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 = '
';
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);
}