/*!
 * Copyright (c) 2010 by Ingo Straub Softwareentwicklung, Gerokstr. 6, D-71332 Waiblingen, Germany
 */
var k=null,l="",n=-1,o=null,p=0,q=null,r=null,s=null,t=null,u=["indexbar","searchbar"],v=["tbcontent","tbsearch"],w=-1,x=false,y=false,z=null,A=null,B=null,C=0,D=0,E=null,F="",G=null,J=null,K=null,L=false;jQuery.easing.smoothEasing=function(a,b,e,c,d){return c*((b=b/d-1)*b*b+1)+e};
function aa(){for(var a=0,b=arguments.length;a<b;a++)if($(arguments[a]).scrollTop()>0)return arguments[a];else{$(arguments[a]).scrollTop(1);var e=$(arguments[a]).scrollTop()>0;$(arguments[a]).scrollTop(0);if(e)return arguments[a]}return""}
$(function(){z=aa("html","body");$("div.tt > map > area").mouseout(function(c){M(c)});$("div#diag").mousedown(function(c){k=c;N(c);$("body").css("cursor","move")});$(document).mousemove(function(c){C=c.pageX;D=c.pageY;if(k){window.scrollBy(k.clientX-c.clientX,k.clientY-c.clientY);k=c;N(c)}l!=""&&c.target&&c.target.nodeName.toLowerCase()!="area"&&M(c)});$(document).mouseup(function(c){if(k){k=null;$("body").css("cursor","default");N(c)}});q=$("<div></div>").appendTo($("body")).hide().css({position:"absolute",
top:"0px",left:"0px",width:"0px",height:"0px",border:"1px solid #000000"});$("<div></div>").appendTo(q).css({"background-color":"#888888",width:"100%",height:"100%"}).fadeTo(0,0.3);r=$("<div></div>").appendTo($("body")).addClass("cp");O();s=$("<div></div>").appendTo(r).addClass("cpl").hover(function(){p>1&&$(this).addClass("cplh").removeClass("cpl")},function(){$(this).addClass("cpl").removeClass("cplh")}).click(function(c){if(o){var d=$(o).attr("name"),f=$(o).hasClass("browsebm");d=ba(d,f);d.a&&
d.b>1&&P(d,true,true)}N(c)});$("<div></div>").appendTo(r).addClass("cpu").hover(function(){$(this).addClass("cpuh").removeClass("cpu")},function(){$(this).addClass("cpu").removeClass("cpuh")}).click(function(c){ca();N(c)});t=$("<div></div>").appendTo(r).addClass("cpr").hover(function(){p>1&&$(this).addClass("cprh").removeClass("cpr")},function(){$(this).addClass("cpr").removeClass("cprh")}).click(function(c){if(o){var d=$(o).attr("name"),f=$(o).hasClass("browsebm");d=Q(d,f);d.a&&d.b>1&&P(d,true,true)}N(c)});
var a=$("#ltb");if(a.length>0){a.click(function(){w>=0&&R(w)});a=$("#"+v[0]);a.length>0&&a.hover(function(){$($(this).children("div")[0]).addClass("tbcih")},function(){$($(this).children("div")[0]).removeClass("tbcih")}).click(function(c){S();if(x)R(0);else{x=true;var d=T($("body"));$("#"+u[0]).width(window.panelWidth).load(window.urlIndexPage+" #tree",function(){U();R(0);V(d)})}N(c)});a=$("#"+v[1]);a.length>0&&a.hover(function(){$($(this).children("div")[0]).addClass("tbsih")},function(){$($(this).children("div")[0]).removeClass("tbsih")}).click(function(c){S();
if(y){$("#edsearch")[0].focus();R(1)}else{y=true;var d=T($("body"));$("#"+u[1]).width(window.panelWidth).load(window.urlSearchPage+" #search",function(){$.ajax({url:window.urlSearchKeyWords,dataType:"json",success:function(f){var g=$("#keywords");$.each(f.keywords,function(h,i){$("<div>"+i+"</div>").addClass("z0").appendTo(g)});g.click(function(h){if(L){var i=$(h.target).closest("div");if(i.length>0){var j=$("#keywords > div").index(i[0]);if(j>=0){var m=da(false);ea(m,j);fa(m);W();$(".z1").each(function(){$(this).addClass("z0");
$(this).removeClass("z1")});$(i[0]).addClass("z1");$(i[0]).removeClass("z0")}}}N(h)});$("#edsearch").keyup(function(){E!=null&&clearTimeout(E);E=setTimeout(function(){ga()},100)})[0].focus();$.ajax({url:window.urlSearchDocuments,dataType:"json",success:function(h){var i=$("#documents");$.each(h.documents,function(j,m){j=$("<div></div>").appendTo(i);$("<div><b>"+m[0]+"</b></div>").appendTo(j);$("<div>"+m[1]+"</div>").appendTo(j);j.click(function(H){window.location.href=m[2];N(H)})});W();R(1);$.ajax({url:window.urlSearchIndex,
dataType:"json",success:function(j){K=[];$.each(j.searchindex,function(m,H){var I=[];$.each(H.split(","),function(za,na){I.push(parseInt(na))});K.push(I)});L=true;V(d)}})}})}})})}N(c)})}$("area[href^='#bm:']").click(function(c){var d=$(this).attr("href").slice(1),f=$(this).parents("div.tt");if(f.length>0){var g=f.offset();q.css({left:g.left-20,top:g.top-10,width:f.width()+40,height:f.height()+20})}d=Q(d,false);if(d.a){P(d,true,true);O();r.slideDown(750)}N(c)});$("a[name^='bm:']").click(function(c){P({a:this,
index:ia(this)},false,true);O();r.slideDown(750);N(c)});$("a[name^='bm:']").css("cursor","pointer");$(window).resize(function(){O();o&&P({a:o,index:n},false,false)});$(document).click(function(){S()});if($("span#today").length>0){a={};var b=location.href.split(/[.\/]/);a.filename=b[b.length-2];if(a.filename.length==0)a.filename="root_index";$.ajax({type:"POST",url:window.urlPHPCounter,data:a,success:function(c){$("span#today").append(c.today);$("span#mean").append(c.mean);$("span#total").append(c.total);
$("span#since").append(c.since)},dataType:"json"})}a=$("area[href$='.png'],area[href$='.jpg']");var e=[];a.each(function(c,d){c=$(d).attr("href");$.inArray(c,e)<0&&e.push(c)});a.click(function(c){A=$("<div></div>").appendTo($("body")).addClass("zibkgnd");A.fadeTo(500,0.8);ja($(this).attr("href"),e);N(c)});$("#tree").length>0&&U()});function W(){$("#documents > div:visible:even").addClass("z2").removeClass("z3");$("#documents > div:visible:odd").addClass("z3").removeClass("z2")}
function fa(a){$("#documents > div").each(function(b){a[b]?$(this).show():$(this).hide()})}function ea(a,b){$.each(K[b],function(e,c){a[c]=true})}function da(a){var b=new Array($("#documents > div").length);$.each(b,function(e){b[e]=a});return b}function S(){q.stop();q.fadeOut(200);r.slideUp(500);n=-1;o=null;p=0}function N(a){a.preventDefault();a.stopPropagation()}
function ja(a,b){var e=T($("body")),c=$("<div></div>").appendTo($("body")).addClass("zitab").fadeTo(0,0),d=new Image;$(d).load(function(){var f=$("<div></div>").appendTo($("<td align='center' valign='middle'></td>").appendTo($("<tr></tr>").appendTo($("<table width='100%' height='100%'></table>").appendTo(c)))).addClass("zifrm").width(d.width),g=$("<div></div>").appendTo(f).addClass("zicont").height(d.height);$(d).appendTo(g);$(document).unbind("keydown.zi").bind("keydown.zi",function(j){if(j.keyCode==
27){ka(j);N(j)}if(b.length>1){if(j.keyCode==39){X(true,a,b);N(j)}if(j.keyCode==37){X(false,a,b);N(j)}}});if(b.length>1){var h=la(d),i=$("<div></div>").appendTo(g).addClass("zinav");if(h>=0)i.addClass(h>0?"zinext":"ziprev");g.click(function(j){X(h!=0,a,b);N(j)}).mousemove(function(){ziNewNext=la(this);if(ziNewNext>=0&&ziNewNext!=h){h=ziNewNext;i.addClass(h==1?"zinext":"ziprev");i.removeClass(h==1?"ziprev":"zinext")}}).mouseout(function(){i.removeClass("zinext");i.removeClass("ziprev");h=-1})}g=$("<div>"+
window.ziText[a]+"</div>").appendTo(f).addClass("zitext");f=$("<div>"+window.strClose+"</div>").appendTo(f).addClass("ziclose").hover(function(){$(this).addClass("zicloseh")},function(){$(this).removeClass("zicloseh")});g.width($(d).width()-f.width()-30);c.fadeTo(500,1,function(){B&&B.remove();B=c;B.click(ka);V(e)})});d.src=a}function X(a,b,e){b=$.inArray(b,e);if(a){b++;if(b>e.length-1)b=0}else{b--;if(b<0)b=e.length-1}if(B!=null){var c=B;B=null;c.fadeTo(500,0,function(){c.remove()})}ja(e[b],e)}
function ka(){$(document).unbind("keydown.zi");B!=null&&B.fadeTo(350,0,function(){B.remove();B=null});A!=null&&A.fadeTo(350,0,function(){A.remove();A=null})}function la(a){var b=$(a).offset(),e=$(a).width();a=$(a).height();if(C>=b.left&&C<=b.left+e&&D>=b.top&&D<=b.top+a)return C-b.left>e/2?1:0;return-1}function O(){if(r){var a=parseInt($("body").css("padding-left"))||0,b=($(window).width()-a-180)/2;if(b<0)b=0;else if(b>318)b=318;r.css("left",a+b)}}
function Q(a,b){var e=null,c=-1,d=null,f=-1,g=0;$("a[name^='bm:']").each(function(h){if(b&&$(this).hasClass("browsebm")||!b&&$(this).attr("name")==a){if(e==null){e=this;c=h}if(d==null&&h>n){d=this;f=h}g++}});if(d)return{a:d,index:f,b:g};else if(e)return{a:e,index:c,b:g};return{a:null,index:-1,b:0}}
function ba(a,b){var e=null,c=-1,d=null,f=-1,g=0;$("a[name^='bm:']").each(function(h){if(b&&$(this).hasClass("browsebm")||!b&&$(this).attr("name")==a){e=this;c=h;if(h<n){d=this;f=h}g++}});if(d)return{a:d,index:f,b:g};else if(e)return{a:e,index:c,b:g};return{a:null,index:-1,b:0}}function ia(a){var b=-1;$("a[name^='bm:']").each(function(e){if(this==a){b=e;return false}});return b}
function P(a,b,e){var c=$(a.a).offset(),d=$(a.a).width(),f=$(a.a).height();o=a.a;n=a.index;p=$(o).hasClass("browsebm")?$("a.browsebm").length:$("a[name^='"+$(o).attr("name")+"']").length;if(p>1){s.fadeTo(0,1);t.fadeTo(0,1);s.css("filter","");t.css("filter","")}else{s.fadeTo(0,0.3);t.fadeTo(0,0.3)}if(b){a=parseInt($("body").css("padding-left"))||0;b=$(window).width()-a;var g=$(window).height(),h=0,i=0;h=c.left-a+d-b;if(h<0)h=0;i=c.top+f/2-g/2;if(i<0)i=0;$(z).stop();$(z).animate({scrollLeft:h,scrollTop:i},
e?700:0,"smoothEasing")}q.stop();q.fadeTo(0,1);e&&q.animate({width:d+40,height:f+20,left:c.left-21,top:c.top-11},700,"smoothEasing");q.animate({width:d,height:f,left:c.left-1,top:c.top-1},e?400:0,"smoothEasing")}
function ca(){if(o){var a=0,b=0,e=0,c=0,d=$(o).attr("name");$("area[href^='#"+d+"']").each(function(){var m=(new String($(this).attr("onMouseOver"))).split(",");if(m.length>=3){a=parseInt(m[1]);b=m[2];b=parseInt(b.substr(0,b.length-2))}m=$(this).parents("div.tt").children("img");if(m.length>0){m=$("<div>").append($(m[0]).clone()).html();$.each(m.split(" "),function(H,I){values=I.split("=");if(values.length>1)if(values[0].toLowerCase()=="width")e=parseInt(values[1].match(/\d+/));else if(values[0].toLowerCase()==
"height")c=parseInt(values[1].match(/\d+/))})}});if(e>0&&c>0){d=parseInt($("body").css("padding-left"))||0;var f=$("div#diag").offset(),g=$(window).width()-d,h=$(window).height(),i=0,j=0;o=null;n=-1;f.left+=a;f.top+=b;i=f.left-d+e/2-g/2;if(i<0)i=0;j=f.top+c/2-h/2;if(j<0)j=0;$(z).stop();$(z).animate({scrollLeft:i,scrollTop:j},700,"smoothEasing");q.stop();q.fadeTo(0,1);q.animate({width:e+40,height:c+20,left:f.left-21,top:f.top-11},700,"smoothEasing");q.animate({width:e,height:c,left:f.left-1,top:f.top-
1},400,"smoothEasing");q.fadeOut(500);n=-1;o=null;p=0}}r.slideUp(500)}function ma(a,b){var e=0;for(e=0;e<6;e++)if(b){$("#"+a+"t"+e).addClass("tbbc"+e);$("#"+a+"b"+e).addClass("tbbc"+e)}else{$("#"+a+"t"+e).removeClass("tbbc"+e);$("#"+a+"b"+e).removeClass("tbbc"+e)}}
function R(a){var b=$("#"+u[a]).parent();if(w==a){b.stop().animate({width:0},500,"linear",function(){b.removeClass("fbborder");Y(a,false)});$("body").stop().animate({paddingLeft:66},500,"linear");w=-1}else{if(w>=0){Y(w,false);Y(a,true);b.stop().width(window.panelWidth).addClass("fbborder");$("#"+u[w]).parent().stop().width(0).removeClass("fbborder")}else{Y(a,true);b.addClass("fbborder").stop().animate({width:window.panelWidth},500,"linear");$("body").stop().animate({paddingLeft:window.panelWidth+
71},500,"linear")}w=a}}function Y(a,b){if(b){$("#"+v[a]).addClass("tbbs");$("#"+v[a]+" > div.tbbt").addClass("tbbth");$("#ltb").addClass("ltbbs");ma(v[a],true)}else{$("#"+v[a]).removeClass("tbbs");$("#"+v[a]+" > div.tbbt").removeClass("tbbth");$("#ltb").removeClass("ltbbs");ma(v[a],false)}}function oa(a,b,e){if(!(a==l||k)){M();l=a;var c=$("div#diag").offset();$("#"+a).css("left",c.left+b).css("top",c.top+e).fadeIn(350)}}
function M(a){if(l!=""){if(a)if((a=a.relatedTarget||a.fromElement)&&a.nodeName.toLowerCase()!="img")return;$("#"+l).fadeOut(50);l=""}}function pa(a,b,e){if(a==l)l="";else M();var c=$("div#diag").offset();$("#"+a).css("left",c.left+b).css("top",c.top+e).fadeIn(100)}function qa(a){if(a==l)l="";else M();$("#"+a).hide()}function ra(a){return $("#"+a).css("display")=="none"}
function ta(a,b,e,c){var d=parseInt($("body").css("padding-left"))||0;d=$(window).width()-d;var f=$(window).height(),g=0,h=0;if(!(e<d&&c<f)){g=(e+a)/2-d/2;if(g<0)g=0;h=(c+b)/2-f/2;if(h<0)h=0;window.scrollTo(g,h)}}function ua(){var a=$("<div style='width:100px; height:100px; overflow:hidden; overflow-y:scroll; position:absolute; top:-1000px; left:-1000px;'><div style='height:200px;'></div></div>");$("body").append(a);var b=$("div",a).innerWidth();a.remove();return 100-b}
function va(a,b){var e=$("#it"+a),c=$("#pm"+a),d=$("#pmc"+a),f=$("#ic"+a);a=$("#icc"+a);if(e.length>0&&c.length>0&&d.length>0&&f.length>0&&a.length>0){var g=e.next("table").length==0;b?e.slideDown(500):e.show();c.removeClass().addClass(g?"trlcm":"trltm");d.removeClass().addClass(g?"at":"vl");f.removeClass().addClass("trifo");a.removeClass().addClass("vl")}}
function wa(a,b){var e=$("#it"+a);if(e.length>0){e.siblings("div[id^=it]").each(function(){Z(parseInt($(this).attr("id").slice(2)),b)});va(a,b)}}
function Z(a,b){var e=$("#it"+a),c=$("#pm"+a),d=$("#pmc"+a),f=$("#ic"+a),g=$("#icc"+a);if(e.length>0&&c.length>0&&d.length>0&&f.length>0&&g.length>0)if(e.is(":visible")){a=function(){var h=e.next("table").length==0;c.removeClass().addClass(h?"trlcp":"trltp");d.removeClass().addClass(h?"at":"vl");f.removeClass().addClass("trifc");g.removeClass().addClass("at")};if(b)e.slideUp(500,a);else{e.hide();a()}}}
function U(){$("div.jstc").hover(function(){$(this).addClass("jsotc")},function(){$(this).removeClass("jsotc")});var a=$.makeArray($("div[id^=it]"));a.reverse();$(a).each(function(){Z(parseInt($(this).attr("id").slice(2)),false)});$("div.jstc").each(function(){var d=new String($(this).attr("onClick"));d=d.split(/["']/);if(d.length>1&&d[0].search(/location/)>=0&&window.location.href.search(new RegExp("/"+d[1],""))>=0){$(this).addClass("jsatc").parents("div[id^=it]").each(function(){wa(parseInt($(this).attr("id").slice(2)),
false)});return false}});$("#tree").width(window.panelWidth-ua());activeItem=$("div.jsatc");if(activeItem.length>0){a=$(window).height();var b=activeItem.parents("div[id^=it]");if(b.length>0){var e=$("#tree").offset().top;b=$(b[0]).prev("table").offset().top;var c=activeItem.offset().top;if(c+activeItem.height()-b>a)b=c-(a-activeItem.height())/2;$("#"+u[0]).scrollTop(b-e)}else $("#"+u[0]).scrollTop(0)}}function xa(a){var b=$("#it"+a);if(b.length>0)b.is(":visible")?Z(a,true):wa(a,true)}
function T(a){a=$("<div></div>").appendTo(a).addClass("waitbk");var b=$("<div>"+window.strLoading+"<span id='wp0'>.</span><span id='wp1'>.</span><span id='wp2'>.</span><span id='wp3'>.</span><span id='wp4'>.</span></div>").appendTo($("<td align='center' valign='middle'></td>").appendTo($("<tr></tr>").appendTo($("<table width='100%' height='100%'></table>").appendTo(a)))).addClass("waitinl"),e=0;function c(){for(var d=0;d<5;d++)d<e?b.children("#wp"+d).removeClass("waitpt"):b.children("#wp"+d).addClass("waitpt");
e++;if(e>5)e=0}c();a.c=setInterval(c,250);return a}function V(a){clearInterval(a.c);a.remove()}
function ga(){var a=$("#edsearch").val();a=a.replace(/^\s\s*/,"").replace(/\s\s*$/,"");a=a.toLowerCase();if(a!=F){F=a;G!=null&&$.each(G,function(c,d){d.parentNode.replaceChild(J[c],d)});J=[];G=[];var b=da(a.length==0);$("#keywords").hide();var e=$("#keywords > div");e.each(function(){var c=false,d=$(this);c=d.text().toLowerCase();if(c=a.length<3?a.length==0||a==c.substring(0,a.length):c.indexOf(a)>=0){d.show();if(a.length>0){ya(d,a,a.length<3);ea(b,e.index(this))}}else d.hide()});$("#keywords").show();
fa(b);W()}}
function ya(a,b,e){function c(d){var f=0;if(d.nodeType==3){var g=d.data.toLowerCase().indexOf(b);if(g==0||!e&&g>0){if(G.length==0||G[G.length-1]!=d.parentNode){J.push(d.parentNode.cloneNode(true));G.push(d.parentNode)}f=d.splitText(g);f.splitText(b.length);g=document.createElement("span");g.className="hilt";g.appendChild(f.cloneNode(true));d.parentNode.replaceChild(g,f);f=e?2:1}}else if(d.nodeType==1&&d.childNodes)for(g=0;g<d.childNodes.length;g++)g+=c(d.childNodes[g]);return f}a.each(function(){c(this)})}
window.st=oa;window.sa=pa;window.ha=qa;window.ah=ra;window.siv=ta;window.tti=xa;
