	
	//var speed = 2;
	var r_speed = 5;
	var o_speed = 3;
	var fadeInStop = (100/Math.abs(o_speed)) * r_speed;
	var page_width = 555;
	var spacing = 0;
	var img_width = 50;
	var min_start = 50;
	var last_img = 0;
	var loop = false;
	var stopnow = false;
	
	function startScroller()
	{
		var total_width = 0;
		for (var i = 0; i < scroll_images.length; i++)
		{
			var img = document.getElementById(scroll_images[i]['name']);
			total_width += parseInt(img.style.width);
			setOpacity(img,scroll_images[i]['opacity']);
		}
		page_width = parseInt(img.parentNode.style.width)-img_width;
		
		spacing = parseInt((page_width-total_width+img_width)/(scroll_images.length+1));
		if (spacing < 10) spacing = 10;
		
		min_start = spacing+r_speed+35;
		
		last_img = scroll_images.length-1;
		
		runScroller();
	}
	
	function runScroller()
	{
		r_speed = 5;
		if (!stopnow)
		{
			for (var i = 0; i < scroll_images.length; i++)
			{
				var move_me = false;
				var curr = scroll_images[i];
				var img = document.getElementById(curr['name']);
				var my_right = parseInt(img.style.right);
				
				var prev = undefined;
				if (i > 0) prev = scroll_images[i-1];
				else if (loop) prev = scroll_images[last_img];
				
				var prev_img = undefined;
				if (prev != undefined) prev_img = document.getElementById(prev['name']);
				
				if (prev_img != undefined)
				{
					var prev_right = parseInt(prev_img.style.right);
					if (prev_right >= min_start || my_right > prev_right) move_me = true;
					else move_me = false;
					
				}
				else move_me = true;
				
				if (move_me)
				{
					if (my_right < page_width)
					{
						if (my_right < (fadeInStop) && my_right >= 0)
						{
							img.style.display = 'block';
							setOpacity(img,curr['opacity']);
							scroll_images[i]['opacity'] += o_speed;
						}
						if (my_right > (page_width-fadeInStop) && curr['opacity'] > 10)
						{
							setOpacity(img,curr['opacity']);
							scroll_images[i]['opacity'] -= o_speed;
						}
						moveImage(img);
					}
					else
					{
						img.style.display = 'none';
						scroll_images[i]['opacity'] = 20;
						setOpacity(img,scroll_images[i]['opacity']);
						img.style.right = '-50px';
						o_speed = Math.abs(o_speed);
						if (i == 0) loop = true;
					}
				}
			}
			setTimeout('runScroller()',100);
		}
	}
	
	function moveImage(img)
	{
		var newRight = parseInt(img.style.right)+r_speed;
		img.style.right = newRight +'px';
	}
	
	function setOpacity(obj, opacity)
	{
		// FF flicker fix
		opacity = (opacity >= 100) ? 99.99 : opacity;
		//opacity = 99.99;
		
		// IE/Win
		obj.style.filter = 'alpha(opacity:'+opacity+')';
		
		// Safari<1.2, Konqueror
		obj.style.KHTMLOpacity = opacity/100;
		
		// Older Mozilla and Firefox
		obj.style.MozOpacity = opacity/100;
		
		// Safari 1.2, newer Firefox and Mozilla, CSS3
		obj.style.opacity = opacity/100;
	}
	
	function stopScroll(me)
	{
		stopnow = true;
		setOpacity(me, 100);
	}
	
	function startScroll(me,num)
	{
		setOpacity(me,scroll_images[num]['opacity']);
		stopnow = false;
		runScroller();
	}