top.AdRotator = 
{
	ScrollElements:
	{
		"TopPicks": "Vertical",
		"TitlePic": "Horiozontal"
	},
	Init: function()
	{
		for(var i in top.AdRotator.ScrollElements)
		{
			window.setTimeout("top.AdRotator.ReInit(\"" + i + "\")", 200);
		}
	},
	ScrollGap: 3,
	Speed: 75,
	Timers: {},
	ScrollDirections: {},
	Dimensions: {},
	IsScroll: {},
	ScrollSpeeds: {},
	SpeedUp: function (arg)
	{
		top.AdRotator.ScrollSpeeds[arg] = top.AdRotator.ScrollGap*10;
	},
	SlowDown: function (arg)
	{
		top.AdRotator.ScrollSpeeds[arg] = top.AdRotator.ScrollGap;
	},
	ReInit: function (arg)
	{
		var cont1 = document.getElementById(arg + "FirstContainer");
		var cont2 = document.getElementById(arg + "SecondContainer");
		var cont3 = document.getElementById(arg + "ThirdContainer");
		var MainCont = document.getElementById(arg + "MainContainer")

		if(cont1 && cont2 && cont3)
		{
			var _ = top.AdRotator;
			_.Dimensions[arg + "Child"] = new Dimension(cont1);
			_.Dimensions[arg + "Main"] = new Dimension(MainCont);
			
			if(_.Dimensions[arg + "Main"].height == 0)
			{
				window.setTimeout("top.AdRotator.ReInit(\"" + arg + "\")", 100);
				return;
			}
			
			if((_.ScrollElements[arg]== "Vertical" && _.Dimensions[arg + "Child"].height > _.Dimensions[arg + "Main"].height)
			 || (_.ScrollElements[arg]== "Horiozontal" && _.Dimensions[arg + "Child"].width > _.Dimensions[arg + "Main"].width))
			{
				cont2.innerHTML = cont1.innerHTML;
				
				MainCont.scrollTop = _.Dimensions[arg + "Child"].height;
				
				_.IsScroll[arg] = true;
				
				
				if(MainCont.addEventListener)
				{
					MainCont.addEventListener("mouseover", function()
					{
						eval("top.AdRotator.IsScroll['"+arg+"'] = false");
					}, false);
					MainCont.addEventListener("mouseout", function()
					{
						eval("top.AdRotator.IsScroll['"+arg+"'] = true");
					}, false);
				}
				else
				{
					MainCont.attachEvent("onmouseover", function()
					{
						eval("top.AdRotator.IsScroll['"+arg+"'] = false");
					});
					MainCont.attachEvent("onmouseout", function()
					{
						eval("top.AdRotator.IsScroll['"+arg+"'] = true");
					});
				}
				
				var pos = GetPosition(MainCont);
				_.ScrollSpeeds[arg] = _.ScrollGap;
				
				if(_.ScrollElements[arg] == "Vertical")
				{
					_.ScrollDirections[arg] = "Down";
					var ImageUp = document.getElementById(arg + "Up");
					if(ImageUp)
					{
						with(ImageUp.style)
						{
							top = pos.top + 5;
							left = pos.left + _.Dimensions[arg + "Main"].width - ImageUp.offsetWidth - 10;
							visibility = "visible";
						}
					}
					var ImageDown = document.getElementById(arg + "Down");
					if(ImageDown)
					{
						with(ImageDown.style)
						{
							top = pos.top + _.Dimensions[arg + "Main"].height - ImageUp.offsetHeight - 5;
							left = pos.left + _.Dimensions[arg + "Main"].width - ImageUp.offsetWidth - 10;
							visibility = "visible";
						}
					}
					_.Timers[arg] = window.setInterval("top.AdRotator.VerticalScroll('"+arg+"')", _.Speed);
				}
				else
				{
					_.ScrollDirections[arg] = "Left";
					var ImageLeft = document.getElementById(arg + "Left");
					if(ImageLeft)
					{
						with(ImageLeft.style)
						{
							top = pos.top + _.Dimensions[arg + "Main"].height/2 - 8;
							left = pos.left + 10;
							visibility = "visible";
						}
					}
					var ImageRight = document.getElementById(arg + "Right");
					if(ImageRight)
					{
						with(ImageRight.style)
						{
							top = pos.top + _.Dimensions[arg + "Main"].height/2 - 8;
							left = pos.left + _.Dimensions[arg + "Main"].width - ImageRight.offsetWidth - 5;
							visibility = "visible";
						}
					}
					_.Timers[arg] = window.setInterval("top.AdRotator.HorizontalScroll('"+arg+"')", _.Speed);
				}
			}

		}
	},
	VerticalScroll: function(arg)
	{
		var _ = top.AdRotator;
		
		var sGap = _.ScrollSpeeds[arg];
		
		if(!_.IsScroll[arg])
			return;
		if(_.ScrollDirections[arg] == "Down")
		{
			var cont = document.getElementById(arg + "MainContainer");
			var dif = cont.scrollTop - _.Dimensions[arg + "Child"].height;
			if(dif > 0)
				cont.scrollTop = dif;
			cont.scrollTop = cont.scrollTop + sGap;
		}
		else
		{
			var cont = document.getElementById(arg + "MainContainer");

			if(cont.scrollTop < sGap)
				cont.scrollTop = cont.scrollTop + _.Dimensions[arg + "Child"].height;

			cont.scrollTop = cont.scrollTop - sGap;
		}
	},
	HorizontalScroll: function(arg)
	{
		var _ = top.AdRotator;
		
		var sGap = _.ScrollSpeeds[arg];
		
		if(!_.IsScroll[arg])
			return;
		
		if(_.ScrollDirections[arg] == "Left")
		{
			var cont = document.getElementById(arg + "MainContainer");
			var dif = cont.scrollLeft - _.Dimensions[arg + "Child"].width;
			if(dif > 0)
				cont.scrollLeft = dif;
			cont.scrollLeft = cont.scrollLeft + sGap;
		}
		else
		{
			var cont = document.getElementById(arg + "MainContainer");

			if(cont.scrollLeft < sGap)
				cont.scrollLeft = cont.scrollLeft + _.Dimensions[arg + "Child"].width;

			cont.scrollLeft = cont.scrollLeft - sGap;
		}
	}
}
function Dimension(el)
{
	this.width = el.offsetWidth;
	this.height = el.offsetHeight;
}
function GetPosition(el)
{
	var l=el.offsetLeft,t=el.offsetTop;
	while ((el = el.offsetParent) != null)
	{
		l+=el.offsetLeft;
		t+=el.offsetTop;
	}
	var obj = {
		"top": t, "left": l
	};
	return obj;
};