// JavaScript Document

var smart_scroll_x = false;
var smart_set = false;

function smartScroll(o, x, l)
{	
	var ll = document.getElementById(l).offsetWidth;
	
	if(!smart_scroll_x)
	{
		smart_scroll_x = o_x(o);
	}
	
	if(!smart_set)
	{
		smart_set = true;
		
		if(window.addEventListener)
		{
			window.addEventListener('resize',function(){ smart_scroll_x = false }, false);
		}
		else if(window.attachEvent)
		{
			window.attachEvent('onresize',function(){ smart_scroll_x = false });
		}
		

	}
	
	var c_x = x - smart_scroll_x - 60;
	
	var d_x = c_x / o.offsetWidth;
	
	var s_x = (ll - 600) * d_x;
	
	o.scrollLeft = s_x;
}

function o_x (o) { 
	var par = o;
	var x = 0;
	while(par){
		x += parseInt(par.offsetLeft);
		par = par.offsetParent;
	}
	return x;
}
