/* * Hyphenator 5.2.0(devel) - client side hyphenation for webbrowsers * Copyright (C) 2015 Mathias Nater, Zürich (mathiasnater at gmail dot com) * https://github.com/mnater/Hyphenator * * Released under the MIT license * http://mnater.github.io/Hyphenator/LICENSE.txt */ var Hyphenator;Hyphenator=(function(window){"use strict";var contextWindow=window;var supportedLangs=(function(){var r={},o=function(code,file,script,prompt){r[code]={"file":file,"script":script,"prompt":prompt};};o("be","be.js",1,"Мова гэтага сайта не можа быць вызначаны аўтаматычна. Калі ласка пакажыце мову:");o("ca","ca.js",0,"");o("cs","cs.js",0,"Jazyk této internetové stránky nebyl automaticky rozpoznán. Určete prosím její jazyk:");o("cu","cu.js",1,"Ꙗ҆зы́къ сегѡ̀ са́йта не мо́жетъ ѡ҆предѣле́нъ бы́ти. Прошꙋ́ тѧ ᲂу҆каза́ти ꙗ҆зы́къ:");o("da","da.js",0,"Denne websides sprog kunne ikke bestemmes. Angiv venligst sprog:");o("bn","bn.js",4,"");o("de","de.js",0,"Die Sprache dieser Webseite konnte nicht automatisch bestimmt werden. Bitte Sprache angeben:");o("el","el-monoton.js",6,"");o("el-monoton","el-monoton.js",6,"");o("el-polyton","el-polyton.js",6,"");o("en","en-us.js",0,"The language of this website could not be determined automatically. Please indicate the main language:");o("en-gb","en-gb.js",0,"The language of this website could not be determined automatically. Please indicate the main language:");o("en-us","en-us.js",0,"The language of this website could not be determined automatically. Please indicate the main language:");o("eo","eo.js",0,"La lingvo de ĉi tiu retpaĝo ne rekoneblas aŭtomate. Bonvolu indiki ĝian ĉeflingvon:");o("es","es.js",0,"El idioma del sitio no pudo determinarse autom%E1ticamente. Por favor, indique el idioma principal:");o("et","et.js",0,"Veebilehe keele tuvastamine ebaõnnestus, palun valige kasutatud keel:");o("fi","fi.js",0,"Sivun kielt%E4 ei tunnistettu automaattisesti. M%E4%E4rit%E4 sivun p%E4%E4kieli:");o("fr","fr.js",0,"La langue de ce site n%u2019a pas pu %EAtre d%E9termin%E9e automatiquement. Veuillez indiquer une langue, s.v.p.%A0:");o("ga","ga.js",0,"Níorbh fhéidir teanga an tsuímh a fháil go huathoibríoch. Cuir isteach príomhtheanga an tsuímh:");o("grc","grc.js",6,"");o("gu","gu.js",7,"");o("hi","hi.js",5,"");o("hu","hu.js",0,"A weboldal nyelvét nem sikerült automatikusan megállapítani. Kérem adja meg a nyelvet:");o("hy","hy.js",3,"Չհաջողվեց հայտնաբերել այս կայքի լեզուն։ Խնդրում ենք նշեք հիմնական լեզուն՝");o("it","it.js",0,"Lingua del sito sconosciuta. Indicare una lingua, per favore:");o("ka","ka.js",16,"");o("kn","kn.js",8,"ಜಾಲ ತಾಣದ ಭಾಷೆಯನ್ನು ನಿರ್ಧರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ದಯವಿಟ್ಟು ಮುಖ್ಯ ಭಾಷೆಯನ್ನು ಸೂಚಿಸಿ:");o("la","la.js",0,"");o("lt","lt.js",0,"Nepavyko automatiškai nustatyti šios svetainės kalbos. Prašome įvesti kalbą:");o("lv","lv.js",0,"Šīs lapas valodu nevarēja noteikt automātiski. Lūdzu norādiet pamata valodu:");o("ml","ml.js",10,"ഈ വെ%u0D2C%u0D4D%u200Cസൈറ്റിന്റെ ഭാഷ കണ്ടുപിടിയ്ക്കാ%u0D28%u0D4D%u200D കഴിഞ്ഞില്ല. ഭാഷ ഏതാണെന്നു തിരഞ്ഞെടുക്കുക:");o("nb","nb-no.js",0,"Nettstedets språk kunne ikke finnes automatisk. Vennligst oppgi språk:");o("no","nb-no.js",0,"Nettstedets språk kunne ikke finnes automatisk. Vennligst oppgi språk:");o("nb-no","nb-no.js",0,"Nettstedets språk kunne ikke finnes automatisk. Vennligst oppgi språk:");o("nl","nl.js",0,"De taal van deze website kan niet automatisch worden bepaald. Geef de hoofdtaal op:");o("or","or.js",11,"");o("pa","pa.js",13,"");o("pl","pl.js",0,"Języka tej strony nie można ustalić automatycznie. Proszę wskazać język:");o("pt","pt.js",0,"A língua deste site não pôde ser determinada automaticamente. Por favor indique a língua principal:");o("ru","ru.js",1,"Язык этого сайта не может быть определен автоматически. Пожалуйста укажите язык:");o("sk","sk.js",0,"");o("sl","sl.js",0,"Jezika te spletne strani ni bilo mogoče samodejno določiti. Prosim navedite jezik:");o("sr-cyrl","sr-cyrl.js",1,"Језик овог сајта није детектован аутоматски. Молим вас наведите језик:");o("sr-latn","sr-latn.js",0,"Jezika te spletne strani ni bilo mogoče samodejno določiti. Prosim navedite jezik:");o("sv","sv.js",0,"Spr%E5ket p%E5 den h%E4r webbplatsen kunde inte avg%F6ras automatiskt. V%E4nligen ange:");o("ta","ta.js",14,"");o("te","te.js",15,"");o("tr","tr.js",0,"Bu web sitesinin dili otomatik olarak tespit edilememiştir. Lütfen dökümanın dilini seçiniz%A0:");o("uk","uk.js",1,"Мова цього веб-сайту не може бути визначена автоматично. Будь ласка, вкажіть головну мову:");o("ro","ro.js",0,"Limba acestui sit nu a putut fi determinată automat. Alege limba principală:");return r;}());var locality=(function getLocality(){var r={isBookmarklet:false,basePath:"//mnater.github.io/Hyphenator/",isLocal:false};var fullPath;function getBasePath(path){if(!path){return r.basePath;}return path.substring(0,path.lastIndexOf("/")+1);}function findCurrentScript(){var scripts=contextWindow.document.getElementsByTagName("script");var num=scripts.length-1;var currScript;var src;while(num>=0){currScript=scripts[num];if((currScript.src||currScript.hasAttribute("src"))&&currScript.src.indexOf("Hyphenator")!==-1){src=currScript.src;break;}num-=1;}return src;}if(!!document.currentScript){fullPath=document.currentScript.src;}else{fullPath=findCurrentScript();}r.basePath=getBasePath(fullPath);if(fullPath&&fullPath.indexOf("bm=true")!==-1){r.isBookmarklet=true;}if(window.location.href.indexOf(r.basePath)!==-1){r.isLocal=true;}return r;}());var basePath=locality.basePath;var isLocal=locality.isLocal;var documentLoaded=false;var persistentConfig=false;var doFrames=false;var dontHyphenate={"video":true,"audio":true,"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,"input":true,"math":true,"svg":true,"style":true};var enableCache=true;var storageType="local";var storage;var enableReducedPatternSet=false;var enableRemoteLoading=true;var displayToggleBox=false;var onError=function(e){window.alert("Hyphenator.js says:\n\nAn Error occurred:\n"+e.message);};var onWarning=function(e){window.console.log(e.message);};function createElem(tagname,context){context=context||contextWindow;var el;if(window.document.createElementNS){el=context.document.createElementNS("http://www.w3.org/1999/xhtml",tagname);}else if(window.document.createElement){el=context.document.createElement(tagname);}return el;}function forEachKey(o,f){var k;if(Object.hasOwnProperty("keys")){Object.keys(o).forEach(f);}else{for(k in o){if(o.hasOwnProperty(k)){f(k);}}}}var css3=false;function css3_gethsupport(){var support=false,supportedBrowserLangs={},property="",checkLangSupport,createLangSupportChecker=function(prefix){var testStrings=["aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz","абвгдеёжзийклмнопрстуфхцчшщъыьэюя","أبتثجحخدذرزسشصضطظعغفقكلمنهوي","աբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆ","ঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣ","ँंःअआइईउऊऋऌएऐओऔकखगघङचछजझञटठडढणतथदधनपफबभमयरलळवशषसहऽािीुूृॄेैोौ्॒॑ॠॡॢॣ","αβγδεζηθικλμνξοπρσςτυφχψω","બહઅઆઇઈઉઊઋૠએઐઓઔાિીુૂૃૄૢૣેૈોૌકખગઘઙચછજઝઞટઠડઢણતથદધનપફસભમયરલળવશષ","ಂಃಅಆಇಈಉಊಋಌಎಏಐಒಓಔಕಖಗಘಙಚಛಜಝಞಟಠಡಢಣತಥದಧನಪಫಬಭಮಯರಱಲಳವಶಷಸಹಽಾಿೀುೂೃೄೆೇೈೊೋೌ್ೕೖೞೠೡ","ກຂຄງຈຊຍດຕຖທນບປຜຝພຟມຢຣລວສຫອຮະັາິີຶືຸູົຼເແໂໃໄ່້໊໋ໜໝ","ംഃഅആഇഈഉഊഋഌഎഏഐഒഓഔകഖഗഘങചഛജഝഞടഠഡഢണതഥദധനപഫബഭമയരറലളഴവശഷസഹാിീുൂൃെേൈൊോൌ്ൗൠൡൺൻർൽൾൿ","ଁଂଃଅଆଇଈଉଊଋଌଏଐଓଔକଖଗଘଙଚଛଜଝଞଟଠଡଢଣତଥଦଧନପଫବଭମଯରଲଳଵଶଷସହାିୀୁୂୃେୈୋୌ୍ୗୠୡ","أبتثجحخدذرزسشصضطظعغفقكلمنهوي","ਁਂਃਅਆਇਈਉਊਏਐਓਔਕਖਗਘਙਚਛਜਝਞਟਠਡਢਣਤਥਦਧਨਪਫਬਭਮਯਰਲਲ਼ਵਸ਼ਸਹਾਿੀੁੂੇੈੋੌ੍ੰੱ","ஃஅஆஇஈஉஊஎஏஐஒஓஔகஙசஜஞடணதநனபமயரறலளழவஷஸஹாிீுூெேைொோௌ்ௗ","ఁంఃఅఆఇఈఉఊఋఌఎఏఐఒఓఔకఖగఘఙచఛజఝఞటఠడఢణతథదధనపఫబభమయరఱలళవశషసహాిీుూృౄెేైొోౌ్ౕౖౠౡ","აიერთხტუფბლდნვკწსგზმქყშჩცძჭჯოღპჟჰ"],f=function(lang){var shadow,computedHeight,bdy,r=false;if(supportedBrowserLangs.hasOwnProperty(lang)){r=supportedBrowserLangs[lang];}else if(supportedLangs.hasOwnProperty(lang)){bdy=window.document.getElementsByTagName("body")[0];shadow=createElem("div",window);shadow.id="Hyphenator_LanguageChecker";shadow.style.width="5em";shadow.style.padding="0";shadow.style.border="none";shadow.style[prefix]="auto";shadow.style.hyphens="auto";shadow.style.fontSize="12px";shadow.style.lineHeight="12px";shadow.style.wordWrap="normal";shadow.style.wordBreak="normal";shadow.style.visibility="hidden";shadow.lang=lang;shadow.style["-webkit-locale"]="\""+lang+"\"";shadow.innerHTML=testStrings[supportedLangs[lang].script];bdy.appendChild(shadow);computedHeight=shadow.offsetHeight;bdy.removeChild(shadow);r=!!(computedHeight>12);supportedBrowserLangs[lang]=r;}else{r=false;}return r;};return f;},s;if(window.getComputedStyle){s=window.getComputedStyle(window.document.getElementsByTagName("body")[0],null);if(s.hyphens!==undefined){support=true;property="hyphens";checkLangSupport=createLangSupportChecker("hyphens");}else if(s["-webkit-hyphens"]!==undefined){support=true;property="-webkit-hyphens";checkLangSupport=createLangSupportChecker("-webkit-hyphens");}else if(s.MozHyphens!==undefined){support=true;property="-moz-hyphens";checkLangSupport=createLangSupportChecker("MozHyphens");}else if(s["-ms-hyphens"]!==undefined){support=true;property="-ms-hyphens";checkLangSupport=createLangSupportChecker("-ms-hyphens");}}return{support:support,property:property,supportedBrowserLangs:supportedBrowserLangs,checkLangSupport:checkLangSupport};}var css3_h9n;var hyphenateClass="hyphenate";var urlHyphenateClass="urlhyphenate";var classPrefix="Hyphenator"+Math.round(Math.random()*1000);var hideClass=classPrefix+"hide";var hideClassRegExp=new RegExp("\\s?\\b"+hideClass+"\\b","g");var unhideClass=classPrefix+"unhide";var unhideClassRegExp=new RegExp("\\s?\\b"+unhideClass+"\\b","g");var css3hyphenateClass=classPrefix+"css3hyphenate";var css3hyphenateClassHandle;var dontHyphenateClass="donthyphenate";var min=6;var leftmin=0;var rightmin=0;var compound="auto";var orphanControl=1;var isBookmarklet=locality.isBookmarklet;var mainLanguage=null;var defaultLanguage="";var elements=(function(){var makeElement=function(element){return{element:element,hyphenated:false,treated:false};},makeElementCollection=function(){var counters=[0,0],list={},add=function(el,lang){var elo=makeElement(el);if(!list.hasOwnProperty(lang)){list[lang]=[];}list[lang].push(elo);counters[0]+=1;return elo;},each=function(fn){forEachKey(list,function(k){if(fn.length===2){fn(k,list[k]);}else{fn(list[k]);}});};return{counters:counters,list:list,add:add,each:each};};return makeElementCollection();}());var exceptions={};var docLanguages={};var url="(?:\\w*:\/\/)?(?:(?:\\w*:)?(?:\\w*)@)?(?:(?:(?:[\\d]{1,3}\\.){3}(?:[\\d]{1,3}))|(?:(?:www\\.|[a-zA-Z]\\.)?[a-zA-Z0-9\\-]+(?:\\.[a-z]{2,})+))(?::\\d*)?(?:\/[\\w#!:\\.?\\+=&%@!\\-]*)*";var mail="[\\w-\\.]+@[\\w\\.]+";var zeroWidthSpace=(function(){var zws,ua=window.navigator.userAgent.toLowerCase();zws=String.fromCharCode(8203);if(ua.indexOf("msie 6")!==-1){zws="";}if(ua.indexOf("opera")!==-1&&ua.indexOf("version/10.00")!==-1){zws="";}return zws;}());var onBeforeWordHyphenation=function(word){return word;};var onAfterWordHyphenation=function(word){return word;};var onHyphenationDone=function(context){return context;};var selectorFunction=false;function flattenNodeList(nl){var parentElements=[],i=1,j=0,isParent=true;parentElements.push(nl[0]);while(i(2*min)){parts[i]=parts[i].replace(/(\w{3})(\w)/gi,"$1"+urlhyphen+"$2");}i+=1;}if(parts[parts.length-1]===""){parts.pop();}return parts.join(urlhyphen);}var safeCopy=true;var zeroTimeOut=(function(){if(window.postMessage&&window.addEventListener){return(function(){var timeouts=[],msg="Hyphenator_zeroTimeOut_message",setZeroTimeOut=function(fn){timeouts.push(fn);window.postMessage(msg,"*");},handleMessage=function(event){if(event.source===window&&event.data===msg){event.stopPropagation();if(timeouts.length>0){timeouts.shift()();}}};window.addEventListener("message",handleMessage,true);return setZeroTimeOut;}());}return function(fn){window.setTimeout(fn,0);};}());var hyphRunFor={};function removeHyphenationFromElement(el){var h,u,i=0,n;if(".\\+*?[^]$(){}=!<>|:-".indexOf(hyphen)!==-1){h="\\"+hyphen;}else{h=hyphen;}if(".\\+*?[^]$(){}=!<>|:-".indexOf(urlhyphen)!==-1){u="\\"+urlhyphen;}else{u=urlhyphen;}n=el.childNodes[i];while(!!n){if(n.nodeType===3){n.data=n.data.replace(new RegExp(h,"g"),"");n.data=n.data.replace(new RegExp(u,"g"),"");}else if(n.nodeType===1){removeHyphenationFromElement(n);}i+=1;n=el.childNodes[i];}}var copy=(function(){var factory=function(){var registeredElements=[];var oncopyHandler=function(e){e=e||window.event;var shadow,selection,range,rangeShadow,restore,target=e.target||e.srcElement,currDoc=target.ownerDocument,bdy=currDoc.getElementsByTagName("body")[0],targetWindow=currDoc.defaultView||currDoc.parentWindow;if(target.tagName&&dontHyphenate[target.tagName.toLowerCase()]){return;}shadow=currDoc.createElement("div");shadow.style.color=window.getComputedStyle?targetWindow.getComputedStyle(bdy,null).backgroundColor:"#FFFFFF";shadow.style.fontSize="0px";bdy.appendChild(shadow);if(!!window.getSelection){selection=targetWindow.getSelection();range=selection.getRangeAt(0);shadow.appendChild(range.cloneContents());removeHyphenationFromElement(shadow);selection.selectAllChildren(shadow);restore=function(){shadow.parentNode.removeChild(shadow);selection.removeAllRanges();selection.addRange(range);};}else{selection=targetWindow.document.selection;range=selection.createRange();shadow.innerHTML=range.htmlText;removeHyphenationFromElement(shadow);rangeShadow=bdy.createTextRange();rangeShadow.moveToElementText(shadow);rangeShadow.select();restore=function(){shadow.parentNode.removeChild(shadow);if(range.text!==""){range.select();}};}zeroTimeOut(restore);};var removeOnCopy=function(){var i=registeredElements.length-1;while(i>=0){if(window.removeEventListener){registeredElements[i].removeEventListener("copy",oncopyHandler,true);}else{registeredElements[i].detachEvent("oncopy",oncopyHandler);}i-=1;}};var reactivateOnCopy=function(){var i=registeredElements.length-1;while(i>=0){if(window.addEventListener){registeredElements[i].addEventListener("copy",oncopyHandler,true);}else{registeredElements[i].attachEvent("oncopy",oncopyHandler);}i-=1;}};var registerOnCopy=function(el){registeredElements.push(el);if(window.addEventListener){el.addEventListener("copy",oncopyHandler,true);}else{el.attachEvent("oncopy",oncopyHandler);}};return{oncopyHandler:oncopyHandler,removeOnCopy:removeOnCopy,registerOnCopy:registerOnCopy,reactivateOnCopy:reactivateOnCopy};};return(safeCopy?factory():false);}());function runWhenLoaded(w,f){var toplevel,add=window.document.addEventListener?"addEventListener":"attachEvent",rem=window.document.addEventListener?"removeEventListener":"detachEvent",pre=window.document.addEventListener?"":"on";function init(context){if(hyphRunFor[context.location.href]){onWarning(new Error("Warning: multiple execution of Hyphenator.run() – This may slow down the script!"));}contextWindow=context||window;f();hyphRunFor[contextWindow.location.href]=true;}function doScrollCheck(){try{w.document.documentElement.doScroll("left");}catch(ignore){window.setTimeout(doScrollCheck,1);return;}if(!hyphRunFor[w.location.href]){documentLoaded=true;init(w);}}function doOnEvent(e){var i=0,fl,haveAccess;if(!!e&&e.type==="readystatechange"&&w.document.readyState!=="interactive"&&w.document.readyState!=="complete"){return;}w.document[rem](pre+"DOMContentLoaded",doOnEvent,false);w.document[rem](pre+"readystatechange",doOnEvent,false);fl=w.frames.length;if(fl===0||!doFrames){w[rem](pre+"load",doOnEvent,false);documentLoaded=true;init(w);}else if(doFrames&&fl>0){if(!!e&&e.type==="load"){w[rem](pre+"load",doOnEvent,false);while(i=0){r[i]=0;i-=1;}return r;}()),add=function(p){keys[indexes[1]]=p;indexes[2]=indexes[1];indexes[1]+=1;},add0=function(){indexes[1]+=1;},finalize=function(){var start=indexes[0];keys[indexes[2]+1]=255;indexes[0]=indexes[2]+2;indexes[1]=indexes[0];return start;};return{keys:keys,add:add,add0:add0,finalize:finalize};}function convertPatternsToArray(lo){var trieNextEmptyRow=0,i,charMapc2i,valueStore,indexedTrie,trieRowLength,extract=function(patternSizeInt,patterns){var charPos=0,charCode=0,mappedCharCode=0,rowStart=0,nextRowStart=0,prevWasDigit=false;while(charPos=49){valueStore.add(charCode-48);prevWasDigit=true;}else{if(!prevWasDigit){valueStore.add0();}prevWasDigit=false;if(nextRowStart===-1){nextRowStart=trieNextEmptyRow+trieRowLength;trieNextEmptyRow=nextRowStart;indexedTrie[rowStart+mappedCharCode*2]=nextRowStart;}mappedCharCode=charMapc2i[charCode];rowStart=nextRowStart;nextRowStart=indexedTrie[rowStart+mappedCharCode*2];if(nextRowStart===0){indexedTrie[rowStart+mappedCharCode*2]=-1;nextRowStart=-1;}}}else{if(charCode<=57&&charCode>=49){valueStore.add(charCode-48);indexedTrie[rowStart+mappedCharCode*2+1]=valueStore.finalize();}else{if(!prevWasDigit){valueStore.add0();}valueStore.add0();if(nextRowStart===-1){nextRowStart=trieNextEmptyRow+trieRowLength;trieNextEmptyRow=nextRowStart;indexedTrie[rowStart+mappedCharCode*2]=nextRowStart;}mappedCharCode=charMapc2i[charCode];rowStart=nextRowStart;if(indexedTrie[rowStart+mappedCharCode*2]===0){indexedTrie[rowStart+mappedCharCode*2]=-1;}indexedTrie[rowStart+mappedCharCode*2+1]=valueStore.finalize();}rowStart=0;nextRowStart=0;prevWasDigit=false;}charPos+=1;}};lo.charMap=makeCharMap();i=0;while(i=0){lo.indexedTrie[i]=0;i-=1;}}indexedTrie=lo.indexedTrie;trieRowLength=lo.charMap.int2code.length*2;forEachKey(lo.patterns,function(i){extract(parseInt(i,10),lo.patterns[i]);});}function recreatePattern(pattern,nodePoints){var r=[],c=pattern.split(""),i=0;while(i<=c.length){if(nodePoints[i]&&nodePoints[i]!==0){r.push(nodePoints[i]);}if(c[i]){r.push(c[i]);}i+=1;}return r.join("");}function convertExceptionsToObject(exc){var w=exc.split(", "),r={},i=0,l=w.length,key;while(i=400){onError(new Error("Could not load\n"+location));delete docLanguages[lang];return;}xhr.abort();}};xhr.send(null);}}if(createElem){head=window.document.getElementsByTagName("head").item(0);script=createElem("script",window);script.src=location;script.type="text/javascript";script.charset="utf8";script.onreadystatechange=function(){if(!done&&(!script.readyState||script.readyState==="loaded"||script.readyState==="complete")){done=true;cb();script.onreadystatechange=null;script.onload=null;if(head&&script.parentNode){head.removeChild(script);}}};script.onload=script.onreadystatechange;head.appendChild(script);}}function createWordRegExp(lang){var lo=Hyphenator.languages[lang],wrd="";if(String.prototype.normalize){wrd="[\\w"+lo.specialChars+lo.specialChars.normalize("NFD")+hyphen+String.fromCharCode(8204)+"-]{"+min+",}(?!:\\/\\/)";}else{wrd="[\\w"+lo.specialChars+hyphen+String.fromCharCode(8204)+"-]{"+min+",}(?!:\\/\\/)";}return wrd;}function prepareLanguagesObj(lang){var lo=Hyphenator.languages[lang];if(!lo.prepared){if(enableCache){lo.cache={};}if(enableReducedPatternSet){lo.redPatSet={};}if(leftmin>lo.leftmin){lo.leftmin=leftmin;}if(rightmin>lo.rightmin){lo.rightmin=rightmin;}if(lo.hasOwnProperty("exceptions")){Hyphenator.addExceptions(lang,lo.exceptions);delete lo.exceptions;}if(exceptions.hasOwnProperty("global")){if(exceptions.hasOwnProperty(lang)){exceptions[lang]+=", "+exceptions.global;}else{exceptions[lang]=exceptions.global;}}if(exceptions.hasOwnProperty(lang)){lo.exceptions=convertExceptionsToObject(exceptions[lang]);delete exceptions[lang];}else{lo.exceptions={};}convertPatternsToArray(lo);lo.genRegExp=new RegExp("("+createWordRegExp(lang)+")|("+url+")|("+mail+")","gi");lo.prepared=true;}}function prepare(callback){var tmp1;function languagesLoaded(){forEachKey(docLanguages,function(l){if(Hyphenator.languages.hasOwnProperty(l)){delete docLanguages[l];if(!!storage){storage.setItem(l,window.JSON.stringify(Hyphenator.languages[l]));}prepareLanguagesObj(l);callback(l);}});}if(!enableRemoteLoading){forEachKey(Hyphenator.languages,function(lang){prepareLanguagesObj(lang);});callback("*");return;}callback("urlstyled");forEachKey(docLanguages,function(lang){if(!!storage&&storage.test(lang)){Hyphenator.languages[lang]=window.JSON.parse(storage.getItem(lang));prepareLanguagesObj(lang);if(exceptions.hasOwnProperty("global")){tmp1=convertExceptionsToObject(exceptions.global);forEachKey(tmp1,function(tmp2){Hyphenator.languages[lang].exceptions[tmp2]=tmp1[tmp2];});}if(exceptions.hasOwnProperty(lang)){tmp1=convertExceptionsToObject(exceptions[lang]);forEachKey(tmp1,function(tmp2){Hyphenator.languages[lang].exceptions[tmp2]=tmp1[tmp2];});delete exceptions[lang];}Hyphenator.languages[lang].genRegExp=new RegExp("("+createWordRegExp(lang)+")|("+url+")|("+mail+")","gi");if(enableCache){if(!Hyphenator.languages[lang].cache){Hyphenator.languages[lang].cache={};}}delete docLanguages[lang];callback(lang);}else{loadPatterns(lang,languagesLoaded);}});languagesLoaded();}var toggleBox=function(){var bdy,myTextNode,text=(Hyphenator.doHyphenation?"Hy-phen-a-tion":"Hyphenation"),myBox=contextWindow.document.getElementById("HyphenatorToggleBox");if(!!myBox){myBox.firstChild.data=text;}else{bdy=contextWindow.document.getElementsByTagName("body")[0];myBox=createElem("div",contextWindow);myBox.setAttribute("id","HyphenatorToggleBox");myBox.setAttribute("class",dontHyphenateClass);myTextNode=contextWindow.document.createTextNode(text);myBox.appendChild(myTextNode);myBox.onclick=Hyphenator.toggleHyphenation;myBox.style.position="absolute";myBox.style.top="0px";myBox.style.right="0px";myBox.style.zIndex="1000";myBox.style.margin="0";myBox.style.backgroundColor="#AAAAAA";myBox.style.color="#FFFFFF";myBox.style.font="6pt Arial";myBox.style.letterSpacing="0.2em";myBox.style.padding="3px";myBox.style.cursor="pointer";myBox.style.WebkitBorderBottomLeftRadius="4px";myBox.style.MozBorderRadiusBottomleft="4px";myBox.style.borderBottomLeftRadius="4px";bdy.appendChild(myBox);}};function doCharSubst(loCharSubst,w){var r=w;forEachKey(loCharSubst,function(subst){r=r.replace(new RegExp(subst,"g"),loCharSubst[subst]);});return r;}var wwAsMappedCharCodeStore=(function(){if(Object.prototype.hasOwnProperty.call(window,"Int32Array")){return new window.Int32Array(64);}return[];}());var wwhpStore=(function(){var r;if(Object.prototype.hasOwnProperty.call(window,"Uint8Array")){r=new window.Uint8Array(64);}else{r=[];}return r;}());function hyphenateCompound(lo,lang,word){var hw,parts,i=0;switch(compound){case"auto":parts=word.split("-");while(i=min){parts[i]=hyphenateWord(lo,lang,parts[i]);}i+=1;}hw=parts.join("-");break;case"all":parts=word.split("-");while(i=min){parts[i]=hyphenateWord(lo,lang,parts[i]);}i+=1;}hw=parts.join("-"+zeroWidthSpace);break;case"hyphen":hw=word.replace("-","-"+zeroWidthSpace);break;default:onError(new Error("Hyphenator.settings: compound setting \""+compound+"\" not known."));}return hw;}function hyphenateWord(lo,lang,word){var pattern="",ww,wwlen,wwhp=wwhpStore,pstart=0,plen,hp,hpc,wordLength=word.length,hw="",charMap=lo.charMap.code2int,charCode,mappedCharCode,row=0,link=0,value=0,values,indexedTrie=lo.indexedTrie,valueStore=lo.valueStore.keys,wwAsMappedCharCode=wwAsMappedCharCodeStore;word=onBeforeWordHyphenation(word,lang);if(word===""){hw="";}else if(enableCache&&lo.cache&&lo.cache.hasOwnProperty(word)){hw=lo.cache[word];}else if(word.indexOf(hyphen)!==-1){hw=word;}else if(lo.exceptions.hasOwnProperty(word)){hw=lo.exceptions[word].replace(/-/g,hyphen);}else if(word.indexOf("-")!==-1){hw=hyphenateCompound(lo,lang,word);}else{ww=word.toLowerCase();if(String.prototype.normalize){ww=ww.normalize("NFC");}if(lo.hasOwnProperty("charSubstitution")){ww=doCharSubst(lo.charSubstitution,ww);}if(word.indexOf("'")!==-1){ww=ww.replace(/'/g,"’");}ww="_"+ww+"_";wwlen=ww.length;while(pstart0){hpc=0;hp=valueStore[value+hpc];while(hp!==255){if(hp>wwhp[pstart+hpc]){wwhp[pstart+hpc]=hp;}hpc+=1;hp=valueStore[value+hpc];}if(enableReducedPatternSet){if(!lo.redPatSet){lo.redPatSet={};}if(valueStore.subarray){values=valueStore.subarray(value,value+hpc);}else{values=valueStore.slice(value,value+hpc);}lo.redPatSet[pattern]=recreatePattern(pattern,values);}}if(link>0){row=link;}else{break;}plen+=1;}pstart+=1;}hp=0;while(hp=lo.leftmin&&hp<=(wordLength-lo.rightmin)&&(wwhp[hp+1]%2)!==0){hw+=hyphen+word.charAt(hp);}else{hw+=word.charAt(hp);}hp+=1;}}hw=onAfterWordHyphenation(hw,lang);if(enableCache){lo.cache[word]=hw;}return hw;}function checkIfAllDone(){var allDone=true,i=0,doclist={};elements.each(function(ellist){var j=0,l=ellist.length;while(j0){i=0;while(i|:-".indexOf(hyphen)!==-1){h="\\"+hyphen;}else{h=hyphen;}if(orphanControl===3&&leadingWhiteSpace===" "){leadingWhiteSpace=String.fromCharCode(160);}return leadingWhiteSpace+lastWord.replace(new RegExp(h+"|"+zeroWidthSpace,"g"),"")+trailingWhiteSpace;}function hyphenateElement(lang,elo){var el=elo.element,hyphenate,n,i,lo;if(lang==="urlstyled"&&Hyphenator.doHyphenation){i=0;n=el.childNodes[i];while(!!n){if(n.nodeType===3&&(/\S/).test(n.data)){n.data=hyphenateURL(n.data);}i+=1;n=el.childNodes[i];}}else if(Hyphenator.languages.hasOwnProperty(lang)&&Hyphenator.doHyphenation){lo=Hyphenator.languages[lang];hyphenate=function(match,word,url,mail){var r;if(!!url||!!mail){r=hyphenateURL(match);}else{r=hyphenateWord(lo,lang,word);}return r;};i=0;n=el.childNodes[i];while(!!n){if(n.nodeType===3&&(/\S/).test(n.data)&&n.data.length>=min){n.data=n.data.replace(lo.genRegExp,hyphenate);if(orphanControl!==1){n.data=n.data.replace(/(\u0020*)(\S+)(\s*)$/,controlOrphans);}}i+=1;n=el.childNodes[i];}}if(intermediateState==="hidden"&&unhide==="wait"){el.className=el.className.replace(hideClassRegExp,"");if(el.className===""){el.removeAttribute("class");}}if(intermediateState==="hidden"&&unhide==="progressive"){el.className=el.className.replace(hideClassRegExp," "+unhideClass);}elo.hyphenated=true;elements.counters[1]+=1;if(elements.counters[0]<=elements.counters[1]){checkIfAllDone();}}function hyphenateLanguageElements(lang){var i=0,l;if(lang==="*"){elements.each(function(lang,ellist){var j=0,le=ellist.length;while(j0){return;}autoSetMainLanguage(undefined);gatherDocumentInfos();if(displayToggleBox){toggleBox();}prepare(hyphenateLanguageElements);}catch(e){onError(e);}};if(!storage){createStorage();}runWhenLoaded(window,process);}function addExceptions(lang,words){if(lang===""){lang="global";}if(exceptions.hasOwnProperty(lang)){exceptions[lang]+=", "+words;}else{exceptions[lang]=words;}}function hyphenate(target,lang){var turnout,n,i,lo;lo=Hyphenator.languages[lang];if(Hyphenator.languages.hasOwnProperty(lang)){if(!lo.prepared){prepareLanguagesObj(lang);}turnout=function(match,word,url,mail){var r;if(!!url||!!mail){r=hyphenateURL(match);}else{r=hyphenateWord(lo,lang,word);}return r;};if(typeof target==="object"&&!(typeof target==="string"||target.constructor===String)){i=0;n=target.childNodes[i];while(!!n){if(n.nodeType===3&&(/\S/).test(n.data)&&n.data.length>=min){n.data=n.data.replace(lo.genRegExp,turnout);}else if(n.nodeType===1){if(n.lang!==""){Hyphenator.hyphenate(n,n.lang);}else{Hyphenator.hyphenate(n,lang);}}i+=1;n=target.childNodes[i];}}else if(typeof target==="string"||target.constructor===String){return target.replace(lo.genRegExp,turnout);}}else{onError(new Error("Language \""+lang+"\" is not loaded."));}}function getRedPatternSet(lang){return Hyphenator.languages[lang].redPatSet;}function getConfigFromURI(){var loc=null,re={},jsArray=contextWindow.document.getElementsByTagName("script"),i=0,j=0,l=jsArray.length,s,gp,option;while(i