
// config
var speed = 50;

// variables
var logStr = 'Code Log: <br /><br />';
var divX = 0;
var divY = 0;
var targetX = 0;
var targetY = 0;
var pageMargin = 10;


function goLocation(tX, tY) {
	targetX = (tX - speed);
	targetY = (tY - speed);
	moveIt();
}

		
function moveIt() {	
	//log("divX: " + divX);
	
	// check to see if we are moving past our X target
	xGap = Math.abs(targetX - divX);
	if (xGap < speed) {
		divX = targetX;
	}
	 
	// check to see if we are moving past our Y target
	yGap = Math.abs(targetY - divY);
	if (yGap < speed) {
		divY = targetY;
	}
	
	if (divX > targetX) { divX = divX - speed; } 
	else { divX = divX + speed; }
	
	if (divY > targetY) { divY = divY - speed; } 
	else { divY = divY + speed; }
	
	var animFlag = false;
	
	if ( divX != targetX ) {
		document.getElementById("mover").style.left = divX + 'px';
		animFlag = true;
	}
	
	if ( divY != targetY ) {
		document.getElementById("mover").style.top = divY + 'px';
		animFlag = true;
	}
	
	if (animFlag) {
		scrollTimer = setTimeout('moveIt()', 20);
	}
}


function log(msg) {
	logStr = logStr + msg + '<br />'; writeLayer('codeLogDiv', logStr); // output
}


// write text to a layer
function writeLayer(id, txt) {
	if (document.getElementById) {
		x = document.getElementById(id); x.innerHTML = ''; x.innerHTML = txt;
	} else if (document.all) {
		x = document.all[id]; x.innerHTML = txt;
	} else if (document.layers) {
		x = document.layers[id]; 
		txt2 = '<P CLASS="testclass">' + txt + '<\/p>';
		x.document.open(); x.document.write(txt2); x.document.close();
	}
}