
	var timer;
	var timerText;
	var auto;
	var rotating = false;
	var current = 1;
	var cimg= 1;
	var currentText;
	var CurrentlySelected = "";
	var fps = 40;
	var mobile = false;
	function SetOpacity(elem, opacityAsInt)
  	{
		var opacityAsDecimal = opacityAsInt;
		
		if (opacityAsInt > 100)
		  	opacityAsInt = opacityAsDecimal = 100; 
		else if (opacityAsInt < 0)
		  	opacityAsInt = opacityAsDecimal = 0; 
		
		opacityAsDecimal /= 100;
		if (opacityAsInt < 1)
		 	opacityAsInt = 1; // IE7 bug, text smoothing cuts out if 0
		
		elem.style.opacity = (opacityAsDecimal);
		elem.style.filter  = "alpha(opacity=" + opacityAsInt + ")";
 	}
	function FadeOpacity(elemId, fromOpacity, toOpacity, time, fps)
	{
		// alert(fps);
	  	var steps = Math.ceil(fps * (time / 1000));
	  	var delta = (toOpacity - fromOpacity) / steps;
	  
	  	if(elemId == "ad_text")
		  	FadeOpacityStepText(elemId, 0, steps, fromOpacity, delta, (time / steps));
		else
			FadeOpacityStep(elemId, 0, steps, fromOpacity, delta, (time / steps));
	}
	function FadeOpacityStepText(elemId, stepNum, steps, fromOpacity, delta, timePerStep)
	{
	 	SetOpacity(document.getElementById(elemId), Math.round(parseInt(fromOpacity) + (delta * stepNum)));
	 	if (stepNum < steps)
			setTimeout("FadeOpacityStepText('" + elemId + "', " + (stepNum+1) + ", " + steps + ", " + fromOpacity + ", "+ delta + ", " + timePerStep + ");", timePerStep);
		
	}
	function FadeOpacityStep(elemId, stepNum, steps, fromOpacity, delta, timePerStep)
	{
		
	 	SetOpacity(document.getElementById(elemId), Math.round(parseInt(fromOpacity) + (delta * stepNum)));
	 	if (stepNum < steps)
			setTimeout("FadeOpacityStep('" + elemId + "', " + (stepNum+1) + ", " + steps + ", " + fromOpacity + ", "+ delta + ", " + timePerStep + ");", timePerStep);
		else
		{
			if(elemId == "ad_image")
				document.getElementById("backImage").style.backgroundImage = document.getElementById(elemId).style.backgroundImage;
			
		}
	}
	function mOut(t)
	{
		// document.getElementById("ad_text").style.opacity = (0);
		// document.getElementById("ad_text").style.filter  = "alpha(opacity=" + 0 + ")";		
		t = document.getElementById(t);
		// t.style.opacity = (.5);
		// t.style.filter  = "alpha(opacity=" + 50 + ")";
		
		clearTimeout(auto);
		auto = setTimeout("autoImage()",2000);
		// alert(t);
	}
	function switchImg(position,t)
	{
		CurrentlySelected = t.id;
		setSelected(t);
		clearTimeout(auto);
		var c = current-1;
		if(c < 1)
			c = 6;
		// alert(current-1);
		clearTimeout(timerText);
		// document.getElementById("rl"+c).style.opacity = (.5);
		// document.getElementById("rl"+c).style.filter  = "alpha(opacity=" + 50 + ")";
		
		current = position;
		
		cimg = current;
		
		
		path = objs[position][1];
		timer = setTimeout("go('"+position+"','"+path+"');",400);
		t.style.opacity = (100);
		t.style.filter  = "alpha(opacity=" + 100 + ")";
		if(mobile)
		{
			clearTimeout(auto);
			auto = setTimeout("autoImage()",5000);
		}
	}
	function fadeInText(c)
	{
		
		if(c < 1)
			c = 6;
		else if (c > 6)
			c = 1;
		// alert(currentText + " " + c);
		if(currentText != c)
		{
			var elemId = "ad_text";
			fromOpacity = 0;
			toOpacity = 100;
			time = 600;
			
		
			document.getElementById("ad_text").innerHTML = objs[c][3];
			FadeOpacity(elemId, fromOpacity, toOpacity, time, fps);	
		}
		else
		{
			document.getElementById("ad_text").style.opacity = (1);
			document.getElementById("ad_text").style.filter  = "alpha(opacity=" + 100 + ")";
		}
		currentText = c;
	}
	function go(position,path)
	{
		clearTimeout(timer);
		// alert(position + " " + path);
		elemId = "ad_image";
		fromOpacity = 0;
		toOpacity = 100;
		time = 400;
		document.getElementById("ad_image").style.backgroundImage = "url(" + path + ")";
		FadeOpacity(elemId, fromOpacity, toOpacity, time, fps);
		
		if(currentText != current)
		{
			document.getElementById("ad_text").style.opacity = (0);
			document.getElementById("ad_text").style.filter  = "alpha(opacity=" + 0 + ")";
			timerText = setTimeout("fadeInText(current)",250);
		}
		else
		{ 
			document.getElementById("ad_text").style.opacity = (1);
			document.getElementById("ad_text").style.filter  = "alpha(opacity=" + 100 + ")";		
		}
		
	}
	function setSelected(t)
	{
		// alert(t.id + " " + document.getElementById(t.id).style.backgroundPosition);
		for(i = 1; i <= number_of_ads; ++i)
		{ 
			// alert(CurrentlySelected + " " + t.id);
			if(CurrentlySelected != ("rl"+i))
				document.getElementById("rl"+i).style.backgroundPosition = "0px 0px";	
			else
				document.getElementById(t.id).style.backgroundPosition = "0px -121px";
							
		}
		
	}
	function autoImage()
	{
		t = document.getElementById("rl"+current);
		CurrentlySelected = t.id;
		setSelected(t);
		// alert("autoed");
		cimg = current;
		position = objs[current][0];
		path = objs[current][1];
		prev = current - 1;
		if(prev < 1)
			prev = 6;
		go(position,path);
		
		/* Adds filter over the top of the thumbnails */
		// document.getElementById("rl"+current).style.opacity = (1);
		// document.getElementById("rl"+current).style.filter  = "alpha(opacity=" + 100 + ")";
		// document.getElementById("rl"+prev).style.opacity = (.5);
		// document.getElementById("rl"+prev).style.filter  = "alpha(opacity=" + 50 + ")";
		++current;
		if(current > 6)
			current = 1;
		auto = setTimeout("autoImage()",8000);
		clearTimeout(timerText);
		timerText = setTimeout("fadeInText(current-1)",250);
	}	
	function pLoaded()
	{
		// for(i = 1; i < 5; ++i)
		// {
			// document.getElementById("rl"+i).style.opacity = (.5);
			// document.getElementById("rl"+i).style.filter  = "alpha(opacity=" + 50 + ")";
		// }
		autoImage();	
	}
