var timeout = 10;
var slideSize = 0;
var slideCount = 3;
var slider = null;
var slideFrom = 0;
var slideTo = 0;
var dx = 1;
var direction = 1; // left
var nextStep = 10;
var nextX = 0;
var nextINFO = false;
var divider = 4;
		
function doInitSlider() {
        timeout = 10;
        slideSize = document.getElementById('slider').offsetWidth - 2;
        sliderList = document.getElementById('slider');
        slideCount = sliderList.getElementsByTagName('li').length;
        slider = document.getElementById('slider-inner');
        slideFrom = -slider.clientLeft;
        slideTo = -slider.clientLeft + slideSize;
        dx = 4;
        direction = 1; // left
        nextStep = 10;
        nextX = slideFrom;
        slider.style.width = slideSize * slideCount + "px";
        setTimeout("doSlide();",3000);
        return false;
}

function doSlide() {
        if (timeout != 10) {
                timeout = 10;
        }
        if (slideTo > slideSize * (slideCount - 1)) {
                slideTo = 0;
                direction = -1; // right
                divider = 3;
        }
        if (direction * slideFrom > direction * nextX) { // slide faster
                nextX = nextX + dx * nextStep * direction / divider;
                dx *= 2;
        }
        slider.style.marginLeft = -slideFrom + "px";
        //			slider.style.left = -slideFrom + "px";
        slideFrom += dx * direction;
        if (direction * slideFrom > direction * slideTo) {
                if (direction < 0) {
                        direction = 1;
                        slideFrom = 0;
                        slideTo = slideSize;
                }
                slider.style.marginLeft = "-" + slideSize * (Math.floor(slideFrom / slideSize)) + "px";
                slideFrom = slideSize * (Math.floor(slideFrom / slideSize));
                slideTo = slideFrom + slideSize;
                nextX = slideFrom;
                timeout = 5000;
                dx = 4;
                divider = 4;
        }
        setTimeout("doSlide();", timeout);
        return false;
}