if(!window){throw new Error('No object "window" found, maybe non browser environment?')}else{if(window.webma){throw new Error('Object "webma" already defined')}}var webma={};webma.analytics={};webma.sitesearch={};webma.util={};webma.widgets={};webma.analytics.links=(function(){var A,D,C=document.getElementsByTagName("a"),B=[];if(typeof pageTracker==="undefined"){return B}for(D=0;D<C.length;D++){A=C[D].className||"";if(C[D].href&&A.match(/\btrack\b/)){B[B.length]=C[D]}}return B})();webma.analytics.getLinks=function(A){var B,C=Object.create(webma.analytics);if(!A){return this}C.links=[];for(B=0;B<this.links.length;B++){if(this.links[B].className.match(new RegExp("\\b"+A+"\\b"))){C.links[C.links.length]=this.links[B]}}return C};webma.analytics.trackLinks=function(B){var A;for(A=0;A<this.links.length;A++){webma.util.addEvent(this.links[A],"click",function(C){return function(D){B(C)}}(this.links[A].href))}return this};webma.analytics.trackPdfs=function(){return webma.analytics.getLinks("pdf").trackLinks(function(A){pageTracker._trackEvent("Downloads","PDF",A)})};webma.analytics.trackEmails=function(){return webma.analytics.getLinks("email").trackLinks(function(A){pageTracker._trackEvent("Exit","Email",A.replace(/mailto:/,""))})};webma.sitesearch=function(){var A=function(F){var G=document.getElementById("content");var L;var C="utf";var J;var K;var B;var D;F=F||window.event;if(F.preventDefault){F.preventDefault()}B=F.srcElement||F.target;if(B.elements){K=B.elements[0]}else{K=document.getElementById(B.id.replace("button","field"))}if(K.value===""){return false}L=K.id.split(/-/).pop();G.innerHTML='<p><img src="/images/data/loading.gif" alt="" /></p>';scrollTo(0,0);try{J=new XMLHttpRequest()}catch(I){try{J=new ActiveXObject("Microsoft.XMLHTTP")}catch(H){}}try{D=window.location.protocol+"//"+window.location.host+"/images/data/search.php?encoding="+C+"&keyword="+encodeURIComponent(K.value)+"&idb="+L+".idb";J.open("GET",D);J.onreadystatechange=function(){if(J.readyState==4){if((J.status===200)||(J.status===0)){G.innerHTML=J.responseText}return true}return true};J.send(null);if(typeof pageTracker!=="undefined"){pageTracker._trackPageview("/sitesearch/?q="+K.value)}}catch(E){}return false};return function(){var C,B=document.getElementsByTagName("form");for(C=0;C<B.length;C++){if(B[C].className.match(/webma-search/)){webma.util.addEvent(B[C],"submit",A);webma.util.addEvent(B[C].elements.item(1),"click",A)}}}}();webma.util.filter_maker=function(B,A){return function(){var D=0,C=B.value.length;while(B.value[D]&&B.value[D].match(new RegExp(A[D]))){D+=1}if(D!=C){B.value=B.value.substring(0,D)}}};webma.util.addEvent=window.addEvent||function(C,B,A){if(C.addEventListener){C.addEventListener(B,A,false);return true}else{if(C.attachEvent){return C.attachEvent("on"+B,A)}}return false};if(typeof Object.create!=="function"){Object.create=function(B){var A=function(){};A.prototype=B;return new A()}}webma.util.highlightParentMenu=function(){var E,B,A,D,C;C=document.getElementsByTagName("li");for(D=0;D<C.length;D++){A=C[D].className||"";if(A.match(/sdoc/i)){E=C[D]}}if(E){B=E.parentNode.parentNode;if(B.nodeName==="LI"){B.className="sdoc"}}};webma.util.openExternalLinksInBlank=function(){var A,C,B;B=document.getElementsByTagName("a");for(C=0;C<B.length;C++){A=B[C].rel||"";if(A.match(/external/i)){B[C].target="_blank"}}};webma.widgets.blogWidget=function(C,D,G){var F={};var A;F.container=C;F.url=D;F.number=G||3;var B=function(I,J){return I.contentSnippet};var H=function(){var I=new google.feeds.Feed(F.url);I.setResultFormat(google.feeds.Feed.MIXED_FORMAT);I.setNumEntries(F.number);I.load(E);return false};var E=function(S){var N,J,I,P,K,Q,R,L,M,O;if(!S.feed||!S.feed.entries){return }M=S.feed.entries.length;Q=google.feeds.getElementsByTagNameNS(S.xmlDocument,"http://www.w3.org/2005/Atom","entry");for(L=0;L<M;L++){P=S.feed.entries[L];I=document.createElement("div");F.container.appendChild(I);O=document.createElement("a");O.appendChild(document.createTextNode(P.title));O.href=P.link;O.setAttribute("rel","external");R=document.createElement("h3");R.appendChild(O);I.appendChild(R);J=document.createElement("p");J.className="date";J.innerHTML=function(U){var W,V,T;W=new Date(U);V=W.getMonth()+1;if(V<10){V="0"+V}T=W.getDate();if(T<10){T="0"+T}return W.getFullYear()+"."+V+"."+T+"."}(P.publishedDate);I.appendChild(J);K=Q[L].childNodes[8].firstChild.data;if(Q[L].childNodes[8].nodeName!=="content"){throw new Error("No content tag found at assumed index 8")}N=document.createElement("p");N.className="post";N.innerHTML=B(P,K);I.appendChild(N)}};F.setSnippetFn=function(I){B=I};F.setSnippetDelimiter=function(I){A=I};F.showSnippetUntilDelimiter=function(J,K){var I;if(!A){throw new Error("No snippet delimiter defined")}I=K.split(A);if(I.length>0){I="<em>"+I[0].replace(/<[^>]*>/g,"")+"&hellip;</em>"}return I};F.showWidget=function(){if(typeof google==="undefined"){throw new Error("Module 'google' not loaded, maybe missing API call?")}if(typeof google.feeds!=="undefined"){H()}else{google.load("feeds","1");google.setOnLoadCallback(H)}}();return F};webma.widgets.frameWidget=function(B){var A={};A.frame=B;A.adjustHeight=function(){A.frame.style.height=A.frame.contentWindow.document.body.scrollHeight+"px"};return A};webma.widgets.TocWidget=function(C,B,F){if(!C||!B){return }var D=B.getElementsByTagName("div"),E,A=D.length;this.chapters=[];this.controller=C;for(E=0;E<A;E++){if(D[E].className.match(/\bchapter\b/)){D[E].style.display="none";this.chapters[this.chapters.length]=D[E]}}if(F===true){this.enableAutoLinking()}};webma.widgets.TocWidget.prototype.enableAutoLinking=function(){var B,A=this.controller.getElementsByTagName("a"),C=this;for(B=0;B<A.length;B++){A[B].onclick=(function(D){return function(E){C.toggleChapter(D)}})(B)}};webma.widgets.TocWidget.prototype.toggleChapter=function(C){var B,A=this.chapters.length;for(B=0;B<A;B++){if(C===B){this.chapters[B].style.display="block"}else{this.chapters[B].style.display="none"}}}
