	var InfoBullDhtml = function(name,namerClass,ajuster_x,ajuster_y,Delayclose,speedSlide,Opacityer,Rebonderx,dirimage)
	{
		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=958;
		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)
		{
			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+ajust_width;
				iTopPos=iTopPos+ajust_height;
				
				SavIdBull.setStyle({
				  left: ''+(iLeftPos) + 'px',
				  top: ''+(iTopPos) + 'px'
				});
				
				SavIdBull.innerHTML = this.affiche(text);
				Hiding=setInterval(mel_class_info_name+".ShowxBull()", Delayclose);
			}
		}
		
		this.setBull = 	function setBull(lol,text,iconex)
		{
			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)
		{
			var largInfo=$(namebull).getWidth();
			var depass=posi+largInfo;
			if(depass>LimiteX)
			{
				depass=depass-LimiteX;
				return depass;
			}
			else
			{
				return 0;
			}
		}
		
		this.affiche = function affiche(text)
		{
			var table;
			table="<table border=0 cellspacing=0 cellpadding=4 bgcolor='#ffffff' class='SetView'>";
			table+="<tr valign=top><td class='SetIconTd'><img src='"+dirimage+setIcon+"'></td><td>";
			table+=text;
			table+="</td></tr></table>";
			
			return table;
		}
		
		this.ctrlover = function ctrlover()
		{
			clearInterval(DelayHide);
			DelayHide=setInterval(mel_class_info_name+".ShowxBull()", 1000);
		}

		this.ShowxBull = function ShowxBull()
		{
			SavIdBull.className="setDhtmlInfoBullHide";
			SavIdBull.setAttribute("class","setDhtmlInfoBullHide");
			SavIdBull.setAttribute("className","setDhtmlInfoBullHide");
			infoOpen=false;
			
			this.cleanTim();
		}
	
		this.cleanTim = function cleanTim()
		{
			clearInterval(Rebonder);
			clearInterval(DelayHide);
			clearInterval(Hiding);
			clearInterval(varSlideGo);
			clearInterval(varSlide);
		}
	}
	
	var class_infoSlide = new InfoBullDhtml(
	'InfoxBullSlide', /* name id bull*/
	'class_infoSlide', /*name class*/
	155, /*Ajuste x*/
	0, /*Ajuste y*/
	3000, /*Delais fermeture*/
	15, /*Speed slide*/
	1, /*Opacity* valeur 1 visible 0.5, 0*/ 
	'', /*option infobull classic*/
	'images/' /*Répertoire image*/
	);
	//<a href='pack_vitrine.php' onmouseover="class_infoSlide.setBullSlide(this,'<u style=\'color:#0000ff\'>Lien interne</u><br>Site Internet vitrine, site de présentation','mel_infobull_icon.jpg');" onmouseout="class_infoSlide.ctrlover()"><b>P</b>ack expo images</a>

	
	var class_infoBull = new InfoBullDhtml(
	'InfoxBullo', /* name id bull*/
	'class_infoBull', /*name class*/
	0, /*Ajuste x*/
	20, /*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*/
	'images/' /*Répertoire image*/
	);
	
	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*/
	'images/' /*Répertoire image*/
	);
