var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
var ff = (navigator.userAgent.indexOf("Firefox")!=-1);//Firefox
offsetX = 0;
offsetY = 20;
var toolTipSTYLE="";
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(msg, fg, bg) {
	if (toolTip.arguments.length<1) {
		// hide
		if (ns4) {
			toolTipSTYLE.visibility = "hidden";
		} else {
			toolTipSTYLE.display = "none";
		}
	} else {
		// show
		if (!fg) fg = "#AAA393";
		if (!bg) bg = "#FFFFFF";
		toolTipSTYLE.backgroundColor=bg;
		var content = '<font face="Verdana" color="'+fg+'" style="font-size:9pt;">&nbsp\;'+msg+'&nbsp\;</font>';
		//var content = msg;
		if (ns4) {
			toolTipSTYLE.document.write(content);
			toolTipSTYLE.document.close();
			toolTipSTYLE.visibility = "visible";
		}
		if (ns6) {
			document.getElementById("toolTipLayer").innerHTML = content;
			toolTipSTYLE.display = 'block';
		}
		if (ie4) {
			document.all("toolTipLayer").innerHTML = content;
			toolTipSTYLE.display = 'block';
		}
	}
}
function moveToMouseLoc(e) {
	if (ff){
		e = getEvent();
		x = e.layerX+document.body.scrollLeft;
		y = e.layerY+document.body.scrollTop;
	}else if (ns4 || ns6) {
		x = e.pageX;
		y = e.pageY;
	}else {
		x = event.x+document.documentElement.scrollLeft;
		y = event.y+document.documentElement.scrollTop;
	}
	toolTipSTYLE.left = x+offsetX+"px";
	toolTipSTYLE.top = y+offsetY+"px";
	
	return true;
}

function getEvent() //ͬʱ����ie��ff��д�� 
{
    func=getEvent.caller;    
    while(func!=null){  
        var arg0=func.arguments[0]; 
        if(arg0) { 
          if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)) 
          {  
          return arg0; 
          } 
        } 
        func=func.caller; 
    } 
    return null;
} 