var xLarParams=new new Class({CONFIG:"encyclov2_prod",initialize:function(){if($defined(this[this.CONFIG])){this[this.CONFIG]()}},setConfig:function(config){if($defined(this[config])){this.CONFIG=config;this[this.CONFIG]()}},encyclov2_momul5:function(){this.siteCode="228028192810";this.host=window.location.host;this.VERSION="PUBLIC";this.gmapKey="ABQIAAAA-EPVzELa5hc3Dwbu6OUVERRTv4CCavGAEF6-ypDyE9gOojs4kBT_oZhrtfAr1ijjU3IJRgJE-_ns3A";this.xmotor={sEngineAppName:"EUL",sSecuritytoken:"",sSharedMem:"SharedMem_Gateway",sDataPath:"../Data/",sRDataPath:"../Data/",sIPAddress:"172.20.24.35",nPort:80,sEngineMode:"SKT",srvHostName:"172.20.24.25",urlXHR:"/XHttpMotor/JSMotor.ashx?_cmdsearch={0}"};this.xhr={XHTTPComMotor:"/XHTTPComMotor/ComJSMotor.ashx",XHTTPComBDD:"/XHTTPComBDD/ComJSBDD.ashx",XHTTPComGeo:"/XHTTPComMotor/ComGeoMotor.ashx",XHTTPComCorrector:"/XHTTPComMotor/ComCorrector.ashx"};this.path={rootDir:"/encyclopedie/",jsonDir:"/encyclopedie/assets/json/",flashDir:"/encyclopedie/assets/flash/",imgDir:"/encyclopedie/assets/img/",rscDir:"/encyclopedie/ressources/",dataDir:"/encyclopedie/data/",xmlVerbe:"/LaroussePortail/conjugaisons/data/",xmlConj:"/LaroussePortail/conjugaisons/def/",uploadDir:"/ressources/contrib/data/upload/",articleFile:"/encyclopedie/Data/{BASE}/{IDCONTENT}.htm",tabFile:"/LaroussePortail/encyclo/data/tableaux/{0}.htm",thumbLarousse:"/LaroussePortail/encyclo/Data/vignettes/{IDCONTENT}.jpg",thumbLarousseTxt:"/LaroussePortail/encyclo/Data/vignettes/{IDCONTENT}.txt",thumbContrib:"/encyclopedie/ressources/contrib/data/Vignettes/{IDCONTENT}.jpg",rechercheUrl:"/encyclopedie/rechercher/{KEYWORD}",rechercheAuteurUrl:"/encyclopedie/contributeurs/{KEYWORD}",articleUrl:"/encyclopedie/{BASE}/{ADRESSE}/{IDCONTENT}",mediaUrl:"/encyclopedie/{BASE}/{ADRESSE}/{IDCONTENT}",loadUrl:"/encyclopedie/larousse/articleLarousse.aspx?idl={0}"}},encyclov2_prod:function(){this.siteCode="228028192810";this.host=window.location.host;this.VERSION="PUBLIC";this.gmapKey="ABQIAAAA-EPVzELa5hc3Dwbu6OUVERRTv4CCavGAEF6-ypDyE9gOojs4kBT_oZhrtfAr1ijjU3IJRgJE-_ns3A";this.xmotor={sEngineAppName:"EUL",sSecuritytoken:"",sSharedMem:"SharedMem_Gateway",sDataPath:"../Data/",sRDataPath:"../Data/",sIPAddress:"172.20.24.35",nPort:80,sEngineMode:"SKT",srvHostName:"172.20.24.25",urlXHR:"/XHttpMotor/JSMotor.ashx?_cmdsearch={0}"};this.xhr={XHTTPComMotor:"/XHTTPComMotor/ComJSMotor.ashx",XHTTPComBDD:"/XHTTPComBDD/ComJSBDD.ashx",XHTTPComGeo:"/XHTTPComMotor/ComGeoMotor.ashx",XHTTPComCorrector:"/XHTTPComMotor/ComCorrector.ashx"};this.path={rootDir:"/encyclopedie/",flashDir:"/encyclopedie/assets/flash/",imgDir:"/encyclopedie/assets/img/",rscDir:"/ressources/",dataDir:"/encyclopedie/data/",xmlVerbe:"/LaroussePortail/conjugaisons/data/",xmlConj:"/LaroussePortail/conjugaisons/def/",uploadDir:"/upload/encyclopedie/",articleFile:"/encyclopedie/Data/{BASE}/{IDCONTENT}.htm",tabFile:"/encyclopedie/data/tableaux/{0}.htm",thumbLarousse:"/encyclopedie/data/vignettes/{IDCONTENT}.jpg",thumbLarousseTxt:"/encyclopedie/data/vignettes/{IDCONTENT}.txt",thumbContrib:"/ressources/contrib/data/Vignettes/{IDCONTENT}.jpg",rechercheUrl:"/encyclopedie/rechercher/{KEYWORD}",rechercheAuteurUrl:"/encyclopedie/contributeurs/{KEYWORD}",articleUrl:"/encyclopedie/{BASE}/{ADRESSE}/{IDCONTENT}",mediaUrl:"/encyclopedie/{BASE}/{ADRESSE}/{IDCONTENT}",loadUrl:"/encyclopedie/larousse/articleLarousse.aspx?idl={0}"}},dico_momul5:function(){this.siteCode="228028192810";this.host=window.location.host;this.VERSION="PUBLIC";this.xmotor={sEngineAppName:"EUL",sSecuritytoken:"",sSharedMem:"SharedMem_Gateway",sDataPath:"../Data/",sRDataPath:"../Data/",sIPAddress:"172.20.24.35",nPort:80,sEngineMode:"SKT",srvHostName:"172.20.24.25",urlXHR:"/XHttpMotor/JSMotor.ashx?_cmdsearch={0}"};this.xhr={XHTTPComMotor:"/XHTTPComMotor/ComJSMotor.ashx",XHTTPComBDD:"/XHTTPComBDD/ComJSBDD.ashx",XHTTPComGeo:"/XHTTPComMotor/ComGeoMotor.ashx",XHTTPComCorrector:"/XHTTPComMotor/ComCorrector.ashx"};this.path={flashDir:"/dictionnaires/assets/flash/",imgDir:"/dictionnaires/assets/img/",rscDir:"/ressources/",dataDir:"/dictionnaires/data/",xmlVerbe:"/LaroussePortail/conjugaisons/data/",xmlConj:"/LaroussePortail/conjugaisons/def/",articleFile:"/dictionnaires/Data/{APPNAME}/{IDCONTENT}.htm",tabFile:"/LaroussePortail/encyclo/data/tableaux/{0}.htm",thumbLarousse:"/LaroussePortail/encyclo/Data/vignettes/{IDCONTENT}.jpg",thumbLarousseTxt:"/LaroussePortail/encyclo/Data/vignettes/{IDCONTENT}.txt",thumbContrib:"/ressources/contrib/data/Vignettes/{IDCONTENT}.jpg",articleUrl:"/dictionnaires/{BASE}/{ADRESSE}/{IDCONTENT}",loadUrl:"/encyclopedie/larousse/articleLarousse.aspx?idl={0}"}},dico_prod:function(){this.siteCode="228028192810";this.host=window.location.host;this.VERSION="PUBLIC";this.xmotor={sEngineAppName:"EUL",sSecuritytoken:"",sSharedMem:"SharedMem_Gateway",sDataPath:"../Data/",sRDataPath:"../Data/",sIPAddress:"172.20.24.35",nPort:80,sEngineMode:"SKT",srvHostName:"172.20.24.25",urlXHR:"/XHttpMotor/JSMotor.ashx?_cmdsearch={0}"};this.xhr={XHTTPComMotor:"/XHTTPComMotor/ComJSMotor.ashx",XHTTPComBDD:"/XHTTPComBDD/ComJSBDD.ashx",XHTTPComGeo:"/XHTTPComMotor/ComGeoMotor.ashx",XHTTPComCorrector:"/XHTTPComMotor/ComCorrector.ashx"};this.path={flashDir:"/dictionnaires/assets/flash/",imgDir:"/dictionnaires/assets/img/",rscDir:"/ressources/",dataDir:"/dictionnaires/data/",xmlVerbe:"/LaroussePortail/conjugaisons/data/",xmlConj:"/LaroussePortail/conjugaisons/def/",articleFile:"/dictionnaires/Data/{APPNAME}/{IDCONTENT}.htm",tabFile:"/LaroussePortail/encyclo/data/tableaux/{0}.htm",thumbLarousse:"/LaroussePortail/encyclo/Data/vignettes/{IDCONTENT}.jpg",thumbLarousseTxt:"/LaroussePortail/encyclo/Data/vignettes/{IDCONTENT}.txt",thumbContrib:"/ressources/contrib/data/Vignettes/{IDCONTENT}.jpg",articleUrl:"/dictionnaires/{BASE}/{ADRESSE}/{IDCONTENT}",loadUrl:"/encyclopedie/larousse/articleLarousse.aspx?idl={0}"}},portail_momul5:function(){this.siteCode="228028192810";this.host=window.location.host;this.VERSION="PUBLIC";this.xmotor={sEngineAppName:"EUL",sSecuritytoken:"",sSharedMem:"SharedMem_Gateway",sDataPath:"../Data/",sRDataPath:"../Data/",sIPAddress:"172.20.24.35",nPort:80,sEngineMode:"SKT",srvHostName:"172.20.24.25",urlXHR:"/XHttpMotor/JSMotor.ashx?_cmdsearch={0}"};this.xhr={XHTTPComMotor:"/XHTTPComMotor/ComJSMotor.ashx",XHTTPComBDD:"/XHTTPComBDD/ComJSBDD.ashx",XHTTPComGeo:"/XHTTPComMotor/ComGeoMotor.ashx",XHTTPComCorrector:"/XHTTPComMotor/ComCorrector.ashx"};this.path={flashDir:"/encyclopedie/assets/flash/",imgDir:"../assets/img/",rscDir:"/ressources/",dataDir:"/encyclov2/data/",xmlVerbe:"/LaroussePortail/conjugaisons/data/",xmlConj:"/LaroussePortail/conjugaisons/def/",articleFile:"/encyclopedie/Data/{BASE}/{IDCONTENT}.htm",tabFile:"/LaroussePortail/encyclo/data/tableaux/{0}.htm",thumbLarousse:"/LaroussePortail/encyclo/Data/vignettes/{IDCONTENT}.jpg",thumbLarousseTxt:"/LaroussePortail/encyclo/Data/vignettes/{IDCONTENT}.txt",thumbContrib:"/ressources/contrib/data/Vignettes/{IDCONTENT}.jpg",rechercheUrl:"/encyclopedie/rechercher/{KEYWORD}",articleUrl:"/encyclov2/{BASE}/{ADRESSE}/{IDCONTENT}",mediaUrl:"/encyclov2/{BASE}/{ADRESSE}/{IDCONTENT}",loadUrl:"/encyclopedie/larousse/articleLarousse.aspx?idl={0}"}},loadDocument:function(id){document.location=String.format(this.path.loadUrl,id)},getFlashVars:function(){return(String.format("AppName={0}&Port={1}&IPAddress={2}&SecuToken={3}&SharedMem={4}&DataPath={5}&RDataPath={6}&_focus_state=0&connectMode={7}&srvHostName={8}",this.xmotor.sEngineAppName,this.xmotor.nPort,this.xmotor.sIPAddress,this.xmotor.sSecuritytoken,this.xmotor.sSharedMem,this.xmotor.sDataPath,this.xmotor.sRDataPath,this.xmotor.sEngineMode,this.xmotor.srvHostName))}});var xLarBaseDoc=new new Class({datas:null,initialize:function(){this.datas=new Array();this.add({base:0,lib:"documents",type:"document"});this.add({base:2,lib:"autre-region",type:"article",dir:"autre-region"});this.add({base:3,lib:"departement",type:"article",dir:"departement"});this.add({base:4,lib:"divers",type:"article",dir:"divers"});this.add({base:5,lib:"film",type:"article",dir:"film"});this.add({base:6,lib:"groupe-homonymes",type:"article",dir:"groupe-homonymes"});this.add({base:7,lib:"groupe-musical",type:"article",dir:"groupe-musical"});this.add({base:8,lib:"groupe-personnage",type:"article",dir:"groupe-personnage"});this.add({base:9,lib:"mont",type:"article",dir:"mont"});this.add({base:10,lib:"nom-commun-autre",type:"article",dir:"nom-commun-autre"});this.add({base:11,lib:"nom-commun-nom",type:"article",dir:"nom-commun-nom"});this.add({base:12,lib:"medical",type:"article",dir:"medical"});this.add({base:13,lib:"oeuvre",type:"article",dir:"oeuvre"});this.add({base:14,lib:"pays",type:"article",dir:"pays"});this.add({base:15,lib:"personnage",type:"article",dir:"personnage"});this.add({base:16,lib:"region-france",type:"article",dir:"region-france"});this.add({base:17,lib:"riviere-lac",type:"article",dir:"riviere-lac"});this.add({base:18,lib:"ville",type:"article",dir:"ville"});this.add({base:19,lib:"chiffres",type:"stat",player:"habstat"});this.add({base:20,lib:"director",type:"média",player:"director"});this.add({base:21,lib:"flash",type:"média",dir:"flash",player:"habflash"});this.add({base:22,lib:"image",type:"média",dir:"images",player:"habimages"});this.add({base:23,lib:"musique",type:"média",dir:"sons",player:"habsons"});this.add({base:24,lib:"sat",type:"sat"});this.add({base:25,lib:"thematica",type:"thematica"});this.add({base:26,lib:"video",type:"média",dir:"videos",player:"habvideos"});this.add({base:27,lib:"vrml",type:"média"});this.add({base:28,lib:"atlas",type:"atlas"});this.add({base:29,lib:"chrono",type:"chrono"});this.add({base:30,lib:"citation",type:"citation",dir:"citations"});this.add({base:31,lib:"copilote",type:"copilote"});this.add({base:32,lib:"parcourssavoir",type:"parcours"});this.add({base:33,lib:"flashfixe",type:"média",dir:"cartes",player:"habcartes"});this.add({base:34,lib:"qtvr",type:"média"});this.add({base:35,lib:"tableaux",type:"tableau",dir:"tableaux"});this.add({base:36,lib:"quiz",type:"quizz"});this.add({base:37,lib:"periscolaire",type:"article",dir:"periscolaire"});this.add({base:37,lib:"conjugaisons",type:"conjugaison",dir:"conjugaisons"});this.add({base:100,lib:"litterature",type:"article",dir:"litterature"});this.add({base:101,lib:"musdico",type:"article",dir:"musdico"});this.add({base:102,lib:"peinture",type:"article",dir:"peinture"});this.add({base:103,lib:"vie-sauvage",type:"article",dir:"vie-sauvage"});this.add({base:104,lib:"ehm",type:"article",dir:"ehm"});this.add({base:105,lib:"lemonde",type:"article",dir:"lemonde"});this.add({base:107,lib:"images-eco",type:"article",dir:"images-eco"});this.add({base:150,lib:"article",type:"article"});this.add({base:152,lib:"auteur",type:"article"});this.add({base:153,lib:"ouvrage",type:"ouvrage"});this.add({base:180,lib:"media",type:"média"});this.add({base:200,lib:"lien",type:"lien"})},add:function(obj){this.datas.push({base:obj.base,lib:obj.lib,dir:String.format("{0}data/{1}",xLarParams.path.rootDir,obj.dir||"unknown"),type:obj.type,player:obj.player||""})},get:function(base){var index=this.datas.firstIndex(function(item,index){return(item.base==base)});return(index>=0?this.datas[index]:undefined)}});var xLarDicosBases=new new Class({datas:null,initialize:function(){this.datas=new Array();this.add(2,"article","fr",MooTools.lang.get("xLarDicosBases","Langue_Fr"),MooTools.lang.get("xLarDicosBases","Url_Fr"),"OLF");this.add(2,"article","fr_en",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_Fr"),MooTools.lang.get("xLarDicosBases","Langue_En")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_Fr"),MooTools.lang.get("xLarDicosBases","Url_En")),"FRA_ANG");this.add(2,"article","en_fr",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_En"),MooTools.lang.get("xLarDicosBases","Langue_Fr")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_En"),MooTools.lang.get("xLarDicosBases","Url_Fr")),"ANG_FRA");this.add(2,"article","fr_de",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_Fr"),MooTools.lang.get("xLarDicosBases","Langue_De")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_Fr"),MooTools.lang.get("xLarDicosBases","Url_De")),"FRA_ALL");this.add(2,"article","de_fr",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_De"),MooTools.lang.get("xLarDicosBases","Langue_Fr")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_De"),MooTools.lang.get("xLarDicosBases","Url_Fr")),"ALL_FRA");this.add(2,"article","fr_es",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_Fr"),MooTools.lang.get("xLarDicosBases","Langue_Es")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_Fr"),MooTools.lang.get("xLarDicosBases","Url_Es")),"FRA_ESP");this.add(2,"article","es_fr",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_Es"),MooTools.lang.get("xLarDicosBases","Langue_Fr")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_Es"),MooTools.lang.get("xLarDicosBases","Url_Fr")),"ESP_FRA");this.add(2,"article","fr_it",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_Fr"),MooTools.lang.get("xLarDicosBases","Langue_It")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_Fr"),MooTools.lang.get("xLarDicosBases","Url_It")),"FRA_ITA");this.add(2,"article","it_fr",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_It"),MooTools.lang.get("xLarDicosBases","Langue_Fr")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_It"),MooTools.lang.get("xLarDicosBases","Url_Fr")),"ITA_FRA");this.add(2,"article","de_en",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_De"),MooTools.lang.get("xLarDicosBases","Langue_En")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_De"),MooTools.lang.get("xLarDicosBases","Url_En")),"ALL_ANG");this.add(2,"article","en_de",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_En"),MooTools.lang.get("xLarDicosBases","Langue_De")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_En"),MooTools.lang.get("xLarDicosBases","Url_De")),"ANG_ALL");this.add(2,"article","en_es",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_En"),MooTools.lang.get("xLarDicosBases","Langue_Es")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_En"),MooTools.lang.get("xLarDicosBases","Url_Es")),"ANG_ESP");this.add(2,"article","es_en",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_Es"),MooTools.lang.get("xLarDicosBases","Langue_En")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_Es"),MooTools.lang.get("xLarDicosBases","Url_En")),"ESP_ANG");this.add(2,"article","de_es",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_De"),MooTools.lang.get("xLarDicosBases","Langue_Es")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_De"),MooTools.lang.get("xLarDicosBases","Url_Es")),"ALL_ESP");this.add(2,"article","es_de",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_Es"),MooTools.lang.get("xLarDicosBases","Langue_De")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_Es"),MooTools.lang.get("xLarDicosBases","Url_De")),"ESP_ALL");this.add(2,"article","de_it",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_De"),MooTools.lang.get("xLarDicosBases","Langue_It")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_De"),MooTools.lang.get("xLarDicosBases","Url_It")),"ALL_ITA");this.add(2,"article","it_de",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_It"),MooTools.lang.get("xLarDicosBases","Langue_De")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_It"),MooTools.lang.get("xLarDicosBases","Url_De")),"ITA_ALL");this.add(2,"article","en_it",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_En"),MooTools.lang.get("xLarDicosBases","Langue_It")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_En"),MooTools.lang.get("xLarDicosBases","Url_It")),"ANG_ITA");this.add(2,"article","it_en",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_It"),MooTools.lang.get("xLarDicosBases","Langue_En")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_It"),MooTools.lang.get("xLarDicosBases","Url_En")),"ITA_ANG");this.add(2,"article","fr_ar",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_Fr"),MooTools.lang.get("xLarDicosBases","Langue_Ar")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_Fr"),MooTools.lang.get("xLarDicosBases","Url_Ar")),"FRA_ARA");this.add(2,"article","fr_cn",String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Langue_Fr"),MooTools.lang.get("xLarDicosBases","Langue_Cn")),String.format("{0}-{1}",MooTools.lang.get("xLarDicosBases","Url_Fr"),MooTools.lang.get("xLarDicosBases","Url_Cn")),"FRA_CHI")},add:function(base,type,id,name,url,app){this.datas.push({base:base,id:id,name:name,type:type,url:url,app:app})},getByName:function(name){var index=this.datas.firstIndex(function(item,index){return(item.name==name)});return(index>=0?this.datas[index]:undefined)},getByApp:function(app){var index=this.datas.firstIndex(function(item,index){return(item.app==app)});return(index>=0?this.datas[index]:undefined)},getById:function(id){var index=this.datas.firstIndex(function(item,index){return(item.id==id)});return(index>=0?this.datas[index]:undefined)}});var globalEvents=new Events();var xLarProfile=new new Class({data:{name:"",securityToken:"",access:""},cookie:null,IP:null,services:[],EDU:false,valid:false,initialize:function(){this.data={name:"",securityToken:"",access:""};this.cookie=new Hash.Cookie("larousse_profil",{duration:30,path:"/"});this.IP=null;this.services=[];this.EDU=(xLarParams.VERSION=="EDU"?true:false);this.valid=false},init:function(){if(this.EDU){this.login()}if(this.load()&&!this.hasUserInfos()){this.loadUserInfos()}},setValues:function(data,IP){this.data=data;if($defined(data.access)){this.services=data.access.split("|")}if($defined(IP)){this.IP=IP}this.save()},isConnected:function(){return($defined(this.data.securityToken)&&this.data.securityToken.length>0)},isSubscribed:function(product){return(this.services.find(function(srv){return(srv==product)})==product)},load:function(){this.data=this.cookie.load().hash;if(this.data.access!=null){this.services=this.data.access.split("|")}if(this.data.securityToken&&this.data.securityToken.length>0){return true}return false},save:function(){this.cookie.extend(this.data);this.cookie.save()},remove:function(){this.data={name:"",securityToken:"",access:""};Cookie.dispose(this.cookie.key,{path:"/"})},clear:function(){this.services=[];this.remove();if($defined(globalEvents)){globalEvents.fireEvent("xLarProfile::disconnect")}},login:function(){if(this.EDU){this.loginKNE();return }new Request({url:"/LaroussePortail/login/default.aspx",method:"post",data:{_token:this.data.securityToken},onSuccess:function(rtext){var pattern=new RegExp("<status>([^<]*)</status><token>([^<]*)</token><fullname>([^<]*)</fullname><access>([^<]*)</access>","gi");var matched=rtext.match(pattern);if(matched){var status=RegExp.$1;var token=RegExp.$2;var name=RegExp.$3;var access=RegExp.$4;if(status=="valide"){this.setValues({name:RegExp.$3,securityToken:RegExp.$2,access:RegExp.$4});this.loadUserInfos()}if($defined(globalEvents)){globalEvents.fireEvent("xLarProfile::login",{status:status,data:this.data})}}else{if($defined(globalEvents)){globalEvents.fireEvent("xLarProfile::login",{status:"err",msg:"Impossible de récupérer les informations de l'utilisateur. XML non valide."})}}}.bind(this),onFailure:function(transport){}}).send()},loginUser:function(data){if(!$defined(data.email)&&!$defined(data.pwd)){return }new Request({url:"/LaroussePortail/login/default.aspx",method:"post",data:{_email:data.email,_pwd:data.pwd},onSuccess:function(rtext){var pattern=new RegExp("<email>([^<]*)</email><pwd>([^<]*)</pwd><status>([^<]*)</status><token>([^<]*)</token><fullname>([^<]*)</fullname><access>([^<]*)</access>","gi");var matched=rtext.match(pattern);if(matched){var status=RegExp.$3;if(status=="valide"){this.setValues({name:RegExp.$5,securityToken:RegExp.$4,access:RegExp.$6});this.loadUserInfos()}if($defined(globalEvents)){globalEvents.fireEvent("xLarProfile::login",{status:status,data:this.data})}}else{if($defined(globalEvents)){globalEvents.fireEvent("xLarProfile::login",{status:"err",msg:"Impossible de récupérer les informations de l'utilisateur. XML non valide."})}}}.bind(this),onFailure:function(transport){if($defined(globalEvents)){globalEvents.fireEvent("xLarProfile::login",{status:"err",msg:"Echec de la transaction AJAX - "+transport.responseText})}}}).send()},loginKNE:function(){var url="/LaroussePortail/login/KNE.aspx";var pars=document.location.search;new Request.JSON({url:"/LaroussePortail/login/KNE.aspx"+document.location.search,method:"get",onSuccess:function(rjson,rtext){if($defined(rjson)){if(rjson.status=="valide"){this.valid=true;this.setValues({name:data.fullname,securityToken:data.token,access:data.access});if($defined(globalEvents)){globalEvents.fireEvent("xLarProfile::loginKNE",{status:"valide",data:this.data})}}else{alert("L'accès à l'Encyclopédie Larousse ne peut se faire que via le Kiosque Numérique de l'Éducation.");if($defined(globalEvents)){globalEvents.fireEvent("xLarProfile::loginKNE",{status:"err",msg:"L'accès à l'Encyclopédie Larousse ne peut se faire que via le Kiosque Numérique de l'Éducation."})}}}}.bind(this),onFailure:function(transport){alert("L'Encyclopédie Larousse est temporairement indisponible.");if($defined(globalEvents)){globalEvents.fireEvent("xLarProfile::loginKNE",{status:"err",msg:"Echec de la transaction AJAX - "+transport.responseText})}document.location="http://www.kiosque-edu.com"}.bind(this)}).send()},loadUserInfos:function(){new Request.JSON({url:"/larousseContrib/getinfocontent.aspx",data:{_token:this.data.securityToken},onSuccess:function(rjson){if($defined(rjson)){this.data.card=rjson.card;try{delete this.data.card.date;delete this.data.card.presentation.brief}catch(err){xLarConsole.log("Erreur suppression LoadUserInfos ",err)}this.data.card.presentation.url=String.format("{0}auteur/{1}/{2}",xLarParams.path.rootDir,this.data.card.nickname.toURL(),this.data.card.idclient);this.data.card.presentation.img=(this.data.card.presentation.avatar?String.format("{0}contrib/data/avatars/{1}.jpg",xLarParams.path.rscDir,this.data.card.idclient):String.format("{0}contrib/data/avatars/picto_contrib_default.jpg",xLarParams.path.rscDir));this.save();if($defined(globalEvents)){globalEvents.fireEvent("xLarProfile::loadUserInfos",{data:this.data})}}}.bind(this)}).send()},hasUserInfos:function(){return($defined(this.data.card)&&$defined(this.data.card.presentation)&&$defined(this.data.card.presentation.img))},forget:function(data){if(!$defined(data.email)){return }new Request({url:"/LaroussePortail/abon/UserInfo.aspx",method:"post",data:{_email:data.email,_method:"pwd"},onSuccess:function(rtext){var pattern=new RegExp("<email>([^<]*)</email><status>([^<]*)</status>","gi");var matched=rtext.match(pattern);if(matched){var email=RegExp.$1;var status=RegExp.$2;if($defined(globalEvents)){globalEvents.fireEvent("xLarProfile::forget",{status:status,email:email})}}else{if($defined(globalEvents)){globalEvents.fireEvent("xLarProfile::forget",{status:"err",msg:"Impossible de récupérer les informations de l'utilisateur. XML non valide."})}}}.bind(this),onFailure:function(transport){if($defined(globalEvents)){globalEvents.fireEvent("xLarProfile::forget",{status:"err",msg:"Echec de la transaction AJAX - "+transport.responseText})}}}).send()}});var xLarEstat=new new Class({initialize:function(){this._IM=new Image(1,1)},setMarker:function(rubrique,sousrubrique){var url=this.calcUrl(xLarParams.siteCode,"",sousrubrique,rubrique);this._IM.src=url},calcUrl:function(_s,_g,_p,_c){var _S="http://prof.estat.com/m/web/";var _M=_s+"?";_M+="n="+Math.round(Math.random()*1000000000);if(_g!=""){_M+="&g="+_g}_M+="&c="+escape(_c);_M+="&p="+escape(_p);var _R;if(navigator.appName=="Netscape"){_R=escape(document.referrer)}else{(top!=null&&top.location!=null&&typeof (top.location.href)=="string")?_R=escape(top.document.referrer):_R=escape(document.referrer)}if(_R=="undefined"||_R==""){_R="_bm_"}_M+="&r="+_R;if(typeof (screen)=="object"){_M+="&scw="+screen.width;_M+="&sch="+screen.height;_M+="&scp="+screen.colorDepth}return _S+_M}});var xLarContainer=new Class({Implements:[Options,Events],el:null,options:{id:"",className:"",tag:"div",targetId:null,injectWhere:"bottom",keepCss:false},initialize:function(options){this.setOptions(options);this.el=null;if(!$defined(this.options.id)||this.options.id.trim().length==0){this.options.id=$time()}this.beforeRender();this.el=new Element(this.options.tag,{id:this.options.id,"class":this.options.className,html:this.render()});if($defined(this.el)){this.el.id=this.options.id;this.beforeInject();var eltarget=$(this.options.targetId);if(!$defined(eltarget)){this.el.inject(document.body,"bottom")}else{if(this.options.injectWhere!="apply"){this.el.inject(eltarget,this.options.injectWhere)}else{var oid=eltarget.id||this.el.id;var oclass=eltarget.get("class");var ostyle=eltarget.get("style");eltarget.parentNode.replaceChild(this.el,eltarget);this.el.id=oid;this.options.id=oid;if(this.options.keepCss){if(oclass.length>0){this.el.className+=" "+oclass.replace(/(ns-\w+)/g,"")}if(ostyle.length>0){this.setCss(ostyle)}}}}this.beforeSetEvents();this.setEvents()}},beforeRender:function(){},render:function(){return("")},beforeInject:function(){},beforeSetEvents:function(){},setEvents:function(){},getId:function(){return(this.el.id)},getEl:function(part){if(!$defined(part)){return(this.el)}else{return(this.el.getElement(String.format(".{0}_{1}",this.el.className.split(" ")[0],part)))}},show:function(part){this.getEl(part).show()},hide:function(part){this.getEl(part).hide()},isShown:function(part){return(this.getEl(part).isDisplayed())},setCss:function(styles,part){var cssText=this.getEl(part).style.cssText.split(";").join(";");if(cssText.length>0){cssText+=";"}this.getEl(part).style.cssText=cssText+styles}});var xLarFlash=new Class({Implements:Options,requiredVersion:"9.0.0",el:null,_flash:null,options:{id:"xlarflash1",targetId:"",beforeChildId:"",flashDir:xLarParams.path.flashDir,flash:{src:"example",flashVars:"",width:550,height:200,wmode:"opaque",bgcolor:"#ffffff",quality:"1",menu:"false",allowScriptAccess:"sameDomain",SwliveConnect:true,srcParam:""},flashVarsSharedWithMotor:true},initialize:function(options){this.options.flashDir=xLarParams.path.flashDir;this.setOptions(options);if(this.options.flashVarsSharedWithMotor&&this.options.flash.flashVars.length>0){this.options.flash.flashVars=(this.options.flash.flashVars.split("&").join("&"))}if($type(this.options.flash.flashVars)=="string"){var tvars=this.options.flash.flashVars.split("&");this.options.flash.flashVars={};for(var i=0;i<tvars.length;i++){var fvar=tvars[i].split("=");this.options.flash.flashVars[fvar[0]]=fvar[1]}}this.options.flash.src=String.format("{0}//{1}{2}{3}.swf{4}",window.location.protocol,window.location.host,this.options.flashDir,this.options.flash.src,this.options.flash.srcParam);if(this.hasRequiredVersion()){this._flash=new Swiff(this.options.flash.src,{id:this.options.id,width:this.options.flash.width,height:this.options.flash.height,params:{wmode:this.options.flash.wmode,bgcolor:this.options.flash.bgcolor},vars:this.options.flash.flashVars}).inject($(this.options.targetId)||$(document.body));this.el=this._flash.toElement()}},hasRequiredVersion:function(){var vers=this.requiredVersion.split(".");return(this.DetectFlashVer(vers[0],vers[1],vers[2]))},remove:function(){try{this.el.parentNode.removeChild(this.el);this.el=null}catch(e){}},getMovieUrl:function(){return(this.flash.options.src)},isIE:Browser.Engine.trident,isWin:(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false,isOpera:Browser.Engine.presto,ControlVersion:function(){var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version=axo.GetVariable("$version")}catch(e){}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version")}catch(e){}}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version")}catch(e){}}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0"}catch(e){}}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11"}catch(e){version=-1}}return version},GetSwfVer:function(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4]}if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1)}else{if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"))}}}var flashVer=versionMajor+"."+versionMinor+"."+versionRevision}}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1){flashVer=4}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1){flashVer=3}else{if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1){flashVer=2}else{if(this.isIE&&this.isWin&&!this.isOpera){flashVer=this.ControlVersion()}}}}}return flashVer},DetectFlashVer:function(reqMajorVer,reqMinorVer,reqRevision){versionStr=this.GetSwfVer();if(versionStr==-1){return false}else{if(versionStr!=0){if(this.isIE&&this.isWin&&!this.isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",")}else{versionArray=versionStr.split(".")}var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true}else{if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer)){return true}else{if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision)){return true}}}}}return false}}}});var xLarMotor=new new Class({appName:xLarParams.xmotor.sEngineAppName,idRq:1,initialize:function(){this.idRq=1},ctrlResultRange:function(params){try{var icode=$pick(params.codeSearch,"21").toInt();var url=xLarParams.xhr.XHTTPComMotor;if(icode>1000&&icode<=5000){url=xLarParams.xhr.XHTTPComBDD}else{if(icode>5000&&icode<=6000){url=xLarParams.xhr.XHTTPComGeo}else{if(icode>6000){url=xLarParams.xhr.XHTTPComCorrector}}}var myparam=["CtrlResultRange",params.appname||xLarParams.xmotor.sEngineAppName,icode,params.req,this.idRq++,params.idSearch||"-1",params.start,params.end];new Request.JSON({url:url,data:{_cmdsearch:myparam.join("|_|")},method:"post",onSuccess:function(myobj){try{if(!$defined(myobj.results)){myobj.results=[]}myobj.appname=params.appname;myobj.req=params.req;myobj.start=params.start;myobj.end=params.end;if($defined(globalEvents)){globalEvents.fireEvent("xLarMotorResponse::CtrlResultRangeHandler",myobj)}}catch(err){if($defined(globalEvents)){globalEvents.fireEvent("xLarMotorResponse::ErrorHandler",{fct:"ctrlResultRange",err:err})}}}.bind(this),onFailure:function(err){xLarConsole.log(err);if($defined(globalEvents)){globalEvents.fireEvent("xLarMotorResponse::ErrorHandler",{fct:"ctrlResultRange",err:err.statusText})}}.bind(this)}).send()}catch(err){if($defined(globalEvents)){globalEvents.fireEvent("xLarMotorResponse::ErrorHandler",{fct:"ctrlResultRange",err:err})}}},destroySearch:function(idSearch){try{var params=["DestroySearch",idSearch];var url=String.format(xLarParams.xmotor.urlXHR,params.join("|_|"));new Request.JSON({url:url,method:"get",onSuccess:function(obj){try{if($defined(globalEvents)){globalEvents.fireEvent("xLarMotor::DestroySearchHandler",idSearch)}}catch(err){if($defined(globalEvents)){globalEvents.fireEvent("xLarMotorResponse::ErrorHandler",{fct:"destroySearch",err:err})}}}.bind(this),onFailure:function(err){if($defined(globalEvents)){globalEvents.fireEvent("xLarMotorResponse::ErrorHandler",{fct:"destroySearch",err:transport.statusText})}}.bind(this)}).send()}catch(err){if($defined(globalEvents)){globalEvents.fireEvent("xLarMotorResponse::ErrorHandler",{fct:"destroySearch",idSearch:idSearch,err:err})}}}});var xLarMotorResponse=new Class({appcode:-1,context:{datas:null,nmax:-1},initialize:function(code,nMaxContext){this.appcode=code||-1;this.context=new Object();this.context.datas=new Array();this.context.nmax=nMaxContext||-1;if($defined(globalEvents)){globalEvents.addEvent("xLarMotorResponse::CtrlResultRangeHandler",function(){if($defined(arguments[0])&&$type(arguments[0])=="object"&&arguments[0].code==this.appcode){this.onCtrlResultRange(arguments[0])}}.bind(this));globalEvents.addEvent("xLarMotor::DestroySearchHandler",function(){if($defined(arguments[0])){var idSearch=parseInt(arguments[0]);var ifirst;while((ifirst=this.context.datas.firstIndex(function(item,index){return(item.idSearch==idSearch)}))>=0){this.context.datas.removeFromTo(ifirst)}}}.bind(this));globalEvents.addEvent("xLarMotor::ErrorHandler",function(){if($defined(arguments[0])){this.onError(arguments[0])}}.bind(this))}},onCtrlResultRange:function(obj){},onError:function(obj){}});var xLarSearch=new Class({Extends:xLarMotorResponse,Implements:[Options,Events],options:{codeSearch:-1,ncontext:-1,start:0,duration:10,onBeforeSearch:Class.empty,onAfterSearch:Class.empty},initialize:function(options){this.setOptions(options);this.parent(this.options.codeSearch,this.options.ncontext)},search:function(word,appname){try{this.fireEvent("onBeforeSearch",word);word=word||"larousse";word=word.toLowerCase().clean();var ifirst=this.context.datas.firstIndex(function(item,index){return(item.req.toLowerCase().trim()==word&&item.start==this.options.start)}.bind(this));var ifirst2=ifirst;if(this.options.start>0){var ifirst2=this.context.datas.firstIndex(function(item,index){return(item.req.toLowerCase().trim()==word&&item.start==0)}.bind(this))}if(ifirst>=0){var objr=this.getObjInCache(ifirst);objr.index=ifirst;this.fireEvent("onAfterSearch",objr)}else{if(ifirst2>=0){var obj=this.getObjInCache(ifirst2);xLarMotor.ctrlResultRange({appname:obj.appname,codeSearch:obj.code,req:obj.req,idSearch:obj.idSearch,start:this.options.start,end:(this.options.duration>0?(this.options.start+this.options.duration):obj.cnt)})}else{xLarMotor.ctrlResultRange({appname:appname||xLarParams.xmotor.sEngineAppName,codeSearch:this.appcode,req:word,start:this.options.start,end:(this.options.duration>0?(this.options.start+this.options.duration):obj.cnt)})}}}catch(err){this.onError({fct:"onSetResultRange",err:err})}},onCtrlResultRange:function(obj){try{this.addCache(obj);var objr=obj;objr.index=this.context.datas.length-1;this.fireEvent("onAfterSearch",objr)}catch(err){this.onError({fct:"onCreateSearch",err:err})}},onError:function(obj){this.fireEvent("onAfterSearch",obj)},setLimit:function(start,duration){this.options.start=start;if($defined(duration)){this.options.duration=duration}},getLimit:function(){return({start:this.options.start,duration:this.options.duration})},addCache:function(obj){if(this.context.nmax>0&&this.context.datas.length>=this.context.nmax){xLarMotor.destroySearch(this.context.datas[0].idSearch)}this.context.datas.push(obj)},getObjInCache:function(index){return(this.context.datas[index])}});var xLarLoader=new Class({Extends:xLarContainer,options:{className:"xlarloader",removeContent:true,withLogo:true,withFX:true,msg:MooTools.lang.get("xLarLoader","Msg"),ajax:{url:"",method:"get",fnSuccess:null,fnFailure:null},onDomReady:Class.empty},initialize:function(options){this.parent(options);if(!this.options.removeContent){this.el.addClass("nrc");var eltt=$(this.options.targetId);if($defined(eltt)){var size=eltt.getSize();var pos=eltt.getPosition();var posr=eltt.getPositionRelative();var ws=window.getSize();this.setCss(String.format("left:{0}px; top:{1}px; width:{2}px; height:{3}px;",(pos.x-posr.left),(pos.y-posr.top),size.x,size.y));if(ws.y-size.y<=0){var wsc=window.getScroll();var ts=this.getEl("text").getSize();this.getEl("text").setStyle("top",(ws.y-(pos.y-posr.top))/2+wsc.y)}}}if(this.options.ajax.url){new Request({url:this.options.ajax.url,method:this.options.ajax.method,onSuccess:function(responseText,responseXML){try{var html=responseText;if($defined(this.options.ajax.fnSuccess)){html=this.options.ajax.fnSuccess.apply(this,[responseText])}this.destroy(html)}catch(err){this.destroy(err)}}.bind(this),onFailure:function(transport){var html=transport.responseText;if($defined(this.options.ajax.fnFailure)){html=this.options.ajax.fnFailure.apply(this,[transport.responseText])}this.destroy(html)}.bind(this)}).send()}if(this.options.removeContent&&$(this.options.targetId).getSize().y>=75){var size=this.getEl("rc").getSize();this.setCss(String.format("position:absolute; width:{0}px; height:{1}px; left:50%; top:50%; margin-left:{2}px; margin-top:{3}px;",size.x,size.y,Math.floor(-size.x/2),Math.floor(-size.y/2)),"rc")}},render:function(){var html="";if(this.options.removeContent){html='<div class="xlarloader_rc">';if(this.options.withLogo){html+='<div class="xlarloader_logo"></div>'}html+='<div class="xlarloader_text">{MSG}</div></div>'}else{html+='<div class="xlarloader_nrc"><div class="xlarloader_mask"></div><div class="xlarloader_text">{MSG}</div></div></div>'}return(String.substitute(html,{MSG:this.options.msg,IMG_PATH:xLarParams.path.imgDir}))},beforeInject:function(){if(this.options.removeContent&&$(this.options.targetId)){$(this.options.targetId).innerHTML=""}},destroy:function(html){if(this.options.withFX){var fx=new Fx.Tween(this.el,{duration:1000,onComplete:function(){if($defined(html)){$(this.options.targetId).set("html",html);this.fireEvent("onDomReady")}}.bind(this)});fx.start("opacity",0)}else{this.el.destroy();if($defined(html)){$(this.options.targetId).set("html",html);this.fireEvent("onDomReady")}}}});var xLarCadre=new Class({Extends:xLarContainer,options:{className:"xlarcadre",html:{title:"",content:"",footer:""},size:{width:-1,height:-1},draggable:false,resizable:false,onClose:$empty},initialize:function(options){this.parent(options);if(this.options.size.width>0){this.setWidth(this.options.size.width)}if(this.options.size.height>0){this.setHeight(this.options.size.height)}if(this.options.draggable){var elt=this.getEl("header");if(elt){elt.style.cursor="move";this.el.makeDraggable({handle:elt});this.setPositionCenter()}}if(this.options.resizable){var elr=new Element("div",{"class":"xlarcadre_resize"}).setHTML(String.substitute('<img src="{IMG_PATH}bt_grip.png" width="14" height="14" title="Redimensionner" alt="Redimensionner" /></div>',{IMG_PATH:xLarParams.path.imgDir}));elr.injectInside(this.getEl("footer"));this.el.makeResizable({handle:elr});this.getEl("content").makeResizable({handle:elr})}},render:function(){var tpl='<div class="xlarcadre_header"><div class="xlarcadre_title">{TITLE}</div><div class="xlarcadre_close"></div></div><div class="xlarcadre_content">{CONTENT}&nbsp;</div><div class="xlarcadre_footer">{FOOTER}&nbsp;</div>';if($defined($(this.options.targetId))&&this.options.injectWhere=="apply"){this.options.html.content=$(this.options.targetId).innerHTML+this.options.html.content}var html=String.substitute(tpl,{IMG_PATH:xLarParams.path.imgDir,TITLE:this.options.html.title,CONTENT:this.options.html.content,FOOTER:this.options.html.footer});return(html)},setEvents:function(){this.getEl("close").addEvent("click",function(evt){evt=new Event(evt);evt.stop();this.hide();this.fireEvent("onClose")}.bind(this))},setContent:function(html,append){this.options.html.content=(append?this.options.html.content+html:html);if(this.getEl("content")){this.getEl("content").setHTML(this.options.html.content)}},setWidth:function(width){this.el.setStyle("width",width+"px")},setHeight:function(height){this.getEl("content").setStyle("height",height+"px")},setPositionCenter:function(){var ws=window.getSize();var wsc=window.getScroll();var es=this.el.getSize();this.el.setStyles({left:((ws.x-es.x)/2+wsc.x),top:((ws.y-es.y)/2+wsc.y),position:"absolute"})}});xLarConsole=new new Class({isDebug:false,el:null,initialize:function(){this.isDebug=false},setDebug:function(val){this.isDebug=val;this.log("DEBUG = ",val)},log:function(){if(this.isDebug&&arguments.length>0){if(window.console&&window.console.log){window.console.log(arguments)}else{var msg="";for(var i=0,cnt=arguments.length;i<cnt;i++){if($type(arguments[i])=="object"){msg+='<div style="color:#006400; font-weight:bold">Object';for(var prop in arguments[i]){msg+=String.format(" {0}={1}",prop,arguments[i][prop].toString())}msg+="</div>"}else{msg+=arguments[i].toString()}}if(this.el){this.el.setContent(msg+"<hr />",true);this.el.show()}else{this.el=new xLarCadre({id:"console",html:{title:'Debugger&nbsp;&nbsp;<input type="text" id="console_input" style="width:70%; height:16px; font-size:9pt;" />',content:msg+"<hr />",footer:'<span id="console_delete" style="border:1 px solid #ccc;background-color:#2ae;font-size:9px;color:#fff;cursor:pointer">Effacer</span>'},size:{width:320,height:200},draggable:true,resizable:true});this.el.setCss("background-color:#8556cf; z-index:3000;");this.el.setCss("color:#fff;","title");$("console_delete").addEvent("click",function(evt){evt=new Event(evt);evt.stop();this.el.setContent("")}.bind(this));$("console_input").addEvent("keydown",function(evt){evt=new Event(evt);if(evt.key=="enter"){var elt=$(evt.target);this.log(eval(elt.value));elt.value=""}}.bind(this))}}}else{if(this.el){this.el.el.remove();delete this.el}}}});var xLarTextbox=new Class({Implements:[Options,Events],options:{targetId:"",msg:"Saisissez votre texte..."},initialize:function(options){this.setOptions(options);this.el=$(this.options.targetId);if(this.el.get("tag")=="input"&&this.el.get("type").test(/text|password/i)){this.setEvents();this.el.style.color="#666"}},setEvents:function(){this.el.addEvent("focus",function(evt){if(this.el.get("value")==this.options.msg){this.el.set("value","");this.el.style.color="#000"}}.bind(this));this.el.addEvent("blur",function(evt){if(this.el.get("value").length==0){this.el.set("value",this.options.msg);this.el.style.color="#666"}}.bind(this))}});var xLarLogin=new Class({Extends:xLarContainer,mforget:false,xll:null,options:{className:"xlarlogin",activeId:""},initialize:function(options){this.mforget=false;this.xll=null;this.parent(options);this.hide();var pos=$(this.options.activeId).getPosition();this.el.setStyles({position:"absolute","z-index":"999",top:pos.y+$(this.options.activeId).getParent().getSize().y+1,left:pos.x});this.el.getElements("button").each(function(btn){new xLarButton({targetId:btn,injectWhere:"apply",keepCss:true})});this.el.getElements("input").each(function(input){new xLarTextbox({targetId:input,msg:input.get("value")});input.blur()});this.updateDOM();globalEvents.addEvent("xLarProfile::loadUserInfos",function(obj){this.updateDOM()}.bind(this));globalEvents.addEvent("xLarProfile::login",function(obj){var mode_connected=$defined(this.getEl("connected"));if(!$defined(obj.status)||obj.status=="invalide"){alert(MooTools.lang.get("xLarLogin","Alert_UserInvalid"));this.updateDOM()}else{if(obj.status=="err"){alert(MooTools.lang.get("xLarLogin","Alert_ErrIdentification"));xLarConsole.log("Err login = ",obj.msg);this.updateDOM()}else{this.resetForm();this.updateDOM();this.hide()}}if($defined(this.xll)){this.xll.destroy();this.xll=null}}.bind(this));globalEvents.addEvent("xLarProfile::forget",function(obj){if(!$defined(obj.status)||obj.status=="invalide"){alert(MooTools.lang.get("xLarLogin","Alert_MailInvalid"));this.resetForm()}else{if(obj.status=="err"){alert(MooTools.lang.get("xLarLogin","Alert_ErrServer"));xLarConsole.log("Err forget = ",obj.msg)}else{alert(MooTools.lang.get("xLarLogin","Alert_MailPass"));this.getEl("pwd input").set("value","")}}if($defined(this.xll)){this.xll.destroy();this.xll=null}}.bind(this));globalEvents.addEvent("xLarProfile::disconnect",function(){window.location.href="/encyclopedie"}.bind(this))},render:function(){var html;var lang=MooTools.lang.getCurrentLanguage();html='<fieldset class="xlarlogin_form"><ol>';html+='<li class="xlarlogin_mail"><input type="text" name="xlarlogin_mail" value="Email" tabindex="1" /></li>';html+='<li class="xlarlogin_forget"><a href="#">{Html_PassOubli}</a></li>';html+='<li class="xlarlogin_pwd"><input type="password" name="xlarlogin_pwd" value="Password" tabindex="2" /></li>';html+='<li class="xlarlogin_register"><a href="/'+(lang!="fr"?lang+"/":"")+MooTools.lang.get("xLarLogin","Url_inscription")+'">{Html_Inscription}</a></li>';html+='<li class="xlarlogin_pwdtxt">{Html_PassOubliDesc}</li>';html+='<li class="xlarlogin_action"><button class="bwhite">{Html_Ok}</button><button class="bwhite">{Html_Annuler}</button></li>';html+="</ol></fieldset>";return(String.substitute(html,MooTools.lang.get("xLarLogin")))},setEvents:function(){$(this.options.activeId).addEvent("click",function(evt){evt=new Event(evt);evt.stop();if(!xLarProfile.isConnected()){this.el.toggle()}else{window.location.href="/encyclopedie/contribuer"}}.bind(this));this.getEl("forget a").addEvent("click",function(evt){evt=new Event(evt);evt.stop();this.setModeForget(!this.mforget)}.bind(this));this.getEl(String.format('action button:contains("{0}")',MooTools.lang.get("xLarLogin","Html_Annuler"))).addEvent("click",function(evt){evt=new Event(evt);evt.stop();if(this.mforget){this.setModeForget(false)}else{this.hide()}}.bind(this));this.getEl(String.format('action button:contains("{0}")',MooTools.lang.get("xLarLogin","Html_Ok"))).addEvent("click",function(evt){evt=new Event(evt);evt.stop();this.validateForm()}.bind(this));this.el.addEvent("keydown",function(evt){evt=new Event(evt);if(evt.key=="enter"){evt.stop();this.validateForm()}}.bind(this))},resetForm:function(){this.getEl("mail input").set("value","");this.getEl("pwd input").set("value","")},updateDOM:function(){if(xLarProfile.isConnected()){var html=String.substitute(String.format('<img alt="{card.nickname}" src="{card.presentation.img}" /><h3>{card.nickname}</h3><em class="eperso">{0}</em><em class="disconnect">{1}</em>',MooTools.lang.get("xLarLogin","Html_MonEspace"),MooTools.lang.get("xLarLogin","Html_Deconnexion")),xLarProfile.data);$(this.options.activeId).set("html",html);$("compte").addClass("connected");$(this.options.activeId).getElement("em.disconnect").addEvent("click",function(evt){evt=new Event(evt);evt.stop();$(evt.target).remove();xLarProfile.clear();this.updateDOM()}.bind(this))}else{$(this.options.activeId).set("html",MooTools.lang.get("xLarLogin","Html_Identifier"));this.resetForm();this.show("form");$("compte").removeClass("connected")}},setModeForget:function(bool){if(bool){this.mforget=true;this.getEl("pwd input").setStyle("visibility","hidden");this.show("pwdtxt")}else{this.mforget=false;this.getEl("pwd input").setStyle("visibility","visible");this.hide("pwdtxt")}},checkForm:function(){return(this.getEl("mail input").get("value").length>0&&(this.mforget?true:this.getEl("pwd input").get("value").length>0))},validateForm:function(){if(!this.checkForm()){alert(MooTools.lang.get("xLarLogin","Alert_Form"));return }if(this.mforget){if(!$defined(this.xll)){this.xll=new xLarLoader({targetId:this.el,injectWhere:"after",removeContent:false,withLogo:false,withFX:false,msg:MooTools.lang.get("xLarLogin","Loader_Send")});this.xll.getEl().setStyles({left:this.el.style.left,top:this.el.style.top})}xLarProfile.forget({email:this.getEl("mail input").get("value").clean()})}else{if(!$defined(this.xll)){this.xll=new xLarLoader({targetId:this.el,injectWhere:"after",removeContent:false,withLogo:false,withFX:false,msg:MooTools.lang.get("xLarLogin","Loader_Connexion")});this.xll.getEl().setStyles({left:this.el.style.left,top:this.el.style.top})}xLarProfile.loginUser({email:this.getEl("mail input").get("value").clean(),pwd:this.getEl("pwd input").get("value")})}}});var xLarNewsletter=new Class({initialize:function(){var tb_nl=$E("div.inscr_news input[name=email]");new xLarTextbox({targetId:tb_nl,msg:tb_nl.get("value")});$E("div.inscr_news input[name=ok]").addEvent("click",function(evt){evt=new Event(evt);evt.stop();this._send()}.bind(this));$E("div.inscr_news input[name=email]").addEvent("keydown",function(evt){evt=new Event(evt);if(evt.key=="enter"){evt.stop();this._send()}}.bind(this))},_send:function(){var tb_nl=$E("div.inscr_news input[name=email]");var rg=new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?","i");if(tb_nl.get("value").test(rg)){new Request({url:"/LaroussePortail/Abon/AddNewsLetter.aspx",data:{_email:tb_nl.get("value")},method:"post",onSuccess:function(rtext){var tb_nl=$E("div.inscr_news input[name=email]");tb_nl.set("value","");alert(MooTools.lang.get("xLarNewsLetter","Alert_MailConfirmation"))},onFailure:function(xhr){alert(MooTools.lang.get("xLarNewsLetter","Alert_NewsIndisponible"))}}).send()}else{alert(MooTools.lang.get("xLarNewsLetter","Alert_MailInvalide"))}}});var xLarButton=new Class({Extends:xLarContainer,options:{tag:"a",className:"xlarbutton",typebtn:"normal",text:"Valider",url:"#",onBlur:$empty,onClick:$empty,onFocus:$empty,onMouseDown:$empty,onMouseUp:$empty},initialize:function(options){this.parent(options);this.el.set("href",this.options.url)},render:function(){var tpl='<span class="xlarbutton_l"></span><span class="xlarbutton_text">{text}</span><span class="xlarbutton_r"></span>';var eltt=$(this.options.targetId);if($defined(eltt)&&this.options.injectWhere=="apply"){var tag=eltt.get("tag");if(tag=="a"||tag=="button"||(tag=="input"&&eltt.get("type").test(/button|submit/i))){this.options.text=eltt.get("text");this.options.url=$pick(eltt.get("href"),"#");var eltt_events=eltt.retrieve("events");for(var evt in eltt_events){if(!evt.test(/click|blur|focus|mousedown|mouseup/i)){continue}var evt_name="on"+evt.toUpperCaseFirst();this.options[evt_name]=eltt_events[evt].keys[eltt_events[evt].keys.length-1]}}}return(String.substitute(tpl,{text:this.options.text}))},setEvents:function(){this.el.addEvent("click",function(evt){if($defined(this.options.onClick)){this.options.onClick.apply(this,[evt])}}.bind(this));this.el.addEvent("blur",function(evt){if($defined(this.options.onBlur)){this.options.onBlur.apply(this,[evt])}}.bind(this));this.el.addEvent("focus",function(evt){if($defined(this.options.onFocus)){this.options.onFocus.apply(this,[evt])}}.bind(this));this.el.addEvent("mousedown",function(evt){if($defined(this.options.onMouseDown)){this.options.onMouseDown.apply(this,[evt])}}.bind(this));this.el.addEvent("mouseup",function(evt){if($defined(this.options.onMouseUp)){this.options.onMouseUp.apply(this,[evt])}}.bind(this))}});var xLarAccordion=new Class({Extends:xLarContainer,_mtaccordion:null,options:{className:"xlaraccordion",html:[{title:"",content:""}],trigger:"click",togglerTag:"dt",containerTag:"dd",show:false,display:false,alwaysHide:true,withFX:true,onChange:$empty},initialize:function(options){this._mtaccordion=null;this.options.html=[];this.parent(options);this._mtaccordion=new Fx.Accordion(this.el.getElements(".xlaraccordion_header"),this.el.getElements(".xlaraccordion_content"),{show:this.options.show,display:this.options.display,alwaysHide:this.options.alwaysHide,trigger:this.options.trigger,initialDisplayFx:this.options.withFX,onActive:function(toggler,element){toggler.addClass("xlaraccordion_selected");this.fireEvent("onChange",[toggler,element])},onBackground:function(toggler,element){toggler.removeClass("xlaraccordion_selected")}},this.el)},render:function(){var eltt=$(this.options.targetId);if(this.options.injectWhere=="apply"&&$defined(eltt)&&this.options.togglerTag.length>0&&this.options.containerTag.length>0){eltt.getElements(this.options.togglerTag).each(function(elt){elt.addClass("xlaraccordion_header")});eltt.getElements(this.options.containerTag).each(function(elt){elt.addClass("xlaraccordion_content")});return(eltt.get("html"))}else{if(this.options.injectWhere=="apply"&&$defined(eltt)){eltt.getChildren().each(function(elt){if(elt.get("tag")=="div"){this.options.html.push({title:elt.get("title"),content:elt.get("html")})}}.bind(this))}}var html="";this.options.html.each(function(ihtml){html+=String.substitute('<h3 class="xlaraccordion_header">{title}</h3><div class="xlaraccordion_content">{content}</div>',ihtml)});return(html)},setActive:function(index){if($defined(this._mtaccordion)){this._mtaccordion.display(index)}}});var xLarTips=new Class({Extends:xLarContainer,npage:0,cookie:null,bimg:null,options:{className:"xlartips",tips:[]},initialize:function(options){this.options.tips=[];this.npage=0;this.cookie=new Hash.Cookie("larousse_tips",{duration:30,path:"/"});this.bimg=null;this.parent(options);var cload=this.cookie.load();if(this.options.tips.length==0||($defined(cload.hash)&&$defined(cload.hash.show))){this.hide()}else{var eltt=this.el.getNext();this.bimg=eltt.getStyle("background-image");eltt.setStyle("background-image","none")}},render:function(){var tpl='<img class="xlartips_icon" height="32" width="32" title="{Html_Astuces}" alt="{Html_Astuces}" src="/dictionnaires/assets/img/dico/tip.png" /><span class="xlartips_text">{TEXTE}</span><div class="xlartips_close" title="{Html_Close}"></div>';var eltt=$(this.options.targetId);if($defined(eltt)&&this.options.injectWhere=="apply"){eltt.getElements("li").each(function(elt){this.tips.push(elt.innerHTML)}.bind(this))}return(String.substitute(tpl,$merge(MooTools.lang.get("xLarTips"),{TEXTE:this.options.tips[0]||""})))},setEvents:function(){this.el.addEvent("click",function(evt){evt=new Event(evt);evt.stop();var tagName=evt.target.tagName.toLowerCase();var elt=$(evt.target);if(tagName=="div"&&elt.hasClass("xlartips_close")){this.hide();if($defined(this.bimg)){this.el.getNext().setStyle("background-image",this.bimg)}this.cookie.extend({show:1});this.cookie.save()}}.bind(this))}});var xLarTools=new Class({Extends:xLarContainer,options:{className:"xlartools",tools:[]},initialize:function(options){this.options.tips=[];this.parent(options)},render:function(){var tpl='<div class="arrow">A</div>';this.options.tools.each(function(tool){tpl+=String.substitute('<a href="#" class="{css}" title="{txt}">{txt}</a>',tool)});return(tpl)},setEvents:function(){this.options.tools.each(function(tool){["click","mouseenter","mouseleave"].each(function(value){if($defined(tool[value])){this.el.getElement("a."+tool.css).addEvent(value,tool[value])}},this)},this)},show:function(x,y,center){this.parent();this.el.setStyles({left:Math.round(x+(center?(-this.el.getSize().x/2):0)),top:Math.round(y)})}});var xLarHyperText=new Class({Extends:xLarCadre,msearch:null,options:{activeId:"",html:{title:"Hypertexte",content:"",footer:""},size:{width:420,height:240},draggable:true,resizable:true},initialize:function(options){this.msearch=new xLarSearch({codeSearch:21,ncontext:-1,start:0,duration:20,onAfterSearch:function(){this.renderArticle.apply(this,arguments)}.bind(this)});this.options.html.content='<div class="xlarhypertext_list"></div><div class="xlarhypertext_content"></div>';this.parent(options);this.hide();this.el.addClass("xlarhypertext")},setEvents:function(){this.parent("setEvents");this.getEl("content").getElement(".xlarhypertext_list").addEvent("click",function(evt){evt=new Event(evt);evt.stop();var tagName=evt.target.tagName.toLowerCase();var elt=$(evt.target);if(tagName=="a"){var href=elt.href.substring(1).split("_");var objr=this.msearch.getObjInCache(href[1]);objr.index=href[1];this.renderArticle(objr,href[2])}}.bind(this))},renderArticle:function(obj,iresult){if(!$defined(obj.fct)&&!$defined(obj.err)){this.getEl("title").setHTML(String.format(MooTools.lang.get("xLarHyperText.Dico","Html_Ht"),obj.req.toUpperCaseFirst()));if(obj.cnt>0){var html='<ul class="list_resultats">';var cnt=(obj.cnt>this.msearch.getLimit().duration?this.msearch.getLimit().duration:obj.cnt);for(var i=0;i<cnt;i++){html+="<li";if(i==(iresult||0)){html+=' class="selected"'}html+=String.format('><a href="#{0}_{1}_{2}" class="result">{3}</a></li>',this.options.id,obj.index,i,obj.results[i].libelle)}html+="</ul>";this.getEl("content").getElement(".xlarhypertext_list").setHTML(html);var articleInfo={APPNAME:obj.appname||xLarParams.xmotor.sEngineAppName,IDCONTENT:obj.results[iresult||0].idcontent,REQ:obj.req};this.show();this.setPositionCenter();var loader=new xLarLoader({id:this.options.id+"_loader",targetId:this.getEl("content").getElement(".xlarhypertext_content"),artInfo:articleInfo,ajax:{url:String.substitute(xLarParams.path.articleFile,articleInfo),method:"get",contentType:"text/html",fnSuccess:function(html){var lang=MooTools.lang.getCurrentLanguage();var isFrSigned=(lang=="fr"&&window.location.host.test(/.com$/i));return(String.format('<div class="xlarhypertext_know"><a href="/{0}{1}/{2}/{3}/{4}">{6}</a></div>{5}',(lang!="fr"||isFrSigned?lang+"/":""),MooTools.lang.get("Recherche","Url_dicos"),xLarDicosBases.getByApp(this.options.artInfo.APPNAME).url,this.options.artInfo.REQ,this.options.artInfo.IDCONTENT,html,MooTools.lang.get("xLarHyperText.Dico","Html_SavoirPlus")))},fnFailure:function(html){var str=html;var sb=html.search(/<body[^>]*>/i);var eb=html.search(/<\/body>/i);if(sb>=0&&eb>=0){str=str.substring(sb,eb)}return(str)}}})}else{this.getEl("content").getElement(".xlarhypertext_list").setHTML("");this.getEl("content").getElement(".xlarhypertext_content").setHTML(String.format(MooTools.lang.get("xLarHyperText.Dico","Html_NoResult"),obj.req));this.show();this.setPositionCenter()}}}});var xLarSearchSpeller=new Class({Extends:xLarContainer,options:{className:"xlarsearchspeller",inputId:""},initialize:function(options){this.parent(options);var pos=$(this.options.inputId).getCoordinates();var posr=$(this.options.inputId).getPositionRelative();this.getEl().style.position="absolute";this.getEl().style.left=(pos.left-posr.left)+"px";this.getEl().style.top=(pos.top-posr.top+pos.height)+"px";this.getEl().style.width=pos.width+"px";$(this.options.inputId).focus()},render:function(){var html="";if(this.options.injectWhere=="apply"&&$defined($(this.options.targetId))){html=$(this.options.targetId).innerHTML}return(html)},setEvents:function(){this.el.addEvent("mouseover",function(evt){evt=new Event(evt);evt.stop();var tagName=evt.target.tagName.toLowerCase();var elt=$(evt.target);if(tagName=="li"){elt.addClass("selected")}}.bind(this));this.el.addEvent("mouseout",function(evt){evt=new Event(evt);evt.stop();var tagName=evt.target.tagName.toLowerCase();var elt=$(evt.target);if(tagName=="li"){elt.removeClass("selected")}}.bind(this));this.el.addEvent("click",function(evt){evt=new Event(evt);evt.stop();var tagName=evt.target.tagName.toLowerCase();var elt=$(evt.target);if(tagName=="li"){$(this.options.inputId).value=elt.innerHTML;this.hide()}}.bind(this));$(this.options.inputId).addEvent("keydown",function(evt){evt=new Event(evt);if(this.isShown()){var ul=this.el.getElement("ul");if(evt.key=="up"){var lis=ul.getElement("li.selected");var lip=null;if(!$defined(lis)){lip=ul.getLast()}else{lis.removeClass("selected");lip=lis.getPrevious();if(!$defined(lip)){lip=ul.getLast()}}lip.addClass("selected")}else{if(evt.key=="down"){var lis=ul.getElement("li.selected");var lin=null;if(!$defined(lis)){lin=ul.getFirst()}else{lis.removeClass("selected");lin=lis.getNext();if(!$defined(lin)){lin=ul.getFirst()}}lin.addClass("selected")}else{if(evt.key=="enter"){var lis=ul.getElement("li.selected");if($defined(lis)){$(this.options.inputId).value=lis.innerHTML;this.hide()}}else{if(evt.key=="esc"){this.hide()}}}}}}.bind(this))}});var xLarConj=new Class({Extends:xLarCadre,loader:null,datas:{conj:null,verbe:null},selected:{forme:"",imode:-1},options:{idVerbe:"5950",langue:"fra"},initialize:function(options){this.datas={conj:null,verbe:null};this.selected={forme:"",imode:-1};this.parent(options);this.getEl("content").style.height="50px";this.el.addClass("xlarconj");this.el.addClass(this.options.langue);this.loader=new xLarLoader({targetId:this.getEl("content"),withLogo:false,withFX:false});new Request.JSON({url:String.format("/LarousseContrib/XmlToJson.aspx?xml={0}{1}/{2}.xml",xLarParams.path.xmlConj,MooTools.lang.getCurrentLanguage(),this.options.langue),method:"get",onSuccess:function(responseJSON,responseText){try{this.datas.conj=(responseJSON.conjug!=undefined?responseJSON.conjug:null);this.renderConj()}catch(err){this.datas.conj=null;this.renderConj(MooTools.lang.get("xLarConj.Dico","ELoad_Conj"))}}.bind(this),onFailure:function(transport){this.datas.conj=null;this.renderConj(MooTools.lang.get("xLarConj.Dico","ELoad_Conj"))}.bind(this)}).send();new Request.JSON({url:String.format("/LarousseContrib/XmlToJson.aspx?xml={0}{1}/{2}.xml",xLarParams.path.xmlVerbe,this.options.langue,this.options.idVerbe),method:"get",onSuccess:function(responseJSON,responseText){try{this.datas.verbe=(responseJSON.CONJUG!=undefined?responseJSON.CONJUG:null);this.renderConj()}catch(err){this.datas.verbe=null;this.renderConj(MooTools.lang.get("xLarConj.Dico","ELoad_Verbe"))}}.bind(this),onFailure:function(transport){this.datas.verbe=null;this.renderConj(MooTools.lang.get("xLarConj.Dico","ELoad_Verbe"))}.bind(this)}).send()},renderConj:function(err){if($defined(err)){this.loader.destroy(String.format(MooTools.lang.get("xLarConj.Dico","ELoad_Conj"),err));this.getEl("content").addClass("xlarconj_err");return(-1)}if(this.datas.conj!=null&&this.datas.verbe!=null){this.getEl("title").setHTML(String.format("{0}<h1>{1}</h1>",MooTools.lang.get("xLarConj.Dico","Langue_"+this.options.langue),this.datas.verbe.verbe));var html="";var html_0="";var html_1="";var html_2="";this.datas.conj.level.each(function(lvl){if(lvl.value==0&&lvl.item&&this.options.langue!="ang"){html_0='<div class="lvl0"><ul>';lvl.item.each(function(item){if(item.tag&&item.button){html_0+='<li><h2 id="'+this.options.id+"_"+item.tag.value+'">'+item.button.title+"</h2></li>"}}.bind(this));html_0+='</ul><br clear="all" /></div>'}else{if(lvl.value==1&&lvl.item&&this.options.langue!="ang"){html_1='<div class="lvl1"><ul>';lvl.item.each(function(item){if(item.tag&&item.button){html_1+='<li><h3 id="'+this.options.id+"_M_"+item.tag.param.value+'">'+item.button.title+"</h3></li>"}}.bind(this));html_1+='</ul><br clear="all" /></div>'}else{if(((lvl.value==2&&this.options.langue!="ang")||(this.options.langue=="ang"&&lvl.value==0))&&lvl.item){html_2='<div class="lvl2">';lvl.item.each(function(item){if(item.text&&item.tag){html_2+='<div id="'+this.options.id+"_T_"+item.tag.param.value+'">';html_2+="<h4>"+item.text.value+"</h4>";html_2+='<ul></ul><br clear="all" /></div>'}}.bind(this));html_2+='<br clear="all" /></div>'}}}}.bind(this));html+=html_0+html_1+html_2+'<br clear="all" />';this.loader.destroy(html);this.getEl("content").style.height="auto";this.loadVerbe()}},activeFormes:function(){var elts=this.getEl("content").getElements("h2");elts.each(function(elt){var parent=elt.getParent();parent.removeClass("show");parent.removeClass("hide");elt.removeClass("selected");var vbf=elt.id.split("_").pop();if(this.datas.verbe[vbf]!=undefined){parent.addClass("show");if(this.selected.forme==""){this.selected.forme=vbf}if(this.selected.forme==vbf){elt.addClass("selected")}}else{parent.addClass("hide")}}.bind(this))},activeModes:function(){if(this.selected.forme!=""){var elts=this.getEl("content").getElements("h3");elts.each(function(elt){var parent=elt.getParent();parent.removeClass("show");parent.removeClass("hide");elt.removeClass("selected");var vbm=elt.id.split("_").pop();var imode=this.getModeIndex(this.selected.forme,vbm);if(imode>=0){parent.addClass("show");if(this.selected.imode<0){this.selected.imode=imode}if(this.selected.imode==imode){elt.addClass("selected")}}else{parent.addClass("hide")}}.bind(this))}},loadVerbe:function(){if(this.options.langue!="ang"){this.activeFormes();this.activeModes()}var elts=this.getEl("content").getElements("h4");elts.each(function(elt){var parent=elt.getParent();parent.removeClass("show");parent.removeClass("hide");parent.addClass("hide")}.bind(this));var temps=this.datas.verbe.T||this.datas.verbe[this.selected.forme].M[this.selected.imode].T;if($defined(temps)){var tps_html="";if(temps.length!=undefined){temps.each(function(tps){this.renderTemps(tps)}.bind(this))}else{this.renderTemps(temps)}}},renderTemps:function(tps){var html="";var tps_text=tps.text.toString().replace(/\|,\s*/gi,"|").split("|");var tps_cnt=tps_text.length;for(var j=0;j<tps_cnt;j++){html+="<li>";if(tps.span!=undefined&&tps.span[j]!=undefined&&tps.span[j].text!=undefined){html+='<div class="pronom">'+tps.span[j].text+"</div>"}html+='<div class="verbe">'+tps_text[j]+"</div></li>"}var tps_el=$(this.options.id+"_T_"+tps.n);tps_el.getElement("ul").setHTML(html);tps_el.removeClass("hide");tps_el.addClass("show")},getModeIndex:function(forme,nMode){try{var modes=this.datas.verbe[forme].M;var i=0;var cnt=modes.length;while(i<cnt&&modes[i].n!=nMode){i++}return((i<cnt?i:-1))}catch(err){return(-1)}},setEvents:function(){this.parent("setEvents");this.getEl("content").addEvent("mouseover",function(evt){evt=new Event(evt);evt.stop();var tagName=evt.target.tagName.toLowerCase();var elt=$(evt.target);if((tagName=="h2"||tagName=="h3")&&!elt.hasClass("selected")){elt.addClass("over")}}.bind(this));this.getEl("content").addEvent("mouseout",function(evt){evt=new Event(evt);evt.stop();var tagName=evt.target.tagName.toLowerCase();var elt=$(evt.target);if((tagName=="h2"||tagName=="h3")&&elt.hasClass("over")){evt.target.removeClass("over")}}.bind(this));this.getEl("content").addEvent("click",function(evt){evt=new Event(evt);evt.stop();var tagName=evt.target.tagName.toLowerCase();var elt=$(evt.target);if(tagName=="h2"&&!elt.hasClass("selected")){elt.removeClass("over");elt.addClass("selected");this.selected.forme=elt.id.split("_").pop();this.loadVerbe()}else{if(tagName=="h3"&&!elt.hasClass("selected")){elt.removeClass("over");elt.addClass("selected");if(this.selected.forme==""){this.activeFormes()}this.selected.imode=this.getModeIndex(this.selected.forme,elt.id.split("_").pop());this.loadVerbe()}}}.bind(this))}});var xLarRecherche=new Class({Implements:Options,MAX_CHAR:500,options:{section:"dictionnaires_Toolbar",rubrique:"keyword"},initialize:function(options){this.setOptions(options);window.addEvent("domready",function(){try{this.setEstatMarker();xLarParams.xmotor.sEngineAppName=this.options.appname;xLarParams.path.articleFile="/dictionnaires/data/{APPNAME}/{IDCONTENT}.htm";xLarParams.path.imgDir="/dictionnaires/assets/img/dico/";xLarParams.path.flashDir="/dictionnaires/assets/flash/";if($defined($("gtrad"))&&$defined(google)){var base=xLarDicosBases.getByApp(this.options.appname);if($defined(base)){var langs=base.id.split("_");this.translate(langs[0],langs[1],$E("#gtrad .req").get("html"))}else{this.googleRep(MooTools.lang.get("Traducteur","Alert_Err"))}}$E("#mlangue a").addEvent("click",function(evt){evt=new Event(evt);evt.stop();$("clangues").toggle()});if($("lfr")){$("lfr").href="http://www.larousse.com/fr/"}xLarProfile.init();new xLarLogin({activeId:$E("#compte a span")});new xLarNewsletter();this.setEvents();this.xlht=new xLarHyperText({targetId:"BlocArticle",injectWhere:"bottom",activeId:"BlocArticle"});this.xlht.getEl("content").addClass("OLF");new xLarTextbox({targetId:"recherche",msg:$("recherche").get("value")});this.xltips=new xLarTips({targetId:"content_article",injectWhere:"top",tips:[MooTools.lang.get("Recherche","Tips_Ht")]});if($("box_correction").get("html").length>0){this.speller=new xLarSearchSpeller({injectWhere:"apply",targetId:"box_correction",inputId:"recherche"})}var hl_id=(window.location.hash||"").replace(/^[^#]*\#/,"");var hl_elt=$(hl_id);if($defined(hl_elt)){hl_elt.addClass("highlight")}}catch(err){xLarConsole.log(err)}}.bind(this))},initSearchBars:function(){if((window.ie&&!window.ie6)||window.gecko){new Element("div",{id:"searchplugin",html:MooTools.lang.get("Recherche","DownloadToolbar"),events:{click:function(evt){evt=new Event(evt);evt.stop();try{window.external.AddSearchProvider(String.format("http://{0}/dictionnaires/searchplugins/dictionnaire.xml",window.location.host))}catch(err){}}}}).inject($("dico_menu"))}},setEstatMarker:function(){var rubrique="";if(this.options.appname=="OLF"&&this.options.olf_section!=null){rubrique=this.options.olf_section}else{if($$("span.CatgramDefinition").length>0){rubrique=$$(".CatgramDefinition")[0].getText()}else{if($$(".CategorieGrammaticale").length>0){rubrique=$$(".CategorieGrammaticale")[0].getText()}}}rubrique.trim();xLarEstat.setMarker(this.options.section,rubrique.length>0?rubrique:this.options.rubrique)},setEvents:function(){$E("#resultats .zone_recherche a").addEvent("click",this.onRechercher.bind(this));$E("#resultats .zone_recherche input").addEvent("keydown",function(evt){evt=new Event(evt);if(evt.key=="enter"){this.onRechercher(evt)}}.bind(this));$("list_resultats").addEvent("click",function(evt){evt=new Event(evt);var elt=$(evt.target);if(elt.hasClass("whead_results")||elt.hasClass("head_results")){evt.stop();var eltn=elt.getNext();if(!$defined(eltn.fxr)){eltn.fxr=new Fx.Reveal(eltn,{duration:(elt.hasClass("head_results")?"normal":"short"),onShow:function(){this.removeClass("close")}.bind(elt),onHide:function(){this.addClass("close")}.bind(elt)})}eltn.fxr.toggle()}else{if(elt.hasClass("vplus")||elt.hasClass("vmoins")){evt.stop();var eltp=elt.getPrevious();var isopen=elt.hasClass("vmoins");if(isopen){eltp.hide();elt.swapClass("vmoins","vplus");elt.set("html",MooTools.lang.get("Recherche","VoirPlus"))}else{eltp.show();elt.swapClass("vplus","vmoins");elt.set("html",MooTools.lang.get("Recherche","VoirMoins"))}}}}.bind(this));this.cur=new Element("div",{id:"cur",html:'<div class="ht"></div><div class="snd"></div>'}).inject($(document.body),"bottom");$("article").addEvent("mouseenter",function(evt){if($defined(this.cur)){this.cur.show()}}.bind(this));$("article").addEvent("mousemove",function(evt){if($defined(this.cur)){this.cur.setStyles({left:evt.page.x,top:evt.page.y});var tgt=$(evt.target);$$(".hlm").removeClass("hlm");tgt.addClass("hlm");$E("#cur .snd").setStyle("display",($$("a.lienson + *.hlm","a.lienson2 + *.hlm").length>0?"block":"none"));if(tgt.get("tag")=="a"||$defined(tgt.getParent("a"))){this.cur.hide()}else{this.cur.show()}}}.bind(this));$("article").addEvent("mouseleave",function(evt){if($defined(this.cur)){this.cur.hide()}}.bind(this));$("article").addEvent("click",function(evt){evt=new Event(evt);var elt=$(evt.target);if(elt.hasClass("lienson")){evt.stop();this.playSound(elt)}else{if(elt.hasClass("lienconj")){evt.stop();this.showConjugaison(elt)}else{if(elt.hasClass("rmore")||elt.hasClass("rless")){evt.stop();var eltp=elt.getPrevious();var isopen=elt.hasClass("rless");if(isopen){eltp.swapClass("cart","vart");elt.swapClass("rless","rmore");elt.set("html",MooTools.lang.get("Recherche","LireSuite"))}else{eltp.swapClass("vart","cart");elt.swapClass("rmore","rless");elt.set("html",MooTools.lang.get("Recherche","Fermer"))}}else{$$("span.hl").removeClass("hl");$$("span.hlp").removeClass("hlp");if($defined(this.xtools)){this.xtools.hide()}if(window.ie){try{var sel=document.selection;var rng=sel.createRange();rng.expand("word");rng.pasteHTML('<span class="hl">'+rng.htmlText+"</span>")}catch(ex){}}else{var sel=window.getSelection();var range=sel.getRangeAt(0);var start=sel.anchorOffset;var end=sel.focusOffset,mend=range.endContainer.length;var rgc=range.cloneRange();rgc.setStart(sel.anchorNode,0);rgc.setEnd(sel.focusNode,mend);var txt=rgc.cloneContents().textContent;rgc.detach();var isAWordLetter=function(code){return((code>=48&&code<=57)||(code>=65&&code<=90)||(code>=97&&code<=122)||(code>=192&&code<=383)||(code>=384&&code<=564)||(code==95)||(code==45))};while(isAWordLetter(txt.charCodeAt(start))){start--}start++;while(isAWordLetter(txt.charCodeAt(end))){end++}range.setStart(sel.anchorNode,start);range.setEnd(sel.focusNode,end);if(end-start>0){$$("span.hl").removeClass("hl");var node=new Element("span",{"class":"hl"});range.surroundContents(node)}range.detach();sel.removeAllRanges()}if(!$defined(this.xtools)){this.xtools=new xLarTools({id:"xtools",tools:[{txt:MooTools.lang.get("Recherche","Rechercher"),css:"ht",click:function(evt){evt.stop();var elts=$E("span.hl");if($defined(this.xlht)&&$defined(elts)){var txt=elts.get("text");var appname=xLarParams.xmotor.sEngineAppName;var elta=$("BlocArticle");while(!elts.get("class").test(/traduction|glose/i)&&elts!=elta){elts=elts.getParent()}if(elts.get("class").test(/traduction|glose/i)){var langs=appname.split("_");if(langs.length==2){appname=[langs[1],langs[0]].join("_")}}this.xlht.msearch.search(txt,appname);$$("span.hl").removeClass("hl");this.xtools.hide()}}.bind(this)},{txt:MooTools.lang.get("Recherche","Prononcer"),css:"snd",mouseenter:function(evt){var elts=$E("a[class^=lienson] + * span.hl");if($defined(elts)){var found=-1,elta=$("BlocArticle"),eltp;while(found<0){elts=elts.getParent();eltp=elts.getPrevious();if($defined(eltp)&&(eltp.hasClass("lienson2")||(eltp.hasClass("lienson")))){found=1}else{if(elts==elta){found=0}}}if(found==1){elts.addClass("hlp")}}}.bind(this),mouseleave:function(evt){$$(".hlp").removeClass("hlp")},click:function(evt){evt.stop();var elt=$E(".hlp");if($defined(elt)){this.playSound(elt.getPrevious("a"));elt.removeClass("hlp")}$$("span.hl").removeClass("hl");this.xtools.hide()}.bind(this)},{txt:MooTools.lang.get("Recherche","Fermer"),css:"close",click:function(evt){evt.stop();$$("span.hl").removeClass("hl");this.xtools.hide()}.bind(this)}]})}var node=$E("span.hl");if($defined(node)){this.xtools.getEl().getElement("a.snd").setStyle("display",($defined($E("a.lienson + * span.hl"))||$defined($E("a.lienson2 + * span.hl"))?"block":"none"));var ns=node.getCoordinates();this.xtools.show(ns.left+ns.width/2,evt.page.y+ns.height,true)}}}}}.bind(this));if($defined($("gtrad"))){var html_req=$E("#gtrad .req").get("html");$E("#gtrad .req").set("html",'<a href="#">'+html_req.replace(/([^\u0030-\u0039\u0041-\u005A\u0061-\u007A\u00C0-\u017F\u0180-\u0234_-]+)/g,'</a>$1<a href="#">'));$("gtrad").addEvent("click",function(evt){evt=new Event(evt);var elt=$(evt.target);if(elt.get("tag")=="a"){evt.stop();if($defined(this.xlht)){var appname=xLarParams.xmotor.sEngineAppName;if(elt.getParent("p").className.match(/traduction|glose/i)){var langs=appname.split("_");if(langs.length==2){appname=[langs[1],langs[0]].join("_")}}this.xlht.msearch.search(elt.get("html"),appname)}}}.bind(this))}},onRechercher:function(evt){evt.stop();if($("recherche").value.length>0){document.location.href=this.formatUrl($("recherche").value)}},formatUrl:function(keyword){var lang=MooTools.lang.getCurrentLanguage();var isFrSigned=(lang=="fr"&&window.location.host.test(/.com$/i));return String.format("/{0}{1}/{2}/{3}",(lang!="fr"||isFrSigned?lang+"/":""),MooTools.lang.get("Recherche","Url_dicos"),xLarDicosBases.getByApp(xLarParams.xmotor.sEngineAppName).url,encodeURIComponent(keyword.replace(/\./gi,"")))},playSound:function(elt){if($defined(this.flashSound)){this.flashSound.remove()}this.flashSound=new xLarFlash({id:"swfsons",targetId:elt,flashVarsSharedWithMotor:false,flash:{src:"playmp3",srcParam:String.format("?idcontent={0}&v={1}",elt.get("href"),$time()),flashVars:String.format("id={0}","swfsons"),width:1,height:1,wmode:"window"}});if(window.ie){$("swfsons").Play()}},showConjugaison:function(elt){var href=elt.get("href").replace(/^\/(fr|en|es|de|it)/,"");var par=href.split("/");if(par.length>0){var idVerbe=par[par.length-1].trim();var sLangue=par[2].substring(0,3);if(!elt.cadre){elt.cadre=new xLarConj({targetId:elt.getParent()||elt,injectWhere:"after",langue:sLangue,idVerbe:idVerbe,size:{width:650,height:-1},draggable:true,resizable:false})}else{if(elt.cadre.isShown()){elt.cadre.hide()}else{elt.cadre.show()}}}},translate:function(sl,hl,text){if(sl.length>0){if($defined(google.language)){text=text.trim();var pos=0,cnt=text.length;var tmp;var atranslated=new Array();var totranslate=new Array();while(pos<cnt){tmp=this.truncate(text.substr(pos),this.MAX_CHAR);pos+=tmp.length;totranslate.push(tmp)}this.nanswer=totranslate.length;this.translated="";this.error=false;totranslate.each(function(txt){google.language.translate(txt,sl,hl,function(result,pos){this.nanswer--;if(result.translation){this.translated+=result.translation}else{this.error=true;this.translated+=txt}if(this.nanswer==0){if(this.error){this.googleRep(MooTools.lang.get("Traducteur","Alert_Err"),true)}else{this.googleRep(this.translated)}}}.bind(this))}.bind(this))}else{this.googleRep(MooTools.lang.get("Traducteur","Alert_Err"),true)}}else{this.googleRep(MooTools.lang.get("Traducteur","Alert_Err"),true)}},googleRep:function(txt,err){if($defined(err)){$E("#gtrad p.rep").set("html",txt)}else{$E("#gtrad p.rep").set("html",'<a href="#">'+txt.replace(/([^\u0030-\u0039\u0041-\u005A\u0061-\u007A\u00C0-\u017F\u0180-\u0234_-]+)/g,'</a>$1<a href="#">'))}},truncate:function(text,limit){var i,m1,m2,m3,m4,t,encoded=encodeURIComponent(text);for(i=0;i<10;i++){try{t=decodeURIComponent(encoded.substr(0,limit-i))}catch(e){continue}if(t){break}}return(!(m1=/<(?![^<]*>)/.exec(t)))?((!(m2=/>\s*$/.exec(t)))?((m3=/[\.\?\!;:](?![^\.\?\!;:]*[\.\?\!;:])/.exec(t))?((m4=/>(?![^>]*<)/.exec(t))?(m3.index>m4.index?t.substring(0,m3.index+1):t.substring(0,m4.index+1)):t.substring(0,m3.index+1)):t):t):t.substring(0,m1.index)}});