window.onload = init;
function init() 
{
	if (window.addEventListener)
		window.addEventListener('DOMMouseScroll', wheel, true);
		window.onmousewheel = document.onmousewheel = wheel;

	if (window.Event) 
	  {
	    document.captureEvents(Event.MOUSEMOVE);
	    document.captureEvents(Event.MOUSEDOWN);
	  }
	  document.onmousemove = getXY;
	  document.onmousedown = getXY;		
	 
}

function set_position( cur_val , max_val , fix_val , id)
{
	if(cur_val <= max_val)
	{
		//alert( "1 " + cur_val + " , " + max_val + " , " + fix_val + " , " + id );
		document.getElementById(id).style.position = "static";
		document.getElementById(id).style.top = "360px";
	}	
	if(cur_val >= max_val)
	{
		//alert("2 " + cur_val + " , " + max_val + " , " + fix_val + " , " + id );		
		document.getElementById(id).style.position = "fixed";
		document.getElementById(id).style.top = fix_val+"px";
	}
	
}

function handle(delta) {
	
	if (delta < 0)
	{		
		document.documentElement.scrollTop = document.documentElement.scrollTop + 38;
		z = f_scrollTop();	
		set_position( z , 380 , 20 , "rightcontainer");
		set_position( z , 380 , 20 , "leftcontainer");
		//document.ee.sd.value = x+":"+y+", z="+z;
	}
	else
	{
		document.documentElement.scrollTop = document.documentElement.scrollTop - 38;
		z = f_scrollTop();	
		set_position( z , 380 , 20 , "rightcontainer");
		set_position( z , 380 , 20 , "leftcontainer");
		//document.ee.sd.value = x+":"+y+", z="+z;			
	}
		
}

function wheel(event){
	
	var delta = 0;
	
	if (!event) event = window.event;
	if (event.wheelDelta) {
		delta = event.wheelDelta/120; 
		if (window.opera) delta = -delta;
	} else if (event.detail) {
		delta = -event.detail/3;
	}
	if (delta)
		handle(delta);
        if (event.preventDefault)
                event.preventDefault();
        event.returnValue = false;
}

/* Initialization code. */
function getXY(e) 
{	
  //x = (window.Event) ? e.pageX : event.clientX;
  //y = (window.Event) ? e.pageY : event.clientY;
  z = f_scrollTop();	
  //document.ee.sd.value = x+":"+y+", z="+z;
  set_position( z , 380 , 20 , "rightcontainer");
  set_position( z , 380 , 20 , "leftcontainer");
}

function f_filterResults(n_win, n_docel, n_body) 
{
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
	

function f_scrollTop() 
{
	return f_filterResults (
			window.pageYOffset ? window.pageYOffset : 0,
			document.documentElement ? document.documentElement.scrollTop : 0,
			document.body ? document.body.scrollTop : 0
		);
}
