var _tooltips=true; // tooltipek manuális kikapcsolása (bármilyen eshetőségre...) tooltip_borderRight_out='0px solid green'; // tooltippel rendelkező element right border tooltip_borderRight_on='0px solid orange'; // éppen aktív tooltippel rendelkező element right border //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.addEventListener) document.addEventListener('mousemove',getMousePos,false); */ 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'; div.innerHTML=cont; div.style.border="0px dashed #000000"; //div.style.backgroundRepeat='repeat'; //div.style.backgroundImage='url("images/tooltip_overlay_peach.png")'; div.className='tooltip_rounded'; //div.style.width="400px"; document.body.appendChild(div); $('.tooltip_rounded').corner(); //setTimeout("div.style.display='block'",300); div.style.display='block'; 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; } var ablak = new Object(); ablak.x=ablakMeretX(); ablak.y=ablakMeretY(); if(parseInt(parseInt(mouseX+30)+div.offsetWidth)>parseInt(ablak.x+scroll.x)) x_vect='right'; else x_vect='left'; if(parseInt(mouseY+parseInt(div.offsetHeight+40))>parseInt(ablak.y+scroll.y)) y_vect='bottom'; else y_vect='top'; //alert(mouseY+' + '+div.offsetHeight+' = '+parseInt(mouseY+div.offsetHeight)+'>'+parseInt(screen.height+scroll.y)+' = '+screen.height+' + '+scroll.y+' => '+y_vect); if( y_vect=='top') div.style.top=parseInt(mouseY-40)+'px'; else div.style.top=parseInt(parseInt(ablak.y-div.offsetHeight)-40)+'px'; if( x_vect=='left') div.style.left=parseInt(parseInt(mouseX+30)+scroll.x)+'px'; else div.style.left=parseInt(parseInt(parseInt(mouseX-30)-div.offsetWidth)+scroll.x)+'px'; } } 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 && (akt_node.getAttribute('tooltipSet')=='undefined' || akt_node.getAttribute('tooltipSet')==null || akt_node.getAttribute('tooltipSet')=='')){ 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;} } } akt_node.setAttribute('tooltipSet','1'); } if(akt_node.childNodes.length>0){ for(var i=0; i0){ for(var i=0; i