function getElementPosition(elemID){
	var offsetTrail = document.getElementById(elemID);
	var offsetLeft = 0;
	var offsetTop = 0;
	while (offsetTrail){
		offsetLeft += offsetTrail.offsetLeft;
		offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
	}
	if (navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != 'undefined'){
		offsetLeft += document.body.leftMargin;
		offsetTop += document.body.topMargin;
	}
	return {left:offsetLeft,top:offsetTop};
}

window.addEvent('domready', function(){

	var w = $('nav_portfolio').getElement('.container').getSize().x;
	var area = 900;
	var margin = 3;
	var area_real = area - margin*2;
	
	$('nav_portfolio').addEvent('mousemove', function(event){
		var x = event.page.x - getElementPosition('nav_portfolio').left;
		var d = (x-margin)/area_real;
		d = d<0 ? 0 : (d>1 ? 1 : d);
		var max_scroll = w - area;
		cur_x = Math.round(max_scroll*d);
	});
	
	var mymove = function(){
		if (Math.abs(cur_x-last_x) > 1){
			last_x = cur_x - (cur_x-last_x)*0.75;
			$('nav_portfolio').getElement('.container').style.left = (-(last_x)) + 'px';					
		}
	};
	mymove.periodical(35);
});