var mImages = null;
var mCurrImage = 0;
var mChangeImage = false;
var mMaxHeight = '120';
var mMaxWidth = '160';
var mTopPos = 0;
var mLeftPos = 0;
var mSlideStyle = 1;
var mTimer = null;

function set_image(element, image)
{
	var objStage = document.getElementById(element)
	if (objStage)
	{
		objStage.src = image.src;
		objStage = null;
	}
}

function slide_sceene()
{
	if (mTimer != null)
		window.clearTimeout(mTimer);
	mTimer = null;

	var objSceene = document.getElementById('sceene');
	if (objSceene)
	{
		if (mChangeImage == true)
		{
			mChangeImage = false;

			set_image('stage', mImages[mCurrImage]);

			if ((++mCurrImage) >= mImages.length)
				mCurrImage = 0;

			objSceene.style.visibility = 'hidden';
			mTimer = window.setTimeout("slide_sceene()", 35);
			return;
		}

		switch (mSlideStyle)
		{
		case 0:
			// from top to bottom
			mTopPos += 10;
			break;
		case 1:
			// from bottom to top
			mTopPos -= 10;
			break;
		case 2:
			// from left to right
			mLeftPos += 10;
			break;
		case 3:
			// from right to left
			mLeftPos -= 10;
			break;
		}

		objSceene.style.top = mTopPos;
		objSceene.style.left = mLeftPos;

		if (objSceene.style.visibility != 'visible')
		{
			set_image('sceene', mImages[mCurrImage]);
			objSceene.style.visibility = 'visible';
		}

		objSceene = null;
	}

	if (((mSlideStyle == 0) && (mTopPos >= (mMaxHeight * -1))) || ((mSlideStyle == 1) && (mTopPos <= (mMaxHeight * -1))) ||
		 ((mSlideStyle == 2) && (mLeftPos >= 0)) || ((mSlideStyle == 3) && (mLeftPos <= 0)))
	{
		mChangeImage = true;
		mSlideStyle = Math.ceil(Math.random() * 3);

		switch (mSlideStyle)
		{
		case 0:
			// from top to bottom
			mTopPos = (mMaxHeight * -2);
			mLeftPos = 0;
			break;
		case 1:
			// from bottom to top
			mTopPos = 0;
			mLeftPos = 0;
			break;
		case 2:
			// from left to right
			mTopPos = (mMaxHeight * -1);
			mLeftPos = (mMaxWidth * -1);
			break;
		case 3:
			// from right to left
			mTopPos = (mMaxHeight * -1);
			mLeftPos = (mMaxWidth * 2);
			break;
		}

		mTimer = window.setTimeout("slide_sceene()", 2000);
	}
	else
	{
		mTimer = window.setTimeout("slide_sceene()", 35);
	}
}

function slide_init()
{
	if ((mImages != null) || (mImages.lenght > 0))
	{
		set_image('stage', mImages[mCurrImage]);
		mChangeImage = true;
		mTimer = window.setTimeout("slide_sceene()", 10);
	}
}
