// http://www.quarante-deux.org/scripts/main-max.js

var XLII=(function(window,undefined){function _cleanup_path(aRawPath){return aRawPath.replace("index.html","").replace(/\'/g,"%27");}var _path=_cleanup_path(location.pathname);var _cache=new Object();_cache.counter=0;_cache.error=$('<dd class="networkerror"><span class="red">Erreur de réseau…</span></dd>');var _note_arrow='<span class="notearrow">↴</span>';function _a(aText,anHref,aTitle){var $a=$("<a />").html(aText).attr("href",anHref);if(aTitle){$a.attr("title",aTitle);}return $a;}function _li(aText,aClass){var $li=$("<li />").html(aText);if(aClass){$li.addClass(aClass);}return $li;}function _siblings(theRoot,someDirectories,theLeaf){for(var i in someDirectories){var directory=someDirectories[i].replace(/\'/g,"%27");var elems=["",theRoot.replace(/\'/g,"%27"),directory];if(directory.indexOf(".html")==-1){if(!(theLeaf===undefined)){elems=elems.concat(theLeaf.replace(/\'/g,"%27"));}elems=elems.concat("");}someDirectories[i]=elems.join("/");}this.siblings=someDirectories;}_siblings.prototype.position=function(aPath){return $.inArray(aPath,this.siblings);};_siblings.prototype.destinations=function(aPosition){var destinations;switch(aPosition){case -1:destinations=["",""];break;case 0:destinations=["",this.siblings[aPosition+1]];break;case this.siblings.length-1:destinations=[this.siblings[aPosition-1],""];break;default:destinations=[this.siblings[aPosition-1],this.siblings[aPosition+1]];}destinations.unshift(this.siblings[0]);return destinations;};_siblings.prototype.navigation=function(aPath){var EDITORIAL="editorial";var FEDITORIAL="éditorial";var FPREVIOUS="précédent";var FNEXT="suivant";var HERECLASS="menuhere";var FIRSTCLASS="first";var LASTCLASS="last";var destinations=this.destinations(this.position(aPath));var $navigation=$("<ul />").attr("id","hnav");if(destinations[0].indexOf(EDITORIAL)!=-1){if(aPath.indexOf(EDITORIAL)!=-1){$navigation.append(_li(FEDITORIAL,HERECLASS));}else{$navigation.append(_li(_a(FEDITORIAL,destinations[0])));}}if(destinations[1]){$navigation.append(_li(_a(FPREVIOUS,destinations[1])));}else{$navigation.append(_li(FPREVIOUS,FIRSTCLASS));}if(destinations[2]){$navigation.append(_li(_a(FNEXT,destinations[2])));}else{$navigation.append(_li(FNEXT,LASTCLASS));}return $navigation;};_siblings.prototype.insertHNav=function(){var navigation=this.navigation(_path);$(function(){$("ul#hnav").remove();$("nav#subsectionnav").append(navigation);});};_siblings.prototype.toString=function(){return"<XLII.Siblings Object>";};function _activate_mail_links(){var domains={internet:"internet.tld","francois.rouiller":"urbanet.ch",georges:"pierru.net","jp.queill":"free.fr",pimpampoumgrafic:"wanadoo.fr",pthomas:"cict.fr","roger.bozzetto":"free.fr",xlii:"quarante-deux.org"};$('a[href^="address:"]').css({cursor:"url(/images/int/zig/mail_cursor.gif), pointer"}).attr("href",function(){var mailto=this.href;var address=mailto.split(":")[1].split("%28arrobase%29")[0];return mailto.replace(domains.internet,domains[address]);}).click(function(){this.href=this.href.replace("%28arrobase%29","@").replace("address:","mailto:");});}function _customize_section_search(){$("#search-form").submit(function(){return this.sp_q.value?true:false;});var $searchinterface=$("#searchinterface");$searchinterface.html('<input type="hidden" name="sp_a" value="sp100448db" /><input type="submit" value="'+$searchinterface.find('label[for="sectionsearch"]').html()+'" data-sp_a="'+$("#sectionsearch").attr("value")+'" /><input type="submit" value="tout Quarante-Deux" data-sp_a="sp100448db" />').find("input[type=submit]").click(function(){$searchinterface.find('input[name="sp_a"]').prop("value",$(this).attr("data-sp_a"));});}function _implement_folding($fragment){var $data=$fragment.next();var $triangle=$fragment.find("img");if($data.is(":visible")){$triangle.animate({transform:"rotate(0rad)"});$fragment.css({cursor:"default"});$data.slideUp("slow",function(){$fragment.css({cursor:"s-resize"});});}else{$triangle.animate({transform:"rotate(90deg)"});$fragment.css({cursor:"default"});$data.slideDown("slow",function(){$fragment.css({cursor:"n-resize"});});}}function _implement_multilinks($fragment){$fragment.find("a.multi").click(function(){var $this=$(this);$this.next("span").show("slow",function(){$this.replaceWith($this.html());});return false;});}function _insert_ad(){var ax=["2843440734","Axiomatique","axiomatique"];var ra=["2843440823","Radieux","radieux"];var oc=["2843440947","Océanique","oceanique"];var axraoc=[ax,ra,ra,ra,oc,oc][Math.floor(Math.random()*6)];$("div#sidebar").append('<div class="aside" id="publivre"><h1>En librairie</h1><h2><a href="http://www.amazon.fr/exec/obidos/ASIN/'+axraoc[0]+'/quarantedeux-21" title="Chercher ce livre sur amazon.fr">'+axraoc[1]+'</a></h2><p><a href="http://www.amazon.fr/exec/obidos/ASIN/'+axraoc[0]+'/quarantedeux-21" title="Chercher ce livre sur amazon.fr"><img src="/images/pub/'+axraoc[2]+'.jpg" alt="" height="131" width="92" /></a></p><p>Recueil<br />de Greg Egan</p></div><!-- /#publivre -->');}function _strip_self_references($fragment){$fragment.find('a[href="'+_path+'"]').each(function(){var $this=$(this);$this.replaceWith($this.html());});}function _customize_note_back_links(){var blink_color=$("#sitenav").css("border-top-color");$(".notebacklink").parent("a").click(function(){var $target=$($(this).attr("href"));var background_color=$target.css("backgroundColor");$("html, body").animate({scrollTop:$target.offset().top-50},1000,function(){$target.animate({backgroundColor:"white"},250).animate({backgroundColor:blink_color},250).animate({backgroundColor:"white"},250).animate({backgroundColor:blink_color},250).animate({backgroundColor:"white"},250).animate({backgroundColor:background_color},250);});return false;});}function _fold_content(){var $foldable_content=$("#content.foldable");if($foldable_content.length){var $spindown_triangle=$('<span class="spindown"><img src="/images/int/zig/spindown-triangle.gif" alt="" /></span>');var $spindown_message=$('<p id="msg">Cliquez ou touchez les titres ci-dessous pour afficher ou cacher le texte correspondant</p>');$foldable_content.find("div.fold").hide().end().prepend($spindown_message).find("article > header").click(function(){_implement_folding($(this));}).css({cursor:"s-resize"}).children("h1:first-child").prepend($spindown_triangle);if(location.hash){setTimeout(function(){$(location.hash).children("header").click();},500);}}else{if(location.hash){$("section"+location.hash).addClass("target-fragment");}}}function _implement_middle_notes(){$(".notemarker").parent("a").css({cursor:"s-resize"}).click(function(){var $this=$(this).hide();var $target=$this.children("span");var id=$target.attr("id");$target.attr("id",id+"-hidden");var $arrow=$(_note_arrow).attr("id",id).css({cursor:"n-resize"}).insertAfter($this);var $actual_note=$(".footnotes").children("li:nth-child("+Number($this.attr("href").slice(-2))+")").clone();$actual_note.find(".notebacklink").parent("a").remove();var $middlenote=$("<span/>").addClass("middlenote").html($actual_note.html()).hide().insertAfter($arrow).slideDown("slow").css({cursor:"n-resize"});$middlenote.add($arrow).click(function(){$arrow.remove();$this.show();$target.attr("id",id);$middlenote.slideUp("slow",function(){$middlenote.remove();});});return false;});}function _activate_hnav(){if(_path.indexOf("/oeuvres/")!=-1){var script_path_elements=_path.split("/");script_path_elements.splice(-2,2,"index.js");$.getScript(script_path_elements.join("/"));}}function _add_cover_controls(counter){var NO_BREAK_SPACE=" ";var BULLET=NO_BREAK_SPACE+"•";var WHITE_BULLET=NO_BREAK_SPACE+"◦";var FULL_STOP=".";var $covercontrols=$("#covercontrols"+counter);var $coverdots=$('<p id="coverdots'+counter+'" class="coverdots" />');var $covercache=$("<div />").hide();var $description=$("#desc"+counter);var $cover=$("#cover"+counter);var splitted_src=$cover.attr("src").split(FULL_STOP);var minus_one=splitted_src.length-2;var picts=eval($cover.data("picts"));for(var i in picts){var pict=picts[i];var $dot=$("<span />").attr("id","cover-dot-"+pict+counter);if(i==0){$dot.html(BULLET);}else{$dot.html(WHITE_BULLET);splitted_src[minus_one]=pict;$('<img alt="" width="0" height="0" />').hide().attr("src",splitted_src.join(FULL_STOP)).appendTo($covercache);}$coverdots.append($dot);}splitted_src[minus_one]=picts[0];$coverdots.appendTo($covercontrols);$covercache.insertAfter($cover);$("#coverdots"+counter+", #cover"+counter).css({cursor:"pointer"}).click(function(){var old_pict=splitted_src[minus_one];var position=$.inArray(old_pict,picts);if(position<picts.length-1){splitted_src[minus_one]=picts[position+1];$("#cover-dot-"+old_pict+counter).html(WHITE_BULLET);$("#cover-dot-"+picts[position+1]+counter).html(BULLET);}else{splitted_src[minus_one]=picts[0];$("#cover-dot-"+old_pict+counter).html(WHITE_BULLET);$("#cover-dot-"+picts[0]+counter).html(BULLET);}$cover.hide("slide","slow",function(){$cover.attr("src",splitted_src.join(FULL_STOP)).hide("fast",function(){$cover.show("scale");});});});$description.find('a[href$=".jpg"]').click(function(){var pict=splitted_src[minus_one];$("#cover-dot-"+pict+counter).html(WHITE_BULLET);var href=$(this).attr("href");var splitted_href=href.split(FULL_STOP);var alt_pict=splitted_href[minus_one];$("#cover-dot-"+alt_pict+counter).html(BULLET);splitted_src[minus_one]=alt_pict;$cover.hide("slide","slow",function(){$cover.attr("src",href).hide("fast",function(){$cover.show("scale");});});return false;});$covercontrols.children("a").toggle(function(){$covercontrols.find("img").prop("src","/images/int/zig/zoom-out.png");$cover.animate({width:500},"slow").css({"float":"none"});$description.animate({"padding-left":"0px"},"slow");return false;},function(){$covercontrols.find("img").prop("src","/images/int/zig/zoom-in.png");$description.animate({"padding-left":"170px"},"slow");$cover.animate({width:150},"slow").css({"float":"left"});return false;});}function _add_sorting_controls(body_id){$("div.sortable").each(function(){var $container=$(this);var $category=$container.parent();var $entries=$container.children("dl");if($entries.length>3){if($entries.is(function(){return $(this).attr("data-t")===undefined;})){$container.before('<p class="sorter"><span class="a">alph. ↓</span> | <span class="p">chron. ↕</span></p>');}else{$container.before('<p class="sorter"><span class="a">alph. ↓</span> | <span class="p">chron. ↕</span> | <span class="t">trad. ↕</span></p>');}var $a=$category.find(".a").addClass("active").css({cursor:"pointer"});var $p=$category.find(".p").css({cursor:"pointer"});var $t=$category.find(".t").css({cursor:"pointer"});$a.toggle(function(){$a.addClass("active").html("alph. ↑");$p.removeClass("active").html("chron. ↕");$t.removeClass("active").html("trad. ↕");$entries.tsort({attr:"data-a",order:"desc"});},function(){$a.addClass("active").html("alph. ↓");$p.removeClass("active").html("chron. ↕");$t.removeClass("active").html("trad. ↕");$entries.tsort({attr:"data-a"});});$p.toggle(function(){$a.removeClass("active").html("alph. ↕");$p.addClass("active").html("chron. ↓");$t.removeClass("active").html("trad. ↕");$entries.tsort({attr:"data-p"});},function(){$a.removeClass("active").html("alph. ↕");$p.addClass("active").html("chron. ↑");$t.removeClass("active").html("trad. ↕");$entries.tsort({attr:"data-p",order:"desc"});});$t.toggle(function(){$a.removeClass("active").html("alph. ↕");$p.removeClass("active").html("chron. ↕");$t.addClass("active").html("trad. ↓");$entries.tsort({attr:"data-t"});},function(){$a.removeClass("active").html("alph. ↕");$p.removeClass("active").html("chron. ↕");$t.addClass("active").html("trad. ↑");$entries.tsort({attr:"data-t",order:"desc"});});}});}function _customize_simple_search_form(){var $addengine=$('<p id="addengine"><img src="/images/int/icones/firefox.gif" alt="*" width="16" height="16" />&#160;<a href="#">installer un module</a> de recherche pour e<span class="xlii">xlii</span>bris dans Firefox</p>');$("#simple-search-form").submit(function(){return this.sp_q.value?true:false;}).find('input[name="sp_q"]').focus();if((typeof window.sidebar=="object")&&(typeof window.sidebar.addSearchEngine=="function")){$("#simple-search-form").after($addengine);$("#addengine > a").click(function(){window.sidebar.addSearchEngine("http://www.quarante-deux.org/exliibris.src","http://www.quarante-deux.org/exliibris.png","exliibris","Web");return false;});}}function _customize_moreinfo_buttons($biblio){var moreinfo="+ d'info";var more_info="+&nbsp;d'info";var less_info="–&nbsp;d'info";var $ajax_loader=$('<img id="loader" src="/images/int/zig/ajax-loader.gif" alt="" />');$("a.bookinfobtn").html(more_info);$biblio.on("click","a.bookinfobtn",function(){var $this=$(this);var $parent=$this.parent();var $next_sibling=$parent.next();if($next_sibling.is(":hidden")){$this.html(less_info);$this.after($(_note_arrow));$next_sibling.slideDown("slow");}else{var button=$this.html();if(button==more_info||button==moreinfo){$this.after($ajax_loader);$this.html(less_info);var href=$this.attr("href");if(href in _cache){_slide_down($parent,href);}else{var $master=$("<dd />");$master.addClass("moreinfo");$master.load(href+" #details_section",function(response,status,xhr){if(status=="error"){_slide_down($parent,"error");}else{$master.find("#cover").unwrap();_inactivate_self_references($master);_cache[href]=$master;_slide_down($parent,href);}});}}else{$this.html(more_info);$next_sibling.slideUp("slow",function(){$parent.find("span.notearrow").remove();$(".networkerror").remove();});}}return false;});}function _fold_biblio($biblio){var $sections=$biblio.children("section");if($sections.length>1){var _$spindown_triangle=$('<span class="spindown"><img src="/images/int/zig/spindown-triangle-exliibris.gif" alt="" /></span>');var _$spindown_message=$('<p id="msg">Cliquez ou touchez le nom des groupes ci-dessous pour afficher les informations correspondantes</p>');$sections.find("div.fold").hide().end().children("h1").prepend(_$spindown_triangle).css({cursor:"s-resize"}).click(function(){_implement_folding($(this));});$biblio.prepend(_$spindown_message);}}function _inactivate_self_references($fragment){$fragment.find('a[href="'+_path+'"]').each(function(){var $this=$(this);var $span=$("<span />");$span.attr("data-href",_path);$span.html($this.html());$this.replaceWith($span);});}function _slide_down($parent,href){var $dd=_cache[href].clone().hide();var $dt=$parent.prevAll("dt").first();if($dt.hasClass("review")==false){var entry_href=$dt.find("a.marked").attr("href");if(entry_href===undefined){entry_href=$dt.find("span.marked[data-href]").attr("data-href");if(entry_href===undefined){selector='span[data-href="'+_path+'"]';}else{selector='span[data-href="'+entry_href+'"]';}}else{selector='a[href="'+entry_href+'"]';}$dd.find(selector).each(function(){$(this).parents("p:first").addClass("posintoc");});}var counter=_cache.counter++;$dd.find("#covercontrols").prop("id","covercontrols"+counter);$dd.find("#cover").prop("id","cover"+counter);$dd.find("#desc").prop("id","desc"+counter);$parent.after($dd);_add_cover_controls(counter);$parent.next().slideDown("slow",function(){$("#loader").after($(_note_arrow)).remove();});_implement_multilinks($dd);}var self=new Object();self.description="Quarante-Deux : quelques pages sur la Science-Fiction";self.version="0.2.14 (2011-12-16T00:00:00+00:00)";self.init=function(){window.defaultStatus=self.description;var $document=$(window.document);$document.ready(function(){var body_id=$("body").attr("id");if(body_id=="QUnit"){_test(_cleanup_path,_path,_cache,_a,_li,_siblings,_activate_mail_links,_customize_section_search);}else{_strip_self_references($document);_implement_multilinks($document);_customize_section_search();if(_path.indexOf("/exliibris/")!=-1){if(body_id=="exliibris"){_customize_simple_search_form();}else{_activate_hnav();if($("#cover").length){_add_cover_controls("");}var $biblio=$("#biblio");_customize_moreinfo_buttons($biblio);var contexts=["textcollection","songcollection","textserie"];var context=$("#page").attr("class").split(" ")[1];if($.inArray(context,contexts)!=-1){$(".cat").first().find(".bookinfobtn").click();_fold_biblio($biblio);}else{_fold_biblio($biblio);}_add_sorting_controls(body_id);}}else{_fold_content();_implement_middle_notes();_customize_note_back_links();}_insert_ad();_activate_mail_links();}});};self.Siblings=_siblings;return self;})(window);XLII.init();

