/*
	Opel Catwalk
	Kenneth Kufluk 05/2k5
	Modem Media
	Version 1.0
*/
catwalk_speed = 0;
catwalk_shift_interval = 0;
catwalk_speed_limit = 7;
function catwalk_over(event) {
	//start moving
	catwalk_shift_interval = setInterval("catwalk_shift()",10);
}
function catwalk_move(event) {
	//reset speed
	var el = event.srcElement;
	if (!el) {
		//MOZILLA
		el = event.target;
	}
	var offsetCount=0;
	while (el.id != "catwalkcontainer") {
		offsetCount += el.offsetLeft;
		el = el.parentNode;
	}
	var mouseX = event.offsetX + offsetCount;
	if (typeof event.offsetX == "undefined") {
		if (event.target.id.match("catwalkleft")) {
			mouseX = event.layerX;
		} else {
			if (event.target.id.match("catwalkright")) {
				mouseX = event.layerX;
			} else {
				mouseX = event.layerX + parseInt(document.getElementById('catwalktable').offsetLeft) + 40 ;
			}
		}
	}
	catwalk_speed = (mouseX - (717/2)) / (717/2) * 10;
	if (catwalk_speed > catwalk_speed_limit) catwalk_speed = catwalk_speed_limit;
}
function catwalk_out() {
	//stop movement
	clearInterval(catwalk_shift_interval);
}
function catwalk_shift() {
	//actually move the catwalk
	var actual_speed = Math.abs(catwalk_speed) - 2;
	if (actual_speed<0) actual_speed=0;
	if (catwalk_speed<0) actual_speed = -1 * actual_speed;
	
	var mytable = document.getElementById('catwalktable'); 
	var myleft = document.getElementById('catwalkleft');
	var myright = document.getElementById('catwalkright');

	if (parseInt(mytable.offsetLeft)>=0 && actual_speed<0) {
		if (!myleft.src.match("stop")) myleft.src = myleft.src.replace("left.gif","left_stop.gif");
		return;
	} else {
		if (myleft.src.match("stop")) myleft.src = myleft.src.replace("left_stop.gif","left.gif");
	}
	if (parseInt(mytable.offsetLeft)<=(917-mytable.offsetWidth) && actual_speed>0) {
		if (!myright.src.match("stop")) myright.src = myright.src.replace("right.gif","right_stop.gif");
		return;
	} else {
		if (myright.src.match("stop")) myright.src = myright.src.replace("right_stop.gif","right.gif");
	}
	mytable.style.left = (parseInt(mytable.offsetLeft) - actual_speed) + "px";
}
