function setSlider() {
	fixSliderWidth();
	Utils.addEvent(document.getElementById('slider'), 'mousewheel', MouseWheel);
	return false;
}

function fixSliderWidth() {
	var nav = document.getElementById('work-nav');
        if (nav != null) {
		var footer = document.getElementById('footer');
		var slider = document.getElementById('slider');
		nav.style.width = (document.getElementById('header').offsetWidth - 6 - 90) + 'px';
		footer.style.width = (document.getElementById('header').offsetWidth) + 'px';
		var parent = slider, sliderLeft = 0;
		while(parent != null) { sliderLeft += parent.offsetLeft; parent = parent.offsetParent; }
		var screenWidth = ie6 ? screen.width : document.body.clientWidth;
		if(!ie6) slider.style.width = (slider.getElementsByTagName('TABLE')[0].offsetWidth + (screenWidth - 1131 - (sliderLeft))) + "px";
		slider.style.paddingTop = nav.offsetHeight + 15 + 'px';
        }
}

function cancelEvent(e) {
	e = e ? e : window.event;
	if(e.stopPropagation) e.stopPropagation();
	if(e.preventDefault) e.preventDefault();
	e.cancelBubble = true;
	e.cancel = true;
	e.returnValue = false;
	return false;
}

function MouseWheel(e) {
	e = e ? e : window.event;
	var wheelData = e.detail ? e.detail * -1 : e.wheelDelta / 40;
	var sliderObj = safari?document.body:document.getElementsByTagName('HTML')[0];
	/*alert(document.getElementsByTagName('HTML')[0].scrollLeft);*/
	sliderObj.scrollLeft = sliderObj.scrollLeft - wheelData * 20;
	return cancelEvent(e);
}

var position = 0;
var slideProcess = false;
var slideSpeed = 0;
var steps = new Array(5,10,15,20,25,30,35,35,35,36,36,36,36,36,36,36,36,35,35,35,30,25,20,15,10,5);
var curStep = 0;

function setWorkPos(pos) {
	var slider = safari?document.body:document.getElementsByTagName('HTML')[0];
	position = (pos - 1) * 708;
	slideSpeed = (position - slider.scrollLeft) / 708;
	curStep = 0;
	if(!slideProcess) processSlide(0);
	return false;
}

function isNear(number, nearNumber, epsilon) {
	if(Math.abs(number - nearNumber) < Math.abs(epsilon)) return true;
	else return false;
}

function processSlide(step) {
	step = curStep;
	curStep++;
	slideProcess = true;
	var slider = safari?document.body:document.getElementsByTagName('HTML')[0];
	var next = true;
	slider.scrollLeft += steps[step] * slideSpeed;
	if(step + 1 == steps.length ) {
		slider.scrollLeft = position;
		next = false;
	}
	if(next) setTimeout('processSlide('+(step+1)+')',15);
	else {
		slideProcess = false;
	}
}