function move_slider() {
	var slider = get_slider_object();
	pos = parseInt(slider.getAttribute('slider_pos'));
	shift = parseInt(slider.getAttribute('slider_shift'));
	current = parseInt(slider.style.marginLeft);
	if (isNaN(current)) current = 0;
	
	target = - pos * shift;
	
	if (current < target) {
		if (current + 15 < target) {
			slider.style.marginLeft = (current+15) + 'px';
			setTimeout(move_slider, 10);
		} else {
			slider.style.marginLeft = target + 'px';
		}

	} else {
		if (current - 15 > target) {
			slider.style.marginLeft = (current-15) + 'px';
			setTimeout(move_slider, 10);
		} else {
			slider.style.marginLeft = target + 'px';
		}
	}
}

function get_slider_object() {
	return getByID('slider');
}

function slide_left() {
	var slider = get_slider_object();
	width = parseInt(slider.getAttribute('slider_width'));
	count = parseInt(slider.getAttribute('slider_count'));
	pos = parseInt(slider.getAttribute('slider_pos'));
	shift = parseInt(slider.getAttribute('slider_shift'));

	if (pos > 0) {
		pos--;
		slider.setAttribute('slider_pos', pos);
		slider.setAttribute('slider_iter', 0);
		setTimeout(move_slider, 10);
	}
}

function slide_right() {
	var slider = get_slider_object();
	width = parseInt(slider.getAttribute('slider_width'));
	count = parseInt(slider.getAttribute('slider_count'));
	pos = parseInt(slider.getAttribute('slider_pos'));
	shift = parseInt(slider.getAttribute('slider_shift'));

	if (pos < count - width) {
		pos++;
		slider.setAttribute('slider_pos', pos);
		setTimeout(move_slider, 10);
	}
}

