/*
 Pleas leave this notice.
 DHTML tip message version 1.2 copyright Essam Gamal 2003 (http://migoicons.tripod.com, migoicons@hotmail.com)
 All modifications are done in the style.js you should not modify this file.  Created on : 06/03/2003
 Script featured on and can be found at Dynamic Drive (http://www.dynamicdrive.com)
*/

var dhtmltip = {}

dhtmltip.init = function() {
	dhtmltip.ua = navigator.userAgent
	dhtmltip.ps = navigator.productSub
	dhtmltip.dom = (document.getElementById)? 1:0
	dhtmltip.ie4 = (document.all&&!dhtmltip.dom)? 1:0
	dhtmltip.ie5 = (document.all&&dhtmltip.dom)? 1:0
	dhtmltip.nn4 = (navigator.appName.toLowerCase() == "netscape" && parseInt(navigator.appVersion) == 4)
	dhtmltip.nn6 = (dhtmltip.dom&&!dhtmltip.ie5)? 1:0
	dhtmltip.sNav = (dhtmltip.nn4||dhtmltip.nn6||dhtmltip.ie4||dhtmltip.ie5)? 1:0
	dhtmltip.cssFilters = ((dhtmltip.ua.indexOf("MSIE 5.5")>=0||dhtmltip.ua.indexOf("MSIE 6")>=0)&&dhtmltip.ua.indexOf("Opera")<0)? 1:0
	dhtmltip.Style=[]
	dhtmltip.Text=[]
	dhtmltip.Count=0
	dhtmltip.sbw=0
	dhtmltip.move=0
	dhtmltip.hs=""
	dhtmltip.HideTip = "eval(dhtmltip.obj+dhtmltip.sv+dhtmltip.hl+';'+dhtmltip.obj+dhtmltip.sl+'=0;'+dhtmltip.obj+dhtmltip.st+'=-800')"
	dhtmltip.doc_root = ((dhtmltip.ie5&&dhtmltip.ua.indexOf("Opera")<0||dhtmltip.ie4)&&document.compatMode=="CSS1Compat")? "document.documentElement":"document.body"
	dhtmltip.PX = dhtmltip.nn6 ? "px" :""

	if(dhtmltip.sNav) {
		YAHOO.util.Event.addListener(window, 'resize', dhtmltip.ReloadTip)
		YAHOO.util.Event.addListener(document, 'mousemove', dhtmltip.MoveTip)
		if(dhtmltip.nn4) document.captureEvents(Event.MOUSEMOVE)
	}

	if(dhtmltip.nn4||dhtmltip.nn6) {
		dhtmltip.mx = "e.pageX"
		dhtmltip.my = "e.pageY"
		dhtmltip.scl = "window.pageXOffset"
		dhtmltip.sct = "window.pageYOffset"
		if(dhtmltip.nn4) {
			dhtmltip.obj = "document.TipLayer."
			dhtmltip.sl = "left"
			dhtmltip.st = "top"
			dhtmltip.ih = "clip.height"
			dhtmltip.iw = "clip.width"
			dhtmltip.vl = "'show'"
			dhtmltip.hl = "'hide'"
			dhtmltip.sv = "visibility="
		}
		else dhtmltip.obj = "document.getElementById('TipLayer')."
	}

	if(dhtmltip.ie4||dhtmltip.ie5) {
		dhtmltip.obj = "TipLayer."
		dhtmltip.mx = "event.x"
		dhtmltip.my = "event.y"
		dhtmltip.scl = "eval(dhtmltip.doc_root).scrollLeft"
		dhtmltip.sct = "eval(dhtmltip.doc_root).scrollTop"
		if(dhtmltip.ie5) {
			dhtmltip.mx = dhtmltip.mx+"+"+dhtmltip.scl
			dhtmltip.my = dhtmltip.my+"+"+dhtmltip.sct
		}
	}

	if(dhtmltip.ie4||dhtmltip.dom){
		dhtmltip.sl = "style.left"
		dhtmltip.st = "style.top"
		dhtmltip.ih = "offsetHeight"
		dhtmltip.iw = "offsetWidth"
		dhtmltip.vl = "'visible'"
		dhtmltip.hl = "'hidden'"
		dhtmltip.sv = "style.visibility="
	}

	if(dhtmltip.ie4||dhtmltip.ie5||dhtmltip.ps>=20020823) {
		dhtmltip.ww = "eval(dhtmltip.doc_root).clientWidth"
		dhtmltip.wh = "eval(dhtmltip.doc_root).clientHeight"
	}
	else {
		dhtmltip.ww = "window.innerWidth"
		dhtmltip.wh = "window.innerHeight"
		dhtmltip.evlh = eval(dhtmltip.wh)
		dhtmltip.evlw = eval(dhtmltip.ww)
		dhtmltip.sbw=15
	}
}

