﻿var aDisallowedSites=new Array();function IsValidSite(){var A,C,B;for(A=0,C=aDisallowedSites.length;A<C;A++){B=document.location.pathname;B=B.substr(0,aDisallowedSites[A].length);B=B.toLowerCase();if(B==aDisallowedSites[A]){return false}}return true}function CreateSuggest(C,B){if(!IsValidSite()){return }var D,A,E;var D=document.getElementById(C);if(D){A=new EKDropdownProvider(D,B);E=new EKSuggest(A,false,true,false)}}function EKSuggest(B,D,C,A){this.showItems=10;this.cur=-1;this.layer=null;this.iframe=null;this.provider=B;this.textbox=B.suggestionElement();this.doTypeAhead=D;this.doPhoneticMatch=C;this.doAnyMatch=A;this.keyEvent=false;this.mouseEvent=false;this.IMEEvent=false;this.init()}EKSuggest.prototype.findPos=function(A){var B=function(){};B.x=0;B.y=0;while(A.offsetParent){B.x+=A.offsetLeft;B.y+=A.offsetTop;A=A.offsetParent}return B};EKSuggest.prototype.autosuggest=function(B,A){if(B.length>0){if(A){this.typeAhead(B[0].text)}this.showSuggestions(B)}else{this.hideSuggestions();if(this.layer){this.layer.innerHTML=""}}};EKSuggest.prototype.createDropDown=function(){var oThis,IE6;oThis=this;this.layer=document.createElement("DIV");this.layer.className="suggestions";this.layer.onmousedown=this.layer.onmouseup=this.layer.onmouseover=function(oEvent){oEvent=oEvent||window.event;return oThis.handleMouseEvents(oEvent)};IE6=false
/*@cc_on || @_jscript_version < 5.7 @*/
;if(IE6){this.iframe=document.createElement("IFRAME");this.iframe.src="1.htm";this.iframe.className="suggestions";this.iframe.border="0";document.body.appendChild(this.iframe)}document.body.appendChild(this.layer)};EKSuggest.prototype.handleMouseEvents=function(B){var A=B.target||B.srcElement;switch(B.type){case"mousedown":while(A.parentNode!=null){if(A.parentNode.tagName=="DIV"&&A.parentNode.className=="suggestions"){this.textbox.value=A.attributes.getNamedItem("text").nodeValue;this.hideSuggestions();this.textbox.focus();if("function"==typeof B.preventDefault){B.preventDefault()}else{B.returnValue=false}return false}A=A.parentNode}this.mouseEvent=true;this.textbox.focus();break;case"mouseover":if(!this.keyEvent){while(A.parentNode!=null){if(A.parentNode.tagName=="DIV"&&A.parentNode.className=="suggestions"&&A.className!="separator"){this.highlightSuggestion(A)}A=A.parentNode}}break}};EKSuggest.prototype.handleKeyDown=function(B){var A,D,C;this.keyEvent=true;switch(B.keyCode){case 38:this.previousSuggestion();return false;break;case 40:this.nextSuggestion();return false;break;case 13:if(!this.IMEEvent&&this.layer&&this.layer.childNodes){if(this.layer.childNodes.length==1){this.nextSuggestion()}else{D=this.layer.childNodes;if(this.cur>=0&&D.length>0&&this.cur<D.length){C=D[this.cur];this.textbox.value=C.attributes.getNamedItem("text").nodeValue}else{this.textbox.value=this.provider.defaultValue()}}this.hideSuggestions();this.textbox.blur();this.textbox.focus()}return false;break;case 27:this.hideSuggestions();A=this.provider.defaultValue();this.textbox.value=A;this.selectRange(0,A.length);return false;break;case 229:this.IMEEvent=true;break}};EKSuggest.prototype.handleKeyUp=function(A){this.keyEvent=false;var B=A.keyCode;if(B==8||B==46){this.provider.resetSuggestionCache();this.provider.requestSuggestions(this,false,this.doPhoneticMatch,this.doAnyMatch)}else{if(B==37||B==39){this.provider.resetSuggestionCache()}else{if(B==13){if(this.IMEEvent){this.provider.requestSuggestions(this,this.doTypeAhead,this.doPhoneticMatch,this.doAnyMatch)}this.IMEEvent=false;return false}else{if(B<32||(B>=33&&B<46)||(B>=112&&B<=123)){}else{this.provider.requestSuggestions(this,this.doTypeAhead,this.doPhoneticMatch,this.doAnyMatch)}}}}};EKSuggest.prototype.handleBlur=function(A){if(!this.mouseEvent){this.hideSuggestions();if(this.layer&&this.layer.childNodes&&this.layer.childNodes.length==1){this.nextSuggestion()}if(!this.provider.validateValue()){this.textbox.value=this.provider.defaultValue()}}this.mouseEvent=false};EKSuggest.prototype.handleFocus=function(A){if(!this.mouseEvent){if(!this.provider.validateValue()){this.provider.resetSuggestionCache();this.clearValue()}}else{this.textbox.value=this.textbox.value}};EKSuggest.prototype.hideSuggestions=function(){this.provider.resetSuggestionCache();if(this.layer){this.layer.style.display="none";this.layer.style.height="0px";if(this.iframe){this.iframe.style.display="none"}}};EKSuggest.prototype.clearValue=function(){this.textbox.value=""};EKSuggest.prototype.highlightSuggestion=function(A){var B,C,D;for(B=0,C=this.layer.childNodes.length;B<C;B++){D=this.layer.childNodes[B];if(D==A&&D.className!="separator"){D.className="current"}else{if(D.className=="current"){D.className=""}}}};EKSuggest.prototype.init=function(){var A=this;if(this.textbox){this.textbox.onkeyup=function(B){B=B||window.event;return A.handleKeyUp(B)};this.textbox.onkeydown=function(B){B=B||window.event;return A.handleKeyDown(B)};this.textbox.onblur=function(B){B=B||window.event;return A.handleBlur(B)};this.textbox.onfocus=function(B){B=B||window.event;return A.handleFocus(B)}}};EKSuggest.prototype.nextSuggestion=function(){if(this.layer&&this.layer.childNodes){var B,A;B=this.layer.childNodes;if(B.length>0&&this.cur<B.length-1){A=B[++this.cur];if(A.className=="separator"&&this.cur<B.length-1){A=B[++this.cur]}this.highlightSuggestion(A);this.ensureVisible(A);this.textbox.value=A.attributes.getNamedItem("text").nodeValue}}};EKSuggest.prototype.previousSuggestion=function(){if(this.layer&&this.layer.childNodes){var B,A;B=this.layer.childNodes;if(B.length>0&&this.cur>0){A=B[--this.cur];if(A.className=="separator"&&this.cur>0){A=B[--this.cur]}this.highlightSuggestion(A);this.ensureVisible(A);this.textbox.value=A.attributes.getNamedItem("text").nodeValue}}};EKSuggest.prototype.ensureVisible=function(C){var B,A;A=0;B=C;while(B.previousSibling!=null){A+=B.offsetHeight;B=B.previousSibling}A+=B.offsetHeight;if(A<(this.layer.scrollTop+2)){this.layer.scrollTop=A-C.offsetHeight}if((A-this.layer.scrollTop)>this.layer.offsetHeight){this.layer.scrollTop+=(C.offsetHeight+2)}};EKSuggest.prototype.selectRange=function(A,B){var C;if(this.textbox.createTextRange){C=this.textbox.createTextRange();C.moveStart("character",A);C.moveEnd("character",B-this.textbox.value.length);C.select()}else{if(this.textbox.setSelectionRange){this.textbox.setSelectionRange(A,B)}}this.textbox.focus()};EKSuggest.prototype.showSuggestions=function(F){var C,B,D,E,G,H,A;C=null;if(!this.layer){this.createDropDown()}this.layer.innerHTML="";for(D=0,E=F.length;D<E;D++){C=document.createElement("DIV");if(F[D].value=="---"){C.innerHTML="<hr />";B=document.createAttribute("class");B.value="separator";C.attributes.setNamedItem(B)}else{C.innerHTML=F[D].display;B=document.createAttribute("text");B.value=F[D].text;C.attributes.setNamedItem(B)}this.layer.appendChild(C)}this.cur=-1;G=F.length>this.showItems?this.showItems:F.length;if(this.iframe){this.iframe.style.zIndex=-1000;this.iframe.style.display="block"}this.layer.style.zIndex=-900;this.layer.style.display="block";var A=3;for(D=0;D<G;D++){A+=this.layer.childNodes[D].offsetHeight;if(this.layer.childNodes[D].className=="separator"){A+=5}}this.layer.style.width=this.textbox.offsetWidth+120+"px";this.layer.style.height=A+"px";H=this.findPos(this.textbox);this.layer.style.top=(H.y+this.textbox.offsetHeight)+"px";this.layer.style.left=H.x+"px";this.layer.style.zIndex=1000;if(this.iframe){this.layer.style.width=this.textbox.offsetWidth-3+"px";this.iframe.style.left=this.layer.style.left;this.iframe.style.top=this.layer.style.top;this.iframe.style.width=this.layer.style.width;this.iframe.style.height=this.layer.style.height;this.iframe.style.zIndex=900}};EKSuggest.prototype.typeAhead=function(B){var A;if(this.textbox.createTextRange||this.textbox.setSelectionRange){A=this.textbox.value.length;this.textbox.value=B;this.selectRange(A,B.length)}};EKSuggest.prototype.getScrollPosition=function(){var A=function(){};A.x=0;A.y=0;if(typeof (window.pageYOffset)=="number"){A.x=window.pageXOffset;A.y=window.pageYOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){A.x=document.body.scrollLeft;A.y=document.body.scrollTop}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){A.x=document.documentElement.scrollLeft;A.y=document.documentElement.scrollTop}}}return A};EKSuggest.prototype.getWindowSize=function(){var A=function(){};A.width=0;A.height=0;if(typeof (window.innerWidth)=="number"){A.width=window.innerWidth;A.height=window.innerHeight}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){A.width=document.documentElement.clientWidth;A.height=document.documentElement.clientHeight}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){A.width=document.body.clientWidth;A.height=document.body.clientHeight}}}return A};function EKSuggestData(E,D,C,B,A){this.text=E;this.display=D;this.orgDisplay=D;this.value=C;this.match=B;this.cleanMatch=A}EKSuggestData.prototype.toString=function(){return this.text};EKSuggestData.prototype.valueOf=function(){return this.match};function EKSuggestProvider(B,D){var E,A,C;if(!B){return }this.defaultVal=D;this.suggestElement=document.createElement("INPUT");this.suggestElement.type="text";this.suggestElement.id=B.id+"-suggest";this.suggestElement.name=B.name+"-suggest";this.suggestElement.className=B.className;this.suggestElement.tabIndex=B.tabIndex;this.suggestElement.autosuggest=true;this.suggestElement.setAttribute("autocomplete","off");this.suggestElement.value=this.defaultVal;this.submitElement=document.createElement("INPUT");this.submitElement.type="hidden";this.submitElement.id=B.id;this.submitElement.name=B.name;this.submitElement.value="";this.resetSuggestionCache();B.parentNode.replaceChild(this.suggestElement,B);this.suggestElement.parentNode.insertBefore(this.submitElement,this.suggestElement);var E=document.getElementsByTagName("LABEL");if(E.length>0){for(A=0,C=E.length;A<C;A++){if(E[A].htmlFor==B.id){E[A].htmlFor=this.suggestElement.id}}}}EKSuggestProvider.prototype.suggestionElement=function(){return this.suggestElement};EKSuggestProvider.prototype.submitInput=function(){return this.submitElement};EKSuggestProvider.prototype.defaultValue=function(){return this.defaultVal};EKSuggestProvider.prototype.validateValue=function(){var A,B;for(A=0,B=this.suggestCache.length;A<B;A++){if(this.suggestElement.value==this.suggestCache[A].text){if(this.submitElement.value!=this.suggestCache[A].value){this.submitElement.value=this.suggestCache[A].value;if(this.submitElement.onChange){this.submitElement.onChange()}}return true}}this.submitElement.value="";return false};EKSuggestProvider.prototype.resetSuggestionCache=function(){var A,B;this.suggestCache=new Array();for(A=0,B=this.suggestData.length;A<B;A++){this.suggestCache[A]=this.suggestData[A]}};EKSuggestProvider.prototype.requestSuggestions=function(M,H,I,J){var G,E,K,B,C,D,A,F,L;G=new Array();if(this.suggestElement.value.length>0){E=0;K=this.prepareSearchValue(this.suggestElement.value.toLowerCase(),I);if(H){K="^"+K}if(!J&&!H){C=new RegExp("^"+K+"|(\\("+K+")","i")}else{C=new RegExp(K+"(|)","i")}L=new RegExp("(\\(.*?\\))","i");for(D=0,A=this.suggestCache.length;D<A;D++){sMatch=this.suggestCache[D].match;if(sMatch.match(C)!=null){G[E]=this.suggestCache[D];B=G[E];F=B.orgDisplay;F=F.replace(C,"<b>$1$2</b>");F=F.replace(L,"<span>$1</span>");B.display=F;E++}}this.suggestCache=G}M.autosuggest(G,H)};EKSuggestProvider.prototype.prepareSearchValue=function(B,A){B=B.replace(/([\.\^\$\*\+\?\{\}\\\[\]\|\(\)])/gi,"\\$1");if(A){B=B.replace(/a/gi,"[aàáâãäå]");B=B.replace(/u/gi,"[uùúûü]");B=B.replace(/e/gi,"[eèéêë]");B=B.replace(/i/gi,"[iìíîï]");B=B.replace(/n/gi,"[nñ]");B=B.replace(/c/gi,"[cç]");B=B.replace(/b/gi,"[bß]");B=B.replace(/s/gi,"[sß]")}return B="("+B+")"};function EKDropdownProvider(B,A){var F,C,E,D;if(!B||!B.options||B.options.length==0){return }this.suggestData=new Array();F=1;for(C=1,E=B.options.length;C<15&&C<E;C++){if(B.options[C].value==""){F=C+1;break}}for(C=F,E=B.options.length;C<E;C++){D=B.options[C];this.suggestData[C-F]=new EKSuggestData(D.text,D.text,D.value,D.text,D.text)}EKSuggestProvider.call(this,B,A);if(B.selectedIndex>0){D=B.options[B.selectedIndex];this.suggestElement.value=D.text;this.submitElement.value=D.value}}EKDropdownProvider.prototype=new EKSuggestProvider();EKDropdownProvider.prototype.constructor=EKDropdownProvider;function EKDropdownFilterProvider(B,A,D,E){var C;if(!B){return }this.filterElement=D;this.triggerElement=oTrigger;this.filterUrl=E;this.filter=null;this.oldFilter="";C=this;this.filterElement.onChange=function(){C.triggerChange()};this.XMLHTTP=this.createXMLHttpRequest();EKDropdownProvider.call(this,B,A)}EKDropdownFilterProvider.prototype=new EKDropdownProvider();EKDropdownFilterProvider.prototype.constructor=EKDropdownFilterProvider;EKDropdownFilterProvider.prototype.createXMLHttpRequest=function(){if(typeof XMLHttpRequest!="undefined"){return new XMLHttpRequest()}else{if(typeof ActiveXObject!="undefined"){return new ActiveXObject("Microsoft.XMLHTTP")}else{throw new Error("XMLHttpRequest not supported")}}};EKDropdownFilterProvider.prototype.handleXMLRequest=function(){if(this.XMLHTTP.readyState==4){try{if(this.XMLHTTP.status==200){this.resetSuggestionCache(this.XMLHTTP.responseText)}else{this.resetSuggestionCache()}}catch(A){this.resetSuggestionCache()}}};EKDropdownFilterProvider.prototype.triggerChange=function(){var A;if(this.filterElement.value!=""&&this.filterElement.value!=this.oldFilter){this.suggestionElement().readOnly=true;this.XMLHTTP.open("GET",this.filterUrl+this.filterElement.value,true);A=this;this.XMLHTTP.onreadystatechange=function(){A.handleXMLRequest()};this.XMLHTTP.send(null);this.oldFilter=this.filterElement.value}};EKDropdownFilterProvider.prototype.resetSuggestionCache=function(D){var C,A,B;if(D){this.filter=D}this.suggestCache=new Array();C=0;for(A=0,B=this.suggestData.length;A<B;A++){if(this.oldFilter==""||!this.filter||this.filter.search(this.suggestData[A].value)!=-1){this.suggestCache[C]=this.suggestData[A];C++}}this.suggestionElement().readOnly=false};function EKXMLProvider(L,J,A){var H,F,C,B,K,I,E,G,D;if(!L){return }this.documentUrl=A;H=this.createXMLHttpRequest();H.open("GET",this.documentUrl,false);H.send(null);B=H.responseXML.documentElement.childNodes;this.suggestData=new Array();D=new RegExp("\\s+\\(\\w{2,3}\\)","gi");for(F=0,C=B.length;F<C;F++){K=B[F].attributes.getNamedItem("v").value;I=B[F].attributes.getNamedItem("d").value;E=B[F].attributes.getNamedItem("n").value;G=B[F].attributes.getNamedItem("m").value;this.suggestData[F]=new EKSuggestData(E+" ("+K+")",I,K,G,G.replace(D,""))}EKSuggestProvider.call(this,L,J)}EKXMLProvider.prototype=new EKSuggestProvider();EKXMLProvider.prototype.constructor=EKXMLProvider;EKXMLProvider.prototype.createXMLHttpRequest=function(){if(typeof XMLHttpRequest!="undefined"){return new XMLHttpRequest()}else{if(typeof ActiveXObject!="undefined"){return new ActiveXObject("Microsoft.XMLHTTP")}else{throw new Error("XMLHttpRequest not supported")}}};EKXMLProvider.prototype.requestSuggestions=function(P,I,K,L){var H,A,J,C,N,G,M,D,E,B,F,O;H=new Array();if(this.suggestElement.value.length>0){A=0;J=0;N=this.prepareSearchValue(this.suggestElement.value.toLowerCase(),K);if(I&&!L){G=new RegExp("^"+N+"(|)","i")}else{G=new RegExp("^"+N+"|(\\("+N+")","i")}M=new RegExp("\\|(.*?\\(("+N+")\\w{0,2}\\))\\|","gi");D=new RegExp(N,"gi");O=new RegExp("(\\(.*?\\))","i");for(E=0,B=this.suggestCache.length;E<B;E++){C=null;if(this.suggestCache[E].text.match(G)!=null){H.splice(A,0,this.suggestCache[E]);C=H[A];F=C.text;F=F.replace(G,"<b>$1$2</b>");F=F.replace(O,"<span>$1</span>");C.display=F;A++}else{if(this.suggestCache[E].match.match(M)!=null&&L){H[A+J]=this.suggestCache[E];C=H[A+J];F=C.text;F=F.replace(O,"<span>$1</span>");C.display=this.formatDisplay(N,F,this.suggestCache[E].match,D);J++}else{if(this.suggestCache[E].cleanMatch.match(D)!=null&&L){H[A+J]=this.suggestCache[E];C=H[A+J];F=C.text;F=F.replace(O,"<span>$1</span>");C.display=this.formatDisplay(N,F,this.suggestCache[E].match,D);J++}}}}if(H.length==1){H[0].display=H[0].orgDisplay}if(H.length>1&&J>0&&A>0){H.splice(A,0,new EKSuggestData("","","---","",""))}}P.autosuggest(H,I&&!L)};EKXMLProvider.prototype.formatDisplay=function(F,B,C,A){var E,D;E=new RegExp("\\|(.*?"+F+".*?)\\|","i");D=C.match(E);if(D!=null&&D.length>0){sDispMatch=D[1];if(sDispMatch.indexOf("|")!=-1){aDispMatch=sDispMatch.split("|");sDispMatch=aDispMatch[aDispMatch.length-1]}return B+", <i>"+sDispMatch.replace(A,"<b>$1</b>")+"</i>"}};function EKXMLFilterProvider(B,A,E,D,F){var C;if(!B){return }this.filterElement=E;this.filterUrl=F;this.filter=null;this.oldFilter="";C=this;this.filterElement.onChange=function(){C.triggerChange()};this.XMLHTTP=this.createXMLHttpRequest();this.XMLHTTP.onreadystatechange=function(){if(C.XMLHTTP.readyState==4){try{if(C.XMLHTTP.status==200){C.resetSuggestionCache(C.XMLHTTP.responseText)}else{C.resetSuggestionCache()}}catch(G){C.resetSuggestionCache()}}};EKXMLProvider.call(this,B,A,D)}EKXMLFilterProvider.prototype=new EKXMLProvider();EKXMLFilterProvider.prototype.constructor=EKXMLFilterProvider;EKXMLFilterProvider.prototype.handleXMLRequest=function(){if(this.XMLHTTP.readyState==4){try{if(this.XMLHTTP.status==200){this.resetSuggestionCache(this.XMLHTTP.responseText)}else{this.resetSuggestionCache()}}catch(A){this.resetSuggestionCache()}}};EKXMLFilterProvider.prototype.triggerChange=function(){if(this.filterElement.value!=""&&this.filterElement.value!=this.oldFilter){this.suggestionElement().readOnly=true;this.XMLHTTP.open("GET",this.filterUrl+this.filterElement.value,true);oThis=this;this.XMLHTTP.onreadystatechange=function(){oThis.handleXMLRequest()};this.XMLHTTP.send(null);this.oldFilter=this.filterElement.value}};EKXMLFilterProvider.prototype.resetSuggestionCache=function(D){var C,A,B;if(D){this.filter=D}this.suggestCache=new Array();C=0;for(A=0,B=this.suggestData.length;A<B;A++){if(this.oldFilter==""||!this.filter||this.filter.search(this.suggestData[A].value)!=-1){this.suggestCache[C]=this.suggestData[A];C++}}this.suggestionElement().readOnly=false};