// moveable Application by Virtual Forge

var iDelay = 1000;
var iSpeed = 80;

var iSize_Wid = 75;
var iSize_Hei = 98;

var iPosTop   = Math.round(Math.random() * 200) + 40;
var iPosLeft  = -iSize_Wid;

var cImgPath = 'images/game_ballon.gif';
var cGameURL = 'ballon.asp';
var cDiv     = 'movingbox';

var inID = null;

var iMyDir = 1;
var iMyDirTime = 1;

var iStep_H = 3;
var iStep_V = 2;

var iTurnTime  = 12000;

var iMyHDir = 0;
var bTurned = false;
var bFinished = false;
var bClicked = false;
var bFirstCall = true;
var iTotalTime = 0;

function html_writeDiv() {

	var cOut = '';
	
	cOut += '<div id="' + cDiv + '" style="position:absolute;z-index:100;top=' + iPosTop + ';left=' + iPosLeft + ';width=' + iSize_Wid + ';height=' + iSize_Hei + ';visibility:hidden">';
	
	cOut += '<a href="#" onclick="followTheWhiteRabbit();return false;"><img src="' + cImgPath + '" width="' + iSize_Wid + '" height="' + iSize_Hei + '" border="0"></a>';

	cOut += '</div>';
	
	document.write(cOut);

}

function followTheWhiteRabbit() {
	bClicked = true;
	return false;
}

function time_delay() {
	window.setTimeout('time_start();', iDelay);
}

function time_start() {
	bTurned = false;
	iMyHDir = iStep_H;
	iTotalTime = 0;
	inID = window.setInterval('time_interval();', iSpeed);
}

function time_end() {
	window.clearInterval(inID);
}

function time_interval() {

	iTotalTime += iSpeed;

	if (!bTurned && (iTotalTime > iTurnTime)) {
		bTurned = true;
		iMyHDir	= -iMyHDir;
	}

	if (--iMyDirTime <= 0) {
		iMyDirTime = Math.random() * 10 + 3;
		var iR = Math.random() * 10;
		if (iR < 5) {
			iMyDir = 1;
		} else {
			iMyDir = -1;
		}
	}

	if (bClicked) {
		iPosLeft += iMyDir * iStep_V;
		iPosTop  -= iStep_H;
		time_end();
		document.location.href = cGameURL;
//		if (iPosTop + iSize_Hei < 0) {	
//			time_end();
//			document.location.href = cGameURL;
//		}
	} else {
		iPosLeft += iMyHDir;
		iPosTop  += iMyDir * iStep_V;
	}

	
	var aLayer = getLayer(cDiv);
	if (aLayer != null) {
	
		if (bFirstCall) {
			aLayer.visibility = 'visible';
			bFirstCall = false;
		}

		aLayer.left = iPosLeft +"px";
		aLayer.top  = iPosTop +"px";
	}
	
	if (iPosLeft < -iSize_Wid) {	 
		time_end();
	}
}

function getLayer(cName) {
	var aRef = null;
	if (document.getElementById(cName)) {	
		aRef = document.getElementById(cName).style;
	}
	
	return aRef;
}


// Execute Part

html_writeDiv();

time_delay();

	

