var InfoBullDhtml = function(name,namerClass,ajuster_x,ajuster_y,Delayclose,speedSlide,Opacityer,Rebonderx) { var infoOpen=false; var namebull=name; var SavIdBull; var ajust_width=ajuster_x; //155 var ajust_height=ajuster_y //0; var DelayHide; var mel_class_info_name=namerClass; var sildeInfoY; var sildeInfoX; var varSlide; var varSlideGo; var slidedir; var posiCible; var Hiding; var setIcon; var LimiteX=960; var Rebonder; var countrebon=0; this.SliderGo = function SliderGo() { clearInterval(varSlideGo); clearInterval(varSlide); varSlide=setInterval(mel_class_info_name+".Slider()", speedSlide); } this.Rebond = function Rebond() { var ff_rebon=new Array(0,5,10,-10,-5,2,8,-8,-2,1,-1); var valeur_t=ff_rebon[countrebon]; var posiar=new Array(); posiar=Position.cumulativeOffset(SavIdBull); var iTopPos = posiar[1]+valeur_t; var iLeftPos = posiar[0]+valeur_t; var moveRebon="left"; if(moveRebon=="left") { SavIdBull.setStyle({ left: ''+(iLeftPos)+'px' }); } else { SavIdBull.setStyle({ top: ''+(iTopPos)+'px' }); } countrebon++; if(countrebon>=11) { countrebon=0; clearInterval(Rebonder); } } this.Slider = function Slider() { var posiinfo=new Array(); posiinfo=Position.cumulativeOffset(SavIdBull); var sildeInfoY = posiinfo[1]; if(slidedir=="up") { sildeInfoY=sildeInfoY-4; if(sildeInfoY<=posiCible) { clearInterval(varSlide); clearInterval(Hiding); Hiding=setInterval(mel_class_info_name+".ShowxBull()", Delayclose); SavIdBull.setStyle({ top: ''+posiCible + 'px' }); } else { SavIdBull.setStyle({ top: ''+sildeInfoY + 'px' }); } } else { sildeInfoY=sildeInfoY+4; if(sildeInfoY>=posiCible) { clearInterval(varSlide); clearInterval(Hiding); Hiding=setInterval(mel_class_info_name+".ShowxBull()", Delayclose); SavIdBull.setStyle({ top: ''+posiCible + 'px' }); } else { SavIdBull.setStyle({ top: ''+sildeInfoY + 'px' }); } } } this.setBullSlide = function setBullSlide(lol,text,iconex,x,y) { var posiars=new Array(); posiars=Position.cumulativeOffset($('contener_mel_limit')); var iLeftPoss = posiars[0]; var largInfo=$('contener_mel_limit').getWidth(); LimiteX=iLeftPoss+largInfo; setIcon=iconex; var posiar=new Array(); posiar=Position.cumulativeOffset(lol); clearInterval(DelayHide); clearInterval(varSlideGo); clearInterval(Hiding); if(infoOpen==true) { if(SavIdBull.className=="setDhtmlInfoBullHide") { SavIdBull.className="setDhtmlInfoBullShow"; SavIdBull.setAttribute("class","setDhtmlInfoBullShow"); SavIdBull.setAttribute("className","setDhtmlInfoBullShow"); } var iTopPos = posiar[1]; var posiinfo=new Array(); posiinfo=Position.cumulativeOffset($(namebull)); var sildeInfoY = posiinfo[1]; posiCible=iTopPos; if(sildeInfoY>iTopPos) { slidedir='up'; } else { slidedir='down'; } SavIdBull.innerHTML = this.affiche(text); varSlideGo=setInterval(mel_class_info_name+".SliderGo()", 500); } else { infoOpen=true; if(!$(namebull)) { var indicateur = document.createElement('div'); Element.extend(indicateur); indicateur.id = namebull; indicateur.addClassName('setDhtmlInfoBullShow'); document.body.appendChild(indicateur); Element.Methods.setOpacity(namebull,Opacityer); } else { if(SavIdBull.className=="setDhtmlInfoBullHide") { SavIdBull.className="setDhtmlInfoBullShow"; SavIdBull.setAttribute("class","setDhtmlInfoBullShow"); SavIdBull.setAttribute("className","setDhtmlInfoBullShow"); } } SavIdBull=$(namebull); //alert("eee"); var iLeftPos = posiar[0]; var iTopPos = posiar[1]; iLeftPos=iLeftPos+x;//ajust_width; iTopPos=iTopPos+y;//ajust_height; SavIdBull.setStyle({ left: ''+(iLeftPos) + 'px', top: ''+(iTopPos) + 'px' }); SavIdBull.innerHTML = this.affiche(text); Hiding=setInterval(mel_class_info_name+".ShowxBull()", Delayclose); } } this.setBullFix = function setBullFix(text,iconex,x,y) { var posiars=new Array(); posiars=Position.cumulativeOffset($('contener_mel_limit')); var iLeftPoss = posiars[0]; var iTopPoss = posiars[1]; var largInfo=$('contener_mel_limit').getWidth(); LimiteX=iLeftPoss+largInfo; setIcon=iconex; clearInterval(Rebonder); countrebon=0; if(!$(namebull)) { var indicateur = document.createElement('div'); Element.extend(indicateur); indicateur.id = namebull; indicateur.addClassName('setDhtmlInfoBullShow'); indicateur.innerHTML = this.affiche(text); document.body.appendChild(indicateur); Element.Methods.setOpacity(namebull,Opacityer); } else { if(SavIdBull.className=="setDhtmlInfoBullHide") { SavIdBull.innerHTML = this.affiche(text); SavIdBull.className="setDhtmlInfoBullShow"; SavIdBull.setAttribute("class","setDhtmlInfoBullShow"); SavIdBull.setAttribute("className","setDhtmlInfoBullShow"); } } SavIdBull=$(namebull); var iLeftPos = iLeftPoss+x; var iTopPos = iTopPoss+y; iLeftPos=iLeftPos+ajust_width; iTopPos=iTopPos+ajust_height; var PosiDep=this.setDeborderX(iLeftPos); iLeftPos=iLeftPos-PosiDep; if(Rebonderx=="yes") { SavIdBull.setStyle({ left: ''+(iLeftPos) + 'px', top: ''+(iTopPos) + 'px' }); Rebonder=setInterval(mel_class_info_name+".Rebond()", 20); } else { SavIdBull.setStyle({ left: ''+(iLeftPos) + 'px', top: ''+(iTopPos) + 'px' }); } } this.setBullAjust = function setBullAjust(lol,text,iconex,x,y) { var posiars=new Array(); posiars=Position.cumulativeOffset($('contener_mel_limit')); var iLeftPoss = posiars[0]; var largInfo=$('contener_mel_limit').getWidth(); LimiteX=iLeftPoss+largInfo-5; setIcon=iconex; var posiar=new Array(); posiar=Position.cumulativeOffset(lol); clearInterval(Rebonder); countrebon=0; if(!$(namebull)) { var indicateur = document.createElement('div'); Element.extend(indicateur); indicateur.id = namebull; indicateur.addClassName('setDhtmlInfoBullShow'); indicateur.innerHTML = this.affiche(text); document.body.appendChild(indicateur); Element.Methods.setOpacity(namebull,Opacityer); } else { if(SavIdBull.className=="setDhtmlInfoBullHide") { SavIdBull.innerHTML = this.affiche(text); SavIdBull.className="setDhtmlInfoBullShow"; SavIdBull.setAttribute("class","setDhtmlInfoBullShow"); SavIdBull.setAttribute("className","setDhtmlInfoBullShow"); } } SavIdBull=$(namebull); var iLeftPos = posiar[0]; var iTopPos = posiar[1]; iLeftPos=iLeftPos+x; iTopPos=iTopPos+y; var PosiDep=this.setDeborderX(iLeftPos); iLeftPos=iLeftPos-PosiDep; if(Rebonderx=="yes") { SavIdBull.setStyle({ left: ''+(iLeftPos) + 'px', top: ''+(iTopPos) + 'px' }); Rebonder=setInterval(mel_class_info_name+".Rebond()", 20); } else { SavIdBull.setStyle({ left: ''+(iLeftPos) + 'px', top: ''+(iTopPos) + 'px' }); } } this.setBull = function setBull(lol,text,iconex) { var posiars=new Array(); posiars=Position.cumulativeOffset($('contener_mel_limit')); var iLeftPoss = posiars[0]; var largInfo=$('contener_mel_limit').getWidth(); LimiteX=iLeftPoss+largInfo-5; setIcon=iconex; var posiar=new Array(); posiar=Position.cumulativeOffset(lol); clearInterval(Rebonder); countrebon=0; if(!$(namebull)) { var indicateur = document.createElement('div'); Element.extend(indicateur); indicateur.id = namebull; indicateur.addClassName('setDhtmlInfoBullShow'); indicateur.innerHTML = this.affiche(text); document.body.appendChild(indicateur); Element.Methods.setOpacity(namebull,Opacityer); } else { if(SavIdBull.className=="setDhtmlInfoBullHide") { SavIdBull.innerHTML = this.affiche(text); SavIdBull.className="setDhtmlInfoBullShow"; SavIdBull.setAttribute("class","setDhtmlInfoBullShow"); SavIdBull.setAttribute("className","setDhtmlInfoBullShow"); } } SavIdBull=$(namebull); var iLeftPos = posiar[0]; var iTopPos = posiar[1]; iLeftPos=iLeftPos+ajust_width; iTopPos=iTopPos+ajust_height; var PosiDep=this.setDeborderX(iLeftPos); iLeftPos=iLeftPos-PosiDep; if(Rebonderx=="yes") { SavIdBull.setStyle({ left: ''+(iLeftPos) + 'px', top: ''+(iTopPos) + 'px' }); Rebonder=setInterval(mel_class_info_name+".Rebond()", 20); } else { SavIdBull.setStyle({ left: ''+(iLeftPos) + 'px', top: ''+(iTopPos) + 'px' }); } } this.setDeborderX = function setDeborderX(posi) { //return 0; var largInfo=$(namebull).getWidth(); var depass=posi+largInfo; //alert("depass "+depass); if(depass>LimiteX) { depass=depass-LimiteX; return depass; } else { return 0; } } this.affiche = function affiche(text) { var table; table="
| ";
table+=text;
table+=" |
var class_infoBull = new InfoBullDhtml(
'InfoxBullo', /* name id bull*/
'class_infoBull', /*name class*/
0, /*Ajuste x*/
25, /*Ajuste y*/
3000, /*Delais apres le over de la fermeture*/
10, /*Delais apres le over de la fermeture*/
0.9, /*Opacity* valeur 1 visible 0.5, 0*/
'' /*option infobull classic yes/no*/
);
var class_infoBullRebonder = new InfoBullDhtml(
'InfoxBulloRebonder', /* name id bull*/
'class_infoBullRebonder', /*name class*/
150, /*Ajuste x*/
0, /*Ajuste y*/
3000, /*Delais apres le over de la fermeture*/
10, /*Delais apres le over de la fermeture*/
1, /*Opacity* valeur 1 visible 0.5, 0*/
'yes' /*option infobull classic*/
);