﻿
function _O(id){return document.getElementById(id);};function AS(txtBox,forumsArray,baseUrl,pgs){var me=this;this.pgs=pgs;this.baseUrl=baseUrl;this.txtBox=txtBox;this.suggestions=forumsArray;this.eligible=new Array();this.inputText=null;this.highlighted=-1;this.div=_O('divHint');var TAB=9;var ESC=27;var KEYUP=38;var KEYDN=40;var ENTER=13;txtBox.setAttribute("autocomplete","off");if(!txtBox.id){var id="sugg"+idCounter;txtBox.id=id;}
txtBox.onkeydown=function(e){var key=me.getKeyCode(e);switch(key){case TAB:me.useSuggestion();break;case ENTER:$('aspnetForm').onsubmit=function(){return false;};me.useSuggestion();break;case ESC:me.hideDiv();break;case KEYUP:if(me.highlighted>0){me.highlighted--;}
me.changeHighlight(key);break;case KEYDN:if(me.highlighted<(me.eligible.length-1)){me.highlighted++;}
me.changeHighlight(key);break;}};txtBox.onkeyup=function(e){var key=me.getKeyCode(e);switch(key){case TAB:case ENTER:case ESC:case KEYUP:case KEYDN:return;default:if(this.value.length>0){me.inputText=this.value.replace("&#39;","'");me.getEligible();me.createDiv();me.positionDiv();me.showDiv();}
else{me.hideDiv();}}};this.useSuggestion=function(){if(this.highlighted>(-1)){var reg=/<img.+/,ig;var u_rl=(this.eligible[this.highlighted][1]).replace(/<img.+/,"").replace("&#39;","'");;this.txtBox.value=u_rl;this.openUrl(baseUrl+this.pgs[this.eligible[this.highlighted][2]],this.eligible[this.highlighted][0]);this.hideDiv(this.eligible[this.highlighted][0]);setTimeout("_O('"+this.txtBox.id+"').focus()",0);}};this.openUrl=function(url,id){window.open(url+id,"_self");};this.showDiv=function(){this.div.style.display='block';};this.hideDiv=function(){this.div.style.display='none';this.highlighted=-1;};this.changeHighlight=function(){var lis=this.div.getElementsByTagName('LI');for(i in lis){var li=lis[i];if(this.highlighted==i)
li.className="selected";else
li.className="";}};this.positionDiv=function(){var el=this.txtBox;var x=0;var y=el.offsetHeight;while(el.offsetParent&&el.tagName.toUpperCase()!='BODY'){x+=el.offsetLeft;y+=el.offsetTop;el=el.offsetParent;}
x+=el.offsetLeft;y+=el.offsetTop;this.div.style.top=y+'px';};this.createDiv=function(){var counter=0;var ul=document.createElement('ul');for(var i=0;i<this.eligible.length;i++){if(counter==25)break;var word=this.eligible[i][1];var li=document.createElement('li');var a=document.createElement('a');a.href=baseUrl+this.pgs[this.eligible[i][2]]+this.eligible[i][0];a.innerHTML=word.replace(this.inputText,"<b>"+this.inputText+"</b>");li.appendChild(a);if(me.highlighted==i){li.className="selected";}
ul.appendChild(li);counter++;}
this.div.replaceChild(ul,this.div.childNodes[0]);ul.onmouseover=function(e){var target=me.getEventSource(e);while(target.parentNode&&target.tagName.toUpperCase()!='LI'){target=target.parentNode;}
var lis=me.div.getElementsByTagName('LI');for(i in lis)
{var li=lis[i];if(li==target)
{me.highlighted=i;break;}}
me.changeHighlight();};ul.onclick=function(e){me.useSuggestion();me.hideDiv();me.cancelEvent(e);return false;};this.div.className="suggestion_list";this.div.style.position='absolute';};this.getEligible=function(){this.eligible=new Array();var reg=new RegExp(this.inputText);for(var i=0;i<this.suggestions.length;i++){var suggestionId=this.suggestions[i][0];var suggestion=this.suggestions[i][1];var url=this.suggestions[i][2];var o=suggestion.toLowerCase().indexOf(this.inputText.toLowerCase());if(o=="0"||reg.test(suggestion)){this.eligible[this.eligible.length]=[suggestionId,suggestion,url];}}};this.getKeyCode=function(e){if(e){return e.keyCode;}
if(window.event){return window.event.keyCode;}};this.getEventSource=function(e){if(e){return e.target;}
if(window.event){return window.event.srcElement;}};this.cancelEvent=function(e){if(e){e.preventDefault();e.stopPropagation();}
if(window.event){window.event.returnValue=false;}};};function isIE_X(x){var navg=navigator.userAgent;var exp=new RegExp(x,'ig');if(navg.match(exp))
return true;else
return false;};var idCounter=1;
