//kell az egér pozíciója is...
var mouseX, mouseY;
function getMousePos(e){
        var scroll=new Object();
        if (self.pageYOffset){
            scroll.x = self.pageXOffset;
            scroll.y = self.pageYOffset;
        }else if(document.documentElement && document.documentElement.scrollTop){
            scroll.x = document.documentElement.scrollLeft;
            scroll.y = document.documentElement.scrollTop;
        }else if (document.body){
            scroll.x = document.body.scrollLeft;
            scroll.y = document.body.scrollTop;
        }
        if (!e) var e = window.event||window.Event;
        if('undefined'!=typeof e.pageX){
            mouseX = e.pageX;
            mouseY = e.pageY;
        }
        else{
            mouseX = e.clientX;
            mouseY = e.clientY;
            mouseX=parseInt(mouseX+scroll.x);
            mouseY=parseInt(mouseY+scroll.y);
        }
}
if(window.Event && document.captureEvents)
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMousePos;

function displayTooltip( obj, cont, e ){
if(_tooltips==true){
		div=document.createElement('div');
		div.id=obj.id+'_tooltip_div';
		//setTimeout('if(document.getElementById("'+obj.id+'_tooltip_div")!=null) document.getElementById("'+obj.id+'_tooltip_div").innerHTML="'+cont+'"',1000);
        div.innerHTML=cont;
		div.style.border="0px dashed #000000";
		div.style.backgroundColor="none";
		div.style.minWidth="200px";
		div.style.position="absolute";
		div.style.padding="10px";
		div.style.fontSize="12px";
		div.style.zIndex="9999";
		div.style.display="none";
		div.style.top=parseInt(mouseY+15)+'px';  
		div.style.left=parseInt(mouseX+40)+'px';
		document.body.appendChild(div);
		setTimeout("div.style.display='block'",100);
	}
}

function hideTooltip( obj ){
	if(_tooltips==true){
		var div=document.getElementById(obj.id+'_tooltip_div');
		document.body.removeChild(div);
	}
}

function init_tooltips_recursive( akt_node ){
if(akt_node.id){
    if(akt_node.getAttribute('tooltip')!='undefined' && akt_node.getAttribute('tooltip')!=null && akt_node.getAttribute('tooltip')!=''){
        //alert(akt_node.getAttribute('tooltip'));
        if(akt_node.getAttribute('tooltipsign')!='no') akt_node.style.borderRight=tooltip_borderRight_out;
    	if(akt_node.getAttribute('tooltip_onmouseover')!='false'){
			// onmouseover események megtartása és a tooltip event hozzáadása
			if(akt_node.onmouseover==null) akt_node.of=function(){ return 0};
			else akt_node.of=akt_node.onmouseover;
			akt_node.onmouseover=function onmouseover(){ this.of(); displayTooltip(this, akt_node.getAttribute('tooltip')); if(akt_node.getAttribute('tooltipsign')!='no') akt_node.style.borderRight=tooltip_borderRight_on;}
		
			// onmouseout események megtartása és a tooltip event hozzáadása
			if(akt_node.onmouseout==null) akt_node.ob=function(){ return 0};
			else akt_node.ob=akt_node.onmouseout;
			akt_node.onmouseout=function onmouseout(){ this.ob(); hideTooltip(this); if(akt_node.getAttribute('tooltipsign')!='no') akt_node.style.borderRight=tooltip_borderRight_out;}
		}
		else{
			// onfocus események megtartása és a tooltip event hozzáadása
			if(akt_node.onfocus==null) akt_node.of=function(){ return 0};
			else akt_node.of=akt_node.onfocus;
			akt_node.onfocus=function onfocus(){ this.of(); displayTooltip(this, akt_node.getAttribute('tooltip')); if(akt_node.getAttribute('tooltipsign')!='no') akt_node.style.borderRight=tooltip_borderRight_on;}
		
			// onblur események megtartása és a tooltip event hozzáadása
			if(akt_node.onblur==null) akt_node.ob=function(){ return 0};
			else akt_node.ob=akt_node.onblur;
			akt_node.onblur=function onblur(){ this.ob(); hideTooltip(this); if(akt_node.getAttribute('tooltipsign')!='no') akt_node.style.borderRight=tooltip_borderRight_out;}
		}
	}
}
	if(akt_node.childNodes.length>0){
		for(var i=0; i<akt_node.childNodes.length; i++) {
			var node=akt_node.childNodes[i];
            //if(node.id) alert(node.nodeType+' '+node.id);
			init_tooltips_recursive( node );	
		}
	}
	else{ return true; }
}

function init_tooltips(){
if(_tooltips==true){
	var akt_node=document.getElementsByTagName('body')[0];  
	if(akt_node.childNodes.length>0){
		for(var i=0; i<akt_node.childNodes.length; i++) {
			var node=akt_node.childNodes[i];
            init_tooltips_recursive( node );	
		}
	}
	else{ return true; }
}
}
$(document).ready(function(){
    init_tooltips();
  });   
