/*******************************************************************
*
* File    : hover.js
*
* Created : 1999/11/02
*
* Author  : Roy Whittle  (Roy@Whittle.com)
*******************************************************************/
var saved_onOver = new Array();
var the_onOut;
var hovrLayr;
function startHover()
{
	if(document.layers)
	{
		hovrLayr=new Layer(300);
		for(i=0 ; i<document.links.length ; i++)
			if(document.links[i].text != null)
			{
				if(document.links[i].onmouseover != null)
					save_it(document.links[i]);

				document.links[i].onmouseover=hvr_on;
			}

		window.captureEvents(Event.RESIZE);
		window.onresize=handle_resize;
	}

}

function save_it(obj)
{
	var hash_it = "onM" + obj.x + "_" + obj.y;

	saved_onOver[hash_it] = obj.onmouseover;
}

function hvr_on(evt)
{
	var obj=evt.target;
	var hash_it = "onM" + obj.x + "_" + obj.y;

	var hovr_txt = "<A HREF=\"" + obj.href + "\"";

	if(obj.target)
		hovr_txt += (" TARGET=\"" + obj.target + "\"");
	hovr_txt += (" onMouseOut=\"hvr_off()\">" +obj.text+ "</A>");
	hovrLayr.document.open();
	hovrLayr.document.write(hovr_txt);
	hovrLayr.document.close();
	hovrLayr.left=obj.x;
	hovrLayr.top =obj.y;
	hovrLayr.document.links[0].onmouseover = saved_onOver[hash_it];
	hovrLayr.document.links[0].onclick     = obj.onclick;
	hovrLayr.visibility = "show";

	the_onOut=obj.onmouseout;
}

function hvr_off()
{
	hovrLayr.visibility = "hide";
	if(the_onOut)
		(the_onOut)();
}

function handle_resize()
{
	location.reload();
	return false;
}