if(!rnb){throw new Error("Needs rnb")}rnb.configure({baseUrl:"/js",paths:{oo:"/project",rnb:"/rnb"},theme:{enabled:false}});var oo={CTRL_NAME:null,CTRL_MAPPING:{home:"home",articles:"documents",notes:"documents",projets:"documents",graphic:"documents",about:"documents",drafts:"documents",links:"links",cats:"taxonomies",tags:"taxonomies",dates:"taxonomies",visuals:"visuals",biblio:"biblio",glossary:"glossary"},CLASS_PAGE_ERROR:"page-error",CLASS_DOCUMENT:"documents",ID_MAIN:"main",ID_PG_NAV:"page-nav",MAIN:null,MAIN_CONTENT:null,GUTTER:20,COL_MEDIUM:220,CFG:null,TIME:rnb.date.now(),uri:null,init:function(a){oo.preventIframe();var b=rnb.get("redirect");if(b){oo.redirect(b);return}if(rnb.dom.hasClass(document.body,oo.CLASS_PAGE_ERROR)){return}oo.CFG=a;oo.runCommon();oo.runController()},runDebug:function(){},runCommon:function(){},runController:function(){oo.uri=rnb.uri();if(oo.uri.namespace&&rnb.str.startswith(oo.uri.namespace[oo.uri.namespace.length-1],"index")){oo.uri.namespace.pop();if(oo.uri.namespace.length===0){delete oo.uri.namespace
}}oo.CTRL_NAME=(oo.uri.namespace)?oo.uri.namespace[0]:"home";var a=oo.CTRL_MAPPING[oo.CTRL_NAME];if(a&&oo.controller[a]){oo.dispatch(a)}else{rnb.trace("No controller for request","warn")}},dispatch:function(a){oo.MAIN=rnb.get(oo.ID_MAIN);oo.MAIN_CONTENT=rnb.dom.getChildElement(oo.MAIN,1);oo.correctEventPosition();oo.insts.keyNav=new rnb.NavigationManager({listener:oo.shortcut});oo.controller[a]()},controller:{home:function(){oo.run.citation();oo.run.popup();oo.run.zoom();oo.run.tabView()},biblio:function(){oo.run.biblio()},documents:function(){oo.run.popup();oo.run.zoom();if(oo.MAIN_CONTENT){oo.run.slideView();oo.run.rating();oo.run.stx();oo.run.tree();if(oo.CFG.sideMode){oo.run.sideMode()}}},glossary:function(){if(oo.pageIsIndex()){oo.run.tabView()}},links:function(){oo.run.taxoFilter();oo.run.popup();oo.run.zoom();oo.run.stx();if(oo.CFG.sideMode){oo.run.sideMode()}},taxonomies:function(){oo.run.popup();oo.run.zoom();oo.run.tabView()},visuals:function(){oo.run.slideView()}},datas:{},insts:{},pageIsIndex:function(){return rnb.dom.hasClass(document.body,"index")
},pageIs:function(a){return rnb.dom.hasClass(document.body,a)},run:{biblio:function(){rnb.require(["oo/Biblio"],function(a){a.init()})},citation:function(){rnb.require(["oo/RandomCitation"],function(a){oo.insts.citation=new a({element:rnb.get("citation"),showOnLoad:false,size:61,format:rnb.FORMAT.JSON})})},demo:function(){oo.datas.demo=rnb.dom.getBy({element:oo.MAIN_CONTENT,tag:"a",attr:"class",value:"demo"});if(oo.datas.demo){rnb.require(["oo/Demo"],function(a){oo.insts.demo=new a({targets:oo.datas.demo})})}},popup:function(){rnb.require(["rnb/gc/PopupManager"],function(b){var a={root:oo.MAIN,rules:[]};a.rules.push({name:"footnote",evalCallback:function(c){if(rnb.dom.matchAttribute(c,"href","#fn")){return true}return false},evalPopup:function(c){return !oo.CFG.sideMode},click:false});a.rules.push({name:"glossary",click:false,format:rnb.FORMAT.JSON,evalCallback:function(c){if(rnb.dom.matchAttribute(c,"href",".*/glossary/.+")){return true}return false},requestBuilder:function(f){var c=f.href.split("/"),e=(c[c.length-1]!=="")?c[c.length-1]:c[c.length-2],d="/glossary/"+e;
return{url:d,method:"get",format:rnb.FORMAT.JSON}},popupBuilder:function(e){var g=oo.MARKUP_POPUP.cloneNode(true),d=null,c=null,f=null;if(this.format===rnb.FORMAT.JSON){d=e.getResponseJson();c=d.term.title;f=d.term.value}g.childNodes[0].firstChild.nodeValue=c;g.childNodes[1].innerHTML=f;return g}});a.rules.push({name:"ref",click:false,evalCallback:function(c){return rnb.dom.matchAttribute(c,"href","#ref[_\\-].+$")}});oo.insts.popup=new b(a)})},rating:function(){oo.datas.rating=rnb.dom.getByClassName(oo.MAIN_CONTENT,"rating");if(oo.datas.rating){rnb.require(["rnb/gc/Rating"],function(a){oo.insts.rating=a.init(oo.datas.rating)})}},slideView:function(){oo.datas.slides=rnb.dom.getBy({element:oo.MAIN_CONTENT,tag:"figure",attr:"class",value:"slide"});if(oo.datas.slides){rnb.require(["rnb/gc/SlideView"],function(a){oo.insts.slides=a.init(oo.datas.slides,{circular:true,navLabel:false,navMode:1,navType:"over",on:{render:function(h){var f=h.target.getItem(0),d=h.target.getElement(),j=h.target.size(),g=rnb.ui.getPosClass(f),c=rnb.ui.getSizeClass(f);
if(g){for(var b=0;b<j;b++){f=h.target.getItem(b);if(f){c=rnb.ui.getSizeClass(f);g=rnb.ui.getPosClass(f);if(g&&c){rnb.dom.removeClass(f,g);if(b===0){rnb.dom.addClass(d,c);if(g===rnb.ui.CLASS_POS_LEFT){rnb.dom.addClass(d,rnb.ui.CLASS_POS_RIGHT)}else{rnb.dom.addClass(d,g)}}}}}}}}})})}},stx:function(){oo.datas.stx=oo.MAIN_CONTENT.getElementsByTagName("pre");if(oo.datas.stx.length>0){rnb.require(["rnb/gc/StxHighLight"],function(a){oo.insts.stx=a.init(oo.datas.stx,{lineNumber:false})})}},tabView:function(){if(oo.MAIN_CONTENT.getElementsByTagName("h2").length>1){rnb.require(["rnb/gc/TabView"],function(a){if(oo.CTRL_NAME==="home"){var b=rnb.dom.getFirstElement(oo.MAIN);rnb.dom.switchClassPosition("hide",b,rnb.dom.getFirstElement(b))}oo.insts.tab=new a({element:oo.MAIN})})}},taxoFilter:function(){rnb.require(["oo/TaxoFilter"],function(a){oo.insts.taxoFilter=new a()})},toc:function(){oo.datas.toc=rnb.get("toc");if(oo.datas.toc){rnb.require(["rnb/gc/Toc"],function(a){oo.insts.toc=new a({element:oo.datas.toc,fixedType:a.FIXED_TYPES.FIX})
})}},tree:function(){oo.datas.tree=rnb.dom.getBy({element:oo.MAIN_CONTENT,tag:"ul",callback:function(a){return rnb.dom.hasClass(a,"rnb")&&rnb.dom.hasClass(a,"tree")}});if(oo.datas.tree){rnb.require(["rnb/gc/Tree"],function(a){oo.insts.tree=a.init(oo.datas.tree)})}},zoom:function(){if(document.images.length>0){oo.datas.zoom=rnb.dom.getByClassName(oo.MAIN,"zoom");if(oo.datas.zoom&&oo.datas.zoom.length>0){rnb.require(["rnb/gc/ZoomManager"],function(a){oo.insts.zoom=new a({pics:oo.datas.zoom})})}}},searchTaxonomy:function(){var c,b,d=rnb.TRANSITION_END_EVENT[rnb.env.engine],a=rnb.dom.create({tag:"aside",attrs:{"class":"andor"},children:[{tag:"button",attrs:{"class":"toggler"},children:["toggle"]},{tag:"p",children:["Ajouter une autre %s"]},{tag:"p",children:[{tag:"input",attrs:{type:"text"}}]},{tag:"p",children:["et",{tag:"input",attrs:{type:"radio",name:"andor"}},"ou",{tag:"input",attrs:{type:"radio",name:"andor",checked:"checked"}},{tag:"button",children:["ok"]}]}]}),e=new rnb.Toggler({element:a.firstChild,"default":1,on:{toggle:function(h){var g=h.detail.current;
if(g){a.style.width=c+"px";a.style.height=b+"px";a.style.padding="10px"}else{a.style.width="0";a.style.height="0";a.style.padding="0"}}}});a.style.visibility="hidden";rnb.dom.addEventListener(a.lastChild.lastChild,"click",function(g){rnb.trace(g.target)},false);if(d){rnb.dom.addEventListener(a,d,function(g){rnb.trace(g.propertyName)},true)}var f=rnb.dom.getFirstElement(oo.MAIN);f.insertBefore(a,f.firstChild);c=a.clientWidth;b=a.clientHeight;e.toggle();a.style.visibility=""},tagsFilter:function(){var e=rnb.dom.create({tag:"p",children:["Afficher les tags commençant par...",{tag:"input",attrs:{type:"text",id:"tags-filter",title:"Filtrer..."}}]}),c=rnb.get("tags-list").getElementsByTagName("li"),b,g=c.length,d,a=function(){for(d=0;d<g;d++){c[d].style.marginLeft=""}},f=function(h){for(d=0;d<g;d++){b=c[d];if(b.textContent.toLowerCase().indexOf(h.toLowerCase())===0){b.style.marginLeft=""}else{b.style.marginLeft="-600px"}}};rnb.dom.addEventListener(e.lastChild,"keyup",function(h){var i=h.target.value;
if(i==""){a()}else{f(i)}},false);rnb.dom.getFirstElement(oo.MAIN).appendChild(e)},sideMode:function(){var a=oo.MAIN.offsetWidth+(2*(oo.GUTTER+oo.COL_MEDIUM));if(a<window.innerWidth){oo.run.fixedToc();oo.run.fixedPageNav();window.setTimeout(oo.run.sideNotes,500)}},sideNotes:function(){var g=rnb.get("fn");if(g){rnb.dom.addClass(g,"side");var a=rnb.dom.getFirstElement(g),f=null,c=null,b=null,h=0,d=null,e=0,i=0;while(a){if(rnb.dom.hasTag(a,"dl")){f=rnb.dom.getFirstElement(rnb.dom.getFirstElement(a));c=rnb.get(f.getAttribute("href").substring(1));if(c){d=rnb.dom.getPosition(c,oo.MAIN);e=d.top;if(b){h=b.offsetTop+b.offsetHeight;if(e<h){e=h+10}}a.style.top=e+"px";b=a}}a=rnb.dom.getNextElement(a)}}},fixedPageNav:function(){var a=rnb.get("page-nav");if(a){rnb.dom.addClass(a,"fixed")}},fixedToc:function(){var a=rnb.get("toc");if(a){rnb.dom.addClass(a,"fixed")}}},MARKUP_POPUP:rnb.dom.create({tag:"dl",children:[{tag:"dt",children:[" "]},{tag:"dd",children:[" "]}]}),DX:null,DY:null,correctEventPosition:function(){if(oo.DX===null&&oo.DY===null){oo.DY=oo.MAIN.offsetTop+parseInt(rnb.css.get(document.body,"margin-top"),10);
if(rnb.env.ie){oo.DX=parseInt((document.documentElement.clientWidth-document.body.clientWidth)/2,10)}else{oo.DX=parseInt((document.documentElement.clientWidth-oo.MAIN.clientWidth)/2,10)}}oo.rnbGetEventPosition=rnb.obj.clone(rnb.dom.getEventPosition);rnb.dom.getEventPosition=function(b,a){var c=oo.rnbGetEventPosition(b,a);return{x:c.x-oo.DX,y:c.y-oo.DY}}},shortcut:{home:function(a){if(oo.CTRL_NAME!=="home"){window.location="http://"+window.location.host+"/"}},left:function(b){var c=rnb.get(oo.ID_PG_NAV);if(c){var a=rnb.dom.getFirstElement(rnb.dom.getFirstElement(c));if(a&&a.getAttribute("rel")=="prev"){window.location=a.href}}},right:function(b){var c=rnb.get(oo.ID_PG_NAV);if(c){var a=rnb.dom.getFirstElement(rnb.dom.getLastElement(c));if(a&&a.getAttribute("rel")=="next"){window.location=a.href}}},up:function(a){window.scrollTo(0,0)}},printPreview:{printStyle:null,screenLinks:[],link:null,id:"print_preview",init:function(){var b,d,c;var a=document.getElementsByTagName("LINK");for(b=0,d=a.length;
b<d;b++){if(a[b].getAttribute("rel")=="stylesheet"){c=a[b].getAttribute("media");if(c=="screen"){this.screenLinks[this.screenLinks.length]=a[b]}else{if(c=="print"){this.printStyle=a[b].getAttribute("href");this.createLink()}}}}},changeScreenLinks:function(){var a,b;for(a=0,b=this.screenLinks.length;a<b;a++){this.screenLinks[a].setAttribute("href",this.printStyle)}},click:function(a){this.changeScreenLinks();a.preventDefault();a.stopPropagation();return false},createLink:function(){var b=rnb.dom.createElement("p",{id:this.id});var a=rnb.dom.createElement("a",{href:"#",title:"Format d'impression"},"Print");rnb.dom.addEventListener(a,"click",rnb.utils.bind(this,this.click),false);b.appendChild(a)}},correctUp:function(){var a=rnb.get("up");if(a){rnb.dom.addEventListener(a,"click",function(b){b.stopPropagation();b.preventDefault();window.scrollTo(0,0);window.document.documentElement.focus();window.document.documentElement.blur()})}},preventIframe:function(){if(top.location!=self.location){top.location=self.location.href
}},redirect:function(a,b){if(!b){b=10000}if(a&&a.href){rnb.dom.insertAfter(document.createTextNode(" (Vous allez être redirigé dans "+(b/1000)+"s. Si ce n'est pas le cas, cliquez sur le lien)"),a);window.setTimeout(function(){window.location=a.href},b)}}};rnb.onready(function(){oo.init({sideMode:false})});
