/*
    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 - (760/2)) / (760/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) {
		return;
	}
	if (parseInt(mytable.offsetLeft)<=(760-mytable.offsetWidth) && actual_speed>0) {
			return;
	} 
		    
    mytable.style.left = (parseInt(mytable.offsetLeft) - actual_speed) + "px";
}