/*<![CDATA[*/var click_exe=false;var ArAssSign=new Object();ArAssSign['EMail']=false;ArAssSign['UtiCond']=false;ArAssSign['SignPseu']=false;ArAssSign['SignPass']=false;function bodyload(){	menu.init();	infoBullesCreat();}var menu=function(){  var marg_a, marg_r, menu_roll;/*marg_a=margin actuel*/    /*EN TEST*/  var hidden_size=140;  var visible_size=632;/*Doit etre multiple de 4*/  var body_size, left_eam;  var menu_stat=false;  return{      /*EN TEST*/    init:function()/*Initialisation du menu*/    {      var menu=IDOB("menu2");      body_size=document.body.offsetWidth;/*Definition de body_size*/      menu.style.marginLeft="0px";/*Contre le CSS*/      menu.style.position="absolute";/*Contre le CSS*/      menu.style.left=body_size-hidden_size+"px";    },    click:function()    {      if(click_exe==false)/*la variable click_exe evite 2 execution en meme temp*/	{		click_exe=true;		if(menu_stat==false)/*deroulle*/		{			left_eam=body_size-visible_size;			menu_roll = setInterval('menu.move()', 15);		}		if(menu_stat==true)/*Enroulle*/		{			left_eam=body_size-hidden_size;			menu_roll = setInterval('menu.move()', 15);		}	}    },    move:function()    {      var menu=IDOB("menu2");      var left_now=menu.offsetLeft;      if(left_now!=left_eam)	{		var left_=(left_now > left_eam)?left_now-4:left_now+4;/*Si deroule*/		menu.style.left=left_+"px";	}	else	{		clearInterval(menu_roll);		menu_stat=(menu_stat===true)?false:true;		click_exe=false;	}    }  };}();var layer=function(){  return{    open:function(obj){      obj=IDOB(obj);      obj.style.display="block";      obj.style.visibility="visible";      obj.style.zIndex=4;      fonduII(0, obj);      if(obj.id=="log_in_box"){IDOB("pseu").focus();}      if(obj.id=="log_out_box"){IDOB("log_out_box_non").focus();}      if(obj.id=="sign_in_box" | obj.id=="my_box"){IDOB("EMail").focus();if(obj.id=="my_box"){ArAssSign['EMail']=true;val(IDOB('EMail'), 'EMailS')}}    },    close:function(obj){      obj=IDOB(obj);      fonduI(11, obj);      setTimeout(function(){obj.style.visibility="hidden";      obj.style.zIndex=-1;obj.style.display="none";}, 1089);    }  };}();function FormIdent(objSub){	var pseu=IDOB("pseu");	pseu.className="champ";	var pass=IDOB("pass");	pass.className="champ";	var error=IDOB("error");	objSub.src="/pic/form/load.gif";	if(pseu.value!='' && pass.value!='')	{		if(pseu.value.length<3 && pass.value.length<3)		{			error.innerHTML="Le pseudo et le mot de passe sont trop courts.";			pseu.className="champError";pass.className="champError";			pseu.focus();		}		else		{			if(pseu.value.length<3 | pass.value.length<3)			{				if(pseu.value.length<3)				{					error.innerHTML="Le pseudo est trop courts.";					pseu.className="champError";					pseu.focus();				}				else				{					error.innerHTML="Le mot de passe est trop courts.";					pass.className="champError";					pass.focus();				}			}			else			{				var reponse=ajaxPost("pseu="+escape(pseu.value)+"&pass="+escape(pass.value), "/user/ver_psue.php");				var ar_rep=reponse.split("\r\n");								if(ar_rep[0]=="OK")				{					error.innerHTML="";					IDOB("HTMLformIdent1").innerHTML="Merci de vous &ecirc;tre identifi&eacute;.<br>Redirection automatique dans ";					IDOB("HTMLformIdent").innerHTML=4;					IDOB("HTMLformIdent2").innerHTML="secondes.<br><center><img src='/pic/form/load.gif' width='32' height='32'></center>";					var divTime=IDOB("HTMLformIdent");					setTimeout(function(){redirecTime(divTime)}, 1000);					setTimeout(function(){redirecTime(divTime)}, 2000);					setTimeout(function(){redirecTime(divTime)}, 3000);					setTimeout(function(){redirec("/redirec.php")}, 4000);				}				else if(ar_rep[0]=="FAIL")				{					error.innerHTML=ar_rep[1];					pseu.className="champError";					pseu.focus();				}				else{ error.innerHTML="Un erreur c'est produite, veuillez r&eacute;essayer. <br>Si le probl&egrave;me persiste veuillez <a href='/contact'>me contacter</a>.";pseu.className="champError";pseu.focus();}			}		}	}	else	{		if(pseu.value=='' && pass.value=='')		{			error.innerHTML="Le pseudo et le mot de passe ne sont pas indiqu&eacute;s.";			pseu.className="champError";pass.className="champError";			pseu.focus();		}		else		{			if(pseu.value=='')			{				error.innerHTML="Le pseudo n'est pas indiqu&eacute;.";				pseu.className="champError";				pseu.focus();			}			else			{				error.innerHTML="Le mot de passe n'est pas indiqu&eacute;.";				pass.className="champError";				pass.focus();			}		}	}	if(error.innerHTML!=''){objSub.src="/pic/form/val.png";}}function redirecTime(obj){	obj.innerHTML=obj.innerHTML-1;}function ajaxGet(file){	if(window.XMLHttpRequest){xhr_object = new XMLHttpRequest();}     else{ if(window.ActiveXObject){xhr_object = new ActiveXObject("Microsoft.XMLHTTP");}     else{return(false);}}     xhr_object.open("GET", file, false);     xhr_object.send(null);     if(xhr_object.readyState == 4){return(xhr_object.responseText);}     else{return(false);}}function redirec(page){	window.location.replace(page);}function CondUti(){	layer.open("cond_uti_box");}function val(obj, id){	var regex;	var objId=IDOB(id);	var PicVStart="<img src='/pic/form/valL.png' width='21' height='21' align='middle' onmouseover='BOv(\"";	var PicEnd="\")' onmouseout='BOu()'>";	var PicDStart="<img src='/pic/form/delL.png' width='21' height='21' align='middle' onmouseover='BOv(\"";	if(id=="EMailS")	{		if(id=="EMailS"){regex=/^[a-z0-9.-_]{2,}@[a-z0-9.-]{2,}$/i;}			if(regex.test(obj.value))		{			objId.innerHTML=PicVStart.concat("E-Mail valide", PicEnd);			ArAssSign['EMail']=true;		}		else		{			objId.innerHTML=PicDStart.concat("E-Mail invalide", PicEnd);			ArAssSign['EMail']=false;		}	}	if(id=="UtiCondS")	{		if(obj.checked)		{			objId.innerHTML=PicVStart.concat("Conditions accept&eacute;es", PicEnd);			ArAssSign['UtiCond']=true;		}		else		{			objId.innerHTML=PicDStart.concat("Vous devez accepter les conditions", PicEnd);			ArAssSign['UtiCond']=false;		}	}	if(id=="SignPseuS")	{		if(obj.value.length<3){objId.innerHTML=PicDStart.concat("Pseudo trop court", PicEnd);ArAssSign['SignPseu']=false;}		else		{			objId.innerHTML="<img src='/pic/form/loadL.gif' width='21' height='21'onmouseover='BOv(\"V&eacute;rification de la disponibilit&eacute; du pseudo\")' onmouseout='BOu()'>";			var reponse=ajaxGet("/user/pseu_exist.php?pseu="+escape(obj.value));			if(reponse==0){objId.innerHTML=PicVStart.concat("Pseudo disponible", PicEnd);ArAssSign['SignPseu']=true;}			else{objId.innerHTML=PicDStart.concat("Le pseudo existe d&eacute;j&agrave;", PicEnd);ArAssSign['SignPseu']=false;}		}	}	if(id=="SignPass1S" | id=="SignPass2S")	{		if(obj.value.length<3){objId.innerHTML=PicDStart.concat("Mot de passe trop court", PicEnd);ArAssSign['SignPass']=false;}		else{			if(id=="SignPass2S" | id=="SignPass1S"){				if(IDOB("SignPass2").value!=IDOB("SignPass1").value){					IDOB("SignPass2S").innerHTML=PicDStart.concat("Les mots de passe ne sont pas identiques", PicEnd);ArAssSign['SignPass']=false;}				else{IDOB("SignPass2S").innerHTML=PicVStart.concat("Mots de passe identiques", PicEnd);ArAssSign['SignPass']=true;}			}			if(id=="SignPass1S"){IDOB("SignPass1S").innerHTML=PicVStart.concat("Mots de passe valide", PicEnd);ArAssSign['SignPass']=true;}		}	}}function FormSign(){	IDOB("SignSub").src="/pic/form/load.gif";	if(ArAssSign['EMail'] && ArAssSign['UtiCond'] && ArAssSign['SignPseu'] && ArAssSign['SignPass'])	{		var dataPost="EMail="+URL(IDOB("EMail").value)+"&UtiCond="+IDOB("UtiCond").checked+"&SignPseu="+URL(IDOB("SignPseu").value)+"&SignPass1="+URL(IDOB("SignPass1").value)+"&SignPass2="+URL(IDOB("SignPass2").value);		var rep_=ajaxPost(dataPost, "/user/sign.php");		var rep=rep_.split("\n");		if(rep[0]=="OK"){ IDOB("FormSign_").innerHTML="<center>Votre compte est cr&eacute;&eacute; merci de bien vouloir vous identifier</center>";}		else{ IDOB("SignSub").src="/pic/form/val.png"; alert(rep[1]);}	}	else	{		IDOB("SignSub").src="/pic/form/val.png";		alert("Une ou plusieurs informations ne sont pas valides (aidez-vous des images en bout de ligne et changer le contenu des champs)");	}}function FormMod(){	IDOB("SignSub").src="/pic/form/load.gif";	if(ArAssSign['EMail'] && ArAssSign['SignPass'])	{		var rep_=ajaxPost("EMail="+URL(IDOB("EMail").value)+"&pass1="+URL(IDOB("SignPass1").value)+"&pass2="+URL(IDOB("SignPass2").value), '/user/mod.php');		var rep=rep_.split("\r\n");		if(rep[0]=="OK")		{			IDOB("FormSign_").innerHTML="Modifications enregistr&eacute;es.";			return;		}		else if(rep[0]=="FAIL")		{			alert(rep[1]);			IDOB("SignSub").src="/pic/form/val.png";			return;		}		else		{			IDOB("FormSign_").className="error";			IDOB("FormSign_").innerHTML="Une erreur s'est produite lord de l'envoie des donn&eacute;es.<br>Si le probl&egrave;me persiste veuillez nous <a href='/contact/'>contacter</a>.<br><br><center><a onclick='document.location.reload()'>Cliquez ici pour actualiser la page et r&eacute;essayer.</a></center>";		}	}	else	{		IDOB("SignSub").src="/pic/form/val.png";		alert("Une ou plusieurs informations ne sont pas valides (aidez-vous des images en bout de ligne et changer le contenu des champs)");	}}function ajaxPost(data, file){	try	{		var xhr = new ActiveXObject("Microsoft.XMLHTTP");	}	catch(e)	{		var xhr = new XMLHttpRequest();	}	xhr.open("POST", file, false);	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 	xhr.send(data);	if(xhr.readyState == 4){return(xhr.responseText);}	else{return(false);}}function IDOB(id){	return(document.getElementById(id));}function URL(val){	return(escape(val));}function keyfct(ev, key, fct){	var keycode;	if(window.event){keycode = window.event.keyCode;}	else{if(ev){keycode = ev.which;}}	if(keycode==key){fct();}}var Connect=function (){	return{		box: function(){ /*-- Box interaction open and close, and content --*/			return{				mode:"",				open : function(mode){					Connect.box.mode=mode;					Connect.ChoiceAccount.open();					layer.open('ConnectB');				},				parse:function(id){					/* Listing Childs : */					var el=Array();					var main_div=IDOB(id);					for(i in main_div.childNodes){						if(main_div.childNodes[i].className=="Bmid"){							var Bmid=main_div.childNodes[i]; /* Window Box Level */							el["Bmid"]=Bmid;							for(a in Bmid.childNodes){								var regex=/^B[a-c]$/;								if(regex.test(Bmid.childNodes[a].className)){ /* B[a-c] Level */									el[Bmid.childNodes[a].className]=Bmid.childNodes[a];									for(c in Bmid.childNodes[a].childNodes){										var regex_=/^B[a-c][0-9]$/;										if(regex_.test(Bmid.childNodes[a].childNodes[c].className)){ el[Bmid.childNodes[a].childNodes[c].className]=Bmid.childNodes[a].childNodes[c];}									}								}							}						}					}					return el;				},				adaptSize:function(id){ /* Warn : Doesn't work if min-width */					var ConnectB=Connect.box.parse(id);					/* init of positions values */					ConnectB["Bmid"].style.left="0px";	ConnectB["Bmid"].style.top="0px";					ConnectB["Bmid"].style.marginLeft="0px";	ConnectB["Bmid"].style.marginTop="0px";					ConnectB["Bmid"].style.width="auto";	ConnectB["Bmid"].style.height="auto";										/* Calculing width and height */					ConnectB["Bmid"].width="auto";					ConnectB["Bb2"].style.height="auto";					var width=ConnectB["Bmid"].offsetWidth;		var height=ConnectB["Bb2"].offsetHeight;					ConnectB["Bb2"].style.height="100%";					ConnectB["Bmid"].style.width=width+"px";	ConnectB["Bmid"].style.height=height+"px";										/* Centering Box */					ConnectB["Bmid"].style.marginLeft="-"+(width/2)+"px";	ConnectB["Bmid"].style.marginTop="-"+(height/2)+"px";					ConnectB["Bmid"].style.left="50%";	ConnectB["Bmid"].style.top="50%";				},			};		}(),		ChoiceAccount: function(){ /*-- Box interaction open and close, and content --*/			return{				marg_add:1,				final_marg:0,				actual_marg:0,				inter:0,				open:function(){					var title, note, classicalLink;					if(Connect.box.mode=="logIn"){ title="Connexion"; note="Vous pouvez vous connecter avec un identifiant externe."; classicalLink="<a onclick=\"layer.close('ConnectB');layer.open('log_in_box');\">Connexion classique</a>"; /* Help sentence for user */}					if(Connect.box.mode=="signIn"){ title="Inscription"; note="Vous pouvez vous inscrire avec un identifiant externe."; classicalLink="<a onclick=\"layer.close('ConnectB');layer.open('sign_in_box');\">Inscription classique</a>"; /* Help sentence for user */}					if(Connect.box.mode=="addLink"){ title="Ajouter une liaison"; note="Vous pouvez lier votre compte avec des identifiants externes."; classicalLink=""; /* Help sentence for user */}					IDOB("ConnectB_title").innerHTML=title;					IDOB("ConnectB_note").innerHTML=note;					IDOB("ConnectB_AC_classical").innerHTML=classicalLink;										IDOB("ConnectB_AccountChoice").style.display="block";					/*Connect.box.adaptSize("ConnectB");*/				},				move : function(button){					/* 320px */					var moving_marg=-320;					if(button=="left"){ Connect.ChoiceAccount.marg_add=10; Connect.ChoiceAccount.final_marg=0;	IDOB("ConnectB_AC_left_nav_button").style.background="url(\"/pic/menu/connect/nav_button.png\") no-repeat scroll 0px 0px transparent";		IDOB("ConnectB_AC_right_nav_button").style.background="url(\"/pic/menu/connect/nav_button.png\") no-repeat scroll -9px -18px transparent";}					else { Connect.ChoiceAccount.marg_add=-10; Connect.ChoiceAccount.final_marg=moving_marg;	IDOB("ConnectB_AC_left_nav_button").style.background="url(\"/pic/menu/connect/nav_button.png\") no-repeat scroll 0px -18px transparent";	IDOB("ConnectB_AC_right_nav_button").style.background="url(\"/pic/menu/connect/nav_button.png\") no-repeat scroll -9px 0px transparent";}					Connect.ChoiceAccount.inter=setInterval("Connect.ChoiceAccount.move_()", 11);				},				move_ : function(){					if(Connect.ChoiceAccount.actual_marg==Connect.ChoiceAccount.final_marg){ clearInterval(Connect.ChoiceAccount.inter);}					else{						var marg=Connect.ChoiceAccount.actual_marg+Connect.ChoiceAccount.marg_add;						IDOB("ConnectB_AC_pages").style.marginLeft=marg+"px";						Connect.ChoiceAccount.actual_marg=marg;					}				},				click: function(provider, openIdURL){					if (!openIdURL){ openIdURL="";} 					if( (provider=="openID" || provider=="AOL" || provider=="netLog" || provider=="wordPress") && openIdURL==""){ Connect.interPhase.open(provider); return;} /* We need interphase */					if(provider=="google"){ openIdURL="http://google.com/accounts/o8/id";} if(provider=="yahoo"){ openIdURL="http://yahoo.com";} if(provider=="orange"){ openIdURL="http://orange.fr";} if(provider=="myspace"){ openIdURL="http://myspace.com";} if(provider=="flickr"){ openIdURL="http://yahoo.com";}					/*Adapting popup size :*/					var PopupWidth=700; var PopupHeight=500;					if(provider=="winlive"){ PopupWidth=900; PopupHeight=600;} if(provider=="facebook"){ PopupWidth=900; PopupHeight=650;}					Connect.ChoiceAccount.open_centred_popup("/log/in/connect/?provider="+escape(provider)+"&openid_identifier="+escape(openIdURL), "AC_popup", PopupWidth, PopupHeight);				},				open_centred_popup: function(url, name_, width_, height_){					      var left_=(screen.width/2)-(width_/2);					      var top_=(screen.height/2)-(height_/2);					      window.open(url, name_, "width="+width_+", height="+height_+", top="+top_+", left="+left_+", toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=yes, directories=no, status=yes");				},				apply_event:function(){					var providersList=IDOB("ConnectB_AC_pages").getElementsByTagName('ul');					for(i in providersList){						/*alert(providersList[i].className);*/						if(providersList[i].className=="provider")						{							var providers=providersList[i].getElementsByTagName('li');							/*alert(providers.length);*/							for(e=0;e<providers.length;e++){								/*alert(providers[e].id+" "+e);*/								addEvent(providers[e], "mousedown", function(){ this.className='press'});								addEvent(providers[e], "mouseup", function(){ this.className=''});								addEvent(providers[e], "click", function(){ Connect.ChoiceAccount.click(this.id);});							}						}					}				}			};		}(),		interPhase:function(){			return{				provider:"", /* eg: if openID is in theinterphase box, provider would be openID */				open:function(provider){					IDOB("ConnectB_note").innerHTML="";					IDOB('ConnectB_AccountChoice').style.display="none";					IDOB('ConnectB_AC_interphase').style.display="block";					Connect.interPhase.provider=provider;					if(provider=="openID"){ var pic=['/pic/menu/connect/provider_logo/openid.png', 221, 59, "OpenID logo"]; var label="Votre adresse OpenID :"; var eg="http://www.openidfrance.fr/nom_utilisateur"; var input_name="openid_url";}					if(provider=="AOL"){ var pic=['/pic/menu/connect/provider_logo/aol.png', 227, 76, "AOL logo"]; var label="Votre nom d'utilisateur AOL :"; var eg="email@aol.com"; var input_name="aol_username";}					if(provider=="netLog"){ var pic=['/pic/menu/connect/provider_logo/netlog.png', 288, 56, "Netlog logo"]; var label="Votre nom d'utilisateur netlog :"; var eg="pseudo"; var input_name="netlog_username";}					if(provider=="wordPress"){ var pic=['/pic/menu/connect/provider_logo/wordpress.png', 288, 65, "WordPress logo"]; var label="Votre nom d'utilisateur wordpress :"; var eg="pseudo"; var input_name="wordpress_username";}										IDOB("ConnectB_AC_interphase_logo").firstChild.src=pic[0]; IDOB("ConnectB_AC_interphase_logo").firstChild.width=pic[1]; IDOB("ConnectB_AC_interphase_logo").firstChild.height=pic[2]; IDOB("ConnectB_AC_interphase_logo").firstChild.alt=pic[3];					IDOB("ConnectB_AC_interphase_logo").nextSibling.nextSibling.innerHTML=label; /* .nextSibling.nextSibling cause of \n node */					IDOB("ConnectB_AC_interphase_champ").name=input_name;					IDOB("ConnectB_AC_interphase_eg").innerHTML="Exemple : "+eg;					Connect.box.adaptSize("ConnectB");										IDOB("ConnectB_AC_interphase_champ").focus();				},				submit:function(){					if(IDOB("ConnectB_AC_interphase_champ").value.length<3){ alert("Valeur du champ invalide !"); return;}					var provider=Connect.interPhase.provider;					if(provider=="openID"){ var openIdURL=IDOB("ConnectB_AC_interphase_champ").value;}					if(provider=="AOL"){ var openIdURL="http://openid.aol.com/"+IDOB("ConnectB_AC_interphase_champ").value;}					if(provider=="netLog"){ var openIdURL="http://netlog.com/"+IDOB("ConnectB_AC_interphase_champ").value;}					if(provider=="wordPress"){ var openIdURL="http://"+IDOB("ConnectB_AC_interphase_champ").value+".wordpress.com";}					Connect.ChoiceAccount.click(provider, openIdURL);				},				close:function(){					IDOB('ConnectB_AC_interphase').style.display="none";					Connect.ChoiceAccount.open();					Connect.box.adaptSize("ConnectB");				}			};		}(),		showError:function(errorMsg){			IDOB("ErrorB_msg").innerHTML=errorMsg;						/* Innit of left, top, width and height (auto) value for mesuring box size*/			IDOB("ErrorB").childNodes[1].style.left="0px";IDOB("ErrorB").childNodes[1].style.top="0px";			IDOB("ErrorB").childNodes[1].style.width="auto";IDOB("ErrorB").childNodes[1].style.height="auto";			IDOB("ErrorB").style.display="block"; /* If no display no height or with could be found ! */			/* Finding values of the Bmid height, margin-top, margin-left we had to subtract some values, because the center box is 100% width and height of Bmid */			var height_=IDOB("ErrorB").childNodes[1].offsetHeight-86;/* substracting 53+33=86px */			var width_=IDOB("ErrorB").childNodes[1].offsetWidth-72;/* substracting 37+35=72px */			var marg_top=height_/2; var marg_left=width_/2;						IDOB("ErrorB").childNodes[1].style.height=height_+"px";			IDOB("ErrorB").childNodes[1].style.marginTop="-"+marg_top+"px";			IDOB("ErrorB").childNodes[1].style.marginLeft="-"+marg_left+"px";						IDOB("ErrorB").childNodes[1].style.left="50%";IDOB("ErrorB").childNodes[1].style.top="50%";						IDOB("ErrorB").style.display="none";			layer.open("ErrorB");		},		firstLog:function(){			return{				open:function(pseu, mail){					Connect.interPhase.close();					IDOB("ConnectB_note").innerHTML="C'est la premi&egrave;re fois que vous vous connectez !<br> Merci de v&eacute;rifier et/ou compl&eacute;ter les informations suivantes.";					IDOB("ConnectB_firstlog").style.display="block";	IDOB("ConnectB_AccountChoice").style.display="none";										Connect.box.adaptSize("ConnectB");										/*heigth:130px*/					IDOB("ConnectB_AC_firstlog_pseu").value=pseu;					IDOB("ConnectB_AC_firstlog_email").value=mail;										IDOB("ConnectB_AC_firstlog_pseu").focus();				},				check:function(){					return{						pseudo:function(champ, span_id){							var PicVStart="<img src='/pic/form/valL.png' width='21' height='21' align='middle' onmouseover='BOv(\"";							var PicEnd="\")' onmouseout='BOu()'>";							var PicDStart="<img src='/pic/form/delL.png' width='21' height='21' align='middle' onmouseover='BOv(\"";														if(champ.value.length<3){ IDOB(span_id).innerHTML=PicDStart.concat("Pseudo trop court 3 caract&egrave;res minimum", PicEnd); return false;}							var regex=/^[a-z0-9]+$/i; if(!regex.test(champ.value)){ IDOB(span_id).innerHTML=PicDStart.concat("Pseudo invalide (caract&egrave;res possibles de a-z et de 0-9)", PicEnd); return false;}														IDOB(span_id).innerHTML="<img src='/pic/form/loadL.gif' width='21' height='21'onmouseover='BOv(\"V&eacute;rification de la disponibilit&eacute; du pseudo\")' onmouseout='BOu()'>";							var reponse=ajaxGet("/user/pseu_exist.php?pseu="+escape(champ.value));							if(reponse==0){	IDOB(span_id).innerHTML=PicVStart.concat("Pseudo disponible", PicEnd); return true;}							else{		IDOB(span_id).innerHTML=PicDStart.concat("Le pseudo existe d&eacute;j&agrave;", PicEnd); return false;}						},						mail:function(champ, span_id){							var PicVStart="<img src='/pic/form/valL.png' width='21' height='21' align='middle' onmouseover='BOv(\"";							var PicEnd="\")' onmouseout='BOu()'>";							var PicDStart="<img src='/pic/form/delL.png' width='21' height='21' align='middle' onmouseover='BOv(\"";														var regex=/^[a-z0-9.-_]{2,}@[a-z0-9.-]{2,}$/i;							if(regex.test(champ.value)){ IDOB(span_id).innerHTML=PicVStart.concat("E-Mail valide", PicEnd); return true; }else{ IDOB(span_id).innerHTML=PicDStart.concat("Adresse e-mail invalide !", PicEnd); return false; }						},						all:function(){							var error=false;							var error_str="Une erreur c'est produite :<br>";							if(!Connect.firstLog.check.pseudo(IDOB("ConnectB_AC_firstlog_pseu"), "ConnectB_AC_firstlog_pseuIco")){ error_str+=" Pseudo invalide ou indisponnible (3 caract&egrave;res minimum, de a-z et de 0-9).<br>"; error=true;}							if(!Connect.firstLog.check.mail(IDOB("ConnectB_AC_firstlog_email"), "ConnectB_AC_firstlog_emailIco")){ error_str+=" Adresse e-mail invalide (structure valide username@domain.tld)."; error=true;}														if(error){ Connect.showError(error_str); return false;}else{ return true;}						}					};				}(),				submit:function(){					IDOB("ConnectB_firstLog_button").src="/pic/form/load.gif";					if(Connect.firstLog.check.all()){						var data_POST="pseudo="+escape(IDOB("ConnectB_AC_firstlog_pseu").value)+"&email="+escape(IDOB("ConnectB_AC_firstlog_email").value);						var rep_=ajaxPost(data_POST, "/log/in/connect/sign.php");						var rep=rep_.split("\r\n");						if(rep[0]=="OK"){							Connect.success();						}else if(rep[0]=="FAIL"){							Connect.showError("&Eacute;chec lors de l'inscription/connexion :<br>"+rep[1]); IDOB("ConnectB_firstLog_button").src="/pic/form/val.png";						} else{							Connect.showError("&Eacute;chec lors de l'inscription/connexion, une erreur inconnue c'est produite (v&eacute;rifiez votre connexion &agrave; Internet)"); IDOB("ConnectB_firstLog_button").src="/pic/form/val.png";						}					}else{						IDOB("ConnectB_firstLog_button").src="/pic/form/val.png";						return false;					}				},				close:function(){					IDOB("ConnectB_firstlog").style.display="none";					Connect.ChoiceAccount.open();					Connect.box.adaptSize("ConnectB");				},			};		}(),		success:function(){			IDOB("ConnectB_note").innerHTML="";			IDOB("ConnectB_AC_interphase").style.display="none";IDOB("ConnectB_firstlog").style.display="none";IDOB("ConnectB_AccountChoice").style.display="none";/*Closing all possible div*/			IDOB("ConnectB_success_time").innerHTML=4;			IDOB("ConnectB_success").style.display="block";						Connect.box.adaptSize("ConnectB");						setTimeout(function(){ IDOB("ConnectB_success_time").innerHTML=IDOB("ConnectB_success_time").innerHTML-1;}, 1000);			setTimeout(function(){ IDOB("ConnectB_success_time").innerHTML=IDOB("ConnectB_success_time").innerHTML-1;}, 2000);			setTimeout(function(){ IDOB("ConnectB_success_time").innerHTML=IDOB("ConnectB_success_time").innerHTML-1;}, 3000);			setTimeout(function(){window.location.replace("/redirec.php")}, 4000);		},		formCheck:function(){			return{				validPicLocation:"/pic/form/valL.png",				errorPicLocation:"/pic/form/delL.png",				mail:function(obj){ var regex=/^[a-z0-9.-_]{2,}@[a-z0-9.-]{2,}$/i; if(regex.test(obj.value)){ Connect.formCheck.updateSpan(obj, true, "Adresse valide"); return true;}else{ var msgError="Adresse e-mail invalide."; Connect.formCheck.updateSpan(obj, false, msgError); return msgError;} },				password:function(pwd1, pwd2){					if(pwd1.value.length<3){ var msgError="Mot de passe trop court (3 caract&egrave;res minimum)"; Connect.formCheck.updateSpan(pwd2, false, msgError); return msgError;}					if(pwd1.value==pwd2.value){  Connect.formCheck.updateSpan(pwd2, true, "Les mots de passe sont identiques"); return true;}else{ var msgError="Les mots de passe sont diff&eacute;rent"; Connect.formCheck.updateSpan(pwd2, false, msgError); return msgError;}				},				updateSpan:function(obj, bool, msg){					if(bool===true){ var pic=Connect.formCheck.validPicLocation;}else{ var pic=Connect.formCheck.errorPicLocation;}					obj.nextSibling.style.backgroundImage="url("+pic+")";	obj.nextSibling.onmouseover=function(){BOv(msg);}; obj.nextSibling.onmouseout=function(){BOu();};				},			}		}(),		formFindValues:function(el){ /* el is the form element, this is a recursive function */			var Values=Array();			for(i in el.childNodes){				if(el.childNodes[i].name && el.childNodes[i].value){ Values[el.childNodes[i].name]=el.childNodes[i].value;}				if(el.childNodes[i].childNodes){ Values.concat(Connect.formFindValues(el.childNodes[i]));}			}			return Values;		},		formSubmit:function(form, url){			var val=Connect.formFindValues(form);			var PostStr=""; for(name in val){ PostStr+="&"+name+"="+escape(val[name]);}			return(ajaxPost(PostStr, url));		},		MyAccount:function(){			return{				submit:function(){					return{						email:function(form){							if(Connect.formCheck.mail(form.email)===true){								var inputDelfaultValue=form.section.contentElements.SectionSubmit.value;								form.section.contentElements.SectionSubmit.value="Envoie en cours ...";								var rep_=Connect.formSubmit(form, "/log/in/connect/mod_email.php"); var rep=rep_.split("\r\n");								/* Changing delfaultValue */								if(rep[0]=="OK"){ form.email.defaultValue=form.email.value; form.section.contentElements.MyAcSecContSuccess.innerHTML=rep[1]; }								else if(rep[0]=="FAIL"){ form.section.contentElements.MyAcSecContError.innerHTML=rep[1];}								else { form.section.contentElements.MyAcSecContError.innerHTML="Une erreur c'est produite, veuillez r&eacute;essayer";}								form.section.contentElements.SectionSubmit.style.display="none";								form.section.contentElements.SectionSubmit.value=inputDelfaultValue;							}							else{ Connect.MyAccount.section.error_display(form.email, Connect.formCheck.mail(form.email));}/* Si valeur invalide affichage de l'erreur*/						},						password:function(form){							if(Connect.formCheck.password(form.pwd1, form.pwd2)===true){								var inputDelfaultValue=form.section.contentElements.SectionSubmit.value;								form.section.contentElements.SectionSubmit.value="Envoie en cours ...";								var rep_=Connect.formSubmit(form, "/log/in/connect/mod_pwd.php"); var rep=rep_.split("\r\n");								/* Changing delfaultValue */								if(rep[0]=="OK"){ form.pwd1.defaultValue=form.pwd1.value; form.pwd2.defaultValue=form.pwd2.value; form.section.contentElements.MyAcSecContSuccess.innerHTML=rep[1];}								else if(rep[0]=="FAIL"){ form.section.contentElements.MyAcSecContError.innerHTML=rep[1];}								else { form.section.contentElements.MyAcSecContError.innerHTML="Une erreur c'est produite, veuillez r&eacute;essayer";}								form.section.contentElements.SectionSubmit.style.display="none";								form.section.contentElements.SectionSubmit.value=inputDelfaultValue;							}							else{ Connect.MyAccount.section.error_display(form.pwd1, Connect.formCheck.password(form.pwd1, form.pwd2));}/* Si valeur invalide affichage de l'erreur*/						}					};				}(),				thirdPartyAccountManager:function(){					return{						add:function(provider, description, date, linkId){ /* Attention linkId pas encore pris en compte dans le fichier canal */							if(Connect.MyAccount.thirdPartyAccountManager.NoEntryRow){ Connect.MyAccount.thirdPartyAccountManager.NoEntryRow.parentNode.removeChild(Connect.MyAccount.thirdPartyAccountManager.NoEntryRow);}							var newRow = Connect.MyAccount.thirdPartyAccountManager.table.insertRow(-1);							var newCell = newRow.insertCell(0); newCell.innerHTML = "<img src='/pic/menu/connect/provider_ico/"+provider+".png' width='16' height='16' alt='"+provider+"' title='"+provider+"'>";							var descCell = newRow.insertCell(1);								var input=document.createElement("input"); input.type="text"; input.className="champ";  input.value=description; addEvent(input, "keyup", function(){ Connect.MyAccount.thirdPartyAccountManager.mod(this, linkId);});								descCell.appendChild(input);							newCell = newRow.insertCell(2); newCell.innerHTML = date;							var modCell = newRow.insertCell(3);								modCell.innerHTML = "";								modCell.className="modCell";								addEvent(modCell, "mouseout", function(){ BOu();}); addEvent(modCell, "mouseover", function(){ BOv("Changer la description");});								addEvent(modCell, "click", function(){ Connect.MyAccount.section.autoFocus(this.parentNode);});							var delCell = newRow.insertCell(4);								delCell.innerHTML = "";								delCell.className="delCell";								addEvent(delCell, "mouseout", function(){ BOu();}); addEvent(delCell, "mouseover", function(){ BOv("Supprimer");});								addEvent(delCell, "click", function(){ Connect.MyAccount.thirdPartyAccountManager.delConfirm(this, linkId);});						},						mod:function(champ, entryId){ /* previusRow is a sub tr node like td */							Connect.MyAccount.thirdPartyAccountManager.destroyLastSelectedTr(champ.parentNode);							if(champ.value!=champ.defaultValue){								var previousRow=champ.parentNode;								var RowIndex=previousRow.parentNode.rowIndex+1;								previousRow.parentNode.className="selectedForMod";								var newRow = Connect.MyAccount.thirdPartyAccountManager.table.insertRow(RowIndex);								var newCell = newRow.insertCell(0); newCell.colSpan=5;	newCell.className="modcomfirm";								var button=document.createElement("button");									button.type="button";									button.className="SectionSubmit";									button.innerHTML="Enregistrer la description";									addEvent(button, "mousedown", function(){ this.className='SectionSubmitPress'});									addEvent(button, "mouseup", function(){ this.className='SectionSubmit'});									addEvent(button, "click", function(){ Connect.MyAccount.thirdPartyAccountManager.mod_submit(champ, button, previousRow, entryId);});									newCell.appendChild(button);								previousRow.parentNode.selectedTr=newRow;							}						},						mod_submit:function(champ, submitButton, previousRow, entryId){							var buttonDelfaultValue=submitButton.value;							submitButton.value="Envoie en cours ...";							var rep_=ajaxPost("description="+escape(champ.value)+"&entryId="+escape(entryId), "/log/in/connect/update_external_link.php"); var rep=rep_.split("\r\n");							if(rep[0]=="OK"){ champ.defaultValue=champ.value; Connect.MyAccount.thirdPartyAccountManager.destroyLastSelectedTr(previousRow);}							else if(rep[0]=="FAIL"){ Connect.showError(rep[1]);}							else { Connect.showError("&Eacute;chec lors de la supression, une erreur inconnue c'est produite (v&eacute;rifiez votre connexion &agrave; Internet)");}							submitButton.value=buttonDelfaultValue;						},						del:function(delCell, entryId){							/* Sending Request to del_external_link.php */							var PostStr="entryId="+escape(entryId);							var rep_=ajaxPost(PostStr, "/log/in/connect/del_external_link.php"); var rep=rep_.split("\r\n");							/*var rep=new Array("OK");*/							if(rep[0]=="OK"){ Connect.MyAccount.thirdPartyAccountManager.destroyLastSelectedTr(delCell); delCell.parentNode.parentNode.removeChild(delCell.parentNode);}							else if(rep[0]=="FAIL"){ Connect.showError(rep[1]);}							else { Connect.showError("&Eacute;chec lors de la supression, une erreur inconnue c'est produite (v&eacute;rifiez votre connexion &agrave; Internet)");}						},						delConfirm:function(previousRow, entryId){							/* Destroying selectedtr */							Connect.MyAccount.thirdPartyAccountManager.destroyLastSelectedTr(previousRow);							/* Connect.MyAccount.thirdPartyAccountManager.delConfirm(IDOB("test")); */							var RowIndex=previousRow.parentNode.rowIndex+1;							previousRow.parentNode.className="selectedForDel";							var newRow = Connect.MyAccount.thirdPartyAccountManager.table.insertRow(RowIndex);							var newCell = newRow.insertCell(0); newCell.colSpan=5;	newCell.className="delcomfirm";							var divTxt=document.createElement("span");								divTxt.className="comfirmDel";								divTxt.innerHTML="Supprimer cette liaison ?";								newCell.appendChild(divTxt);							var buttonYes=document.createElement("button");								buttonYes.type="button";								buttonYes.className="SectionSubmit";								buttonYes.innerHTML="Oui";								addEvent(buttonYes, "mousedown", function(){ this.className='SectionSubmitPress'});								addEvent(buttonYes, "mouseup", function(){ this.className='SectionSubmit'});								addEvent(buttonYes, "click", function(){ Connect.MyAccount.thirdPartyAccountManager.del(previousRow, entryId); Connect.MyAccount.thirdPartyAccountManager.destroyLastSelectedTr(previousRow);});								newCell.appendChild(buttonYes);							var buttonNo=document.createElement("button");								buttonNo.type="button";								buttonNo.className="SectionSubmit";								buttonNo.innerHTML="Non";								addEvent(buttonNo, "mousedown", function(){ this.className='SectionSubmitPress'});								addEvent(buttonNo, "mouseup", function(){ this.className='SectionSubmit'});								addEvent(buttonNo, "click", function(){ Connect.MyAccount.thirdPartyAccountManager.destroyLastSelectedTr(previousRow);});								newCell.appendChild(buttonNo);							previousRow.parentNode.selectedTr=newRow;						},						destroyLastSelectedTr:function(Cell){ /* Cell could be delCell or modCell */							if(Cell.parentNode.selectedTr){ Cell.parentNode.selectedTr.parentNode.removeChild(Cell.parentNode.selectedTr); Cell.parentNode.className=""; delete Cell.parentNode.selectedTr;}						}					};				}(),				section:function(){					return{						open:function(SectionTitle){ /* New Version -> Gain de 2lignes, soit 40% */							SectionTitle.section.content.style.display="block";							addEvent(SectionTitle, "click", function(){ Connect.MyAccount.section.close(this); rmEvent(this, "click", arguments.callee);});							if(! SectionTitle.section.contentElements.thirdpartyTable){ Connect.MyAccount.section.autoFocus(SectionTitle.section.content);} /* Not for third party account table */						},						apply_event:function(section){ /* New Version -> Gain de 10lignes, soit 83% */							addEvent(section.title, "click", function(){ Connect.MyAccount.section.open(this); rmEvent(this, "click", arguments.callee);});							if(section.contentElements['SectionSubmit']){ addEvent(section.contentElements['SectionSubmit'], "mousedown", function(){ this.className='SectionSubmitPress'}); addEvent(section.contentElements['SectionSubmit'], "mouseup", function(){ this.className='SectionSubmit'});}						},						autoFocus:function(el){							for(i in el.childNodes){								if(el.childNodes[i].type=="text" || el.childNodes[i].type=="password"){ el.childNodes[i].focus(); return true;}								if(el.childNodes[i].childNodes){ if(Connect.MyAccount.section.autoFocus(el.childNodes[i])){ break;} }							}						},						error_display:function(el, msgErreur, msgSuccess){ /* Display error and success message */  /* New Version -> Gain de 0lignes, soit 0% */							if(msgErreur!==true){								el.section.contentElements.MyAcSecContSuccess.innerHTML="";								el.section.contentElements.SectionSubmit.style.display="none";								el.section.contentElements.MyAcSecContError.innerHTML=msgErreur; return;							} if(msgSuccess && msgErreur===true){								el.section.contentElements.MyAcSecContError.innerHTML="";								el.section.contentElements.SectionSubmit.style.display="none";								el.section.contentElements.MyAcSecContSuccess.innerHTML=msgSuccess; return;							}else{								el.section.contentElements.MyAcSecContError.innerHTML="";								if(el.value!=el.defaultValue){ el.section.contentElements.MyAcSecContSuccess.innerHTML=""; el.section.contentElements.SectionSubmit.style.display="inline"; return;}							}						},						parse:function(){							return{								run:function(){/* Bb2 is the HTML element */									var Bb2=Connect.box.parse("MyAccount").Bb2;									for(i in Bb2.childNodes){										if(Bb2.childNodes[i].className=="SectionTitle"){ Connect.MyAccount.section.parse.sectionBeginingBy(Bb2.childNodes[i]);}									}								},								sectionBeginingBy:function(sectionTitle){									var section=new Object();									section.title=sectionTitle;									var sectionContent=sectionTitle.nextSibling;									while (sectionContent.nodeType!=1 && sectionContent.className!="SectionContent"){ sectionContent=sectionContent.nextSibling;}									section.content=sectionContent;									/* Parsing all element of the section using recursiveFinder*/									Connect.MyAccount.section.parse.arEl=Array();									Connect.MyAccount.section.parse.recurcsiveFinder(sectionContent);									var sectionElements=Connect.MyAccount.section.parse.arEl;									section.contentElements=sectionElements;									/* Adding .section to HTML elments */									Connect.MyAccount.section.parse.extendDomByAddingSection(section, sectionContent);									sectionTitle.section=section;									sectionContent.section=section;									Connect.MyAccount.section.apply_event(section); /* Put Event listener */								},								arEl:Array(),								recurcsiveFinder:function(el){ /* We are parsing recursively SectionContent, using classNames and type for the form */									var arEl=Array();									for(i in el.childNodes){										/* parsing using classNames */										if(el.childNodes[i].className=="SectionSumitChange"){ Connect.MyAccount.section.parse.arEl[el.childNodes[i].className]=el.childNodes[i];}										if(el.childNodes[i].className=="MyAcSecContError"){ Connect.MyAccount.section.parse.arEl[el.childNodes[i].className]=el.childNodes[i];}										if(el.childNodes[i].className=="MyAcSecContSuccess"){ Connect.MyAccount.section.parse.arEl[el.childNodes[i].className]=el.childNodes[i];}										if(el.childNodes[i].className=="SectionSubmit"){ Connect.MyAccount.section.parse.arEl[el.childNodes[i].className]=el.childNodes[i];}										if(el.childNodes[i].className=="thirdpartyTable"){ Connect.MyAccount.section.parse.arEl[el.childNodes[i].className]=el.childNodes[i]; Connect.MyAccount.thirdPartyAccountManager.table=el.childNodes[i];}										if(el.childNodes[i].className=="NoEntry"){ Connect.MyAccount.section.parse.arEl[el.childNodes[i].className]=el.childNodes[i]; Connect.MyAccount.thirdPartyAccountManager.NoEntryRow=el.childNodes[i];}																				if(el.childNodes[i].childNodes){ Connect.MyAccount.section.parse.recurcsiveFinder(el.childNodes[i]);}									}									return Connect.MyAccount.section.parse.arEl;								},								extendDomByAddingSection:function(section, el){ /* Recursive | This fct add .section to all SectionContent HTML elements */									for(i in el.childNodes){										el.section=section;										if(el.childNodes[i].childNodes){ Connect.MyAccount.section.parse.extendDomByAddingSection(section, el.childNodes[i]);}									}								}							};						}(),						close:function(SectionTitle){ /* New Version -> Gain de 2lignes, soit 50% */							SectionTitle.section.content.style.display="none";							addEvent(SectionTitle, "click", function(){ Connect.MyAccount.section.open(this); rmEvent(this, "click", arguments.callee);});						}					};				}(),			};		}(),	};}();function addEvent(obj, event, fct){	if(obj.attachEvent)	{		obj.attachEvent('on'+event, fct);	}	else	{		obj.addEventListener(event, fct, true);	}}function rmEvent(obj, event, fct){	if(obj.attachEvent)	{		obj.detachEvent('on'+ event, fct);	}	else	{		obj.removeEventListener(event, fct, true);	}}var Box_info_2;var Box_info;var info_bulle_fct;var decal_X=5;var decal_Y=5;var fct_fonduII_obj;var fonduIIArr=new Object();function isIE(){ var rgEx=new RegExp("MSIE"); return rgEx.exec(navigator.userAgent);}function infoBullesCreat(){	Box_info=document.createElement("div");	Box_info.className="info_bulle";	var Box_info_1=document.createElement("div");Box_info_2=document.createElement("div");var Box_info_3=document.createElement("div");	Box_info_1.className="info_bulle_1";	Box_info_2.className="info_bulle_2";	Box_info_3.className="info_bulle_3";	Box_info.appendChild(Box_info_1);	Box_info.appendChild(Box_info_3);	Box_info.appendChild(Box_info_2);	document.body.appendChild(Box_info);}function infoBullesMove(ev){	if(info_bulle_fct==true){	var CoordMouse=mouseCoords(ev);	var X_=CoordMouse.x+decal_X;	var Y_=CoordMouse.y+decal_Y;	/*Cas de depassement en X*/		var ScreenX=document.getElementById("menu").offsetWidth;		var WidthBulle=Box_info.offsetWidth;		if(X_+WidthBulle>ScreenX){		var dif_X=X_+WidthBulle-ScreenX;		X_ = X_-dif_X;}	Box_info.style.left=X_+"px";	Box_info.style.top=Y_+"px";}}function BOv(msg){	info_bulle_fct=true;	Box_info_2.innerHTML=msg;	if(isIE()){ Box_info_2.style.background="transparent url(/pic/info_bulle/2.png)";Box_info_2.style.height="21px";}	Box_info.style.visibility="visible";	fonduII(0, Box_info, 0);}function BOu(){	info_bulle_fct=false;	Box_info.style.visibility="hidden";}function mouseCoords(ev){        if(ev.pageX || ev.pageY){	/*En fonction du navigateur Marche avec FF*/                return {x:ev.pageX, y:ev.pageY};        }	if(ev.x!=null && ev.y!=null)/*Marche avec IE*/	{		return { x:ev.x, y:ev.y};	}        return {                x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,                y:ev.clientY + document.body.scrollTop  - document.body.clientTop        };}function fonduII(value, element, id){	if(value==0)	{		if(fonduIIArr[id]==false | fonduIIArr[id]==undefined)		{			fonduIIArr[id]=true;			setOpacityII(value, element, id);		}	}	else{setTimeout(function(){setOpacityII(value, element, id)},82);}}function setOpacityII(value, obj, id){	if(value<=11)	{		obj.style.opacity = value/10;		value++;		if(value<12) {fonduII(value, obj, id);}		else		{			fonduIIArr[id]=false;		}	}}function fonduI(value, element){	if(value==11){setOpacityI(value, element);}	else{setTimeout(function(){setOpacityI(value, element)},82);}}function setOpacityI(value, obj){	obj.style.opacity = value/10;	value--;	if(value!=-1) {fonduI(value, obj);}}/*]]-->*/