
var the_onOut;
var hovrLayr;
var ow, oh;
var mac = 0;

if (navigator.userAgent.indexOf("Mac") != -1) {mac=1} 

function nsHover()
{
	if(!document.layers)
		return;

	setNsHoverStyle();	

	hovrLayr=new Layer(300);

	findAllLinks(document,0,0);

	ow = outerWidth;
	oh = outerHeight;
	window.captureEvents(Event.RESIZE);
	window.onresize=handle_resize;

}

function findAllLinks(d,x,y)
{
	var i ;

	for(i=0 ; i<d.links.length ; i++)
		if(d.links[i].text != null)
		{
			var lnk = d.links[i];
			
			lnk.savedOnOver = lnk.onmouseover;
	
			lnk.onmouseover=hvr_on;
			lnk.sx = x + lnk.x;
			lnk.sy = y + lnk.y;
			lnk.theClass = null;
		}

	for(i=0 ; i<d.layers.length ; i++)
	{

		findAllLinks(d.layers[i].document,d.layers[i].pageX,d.layers[i].pageY);
	}

}
function ns(lnk,name){
	
		lnk.theClass=name;
	 
}

function hvr_on(evt)
{
	var obj=evt.target;
	if(obj.savedOnOver)
		obj.savedOnOver();

	var hovr_txt = "<A HREF=\"" + obj.href + "\"";

	if(obj.target)
		hovr_txt += (" TARGET=\"" + obj.target + "\"");

	var classStr = "";
	if(obj.theClass!=null) {
		classStr = " CLASS='"+obj.theClass+"'";
	} else {
	
		return false;
	
	}
	hovr_txt += (" onMouseOut=\"hvr_off()\""+classStr+">" +obj.text+ "</A>");

	hovrLayr.document.write(hovr_txt);
	hovrLayr.document.close();
	hovrLayr.left=obj.sx;
	// work arround for subnavoff height problems with navigator
	// forks for both mac and pc
	if (obj.theClass=='subnavoff' && (mac == 0)) {
		hovrLayr.top =obj.sy;
	} else if (obj.theClass=='subnavoff' && (mac == 1)) {
		hovrLayr.top =obj.sy -2;
	} else if (obj.theClass=='navoff' && (mac == 1)) {
		hovrLayr.top =obj.sy -2;
	} else if (obj.theClass=='bottomnav' && (mac == 1)) {
		hovrLayr.top =obj.sy -2;
	} else if (obj.theClass=='x') {
		hovrLayr.top =obj.sy -1000;
	} else {
		hovrLayr.top =obj.sy;
	}
	hovrLayr.document.links[0].onmouseover = obj.savedOnOver;
	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()
{
	if(outerWidth != ow || outerHeight != oh)
		location.reload();
	return false;
}