var idUtente='9527'; var tipo='G'; var nAdv=10; var myUri="http://tooltips.heyos.com/"; // begin Heyos ToolTipADV var tooltipsNodeCounter = 0; var maxTooltitpsNodeCount = 10000; var arrayHTML=new Array(); var HeaderTooltip = '
Info
'; var FooterTooltip = '
'; document.write(''); function getContext(){ var myDivCtlS=document.getElementById("HEYOS_CTL_S"); if ( !myDivCtlS ) { var myNewDivCtlS=document.createElement("div"); myNewDivCtlS.id="HEYOS_CTL_S"; document.body.appendChild(myNewDivCtlS); } var myDivCtl=document.getElementById("HEYOS_CTL"); if ( !myDivCtl ) { var myNewDivCtl=document.createElement("div"); myNewDivCtl.id="HEYOS_CTL"; document.body.appendChild(myNewDivCtl); getTips('S'); //alert('S'); } } function getContext_tt(){ var myDivCtlS=document.getElementById("HEYOS_CTL_S"); var myDivCtl=document.getElementById("HEYOS_CTL"); // if ( !myDivCtlS && !myDivCtl) { if ( !myDivCtlS ) { var myNewDivCtl=document.createElement("div"); myNewDivCtl.id="HEYOS_CTL"; document.body.appendChild(myNewDivCtl); var myNewDivCtlS=document.createElement("div"); myNewDivCtlS.id="HEYOS_CTL_S"; document.body.appendChild(myNewDivCtlS); getTips('S'); //alert('2'); } } function getTips(myVal){ var myScriptUri = myUri + "tooltips.asp?idutente=" + idUtente + "&y=1&tipo=" + tipo + "&d="+escape(document.location)+"&title="+document.title+"&r=&n="+nAdv+"&SHOW="+myVal+"&rnd=0,7055475&from="; var codice = document.createElement("script"); codice.type="text/javascript"; codice.src = myScriptUri; document.getElementsByTagName("body")[0].appendChild(codice); } function cercalettera(mycercato, mytestoorig, mystopper){ var p=0;var myS = mytestoorig.substring(0, mystopper); p= myS.lastIndexOf(mycercato); if ( p >= 0 ) { myS=myS.substring(p, myS.length); var q = myS.indexOf(">"); if (q >= 0 ) p=-1;} return(p);} function scorriNodi(node, myDirectLink){ exit=0; for(var i=0; i=0){ blocked=true; } if( myVal.indexOf("END_HEYOS_EXCLUDE")>=0){ blocked=false; } if(node.childNodes[i].nodeType==3 && !blocked){ tooltipsNodeCounter++; var myLocalTxt = node.childNodes[i].nodeValue; //myPos = myLocalTxt.indexOf(" " + myKeyAdv + ""); var myRE = new RegExp(" " + myKeyAdv, "i") myPos = myLocalTxt.search(myRE); var lenCartella = myLocalTxt.length; var startSearch = myPos + myKeyAdv.length + 1; var nextChar = ""; if ( lenCartella > startSearch) nextChar = myLocalTxt.substring(startSearch, startSearch+1); var validNextChar = " ,;.:!?"; //if ( myPos > 0 && validNextChar.indexOf(nextChar) >= 0 ) { //2009.04.11 if ( myPos >= 0 && validNextChar.indexOf(nextChar) >= 0 ) { myLastPos=myPos; //exit=1; //eDit 08-05-2009 setTips(node.childNodes[i], myDirectLink); //break; //eDit 08-05-2009 } }else if(node.childNodes[i].nodeType!=3){ scorriNodi(node.childNodes[i], myDirectLink); } // alert(exit); if ( exit==1) break; if ( tooltipsNodeCounter >= maxTooltitpsNodeCount) break; } } function setTips(node, myDirectLink){ var supportsDOMRanges = document.implementation.hasFeature("Range", "2.0"); //eDit 08-05-2009 var space = '';//eDit 08-05-2009 if(!supportsDOMRanges){//eDit 08-05-2009 space = ' '; //eDit 08-05-2009 }//eDit 08-05-2009 var matches = new Array(); // eDit 2009-03-25 var myLocalTxt = node.nodeValue; var myStop = cercalettera("' + myKeyAdv + ''; matches = node.nodeValue.match(myRE); newNodeValue = node.nodeValue; if(matches != null && matches.length>0){ for(matchIndex = 0; matchIndex' + matches[matchIndex] + space + ''; //eDit 08-05-2009 newNodeValue = newNodeValue.replace(new RegExp(matches[matchIndex], ""), myNewTxt); } } // newNodeValue = node.nodeValue.replace(myRE, mySpace + myNewTxt + mySpace); // newNode = document.createTextNode(myNewTxt); if(supportsDOMRanges){//eDit 08-05-2009 var range = document.createRange();//eDit 08-05-2009 range.selectNode(node);//eDit 08-05-2009 var parsedHTML = range.createContextualFragment(newNodeValue);//eDit 08-05-2009 node.parentNode.replaceChild(parsedHTML,node); //eDit 08-05-2009 }else{//eDit 08-05-2009 var d = document.createElement('span'); d.innerHTML = newNodeValue; node.parentNode.replaceChild(d,node); }//eDit 08-05-2009 CreateTooltip(); } } function CreateTooltip(){ var myNewDiv=document.createElement("div"); myNewDiv.id="HEYOS_"+indexTooltip; myNewDiv.style.textAlign="left"; myNewDiv.style.position="absolute"; myNewDiv.style.display="none"; myNewDiv.style.zIndex="1000"; myNewDiv.onmouseover=function(){clearTimeout(timerID);myNewDiv.style.display="inline";}; myNewDiv.onmouseout=function(){myNewDiv.style.display="none";}; myNewDiv.style.borderTop="5"; myNewDiv.style.borderRight="none"; myNewDiv.style.borderLeft="none"; myNewDiv.style.borderBottom="none"; //myNewDiv.innerHTML = myHTMLDiv; arrayHTML[indexTooltip]=myHTMLDiv; document.body.appendChild(myNewDiv); } function getScrollingPosition() { var position = [0, 0]; if (typeof window.pageYOffset != 'undefined') { position = [ window.pageXOffset, window.pageYOffset ]; } else if (typeof document.documentElement.scrollTop != 'undefined' && document.documentElement.scrollTop > 0) { position = [ document.documentElement.scrollLeft, document.documentElement.scrollTop ]; } else if (typeof document.body.scrollTop != 'undefined') { position = [ document.body.scrollLeft, document.body.scrollTop ]; } return position; } function getScrollTop() { var posTop = false; if (window.innerHeight) { posTop = window.pageYOffset; } else if( document.documentElement && document.documentElement.scrollTop ) { posTop = document.documentElement.scrollTop; } else if( document.body ) { posTop = document.body.scrollTop; } return typeof posTop == 'number' ? posTop : 0; } function getBrowserHeight() { if (window.innerHeight) { return window.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight != 0) { return document.documentElement.clientHeight; } else if (document.body) { return document.body.clientHeight; } return 0; } function getScrollLeft() { var posLeft = false; if (window.innerWidth) { posLeft = window.pageXOffset; } else if( document.documentElement && document.documentElement.scrollTop ) { posLeft = document.documentElement.scrollLeft; } else if( document.body ) { posLeft = document.body.scrollLeft; } return typeof posLeft == 'number' ? posLeft : 0; } function getBrowserWidth() { if (window.innerWidth) { return window.innerWidth; } else if (document.documentElement && document.documentElement.clientWidth != 0) { return document.documentElement.clientWidth; } else if (document.body) { return document.body.clientWidth; } return 0; } function ShowTooltip(myI, e){ var posx = 0; var posy = 0; var ie = true; // Aggiunta Var per identificare il Browser if (!e) var e = window.event; var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop); if (e.pageX || e.pageY) { // Firefox posx = e.pageX; posy = e.pageY; ie = false; // Setto la variabile cosi' capisco che il browser è diverso da IE } else if (e.clientX || e.clientY) { // IE posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; posy = e.clientY + st; } var myLimitY = getBrowserHeight() + getScrollTop(); var myLimitX = getBrowserWidth() + getScrollLeft(); if ( posy > myLimitY-130) posy = myLimitY-150; if ( posx > myLimitX-300) posx = myLimitX-320; var myDiv=document.getElementById('HEYOS_'+myI); myDiv.innerHTML = arrayHTML[myI]; // Queste due istruzioni che seguono erano invertire posy va su top e posx va su left //myDiv.style.top = posy+10 + 'px'; //myDiv.style.left = posx+20 + 'px'; if(posy-getScrollTop() < 150) posy+=170; if(posx-getScrollLeft() < 100) posx+=80; myDiv.style.top = posy-145 + 'px'; myDiv.style.left = posx-120 + 'px'; myDiv.style.zIndex=1000+tipsShowed; if (precTooltip >=0 && precTooltip != myI) HideTooltip(precTooltip); myDiv.style.display="inline"; precTooltip=myI; tipsShowed++; } function SetTimeHider(myInd){ timerID=setTimeout("HideTooltip(\'" + myInd + "\');",4500) } function HideTooltip(myI){ var myDiv=document.getElementById('HEYOS_'+myI);; myDiv.style.display="none"; } function tips(myK, myT, myDirectLink){ myKeyAdv = myK; myHTMLDiv = HeaderTooltip + myT + FooterTooltip; //myNewTxt = '' + myKeyAdv + ''; myLastPos = 0; myPosBeginTagExlude = 0; myPosEndTagExlude = 0; myTagExlude = 0; scorriNodi(document.getElementsByTagName('BODY')[0], myDirectLink); } var tipsShowed=0; var precTooltip=-1; var indexTooltip=0; var timerID; var exit=0; var blocked; var myLastPos = 0; //var mySpace=" "; //if (document.body) if ( document.body.all ) mySpace=" "; var myPosBeginTagExlude = 0; var myPosEndTagExlude = 0; var myTagExlude = 0; var myKeyAdv = ""; var myInterval; var myInterval_tt; function checkIELoad(){ if ( document.readyState == 'complete' ){ if (myInterval) {myInterval=window.clearInterval(myInterval); getContext();} }} function checkIELoad_tt(){ if ( document.readyState == 'complete' ){ if (myInterval_tt){ myInterval_tt=window.clearInterval(myInterval_tt); getContext_tt(); }}} if ( document.all ) { myInterval_tt=window.setInterval("checkIELoad_tt();", 100); } else { document.addEventListener("DOMContentLoaded", getContext_tt, false); }