(function(b){function a(){this._curHash="";this._callback=function(c){}}b.extend(a.prototype,{init:function(d){this._callback=d;this._curHash=location.hash;if(b.browser.msie){b("body").prepend('<iframe id="jQuery_history" style="display: none;"></iframe>');var c=b("#jQuery_history")[0].contentWindow.document;c.open();c.close();if(this._curHash!=""){c.location.hash=this._curHash}}else{if(b.browser.safari){this._historyBackStack=[];this._historyBackStack.length=history.length;this._historyForwardStack=[];this._isFirst=true;this._dontCheck=false}}this._callback(this._curHash.replace(/^#/,""));setInterval(this._check,100)},add:function(c){this._historyBackStack.push(c);this._historyForwardStack.length=0;this._isFirst=true},_check:function(){if(b.browser.msie){var c=b("#jQuery_history")[0];var f=c.contentDocument||c.contentWindow.document;var h=f.location.hash;if(h!=b.history._curHash){location.hash=h;b.history._curHash=h;b.history._callback(h.replace(/^#/,""))}}else{if(b.browser.safari){if(!b.history._dontCheck){var d=history.length-b.history._historyBackStack.length;if(d){b.history._isFirst=false;if(d<0){for(var e=0;e<Math.abs(d);e++){b.history._historyForwardStack.unshift(b.history._historyBackStack.pop())}}else{for(var e=0;e<d;e++){b.history._historyBackStack.push(b.history._historyForwardStack.shift())}}var g=b.history._historyBackStack[b.history._historyBackStack.length-1];if(g!=undefined){b.history._curHash=location.hash;b.history._callback(g)}}else{if(b.history._historyBackStack[b.history._historyBackStack.length-1]==undefined&&!b.history._isFirst){if(document.URL.indexOf("#")>=0){b.history._callback(document.URL.split("#")[1])}else{b.history._callback("")}b.history._isFirst=true}}}}else{var h=location.hash;if(h!=b.history._curHash){b.history._curHash=h;b.history._callback(h.replace(/^#/,""))}}}},load:function(g,d){var h;d=d||this._callback;if(b.browser.safari){h=g}else{h="#"+g;location.hash=h}this._curHash=h;if(b.browser.msie){var c=b("#jQuery_history")[0];var f=c.contentWindow.document;f.open();f.close();f.location.hash=h;d(g)}else{if(b.browser.safari){this._dontCheck=true;this.add(g);var e=function(){b.history._dontCheck=false};window.setTimeout(e,200);d(g);location.hash=h}else{d(g)}}}});b(document).ready(function(){b.history=new a()})})(jQuery);window.is_iphone=false;if(navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i)){window.is_iphone=true}$.fn.digiPlayer=function(){var t=$("#player").attr("data-comic");var C=parseFloat($("#player").attr("data-ratio"))||1;var b=$('<div id="contents-wrapper"></div>');$("#contents").append(b);var E;var N=[];if($("#button-zoom-small").length){N.push("small")}if($("#button-zoom-medium").length){N.push("medium")}if($("#button-zoom-large").length){N.push("large")}if($("#button-zoom-xlarge").length){N.push("xlarge")}function O(S,T){var R;for(R in T){if(T[R]==S){return parseInt(R)}}return -1}var o={embed:360,small:520,medium:680,large:900,xlarge:1150};var r={embed:{},small:{},medium:{},large:{},xlarge:{}};var F={embed:2,small:3,medium:5,large:7,xlarge:9};var g="small";if($("#player").hasClass("embed")){g="embed"}else{if($("#player").hasClass("medium")){g="medium"}else{if($("#player").hasClass("large")){g="large"}else{if($("#player").hasClass("xlarge")){g="xlarge"}}}}var y=g;var M="embed";var m;var H,a;if($("body").is(".embed")){H=document.referrer;a=$("#button-fullscreen").attr("href")}else{if((m=location.hash.indexOf("+back="))!=-1){H=location.hash.substring(m+"+back=".length);$("#button-close").attr("href",H)}}$("#player").append('<div id="loading"><span>Loading…</span></div>');window.loading={timeout:null,show:function(){$("#loading").fadeIn("fast")},hide:function(){$("#loading").fadeOut("fast")},schedule:function(){window.loading.timeout=window.setTimeout("window.loading.show()",250)},clear:function(){window.clearTimeout(window.loading.timeout);window.loading.timeout=null;window.loading.hide()}};var h=true;function J(R){function S(W){if(W<0){return null}else{if(W==0){return"cover"}else{if(!$("body").is(".doublepage")&&$("#pages option[value="+W+"]").is(".skip")){return false}else{if($("#pages option[value="+W+"]").size()){return W}else{if(W==$("#pages option").size()){return"more"}else{return null}}}}}}R=parseInt(R)||R;if(R=="cover"){R=0}else{if(R=="more"){R=$("#pages option").size()}else{if(R=="help"){R=-1}}}var U={};var T,V;T=false;V=R;while(T===false){T=S(--V)}if(T!==null){U.previous_1=T;T=false;while(T===false){T=S(--V)}if(T!==null){U.previous_2=T}}T=false;V=R;while(T===false){T=S(++V)}if(T!==null){U.next_1=T;T=false;while(T===false){T=S(++V)}if(T!==null){U.next_2=T}}return U}var e=[];function p(){var R=e.pop();R&&R.page_id&&w(R.size,R.page_id,false,p)}function B(S,R){var T=J(R);e=[{size:S,page_id:T.previous_1},{size:S,page_id:T.next_2},{size:S,page_id:T.next_1}];p()}function w(ab,aa,U,Y,S){if($.browser.msie&&S&&S.length>2){return}var T=$("body").is(".doublepage, .switch-to-doublepage, .switch-to-simplepage");if(S===undefined&&T&&!$("body").is(".switch-to-simplepage")){var W=null;if(aa=="cover"||(aa%2)==0){W=aa;aa=(aa=="cover")?"help":(aa-1)}else{if($("#pages option[value="+(aa+1)+"]").length){W=aa+1}else{if(aa+1==$("#pages option").size()){W="more"}else{if(aa=="more"&&($("#pages option").size()%2)==0){aa=$("#pages option:last").attr("value");W="more"}else{if(aa=="help"){W="cover"}}}}}var R=Y;Y=function(ac){w(ab,W,U,R,ac)}}S=S||[];var X;function V(){var ac=["xlarge","large","medium","small","embed"];for(var ad in ac){ad=ac[ad];if(ad==ab){return false}else{if(r[ad][aa]&&r[ad][aa].loaded){X=ad;return true}}}return false}if(aa&&r[ab][aa]&&r[ab][aa].loaded){S.push(r[ab][aa]);Y&&Y(S);U&&B(ab,aa)}else{if(aa&&aa!="help"&&T&&V()){S.push(r[X][aa]);Y&&Y(S);U&&B(ab,aa)}else{if(aa&&!r[ab][aa]){if(aa=="more"){r[ab][aa]=$("<div></div>").get(0);r[ab][aa].loaded=false;$.get($("#more-href").attr("href"),function(ac){tmp_dom_data=r[ab][aa];r[ab][aa]=$(ac).filter(":last").addClass(ab).get(0);S.push(r[ab][aa]);Y&&Y(S);$(tmp_dom_data).trigger("stacked-callback").unbind("stacked-callback");r[ab][aa].loaded=true;U&&B(ab,aa)})}else{if(aa=="help"){r[ab][aa]=$('<div id="help"><img src="" alt="Help"></div>').get(0);r[ab][aa].loaded=false;var Z=$("#pages option[value="+aa+"]");$(r[ab][aa]).find("img").load(function(){S.push(r[ab][aa]);Y&&Y(S);$(r[ab][aa]).trigger("stacked-callback").unbind("stacked-callback");r[ab][aa].loaded=true;U&&B(ab,aa)}).error(function(){}).attr("src",$("#help-img").attr("src").match(/(.*\/)help-[a-z]+\.png/)[1]+"help-"+ab+".png")}else{r[ab][aa]=new Image();r[ab][aa].loaded=false;var Z=$("#pages option[value="+aa+"]");$(r[ab][aa]).attr("alt",$("#player h1").text()+(aa!="cover"?" - Page "+aa:"")).load(function(){S.push(r[ab][aa]);Y&&Y(S);$(r[ab][aa]).trigger("stacked-callback").unbind("stacked-callback");r[ab][aa].loaded=true;U&&B(ab,aa)}).error(function(){}).attr("src","pages/"+ab+"/"+Z.attr("data-key")+".jpg")}}}else{if(aa&&Y){$(r[ab][aa]).bind("stacked-callback",function(){S.push(r[ab][aa]);Y&&Y(S);U&&B(ab,aa)})}else{if(Y){Y&&Y(S)}else{U&&B(ab,aa)}}}}}}function d(S,R){var T=R;if(T===undefined){T=Math.max.apply(Math,$.map(S,function(U){if(U&&U.height){if(o[g]==U.width){return U.height}else{return Math.round(U.height*o[g]/U.width)}}else{return -1}}))}if(!(T>0)){T=Math.ceil(C*o[g])}$("#controls").css((window.is_iphone?"":"max-")+"height",(T+($("body").is(".embed")?0:8))+"px");$("#more").height(T-40);$("#help").height(T);$("body.ie6").each(function(){var U=Math.min($(window).height(),T+($("body").is(".embed")?0:8));$("#controls").height(U-($("body").is(".embed")?0:8));$("#next-page-area, #previous-page-area").height(U);$("#control-bar").height(U-($("body").is(".embed")?0:20));$("#loading").css("top",U/2+"px")})}function l(R){$("#navigation a, #previous-page-area, #next-page-area").removeClass("inactive");var S=J(R);if($("body").is(".doublepage")){if(R=="cover"||(R%2)==0||(R=="more"&&(S.previous_1%2)==1)){$("#previous-page").attr("href","#"+(S.previous_2?S.previous_2:"cover"));$("#current-page").attr("href","#"+R).text(R=="cover"||R=="help"?" ":(R=="more"?S.previous_1:(R-1)+"-"+R));$("#next-page").attr("href","#"+(S.next_1?S.next_1:"more"));$("#navigation a[href=#"+R+"], #navigation a[href=#"+S.previous_1+"]").addClass("inactive")}else{$("#previous-page").attr("href","#"+(S.previous_1?S.previous_1:"cover"));$("#current-page").attr("href","#"+R).text(R=="cover"||R=="more"?" ":R+(S.next_1&&S.next_1!="more"?"-"+(R+1):""));$("#next-page").attr("href","#"+(S.next_2?S.next_2:"more"));$("#navigation a[href=#"+R+"], #navigation a[href=#"+S.next_1+"]").addClass("inactive")}}else{$("#previous-page").attr("href","#"+(S.previous_1?S.previous_1:"cover"));$("#current-page").attr("href","#"+R).text(R=="cover"||R=="more"||R=="help"?" ":R);$("#next-page").attr("href","#"+(S.next_1?S.next_1:"more"));$("#navigation a[href=#"+R+"]").addClass("inactive")}if($("#more").size()&&$("body").is(".doublepage")&&$("#controls").is(".doublepage-rtl")){$("#previous-page-area").css("right","-"+(o[g]*2)+"px")}else{$("#previous-page-area").css("right","")}if(!S.previous_1){$("#previous-page-area").addClass("inactive")}if($("#more").size()){$("#next-page-area").addClass("inactive");$("#controls").css("width",$("#controls").width()-o[g]-($("body").is(".doublepage, .embed")?0:40))}else{$("#controls").css("width","")}$("#pages").attr("value",R);if($("body").is(".embed")){$("#button-fullscreen").attr("href",a+"#"+R+"+back="+H)}}function i(R,S){if(R.is("img")){b.append($('<img src="'+R.attr("src")+'" alt="'+R.attr("alt")+'" width="'+o[g]+'" style="display: none"/>').one("load",S))}else{b.append(R.clone().css("display","none").attr("class",g));S()}}function z(T,V,U){var R=0;function S(){--R==0&&V()}b.fadeOut("fast",function(){b.children().remove().end().css("display","block");U&&U();window.scrollTo(0,0);$("body").removeClass("shrink").removeClass("shrink-left").removeClass("shrink-right");if($("body").is(".doublepage")){if(!(T[0]&&T[1])){$("body").addClass("shrink").addClass("shrink-left").addClass("shrink-right")}var W;if($("#controls").is(".doublepage-rtl")){var X=[];for(W=0;W<T.length;W++){X[T.length-1-W]=T[W]}T=X}for(W=0;W<T.length;W++){var Y=T[W];if(Y){if(W==0){$("body").removeClass("shrink-right")}else{if(W==1){$("body").removeClass("shrink-left")}}R++;i($(Y),S)}}}else{R++;i($(T[0]),S)}if($.browser.opera){$("#contents img").load()}})}function v(T){if($("#contents-wrapper > *").size()!=T.length){return false}for(var S in T){var R=$(T[S]);if(R.is("img")){var U=$("#contents-wrapper img[src$="+R.attr("src")+"]");if(!U.size()){return false}else{if(U.attr("width")!=o[g]){return false}}}else{if(!$("#"+R.attr("id")+"."+g).size()){return false}}}return true}function L(R,T){if(!h){window.loading.clear();return false}if($.browser.safari&&$("body").is(".embed")&&!R&&E){return}R=R||"cover";if(R.indexOf&&R.indexOf("+")!=-1){R=R.substring(0,R.indexOf("+"))}if(!$("#pages option[value="+R+"]").length&&!R=="more"){window.loading.clear();return false}R=parseInt(R)||R;h=false;window.loading.schedule();function S(U,V){window.loading.clear();if(!$("body").is(".embed")){$("#next-page")[0].focus();$("#next-page")[0].blur()}h=true;if(!$("body").is(".switch-to-simplepage, .switch-to-doublepage")&&v(U)){E=R;d(U);T&&T()}else{z(U,function(){E=R;if(window.is_iphone){setTimeout(function(){window.scrollTo(0,1)},0)}$("#contents-wrapper > *").fadeIn("normal");$("body:not(.ie6) #recommendations > ul").hover(function(){if(!$.browser.msie&&$(this).offset().top>322&&($("#more").height()-$(this).offset().top-155)<322){$(this).parent().css("padding","322px 0 0 0");$(this).parent().css("margin","-322px 0 0 0");$(this).parent().siblings(".jcarousel-next, .jcarousel-prev").css("top",(322+63)+"px");$(this).find("div.description").css("top","auto").css("bottom","0")}else{$(this).parent().css("padding","0 0 322px 0");$(this).parent().css("margin","0 0 -322px 0")}},function(){$(this).parent().css("padding","");$(this).parent().css("margin","");$(this).parent().siblings(".jcarousel-next, .jcarousel-prev").css("top","");$(this).find("div.description").css("top","").css("bottom","")});$("body.embed #recommendations a").each(function(){if($(this).attr("href").substring(0,"/player/full/".length)=="/player/full/"){$(this).attr("href","/player/embed/"+$(this).attr("href").substring("/player/full/".length))}else{$(this).attr("target","_top")}});d(U);l(R);V&&V();pageTracker&&pageTracker._trackEvent(t,$("body").is(".embed")?"embed":($("body").is(".doublepage")?"dblpage-":"full-")+g,""+R)},T)}}w(g,R,true,S)}function f(T,U){var R=g;g=T;function S(){$("#player").removeClass(R);$("#player").addClass(T);$("#zoom-overlay a").removeClass("active");$("#button-zoom-"+T).addClass("active");U&&U()}$(document).trigger("click.close-help");if(E){L(E,S)}else{S()}}if(!$("body").is(".embed")){if(window.is_iphone){f("large")}else{var A=0,I=0;$(window).resize(function(T){if(A==$(window).width()&&I==$(window).height()){return}A=$(window).width();I=$(window).height();var R=["large","medium","small"];if(g=="xlarge"){R=["xlarge","large","medium","small"]}var S;y=g;for(S in R){S=R[S];if(O(S,N)>-1&&o[S]+100<A){y=S;break}}R=["xlarge","large","medium","small","embed"];M="embed";for(S in R){S=R[S];if(o[S]*2+40<$(window).width()&&o[S]*C+8<$(window).height()){M=S;break}}if(!$("body.embed, body.doublepage").size()){f(y)}else{if($("body.doublepage").size()){f(M)}}}).trigger("resize")}}$("#cover-page, #previous-page, #next-page").click(function(R){R.preventDefault();this.blur();if(!h){return}$.history.load($(this).attr("href").substring(1))});$("#pages").change(function(){if(!h){return}this.blur();$.history.load($(this).attr("value"))});function j(R){if(!h){return}$("#next-page-area, #previous-page-area").addClass("disabled");$("#digibidi-overlay").animate({width:"150px"},{queue:false,duration:"slow"})}function q(R){$("#next-page-area, #previous-page-area").removeClass("disabled");$("#digibidi-overlay").animate({width:"0"},{queue:false,duration:"slow",complete:function(){$(this).css("display","")}})}var D=false;var Q=false;function s(R){if(!h){return}Q=false;$("#next-page-area, #previous-page-area").addClass("disabled");$("#pages-overlay").animate({width:"150px"},{queue:false,duration:"slow"})}function u(R){if(D){Q=true;return}$("#next-page-area, #previous-page-area").removeClass("disabled");$("#pages-overlay").animate({width:"0"},{queue:false,duration:"slow",complete:function(){$(this).css("display","")}})}function x(R){if(!h){return}$("#next-page-area, #previous-page-area").addClass("disabled");$("#zoom-overlay").animate({width:(22+35*N.length)+"px"},{queue:false,duration:"slow"})}function c(R){$("#next-page-area, #previous-page-area").removeClass("disabled");$("#zoom-overlay").animate({width:"0"},{queue:false,duration:"slow",complete:function(){$(this).css("display","")}})}if(window.is_iphone){var n=false;$("#button-digibidi").parent().click(function(R){if(n){n=false;q(R)}else{n=true;j(R)}});var P=false;$("#current-page").parent().click(function(R){if(P){P=false;u(R)}else{P=true;s(R)}});var K=false;$("#button-zoom").parent().click(function(R){if(K){K=false;c(R)}else{K=true;x(R)}})}else{$("#button-digibidi").parent().hover(j,q);$("#button-digibidi").click(function(R){window.location=this.href});$("#pages").focus(function(R){D=true}).blur(function(R){D=false;if(Q){u(R)}});$("#current-page").parent().hover(s,u);$("#button-zoom").click(function(R){R.preventDefault();this.blur();if(!h||$("body").is(".doublepage")){return}f(N[(O(g,N)+1)%N.length])});$("#button-zoom").parent().hover(x,c)}$("#button-zoom-small").click(function(R){R.preventDefault();this.blur();if($("body").is(".doublepage")){$("#button-simplepage").trigger("click",["small"])}else{f("small")}});$("#button-zoom-medium").click(function(R){R.preventDefault();this.blur();if($("body").is(".doublepage")){$("#button-simplepage").trigger("click",["medium"])}else{f("medium")}});$("#button-zoom-large").click(function(R){R.preventDefault();this.blur();if($("body").is(".doublepage")){$("#button-simplepage").trigger("click",["large"])}else{f("large")}});$("#button-zoom-xlarge").click(function(R){R.preventDefault();this.blur();if($("body").is(".doublepage")){$("#button-simplepage").trigger("click",["xlarge"])}else{f("xlarge")}});$("#button-doublepage").click(function(V,S,U){V.preventDefault();this.blur();if(!h){return}if($(this).is("#button-doublepage")){$("body").addClass("switch-to-doublepage");y=g;f(M,function(){$("body").addClass("doublepage");$("body").removeClass("switch-to-doublepage");$("#player").removeClass(g).addClass(M);$("#button-doublepage, #button-simplepage").attr("id","button-simplepage")})}else{$("body").addClass("switch-to-simplepage");M=g;function T(){f(S||y,function(){$("#player").removeClass(M).addClass(S||y);$("body").removeClass("doublepage");$("body").removeClass("switch-to-simplepage");$("#button-doublepage, #button-simplepage").attr("id","button-doublepage")})}if(U!==undefined){var R=parseInt(E)||E;if(R=="cover"){R=0}else{if(R=="more"){R=$("#pages option").size()}else{if(R=="help"){R=-1}}}if(U=="left"&&(R%2)==0){R=R-1}else{if(U=="right"&&(R%2)==1){R=R+1}}if(R<=0){R="cover"}else{if(R>=$("#pages option").size()){R="more"}}if(E!=R){E=R;$.history.load(R,T)}else{T()}}else{T()}}});$("#button-help").click(function(R){R.preventDefault();this.blur();if(!h){return}R.stopPropagation();window.loading.schedule();h=false;$("#next-page-area, #previous-page-area").addClass("disabled");w(g,"help",true,function(S){$("#help-img").attr("src",$(S[0]).find("img").attr("src")).css("display","").width("").height("");$("#contents-wrapper").fadeOut("fast",function(){$("#information").fadeIn("normal");window.loading.clear();$("#controls").css("width",$("body").is(".embed")?36:40);d(S,$("#information").height());if($("body").is(".embed")){var T=$("#information").height()-$("#control-bar").height();if(T>0&&T<$("#help-img").height()){$("#help-img").height($("#help-img").height()-T)}}})});$(document).bind("click.close-help",function(S){if($(S.target).parents("#information").length||$(S.target).is("#information")){return}S.preventDefault();S.stopPropagation();$(document).unbind("click.close-help");$("#close-help-page").trigger("click")})});$("#close-help-page").click(function(R){R.preventDefault();this.blur();$("#information").fadeOut("normal",function(){h=true;$("#next-page-area, #previous-page-area").removeClass("disabled");$("#contents-wrapper").fadeIn("fast");$("#controls").css("width","");d($("#contents-wrapper > *"))})});$(document).keydown(function(ac){var ad=37;var ag=39;var ab=27;var R=32;var aa=65;var Z=66;var Y=67;var W=68;var V=69;var T=70;var S=72;var ah=78;var af=80;var ae=81;var X=90;function U(ai,aj){var ak;for(ak in aj){if(ai==aj[ak]){return true}}return false}if(U(ac.keyCode,[ad,af,Z])){$("#previous-page").click();ac.preventDefault()}else{if(U(ac.keyCode,[ag,ah,T,R])){$("#next-page").click();ac.preventDefault()}else{if(ac.keyCode==Y){$("#cover-page").click();ac.preventDefault()}else{if(ac.keyCode==W){$("#button-doublepage, #button-simplepage").click();ac.preventDefault()}else{if(ac.keyCode==S){if(!h){$("#close-help-page").click()}else{$("#button-help").click()}ac.preventDefault()}else{if(ac.keyCode==X&&!$("body").is(".doublepage")){$("#button-zoom").click();ac.preventDefault()}else{if(ac.keyCode==aa&&!$("body").is(".doublepage")){if(!h){return}f(N[(O(g,N)+(N.length-1))%N.length]);ac.preventDefault()}else{if(U(ac.keyCode,[ae,ab])){if(h&&!$("body").is(".embed")){location.href=$("#button-close").attr("href")}else{if(!h){$("#close-help-page").click()}}ac.preventDefault()}else{if($("body").is(".embed")&&ac.keyCode==V){window.top.location.href=$("#button-fullscreen").attr("href");ac.preventDefault()}}}}}}}}}});var k=null;$("#controls").append($('<a href="#previous" id="previous-page-area">Previous page</a>').click(function(R){R.preventDefault();this.blur();if(k===null){k=window.setTimeout(function(){k=null;$("#previous-page").click()},300)}}).dblclick(function(R){R.preventDefault();this.blur();if(k!==null){window.clearTimeout(k);k=null;$("#button-doublepage, #button-simplepage").trigger("click",[null,"left"])}}));var G=null;$("#controls").append($('<a href="#next" id="next-page-area">Next page</a>').click(function(R){R.preventDefault();this.blur();if(G===null){G=window.setTimeout(function(){G=null;$("#next-page").click()},300)}}).dblclick(function(R){R.preventDefault();this.blur();if(G!==null){window.clearTimeout(G);G=null;$("#button-doublepage, #button-simplepage").trigger("click",[null,"right"])}}));$("#control-bar").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});$.history.init(L)};$(window).load(function(){if($("#player").length){$("#player").digiPlayer()}});