dhtmltip.show = function(title,text,attr) {
  if(!attr) attr = {}
  if(dhtmltip.sNav) {
	if(!text||attr.length<25) {
	}
	else {
		if(!attr.width) attr.width = 200
		if(!attr.className) attr.className = 'dhtmltip'
		if(!attr.left) attr.left = 10
		if(!attr.top) attr.top = 10
		dhtmltip.hs = attr.sticky ? 'sticky' : 'keep'
		title=(title||dhtmltip.hs=="sticky")?"<div style='width: 100%' class='"+attr.className+"_title'>"+title+"</div>" : ""
		var txt="<div class='"+attr.className+"'>"+title+"<div style='width: 100%' class='"+attr.className+"_text'>"+text+"</div></div>"
		if(dhtmltip.nn4) {
			with(eval(dhtmltip.obj+"document")) {
				open()
				write(txt)
				close()
			}
		}
		else eval(dhtmltip.obj+"innerHTML=txt")
		dhtmltip.tbody = {
			Pos:attr.align ? attr.align.toLowerCase() : 'right',
			Xpos:attr.left,
			Ypos:attr.top,
			Transition:attr.transition,
			Duration:attr.duration,
			Alpha:attr.alpha,
			ShadowType:attr.shadowType ? attr.shadowType.toLowerCase() : '',
			ShadowColor:attr.shadowColor,
			Width:parseInt(eval(dhtmltip.obj+dhtmltip.iw)+3+dhtmltip.sbw)
		}
		if(dhtmltip.ie4) {
			TipLayer.style.width = attr.width
			dhtmltip.tbody.Width = attr.width
		}
		dhtmltip.Count=0
		dhtmltip.move=1
	}
  }
  dhtmltip.s=attr;
}

dhtmltip.MoveTip = function(e) {

	if(dhtmltip.move) {
		dhtmltip.tbody.wiw = parseInt(eval(dhtmltip.ww+"+"+dhtmltip.scl));
		dhtmltip.tbody.wih = parseInt(eval(dhtmltip.wh+"+"+dhtmltip.sct));

		var X,Y,MouseX = eval(dhtmltip.mx),MouseY = eval(dhtmltip.my);

		dhtmltip.tbody.Height = parseInt(eval(dhtmltip.obj+dhtmltip.ih)+3)
		switch(dhtmltip.tbody.Pos) {
			case "left" : X=MouseX-dhtmltip.tbody.Width-dhtmltip.tbody.Xpos; Y=MouseY+dhtmltip.tbody.Ypos; break
			case "center": X=MouseX-(dhtmltip.tbody.Width/2); Y=MouseY+dhtmltip.tbody.Ypos; break
			case "float": X=dhtmltip.tbody.Xpos+eval(dhtmltip.scl); Y=dhtmltip.tbody.Ypos+eval(dhtmltip.sct); break
			case "fixed": X=dhtmltip.tbody.Xpos; Y=dhtmltip.tbody.Ypos; break
			default: X=MouseX+dhtmltip.tbody.Xpos; Y=MouseY+dhtmltip.tbody.Ypos
		}

		if(dhtmltip.tbody.wiw<dhtmltip.tbody.Width+X) X = dhtmltip.tbody.wiw-dhtmltip.tbody.Width
		if(dhtmltip.tbody.wih<dhtmltip.tbody.Height+Y+dhtmltip.sbw) {
			if(dhtmltip.tbody.Pos=="float"||dhtmltip.tbody.Pos=="fixed")
				Y = dhtmltip.tbody.wih-dhtmltip.tbody.Height-sbw
			else Y = MouseY-dhtmltip.tbody.Height - 10
		}
		if(X<0) X=0
		eval(dhtmltip.obj+dhtmltip.sl+"=X+dhtmltip.PX;"+dhtmltip.obj+dhtmltip.st+"=Y+dhtmltip.PX")

		dhtmltip.ViewTip()
	}
}

dhtmltip.ViewTip = function() {
	dhtmltip.Count++
	if(dhtmltip.Count == 1) {
		eval(dhtmltip.obj+dhtmltip.sv+dhtmltip.vl)
		if(dhtmltip.hs == "sticky") dhtmltip.move=0
	}
}

dhtmltip.stickyhide = function() {
	eval(dhtmltip.HideTip)
}

dhtmltip.ReloadTip = function() {
	 if(dhtmltip.nn4&&(dhtmltip.evlw!=eval(dhtmltip.ww)||dhtmltip.evlh!=eval(dhtmltip.wh))) location.reload()
	 else if(dhtmltip.hs == "sticky") eval(dhtmltip.HideTip)
}

dhtmltip.htm = function() {
	if(dhtmltip.sNav) {
		if(dhtmltip.hs!="keep") {
			dhtmltip.move=0;
			if(dhtmltip.hs!="sticky") eval(dhtmltip.HideTip)
		}
	}
}

dhtmltip.hide = function() {
	eval(dhtmltip.HideTip);
}

dhtmltip.init()

