	var elementWidth = 101;
	var galleryContainer;
	var galleryScrolling = true;
	var galleryClicked = false;
	var galleryLeftScroller;
	var galleryRightScroller;
	
	window.addEvent('domready',initgalleryScroller);
	
	function initgalleryScroller()
	{
		
		galleryContainer=$('GallerySlider');
		
		galleryContainer.getChildren().each(function(el){
			el.addEvent('click',function(){document.location.href=el.getChildren()[0].href});											  
		});

		galleryContainer.set('morph',{link:'cancel', duration:2000, transition:Fx.Transitions.linear, onComplete:function(){galleryScroll()}});

		galleryLeftScroller = new Fx.Morph(galleryContainer,{duration:500, transition:Fx.Transitions.Sine.easeInOut, onComplete:function(){
			galleryContainer.getChildren()[0].inject(galleryContainer);
			galleryContainer.setStyle('left',0);
		}});

		galleryRightScroller = new Fx.Morph(galleryContainer,{duration:500, transition:Fx.Transitions.Sine.easeInOut});

		galleryContainer.addEvent('mouseenter', galleryMouseEnter);
		galleryContainer.addEvent('mouseleave', galleryMouseLeave);
		$('GalleryButtonLeft').addEvent('mouseenter', galleryMouseEnter);
		$('GalleryButtonLeft').addEvent('mouseleave', galleryMouseLeave);
		$('GalleryButtonRight').addEvent('mouseenter', galleryMouseEnter);
		$('GalleryButtonRight').addEvent('mouseleave', galleryMouseLeave);

		$('GalleryButtonLeft').addEvent('mousedown', galleryClickLeft);
		$('GalleryButtonRight').addEvent('mousedown', galleryClickRight);

		for (n=0;n<=rnd;n=n+1) galleryContainer.getChildren()[0].inject(galleryContainer);
		galleryScroll();
		
	}
	
	function galleryClickLeft()
	{
		galleryLeftScroller.start({'left':-elementWidth});
		galleryClicked = true;
	}
	
	function galleryClickRight()
	{
		var offset = galleryContainer.getPosition().x-galleryContainer.getParent().getPosition().x;
		galleryContainer.setStyle('left',offset-elementWidth);
		galleryContainer.getChildren().getLast().inject(galleryContainer,'top');
		galleryRightScroller.start({'left':0});
		galleryClicked = true;
	}
	
	function galleryMouseEnter()
	{
		galleryScrolling=false;
		galleryClicked=false;
		galleryContainer.get('morph').pause();
	}
	
	function galleryMouseLeave()
	{
		galleryScrolling=true;
		
		galleryLeftScroller.cancel();
		galleryRightScroller.cancel();

		if(galleryClicked)
		{
			galleryContainer.morph({'left':-elementWidth});
		}
		else
		{
			galleryContainer.get('morph').resume();
		}

		galleryClicked=false;	
	}
	
	
	function galleryScroll()
	{
		if(galleryScrolling) 
		{
			galleryContainer.getChildren()[0].inject(galleryContainer);
			galleryContainer.setStyle('left',0);
			galleryContainer.morph({'left':-elementWidth});
		}
	}

