var ie = (document.all) ? true : false;
var lastseen = "level100";

function setStyleByClass(t,c,p,v){
	var elements;
	if(t == '*') {
		// '*' not supported by IE/Win 5.5 and below
		elements = (ie) ? document.all : document.getElementsByTagName('*');
	} else {
		elements = document.getElementsByTagName(t);
	}
	for(var i = 0; i < elements.length; i++){
		var node = elements.item(i);
		for(var j = 0; j < node.attributes.length; j++) {
			if(node.attributes.item(j).nodeName == 'class') {
				if(node.attributes.item(j).nodeValue == c) {
					eval('node.style.' + p + " = '" +v + "'");
				}
			}
		}
	}
}

function show_highlite(className) {
	if(className == 'levelnone') { 
		setStyleByClass("dl",lastseen,"display","none"); 
		//setStyleByClass("dl","level100","display","none"); 
	} else {
		//setStyleByClass("dl","level100","display","none"); 
		setStyleByClass("dl",lastseen,"display","none"); 
		setStyleByClass("dl",className,"display","inline");
		lastseen = className;
	}
	return false
	}

function rm_highlite(className) {
	return false
	}

function xstooltip_findPosX(obj) 
{
  var curleft = 0;
  if (obj.offsetParent) 
  {
    while (obj.offsetParent) 
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function xstooltip_findPosY(obj) 
{
    var curtop = 0;
    if (obj.offsetParent) 
    {
        while (obj.offsetParent) 
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

function xstooltip_show(tooltipId, parentId)
{
	var posX = 40;
	var posY = posX;
    it = document.getElementById(tooltipId);
	gift = document.getElementById(parentId);
	gift.style.cursor = "pointer";
	
    if ((it.style.top == '' || it.style.top == 0) 
        && (it.style.left == '' || it.style.left == 0))
    {
        // need to fixate default size (MSIE problem)
        it.style.width = it.offsetWidth + 'px';
        it.style.height = it.offsetHeight + 'px';
        img = document.getElementById(parentId); 
        // if tooltip is too wide, shift left to be within parent 
        if (posX + it.offsetWidth > img.offsetWidth) posX = img.offsetWidth - it.offsetWidth;
        if (posX < 0 ) posX = 0; 
        x = xstooltip_findPosX(img) + posX;
        y = xstooltip_findPosY(img) + posY;
        it.style.top = y + 'px';
        it.style.left = x + 'px';
    }
    it.style.visibility = 'visible'; 
}

function xstooltip_hide(id)
{
    it = document.getElementById(id); 
    it.style.visibility = 'hidden'; 
}	
