//Constants

function none(){}
function _debug(msg){}
function debug(msg){_debug(msg)}
function getMousePos(e) {
    var ex = (!e)?window.event:e;
    mouseX = ex.clientX + document.body.scrollLeft;
    mouseY = ex.clientY + document.body.scrollTop;
    return true ;
}
var mouseX = 0;
var mouseY = 0;
var tooltipstatus = false;
var tooltip;
var tooltipmsg;
var tooltiplast;

function documentEventHandler(e){
    if (!e) var e = window.event;
    var sender = (e.target) ? e.target : e.srcElement;
	if (e.pageX || e.pageY){
		mouseX = e.pageX;
		mouseY = e.pageY;
	}else if (e.clientX || e.clientY){
		mouseX = e.clientX + document.body.scrollLeft;
		mouseY = e.clientY + document.body.scrollTop;
	}
    var msg = sender.getAttribute("tooltip");
    x = mouseX - tooltip.offsetWidth - 5;
    y = mouseY - tooltip.offsetHeight - 5;
    tooltip.style.left = x;
    tooltip.style.top = y;
    if (msg){
        if ( msg != tooltiplast){
            tooltipmsg.innerHTML = msg;
            tooltip.style.display = "block";
            var len = Math.floor(msg.length *3)
            tooltip.style.width = (len > 100)?len:100;
            tooltiplast = msg;
            x = mouseX - tooltip.offsetWidth - 5;
            y = mouseY - tooltip.offsetHeight - 5;
            tooltip.style.left = x;
            tooltip.style.top = y;
            tooltipstatus = true;
        }
    }else{
        if (tooltipstatus){
            tooltip.style.display = "none";
            tooltipmsg.innerHTML = "";
            tooltip.style.width="100";
            tooltipstatus = false;
            tooltiplast = null;
        }
    }
}

function toggle(id) {
	var div;
	if (div = document.getElementById(id)){
		if (div.style.display == "block")
			hide(id);
		else
			show(id);
		}
 }
function hide(id) {
	var div;
	if (div = document.getElementById(id))
		div.style.display = "none";
}
function show(id) {
	var div;
    if (div = document.getElementById(id))
		div.style.display = "block";
}

