var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
var tipObj = null;
function ietruebody(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}
function getPropertyValueFromCss(className, propertyName)
{
    var toReturn = null;
    
	if (document.styleSheets) {	
    for (var i = 0; i < document.styleSheets.length; i++)
    {
        var cssRules = null;
        // IE
        if (document.styleSheets[i].rules) {
            cssRules = document.styleSheets[i].rules;
        }
        // Mozilla and others
        else if (document.styleSheets[i].cssRules) {
            cssRules = document.styleSheets[i].cssRules;
        }
        if (cssRules != null) {
            for (var j = 0; j < cssRules.length; j++) {
                if (cssRules[j].selectorText == ("." + className) && cssRules[j].style[propertyName] != null)
                {
                    toReturn = cssRules[j].style[propertyName];
                }
            }
        }
    }
    }
    return toReturn;
}
function skm_getAscendingTops(elem){
	if (elem==null)
		return 0;
	else {	
		var elemPosition = getPropertyValueFromCss(elem.className,'position');		
		var parent = skm_getAscendingTops(elem.offsetParent);		
		//alert(elem.tagName +' '+ elem.offsetTop + ' from '+ elem.offsetParent +' '+ parent + ' elempos: '+ elemPosition);		
		if ((elemPosition=='absolute' || elemPosition=='relative')) return 0;
		return elem.offsetTop + parent;
	}
}

function skm_getAscendingLefts(elem){
	if (elem==null)
		return 0;
	else
	{
		var elemPosition = getPropertyValueFromCss(elem.className,'position');
		if ((elemPosition=='absolute' || elemPosition=='relative') ) return 0;
		//if ((elem.style.position=='absolute' || elem.style.position=='relative') && !skm_IsSubMenu(elem.id)) return 0;
		var x = elem.offsetLeft+skm_getAscendingLefts(elem.offsetParent);
		return x;
	}
}
function getTipObj() {
    if (tipObj == null) {
        tipObj= document.createElement("div");
        tipObj.id = "dhtmltooltip";
        document.body.appendChild(tipObj);
    }
    return tipObj;
}
function showTip(thetext, parent){
	if (ns6||ie){
        var tipobj = getTipObj();
		tipobj.innerHTML=thetext;
		if (!enabletip) {
			enabletip=true;
			tipobj.style.left = skm_getAscendingLefts(parent) + 'px';	
			tipobj.style.top=(skm_getAscendingTops(parent)+parent.offsetHeight) + 'px';
			tipobj.style.visibility="visible";
		}
		return false;
	}
}


function hideTip(){
	if (ns6||ie){
        var tipobj = getTipObj();
		enabletip=false;
		tipobj.style.visibility="hidden";
		tipobj.style.left="-1000px";
		tipobj.style.backgroundColor='';
		tipobj.style.width='';
	}
}
			
