if(!window.mep){window.mep={};}
mep.initVars=function(){mep.env="prod";mep.urls={};mep.debug={};mep.debug.isActive=false;mep.debug.isActiveTraceFct=false;mep.debug.traceFctMaxLines=3;if(window.location.host.indexOf("dev")>-1||window.location.host.indexOf("local")>-1||window.location.host=="sesa-mep"){mep.env="dev";mep.urls.ssl="https://ssl.devsesamath.net";mep.debug.isActive=true;mep.debug.isActiveTraceFct=true;}
mep.debug.fctCalls={};mep.debug.fctCallsExcluded={"checkVisited":true,"deplacerInfovolage":true,"creerUrl":true,"creerLien":true};mep.infovolage={"nbicones":0,"position":24,"ecart":73,"timerId":0};mep.$={"chapCenter":$("#chap-center"),"chapitres":$("#chapitres"),"constructions":$("#constructions"),"defis":$("#defis"),"descriptif":$("#descriptif"),"geodyn":$("#geodyn"),"historique":$("#historique"),"informations":$("#informations"),"infovolage":$("#infovolage"),"jeux":$("#jeux"),"mathenpoche":$("#mathenpoche")};mep.$.get=function(domId){if(typeof domId!="string"){return null;}
if(typeof mep.dom.$[domId]=="undefined"){mep.dom.$[domId]=$("#"+domId);}
return mep.dom.$[domId];}
mep.nomsRessource={"ac_iep":"Exercice corrigé avec Instrumenpoche","em":"Mathenpoche","am":"Aide Mep","ce":"Entrainement de ceinture de calcul mental","cm":"Cahier Mep","cm3":"Cahier 3ème","cm4":"Cahier 4ème","cm5":"Cahier 5ème","cm6":"Cahier 6ème","cp":"Passage de ceinture de calcul mental","crs":"Cours","dp":"Défi de calcul mental","ec":"Activité Calcul@TICE","eb":"e-Bep's","exc_iep":"Exercice corrigé avec Instrumenpoche","exoc":"Exercice corrigé","iep":"Instrumenpoche","info":"Infobulle","jeu":"Jeu Mathenpoche","kidi":"DS Mathenpoche","lien":"Lien externe","ms3":"Manuel 3ème","ms4":"Manuel 4ème","ms5":"Manuel 5ème","ms6":"Manuel 6ème","msatdj":"\"A toi de jouer\" du Manuel","ms4_2011":"Manuel 4ème 2011","msqcm":"QCM du Manuel","QCMcorrige":"QCM corrigé par animation","exo_sesabac":"Annale de bac corrigée par animation","pdf_sesabac":"Annale de bac au format pdf","thr_sesabac":"Cours de Terminale"};mep.idDefiQuadricalc=10;mep.idDefiTablesAttaque=12;mep.topScores={"10":0,"12":0,"4":0,"8":0,"11":0,"13":0,"14":0,"16":0,"17":0,"18":0,"19":0,"20":0}
mep.urls={"ssoPrefix":"https://ssl.sesamath.net","xmlPrefix":"http://ressources.sesamath.net/coll_docs/","srcDevPrefix":"http://mep-col.sesamath.net/dev/"};mep.urls.ssoConnexion="?connexion";mep.urls.ssoDeconnexion="?sso_deconnexion";mep.urls.inscription=mep.urls.ssoPrefix+"/sesamath/pages/eleve_inscription.php";mep.urls.donneesPerso=mep.urls.ssoPrefix+"/sesamath/pages/eleve_gestion_donnees_personnelles.php";mep.urls.resiliationCompte=mep.urls.ssoPrefix+"/sesamath/pages/eleve_gestion_resilier.php";mep.urls.xmlValide=mep.urls.xmlPrefix+"kidi/valide/";mep.urls.xmlCorr=mep.urls.xmlPrefix+"animation_corr_ex_/valide/";mep.urls.xmlCahier=mep.urls.xmlPrefix+"cah/valide/";mep.urls.xmlEbeps=mep.urls.xmlPrefix+"ebeps/valide/"
mep.urls.xmlCours=mep.urls.xmlPrefix+"cours/valide/";mep.urls.ressDevAides=mep.urls.srcDevPrefix+"aides/fr/";mep.urls.ressDevVoir=mep.urls.srcDevPrefix+"html/voir_exo_kidi.php";mep.urls.manuelNumerique="http://mep-outils.sesamath.net/manuel_numerique/diapo.php";mep.urls.QCM=mep.urls.xmlPrefix+"animation_corr_qcm_/valide/";mep.urls.xmlExoSesabac=mep.urls.xmlPrefix+"sesabac/exos/";mep.urls.xmlPdfSesabac=mep.urls.xmlPrefix+"sesabac/pdf/";mep.urls.xmlTheoriesSesabac=mep.urls.xmlPrefix+"sesabac/theories/";window.activites={};window.activite={};window.listeJeux={"kidiban":{pcrs:"-1,-1",tbx:0,tps:0,cps:0},"kidiban2":{pcrs:"-1,-1",tbx:0,tps:0,cps:0}};window.defis={};window.defiCourant=1;window.nbDefi=2;mep.ceintures={};mep.ceintureCourante=1;mep.maxCeintureAtteinte=1;mep.nbCeintures=10;window.urlbase="";window.user={connecte:false,prenom:"",nom:"",id:0,sessid:""};window.saved=false;window.autosaveEtatTimerId=false;mep.xmls={n:Array(),c:Array(),m:Array()};mep.chapCourant="";window.mepAffiche="";window.manuelAffiche="";window.cahierAffiche="";window.isFancyResizable=true;window.jeveuxBack;window.onHashChangeSetPageShunted=false;window.hashCourant="";window.niveauCourant="";window.chapitreAAfficher="";}
mep.init=function(){mep.initVars();traceFct();bugfixIE9();autoconnect();load_js_session();$(window).resize(mep.onResize);check_ceinture();setCompCeintureNav();defiNavRefresh();setCompDefiNav();setCompDeconnexion();setCompMenu();$("#loading-info").html("checkup du système");setTooltips();setCompLogo();setCompLiensMenumep();$(window).bind("hashchange",onHashChangeSetPage);fancies();loadTopScores();mep.$.informations.show();$("#loading").fadeOut("slow");checkIE();mep.infovolage.timerId=window.setInterval(deplacerInfovolage,2500)
onHashChangeSetPage();if(mep.debug.isActiveTraceFct){myDump(mep.debug.fctCalls,"Nb appels de chaque fct à la fin de l'init");}}
function bugfixIE9(){traceFct();if((typeof Range!=="undefined")&&!Range.prototype.createContextualFragment){Range.prototype.createContextualFragment=function(html){var frag=document.createDocumentFragment(),div=document.createElement("div");frag.appendChild(div);div.outerHTML=html;return frag;};}}
mep.onResize=function(){traceFct();if(isFancyResizable){$("#fancy_outer").css({width:Math.round($("body").width()*0.95),height:Math.round($("body").height()*0.92)});}
fancies();}
function setCompDeconnexion(){traceFct();$("#lnk-deconnecter").click(function(){mep.$.historique.slideUp("slow",function(){$("#utilisateur").slideDown("slow");});});}
function setCompMenu(){traceFct();mep.infovolage.nbicones=$(".menu-image").size();$(".menu-image").addClass("selected");$(".menu-image").hover(function(){if($(this).hasClass("selected")){return;}
else{$(this).css({opacity:0.6,filter:"alpha(opacity=60)"});}});$(".menu-image").mouseout(function(){if($(this).hasClass("selected")){return;}
else{$(this).css({opacity:.3,filter:"alpha(opacity=30)"});}});$(".menu-image").click(function(){$("#menu img.selected").css({opacity:0.3,filter:"alpha(opacity=30)"});$("#menu img.selected").removeClass("selected");$(this).addClass("selected");$(this).css({opacity:1,filter:"alpha(opacity=100)"});$("#chap-top img").attr({"src":$(this).attr("src")});id=$(this).attr("n_id");if(id=="jeux"||id=="defis"||id=="geodyn"||id=="constructions"){afficherDiv(id);if(id=="defis"){ceintureNavRefresh();}}else if(id=="cm2"){mep.$.chapitres.hide("slow");alert("Le niveau CM2 n'est pas encore développé. Désolé.");}else{nivAffiche(id);}});}
function setCompCeintureNav(){traceFct();$("#cprev").click(function(){if(mep.ceintureCourante>1){mep.ceintureCourante--;}
ceintureNavRefresh();});$("#cnext").click(function(){if(mep.ceintureCourante<mep.nbCeintures){mep.ceintureCourante++;}
else{alert("C'est la ceinture la plus élevée !");}
ceintureNavRefresh();});}
function setCompDefiNav(){traceFct();$("#dprev").click(function(){if(defiCourant>1){defiCourant--;var largeurDefi=$("td.defi:first").outerWidth();$("#defis-conteneur table").animate({marginLeft:-(largeurDefi+2)*(defiCourant-1)});}
defiNavRefresh();});$("#dnext").click(function(){if(defiCourant<nbDefi){defiCourant++;var largeurDefi=$("td.defi:first").outerWidth();$("#defis-conteneur table").animate({marginLeft:-(largeurDefi+2)*(defiCourant-1)});}else{alert("Prochainement, de nouveaux défis seront proposés.");}
defiNavRefresh();});}
function setTooltips(){traceFct();$("#psoutien").tooltip({bodyHandler:function(){return $("#txtsoutien").html();},showURL:false,track:true});$("#psuivi").tooltip({bodyHandler:function(){return $("#txtsuivi").html();},showURL:false,track:true});$("#pjeux").tooltip({bodyHandler:function(){return $("#txtjeux").html();},showURL:false,track:true});}
function setCompLogo(){traceFct();$("#logokidi").click(function(){$("#menu img.selected").css({opacity:0.3,filter:"alpha(opacity=30)"});$("#menu img.selected").removeClass("selected");planquerTout("informations");mep.$.informations.show();});}
function setCompLiensMenumep(){traceFct();$("#menumep a").each(function(){var lien=$(this);lien.fancybox(_getFancyboxSettingsForAct(lien,{frameWidth:400,frameHeight:410}));});}
function checkIE(){traceFct();if($.browser.msie==true&&Number($.browser.versionNumber)!=8){alert("Il existe des problèmes d'affichage avec Internet Explorer 7 et 9.\n"
+"Nous vous invitons à utiliser FireFox, Safari, Chrome ou Opera par exemple.");}}
function onHashChangeSetPage(){traceFct();if(onHashChangeSetPageShunted||hashCourant==location.hash){firelog("Fonction onHashChangeSetPage shuntée");onHashChangeSetPageShunted=false;return true;}
firelog("Fonction onHashChangeSetPage avec "+location.hash);hashCourant=location.hash;var newNiveau="";var newChapitre="";var sepIndex=location.hash.indexOf("_");if(sepIndex<2){newNiveau=location.hash.substr(1);}
else{try{newNiveau=location.hash.substr(1,sepIndex-1);niveauxValides=["2","3","4","5","6"];if(niveauxValides.indexOf(newNiveau)>=0){chapitreAAfficher=newNiveau+location.hash.substring(sepIndex+1);}}
catch(e){}}
return setNiveau(newNiveau);}
function setNiveau(niveau){traceFct();firelog("Fonction setNiveau avec "+niveau);if($(".menu-image[n_id='"+niveau+"']")!=undefined){niveauCourant=niveau;$(".menu-image[n_id='"+niveau+"']").click();return true;}
return false;}
function setNewHash(hash){traceFct();firelog("Fonction setNewHash avec "+hash);if(hash!=window.location.hash){onHashChangeSetPageShunted=true;window.location.hash=hash;}}
function ceintureNavRefresh(){traceFct();if(mep.ceintureCourante==1){$("#cprev").hide();}
else{$("#cprev").show();$("#cprev").css({"background-position":"0px -32px"});}
if(mep.ceintureCourante==mep.nbCeintures){$("#cnext").hide();}
else{$("#cnext").show();}
var largeurCeinture=$("td.ceinture:first").outerWidth();$("#ceintures-conteneur table").animate({marginLeft:-(largeurCeinture+2)*(mep.ceintureCourante-1)});}
function defiNavRefresh(){traceFct();if(defiCourant==1){$("#dprev").hide();$("#dnext").show();}else{$("#dprev").css({"background-position":"0px -32px"});}
if(defiCourant==nbDefi){$("#dnext").hide();$("#dprev").show();}else{$("#dnext").css({"background-position":"0px 0px"});}}
function check_defis(){traceFct();$.getJSON("includes/php/checkdefis.php?uid="+user.id,function(data){if(data.defis!=0){defis=data.defis;return true;}else{return false;}});}
function deplacerInfovolage(){traceFct();var newposition="+="+mep.infovolage.ecart+"px";if(parseInt(mep.$.infovolage.css("left"))<Number(mep.infovolage.position+mep.infovolage.ecart*(mep.infovolage.nbicones-1))){mep.$.infovolage.animate({"left":newposition},"slow");}
else{mep.$.infovolage.animate({"left":mep.infovolage.position+"px"},"slow");}}
function loadTopScores(defi_id){traceFct();$.getJSON("ajax/json/topScoresall.json",function(data){var topScores={topScores10:"Résultats indisponibles",topScoresceintures:"Résultats indisponibles",topScores12:"Résultats indisponibles"};for(id in topScores){$("#"+id).html(data[id]||topScores[id]);}});}
function majTopScores(defi_id){traceFct();if(undefined!==defi_id&&undefined!==mep.topScores[defi_id]){url="includes/php/refresh_json_topscores.php?maj="+defi_id;$.getJSON(url,function(data){if(data.errorCode==0&&undefined!==data.all_topscores){for(id in data.all_topscores){if(undefined!==data.all_topscores[id]){$("#"+id).html(data.all_topscores[id]);}}}
else if(data.errorCode>1&&undefined!==data.error){alert(data.error);}});}}
function afficherDiv(id){traceFct();planquerTout(id);$("#"+id).show("slow");fancies();}
function nivAffiche(niveauId){traceFct();planquerTout("");mep.$.chapitres.show("slow");mep.$.chapCenter.html("<img src='css/images/ajax-loader-niveau.gif' />");if(mep.xmls.n[niveauId]!=undefined){nivGenereContenu(mep.xmls.n[niveauId]);}
else{if(window.location.search.indexOf("debug=1")>0){xmlFile="xml/niveaux/n"+niveauId+"_debug.xml";}
else{xmlFile="xml/niveaux/n"+niveauId+".xml";}
$.get(xmlFile,function(data){mep.xmls.n[niveauId]=data;nivGenereContenu(data)},"xml");}}
function nivGenereContenu(xmlStr){traceFct();var contenu="";var nivId=$(xmlStr).find("niveau").children("code").text();$(xmlStr).find("section").each(function(){contenu+="<div class='title'>"+$(this).children("titre").text()
+"</div><ul>";$(this).find("chapitre").each(function(){var chapCode=$(this).children("code").text();contenu+="<li id='lienMenu"+nivId+chapCode+"' c:id='"+nivId+chapCode+"'>"+chapCode
+" : "+$(this).find("titre").text()+"</li>";});contenu+="</ul>";});mep.$.chapCenter.html(contenu);niveauCourant=nivId;nivInitComp();}
function nivInitComp(){traceFct();$("#chap-center li").click(function(){$("#chap-center li.envisite").removeClass("envisite");$(this).addClass("envisite");chapAffiche($(this).attr("c:id"));});if(chapitreAAfficher!=""){firelog("clic déclenché sur #lienMenu"+chapitreAAfficher);$("#lienMenu"+chapitreAAfficher).click();chapitreAAfficher="";}
else{setNewHash("#"+niveauCourant);}}
function chapAffiche(chapitreId){traceFct();firelog("Fonction chapAffiche avec "+chapitreId);planquerTout("descriptif");if(chapitreId!=mep.chapCourant){mep.chapCourant=chapitreId;$("#descriptif-titre-center").html("<img src='css/images/ajax-loader-chapitre.gif' align='absmiddle' /> chargement...");$("#motscles").html("");$("#entrainement-corps").html("");$("#evaluation-corps").html("");$("#parties").html("");if(mep.xmls.c[chapitreId]!=undefined){chapGenereContenu(mep.xmls.c[chapitreId]);mep.$.descriptif.show("slow");}
else{$.ajax({url:"includes/php/getextfile.php?url="+mep.urls.xmlValide+"kidimath_xml_"+chapitreId+".xml",success:function(data){mep.xmls.c[chapitreId]=data;chapGenereContenu(data);mep.$.descriptif.show("slow");},error:function(){alert("Le XML a une erreur de syntaxe ou bien est inexistant ("+mep.urls.xmlValide+"kidimath_xml_"
+chapitreId+".xml), peut être n'a-t-il pas été encore validé.");mep.$.descriptif.show("slow");},type:"get",dataType:"xml"});}}}
function activerJeVeux(id){traceFct();$("#"+id+" span.jeveux").click(function(){if(typeof jeveuxBack!="undefined"&&jeveuxBack!=this){$(jeveuxBack).next("ul").hide("normal");}
$(this).next("ul").toggle("normal");jeveuxBack=this;});}
function chapGenereContenu(xmlStr){traceFct();if($(xmlStr).find("chapitre").length!=1){$("#parties").html("XML mal formé (il faut un unique chapitre)");$("#parties").show();return false;}
xmlStr=$(xmlStr).find("chapitre");var nivId=xmlStr.attr("niveau");var chapId=xmlStr.attr("code");var titre=xmlStr.attr("titre");var special=xmlStr.attr("special");if(nivId==undefined||chapId==undefined||titre==undefined){var infos=$(xmlStr).children("informations");if(infos.length){nivId=$.trim($(infos).find("niveau").text());chapId=$.trim($(infos).find("code").text());if(titre==undefined){titre=$(infos).find("titre").text();}}}
if(titre!=undefined){if(chapId!=undefined){titre=chapId+" : "+titre;}}
else{titre="";}
$("#descriptif-titre-center").html(titre);if(special!=undefined){firelog("On ajoute "+special+" à descriptif");mep.$.descriptif.addClass(special);}
else{mep.$.descriptif.removeClass();}
var contenu="";var toShow=[];var toHide=[];var contenu2="";var l=0;if($(xmlStr).find("prerequis").length>0){$(xmlStr).find("prerequis methodes ressource").each(function(){ress_id=$.trim($(this).text());contenu+=creerLien($(this));contenu+=" ";contenu2+="\n<div id='id"+ress_id+"' class='invisible ressource'>\n";contenu2+=$(this).attr("commentaire");contenu2+="</div>";});$("#prerequis").html("Je me souviens");$("#motscles").html(contenu);$("#commentairesmotscles").html(contenu2);toShow.push("#prerequis","#motscles","#commentairesmotscles");}
else{toHide.push("#prerequis","#motscles","#commentairesmotscles");}
if($(xmlStr).find("cours").length>0||$(xmlStr).find("entrainement").length>0){contenu="<ul>";if($(xmlStr).find("cours").length>0){contenu+="<li>Cours Complet : "
+creerLien($(xmlStr).find("cours ressource"))+"</li>";}
$(xmlStr).find("entrainement partie").each(function(){contenu+="<li><span class='jeveux'>"+$(this).attr("titre")+"</span>";contenu+="<ul class='invisible'>";var comment_faire=$(this).find("comment_faire");if(comment_faire.length>0){contenu+="<li>Comment faire ?<ul>";var ressources=$(comment_faire).find("methodes ressource");l=ressources.length;switch(l){case 0:break;case 1:contenu+="<li>Méthode : "+creerLien(ressources)+"</li>";break;default:contenu+="<li>Méthodes :<ul>";ressources.each(function(){contenu+="<li>"+creerLien($(this))+"</li>";});contenu+="</ul></li>";break;}
ressources=$(comment_faire).find("animations ressource");l=ressources.length;switch(l){case 0:break;case 1:contenu+="<li>Animation : "+creerLien(ressources)+"</li>";break;default:contenu+="<li>Animations :<ul>";ressources.each(function(){contenu+="<li>"+creerLien($(this))+"</li>";});contenu+="</ul></li>";break;}
contenu+="</ul></li>";}
if($(this).find("exercices_corriges").children("ressource").length>0){contenu+="<li>Exercices corrigés par animation <img class='info matdj' src='css/images/messagebox_info_20.png' /> :";$(this).find("exercices_corriges").children("ressource").each(function(){contenu+=" "+creerLien($(this));});contenu+="</li>";}
contenu+="<li>Exerce-toi en effectuant les exercices interactifs suivants :<ul>";$(this).find("exercices").children("ressource").each(function(){contenu+="<li>"+creerLien($(this))+"</li>";});contenu+="</ul></li>";contenu+="</ul></li>";});contenu+="</ul>";$("#entrainement").html("J'apprends et j'applique");$("#entrainement-corps").html(contenu);toShow.push("#entrainement","#entrainement-corps");}
else{toHide.push("#entrainement","#entrainement-corps");}
if($(xmlStr).find("evaluation").length>0){contenu="<ul>";if($(xmlStr).find("evaluation qcms_manuel_sesamath").length>0){contenu+="<li>QCM (Questionnaire à Choix Multiples) : ";$(xmlStr).find("evaluation qcms_manuel_sesamath").children("ressource").each(function(){contenu+=" "+creerLien($(this));});contenu+="</li>";}
var textAnimation="";contenu+="<li>DS corrigé <img class='info ds' src='css/images/messagebox_info_20.png' /> :";var xmlFrag=$(xmlStr).find("evaluation devoirs enonce").children("ressource").attr("titre","énoncé");$(xmlStr).find("evaluation devoirs corrige").children("ressource").eq(0).attr("titre","corrigé");$(xmlStr).find("evaluation devoirs corrige").children("ressource").eq(1).attr("titre","corrigé par animation");contenu+=" "+creerLien($(xmlStr).find("evaluation devoirs enonce").children("ressource"));$(xmlStr).find("evaluation devoirs corrige ressource").each(function(){contenu+=" | "+creerLien($(this));});contenu+=" </li>";if($(xmlStr).find("evaluation sujets_dnb").length>0){contenu+="<li>Annales corrigées par animation "
+"<img class='ebeps info' src='css/images/messagebox_info_20.png' />&nbsp;:<ul>";$(xmlStr).find("evaluation sujets_dnb ressource").each(function(){contenu+="<li>"+creerLien($(this))+"</li>";});contenu+="</ul>";}
contenu+="</li></ul>";$("#evaluation").html("Je m'évalue");$("#evaluation-corps").html(contenu);toShow.push("#evaluation","#evaluation-corps");}
else{toHide.push("#evaluation","#evaluation-corps");}
var first=true;if($(xmlStr).children("partie").length>0){contenu="";$(xmlStr).children("partie").each(function(){firelog("partie de 1er niveau trouvée");contenu+=partieGenereContenu($(this),1);if(first){first=false;contenu=contenu.replace("<h2>","<h2 class='first'>");}});$("#parties").html(contenu);toShow.push("#parties");}
else{toHide.push("#parties");}
mep.maths.process();if(nivId==undefined||chapId==undefined){toHide.push("#descr-bottom");}
else{toShow.push("#descr-bottom");chapInitComp(nivId,chapId);}
for(i=0;i<toHide.length;i++){$(toHide[i]).hide();}
for(i=0;i<toShow.length;i++){$(toShow[i]).show();}
$("dd").hide();if($("#descriptif.noctxlink").length){$("#descriptif div.dr3c3").hide();}
else{$("#descriptif div.dr3c3").show();}
if(($("#motscles").is(":visible")||$("#entrainement-corps").is(":visible")||$("#evaluation-corps").is(":visible"))&&$("#parties").is(":visible")){$("#parties").css("margin-top","20px");}
setNewHash("#"+nivId+"_"+chapId);fancies();return true;}
function partieGenereContenu(partie,depth){traceFct();var titre=partie.attr("titre");firelog("fct partieGenereContenu (niv "+depth+") "+titre);var renduHtml="";var htmlClassStr=partie.attr("class");if(htmlClassStr!=undefined){htmlClassStr=" class='"+htmlClassStr+"'";}
else{htmlClassStr="";}
if(depth==1){titre="<h2"+htmlClassStr+">"+titre+"</h2><ul>";}
else{if(titre==undefined){titre='<ul class="nopuce">';if(htmlClassStr==""){htmlClassStr=' class="nopuce"';}
else if(htmlClassStr.indexOf("nopuce")<0){htmlClassStr.replace('="','="nopuce ');}}
else{if(depth<6){titre="<h"+(depth+1)+">"+titre+"</h"+(depth+1)+">";}
if(depth==2&&htmlClassStr.indexOf("tjdeplie")==-1){var ulHtmlClassAttr=' class="invisible"';if(htmlClassStr!=""){if(htmlClassStr.indexOf("invisible")<0){ulHtmlClassAttr=htmlClassStr.replace('="','="invisible ');}
else{ulHtmlClassAttr=htmlClassStr;}}
titre='<span class="jeveux">'+titre+'</span><ul'+ulHtmlClassAttr+'>';}
else{titre+="<ul"+htmlClassStr+">";}}
renduHtml+="<li"+htmlClassStr+">";}
renduHtml+=titre;partie.children("partie").each(function(){renduHtml+=partieGenereContenu($(this),depth+1);});partie.children("ressource").each(function(){renduHtml+="<li>"+creerLien($(this))+"</li>";});renduHtml+="</ul>";if(depth>1){renduHtml+="</li>";}
return renduHtml;}
function chapInitComp(nivId,chapId){traceFct();$("#motcles a").each(function(){$(this).attr("href",$(this).attr("href")+"&cmd=kidi_souviens");});$("#motscles a").mouseover(function(event){lachose=$("#"+$(this).attr("com:id"));lachose.css({top:event.pageY+15,left:event.pageX});lachose.show();});$("#motscles a").mouseout(function(){$("#"+$(this).attr("com:id")).hide();});$("#prerequis").tooltip({bodyHandler:function(){return $("#prerequis-info").html()},showURL:false,track:true});$("img.matdj").tooltip({bodyHandler:function(){return $("#tooltipmatdj").html();},showURL:false,track:true});$("img.ds").tooltip({bodyHandler:function(){return $("#tooltipds").html();},showURL:false,track:true});$("img.ebeps").tooltip({bodyHandler:function(){return $("#tooltipebeps").html();},showURL:false,track:true});activerJeVeux("descriptif");$("#entrainement").tooltip({bodyHandler:function(){return $("#entrainement-info").html()},showURL:false,track:true});$("#entrainement a").each(function(){$(this).attr("href",$(this).attr("href")+"&cmd=kidi_entraine");});$("#evaluation").tooltip({bodyHandler:function(){return $("#evaluation-info").html()},showURL:false,track:true});$("#lienmep").tooltip({bodyHandler:function(){return"Voir d'autres exercices";},showURL:false,track:true});$("#lienmep").click(function(){afficherMenuMep(nivId,chapId);});$("div.infobulle").each(function(){$(this).tooltip({bodyHandler:function(){return $(".invisible",this).html();;},showURL:false,track:false});});$("dt").click(function(){$(this).next("dd").toggle("normal");if($(this).css("background-image").indexOf("fleche.gif")>-1){$(this).css("background-image","url('/images/ressources_icones/fleche-bas.gif')");}
else{$(this).css("background-image","url('/images/ressources_icones/fleche.gif')");}});}
function exoAffiche(lien){traceFct();var index_activite=$(lien).attr("act:type")+"-"+$(lien).attr("actid");if(undefined===activites[index_activite]){activites[index_activite]=1;}else{activites[index_activite]+=1;}
if($(lien).attr("act:type")!="mmep"){$(lien).addClass("applied");}
var debut=new Date();activite.debut=debut.getTime();activite.ress_type=$(lien).attr("act:type");activite.ress_id=$(lien).attr("actid");activite.reponse="";if(user.id>0&&!autosaveEtatTimerId){autosaveEtatTimerId=setInterval("saveEtat",180000,false);}}
function saveResult(){traceFct();if(user.connecte===false||activite==={})return true;if(undefined!==activite.ress_type){var fin=new Date();activite.temps=Math.floor((fin.getTime()-activite.debut)/1000);if(typeof(activite.reponse)=="object"){activite.reponse=$.toJSON(activite.reponse);}
$.post("ajax/save_resultats.php",{"datas":$.toJSON(activite)},function(data){if(data.error!==undefined){alert("Erreur : "+data.error);}
activite={};});}}
function checkVisited(lien){if(lien.attr("act:type")==undefined){return false;}
var id=lien.attr("act:type")+"-"+lien.attr("actid");if(activites[id]>0){lien.addClass("applied");lien.attr("title","(vu "+activites[id]+" fois)");}
return true;}
function afficherMenuMep(nivId,chapId){traceFct();planquerTout("mathenpoche");if(nivId+chapId!=mepAffiche){mepAffiche=nivId+chapId;$("#mep-titre-center").html("<img src='images/mep-ajax-loader.gif' align='absmiddle' /> Chargement ...");$("#mep-center").html("...");mep.$.mathenpoche.show("slow");if(mep.xmls.m[nivId+chapId]!=undefined){chmepGenereContenu(mep.xmls.m[nivId+chapId],nivId,chapId);}
else{$.ajax({url:"xml/chapitres/chapitre_"+nivId+chapId+".xml",success:function(data){mep.xmls.m[nivId+chapId]=data;chmepGenereContenu(data,nivId,chapId);},error:function(){mep.$.mathenpoche.show("slow");alert("Le chapitre Mathenpoche "+nivId+chapId
+" n'a pas été trouvé.");},type:"get",dataType:"xml"});}}
else{mep.$.mathenpoche.show("slow");}}
function chmepGenereContenu(xmlStr,nivId,chapId){traceFct();var contenu="<ul>";$("#mep-titre-center").html($(xmlStr).find("d").attr("c")+" : "+$(xmlStr).find("d").attr("n"));$(xmlStr).find("d").children("d").each(function(){contenu+="<li><span class='serie'>"+$(this).attr("c")+" - "
+$(this).attr("n")+"</span><ul class='invisible'>";$(this).children("em").each(function(){contenu+="<li><a act:type='em' actid='"
+$(this).attr("i")
+"' href='"+mep.urls.ressDevVoir+"?mep_id="
+$(this).attr("i")+"&iframe'>"+$(this).attr("n")
+"</a></li>";});contenu+="</ul></li>";});contenu+="</ul>";$("#mep-center").html(contenu);mepInit(nivId,chapId);}
function mepInit(nivId,chapId){traceFct();var serieAffichee;var chapitreId=nivId+chapId;$("#mep-center span.serie").click(function(){if(serieAffichee!=undefined&&serieAffichee!=this){$(serieAffichee).next("ul").hide("normal");}
$(this).next("ul").toggle("normal");serieAffichee=this;});$("#lienchap").unbind("click");$("#lienchap").click(function(){chapAffiche(chapitreId);});$("#lienchap").tooltip({bodyHandler:function(){return"Retour";},showURL:false,track:true});mep.$.chapCenter.show();}
function planquerTout(maispasmoi){traceFct();if(mep.infovolage.timerId){window.clearTimeout(mep.infovolage.timerId);mep.$.infovolage.hide();}
if(maispasmoi!="chapitres"&&maispasmoi!="descriptif"&&maispasmoi!="mathenpoche"){mep.$.chapitres.hide("slow");}
if(mep.$.geodyn.css("display")=="block"&&maispasmoi!="geodyn")
mep.$.geodyn.hide("slow");if(mep.$.constructions.css("display")=="block"&&maispasmoi!="constructions")
mep.$.constructions.hide("slow");if(mep.$.informations.css("display")=="block"&&maispasmoi!="informations")
mep.$.informations.hide("slow");if(mep.$.descriptif.css("display")=="block"&&maispasmoi!="descriptif")
mep.$.descriptif.hide("slow");if(mep.$.mathenpoche.css("display")=="block"&&maispasmoi!="mathenpoche")
mep.$.mathenpoche.hide("slow");if(mep.$.jeux.css("display")=="block"&&maispasmoi!="jeux")
mep.$.jeux.hide("slow");if(mep.$.defis.css("display")=="block"&&maispasmoi!="defis")
mep.$.defis.hide("slow");if(mep.$.historique.css("display")=="block"&&maispasmoi!="historique")
mep.$.historique.slideUp("slow");}
function chargerGeoPLP(){traceFct();if($("select[name='geoplp_select']").val()!="0"){$("#geo-droite").hide(function(){$("#illgeo-gauche").show();});$("#illgeo-gauche h3").html("...");$("#illgeo-gauche div.code").html("<center><img src='images/loaders/petitquicourtrouge.gif' /></center>");var figure=$("select[name='geoplp_select']").val();$.get("geometrie/geopourleplaisir/iep/"+figure+"_desc.xml",function(data){$("#illgeo-gauche h3").html($("select[name='geoplp_select'] option:selected").text());$("#illgeo-gauche div.code").html("<ol></ol>");var numEtape=1;var nbEtapes=$(data).find("etape").length;$(data).find("etape").each(function(){$("#illgeo-gauche div.code ol").append("<li>"+$(this).children("texte").text()
+" <a href='geometrie/geoplp.php?figure="
+$("select[name='geoplp_select']").val()+"&etape="
+numEtape+"&iframe' title='Étape "+numEtape+"/"
+nbEtapes
+"'><img src='images/icones/filetypes.png' /></a></li>");numEtape++;});ajoutFancyCompAuxLiensDuContenu();});$("#gplp-ill-finie").attr("src","geometrie/geopourleplaisir/images/"+figure+"_finie.jpg");$("#gplp-ill-encours").attr("src","geometrie/geopourleplaisir/images/"+figure+"_encours.jpg");}}
function creerUrl(type,ressourceData){var url;if(type=="ms3"||type=="ms4"||type=="ms5"||type=="ms6"||type=="ms4_2011"){url=mep.urls.manuelNumerique+"?atome="+ressourceData+"&env=ressource&ordre=1";}
else if(type=="QCMcorrige"){url=mep.urls.QCM+ressourceData+".swf";}
else if(type=="exoc"){url=mep.urls.xmlCorr+ressourceData+".swf";}
else if(type=="msatdj"){url=mep.urls.xmlCahier+ressourceData+".swf";}
else if(type=="em"){url="./includes/php/displaymep.php?mep_id="+ressourceData;}
else if(type=="msqcm"){url=mep.urls.xmlCahier+ressourceData+".swf";}
else if(type=="kidiqcm"){url=mep.urls.xmlValide+ressourceData+".swf";}
else if(type=="am"){url=mep.urls.ressDevAides+"aide"+ressourceData+".swf";}
else if(type=="eb"){url=mep.urls.xmlEbeps+ressourceData+".swf";}
else if(type=="kidi"){url="includes/php/getds.php?DS="+ressourceData;}
else if(type=="jeu"){url=$("#jeux a[actid='"+ressourceData+"']").attr("href");}
else if(type=="ce"||type=="dp"||type=="cp"){url=$("#defis a[actid='"+ressourceData+"']").attr("href");}
else if(type=="crs"){url=mep.urls.xmlCours+ressourceData+".swf";}
else if(type=="exc_iep"){url="./geometrie/showswf.php?type=iep&source=coll&figure="+mep.urls.xmlCorr+ressourceData;}
else if(type=="ac"){url=mep.urls.xmlCorr+ressourceData+".swf";}
else if(type=="ac_iep"){url="./geometrie/showswf.php?type=iep&source=coll&figure="+mep.urls.xmlCorr+ressourceData;}
else if(type=="lien"){url=ressourceData;}
else if(type=="exo_sesabac"){url=mep.urls.xmlExoSesabac+ressourceData+".swf";}
else if(type=="thr_sesabac"){url=mep.urls.xmlTheoriesSesabac+ressourceData+".swf";}
else if(type=="pdf_sesabac"){url=mep.urls.xmlPdfSesabac+ressourceData+".pdf";}
return url;}
function creerLien(ressource){var urlcreee="";var lien="";var preciseNiveau="";var infobulle=$("infobulle",ressource).text();if(infobulle){$("infobulle",ressource).empty();}
var cdata=$.trim($(ressource).text());var type=$(ressource).attr("type");var commentaire=$(ressource).attr("commentaire");var titre=$(ressource).attr("titre");if(titre==undefined){titre="";}
if(infobulle){lien+='<div class="infobulle"><img src ="images/ressources_icones/infobulle.png" alt="infobulle">'
+'<div class="invisible">'+infobulle+'</div></div>&nbsp;';}
switch(type){case"ms3":preciseNiveau=" (3e)";break;case"ms4":preciseNiveau=" (4e)";break;case"ms4_2011":preciseNiveau=" (4e)";break;case"ms5":preciseNiveau=" (5e)";break;case"ms6":preciseNiveau=" (6e)";break;default:preciseNiveau="";}
if(commentaire!=undefined){comid='com:id="id'+cdata+'"';image="";}
else{comid="";image='<img src="images/ressources_icones/'+type+'.gif" />';preciseNiveau="";}
if(type=="texte"){lien+=cdata;}
else{if(type=="lien"){urlcreee=cdata;}
else{urlcreee=creerUrl(type,cdata);}
lien+='<a href="'+urlcreee+'" '+comid+' actid="'+cdata+'" act:type="'+type+'">'
+image+' '+titre+preciseNiveau+'</a>';}
return lien;}
function afficheEtatConnexion(){traceFct();$("#user-liens").hide();$("#user-infos").show();$("#utilisateur .title").html("Bonjour "+user.prenom);$("#user-infos #user-gerer").attr("href",mep.urlDonneesPerso);$("#user-infos #user-resilier").attr("href",mep.urlResiliationCompte);}
function connexion(){traceFct();var data={"user":user,"activites":activites,"activite":activite,"listeJeux":listeJeux,"ceintureCourante":mep.maxCeintureAtteinte,"defiCourant":defiCourant,"niveauCourant":niveauCourant,"chapitreAAfficher":chapitreAAfficher};$.post("ajax/save_js_session.php",$.toJSON(data),function(data){if(data.retour!="ok"){alert("Une erreur est survenue : "+data.message);}
else{document.location.href=mep.urls.ssoConnexion;}},"json");}
function deconnecter(){traceFct();$("#utilisateur").slideUp("slow",function(){saveEtat(true);});}
function deconnecter2(){traceFct();$("#utilisateur .title").html("Bienvenue sur Mathenpoche");user={connecte:false,prenom:"",nom:"",id:0,sessid:""};activites={};defis={};check_ceinture();planquerTout("informations");mep.$.informations.show();$("#user-infos").hide();$("#user-liens").show();$("#utilisateur").slideDown("slow");top.document.location.href=mep.urls.ssoDeconnexion;}
function saveEtat(disconnect){traceFct();$.post("includes/php/saveetat.php",{"datas":$.toJSON(activites)},function(){if(disconnect){if(autosaveEtatTimerId){clearTimeout(autosaveEtatTimerId);autosaveEtatTimerId=false;}
deconnecter2();}});}
function loadEtat(){traceFct();firelog("fonction loadEtat()");$.getJSON("includes/php/loadetat.php",function(data){addToActivites(data);check_ceinture();check_defis();fancies();});var res_defaut={pcrs:"-1,-1",tbx:0,cps:0,tps:0};for(i in listeJeux){if(user.connecte){$.get("includes/php/loadjeux.php",{ress_id:i},function(data){if(data.res==0){data.res=res_defaut;}
listeJeux[data.ress_id]=data.res;},"json");}
else{listeJeux[data.ress_id]=res_defaut;}}}
function addToActivites(acts2add){traceFct();for(act in acts2add){if(activites[act]==undefined)
activites[act]=acts2add[act];else{activites[act]+=acts2add[act];}}}
function fancies(){traceFct();$("#descr-center a").each(function(){var lien=$(this);var url=lien.attr("href");_ajoutParamIframe(lien);checkVisited(lien);lien.fancybox(_getFancyboxSettingsForAct(lien));});$("#mep-center a").each(function(){var lien=$(this);checkVisited(lien);lien.fancybox(_getFancyboxSettingsForAct(lien));});$("#jeux a").each(function(){var lien=$(this);checkVisited(lien);lien.fancybox(_getFancyboxSettings(lien));});$("#historique #hac a").each(function(){var lien=$(this);var url=lien.attr("href");lien.attr("href",_ajoutParamIframe(url));$(this).fancybox(_getFancyboxSettings(lien));});ajoutFancyCompAuxLiensDuContenu();}
function ajoutFancyCompAuxLiensDuContenu(){traceFct(1);$("#defis table a").each(function(){var lien=$(this);checkVisited(lien);lien.fancybox(_getFancyboxSettingsForAct(lien));});$("#defis a.astuce").fancybox(_getFancyboxSettings());var fancyboxSettings=_getFancyboxSettings({frameWidth:662,frameHeight:524});fancyboxSettings.callbackOnClose=function(){$("#fancy_content").empty();};$("#informations a[target!=_top][target!=_blank]:not(.nojs)").fancybox(fancyboxSettings);$("#constructions #geo-gauche a").each(function(){$(this).fancybox(_getFancyboxSettingsForConstructions());});$("#constructions #illgeo-gauche a").each(function(){$(this).fancybox(_getFancyboxSettingsForConstructions());});}
function _getFancyboxSettings(override){if(undefined===override){override={};}
return{zoomSpeedIn:override.zoomSpeedIn||700,zoomSpeedOut:override.zoomSpeedOut||600,overlayShow:override.overlayShow||false,hideOnContentClick:override.hideOnContentClick||false,frameWidth:override.frameWidth||Math.round($("body").width()*0.95),frameHeight:override.frameHeight||Math.round($("body").height()*0.92),callbackOnStart:function(){isFancyResizable=(undefined===override.isFancyResizable)||override.isFancyResizable;}};};var indexGoret=0;function _getFancyboxSettingsForAct(lien,override){indexGoret++;if(indexGoret<3){}
var settings=_getFancyboxSettings(override);if(undefined===override){override={};}
settings.callbackOnStart=function(){isFancyResizable=override.isFancyResizable||true;exoAffiche(lien);};settings.callbackOnClose=function(){saveResult();};return settings;}
function _getFancyboxSettingsForConstructions(){return{frameWidth:Math.round($("body").width()*0.95),frameHeight:Math.round($("body").height()*0.90),callbackOnClose:function(){$("#fancy_content").empty();}};}
function _ajoutParamIframe(lien){var url=lien.attr("href");if(url.search(/\.swf$/)!=-1){url="includes/php/showswf.php?url="+url+"&iframe";}
else if(url.search(/iframe/)==-1){if(url.search(/\?/)==-1){url=url+"?iframe";}
else{url=url+"&iframe";}}
lien.attr("href",url);}
function firelog(str){if(mep.debug.isActive&&window.console){if(undefined===str)str="Fonction log appelée sans rien à logguer...";now=new Date();nowStr=" ("+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()+":"+now.getMilliseconds()+") ";console.log(str+nowStr)
return true;}
return false;}
function traceFct(maxLignes){if(mep.debug.isActiveTraceFct&&window.console&&typeof console.log!=="undefined"){try{undefined.throwError();}
catch(e){try{var stackTrace=[];var lines=e.stack.split("\n");if(undefined===maxLignes){maxLignes=Math.min(mep.debug.traceFctMaxLines,lines.length);}
else{maxLignes=Math.min(maxLignes,lines.length);}
var caller=lines[1].split("(")[0];if(typeof mep.debug.fctCallsExcluded[caller]!=="undefined"){return true;}
if(mep.debug.fctCalls.hasOwnProperty(caller)){mep.debug.fctCalls[caller]++;}
else{mep.debug.fctCalls[caller]=1;}
if(mep.debug.fctCalls[caller]>3){maxLignes=1;}
for(var i=1;i<=maxLignes;i++){stackTrace.push(" * "+lines[i]);}
var callers=[];do{var callerTmp=lines[i].split("(");if(0==callerTmp[0].length){callers.push(lines[i].substr(lines[i].lastIndexOf("/")+1));}
else{callers.push("("+callerTmp[0]+")");}}while(++i<lines.length);stackTrace[maxLignes-1]+=" (suite pile appels : "+callers.join(", ")+")";firelog(stackTrace.join("\n"));return true;}
catch(e){return false;}}}}
function myDump(obj,str){if(top.mep.debug.isActive&&window.console){if(undefined===obj){console.log("fonction myDump appelée sans arguments...");}else{if(undefined===str)str="";now=new Date();nowStr=" ("+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()+":"+now.getMilliseconds()+") ";console.log("début du dump"+nowStr+str)
console.dir(obj);console.log("fin du dump "+str);}
return true;}
return false;}
function getStackTrace(){var callstack=[];var isCallstackPopulated=false;try{i.dont.exist+=0;}catch(e){if(e.stack){var lines=e.stack.split("\n");for(var i=0,len=lines.length;i<len;i++){if(lines[i].match(/^\s*[A-Za-z0-9\-_\$]+\(/)){callstack.push(lines[i]);}}
callstack.shift();isCallstackPopulated=true;}
else if(window.opera&&e.message){var lines=e.message.split("\n");for(var i=0,len=lines.length;i<len;i++){if(lines[i].match(/^\s*[A-Za-z0-9\-_\$]+\(/)){var entry=lines[i];if(lines[i+1]){entry+=" at "+lines[i+1];i++;}
callstack.push(entry);}}
callstack.shift();isCallstackPopulated=true;}}
if(!isCallstackPopulated){var currentFunction=arguments.callee.caller;while(currentFunction){var fn=currentFunction.toString();var fname=fn.substring(fn.indexOf("function")+8,fn.indexOf("("))||"anonymous";callstack.push(fname);currentFunction=currentFunction.caller;}}
return callstack.join("\n");}
mep.maths={texDelimRegExp:new RegExp("\\$\\$([^$]+)\\$\\$","g"),convertFormula:function(formula){if($.browser&&$.browser.mozilla){return"<span class=\"fmath\">` "+formula.replace(mep.maths.texDelimRegExp,"$1").replace(/(\*|\\times)/g," × ").replace(/\\over/g,"/").replace(/:/g,"÷")+" `</span>";}
return"<span class=\"fmath\">"+formula.replace(mep.maths.texDelimRegExp,"$1").replace(/(\*|\\times)/g," × ").replace(/:/g,"÷").replace(/{/g,"(").replace(/}/g,")")+"</span>";},process:function(){traceFct();var $descriptif=mep.$.descriptif;var strHtml=$descriptif.html();if(strHtml.indexOf("$$")>-1){strHtml=strHtml.replace(mep.maths.texDelimRegExp,mep.maths.convertFormula);$descriptif.html(strHtml);if($.browser&&$.browser.mozilla){AMprocessNode($descriptif.get(0));}}
delete strHtml;}};mep.popup=function(fichier,taille){if(taille==2){ff=window.open(fichier,"livredore","top=50,left=50,width=760,height=600,menubar=no,resize=yes,scrollbars=yes");}
else{ff=window.open(fichier,"livredore","top=50,left=50,width=600,height=600,menubar=no,resize=yes");}}
