// Write out the tooltip layer
document.write('<div id="tt_layer"></div>');

var ua = navigator.userAgent;
var ps = navigator.productSub; 
var dom = (document.getElementById) ? 1: 0;
var ie4 = (document.all && !dom) ? 1 : 0;
var ie5 = (document.all && dom) ? 1 : 0;
var nn4 =(navigator.appName.toLowerCase() == "netscape" && parseInt(navigator.appVersion) == 4)
var nn6 = (dom && !ie5) ? 1 : 0; 
var sNav = (nn4 || nn6 || ie4 || ie5) ? 1 : 0;
var cssFilters = ((ua.indexOf("MSIE 5.5") >= 0 || ua.indexOf("MSIE 6") >= 0) && ua.indexOf("Opera") < 0) ? 1 : 0;
var Style = [], Text = [], Count = 0, sbw = 0, move = 0, hs = "", mx, my, scl, sct, ww, wh, obj, sl, st, ih, iw, vl, hl, sv, evlh, evlw, tbody;
var HideTip = "eval(obj+sv+hl+';'+obj+sl+'=0;'+obj+st+'=-800')";
var doc_root = ((ie5 && ua.indexOf("Opera") < 0 || ie4) && document.compatMode == "CSS1Compat") ?  "document.documentElement" : "document.body";
var PX = (nn6) ? "px" : "";

if (sNav) 
{
	window.onresize = ReloadTip;
	document.onmousemove = MoveTip;
	if (nn4)
	{ 	
		document.captureEvents(Event.MOUSEMOVE);
	}
}	
if (nn4 || nn6) 
{
	mx = "e.pageX";
	my = "e.pageY";
	scl = "window.pageXOffset";
	sct = "window.pageYOffset"	;
	if (nn4) 
	{
		obj = "document.tt_layer.";
		sl = "left";
		st = "top";
		ih = "clip.height";
		iw = "clip.width";
		vl = "'show'";
		hl = "'hide'";
		sv = "visibility=";
	}
	else 
	{
		obj = "document.getElementById('tt_layer').";
	}
} 
if (ie4 || ie5) 
{
	obj = "tt_layer.";
	mx = "event.x";
	my = "event.y";
	scl = "eval(doc_root).scrollLeft";
	sct = "eval(doc_root).scrollTop";
	if (ie5) 
	{
		mx = mx + "+" + scl; 
		my = my + "+" + sct;
	}
}
if (ie4 || dom)
{
	sl = "style.left";
	st = "style.top";
	ih = "offsetHeight";
	iw = "offsetWidth";
	vl = "'visible'";
	hl = "'hidden'";
	sv = "style.visibility=";
}
if (ie4 || ie5 || ps >= 20020823) 
{
	ww = "eval(doc_root).clientWidth";
	wh = "eval(doc_root).clientHeight";
}	 
else 
{ 
	ww = "window.innerWidth";
	wh = "window.innerHeight";
	evlh = eval(wh);
	evlw = eval(ww);
	sbw = 15;
}	

function showtt(t) 
{
  if (sNav) 
  {
	
	var txt = "<div class=\"weathertt_box\"><div class=\"weathertt_title\">" + t[0] + "</div><div class=\"weathertt_text\">" + t[1] + "</div></div>";

	if (nn4) 
	{
		with(eval(obj + "document")) 
		{
			open();
			write(txt);
			close();
		}
	}
	else { 
		eval(obj + "innerHTML=txt"); 
	}
		
	tbody = {
		Pos:0, 
		Xpos:10,
		Ypos:10, 
		Width:parseInt(eval(obj + iw) + 3 + sbw)
	}

	Count = 0;
	move = 1;
	
  }
}

function MoveTip(e) 
{
	if (move) 
	{
		var X, Y, MouseX = eval(mx), MouseY = eval(my); 
		tbody.Height = parseInt(eval(obj + ih) + 3);
		tbody.wiw = parseInt(eval(ww + "+" + scl)); 
		tbody.wih = parseInt(eval(wh + "+" + sct));
		
		switch(tbody.Pos) 
		{
			case "left" : X = MouseX - tbody.Width - tbody.Xpos; Y = MouseY + tbody.Ypos; break
			case "center": X = MouseX - (tbody.Width / 2); Y = MouseY + tbody.Ypos; break
			case "float": X = tbody.Xpos + eval(scl); Y = tbody.Ypos + eval(sct); break	
			case "fixed": X = tbody.Xpos; Y = tbody.Ypos; break		
			default: X = MouseX + tbody.Xpos; Y = MouseY + tbody.Ypos
		}

		if (tbody.wiw < tbody.Width + X)
		{
			X = tbody.wiw - tbody.Width;
		}
			
		if (tbody.wih < tbody.Height + Y + sbw) 
		{
			if (tbody.Pos == "float" || tbody.Pos == "fixed")
			{
				Y = tbody.wih - tbody.Height - sbw;
			}
			else
			{
				Y = MouseY - tbody.Height;
			}
		}
			
		if (X < 0)
		{
			X = 0;
		}
		
		eval(obj + sl + "=X + PX;" + obj + st + "=Y + PX")
		ViewTip()
	}
}

function ViewTip() 
{
	
  	Count++
	
	if (Count == 1) 
	{
		eval(obj + sv + vl);
  	}
	
}

function stickyhide() 
{
	eval(HideTip)
}

function ReloadTip() 
{
	 if (nn4 && (evlw != eval(ww) || evlh != eval(wh)) )
	 {
		 location.reload();
	 }
}

function hidett() 
{
	if (sNav) 
	{
		if (hs != "keep") 
		{
			move = 0; 
			eval(HideTip);
		}	
	} 
}