$(window).load(function() {	
	
	var w = $(window).width();
	var eps = 368;
	var speed=1000, easing='easeOutQuad';
	var mouse_over=100;
	var container=940;
	var obj='.scroll';
	
	pos=0;
	new_d=0;
	ul=$(obj).find('ul');
	max_pos=-ul.width()+container;
	
	speed_move=speed*(~~(-max_pos/eps)/4);
		
	$(obj).mousewheel(function(e, d){
		if ((d>0)&&(pos<0)) {
			if (pos+eps>=0) {
				pos=0
			} else {
				pos=pos+eps;
			}
		}
		if ((d<0)&&(pos>max_pos)) { 
			if (pos-eps<=max_pos) {
				pos=max_pos
			} else {
				pos=pos-eps;
			}	
		}
		ul.stop().animate({marginLeft:pos},speed,easing);
		return false
	})
	
	function move(e){
		var d=0;
		if (e.pageX<=mouse_over) {d=1}
		if (e.pageX>=w-mouse_over) {d=-1}
		
		if ((d==0)&&(new_d!=d)) {ul.stop(); pos=parseInt(ul.css('marginLeft'));}
		
		if ((d>0)&&(pos<0)) {
			pos=0;
		}
		if ((d<0)&&(pos>max_pos)) { 
			pos=max_pos;
		}
		new_d=d;
		ul.stop().animate({marginLeft:pos},speed_move, easing);
	}
	
	$(obj).mousemove(function(e){
		move (e);
		return false
	})
	
	
	function setWidth(){
		new_w=$(window).width();
	}
	setInterval(setNew,60);
	function setNew(){
		setWidth();
		if ((w!=new_w)) {
			w=new_w;
		}
	}
})

