var timeout = 10;
var slideSize = 0;
var slideCount = 4;
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');
//        slideSize = document.getElementById('slider').getElementsByTagName('li').item(0).offsetWidth;
        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;
}
