page_curr=-1;chap_curr=-1;paragraph_curr=-1;poff=null;page_paras=null;page_max=0;page_slider=null;page_history_man=null;page_history_para=null;page_height=650;function resetPages(){poff=null;page_paras=null;page_curr=-1;paragraph_curr=-1}function get_curr_paragraph(){if(poff==null){return 0}var a=0;for(var c=0;c<chap_curr;c++){a+=poff[c].length}var d=poff[chap_curr][page_curr-a]-poff[chap_curr][0];var b=$("ff_cont_"+t_ids[chap_curr]).childElements();for(var c=0;c<b.length;c++){if(b[c].positionedOffset().top>=d){return a+c}}return a}function get_page_chapter(b){if(page_curr<0){return 0}var c=0;for(var a=0;a<poff.length;a++){c+=poff[a].length;if(c>b){return a}}return poff.length}function get_paragraph_page(a){if(poff==null){calc_page_offsets()}var c=-1;var d=0;var f=0;for(var b=0;b<page_paras.length&&c==-1;b++){if(d+page_paras[b]>a){c=b}else{d+=page_paras[b];f+=poff[b].length}}var e=$("ff_cont_"+t_ids[c]).childElements()[a-d].positionedOffset().top;for(var b=0;b<poff[c].length;b++){if(poff[c][b]>e){return(b>0?f+b-1:f)}}return f}function resetPageStats(){$("seiten_gesamt1").update(page_max+1);$j(function(){if($j("#page_slider")){if(page_slider){page_slider.slider("destroy")}page_slider=$j("#page_slider").slider({min:0,max:page_max,slide:function(a,b){goto_page(b.value,-1)},change:function(a,b){goto_page(b.value,-1)}})}})}function calc_chapter_offsets(){poff=$A();page_paras=$A();page_max=0;for(var a=0;a<t_ids.length;a++){poff[a]=$A();poff[a].push(0);page_paras.push(1)}page_max=t_ids.length-1;resetPageStats()}function calc_page_offsets(){if(page_height==0){return calc_chapter_offsets()}var b=$("ff_text_measure").getHeight()/10;var o=$("ff_text_maxport").getHeight();poff=$A();page_paras=$A();page_max=0;for(var e=0;e<t_ids.length;e++){poff[e]=$A();var n=$("ff_cont_"+t_ids[e]);var r=n.childElements();page_paras[e]=r.length;var c=0;var d=0;for(var f=0;f<r.length;f++){var a=r[f];var k=a.offsetHeight;if((c-d)+k>o){poff[e].push(d);if(((c-d)+2*b)>o||(o-(c-d))<2*b){d=a.offsetTop;c=d+k}else{var q=a.offsetTop;var l=(o-(c-d));var g=k-l;var m=q;var p=Math.floor(l/b);while(g>o){d=m+p*b;poff[e].push(d);m=d;g-=p*b;p=Math.floor(o/b)}d=m+p*b;c=q+k}}else{c=a.offsetTop+k}}poff[e].push(d);page_max+=poff[e].length}page_max--;resetPageStats()}function goto_pgchap(d,c,a,e){if(d!=chap_curr&&chap_curr>=0){$("ff_cont_"+t_ids[chap_curr]).addClassName("hidden")}chap_curr=d;page_curr=c;var f=(-1*poff[chap_curr][a])+"px";$("ff_cont_"+t_ids[chap_curr]).setStyle({top:f}).removeClassName("hidden");if(page_height>0){var b=($("ff_text_maxport").getHeight()-page_height)+"px";if(page_curr<page_max){if(a<(poff[chap_curr].length-1)){b=($("ff_text_maxport").getHeight()-(Math.ceil(poff[chap_curr][a+1])-poff[chap_curr][a]))+"px"}else{b=($("ff_text_maxport").getHeight()-page_height)+"px"}}$("ff_text_viewport_occ").setStyle({height:b})}else{$("ff_text_viewport_occ").setStyle({height:""})}$("seiten_nummer1").update(page_curr+1);if(page_slider){page_slider.slider("value",page_curr)}if(page_curr>0){$("s_prev1").show();$("s_prev2").show()}else{$("s_prev1").hide();$("s_prev2").hide()}if(page_curr<page_max){$("s_next1").show();$("s_next2").show()}else{$("s_next1").hide();$("s_next2").hide()}if($("seiten_goto_form")){$("seiten_goto_form").hide();$("seiten_goto_display").show()}if(e>=0){paragraph_curr=e}else{paragraph_curr=get_curr_paragraph()}if(page_height>0){$j.History.go("paragraph-"+paragraph_curr)}}function goto_page(c,e){if(poff==null){calc_page_offsets()}if(c==page_curr){return}if(c<0||c>page_max){return}var a=-1;var d=0;for(var b=0;b<poff.length&&a==-1;b++){if(d+poff[b].length>c){a=b}else{d+=poff[b].length}}goto_pgchap(a,c,c-d,e)}function goto_page_next(){goto_page(page_curr+1,-1)}function goto_page_prev(){goto_page(page_curr-1,-1)}function goto_paragraph(b){if(typeof(b)=="undefined"){b=0}if(b==paragraph_curr){return}var a=get_paragraph_page(b);goto_page(a,b)}function setFontSize(a){var d=get_curr_paragraph();var b=$("ff_holder");for(var c=1;c<=3;c++){if(a!=c&&b.hasClassName("textsize"+c)){b.removeClassName("textsize"+c)}}b.addClassName("textsize"+a);resetPages();goto_paragraph(d)}function setHSize(a){page_height=a;if(a>0){var b=a+"px";$("ff_text_maxport").setStyle({height:b});$("ff_text_viewport").setStyle({height:b});$("ff_text_viewport_occ").setStyle({height:"0px"});$("ff_holder").removeClassName("unchapterized").addClassName("chapterized")}else{$("ff_text_maxport").setStyle({height:""});$("ff_text_viewport").setStyle({height:""});$("ff_text_viewport_occ").setStyle({height:"0px"});$("ff_holder").removeClassName("chapterized").addClassName("unchapterized")}resetPages()}function seiten_goto_form_open(){$("seiten_goto_form").show();$("seiten_goto_display").hide();$("seiten_goto_input").value="";$("seiten_goto_input").focus()}function seiten_goto_form_submit(){var a=parseInt($F("seiten_goto_input"));if(a>=1&&a<=(page_max+1)){goto_page(a-1)}return false}function seiten_goto_form_check(){var a=parseInt($F("seiten_goto_input"));if(a>=1&&a<=(page_max+1)){$("seiten_goto_form_button").disabled=false}else{$("seiten_goto_form_button").disabled=true}}function kap_comp_on(){var a=get_page_chapter(page_curr);$j("#kap_comp_hider").show();$j("#kap_comp_shower").hide();setHSize(0);goto_page(a,a);$j.History.go("complete")}function kap_comp_off(){$j("#kap_comp_hider").hide();$j("#kap_comp_shower").show();var c=page_curr;setHSize(ff_page_height);calc_page_offsets();var b=0;for(var a=0;a<c;a++){b+=poff[a].length}goto_page(b,-1)}function ff_keypress(b){if(b.altKey||b.ctrlKey){return}var a=b.which||b.keyCode;if(a==Event.KEY_LEFT){goto_page_prev()}if(a==Event.KEY_RIGHT){goto_page_next()}}function ff_init(){$j("#ff_text_maxport").addClass("maxport");$j("#ff_text_viewport").addClass("viewport");setHSize(ff_page_height);$j.each(t_ids,function(){$j("#ff_cont_"+this).addClass("content").addClass("hidden")});if($j.History.getHash()!=""){var a=$j.History.getHash().split("-");if(a.length==2){goto_paragraph(a[1]*1)}else{goto_paragraph(0)}}else{goto_paragraph(0)}Event.observe(document,"keydown",ff_keypress)};