var direction;
var imageRef;
var imageWaveRef;
var rightImageRef;
var leftImageRef;
var rightWaveImageRef;
var leftWaveImageRef;
var layerRef;
var layerWaveRef;
var xPos,yPos;
var rads;
var stopMoving;

function moveImage()
{
	var yOffset;
	
	if (!stopMoving)
	{
		// 0.1308996 is 7.5 degrees.
		rads+=0.1308996;
		yOffset=30*Math.sin(rads);
		if (direction==1)
		{
			// Moving to the left.
			if (xPos>-imageRef.width-160)
			{
				xPos-=5;
				moveLayerTo(layerRef,xPos,yPos+yOffset);
				moveLayerTo(layerWaveRef,xPos+90,yPos+55);
			}
			else
			{
				imageRef.src=rightImageRef.src;
				imageWaveRef.src=rightWaveImageRef.src;
				direction^=1;
			}
		}
		else
		{
			// Moving to the right.
			if (xPos<getWindowWidth()+140)
			{
				xPos+=5;
				moveLayerTo(layerRef,xPos,yPos+yOffset);
				moveLayerTo(layerWaveRef,xPos-130,yPos+55);
			}
			else
			{
				imageRef.src=leftImageRef.src;
				imageWaveRef.src=leftWaveImageRef.src;
				direction^=1;
			}
		}
		setTimeout('moveImage()',50);
	}
}

function initAnimatedImage(layerID,imageName,rightImageSrc,leftImageSrc,layerWaveID,imageWaveName,rightWaveImageSrc,leftWaveImageSrc)
{
	stopMoving=true;
	direction=0;
	
	layerRef=getLayer(layerID);
	imageRef=layerRef.document.images[imageName];
	rightImageRef=new Image(imageRef.width,imageRef.height);
	rightImageRef.src=rightImageSrc;
	leftImageRef=new Image(imageRef.width,imageRef.height);
	leftImageRef.src=leftImageSrc;
	
	xPos=-rightImageRef.width;
	yPos=getWindowHeight()-rightImageRef.height-40;
	rads=0;
	moveLayerTo(layerRef,xPos,yPos);
	imageRef.src=rightImageRef.src;

	layerWaveRef=getLayer(layerWaveID);
	imageWaveRef=layerWaveRef.document.images[imageWaveName];
	rightWaveImageRef=new Image(imageWaveRef.width,imageWaveRef.height);
	rightWaveImageRef.src=rightWaveImageSrc;
	leftWaveImageRef=new Image(imageWaveRef.width,imageWaveRef.height);
	leftWaveImageRef.src=leftWaveImageSrc;
	moveLayerTo(layerWaveRef,xPos-120,yPos+55);
	imageWaveRef.src=rightWaveImageRef.src;
}

function toggleAnimation()
{
	if (stopMoving)
	{
		// Not moving, need to start again.
		stopMoving=false;
		if (browser.ns4)
		{
			layerRef.visibility="visible";
			layerWaveRef.visibility="visible";
		}
		else if (browser.ie4)
		{
			layerRef.style.visibility="visible";
			layerWaveRef.style.visibility="visible";
		}
		moveImage();
	}
	else
	{
		// Currently moving, need to stop.
		stopMoving=true;
		if (browser.ns4)
		{
			layerRef.visibility="hidden";
			layerWaveRef.visibility="hidden";
		}
		else if (browser.ie4)
		{
			layerRef.style.visibility="hidden";
			layerWaveRef.style.visibility="hidden";
		}
	}
}


