function BeginAnimation()
{
	BeginCloudAnimation();
}

function BeginAnimationWithPlane()
{
	BeginCloudAnimation();
	BeginPlaneAnimation();
}

function BeginCloudAnimation()
{
	var Timeout = 33;
	var Startpos = -300;
	var TimerString = GetTimerString('Move', 'Cloud1', Startpos, Startpos, 1, Timeout, 0);
	setTimeout(TimerString, Timeout);

	var Timeout = 67;
	var Startpos = -300;
	var TimerString = GetTimerString('Move', 'Cloud2', Startpos, Startpos, 1, Timeout, 0);
	setTimeout(TimerString, Timeout);
}

function BeginPlaneAnimation()
{
	var Timeout = 10;
	var Startpos = -300;
	var TimerString = GetTimerString('Move', 'MooPlane', Startpos, Startpos, 1, Timeout, 20000);
	setTimeout(TimerString, Timeout);
}

function GetBrowserWidth()
{
	var BrowserWidth = 0;;
	var BrowserHeight = 0;;

	if (typeof( window.innerWidth ) == 'number') 
	{
		// Not Explorer
		BrowserWidth = window.innerWidth;
		BrowserHeight = window.innerHeight;
	} 
	else if((document.documentElement) && 
		((document.documentElement.clientWidth != 0) || (document.documentElement.clientHeight != 0))) 
	{
		// Explorer 6 and above - standards compliant mode
		BrowserWidth = document.documentElement.clientWidth;
		BrowserHeight = document.documentElement.clientHeight;
	} 
	else if((document.body) && 
		((document.body.clientWidth != 0) || (document.body.clientHeight != 0))) 
	{
		// Explorer 4 (or compatible)
		BrowserWidth = document.body.clientWidth;
		BrowserHeight = document.body.clientHeight;
	}

	return BrowserWidth;
}

function GetTimerString(FunctionName, ElementId, ElementPos, DefaultPos, Direction, Timeout, PauseTime)
{
	var TimerString = "javascript:" + FunctionName + "('" + ElementId + "', " + ElementPos + ", " + 
						DefaultPos + ", " + Direction + ", " + Timeout + ", " + PauseTime + ")";

	return TimerString;
}

function PauseAnim(ElementId, ElementPos, DefaultPos, Direction, Timeout, PauseTime)
{
	var TimerString = GetTimerString('Move', ElementId, ElementPos, DefaultPos, Direction, Timeout, PauseTime);

	setTimeout(TimerString, Timeout);
}

function Move(ElementId, ElementPos, DefaultPos, Direction, Timeout, PauseTime)
{
	var TimerString = '';

	if ((ElementPos == DefaultPos) && (PauseTime > 0))
	{
		ElementPos += Direction;
		TimerString = GetTimerString('PauseAnim', ElementId, ElementPos, DefaultPos, Direction, Timeout, PauseTime);
		setTimeout(TimerString, PauseTime);
		return;
	}

	var BrowserWidth = GetBrowserWidth();

	var ElementObject = document.getElementById(ElementId);
	
	ElementPos += Direction;

	if ((Direction == 1) && (ElementPos > BrowserWidth))
	{
		ElementPos = DefaultPos;
	}

	ElementObject.style.left = ElementPos + 'px';

	var TimerString = '';

	TimerString = GetTimerString('Move', ElementId, ElementPos, DefaultPos, Direction, Timeout, PauseTime);

	setTimeout(TimerString, Timeout);
}

