
/* sidebar_help.js */

var cX = 0;
var cY = 0;
var rX = 0;
var rY = 0;
var availWidth = 0;
var ie = false;

function UpdateCursorPosition(e)
{
	cX = e.pageX;
	cY = e.pageY;
}

function UpdateCursorPositionDocAll(e)
{
	cX = event.clientX;
	cY = event.clientY;
}

if(document.all)
{	document.onmousemove = UpdateCursorPositionDocAll;
} else
{	document.onmousemove = UpdateCursorPosition;
}

function AssignPosition(d,e)
{
	if(self.pageYOffset)
	{
		rX = self.pageXOffset;
		rY = self.pageYOffset;
	} else if(document.documentElement && document.documentElement.scrollTop)
		{
			rX = document.documentElement.scrollLeft;
			rY = document.documentElement.scrollTop;
		}
		else if(document.body)
			{
				rX = document.body.scrollLeft;
				rY = document.body.scrollTop;
			}
	if(document.all)
	{
		cX += rX;
		cY += rY;
	}

	if(availWidth>=1280 || ie && availWidth>=1259)
	{	d.setAttribute("class","infotxt_left");
	}
	else
	{	d.setAttribute("class","infotxt_right");
	}
	var position = getPosition(e, d);

	d.style.left = position[0] + "px";
	d.style.top = position[1] + "px";
}

function HideContent(d)
{
	if(d.length < 1)
	{	return;
	}

	if(availWidth>=1280 || ie && availWidth>=1259)
	{	document.getElementById(d+"_left").style.display = "none";
		document.getElementById(d+"_left").style.visibility="hidden";
	}
	else
	{	document.getElementById(d+"_right").style.display = "none";
		document.getElementById(d+"_right").style.visibility="hidden";
	}
	
}

function ShowContent(d,e)
{
	var res = get_viewport();
	availWidth = res[0];
	if(d.length < 1)
	{	return;
	}
	var dd;

	if(availWidth>=1280 || ie && availWidth>=1259)
	{	dd = document.getElementById(d+"_left");
	}
	else
	{	dd = document.getElementById(d+"_right");
	}
	
	dd.style.visibility="hidden";
	dd.style.display = "block";
	AssignPosition(dd,e);
	dd.style.visibility="visible";
}

function ReverseContentDisplay(d)
{
	if(d.length < 1)
	{	return;
	}
	var dd = document.getElementById(d);
	AssignPosition(dd);
	if(dd.style.display == "none")
	{	dd.style.display = "block";
	}
	else
	{	dd.style.display = "none";
	}
}

function getPosition(obj, d)
{
    var topValue= 0,leftValue= 0, leftOffset=obj.offsetWidth;

    while(obj)
	{
		leftValue+= obj.offsetLeft;
		topValue+= obj.offsetTop;
		obj= obj.offsetParent;
    }

	if(availWidth>=1280 || ie && availWidth>=1259)
	{	finalvalue = new Array(leftValue-d.offsetWidth-5,topValue-10);
	}
	else
	{	finalvalue = new Array(leftValue+190,topValue-10);
	}
    return finalvalue;
}
