var Animator =
(
	{
		Timer:	null,

		Init:
			
			function()
			{
				$('ul.sf-menu > li > a').mouseover(function(){Animator.Wait = true; Animator.Stop(this);});
				$('ul.sf-menu > li > a:eq(2)').mouseover(function(){Animator.Hack = true;});
				$('ul.sf-menu > li > a:eq(2)').mouseout(function(){Animator.Hack = false;});
			},

		Wait:	false,

		Hack:	false,

		Default: null,

		Run:
			function()
			{
				var SpotCount = $('ul.sf-menu > li > div').length;
				for(var i=0; i<SpotCount; i++)
				{
					var wt = window.setTimeout("Animator.Start(" + i + ")", i*500);
				}
			},

		Animate:
			function(which, max, stop)
			{
				if(Animator.Wait)
				{
					return;
				}

				var Spot 	= $('ul.sf-menu > li > div:eq(' + which + ')')[0];
				var SpotTop	= parseInt($(Spot).css("top"));

				$(Spot).animate(
						{top: max}, 
						{ 
							"duration": 	1500, 
							"easing": 	"linear",
							"complete": 	function()
										{
											if(stop)
											{
												Animator.Start(which);
											}
											else
											{
												Animator.Reverse(which);
											}
										}
						}
					);
			},

		Start:
			function(which)
			{
				Animator.Animate(which, -164, false);
			},

		Reverse:
			function(which)
			{
				Animator.Animate(which, -114, true);
			},

		Restart:
			function()
			{
				if(Animator.Default!=null)
				{
					Animator.Wait = true;
					Animator.Stop(Animator.Default);
				}
				else
				{

					var SpotCount = $('ul.sf-menu > li > a').length;
					for(var i=0; i<SpotCount; i++)
					{
						$('ul.sf-menu > li > div:eq(' + i + ')').css("top", -114);
					}
					Animator.Wait = false;
					Animator.Run();
				}
			},

		Stop:
			function(which)
			{
				$('ul.sf-menu > li > div').stop();
				var SpotCount = $('ul.sf-menu > li > a').length;
				for(var i=0; i<SpotCount; i++)
				{
					$('ul.sf-menu > li > div:eq(' + i + ')').animate(
							{top: ( $(which).attr("href")==$('ul.sf-menu > li > a:eq(' + i + ')').attr("href") ? -244 : -114 )}, 
							{ 
								"duration": 	700, 
								"easing": 	"linear"
							}
						);
				}
			}
		
	}
);