// JavaScript Document
var x=1,y=1,t="",element; 
function enableTooltips(id){  
   var links,i,h,f;  
   if(!document.getElementById || !document.getElementsByTagName) return;  
   AddCss();  
   h=document.createElement("div");  
   h.id="btc";  
   h.setAttribute("id","btc");
   h.style.position="absolute"; 
	 h.style.zIndex="100";
	 document.getElementsByTagName("body")[0].appendChild(h);  
	 document.getElementById("btc").style.display="";
	 
	 f = document.createElement("iframe");	
	 f.id="btc_frame";
	 f.setAttribute("id","btc_frame");
	 f.setAttribute("scrolling","no");
	 f.setAttribute("frameborder","0");
	 f.style.position="absolute";
	 f.style.zIndex="90";	
	 f.style.border="0";	
 	 document.getElementsByTagName("body")[0].appendChild(f); 
	 document.getElementById("btc_frame").style.display="none";
	 setOpacity2(f);
   
  if(id==null) links=document.getElementsByTagName("select");  
  else links=document.getElementById(id).getElementsByTagName("select");  
  for(i=0;i<links.length;i++){  
 	Prepare(links[i]);  
  }
	if(id==null) links=document.getElementsByTagName("input");  
  else links=document.getElementById(id).getElementsByTagName("input");  
  for(i=0;i<links.length;i++){  
  Prepare(links[i]);  
  }
	if(id==null) links=document.getElementsByTagName("textarea");  
  else links=document.getElementById(id).getElementsByTagName("textarea");  
  for(i=0;i<links.length;i++){  
  Prepare(links[i]);  
  }
	/*if(id==null) links=document.getElementsByTagName("option");  
  else links=document.getElementById(id).getElementsByTagName("option");  
  for(i=0;i<links.length;i++){  
  Prepare(links[i]);  
  }*/
}  
function Prepare(el){  
	var tooltip,tooltip2,e,t,b,s,l,iframe,id_tmp,tmp_champ; /*,t*/
	//alert(el.getAttribute("name")+" - "+el.getAttribute("title"));
	id_tmp=el.getAttribute("name");
	tmp_champ=el;
	if (document.getElementById(id_tmp+"_info"))
	{
		t=document.getElementById(id_tmp+"_info").getAttribute("title");
	}
	else
		t=el.getAttribute("title");
	if (document.getElementById(id_tmp+"_error"))
	{
		e=document.getElementById(id_tmp+"_error").getAttribute("title");
	}
	else
		e=el.getAttribute("title");
	if(t==null || t.length==0) 
	{
		t="name:";  
	}
	else
	{
		el.removeAttribute("title");
		tooltip=CreateEl("div","tooltip");
		s=CreateEl("div","top");
		s.appendChild(document.createTextNode(t));
		tooltip.appendChild(s);
		b=CreateEl("b","bottom");
		b.id="btc_txt";
		b.setAttribute("id","btc_txt");
		b.appendChild(document.createTextNode(""));
		tooltip.appendChild(b);
		setOpacity(tooltip);
		el.tooltip=tooltip;
		
		tooltip2=CreateEl("div","tooltip");
		s=CreateEl("div","top");
		s.appendChild(document.createTextNode(e));
		tooltip2.appendChild(s);
		b=CreateEl("b","bottom");
		b.id="btc_txt";
		b.setAttribute("id","btc_txt");
		b.appendChild(document.createTextNode(""));
		tooltip2.appendChild(b);
		setOpacity(tooltip2);
		el.tooltip2=tooltip2;
		
		el.onfocus=function(){
			if(el.getAttribute("alt")=="erreur")
				document.getElementById("btc").appendChild(this.tooltip2);
			else
				document.getElementById("btc").appendChild(this.tooltip);
			document.getElementById("btc_frame").style.display="none";
			Locate(tmp_champ);
		};
		el.onblur=function(){
			hideTooltip();
			if(el.getAttribute("alt")=="erreur")
			{
				var el1 = $(el).up('form');
				if (el1.name=="forminscripcontact_mini")
					reverif_form_mini(el);
				else
					reverif_form(el);
			}
		};
	}
}  
function showTooltip(el,e){
//function showTooltip(){
  document.getElementById("btc").appendChild(this.tooltip);
  //document.getElementById("btc").appendChild(this.tooltip2);	
  document.getElementById("btc_frame").style.display="none";
  //alert(this.name+" - "+document.all.+(this.name)+.offsetLeft+" - "+this.offsetTop+" - "+this.offsetLeft);
  //Locate(this);	
  Locate(e);	
}  
function hideTooltip(e){  
  var d=document.getElementById("btc");  
  if(d.childNodes.length>0) d.removeChild(d.firstChild);
	document.getElementById("btc_frame").style.display="none";
}  
function setOpacity(el){  
  el.style.filter="alpha(opacity:99)";  
  el.style.KHTMLOpacity="0.99";  
  el.style.MozOpacity="0.99";  
  el.style.opacity="0.99";  
}
function setOpacity2(el){  
  el.style.filter="alpha(opacity:1)";  
  el.style.KHTMLOpacity="0.01";  
  el.style.MozOpacity="0.01";  
  el.style.opacity="0.01";  
}
function CreateEl(t,c){  
  var x=document.createElement(t);  
  		x.className=c;  
   		x.style.display="none";  	 
  return(x);  
}  
function AddCss(){  
  var l=CreateEl("link");  
  l.setAttribute("type","text/css");  
  l.setAttribute("rel","stylesheet");  
  l.setAttribute("href","bt2.css");  
  l.setAttribute("media","screen");  
  document.getElementsByTagName("head")[0].appendChild(l);  
}  
function Locate(el)
{  
	var top_champ = "";
	var left_champ = "";
	var tmp_elt = "";
	tmp_elt=el;
	left_champ = el.offsetLeft;
	top_champ = el.offsetTop;
	while ((el = el.offsetParent )!=null) {
		top_champ += el.offsetTop;
		left_champ += el.offsetLeft;
	}
	top_champ = top_champ + 5;
	
	if(tmp_elt.type=="radio")
		left_champ = left_champ + 15;
	else
		left_champ = left_champ +185;
	var d = document.getElementById("btc");
	document.getElementById("btc_frame").style.width=d.offsetWidth+"px";  
	document.getElementById("btc_frame").style.height=d.offsetHeight+"px";
	document.getElementById("btc_frame").style.display="none";
	d.style.display="none";
	document.getElementById("btc_frame").style.top=(top_champ-d.offsetHeight)+"px";  
	d.style.top=(top_champ-d.offsetHeight)+"px";  
	document.getElementById("btc_frame").style.left=left_champ+"px";
	d.style.left=left_champ+"px";
}  

