function setTag(c,b,a){for(var d=0;d<b.length;d++){var e=b[d];if(c.hasOwnProperty(e)){c[e]+=a}else{c[e]=a}}}function filter(c,b){var a=[];for(var d in c){if(b(c[d])){a.push(d)}}return a}function intersect(a,c){var b={};setTag(b,a,"A");setTag(b,c,"B");return filter(b,function(d){return d=="AB"})}function difference(a,c){var b={};setTag(b,a,"A");setTag(b,c,"B");return filter(b,function(d){return d!="AB"})}function remove(a,c){var b={};setTag(b,a,"A");setTag(b,c,"B");return filter(b,function(d){return d=="B"})}function unite(a,c){var b={};setTag(b,a,"A");setTag(b,c,"B");return filter(b,function(d){return true})}var strFoundNothing="Nothing was found";var strSearchStringIsEmpty="Please, enter a string for search!";var strSearchInProgress="Searching...";var IndexOfFiles=new Array();var StringsForSearch=new Array();var StringPairArray=new Array();var SearchResults=new Array();var iStringToSearch=0;var HTTP={};HTTP.newRequest=function(){var xmlhttp=false;
/*@cc_on
			     if(location.protocol=="file:"){
			      if(!xmlhttp)try{ xmlhttp=new ActiveXObject("MSXML2.XMLHTTP"); }catch(e){xmlhttp=false;}
			      if(!xmlhttp)try{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){xmlhttp=false;}
			     }                                                                                ; @cc_off @*/
if(!xmlhttp){try{xmlhttp=new XMLHttpRequest()}catch(e){xmlhttp=false}}if(typeof ActiveXObject!="undefined"){if(!xmlhttp){try{xmlhttp=new ActiveXObject("MSXML2.XMLHTTP")}catch(e){xmlhttp=false}}if(!xmlhttp){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){xmlhttp=false}}}if(!xmlhttp){try{xmlhttp=createRequest()}catch(e){xmlhttp=false}}if(!xmlhttp){throw new Error("Failed to initialize XMLHttpRequest")}return xmlhttp};var request=HTTP.newRequest();function ID(){if(!SearchResults.length){output()}var a=dirname()+"/de_search/ids.txt";request.open("GET",a,true);request.onreadystatechange=function(){if(request.readyState==4){if(request.status==200||request.status==0){var b=(request.responseText).split(/\s*;\s*/);var d;for(var c=0;c<SearchResults.length;c++){d=(SearchResults[c]-1)*3;SearchResults[c]=new Array();if(!b[d+1]||!b[d+2]){if(!!b[d+2]){SearchResults[c][0]=b[d+2];SearchResults[c][1]=b[d+2]}else{if(!SearchResults[1]){SearchResults[1]=new Array()}SearchResults.length=1;SearchResults[1][0]="Error!";return}}else{SearchResults[c][0]=b[d+1];SearchResults[c][1]=b[d+2]}}output()}}};request.send(null)}function output(){var c=document.getElementById("search_output");if(c){var b="";if(SearchResults.length){for(var a=0;a<SearchResults.length;a++){b+='<img src="'+escapeUrl("")+'bullet_topic.gif" /><a href = "javascript:OpnNxtPage(\''+escapeUrl(escapeUrl(SearchResults[a][1]))+'\');" class="menu">'+replaceExtChars(SearchResults[a][0],true)+"</a><br/>"}}else{b=strFoundNothing}c.innerHTML=b}if(document.onSearchCompleted){document.onSearchCompleted();document.onSearchCompleted=undefined}if(resizeSearchOutput){resizeSearchOutput()}}function SearchInFile(){if(request.readyState!=4){return}if(request.status!=200&&request.status!=0){return}var g=(request.responseText).split(/\s*;\s*/);var c=StringPairArray[iStringToSearch][0];var b=true;var f=false;var e=new Array();for(var d=0;d<g.length;d+=2){if(g[d].indexOf(c)==0){var a=g[d+1];a=a.split(/\s*,\s*/);e=unite(e,a);f=true}}if(iStringToSearch==0){SearchResults=SearchResults.concat(e)}else{SearchResults=intersect(SearchResults,e)}if(!SearchResults.length){return output()}iStringToSearch++;SearchForNextString()}function SearchForNextString(){if(iStringToSearch>=StringsForSearch.length){return ID()}var a=dirname()+"/de_search/"+StringPairArray[iStringToSearch][1];request.open("GET",a,true);request.onreadystatechange=SearchInFile;request.send(null)}function strcmp(b,a){return((b==a)?0:((b>a)?1:-1))}function AttachFilesToStrings(){for(var c=0;c<StringsForSearch.length;c++){var b=StringsForSearch[c].toUpperCase();var e=b.substr(0,1);var a=0;var d=-1;while(a<IndexOfFiles.length&&d==-1){switch(strcmp(e,IndexOfFiles[a].first.substr(0,1))){case 0:d=true;break;case -1:d=false;break;case 1:++a}}if(d==-1||d==false){output();return}d=false;switch(strcmp(b,IndexOfFiles[a].first)){case -1:if(IndexOfFiles[a].first.indexOf(b)==0){d=true}break;case 0:d=true;break;case 1:switch(strcmp(b,IndexOfFiles[a].last)){case -1:case 0:d=true;break;case 1:if(b.indexOf(IndexOfFiles[a].last)==0){d=true}break}}if(!d){output();return}StringPairArray[c]=new Array();StringPairArray[c][0]=b;StringPairArray[c][1]=IndexOfFiles[a].fileName}SearchResults=new Array();iStringToSearch=0;SearchForNextString()}function GetIndex(){SearchResults=new Array();NextStringToSearch=0;var a=dirname()+"/de_search/prefixes.txt";request.open("GET",a);request.onreadystatechange=function(){if(request.readyState==4){if(request.status==200||request.status==0){var d=(request.responseText).split(/\s*;\s*/);var b=0;for(var c=0;c+2<d.length;c+=3){IndexOfFiles[b]=new Object();IndexOfFiles[b].fileName=d[c]+".txt";IndexOfFiles[b].first=d[c+1];IndexOfFiles[b].last=d[c+2];++b}AttachFilesToStrings()}}};request.send(null)}function reverse(a){if(!a){return a}return a.charAt(a.length-1)+reverse(a.substring(0,a.length-1))}function trimLeft(b){for(var a=0;b.charAt(a)==" ";a++){}return b.substring(a,b.length)}function trimRight(a){return reverse(trimLeft(reverse(a)))}function trim(a){return trimRight(trimLeft(a))}function isEmpty(b){var a;a=trim(b);if(a==null||a==""){return true}return false}function searchmain(c){SearchResults=new Array();iStringToSearch=0;var b=c.split(/\s/g);StringsForSearch=new Array();for(var a=0;a<b.length;++a){if(!isEmpty(b[a])){StringsForSearch.push(b[a])}}GetIndex();return 1}var querySplitter=/\s+/;function performSearch(b){for(var a=0;a<b.length;a++){try{if(b[a]==""){document.getElementById("search_output").innerHTML=strSearchStringIsEmpty}else{searchmain(b[a])}}catch(c){}}}function SubmitForm(){var a=trim(document.getElementById("search").value).replace(/\r/g,"").replace(/\n/g,"").replace(/\t/g," ").replace(/\u00A0/g,"");a=a.replace(/[,;]/g," ");var b=trim(a).split(querySplitter);document.getElementById("search_output").innerHTML=strSearchInProgress;performHighlight();performSearch(b);return false}function max(d,c){return d>c?d:c}function min(d,c){return d<c?d:c}function getTextContentInner(a){if(ie){if(a.nodeName=="#text"){return a.nodeValue}if(ie9){return a.textContent}return a.innerText}return a.textContent}function getTextContent(b){var a=getTextContentInner(b);return a.replace(/\r/g,"").replace(/\n/g,"")}var de_hltag="de_highlight";function highlightElementsWithIndex(b,n,h,e,c){if(h<0){return 0}var g=getTextContent(b);if((n>=g.length)){return 0}if(b.nodeName=="#text"){var u=0;var t=min(max(0,n),g.length);var s=min(max(0,h),g.length);var r=g.length;var m=document.createTextNode(g.substring(u,t));var q=document.createTextNode(g.substring(t,s));var a=document.createTextNode(g.substring(s,r));var f=document.createElement("span");f.className=de_hltag+c;f.style.backgroundColor=e;f.appendChild(q);var k=b.parentNode;var l=0;if(u!=t){k.insertBefore(m,b);++l}if(t!=s){k.insertBefore(f,b);++l}if(s!=r){k.insertBefore(a,b);++l}k.removeChild(b);return l-1}var d=0;for(var p=0;p<b.childNodes.length;p++){var o=b.childNodes[p];if(o.nodeName=="#comment"){continue}var j=getTextContent(o).length;p+=highlightElementsWithIndex(o,n-d,h-d,e,c);d+=j}return 0}function highlightElements(f,j,m,b){var l=0;var g=new Array();var d=getTextContentInner(f);var c=0;while((c=d.toLowerCase().indexOf(j.toLowerCase(),c))!=-1){g[l++]=c;c+=j.length}var a=0;var h=0;var k="\0";for(var e=0;e<d.length;e++){var k=d.charAt(e);if(k=="\r"||k=="\n"){++h}if(a<l&&g[a]==e){g[a]-=h;++a}}if(l<20){for(var e=0;e<l;e++){highlightElementsWithIndex(f,g[e],g[e]+j.length,m,b)}}}function removeHighlight(g,f){var e=document.getElementsByClassName("span",de_hltag+f);for(var c=0;c<e.length;++c){var b=e[c];var d=b.parentNode;while(b.childNodes.length){var a=b.childNodes[0];b.removeChild(a);d.insertBefore(a,b)}d.removeChild(b)}}var highlightColors=["#ff0","#0ff","#f0f","#0f0","#09f","#fc0","#f66","#cf3","#ccc","#cc3"];function onDelayHighlight(){if(document.onDelayHighlightCount==null){document.onDelayHighlightCount=0}++document.onDelayHighlightCount;setTimeout("onHighlight()",500)}function onHighlight(){--document.onDelayHighlightCount;if(document.onDelayHighlightCount!=0){return}if(document.onHighlightStarted){return}if(document.currentHighlighted==document.getElementById("search").value){return}document.currentHighlighted=document.getElementById("search").value;document.onHighlightStarted=true;if(document.getElementById("search").onkeyup==null){document.getElementById("search").onkeyup=function(){onDelayHighlight();return false}}if(document.getElementById("search").value!=""){var g=trim(document.getElementById("search").value).replace(/\r/g,"").replace(/\n/g,"").replace(/\t/g," ").replace(/\u00A0/g,"");g=g.replace(/[,;]/g," ");var d=trim(g).split(querySplitter);for(var f=0;f<d.length;f++){if(document.currentHighlightedArray==null||document.currentHighlightedArray[f]!=d[f]){removeHighlight(highlightColors[f%highlightColors.length],f);var e=document.getElementById("contentArea");var b=e.nextSibling;var a=e.parentNode;a.removeChild(e);var c=e.cloneNode(true);a.insertBefore(c,b);highlightElements(e,d[f],highlightColors[f%highlightColors.length],f);a.removeChild(c);a.insertBefore(e,b)}}for(var f=d.length;document.currentHighlightedArray!=null&&f<document.currentHighlightedArray.length;f++){removeHighlight(highlightColors[f%highlightColors.length],f)}document.currentHighlightedArray=d}else{for(var f=0;document.currentHighlightedArray!=null&&f<document.currentHighlightedArray.length;f++){removeHighlight(highlightColors[f%highlightColors.length],f)}document.currentHighlightedArray=null}document.onHighlightStarted=false}function createHighlightButton(){var a=document.getElementById("highlight_button");if(a==null){var c=document.getElementById("search_form");var d=c.getElementsByTagName("div")[0];d.innerHTML+='<input type="button" id="highlight_button" value="Highlight" onclick="return onDelayHighlight()"/>'}}function performHighlight(){onDelayHighlight()};
