var xLarApp=Class.create();xLarApp.prototype={initialize:function(){this.version="1.0.0";this.ie=/MSIE/.test(navigator.userAgent);this.Safari=/Safari/.test(navigator.userAgent);this.firefox=/Firefox\/2/.test(navigator.userAgent);if(!this.firefox){this.firefox=/Firefox\/1\.5/.test(navigator.userAgent)}this.profile=null;this.loginHtml="";this.connected=false;this.currentMode="";this.mode=null;this.trace=new xTrace(true);this.trace.info("xLarApp:initialize");this.popup_fgt=null;this.popup_cde=null;this.popup_infEnc=null;this.popup_infBil=null;this.popup_infPromoPL=null;this.popup_offre=null;this.clipboard=null;this.siteName="LAROUSSE.fr";this.estat=new xEStat(this);this.heartbeatInterval=-1;this.bforceInscription=false;this.histListener=new xHistoric(this);Event.observe(window,"load",this.onPageLoad.bind(this),false)},_initMode:function(A){this.trace.info("xLarApp:_initMode "+A);if(this.currentMode==A){return }this.currentMode=A;if(this.mode!=null){this.mode.destroy();this.mode=null;this._cleanContent()}switch(A){case"assistance":this.mode=new xLarModeAssistance(this);break;case"inscription":this.bforceInscription=true;this.mode=new xLarModeInscription(this);break;case"compte":this.mode=new xLarModeInfoCompte(this);break;case"infos":this.mode=new xLarModeInfos(this);break;default:A="accueil";this.mode=new xLarModeAccueil(this);break}this.mode.initModules();if(true){this._updateMode();if(this.profile){this.mode.applyProfile(this.profile)}}this.bforceInscription=false;this.estat.setMarker("228028192810",A,"portail")},_cleanContent:function(){this.trace.info("xLarApp:_cleanContent ");var B=$$(".mode");for(var A=0;A<B.length;A++){Element.remove(B[A])}},doHistoriqueMove:function(){var A=this.histListener.getHash().split(".");if(A[0].length==0&&this.currentMode=="inscription"){return }if(A[0]=="redirect"){this.histListener.setHash("infos.nav");return }if(A[0].length==0){A[0]="accueil";if(A.length>1){A[1]=""}else{A.push("")}}this.trace.info("xLarApp:doHistoriqueMove "+this.histListener.getHash()+" mode="+A[0]+" current="+this.currentMode);if(this.currentMode!=A[0]||this.currentMode.length==0){if(A[0]=="article"){document.location="/LaroussePortail/encyclo/XHTML/EUL.Online/explorer.aspx?="+A[1];return }this._initMode(A[0]);if(A.length>1){this.mode.setState(A[1])}this.trace.info("xLarApp:doHistoriqueMove mode :"+A[0]+" status:"+(A.length>1?A[1]:""))}else{if(A.length>1){this.mode.setState(A[1])}else{this.mode.setState("")}}},_updateMode:function(){this.trace.info("xLarApp:_updateMode");if(this.mode!=null){this.mode.updateModules()}},_initProfile:function(){this.trace.info("xLarApp:_initProfile");this.profile=new xProfile();return this.profile.load()},onConnection:function(C){var I=new RegExp("<email>([^<]*)</email><pwd>([^<]*)</pwd><status>([^<]*)</status><token>([^<]*)</token><fullname>([^<]*)</fullname><access>([^<]*)</access>","gi");var B=C.responseText.match(I);if(B){var G=RegExp.$1;var H=RegExp.$2;var F=RegExp.$3;var E=RegExp.$4;var A=RegExp.$5;var D=RegExp.$6;this.trace.info("xLarApp:onConnection "+A+" "+H+" "+D+" "+E+" status:"+F+" "+this.heartbeatInterval);if(F=="valide"){this.profile.setValues(G,A,H,E,D);if(this.heartbeatInterval==-1){this.mode.applyProfile(this.profile);this._setLoginMode(true)}}else{alert("Utilisateur et/ou mot de passe invalide !")}}else{alert("Utilisateur et/ou mot de passe invalide !");this._setLoginMode(false);this.trace.info("xLarApp:onConnection echec")}},loginHeartbeat:function(){this.trace.info("xLarApp:loginHeartbeat ");if(this.profile&&!this.profile.IP){this.refreshConnect()}else{this.IPConnect()}},refreshConnect:function(){var A="/LaroussePortail/login/default.aspx";if(this.profile.mail&&this.profile.pwd&&this.profile.mail.length>0&&this.profile.pwd.length>0){var B="_email="+this.profile.mail+"&_pwd="+this.profile.pwd;this.trace.info("xLarApp:refreshConnect "+B);var C=new Ajax.Request(A,{method:"post",parameters:B,onSuccess:this.onConnection.bind(this),onFailure:this.reportError})}},IPConnect:function(){var A="/LaroussePortail/login/default.aspx";this.trace.info("xLarApp:IPConnect");var B=new Ajax.Request(A,{method:"post",onSuccess:this.onIPConnection.bind(this),onFailure:this.reportError})},onIPConnection:function(F){var G=new RegExp("<status>([^<]*)</status><token>([^<]*)</token><fullname>([^<]*)</fullname><access>([^<]*)</access>","gi");var B=F.responseText.match(G);if(B){var C=RegExp.$1;var E=RegExp.$2;var D=RegExp.$3;var A=RegExp.$4;this.trace.info("xLarApp:onIPConnection "+D+" "+A+" "+E);if(C=="valide"){this.profile.setValues("",D,"",E,A,"IP");if(this.heartbeatInterval==-1){this.mode.applyProfile(this.profile);this._setLoginMode(true)}}}},tokenConnect:function(C){var A="/LaroussePortail/login/default.aspx";this.trace.info("xLarApp:IPConnect");var B="_token="+C;var D=new Ajax.Request(A,{method:"post",parameters:B,onSuccess:this.onTokenConnect.bind(this),onFailure:this.reportError})},onTokenConnect:function(F){var G=new RegExp("<status>([^<]*)</status><token>([^<]*)</token><fullname>([^<]*)</fullname><access>([^<]*)</access>","gi");var B=F.responseText.match(G);if(B){var C=RegExp.$1;var E=RegExp.$2;var D=RegExp.$3;var A=RegExp.$4;this.trace.info("xLarApp:onTokenConnect "+D+" "+A+" "+E);if(C=="valide"){this.profile.setValues(mail,D,pwd,E,A);if(this.heartbeatInterval==-1){this.mode.applyProfile(this.profile);this._setLoginMode(true)}}}},onSignIn:function(A){Event.stop(A);var B="/LaroussePortail/login/default.aspx";if($F("loginName").length>0&&$F("loginPwd").length>0){var C="_email="+$F("loginName")+"&_pwd="+$F("loginPwd");this.trace.info("xLarApp:onSignIn "+C);var D=new Ajax.Request(B,{method:"post",parameters:C,onSuccess:this.onConnection.bind(this),onFailure:this.reportError})}},onKeyPress:function(A){switch(A.keyCode){case Event.KEY_RETURN:this.onSignIn(A);break}},_setLoginMode:function(D){this.trace.info("xLarApp:_setLoginMode ");if(D){if(this.ie){Element.update($("zone_sys_log_ie"),"<table width='380' border='0' cellspacing='0' cellpadding='3'><tr><td height='28' align='right' valign='middle' class='mentions'>Bienvenue "+this.profile.name+"</td></tr></table>")}else{Element.update($("zone_sys_log"),"<tr><td height='28' align='right' valign='middle' class='mentions'>Bienvenue "+this.profile.name+"</td></tr>")}$("lnk_forgotdec").name="logged";Element.update($("lnk_forgotdec"),"D&eacute;connexion");var B=$$(".compte");B[0].innerHTML="<img src='images/croix.gif' width='18' height='25'>";B[1].innerHTML="<img style='cursor:pointer;' id='menu_compte' src='images/bt_compte_of.gif' alt='Mon compte' name='compte' width='92' height='25' border='0' id='compte' onMouseOver=\"MM_swapImage('compte','','images/bt_compte_on.gif',1)\" onMouseOut=\"MM_swapImgRestore()\">";if(this.heartbeatInterval==-1){this.heartbeatInterval=setInterval(this.loginHeartbeat.bind(this),60000);this.trace.info("xLarApp:setInterval "+this.heartbeatInterval)}}else{if(this.ie){Element.update($("zone_sys_log_ie"),this.loginHtml)}else{Element.update($("zone_sys_log"),this.loginHtml)}$("lnk_forgotdec").name="login";Element.update($("lnk_forgotdec"),"Mot de passe oubli&eacute; ?");if($("signInOK")){for(var A=0,C=Event.observers.length;A<C;A++){if(Event.observers[A]&&Event.observers[A][0]&&Event.observers[A][0].id=="signInOK"){Event.stopObserving.apply(this,Event.observers[A]);Event.observers[A][0]=null}}Event.observe("signInOK","click",this.onSignIn.bind(this),false)}if($("menu_compte")){var B=$$(".compte");B[0].innerHTML=" ";B[1].innerHTML=" "}}},redirect:function(){var A=document.location.search;this.trace.info("xLarApp:redirect "+A)},onPageLoad:function(A){this.trace.info("xLarApp:onPageLoad");this.redirect();this.popup_fgt=new Popup("popup_forgotten",null,{modal:true,opacity:0.7,duration:0.1});this.popup_cde=new Popup("popup_code",null,{modal:true,opacity:0.7,duration:0.1});this.popup_infEnc=new Popup("popup_infosEnc",null,{modal:true,opacity:0.7,duration:0.1});this.popup_infBil=new Popup("popup_infosBil",null,{modal:true,opacity:0.7,duration:0.1});this.popup_infPromoPL=new Popup("popup_esp_promoPL",null,{modal:true,opacity:0.7,duration:0.1});this.popup_offre=new Popup("popup_offre",null,{modal:true,opacity:0.7,duration:0.1});if(this.ie){this.loginHtml=$("zone_sys_log_ie").innerHTML}else{this.loginHtml=$("zone_sys_log").innerHTML}this.histListener.init();Event.observe("signInOK","click",this.onSignIn.bind(this),false);Event.observe("zone_sys_log","keypress",this.onKeyPress.bind(this),false);Event.observe("MENU","click",this.onMenu.bind(this),false);Event.observe("footer","click",this.onFooter.bind(this),false);this.doHistoriqueMove();if(this._initProfile()){this.refreshConnect()}else{this.IPConnect()}Event.observe("lnk_forgotdec","click",this.onLnkForgetDeconnect.bind(this),false)},test:function(A){alert("test")},onFooter:function(A){this.trace.info("xLarApp:onFooter");if(Event.element(A).id=="td_offre"){Event.stop(A);$("popup_offre").popup.show();this.activateOffreListeners()}},activateOffreListeners:function(){for(var A=0,B=Event.observers.length;A<B;A++){if(Event.observers[A]&&Event.observers[A][0]&&Event.observers[A][0].id=="OFFRE_AREA"){Event.stopObserving.apply(this,Event.observers[A]);Event.observers[A][0]=null}}Event.observe("OFFRE_AREA","click",this.onOffreClic.bind(this),false)},onOffreClic:function(A){Event.stop(A);this.trace.info("xLarModeInscription:onOffreClic ");var B=new RegExp("bt_valider.gif");if(B.test(Event.element(A).src)){this.valideOffre()}},valideOffre:function(){if($("offre_mail").value.length==0){alert("L'adresse e-mail est obligatoire.");return }var E=new RegExp("[a-z|0-9]+@[a-z|0-9]+.[a-z|0-9]+","gi");var A=$("offre_mail").value.match(E);if(!A){alert("L'adresse e-mail saisie est invalide.");return }$("popup_offre").popup.hide();var B="/LaroussePortail/abon/GetCodePromo.aspx";var C="_method=pwd&_email="+$("offre_mail").value;this.trace.info("xLarModeInscription:saveOffre "+C);var D=new Ajax.Request(B,{method:"pwd",parameters:C,onSuccess:this.onValideOffre.bind(this),onFailure:this.reportError})},onValideOffre:function(D){var E=new RegExp("<email>([^<]*)</email><status>([^<]*)</status>","gi");var A=D.responseText.match(E);if(A){var C=RegExp.$1;var B=RegExp.$2;if(B=="valide"){this.estat.setMarker("228028192810","offre_d�couverte","portail");alert("un e-mail vous a �t� envoy� avec un code d'activation.")}else{alert("L'op�ration a �chou�e !")}}else{alert("L'op�ration a �chou�e !")}},onLnkForgetDeconnect:function(A){this.trace.info("xLarApp:onLnkForgetDeconnect");Event.stop(A);if($("lnk_forgotdec").name=="login"){$("popup_forgotten").popup.show();this.activateForgetListeners()}else{this.profile.clear();this.profile.remove();this.mode.applyProfile(this.profile);this._setLoginMode(false);this.histListener.setHash("accueil");if(this.heartbeatInterval!=-1){clearInterval(this.heartbeatInterval);this.heartbeatInterval=-1}}},activateForgetListeners:function(){for(var A=0,B=Event.observers.length;A<B;A++){if(Event.observers[A]&&Event.observers[A][0]&&Event.observers[A][0].id=="FORGET_AREA"){Event.stopObserving.apply(this,Event.observers[A]);Event.observers[A][0]=null}}Event.observe("FORGET_AREA","click",this.onForgetClic.bind(this),false)},onForgetClic:function(A){Event.stop(A);var B=new RegExp("bt_valider.gif");if(B.test(Event.element(A).src)){this.valideForgotten()}},valideForgotten:function(){if($("FRG_MAIL").value.length==0){alert("L'adresse e-mail est obligatoire.");return }var E=new RegExp("[a-z|0-9]+@[a-z|0-9]+.[a-z|0-9]+","gi");var A=$("FRG_MAIL").value.match(E);if(!A){alert("L'adresse e-mail saisie est invalide.");return }$("popup_forgotten").popup.hide();var B="/LaroussePortail/abon/UserInfo.aspx";var C="_method=pwd&_email="+$("FRG_MAIL").value;this.trace.info("xLarModeInscription:saveUserInfo "+C);var D=new Ajax.Request(B,{method:"pwd",parameters:C,onSuccess:this.onValideForgotten.bind(this),onFailure:this.reportError})},onValideForgotten:function(D){var E=new RegExp("<email>([^<]*)</email><status>([^<]*)</status>","gi");var A=D.responseText.match(E);if(A){var C=RegExp.$1;var B=RegExp.$2;if(B=="valide"){alert("un e-mail vous a �t� envoy� avec le nouveau mot de passe.")}else{alert("l'e-mail propos� n'est pas r�f�renc� !")}}else{alert("L'op�ration a �chou�e !")}},showMessage:function(A){alert(A.responseText)},onMenu:function(A){Event.stop(A);switch(Event.element(A).id){case"menu_accueil":this._initMode("accueil");break;case"menu_boutique":this.estat.setMarker("228028192810","eboutique","portail");document.location="http://larousse.telechargement.fr";break;case"menu_assistance":this.histListener.setHash("assistance");break;case"menu_compte":this._initMode("compte");break;case"menu_edition":this.estat.setMarker("228028192810","editions-larousse","portail");document.location="http://www.editions-larousse.fr";break}},reportError:function(A){alert("Ajax error :"+A.responseText)}};var xLarModule=Class.create();xLarModule.prototype={initialize:function(B,A,C,D){this.name=B;this.feed=C;this.params=D;this.contentTarget=A;this.trace=new xTrace(true)},updateContent:function(){this.trace.info("xLarModule:updateContent "+this.name+" "+this.feed);var A=new Ajax.Updater({success:this.contentTarget},this.feed,{method:"get",parameters:this.params,onFailure:this.reportError})},reportError:function(A){this.trace.info("xLarModule:reportError");this.contentTarget.innerHTML="<div class='ligne'>Erreur acc�s au serveur</div>"}};var xProfile=Class.create();xProfile.prototype={initialize:function(){this.mail="";this.name="";this.pwd="";this.securityToken="";this.session="";this.access="";this.services=[];this.cookie=new xCookies();this.trace=new xTrace(true);this.IP=null},setValues:function(C,D,E,B,A,F){this.trace.info("xProfile:setValues name="+D+" pwd="+E+" acess:"+A);this.mail=C;this.name=D;this.pwd=E;this.securityToken=B;this.access=A;this.services=A.split("|");if(F){this.IP=F}this.save()},isSubscribed:function(B){this.trace.info("xProfile:isSubscribed");var A=this.services.find(function(C){return(C==B)});return(A==B)},load:function(){this.trace.info("xProfile:load");this.session=this.cookie.readCookie("ASP.NET_SessionId");if(this.cookie.readCookie("name")!=null){this.mail=this.cookie.readCookie("mail");this.name=this.cookie.readCookie("name");this.pwd=this.cookie.readCookie("pwd");this.securityToken=this.cookie.readCookie("securityToken");this.access=this.cookie.readCookie("access");if(this.access!=null){this.services=this.access.split("|")}return true}return false},save:function(){this.trace.info("xProfile:save");if(this.IP){return }this.cookie.createCookie("mail",this.mail,1);this.cookie.createCookie("name",this.name,1);this.cookie.createCookie("pwd",this.pwd,1);this.cookie.createCookie("securityToken",this.securityToken,1);this.cookie.createCookie("access",this.access,1)},clear:function(){this.trace.info("xProfile:clear");this.mail="";this.name="";this.pwd="";this.securityToken="";this.access="";this.services.clear()},remove:function(){this.trace.info("xProfile:clear");this.cookie.eraseCookie("mail");this.cookie.eraseCookie("name");this.cookie.eraseCookie("pwd");this.cookie.eraseCookie("securityToken");this.cookie.eraseCookie("access")}};var xCookies=Class.create();xCookies.prototype={initialize:function(){},createCookie:function(C,E,F){if(F){var B=new Date();var D=30*24;B.setTime(B.getTime()+(F*D*60*60*1000));var A="; expires="+B.toGMTString()}else{var A=""}document.cookie=C+"="+E+A+"; path=/"},readCookie:function(C){var E=C+"=";var A=document.cookie.split(";");for(var D=0;D<A.length;D++){var G=A[D];while(G.charAt(0)==" "){G=G.substring(1,G.length)}if(G.indexOf(E)==0){var F=G.substring(E.length,G.length);return F;var B=F.split(",");return B[0]}}return null},eraseCookie:function(A){this.createCookie(A,"",-1)}};var myGlobalHandlers={onCreate:function(){Element.show("systemWorking")},onComplete:function(){if(Ajax.activeRequestCount==0){Element.hide("systemWorking")}if($("BT_PROMO")){}}};Ajax.Responders.register(myGlobalHandlers);var xTrace=Class.create();xTrace.prototype={initialize:function(A){this.bDebug=A},info:function(B,D){try{if(this.bDebug&&B&&B.length){if(typeof (window.console)!="undefined"){var A=[];A.push(B);B=null;if(D){A[0]+="(";for(var C=0;C<D.length;C++){if(typeof (D[C])=="undefined"){A[0]+="undefined"}else{if(typeof (D[C])=="function"){A[0]+="[function]"}else{if(typeof (D[C])=="object"){if(D[C]){A[0]+="[object]"}else{A[0]+="null"}}else{if(typeof (D[C])=="string"){A[0]+='"'+D[C].replace(/"/g,'\\"')+'" : '+typeof (D[C])}else{A[0]+=D[C]+" : "+typeof (D[C])}}}}if(C+1<D.length){A[0]+=", "}}A[0]+=")"}if(!this.Safari){window.console.info.apply(this,A)}A=null}}}catch(E){}},assert:function(B,A){try{if(this.bDebug){if(!this.Safari){if(typeof (window.console)!="undefined"){window.console.assert(B?1:0,A)}}}}catch(C){}}};var xHistoric=Class.create();xHistoric.prototype={initialize:function(A){this.firstload=true;this.ie=/MSIE/.test(navigator.userAgent);this.ieSupportBack=true;this.hash=document.location.hash;this.app=A;this.hashTimer=null;this.trace=new xTrace(true)},check:function(){var A=document.location.hash;if(A!=this.hash){if(this.firstload&&this.ie){this.firstload=false;document.location.hash=this.hash}else{this.hash=A;this.onHashChanged()}}},init:function(){if(this.ie&&this.ieSupportBack){var B=document.createElement("iframe");B.id="state-frame";B.style.display="none";document.body.appendChild(B);this.writeFrame("")}var A=this;if(false&&"onpropertychange" in document&&"attachEvent" in document){document.attachEvent("onpropertychange",function(){if(event.propertyName=="location"){A.check()}})}this.trace.info("xHistoric: start check");this.hashTimer=new PeriodicalExecuter(this.check.bind(this),1)},setHash:function(A){this.trace.info("xHistoric:setHash "+A);if(this.ie&&this.ieSupportBack){this.writeFrame(A)}document.location.hash=A},getHash:function(){return this.hash.substr(1,this.hash.length-1)},writeFrame:function(A){var B=document.getElementById("state-frame");var C=B.contentDocument||B.contentWindow.document;C.open();C.write("<script>window._hash = '"+A+"'; window.onload = parent.App.histListener.syncHash;<\/script>");C.close()},syncHash:function(){var A=this._hash;if(A!=document.location.hash){document.location.hash=A}},onHashChanged:function(){this.app.doHistoriqueMove()}};var xEStat=Class.create();xEStat.prototype={initialize:function(A){this.app=A;this.trace=new xTrace(true);this._IM=new Image(1,1)},setMarker:function(C,D,A){var B=this.calcUrl(C,"",D,A);this._IM.src=B;this.trace.info("xEstat:setMarker "+B)},calcUrl:function(F,G,A,C){var D="http://prof.estat.com/m/web/";var B=F+"?";B+="n="+Math.round(Math.random()*1000000000);if(G!=""){B+="&g="+G}B+="&c="+escape(C);B+="&p="+escape(A);var E;if(navigator.appName=="Netscape"){E=escape(document.referrer)}else{(top!=null&&top.location!=null&&typeof (top.location.href)=="string")?E=escape(top.document.referrer):E=escape(document.referrer)}if(E=="undefined"||E==""){E="_bm_"}B+="&r="+E;if(typeof (screen)=="object"){B+="&scw="+screen.width;B+="&sch="+screen.height;B+="&scp="+screen.colorDepth}return D+B}};var xLarPopupInscription=Class.create();xLarPopupInscription.prototype={initialize:function(A){this.options=A;this.trace=new xTrace(true);this.data={nom:"",prenom:"",email:"",pwd:""};new Insertion.Bottom(document.body,'<div id="'+this.options.id+'" class="popup" style="display: none; width:680px;">');this.activateListeners();this.loadHTML()},loadHTML:function(){new Ajax.Request("requests/inscription/popup/contrib_insc.htm",{method:"get",onSuccess:function(A){$(this.options.id).innerHTML=A.responseText;this.createPopup();this.show()}.bind(this),onFailure:function(A){}})},createPopup:function(){this.popup=new Popup(this.options.id,null,{modal:true,opacity:0.7,duration:0.1});$(this.options.id).popup.show()},show:function(){$(this.options.id).popup.show()},activateListeners:function(){if($(this.options.id)){Event.observe(this.options.id,"click",this.onClick.bind(this),false)}},onClick:function(A){var B=Event.element(A);switch(B.id){case"INSCR_CONFIRM":Event.stop(A);if(this.checkData()){this.register()}break;default:break}},checkData:function(){this.data.nom=$("fnom").value;this.data.prenom=$("fprenom").value;this.data.email=$("femail").value;this.data.pwd=$("fpwd").value;for(prop in this.data){if($("f"+prop).value.length==0){alert('La zone "'+prop+'" doit �tre renseign�e.');return false}switch(prop){case"email":var B=new RegExp("[a-z|0-9]+@[a-z|0-9]+.[a-z|0-9]+","gi");var A=$("f"+prop).value.match(B);if(!A){alert("L'adresse e-mail saisie est invalide.");return false}break;case"pwd":if($("f"+prop).value!=$("f"+prop+"2").value){alert("Echec de la confirmation du mot de passe, veuillez re saisir votre mot de passe.\n");return false}if($("f"+prop).value.length<5){alert("Mot de passe trop court, 5 caract�res minimum.");return false}break;default:break}}if(!$("fcgu").checked){alert("Vous devez prendre connaissance des Conditions G�n�rales d'Utilisation\net cocher la case correspondante avant de valider votre inscription.");return false}return true},register:function(){var A="/LaroussePortail/abon/AddUsercodepromo.aspx";var B="_firstname="+this.data.prenom+"&_name="+this.data.nom+"&_email="+this.data.email+"&_pwd="+this.data.pwd+"&_civil=0&_country=0";new Ajax.Request(A,{method:"post",parameters:B,onSuccess:function(G){var E=new RegExp("<codepromo>([^<]*)</codepromo><status>([^<]*)</status><desc>([^<]*)</desc><dtbegindate>([^<]*)</dtbegindate><dtEndDate>([^<]*)</dtEndDate><trans>([^<]*)</trans>","gi");var C=G.responseText.match(E);if(C){var F=RegExp.$1;var D=RegExp.$2;if(D=="valide"){alert("Votre inscription a �t� prise en compte.");$(this.options.id).popup.hide()}else{alert("Le serveur n'a pas pu prendre en compte votre inscription. Veuillez essayer de nouveau.")}}else{alert("Le serveur n'a pas pu prendre en compte votre inscription. Veuillez essayer de nouveau.")}}.bind(this),onFailure:function(C){alert("Le serveur est indisponible.")}.bind(this)})}};var xLarModeAccueil=Class.create();xLarModeAccueil.prototype={initialize:function(A){this.app=A;this.aModules=[];this.trace=new xTrace(true);this.EUL=false;this.FRA_ANG_C=false;this.FRA_ESA=false;this.FRA_ALL=false;this.FRA_ITL=false;this.profile=null;this.codePromo="";this.trace.info("xLarModeAccueil:initialize");this.aboactifs=false;this.popupContribIns=null},initModules:function(){this.app.histListener.setHash("accueil");if(!$("zone_srv_enc")){new Insertion.Bottom("content","<div class='mode' id='zone_srv_enc'><div id='systemWorking'><img src='img/spinner.gif'>Chargement...</div></div>");new Insertion.Bottom("content","<div class='mode' id='zone_srv_bil'><div id='systemWorking'><img src='img/spinner.gif'>Chargement...</div></div>");new Insertion.Bottom("content","<div class='mode' id='zone_promo_bil'><div id='systemWorking'><img src='img/spinner.gif'>Chargement...</div></div>");new Insertion.Bottom("content","<div class='mode' id='zone_srv_shop'><div id='systemWorking'><img src='img/spinner.gif'>Chargement...</div></div>");new Insertion.Bottom("content","<div class='mode' style='cursor:pointer;' id='zone_promo_shop'><div id='systemWorking'><img src='img/spinner.gif'>Chargement...</div></div>")}this.trace.info("xLarModeAccueil:initModules");this.aModules.push(new xLarModule("encyclopedie","zone_srv_enc","requests/accueil/info_srv_enc.xml",""));this.aModules.push(new xLarModule("bilingue","zone_srv_bil","requests/accueil/info_srv_bil.xml",""));this.aModules.push(new xLarModule("boutique","zone_srv_shop","requests/accueil/info_srv_shop.xml",""));this.aModules.push(new xLarModule("promoBilingue","zone_promo_bil","requests/accueil/info_promo_bil.xml",""));this.aModules.push(new xLarModule("promoBoutique","zone_promo_shop","requests/accueil/info_promo_shop.xml",""));this.activateListeners()},activateListeners:function(){this.trace.info("xLarModeAccueil:activateListeners");if($("zone_srv_enc")&&$("zone_srv_bil")&&$("zone_srv_shop")&&$("zone_promo_bil")&&$("zone_promo_shop")){Event.observe("zone_srv_enc","click",this.onClickEnc.bind(this),false);Event.observe("zone_srv_bil","click",this.onClickEnc.bind(this),false);Event.observe("zone_promo_bil","click",this.onClickEnc.bind(this),false);Event.observe("zone_srv_shop","click",this.onClickEnc.bind(this),false)}else{setTimeout(this.activateListeners.bind(this),100)}},onClickEnc:function(A){this.trace.info("xLarModeAccueil:onClickEnc");var B=Event.element(A);if(Element.readAttribute(B,"idl")!=null){Event.stop(A);this.app.histListener.setHash("article."+Element.readAttribute(B,"idl"));return }switch(B.id){case"BT_PROMO":Event.stop(A);$("popup_code").popup.show();this.activateCPListeners();break;case"BT_ABO_ENC":Event.stop(A);if(!this.aboactifs){$("popup_infosEnc").popup.show()}else{this.app.clipboard=null;this.app.clipboard=new Object();this.app.clipboard.codepromo=null;this.app.clipboard.formule="encyclo";this.app.clipboard.ressource="<B>Encyclop&eacute;die Larousse</b>+ Dictionnaire <b>Multidico</b>";this.app.clipboard.duree=null;this.app.clipboard.prix=null;this.app.clipboard.desc=null;this.app.histListener.setHash("inscription.1")}break;case"BT_CONTRIB_INSCR":if(!this.popupContribIns){this.popupContribIns=new xLarPopupInscription({id:"popup_inscr_contrib",app:this.app})}else{this.popupContribIns.show()}break;case"BT_ESP_PROMO":case"BT_ESP_PROMO2":Event.stop(A);$("popup_esp_promoPL").popup.show();break;case"BT_ABO_BIL":Event.stop(A);if(!this.aboactifs){$("popup_infosBil").popup.show()}else{this.app.clipboard=null;this.app.clipboard=new Object();this.app.clipboard.codepromo=null;this.app.clipboard.formule="dicos";this.app.clipboard.ressource=null;this.app.clipboard.duree=null;this.app.clipboard.prix=null;this.app.clipboard.desc=null;this.app.histListener.setHash("inscription.1")}break;case"BT_ENC_LIMIT":Event.stop(A);document.location="#infos.demo";break;case"EUL":Event.stop(A);document.location="/encyclopedie";break;case"GO_SHOP":case"GO_SHOP2":Event.stop(A);this.app.estat.setMarker("228028192810","eboutique","portail");document.location="http://larousse.telechargement.fr";break;case"OLF":case"BIL":Event.stop(A);this.app.estat.setMarker("228028192810","akene","portail");document.location="http://www.akene.fr/akene/logon.aspx?email="+this.profile.mail+"&token="+this.profile.securityToken;break}},onClickCorpo:function(A){Event.stop(A);this.app.estat.setMarker("228028192810","edition-larousse","portail");document.location="http://www.editions-larousse.fr"},onClickBil:function(A){this.trace.info("xLarModeAccueil:onClickBil");var B=Event.element(A);switch(B.id){case"BT_ABO_BIL":Event.stop(A);$("popup_infosBil").popup.show();break}},updateModules:function(){this.trace.info("xLarModeAccueil:updateModules");this.aModules.each(function(A){A.updateContent()});this.setModuleState("encyclopedie",true)},setState:function(A){window.document.title=this.app.siteName+"- Accueil"},applyProfile:function(A){this.trace.info("xLarModeAccueil:applyProfile");this.profile=A;this.EUL=A.isSubscribed("EUL");this.FRA_ANG_C=A.isSubscribed("FRA_ANG_C");this.FRA_ESA=A.isSubscribed("FRA_ESA");this.FRA_ALL=A.isSubscribed("FRA_ALL");this.FRA_ITL=A.isSubscribed("FRA_ITL");if(A.isSubscribed("EUL_BETA_TEST")){}if(A.isSubscribed("EUL")){this.fadeOutArea();this.trace.info("xLarApp:_applyProfile active encyclo");this.setModuleState("encyclopedie",true);$("BT_CONTRIB_INSCR").src="images/visu_encyclo_btcontrib_off.gif";$("BT_CONTRIB_INSCR").style.cursor="default";$("BT_CONTRIB_INSCR").id="BT_CONTRIB_INSCR_OFF"}else{this.setModuleState("encyclopedie",true)}if(this.FRA_ANG_C||this.FRA_ESA||this.FRA_ALL||this.FRA_ITL){this.setModuleState("bilingue",true);this.setBilImg()}else{this.setModuleState("bilingue",false)}},fadeOutArea:function(){return ;new Effect.Opacity("zone_srv_enc",{duration:1,transition:Effect.Transitions.linear,from:1,to:0})},fadeInArea:function(){new Effect.Opacity("zone_srv_enc",{duration:1,transition:Effect.Transitions.linear,from:0,to:1})},setEULImg:function(){if($("EUL")){this.fadeInArea();this.trace.info("xLarModeAccueil:setEULImg ");Event.observe("EUL","click",this.onEUL.bind(this),false);$("EUL").style.cursor="pointer"}else{this.trace.info("xLarModeAccueil:setEULImg setTimeout");setTimeout(this.setEULImg.bind(this),100)}},setOLFImg:function(){if($("EUL")){this.fadeInArea();this.trace.info("xLarModeAccueil:setOLFImg ");$("EUL").style.cursor="pointer";var C=$$("img");for(var B=0;B<C.length;B++){if(/fleches1_solo/.test(C[B].src)){C[B].src="images/fleches1_abo.gif"}if(C[B].id=="EUL"){C[B].src="images/bt_encyclo.gif";C[B].height="45";var A=new Image(228,30);A.id="OLF";A.src="images/bt_multidico.gif";A.border=0;A.width="228";A.height="30";A.style.cursor="pointer";C[B].parentNode.appendChild(A);C[B].parentNode.height="75"}}}else{this.trace.info("xLarModeAccueil:setOLFImg setTimeout");setTimeout(this.setOLFImg.bind(this),100)}},onEUL:function(){document.location="/encyclopedie/"},setBilImg:function(){if($("FRA_ANG_C")){this.trace.info("xLarModeAccueil:setBilImg "+$("FRA_ANG_C"));if(this.FRA_ANG_C){$("FRA_ANG_C").src="images/dico_ang.jpg";$("FRA_ANG_C").style.cursor="pointer"}if(this.FRA_ESA){$("FRA_ESA").src="images/dico_esp.jpg";$("FRA_ESA").style.cursor="pointer"}if(this.FRA_ALL){$("FRA_ALL").src="images/dico_all.jpg";$("FRA_ALL").style.cursor="pointer"}if(this.FRA_ITL){$("FRA_ITL").src="images/dico_ita.jpg";$("FRA_ITL").style.cursor="pointer"}}else{this.trace.info("xLarModeAccueil:setBilImg setTimeout");setTimeout(this.setBilImg.bind(this),100)}},manageCodePromo:function(){if($("BT_PROMO")){Event.observe("BT_PROMO","click",this.onCodePromo.bind(this),false)}else{this.trace.info("xLarModeAccueil:manageCodePromo setTimeout");setTimeout(this.manageCodePromo.bind(this),100)}},onCodePromo:function(A){this.trace.info("xLarApp:onCodePromo");Event.stop(A);$("popup_code").popup.show();this.activateCPListeners()},activateCPListeners:function(){this.codePromo="";var C=$$(".encadre");for(var A=0;A<C.length;A++){C[A].innerHTML="____"}for(var A=0,B=Event.observers.length;A<B;A++){if(Event.observers[A]&&Event.observers[A][0]&&Event.observers[A][0].id=="CP_CLAV"){Event.stopObserving.apply(this,Event.observers[A]);Event.observers[A][0]=null}}Event.observe("CP_CLAV","click",this.onCPKeyboard.bind(this),false)},onCPKeyboard:function(B){Event.stop(B);var G=new RegExp("touche_([^.]+).gif");var A=G.exec(Event.element(B).src);if(A!=null){var F=this.codePromo.length;this.codePromo+=A[A.length-1];var H=$$(".encadre");var D=F-(parseInt(F/4)*4);var E=H[parseInt(F/4)].innerHTML.substr(0,D);var C=H[parseInt(F/4)].innerHTML.substr(D+1,4-D);H[parseInt(F/4)].innerHTML=E+this.codePromo.substr(F,1)+C}else{G=null;G=new RegExp("bt_corriger.gif");if(G.test(Event.element(B).src)&&this.codePromo.length>0){var F=this.codePromo.length-1;var H=$$(".encadre");var D=F-(parseInt(F/4)*4);var E=H[parseInt(F/4)].innerHTML.substr(0,D);var C=H[parseInt(F/4)].innerHTML.substr(D+1,4-D);H[parseInt(F/4)].innerHTML=E+"_"+C;this.codePromo=this.codePromo.substr(0,this.codePromo.length-1)}else{G=null;G=new RegExp("bt_valider.gif");if(G.test(Event.element(B).src)){$("popup_code").popup.hide();this.valideCodePromo()}}}},valideCodePromo:function(){if(this.codePromo.length<16){alert("Le code propos� est invalide !");return }var A="/LaroussePortail/abon/CheckCodePromo.aspx";var B="_CodePromo="+this.codePromo;this.trace.info("xLarModeAccueil:valideCodePromo "+B);var C=new Ajax.Request(A,{method:"post",parameters:B,onSuccess:this.onValideCodePromo.bind(this),onFailure:this.reportError})},onValideCodePromo:function(C){var D=new RegExp("<codepromo>([^<]*)</codepromo><status>([^<]*)</status><ressource>([^<]*)</ressource><duree>([^<]*)</duree><prix>([^<]*)</prix><desc>([^<]*)</desc>","gi");var A=C.responseText.match(D);if(A){var E=RegExp.$1;var B=RegExp.$2;if(B=="valide"&&E==this.codePromo){this.app.clipboard=null;this.app.clipboard=new Object();this.app.clipboard.codepromo=E;this.app.clipboard.formule="promo";this.app.clipboard.ressource=RegExp.$3;this.app.clipboard.duree=RegExp.$4;this.app.clipboard.prix=RegExp.$5;this.app.clipboard.desc=RegExp.$6;D=new RegExp("B�ta","gi");if(this.app.clipboard.ressource.match(D)){this.app.clipboard.betatest=true}this.app.histListener.setHash("inscription.1")}else{alert("Le code propos� est invalide !")}}else{alert("Le code est invalide !")}},setModuleState:function(A,B){this.trace.info("xLarModeAccueil:setModuleState "+A+" "+B);var G=this.aModules.find(function(J){return(J.name==A)});var H=true;if(G==null||G==undefined){return }switch(A){case"encyclopedie":if(true){this.trace.info("requests/accueil/info_srv_enc_abo.xml");var F=new Date();var E=Date.parse("Tue, 1 Jan 2007 00:00:00 GMT");var D=Date.parse(F);var C=Math.floor((D-E)/(24*60*60*1000));C=Math.floor(C/7);while(C>52){C-=52}var I="saviez_vous_"+C+"_"+F.getDay()+".html";H=false;new Ajax.Request("requests/accueil/saviezvous/"+I,{method:"get",onSuccess:function(L){var J=L.responseText.indexOf('<table border="0" cellpadding="0" cellspacing="1" height="135" width="407">');var K=L.responseText.indexOf("</table>",L.responseText.indexOf("</table>",L.responseText.indexOf('<table border="0" cellpadding="0" cellspacing="1" height="135" width="407">'))+1);$("zoom_actu_target").innerHTML=L.responseText.substring(J,K+8)}.bind(this),onFailure:function(J){}})}else{G.feed="requests/accueil/info_srv_enc.xml"}break;case"bilingue":if(B){G.feed="requests/accueil/info_srv_bil_abo.xml"}else{G.feed="requests/accueil/info_srv_bil.xml"}break}if(H){G.updateContent()}},destroy:function(){this.trace.info("xLarModeAccueil:destroy");this.aModules.each(function(A){A=null});this.aModules.clear()}};var xLarModeAssistance=Class.create();xLarModeAssistance.prototype={initialize:function(A){this.aModules=[];this.trace=new xTrace(true);this.app=A;this.state="home"},initModules:function(){this.trace.info("xLarModeAssistance:initModules");new Insertion.Bottom("content","<div class='mode' id='content_col1'><div id='zone_cd_encyclo'><div id='systemWorking'><img src='img/spinner.gif'>Chargement...</div></div><div id='zone_cd_bil'><div id='systemWorking'><img src='img/spinner.gif'>Chargement...</div></div><div id='zone_cd_pratique'><div id='systemWorking'><img src='img/spinner.gif'>Chargement...</div></div></div>");new Insertion.Bottom("content","<div class='mode' id='content_col2'><div id='zone_questions'><div id='systemWorking'><img src='img/spinner.gif'>Chargement...</div></div><div id='zone_EMME'><div id='systemWorking'><img src='img/spinner.gif'>Chargement...</div></div><div id='zone_Larousse_papier'><div id='systemWorking'><img src='img/spinner.gif'>Chargement...</div></div></div>");this.aModules.push(new xLarModule("encyclopedie","zone_cd_encyclo","requests/assistance/zone_cd_encyclo.xml",""));this.aModules.push(new xLarModule("bilingue","zone_cd_bil","requests/assistance/zone_cd_bil.xml",""));this.aModules.push(new xLarModule("pratique","zone_cd_pratique","requests/assistance/zone_cd_pratique.xml",""));this.aModules.push(new xLarModule("questions","zone_questions","requests/assistance/zone_questions.xml",""));this.aModules.push(new xLarModule("Emme","zone_EMME","requests/assistance/zone_EMME.xml",""));this.aModules.push(new xLarModule("papier","zone_Larousse_papier","requests/assistance/zone_Larousse_papier.xml",""));this.manageCodeFAQ();this.manageCodeFAQ_top3()},updateModules:function(){this.initDefault();this.trace.info("xLarModeAssistance:updateModules");this.aModules.each(function(A){A.updateContent()})},initDefault:function(){this.boutonsFAQ=["BT_FAQ_1","BT_FAQ_2","BT_FAQ_3","BT_FAQ_4","BT_FAQ_5","BT_FAQ_6","BT_FAQ_7","BT_FAQ_8","BT_FAQ_9","BT_FAQ_10_bil","BT_FAQ_11_bil","BT_FAQ_12_bil","BT_FAQ_13_bil","BT_FAQ_14_bil","BT_FAQ_15_bil","BT_FAQ_16_bil","BT_FAQ_17_bil","BT_FAQ_18_bil","BT_FAQ_19_bil","BT_FAQ_20_bil","BT_FAQ_21_bil","BT_FAQ_22_prat","BT_FAQ_23_prat","BT_FAQ_24_prat","BT_FAQ_25_prat"];this.boutonsFAQretour=["BT_FAQ_1_retour"];this.select_boutons={BT_FAQ_1:"SEL_1",BT_FAQ_3:"SEL_3",BT_FAQ_5:"SEL_5",BT_FAQ_7:"SEL_7"}},applyProfile:function(A){return null},fadeOutArea:function(){new Effect.Opacity("zone_srv_enc",{duration:1,transition:Effect.Transitions.linear,from:1,to:0})},fadeInArea:function(){new Effect.Opacity("zone_srv_enc",{duration:1,transition:Effect.Transitions.linear,from:0,to:1})},destroy:function(){this.trace.info("xLarModeAssistance:destroy");this.aModules.each(function(A){A=null});this.aModules.clear()},manageCodeFAQ:function(){if($("content_col1")){Event.observe("content_col1","click",this.onCodeFAQ.bind(this),false)}else{this.trace.info("xLarModeAssitance:manageCodeFAQ setTimeout",this.boutonsFAQ);setTimeout(this.manageCodeFAQ.bind(this),100)}},manageCodeFAQ_old:function(){for(var A=0;A<this.boutonsFAQ.length;A++){if($(this.boutonsFAQ[A])){Event.observe(this.boutonsFAQ[A],"click",this.onCodeFAQ.bind(this),false);this.boutonsFAQ.splice(A,1)}}if(this.boutonsFAQ.length>0){this.trace.info("xLarModeAssitance:manageCodeFAQ setTimeout",this.boutonsFAQ);setTimeout(this.manageCodeFAQ.bind(this),100)}},manageCodeFAQ_top3:function(){if($("zone_questions")){Event.observe("zone_questions","click",this.onCodeFAQ_top3.bind(this),false)}else{this.trace.info("xLarModeAssitance:manageCodeFAQ setTimeout",this.boutonsFAQ);setTimeout(this.manageCodeFAQ_top3.bind(this),100)}},onCodeFAQ:function(B){this.trace.info("xLarModeAssistance:onCodeFAQ");var A=Event.element(B).id;if(A.lastIndexOf("BT_FAQ")!=-1){Event.stop(B)}var C=this.select_boutons[Event.element(B).id];if($(C)){var D=$(C);if(D.options[D.selectedIndex].text!=undefined){A=A+"_"+D.options[D.selectedIndex].text}}if(A.lastIndexOf("_retour")!=-1){this.updateModules();this.state="home";this.app.histListener.setHash("assistance")}else{if(A.lastIndexOf("BT_FAQ")!=-1){this.getHTML(A);this.state=A;this.app.histListener.setHash("assistance."+A)}}},onCodeFAQ_top3:function(B){this.trace.info("xLarModeAssistance:onCodeFAQ");var A=Event.element(B).id;if(A.lastIndexOf("BT_FAQ")!=-1){Event.stop(B)}if(A.lastIndexOf("BT_FAQ")!=-1){this.getHTML(A);this.state=A;this.app.histListener.setHash("assistance."+A)}},setState:function(A){this.trace.info("xLarModeAssistance:setState "+A);if(A.length==0){A="home"}if(this.state!=A){if(A=="home"){this.updateModules()}else{this.getHTML(A)}}},getHTML:function(D){this.state=D;var B="requests/assistance/faq/"+D+".htm";this.trace.info("xLarModeAssistance:getHTML "+B);var A="";if(D.lastIndexOf("_bil")!=-1){var A="zone_cd_bil"}else{if(D.lastIndexOf("_prat")!=-1){var A="zone_cd_pratique"}else{var A="zone_cd_encyclo"}}var C="";var E=new Ajax.Updater(A,B,{method:"get",parameters:C})}};var xLarModeInfoCompte=Class.create();xLarModeInfoCompte.prototype={initialize:function(A){this.app=A;this.aModules=[];this.trace=new xTrace(true);this.infos=null},initModules:function(){this.trace.info("xLarModeInfoCompte:initModules");this.app.histListener.setHash("compte.1");new Insertion.Bottom("content","<div class='mode' id='zone_compte'><div id='systemWorking'><img src='img/spinner.gif'>Chargement...</div></div>");this.aModules.push(new xLarModule("compte","zone_compte","requests/compte/info_compte.xml",""));if(this.app.profile){this.infos=new Object();this.infos.mail=this.app.profile.mail;this.infos.mdp=this.app.profile.pwd}},updateModules:function(){this.trace.info("xLarModeInfoCompte:updateModules");this.aModules.each(function(A){A.updateContent()});this.serialize(false);this.activateListeners();this.getUserInfo()},fillformuleData:function(){this.trace.info("xLarModeInfoCompte:fillformuleData")},activateListeners:function(){this.trace.info("xLarModeInfoCompte:activateListeners");if($("zone_compte")){Event.observe("zone_compte","click",this.onClick.bind(this),false)}else{setTimeout(this.activateListeners.bind(this),100)}},serialize:function(D){this.trace.info("xLarModeInfoCompte:serialize "+D);if(D==true){if($$(".civilite").find(function(E){return(E.checked==true)})){this.infos.civil=$$(".civilite").find(function(E){return(E.checked==true)}).id;this.trace.info("xLarModeInfoCompte:serialize sauve civil:"+this.infos.civil)}this.infos.prenom=$("coord_prenom").value;this.infos.nom=$("coord_nom").value;this.infos.pays=$("coord_pays").options[$("coord_pays").selectedIndex].value;this.infos.mail=$("coord_mail").value;this.infos.mdp=$("coord_mdp").value;this.infos.mdp_conf=$("coord_mdp_conf").value}else{if(!$("coord_prenom")||!$(this.infos.civil)){setTimeout(this.serialize.bind(this),100)}if(this.infos.civil){$(this.infos.civil).checked=true;this.trace.info("xLarModeInfoCompte:serialize charge civil:"+this.infos.civil);$(this.infos.civil).src="img/radio_on.png"}if(this.infos.prenom){$("coord_prenom").value=this.infos.prenom;$("coord_nom").value=this.infos.nom;$("coord_pays").value=this.infos.pays;$("coord_mail").value=this.infos.mail;$("coord_mdp").value=this.infos.mdp;$("coord_mdp_conf").value=this.infos.mdp;var C=$$(".lgn_abo");for(var B=0;B<C.length;B++){Element.remove(C[B])}for(var B=0;B<this.infos.abos.length-1;B++){if(this.infos.abos[B].length>0){var A=this.infos.abos[B].split("|");if(/MSIE/.test(navigator.userAgent)){new Insertion.Bottom("zone_abosIE","<tr class='lgn_abo'><td width='150' class='marges arial12'>"+A[0]+"</td><td width='168' align='left' class='mg10 arial11'><p>En cours jusqu'au<br>"+A[3]+"</p></td><td width='120' align='right' class='marges'></td></tr>")}else{new Insertion.Bottom("zone_abos","<tr class='lgn_abo'><td width='150' class='fileth marges arial12'>"+A[0]+"</td><td width='168' align='left' class='mg10 arial11'><p>En cours jusqu'au<br>"+A[3]+"</p></td><td width='120' align='right' class='marges'></td></tr>")}}}if(/MSIE/.test(navigator.userAgent)){new Insertion.Bottom("zone_abosIE","<tr class='lgn_abo'><td colspan='3' align='right' class='fileth marges'><a href='reglement.htm'><img src='images/bt_souscrire.gif' width='271' height='39' border='0'></a></td></tr>")}else{new Insertion.Bottom("zone_abos","<tr class='lgn_abo'><td colspan='3' align='right' class='fileth marges'><a href='reglement.htm'><img src='images/bt_souscrire.gif' width='271' height='39' border='0'></a></td></tr>")}}}},onClick:function(A){Event.stop(A);var B=Event.element(A);switch(B.id){case"next":this.nextStep();break;case"radio_m":case"radio_mme":case"radio_mlle":this.trace.info("xLarModeInfoCompte:onClick "+B.id+" "+B.name);var D=$$(".civilite");for(var C=0;C<D.length;C++){if(D[C].id!=B.id){D[C].checked=false;D[C].src="img/radio_off.png";this.trace.info("xLarModeInfoCompte:onClick "+D[C].id+" unckecked")}}B.checked=true;B.src="img/radio_on.png";break;case"BT_SAVE":if(this.validateData()==null){this.saveUserInfo()}else{alert(this.validateData())}break}},validateData:function(){this.serialize(true);if(this.infos.mdp!=this.infos.mdp_conf){return"Echec de la confirmation du mot de passe, veuillez re saisir votre mot de passe.\n"+this.infos.mdp+" "+this.infos.mdp_conf}if(this.infos.mdp.length<5){return"Mot de passe trop court, 5 caractËres minimum."}if(this.infos.mail.length==0){return"L'adresse e-mail est obligatoire."}var B=new RegExp("[a-z|0-9]+@[a-z|0-9]+.[a-z|0-9]+","gi");var A=this.infos.mail.match(B);if(!A){return"L'adresse e-mail saisie est invalide."}return null},saveUserInfo:function(){var A="LaroussePortail/abon/UserInfo.aspx";var B="_method=put&_email="+this.infos.mail+"&_pwd="+this.infos.mdp+"&_id="+this.infos.id+"&_prenom="+this.infos.prenom+"&_nom="+this.infos.nom+"&_civil="+this.infos.civil+"&_pays="+this.infos.pays;this.trace.info("xLarModeInfoCompte:saveUserInfo "+B);var C=new Ajax.Request(A,{method:"put",parameters:B,onSuccess:this.onSaveUserInfo.bind(this),onFailure:this.app.reportError})},onSaveUserInfo:function(B){var D=new RegExp("<email>([^<]*)</email><status>([^<]*)</status>","gi");var A=B.responseText.match(D);if(A){var C=RegExp.$2;if(C=="valide"){alert("Les modifications ont �t� enregistr�es.")}else{alert("Une erreur s'est produite lors de l'enregistrement des modifications.")}}},getUserInfo:function(){var A="LaroussePortail/abon/UserInfo.aspx";var B="_method=post&_email="+this.infos.mail+"&_pwd="+this.infos.mdp;this.trace.info("xLarModeInfoCompte:getUserInfo "+B);var C=new Ajax.Request(A,{method:"post",parameters:B,onSuccess:this.onGetUserInfo.bind(this),onFailure:this.app.reportError})},onGetUserInfo:function(C){var E=new RegExp("<email>([^<]*)</email><pwd>([^<]*)</pwd><id>([^<]*)</id><prenom>([^<]*)</prenom><nom>([^<]*)</nom><civil>([^<]*)</civil><pays>([^<]*)</pays><abonnement>([^<]*)</abonnement><status>([^<]*)</status>","gi");var A=C.responseText.match(E);if(A){this.infos.id=RegExp.$3;this.infos.prenom=RegExp.$4;this.infos.nom=RegExp.$5;this.infos.civil=RegExp.$6;this.infos.pays=RegExp.$7;var B=RegExp.$8;this.infos.abos=B.split("#");var D=RegExp.$9;if(!/radio_/.test(this.infos.civil)){this.infos.civil="radio_"+this.infos.civil.toLowerCase();switch(this.infos.civil){case radio_m:case radio_mme:case radio_mlle:break;default:this.infos.civil="radio_m";break}}this.trace.info("xLarModeInfoCompte:onGetUserInfo "+this.infos.civil);this.serialize(false)}},registerInscription:function(){var A="/LaroussePortail/abon/AddUsercodepromo.aspx";var B="_civil="+this.infos.civil+"&_firstname="+this.infos.prenom+"&_name="+this.infos.nom+"&_country="+this.infos.pays+"&_email="+this.infos.mail+"&_pwd="+this.infos.mdp+"&_codepromo="+this.infos.codepromo;this.trace.info("xLarModeInscription:registerInscription "+B);var C=new Ajax.Request(A,{method:"post",parameters:B,onSuccess:this.onRegisterInscription.bind(this),onFailure:this.app.reportError})},onRegisterInscription:function(C){var E=new RegExp("<codepromo>([^<]*)</codepromo><status>([^<]*)</status><desc>([^<]*)</desc><dtbegindate>([^<]*)</dtbegindate><dtEndDate>([^<]*)</dtEndDate><trans>([^<]*)</trans>","gi");var A=C.responseText.match(E);if(A){var D=RegExp.$1;var B=RegExp.$2;this.infos.description=RegExp.$3;this.infos.debut=RegExp.$4;this.infos.fin=RegExp.$5;this.infos.idTrans=RegExp.$6;if(B=="valide"){this.nextStep()}else{alert("La transaction n'a pas pu �?tre validÈe par le serveur, veuillez recommen�?er.")}}},applyProfile:function(A){},fadeOutArea:function(){new Effect.Opacity("zone_abo",{duration:1,transition:Effect.Transitions.linear,from:1,to:0})},fadeInArea:function(){new Effect.Opacity("zone_abo",{duration:1,transition:Effect.Transitions.linear,from:0,to:1})},setState:function(A){window.document.title=this.app.siteName+"- Mon compte";this.trace.info("xLarModeInscription:setState "+A)},destroy:function(){this.trace.info("xLarModeAccueil:destroy");this.aModules.each(function(A){A=null});this.aModules.clear()}};var xLarModeInfos=Class.create();xLarModeInfos.prototype={initialize:function(A){this.app=A;this.aModules=[];this.trace=new xTrace(true);this.infos=null;this.state="qui";this.product="eul"},initModules:function(){this.trace.info("xLarModeInfos:initModules");window.document.title=this.app.siteName+"- Informations g�n�rales ";new Insertion.Bottom("content","<div class='mode' id='zone_infos'><div id='systemWorking'><img src='img/spinner.gif'>Chargement...</div></div>");var A=this.app.histListener.getHash().split(".");if(A.length>1){this.state=A[1]}this.aModules.push(new xLarModule("info","zone_infos","requests/infos/infos_"+this.state+".xml",""));if(this.state=="demo"){this.product="eul";this.playDemo()}},updateModules:function(){this.trace.info("xLarModeInfos:updateModules");this.aModules.each(function(A){A.updateContent()});this.activateListeners()},activateListeners:function(){if($("zone_infos")){for(var A=0,B=Event.observers.length;A<B;A++){if(Event.observers[A]&&Event.observers[A][0]&&Event.observers[A][0].id=="zone_infos"){Event.stopObserving.apply(this,Event.observers[A]);Event.observers[A][0]=null}}Event.observe("zone_infos","click",this.onClick.bind(this),false)}else{setTimeout(this.activateListeners.bind(this),100)}},onClick:function(A){this.trace.info("xLarModeInfos:onClick");var B=Event.element(A);switch(B.id){case"bt_demo_multidico":Event.stop(A);this.product="multi";this.playDemo();$("demo_multi").style.display="none";$("demo_eul").style.display="block";break;case"bt_demo_eul":Event.stop(A);this.product="eul";this.playDemo();$("demo_eul").style.display="none";$("demo_multi").style.display="block";break}},applyProfile:function(A){},fadeOutArea:function(){new Effect.Opacity("zone_abo",{duration:1,transition:Effect.Transitions.linear,from:1,to:0})},fadeInArea:function(){new Effect.Opacity("zone_abo",{duration:1,transition:Effect.Transitions.linear,from:0,to:1})},playDemo:function(){if(!$("target_demo")){this.trace.info("xLarModeInfos:playdemo timeout ");setTimeout(this.playDemo.bind(this),100);return }switch(this.product){case"eul":this.trace.info("xLarModeInfos:playdemo eul");var A=new SWFObject(" http://medias.hachette-livre.fr/larousse/demos/eul/PresentationWeb2.swf"," http://medias.hachette-livre.fr/larousse/demos/eul/PresentationWeb2.swf","800","518","7","#FFFFFF",false,"best");A.addVariable("csConfigFile","/demos/eul/final_4_config.xml");A.addVariable("csColor","FFFFFF");A.addVariable("csPreloader","/demos/eul/final_4_preload.swf");if(args.movie){A.addVariable("csFilesetBookmark",args.movie)}A.write("target_demo");break;case"multi":this.trace.info("xLarModeInfos:playdemo multi");var A=new SWFObject("/demos/multi/multidico1_controller.swf","/demos/multi/multidico1_controller.swf","800","518","7","#FFFFFF",false,"best");A.addVariable("csConfigFile","/demos/multi/multidico1_config.xml");A.addVariable("csColor","FFFFFF");A.addVariable("csPreloader","/demos/multi/multidico1_preload.swf");if(args.movie){A.addVariable("csFilesetBookmark",args.movie)}A.write("target_demo");break}},setState:function(B){this.trace.info("xLarModeInfos:setState "+B);if(this.state!=B){window.document.title=this.app.siteName+"- Informations g�n�rales ";this.state=B;var A=this.aModules.find(function(C){return(C.name=="info")});A.feed="requests/infos/infos_"+this.state+".xml";this.trace.info("xLarModeInfos:seState "+A.feed);A.updateContent();if(this.state=="demo"){this.product="eul";this.playDemo()}}},destroy:function(){this.trace.info("xLarModeInfos:destroy");this.aModules.each(function(A){A=null});this.aModules.clear()}};var xLarModeInscription=Class.create();xLarModeInscription.prototype={initialize:function(A){this.app=A;this.aModules=[];this.aDescriptions=[];this.trace=new xTrace(true);this.infos=null;this.step="1";this.state=1;this.souscriptions=new Array();this.total=0},initModules:function(){this.trace.info("xLarModeInscription:initModules");window.document.title=this.app.siteName+"- Inscription �tape ";new Insertion.Bottom("content","<div class='mode' id='zone_abo'><div id='systemWorking'><img src='img/spinner.gif'>Chargement...</div></div>");if(this.app.clipboard){this.infos=new Object();this.infos.formule=this.app.clipboard.formule;this.infos.codepromo=this.app.clipboard.codepromo;this.infos.ressource=this.app.clipboard.ressource;this.infos.duree=parseInt(this.app.clipboard.duree);this.infos.prix=parseInt(this.app.clipboard.prix);this.infos.desc=this.app.clipboard.desc;this.infos.betatest=this.app.clipboard.betatest;var A="requests/inscription/enc/abo_step1.xml";this.aModules.push(new xLarModule("abo","zone_abo",A,""));A="requests/inscription/enc/infos_"+this.infos.formule+".xml";this.aDescriptions.push(new xLarModule("description","abo_comment",A,""));A="requests/infos/infos_cgv.xml"}},updateModules:function(){this.trace.info("xLarModeInscription:updateModules");this.aModules.each(function(A){A.updateContent()});if(this.step==1){this.refreshDescriptions()}this.serialize(false);this.activateListeners()},refreshDescriptions:function(){if(this.infos.formule=="promo"){var A=this.aDescriptions.find(function(B){return(B.name=="description")});A.feed="requests/inscription/enc/infos_encyclo_promo.xml"}this.aDescriptions.each(function(B){B.updateContent()})},activateListeners:function(){this.trace.info("xLarModeInscription:activateListeners");if($("zone_abo")){Event.observe("zone_abo","click",this.onClick.bind(this),false);Event.observe("zone_abo","mouseover",this.onRollOver.bind(this),false)}else{setTimeout(this.activateListeners.bind(this),100)}},serialize:function(I){this.trace.info("xLarModeInscription:serialize "+I);if(this.infos==null||this.infos==undefined){return }if(I==true){switch(this.step){case"1":this.souscriptions.clear();var A=$$(".formules");this.total=0;for(var H=0;H<A.length;H++){if(A[H].checked==true){var K=0;if(this.app.ie){K=Element.next(Element.next(A[H].parentNode)).innerHTML.split(" ")}else{K=Element.next(A[H].parentNode).innerHTML.split(" ")}var B=new Object();B.prix=parseInt(K[0]);B.duree=(A[H].id.substring(12,13)=="j"?1:12);B.id=A[H].id;B.pack=Element.readAttribute(A[H],"package");B.desc=Element.previous(Element.up(A[H],".abo_detail"),".abo_titre").innerHTML;this.souscriptions.push(B);this.total+=B.prix}}break;case"2":if($$(".civilite").find(function(L){return(L.checked==true)})){this.infos.civil=$$(".civilite").find(function(L){return(L.checked==true)}).id}this.infos.prenom=$("coord_prenom").value;this.infos.nom=$("coord_nom").value;this.infos.pays=$("coord_pays").options[$("coord_pays").selectedIndex].value;this.infos.mail=$("coord_mail").value;this.infos.mdp=$("coord_mdp").value;this.infos.mdp_conf=$("coord_mdp_conf").value;this.infos.condition=$("coord_condition").value;break;case"3":break;case"4":break}}else{switch(this.step){case"1":var G="";if(!$("abo_produit")||!$("banniere")){setTimeout(this.serialize.bind(this),100);break}this.trace.info("xLarModeInscription:serialize 1 "+I);this.refreshDescriptions();var E=new RegExp("Test","gi");if(this.infos.ressource.match(E)){$("banniere").src="images/banniere_contrib2.jpg"}else{$("banniere").src="images/banniere_"+this.infos.formule+".jpg"}if(this.infos.ressource){$("abo_produit").innerHTML=this.infos.ressource;if(this.infos.codepromo){$("titre_enc").innerHTML=this.infos.ressource+" ( code: "+this.infos.codepromo+" )"}else{$("titre_enc").innerHTML=this.infos.ressource}}if(this.infos.formule=="promo"){if(this.infos.duree==12||this.infos.duree==6){G="abo_prix_A"}else{G="abo_prix_M"}$("abo_prix_M").innerHTML="";$("formule_enc_j").parentNode.innerHTML="";$("formule_enc_m").checked=true;$("formule_enc_m").src="img/check_on.png";$(G).innerHTML="0 &euro; <span class='surtitre'>( offert ) </span>"}for(var H=0;H<this.souscriptions.length;H++){$(this.souscriptions[H].id).checked=true;$(this.souscriptions[H].id).src="img/check_on.png"}this.calcule();break;case"2":if(!$("coord_prenom")){this.trace.info("xLarModeInscription:serialize "+I+" timeout");setTimeout(this.serialize.bind(this),100);break}if(this.infos.civil&&$(this.infos.civil)){$(this.infos.civil).checked=true;$(this.infos.civil).src="img/radio_on.png"}if(this.infos.prenom){this.trace.info("xLarModeInscription:serialize 2 "+I+" prenom "+this.infos.prenom);$("coord_prenom").value=this.infos.prenom;$("coord_nom").value=this.infos.nom;$("coord_pays").value=this.infos.pays;$("coord_mail").value=this.infos.mail;$("coord_mdp").value=this.infos.mdp;$("coord_mdp_conf").value=this.infos.mdp_conf;$("coord_condition").value=this.infos.condition}break;case"3":if(this.infos.formule=="promo"&&this.total==0){this.registerInscription();break}if(!$("souscriptions")){this.trace.info("xLarModeInscription:serialize "+I+" timeout");setTimeout(this.serialize.bind(this),100);break}for(var H=0;H<this.souscriptions.length;H++){var J=document.createElement("TR");var F=document.createElement("TD");var D=document.createElement("TD");var C=document.createElement("TD");F.className="marges arial12";F.innerHTML="<span class='arial12'>"+this.souscriptions[H].desc+"</span>";D.className="marges arial12";C.align="left";D.innerHTML="<span class='arial12'>"+(this.souscriptions[H].duree==12?"Formule annuelle":"Abonnement mensuel")+"</span>";C.className="marges arial12";C.align="center";C.innerHTML="<span class='arial12'>"+this.souscriptions[H].prix+" &euro;"+(this.souscriptions[H].duree==12?"":" / mois")+"</span>";J.appendChild(F);J.appendChild(D);J.appendChild(C);$("souscriptions").getElementsByTagName("tbody")[0].appendChild(J)}break;case"4":if(!$("conf_ressource")){this.trace.info("xLarModeInscription:serialize "+I+" timeout");setTimeout(this.serialize.bind(this),100);break}this.trace.info("xLarModeInscription:serialize 4 "+I);$("conf_trans").innerHTML="R�f�rence n�"+this.infos.idTrans;$("conf_ressource").innerHTML=this.infos.ressource;$("conf_periode").innerHTML=this.infos.fin;$("conf_montant").innerHTML=this.infos.prix+" �";break}}},validateData:function(){if(this.step==2){if(!$("coord_condition").checked){alert("Vous devez accepter les conditions d'utilisation pour pouvoir poursuivre");return false}if(this.infos.mdp!=this.infos.mdp_conf){alert("Echec de la confirmation du mot de passe, veuillez re saisir votre mot de passe.\n");return false}if(this.infos.mdp.length<5){alert("Mot de passe trop court, 5 caract�res minimum.");return false}if(this.infos.mail.length==0){alert("L'adresse e-mail est obligatoire.");return false}var B=new RegExp("[a-z|0-9]+@[a-z|0-9]+.[a-z|0-9]+","gi");var A=this.infos.mail.match(B);if(!A){alert("L'adresse e-mail saisie est invalide.");return false}}return true},onRollOver:function(A){var B=Event.element(A);switch(B.id){case"titre_enc":var C=this.aDescriptions.find(function(D){return(D.name=="description")});if(this.infos.formule=="promo"){C.feed="requests/inscription/enc/infos_encyclo_promo.xml"}else{C.feed="requests/inscription/enc/infos_encyclo.xml"}C.updateContent();break;case"titre_dicos":var C=this.aDescriptions.find(function(D){return(D.name=="description")});C.feed="requests/inscription/enc/infos_dicos.xml";C.updateContent();break}},onClick:function(A){var B=Event.element(A);switch(B.id){case"MP_PB":Event.stop(A);break;case"MP_WHA":Event.stop(A);this.WHAauthorize("P2&userId=fmoreau");break;case"cgv":Event.stop(A);window.open("/#infos.cgv","Conditions");break;case"onglet":break;case"next":Event.stop(A);this.nextStep();break;case"radio_m":case"radio_mme":case"radio_mlle":Event.stop(A);this.trace.info("xLarModeInscription:onClick "+B.id+" "+B.name);var D=$$(".civilite");for(var C=0;C<D.length;C++){if(D[C].id!=B.id){D[C].checked=false;D[C].src="img/radio_off.png";this.trace.info("xLarModeInscription:onClick "+D[C].id+" unckecked")}}B.checked=true;B.src="img/radio_on.png";break;case"coord_condition":Event.stop(A);this.trace.info("xLarModeInscription:onClick "+B.checked);if(B.checked=="undefined"||B.checked==null||B.checked==false){B.checked=true;B.src="img/radio_on.png"}else{B.checked=false;B.src="img/radio_off.png"}break;case"formule_enc_j":case"formule_enc_m":case"formule_ang_j":case"formule_ang_m":case"formule_all_j":case"formule_all_m":case"formule_esp_j":case"formule_esp_m":case"formule_ita_j":case"formule_ita_m":case"formule_mul_j":case"formule_mul_m":Event.stop(A);if(B.checked==undefined||B.checked=="undefined"||B.checked==null||B.checked==false){this.trace.info("xLarModeInscription:onClick formule "+B.id+" passe a true");B.checked=true;B.src="img/check_on.png";var E=B.id.substring(0,12)+(B.id.substring(12,13)=="j"?"m":"j");this.trace.info("xLarModeInscription:onClick formule bis "+E+" passe a false");$(E).checked=false;$(E).src="img/check_off.png";if(Element.classNames(B).find(function(F){return(F=="multilingue")})){var D=$$(".bilingue");for(var C=0;C<D.length;C++){if(D[C].checked==true){D[C].checked=false;D[C].src="img/check_off.png"}}}else{if(Element.classNames(B).find(function(F){return(F=="bilingue")})){var D=$$(".multilingue");for(var C=0;C<D.length;C++){if(D[C].checked==true){D[C].checked=false;D[C].src="img/check_off.png"}}}}}else{this.trace.info("xLarModeInscription:onClick formule "+B.id+" passe a false");B.checked=false;B.src="img/check_off.png"}if(this.infos.formule=="promo"){$("formule_enc_m").checked=true;$("formule_enc_m").src="img/check_on.png"}this.calcule();break}},calcule:function(){var D=$$(".formules");var E=0;var F=0;for(var B=0;B<D.length;B++){if(D[B].checked==true){var A=0;if(this.app.ie){A=Element.next(Element.next(D[B].parentNode)).innerHTML.split(" ")}else{A=Element.next(D[B].parentNode).innerHTML.split(" ")}E+=parseInt(A[0]);if(D[B].id.substring(12,13)=="m"&&B>0){var C=0;if(this.app.ie){C=Element.next(Element.next(D[B-1].parentNode)).innerHTML.split(" ")}else{C=Element.next(D[B-1].parentNode).innerHTML.split(" ")}F+=(parseInt(C[0])*12)-parseInt(A[0])}}}$("montant_total").innerHTML=E+" &euro; ";$("economie").innerHTML=F+" &euro; "},nextStep:function(){this.serialize(true);if(this.validateData()){this.step++;this.trace.info("xLarModeInscription:nextStep "+this.step);this.app.histListener.setHash("inscription."+this.step)}},registerInscription:function(){var A="/LaroussePortail/abon/AddUsercodepromo.aspx";var B="_civil="+this.infos.civil+"&_firstname="+this.infos.prenom+"&_name="+this.infos.nom+"&_country="+this.infos.pays+"&_email="+this.infos.mail+"&_pwd="+this.infos.mdp+"&_codepromo="+this.infos.codepromo;this.trace.info("xLarModeInscription:registerInscription "+B);var C=new Ajax.Request(A,{method:"post",parameters:B,onSuccess:this.onRegisterInscription.bind(this),onFailure:this.app.reportError})},onRegisterInscription:function(C){var E=new RegExp("<codepromo>([^<]*)</codepromo><status>([^<]*)</status><desc>([^<]*)</desc><dtbegindate>([^<]*)</dtbegindate><dtEndDate>([^<]*)</dtEndDate><trans>([^<]*)</trans>","gi");var A=C.responseText.match(E);if(A){var D=RegExp.$1;var B=RegExp.$2;this.infos.description=RegExp.$3;this.infos.debut=RegExp.$4;this.infos.fin=RegExp.$5;this.infos.idTrans=RegExp.$6;if(B=="valide"){this.nextStep()}else{alert("La transaction n'a pas pu �tre valid�e par le serveur, veuillez recommen�er.")}}else{alert("La transaction n'a pas pu �tre valid�e par le serveur, veuillez recommen�er.")}},applyProfile:function(A){},fadeOutArea:function(){new Effect.Opacity("zone_abo",{duration:1,transition:Effect.Transitions.linear,from:1,to:0})},fadeInArea:function(){new Effect.Opacity("zone_abo",{duration:1,transition:Effect.Transitions.linear,from:0,to:1})},setState:function(B){if(this.state!=B){window.document.title=this.app.siteName+"- Inscription �tape "+B;this.trace.info("xLarModeInscription:setState "+B);this.step=B;this.state=B;var A=this.aModules.find(function(C){return(C.name=="abo")});if(this.infos.formule=="promo"&&this.total==0&&this.step==3){A.feed="requests/inscription/enc/abo_step3nopay.xml"}else{A.feed="requests/inscription/enc/abo_step"+this.step+".xml"}this.trace.info("xLarModeInscription:seState "+A.feed);A.updateContent();this.serialize(false)}},destroy:function(){this.trace.info("xLarModeAccueil:destroy");this.aModules.each(function(A){A=null});this.aModules.clear()},WHAauthorize:function(B){var A="/bundle/pos_init?action=authorize&pid="+B;this.WHAopenPanel(A)},WHAopenPanel:function(A){var B=window.open(A,"valista_PaymentPanel","width=544,height=600,left=10,top=10,status")}};