
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);

function slider(){
    slider.id = 'slider';
    slider.position = 0;
    slider.offset = document.getElementById(slider.id+'-outer').offsetLeft;
    slider.size = document.getElementById(slider.id+'-outer').offsetWidth;
    slider.innersize = document.getElementById(slider.id+'-inner').offsetWidth;
    
    slider.speed = 0;
    slider.maxspeed = 10;
    slider.scroll = null;
    document.getElementById(slider.id+'-outer').onmousemove = sliderGetMouse;
}

function sliderstop(){
    if(slider.scroll){
	clearInterval(slider.scroll);
	slider.scroll = null;
    }
}

function slidermove(){
    pos = parseInt(document.getElementById(slider.id+'-inner').style.marginLeft);
    pos -= slider.speed;
    if(pos > 0) pos = 0;
    if(pos < slider.size-slider.innersize) pos = slider.size-slider.innersize;
    document.getElementById(slider.id+'-inner').style.marginLeft = pos + 'px';
}

function sliderGetMouse(e) {
    if (IE) {
	tempX = event.clientX + document.body.scrollLeft;
    } else {
	tempX = e.pageX;
    }
    tempX -= slider.offset;
    if (tempX < 0){tempX = 0}
    if (tempX > slider.size){tempX = slider.size}
    slider.position = tempX;
    slider.speed = Math.round(2 * slider.maxspeed * (slider.position / slider.size - 0.5));
    if(slider.speed > -2 && slider.speed < 2) slider.speed = 0;
    if(slider.scroll == null && slider.speed){
	slider.scroll = setInterval("slidermove()", 10);
    }
    return true;
}

