﻿/*!
 *  Hyphenator 2.5.0 - client side hyphenation for webbrowsers
 *  Copyright (C) 2010  Mathias Nater, Zürich (mathias at mnn dot ch)
 *  Project and Source hosted on http://code.google.com/p/hyphenator/
 */
var Hyphenator=(function(){var z="cs, da, bn, de, en, es, fi, fr, gu, hi, hu, hy, it, kn, lt, ml, nl, or, pa, pl, pt, ru, sv, ta, te, tr, uk",b=(function(){var X,Y=0,W=z.split(", "),Z={};while(!!(X=W[Y++])){Z[X]=true}return Z}()),C={},n=(function(){var Y=document.getElementsByTagName("script"),X=0,Z,aa,W;while(!!(W=Y[X++])){if(!W.src){continue}aa=W.src;Z=aa.indexOf("Hyphenator.js");if(Z!==-1){return aa.substring(0,Z)}}return"http://hyphenator.googlecode.com/svn/trunk/"}()),f=(function(){var W=false;if(window.location.href.indexOf(n)!==-1){W=true}return W}()),L=false,A={script:true,code:true,pre:true,img:true,br:true,samp:true,kbd:true,"var":true,abbr:true,acronym:true,sub:true,sup:true,button:true,option:true,label:true,textarea:true},u=true,m=false,B=true,c=false,o="hyphenate",N="donthyphenate",Q=6,x=(function(){var aa=null,Z=false,Y=document.getElementsByTagName("script"),X,W;for(X=0,W=Y.length;X<W;X++){if(!!Y[X].getAttribute("src")){aa=Y[X].getAttribute("src")}if(!aa){continue}else{if(aa.indexOf("Hyphenator.js?bm=true")!==-1){Z=true}}}return Z}()),F="de",g=[],r={},a={},V=0,i="(\\w*://)?((\\w*:)?(\\w*)@)?((([\\d]{1,3}\\.){3}([\\d]{1,3}))|((www\\.|[a-zA-Z]\\.)?[a-zA-Z0-9\\-\\.]+\\.([a-z]{2,4})))(:\\d*)?(/[\\w#!:\\.?\\+=&%@!\\-]*)*",h="[\\w-\\.]+@[\\w\\.]+",D=new RegExp("("+i+")|("+h+")","i"),M=(function(){var X,W=navigator.userAgent.toLowerCase();X=String.fromCharCode(8203);if(W.indexOf("msie 6")!==-1){X=""}if(W.indexOf("opera")!==-1&&W.indexOf("version/10.00")!==-1){X=""}return X}()),l=function(W){if(document.createElementNS){return document.createElementNS("http://www.w3.org/1999/xhtml",W)}else{if(document.createElement){return document.createElement(W)}}},O=function(){},t=function(W){window.alert("Hyphenator.js says:\n\nAn Error ocurred:\n"+W.message)},U=function(){var Y,Z=[],X,W;if(document.getElementsByClassName){Z=document.getElementsByClassName(o)}else{Y=document.getElementsByTagName("*");W=Y.length;for(X=0;X<W;X++){if(Y[X].className.indexOf(o)!==-1&&Y[X].className.indexOf(N)===-1){Z.push(Y[X])}}}return Z},e="hidden",v=String.fromCharCode(173),w=M,I=(function(){var W={},X="HyphenatorExpando_"+Math.random(),Y=0;return{getDataForElem:function(Z){return W[Z[X]]},setDataForElem:function(Z,aa){var ab;if(Z[X]&&Z[X]!==""){ab=Z[X]}else{ab=Y++;Z[X]=ab}W[ab]=aa},appendDataForElem:function(aa,ab){var Z;for(Z in ab){if(ab.hasOwnProperty(Z)){W[aa[X]][Z]=ab[Z]}}},delDataOfElem:function(Z){delete W[Z[X]]}}}()),s=function(Y,aa){var X,Z;if(L){aa();return}function ac(){if(!L){L=true;aa()}}function W(){try{document.documentElement.doScroll("left")}catch(ad){setTimeout(W,1);return}ac()}if(document.addEventListener){X=function(){document.removeEventListener("DOMContentLoaded",X,false);ac()}}else{if(document.attachEvent){X=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",X);ac()}}}}if(document.addEventListener){document.addEventListener("DOMContentLoaded",X,false);window.addEventListener("load",ac,false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",X);window.attachEvent("onload",ac);Z=false;try{Z=window.frameElement===null}catch(ab){}if(document.documentElement.doScroll&&Z){W()}}}},E=function(X,Y){if(!!X.getAttribute("lang")){return X.getAttribute("lang").substring(0,2).toLowerCase()}try{if(!!X.getAttribute("xml:lang")){return X.getAttribute("xml:lang").substring(0,2).toLowerCase()}}catch(W){}if(X.tagName!=="HTML"){return E(X.parentNode,true)}if(Y){return F}return null},y=function(){var Z=document.getElementsByTagName("html")[0],W=document.getElementsByTagName("meta"),Y,ac,ab,aa,X;F=E(Z);if(!F){for(Y=0;Y<W.length;Y++){if(!!W[Y].getAttribute("http-equiv")&&(W[Y].getAttribute("http-equiv")==="content-language")){F=W[Y].getAttribute("content").substring(0,2).toLowerCase()}if(!!W[Y].getAttribute("name")&&(W[Y].getAttribute("name")==="DC.language")){F=W[Y].getAttribute("content").substring(0,2).toLowerCase()}if(!!W[Y].getAttribute("name")&&(W[Y].getAttribute("name")==="language")){F=W[Y].getAttribute("content").substring(0,2).toLowerCase()}}}if(!F){F="de"}if(0&&!F){ac="";X=navigator.language?navigator.language:navigator.userLanguage;X=X.substring(0,2);if(C.hasOwnProperty(X)){ac=C[X]}else{ac=C.en}ac+=" (ISO 639-1)\n\n"+z;ab=window.prompt(unescape(ac),X).toLowerCase();if(b[ab]){F=ab}else{aa=new Error('The language "'+ab+'" is not yet supported.');throw aa}}},G=function(){var W,Y,X=0,Z=function(ad,ac,ae){var af,ab=0,aa={};if(ac&&e==="hidden"){if(!!ad.getAttribute("style")){aa.hasOwnStyle=true}else{aa.hasOwnStyle=false}aa.isHidden=true;ad.style.visibility="hidden"}if(ad.lang&&typeof(ad.lang)==="string"){aa.language=ad.lang.toLowerCase()}else{if(ae){aa.language=ae.toLowerCase()}else{aa.language=E(ad,true)}}ae=aa.language;if(b[ae]){a[ae]=true}else{if(!Hyphenator.isBookmarklet()){t(new Error("Language "+ae+" is not yet supported."))}}I.setDataForElem(ad,aa);g.push(ad);while(!!(af=ad.childNodes[ab++])){if(af.nodeType===1&&!A[af.nodeName.toLowerCase()]&&af.className.indexOf(N)===-1&&!(af in W)){Z(af,false,ae)}}};if(Hyphenator.isBookmarklet()){W=document.getElementsByTagName("body")[0];Z(W,false,F)}else{W=U();while(!!(Y=W[X++])){Z(Y,true)}}if(!Hyphenator.languages.hasOwnProperty(F)){a[F]=true}else{if(!Hyphenator.languages[F].prepared){a[F]=true}}if(g.length>0){I.appendDataForElem(g[g.length-1],{isLast:true})}},j=function(ac){var Z,ab,aa,W,Y,X={};aa=Hyphenator.languages[ac].patterns;for(Z in aa){if(aa.hasOwnProperty(Z)){Z=parseInt(Z,10);ab=0;while(!!(W=aa[Z].substr(ab,Z))){Y=W.replace(/\d/g,"");X[Y]=W;ab+=Z}}}Hyphenator.languages[ac].patterns=X;Hyphenator.languages[ac].patternsConverted=true},K=function(W){var Y=W.split(", "),ab={},aa,X,Z;for(aa=0,X=Y.length;aa<X;aa++){Z=Y[aa].replace(/-/g,"");if(!ab.hasOwnProperty(Z)){ab[Z]=Y[aa]}}return ab},k=function(ab){var X,aa,Y,W;if(b[ab]&&!Hyphenator.languages[ab]){X=n+"patterns/"+ab+".js"}else{return}if(f&&!x){aa=null;if(typeof XMLHttpRequest!=="undefined"){aa=new XMLHttpRequest()}if(!aa){try{aa=new ActiveXObject("Msxml2.XMLHTTP")}catch(Z){aa=null}}if(aa){aa.open("HEAD",X,false);aa.setRequestHeader("Cache-Control","no-cache");aa.send(null);if(aa.status===404){t(new Error("Could not load\n"+X));delete a[ab];return}}}if(l){Y=document.getElementsByTagName("head").item(0);W=l("script");W.src=X;W.type="text/javascript";Y.appendChild(W)}},T=function(Y){var X=Hyphenator.languages[Y],W;if(!X.prepared){if(u){X.cache={}}if(m){X.redPatSet={}}if(X.hasOwnProperty("exceptions")){Hyphenator.addExceptions(Y,X.exceptions);delete X.exceptions}if(r.hasOwnProperty("global")){if(r.hasOwnProperty(Y)){r[Y]+=", "+r.global}else{r[Y]=r.global}}if(r.hasOwnProperty(Y)){X.exceptions=K(r[Y]);delete r[Y]}else{X.exceptions={}}j(Y);W="[\\w"+X.specialChars+"@"+String.fromCharCode(173)+"-]{"+Q+",}";X.genRegExp=new RegExp("("+i+")|("+h+")|("+W+")","gi");X.prepared=true}},P=function(Z){var Y,X=true,W;if(!B){for(Y in Hyphenator.languages){if(Hyphenator.languages.hasOwnProperty(Y)){T(Y)}}V=2;Z();return}V=1;for(Y in a){if(a.hasOwnProperty(Y)){k(Y);X=false}}if(X){V=2;Z();return}W=window.setInterval(function(){var aa=false,ab;for(ab in a){if(a.hasOwnProperty(ab)){if(!Hyphenator.languages[ab]){aa=false;break}else{aa=true;delete a[ab];T(ab)}}}if(aa){window.clearInterval(W);V=2;Z()}},100)},q=function(aa){var ab,Z,W,Y,X;if(!!(ab=document.getElementById("HyphenatorToggleBox"))){if(aa){ab.firstChild.data="Hy-phe-na-ti-on"}else{ab.firstChild.data="Hyphenation"}}else{Z=document.getElementsByTagName("body")[0];ab=l("div");W=document.createAttribute("id");W.nodeValue="HyphenatorToggleBox";X=document.createAttribute("class");X.nodeValue=N;Y=document.createTextNode("Hy-phe-na-ti-on");ab.appendChild(Y);ab.setAttributeNode(W);ab.setAttributeNode(X);ab.onclick=Hyphenator.toggleHyphenation;ab.style.position="absolute";ab.style.top="0px";ab.style.right="0px";ab.style.margin="0";ab.style.backgroundColor="#AAAAAA";ab.style.color="#FFFFFF";ab.style.font="6pt Arial";ab.style.letterSpacing="0.2em";ab.style.padding="3px";ab.style.cursor="pointer";ab.style.WebkitBorderBottomLeftRadius="4px";ab.style.MozBorderRadiusBottomleft="4px";Z.appendChild(ab)}},p=function(at,aq){var ab=Hyphenator.languages[at],am,ap,ao,ae,Y,ai,af,ak,W,Z,ag=false,aj,ah,ar,ad,aa,an,al,X,ac;if(aq===""){return""}if(aq.indexOf(v)!==-1){return aq}if(u&&ab.cache.hasOwnProperty(aq)){return ab.cache[aq]}if(ab.exceptions.hasOwnProperty(aq)){return ab.exceptions[aq].replace(/-/g,v)}if(aq.indexOf("-")!==-1){am=aq.split("-");for(ap=0,ao=am.length;ap<ao;ap++){am[ap]=p(at,am[ap])}return am.join("-")}ae="_"+aq+"_";Y=ae.length;ai=ae.split("");ae=ae.toLowerCase();af=[];an={"0":true,"1":true,"2":true,"3":true,"4":true,"5":true,"6":true,"7":true,"8":true,"9":true};al=Y-ab.shortestPattern;for(ak=0;ak<=al;ak++){W=Math.min((Y-ak),ab.longestPattern);for(Z=ab.shortestPattern;Z<=W;Z++){if(ab.patterns.hasOwnProperty(aj=ae.substr(ak,Z))){ag=ab.patterns[aj]}else{continue}if(m){ab.redPatSet[aj]=ag}ad=1;ah=ag.length;for(ap=0;ap<ah;ap++){ar=ag.charAt(ap);if(an[ar]){if(ap===0){aa=ak-1;if(!af[aa]||af[aa]<ar){af[aa]=ar}}else{aa=ak+ap-ad;if(!af[aa]||af[aa]<ar){af[aa]=ar}}ad++}}}}X=0;for(ap=ab.leftmin;ap<=(aq.length-ab.rightmin);ap++){if(!!(af[ap]&1)){ai.splice(ap+X+1,0,v);X++}}ac=ai.slice(1,-1).join("");if(u){ab.cache[aq]=ac}return ac},R=function(W){return W.replace(/([:\/\.\?#&_,;!@]+)/gi,"$&"+w)},H=function(Y){var W=I.getDataForElem(Y),aa=W.language,Z,ab,X;if(Hyphenator.languages.hasOwnProperty(aa)){Z=function(ac){if(D.test(ac)){return R(ac)}else{return p(aa,ac)}};X=0;while(!!(ab=Y.childNodes[X++])){if(ab.nodeType===3&&ab.data.length>=Q){ab.data=ab.data.replace(Hyphenator.languages[aa].genRegExp,Z)}}}if(W.isHidden&&e==="hidden"){Y.style.visibility="visible";if(!W.hasOwnStyle){Y.setAttribute("style","");Y.removeAttribute("style")}else{if(Y.style.removeProperty){Y.style.removeProperty("visibility")}else{if(Y.style.removeAttribute){Y.style.removeAttribute("visibility")}}}}if(W.isLast){V=3;O()}},S=function(Y){var X,W=0,Z;switch(v){case"|":X="\\|";break;case"+":X="\\+";break;case"*":X="\\*";break;default:X=v}while(!!(Z=Y.childNodes[W++])){if(Z.nodeType===3){Z.data=Z.data.replace(new RegExp(X,"g"),"");Z.data=Z.data.replace(new RegExp(M,"g"),"")}else{if(Z.nodeType===1){S(Z)}}}},J=function(){function Y(aa,Z){return function(){return aa(Z)}}var W=0,X;while(!!(X=g[W++])){window.setTimeout(Y(H,X),0)}},d=function(){var W=0,X;while(!!(X=g[W++])){S(X)}V=4};return{version:"2.5.0",languages:{},config:function(Y){var W=function(Z,aa){if(typeof Y[Z]===aa){return true}else{t(new Error("Config onError: "+Z+" must be of type "+aa));return false}},X;for(X in Y){if(Y.hasOwnProperty(X)){switch(X){case"classname":if(W("classname","string")){o=Y.classname}break;case"donthyphenateclassname":if(W("donthyphenateclassname","string")){N=Y.donthyphenateclassname}break;case"minwordlength":if(W("minwordlength","number")){Q=Y.minwordlength}break;case"hyphenchar":if(W("hyphenchar","string")){if(Y.hyphenchar==="&shy;"){Y.hyphenchar=String.fromCharCode(173)}v=Y.hyphenchar}break;case"urlhyphenchar":if(Y.hasOwnProperty("urlhyphenchar")){if(W("urlhyphenchar","string")){w=Y.urlhyphenchar}}break;case"togglebox":if(W("togglebox","function")){q=Y.togglebox}break;case"displaytogglebox":if(W("displaytogglebox","boolean")){c=Y.displaytogglebox}break;case"remoteloading":if(W("remoteloading","boolean")){B=Y.remoteloading}break;case"enablecache":if(W("enablecache","boolean")){u=Y.enablecache}break;case"enablereducedpatternset":if(W("enablereducedpatternset","boolean")){m=Y.enablereducedpatternset}break;case"onhyphenationdonecallback":if(W("onhyphenationdonecallback","function")){O=Y.onhyphenationdonecallback}break;case"onerrorhandler":if(W("onerrorhandler","function")){t=Y.onerrorhandler}break;case"intermediatestate":if(W("intermediatestate","string")){e=Y.intermediatestate}break;case"selectorfunction":if(W("selectorfunction","function")){U=Y.selectorfunction}break;default:t(new Error("Hyphenator.config: property "+X+" not known."))}}}},run:function(){var W=function(){try{y();G();P(J);if(c){q(true)}}catch(X){t(X)}};if(!L){s(window,W)}if(Hyphenator.isBookmarklet()||L){W()}},addExceptions:function(X,W){if(X===""){X="global"}if(r.hasOwnProperty[X]){r[X]+=", "+W}else{r[X]=W}},hyphenate:function(Y,Z){var X,aa,W;if(Hyphenator.languages.hasOwnProperty(Z)){if(!Hyphenator.languages[Z].prepared){T(Z)}X=function(ab){if(D.test(ab)){return R(ab)}else{return p(Z,ab)}};if(typeof Y==="string"||Y.constructor===String){return Y.replace(Hyphenator.languages[Z].genRegExp,X)}else{if(typeof Y==="object"){W=0;while(!!(aa=Y.childNodes[W++])){if(aa.nodeType===3&&aa.data.length>=Q){aa.data=aa.data.replace(Hyphenator.languages[Z].genRegExp,X)}else{if(aa.nodeType===1){if(aa.lang!==""){Z=aa.lang}Hyphenator.hyphenate(aa,Z)}}}}}}else{t(new Error('Language "'+Z+'" is not loaded.'))}},getRedPatternSet:function(W){return Hyphenator.languages[W].redPatSet},isBookmarklet:function(){return x},toggleHyphenation:function(){switch(V){case 3:d();q(false);break;case 4:J();q(true);break}}}}());if(Hyphenator.isBookmarklet()){Hyphenator.config({displaytogglebox:true,intermediatestate:"visible"});Hyphenator.run()};

