/*
 * Javascript for showing, hiding, and moving tooltips.
 *
 /


	/*
	 * Get the X mouse cursor position on the page. Window position plus scroll value.
	 */
	function mouseX(evt)
	{
		if (evt.pageX)
			return evt.pageX;

		if (evt.clientX)
			return evt.clientX + ((document.documentElement.scrollLeft)?document.documentElement.scrollLeft:document.body.scrollLeft);

		return null;
	}

	/*
	 * Get the Y mouse cursor position on the page. Window position plus scroll value.
	 */
	function mouseY(evt)
	{
		if (evt.pageY)
			return evt.pageY;

		if (evt.clientY)
			return evt.clientY + ((document.documentElement.scrollTop)?document.documentElement.scrollTop:document.body.scrollTop);

		return null;
	}


	/*
	 * Move the tooltip with the mouse cursor.
	 */
	function tt_move(id, event)
	{
		var obj = document.getElementById('tooltip_'+id);

		x = mouseX(event)+16; //window.pageXOffset+event.clientX+16;
		y = mouseY(event)+16; //window.pageYOffset+event.clientY+16;

		obj.style.left = x+'px';
		obj.style.top = y+'px';
	}

	function tt_move_left(id, event)
	{
		var obj = document.getElementById('tooltip_'+id);

		x = mouseX(event)-8-318; //window.pageXOffset+event.clientX+16;
		y = mouseY(event)+16; //window.pageYOffset+event.clientY+16;

		obj.style.left = x+'px';
		obj.style.top = y+'px';
	}


	/*
	 * Show or hide the tooltip.
	 */
	function tt_toggle(id, event)
	{
		var obj = document.getElementById('tooltip_'+id);

		if ('visible' == obj.style.visibility)
		{
			obj.style.visibility = 'hidden';
		}
		else
		{
			x = mouseX(event)+16; //window.pageXOffset+event.clientX+16;
			y = mouseY(event)+16; //window.pageYOffset+event.clientY+16;

			obj.style.left = x+'px';
			obj.style.top = y+'px';
			obj.style.visibility = 'visible';
		}
	}

	
	function tt_on(id, event)
	{
		var obj = document.getElementById('tooltip_'+id);

		x = mouseX(event)+16; //window.pageXOffset+event.clientX+16;
		y = mouseY(event)+16; //window.pageYOffset+event.clientY+16;

		obj.style.left = x+'px';
		obj.style.top = y+'px';
		obj.style.visibility = 'visible';
	}

	function tt_on_left(id, event)
	{
		var obj = document.getElementById('tooltip_'+id);

		x = mouseX(event)-16-318; //window.pageXOffset+event.clientX+16;
		y = mouseY(event)+16; //window.pageYOffset+event.clientY+16;

		obj.style.left = x+'px';
		obj.style.top = y+'px';
		obj.style.visibility = 'visible';
	}

	function findPos(obj)
	{
		var curleft = curtop = 0;
		if (obj.offsetParent)
		{
			do
			{
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			}
			while (obj = obj.offsetParent);
		}

		return [curleft,curtop];
	}

	function wallpaper_tt_on(id, event)
	{
		var obj = document.getElementById('tooltip_'+id);
		var inp = document.getElementById('wallpaper_'+id);

		var pos = findPos(inp);

		x = pos[0];
		y = pos[1] - 156;

		obj.style.left = x+'px';
		obj.style.top = y+'px';
		obj.style.visibility = 'visible';
	}

	function beta_tt_on(id, event)
	{
		var obj = document.getElementById('tooltip_'+id);
		var inp = document.getElementById('beta_'+id);

		var pos = findPos(inp);

		x = pos[0] + 360;
		y = pos[1];

		obj.style.left = x+'px';
		obj.style.top = y+'px';
		obj.style.visibility = 'visible';
	}

	function gen_tt_on(id, event)
	{
		var obj = document.getElementById('tooltip_'+id);
		var inp = document.getElementById(id);

		var pos = findPos(inp);

		x = pos[0] + 360;
		y = pos[1];

		obj.style.left = x+'px';
		obj.style.top = y+'px';
		obj.style.visibility = 'visible';
	}

	function gen_tt_on2(id, x_offset, y_offset, event)
	{
		var obj = document.getElementById('tooltip_'+id);
		var inp = document.getElementById(id);

		var pos = findPos(inp);

		x = pos[0] + x_offset;
		y = pos[1] + y_offset;

		obj.style.left = x+'px';
		obj.style.top = y+'px';
		obj.style.visibility = 'visible';
	}

	function gen_tt_on3(id1, id2, x_offset, y_offset, event)
	{
		var obj = document.getElementById('tooltip_'+id2);
		var inp = document.getElementById(id1);

		var pos = findPos(inp);

		x = pos[0] + x_offset;
		y = pos[1] + y_offset;

		obj.style.left = x+'px';
		obj.style.top = y+'px';
		obj.style.visibility = 'visible';
	}

	function tt_off(id, event)
	{
		var obj = document.getElementById('tooltip_'+id);

		obj.style.visibility = 'hidden';
		obj.style.left = '0px';
		obj.style.top = '0px';
	}
