var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
var offsetX = 0;
var offsetY = 5;
var toolTipSTYLE="";
var CAPTION="cap";
var FG="fg";
var BG="bg";
var TEXTCOLOR="tc";
var CAPTIONCOLOR="cc";
var WIDTH="tw";
var HEIGHT="th";
var FONT="font";
var POSITIONY="posy";
var cap, fg, bg, tc, cc, tw, th, font, posy = 0;
function initToolTips() {
  if(ns4||ns6||ie4) {
    if(ns4) toolTipSTYLE = document.toolTipLayer;
    else if(ns6) toolTipSTYLE = document.getElementById("toolTipLayer").style;
    else if(ie4) toolTipSTYLE = document.all.toolTipLayer.style;
    if(ns4) document.captureEvents(Event.MOUSEMOVE);
    else {
      toolTipSTYLE.visibility = "visible";
      toolTipSTYLE.display = "none";
    }
    document.onmousemove = moveToMouseLoc;
  }
}
function toolTip() {
  if(arguments.length < 1) { // hide
    if(ns4) toolTipSTYLE.visibility = "hidden";
    else toolTipSTYLE.display = "none";
  } else { // show
    var msg = arguments[0];
    fg = "$settings[tablehead]";
    bg = "$settings[tablebg]";
	tc = "#000000";
	cc= "$settings[tableheadtext]";
	font = "Verdana,Arial,Helvetica";
	tw = "";
	th = "";
	cap = "";
	posy = 0;
    for(var i = 1; i < arguments.length; i+=2) {
	  switch (arguments[i]) {
	    case "cap": cap = arguments[i+1]; break;
		case "font": font = arguments[i+1]; break;
		case "fg": fg = arguments[i+1]; break;
		case "bg": bg = arguments[i+1]; break;
		case "tc": tc = arguments[i+1]; break;
		case "cc": cc = arguments[i+1]; break;
		case "tw": tw = arguments[i+1]; break;
		case "th": th = arguments[i+1]; break;
		case "posy": posy = arguments[i+1]; break;
	  }
	}
    var content =
	  "<table border=0 cellspacing=0 cellpadding=1 bgcolor=" + fg + " width=" + tw + " height=" + th + "><td>" +
	  "<table border=0 cellspacing=0 cellpadding=1 bgcolor=" + bg + " width=" + tw + " height=" + th + ">";
	if(cap) content += "<tr><td bgcolor=" + fg + "><font face=" + font + " color=" + cc + " size=-2><b>" + cap + "</b></font></td></tr><tr>";
	content += "<td><font face=" + font + " color=" + tc + " size=-2>" + msg + "</font></td>";
	if(cap) content += "</tr>";
	content += "</table></td></table>";
    if(ns4) {
      toolTipSTYLE.document.write(content);
      toolTipSTYLE.document.close();
      toolTipSTYLE.visibility = "visible";
    }
    else if(ns6) {
      moveToMouseLoc(document);
      document.getElementById("toolTipLayer").innerHTML = content;
      toolTipSTYLE.display="block";
    }
    else if(ie4) {
      moveToMouseLoc();
      document.all("toolTipLayer").innerHTML=content;
      toolTipSTYLE.display="block";
    }
  }
}
function moveToMouseLoc(e) {
  if(ns4||ns6) {
    x = e.pageX;
    y = e.pageY;
	if (tw && (x + offsetX + Number(tw) + 10 > window.innerWidth)) x = window.innerWidth - offsetX - Number(tw) - 10;
  } else {
    x = event.x + document.body.scrollLeft;
    y = event.y + document.body.scrollTop;
	if (tw && (x + offsetX + Number(tw) + 30 > document.body.offsetWidth)) x = document.body.offsetWidth - offsetX - Number(tw) - 30;
  }
  toolTipSTYLE.left = x + offsetX;
  toolTipSTYLE.top = y + offsetY + Number(posy);
  return true;
}
initToolTips();

function popUp(url,w,h) {
  if(!w)w=600;if(!h)h=300;
  var wnd=open(url,'_img','height='+h+',width='+w+',location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no');
}

