var useBSNns;if(useBSNns){if(typeof(bsn)=="undefined"){bsn={}}_bsn=bsn}else{_bsn=this}if(typeof(_bsn.Autosuggest)=="undefined"){_bsn.Autosuggest={}}_bsn.AutoSuggest=function(c,b){if(!document.getElementById){return false}this.fld=_bsn.DOM.getElement(c);if(!this.fld){return false}this.sInput="";this.nInputChars=0;this.aSuggestions=[];this.iHighlighted=0;this.oP=(b)?b:{};if(!this.oP.minchars){this.oP.minchars=2}if(!this.oP.method){this.oP.meth="get"}if(!this.oP.varname){this.oP.varname="input"}if(!this.oP.className){this.oP.className="autosuggest"}if(!this.oP.timeout){this.oP.timeout=2500}if(!this.oP.delay){this.oP.delay=500}if(!this.oP.offsety){this.oP.offsety=-5}if(!this.oP.shownoresults){this.oP.shownoresults=true}if(!this.oP.noresults){this.oP.noresults="No results!"}if(!this.oP.maxheight&&this.oP.maxheight!==0){this.oP.maxheight=250}if(!this.oP.cache&&this.oP.cache!=false){this.oP.cache=true}var a=this;this.fld.onkeypress=function(d){return a.onKeyPress(d)};this.fld.onkeyup=function(d){return a.onKeyUp(d)};this.fld.setAttribute("autocomplete","off")};_bsn.AutoSuggest.prototype.onKeyPress=function(e){var d=(window.event)?window.event.keyCode:e.keyCode;var c=13;var b=9;var f=27;var a=true;switch(d){case c:this.setHighlightedValue();a=false;break;case f:this.clearSuggestions();break}return a};_bsn.AutoSuggest.prototype.onKeyUp=function(e){var c=(window.event)?window.event.keyCode:e.keyCode;var b=38;var d=40;var a=true;switch(c){case b:this.changeHighlight(c);a=false;break;case d:this.changeHighlight(c);a=false;break;default:this.getSuggestions(this.fld.value)}return a};_bsn.AutoSuggest.prototype.getSuggestions=function(d){if(d==this.sInput){return false}if(d.length<this.oP.minchars){this.sInput="";return false}if(d.length>this.nInputChars&&this.aSuggestions.length&&this.oP.cache){var a=[];for(var b=0;b<this.aSuggestions.length;b++){if(this.aSuggestions[b].value.substr(0,d.length).toLowerCase()==d.toLowerCase()){a.push(this.aSuggestions[b])}}this.sInput=d;this.nInputChars=d.length;this.aSuggestions=a;this.createList(this.aSuggestions);return false}else{this.sInput=d;this.nInputChars=d.length;var c=this;clearTimeout(this.ajID);this.ajID=setTimeout(function(){c.doAjaxRequest()},this.oP.delay)}return false};_bsn.AutoSuggest.prototype.doAjaxRequest=function(){var f=this;var c=this.oP.script+this.oP.varname+"="+escape(this.fld.value);var b=this.oP.meth;var a=function(g){f.setSuggestions(g)};var d=function(g){alert("AJAX error: "+g)};var e=new _bsn.Ajax();e.makeRequest(c,b,a,d)};_bsn.AutoSuggest.prototype.setSuggestions=function(req){this.aSuggestions=[];if(this.oP.json){var jsondata=eval("("+req.responseText+")");for(var i=0;i<jsondata.results.length;i++){this.aSuggestions.push({id:jsondata.results[i].id,value:jsondata.results[i].value})}}else{var xml=req.responseXML;var results=xml.getElementsByTagName("results")[0].childNodes;for(var i=0;i<results.length;i++){if(results[i].hasChildNodes()){this.aSuggestions.push({id:results[i].getAttribute("id"),value:results[i].childNodes[0].nodeValue})}}}this.idAs="as_"+this.fld.id;this.createList(this.aSuggestions)};_bsn.AutoSuggest.prototype.createList=function(b){var o=this;_bsn.DOM.removeElement(this.idAs);this.killTimeout();var l=_bsn.DOM.createElement("div",{id:this.idAs,className:this.oP.className});var d=_bsn.DOM.createElement("div",{className:"as_corner"});var g=_bsn.DOM.createElement("div",{className:"as_bar"});var q=_bsn.DOM.createElement("div",{className:"as_header"});q.appendChild(d);q.appendChild(g);l.appendChild(q);var k=_bsn.DOM.createElement("ul",{id:"as_ul"});for(var r=0;r<b.length;r++){var v=b[r].value;var n=v.toLowerCase().indexOf(this.sInput.toLowerCase());var h=v.substring(0,n)+"<em>"+v.substring(n,n+this.sInput.length)+"</em>"+v.substring(n+this.sInput.length);var p=_bsn.DOM.createElement("span",{},h,true);var t=_bsn.DOM.createElement("a",{href:"#"});var e=_bsn.DOM.createElement("span",{className:"tl"}," ");var c=_bsn.DOM.createElement("span",{className:"tr"}," ");t.appendChild(e);t.appendChild(c);t.appendChild(p);t.name=r+1;t.onclick=function(){o.setHighlightedValue();return false};t.onmouseover=function(){o.setHighlight(this.name)};var j=_bsn.DOM.createElement("li",{},t);k.appendChild(j)}if(b.length==0){var j=_bsn.DOM.createElement("li",{className:"as_warning"},this.oP.noresults);k.appendChild(j)}l.appendChild(k);var s=_bsn.DOM.createElement("div",{className:"as_corner"});var u=_bsn.DOM.createElement("div",{className:"as_bar"});var m=_bsn.DOM.createElement("div",{className:"as_footer"});m.appendChild(s);m.appendChild(u);l.appendChild(m);var f=_bsn.DOM.getPos(this.fld);l.style.left=f.x+"px";l.style.top=(f.y+this.fld.offsetHeight+this.oP.offsety)+"px";l.style.width=this.fld.offsetWidth+"px";l.onmouseover=function(){o.killTimeout()};l.onmouseout=function(){o.resetTimeout()};document.getElementsByTagName("body")[0].appendChild(l);this.iHighlighted=0;var o=this;this.toID=setTimeout(function(){o.clearSuggestions()},this.oP.timeout)};_bsn.AutoSuggest.prototype.changeHighlight=function(a){var b=_bsn.DOM.getElement("as_ul");if(!b){return false}var c;if(a==40){c=this.iHighlighted+1}else{if(a==38){c=this.iHighlighted-1}}if(c>b.childNodes.length){c=b.childNodes.length}if(c<1){c=1}this.setHighlight(c)};_bsn.AutoSuggest.prototype.setHighlight=function(b){var a=_bsn.DOM.getElement("as_ul");if(!a){return false}if(this.iHighlighted>0){this.clearHighlight()}this.iHighlighted=Number(b);a.childNodes[this.iHighlighted-1].className="as_highlight";this.killTimeout()};_bsn.AutoSuggest.prototype.clearHighlight=function(){var a=_bsn.DOM.getElement("as_ul");if(!a){return false}if(this.iHighlighted>0){a.childNodes[this.iHighlighted-1].className="";this.iHighlighted=0}};_bsn.AutoSuggest.prototype.setHighlightedValue=function(){if(this.iHighlighted){this.sInput=this.fld.value=this.aSuggestions[this.iHighlighted-1].value;this.fld.focus();if(this.fld.selectionStart){this.fld.setSelectionRange(this.sInput.length,this.sInput.length)}this.clearSuggestions();if(typeof(this.oP.callback)=="function"){this.oP.callback(this.aSuggestions[this.iHighlighted-1])}}};_bsn.AutoSuggest.prototype.killTimeout=function(){clearTimeout(this.toID)};_bsn.AutoSuggest.prototype.resetTimeout=function(){clearTimeout(this.toID);var a=this;this.toID=setTimeout(function(){a.clearSuggestions()},1000)};_bsn.AutoSuggest.prototype.clearSuggestions=function(){this.killTimeout();var a=_bsn.DOM.getElement(this.idAs);var c=this;if(a){var b=new _bsn.Fader(a,1,0,250,function(){_bsn.DOM.removeElement(c.idAs)})}};if(typeof(_bsn.Ajax)=="undefined"){_bsn.Ajax={}}_bsn.Ajax=function(){this.req={};this.isIE=false};_bsn.Ajax.prototype.makeRequest=function(c,b,a,d){if(b!="POST"){b="GET"}this.onComplete=a;this.onError=d;var e=this;if(window.XMLHttpRequest){this.req=new XMLHttpRequest();this.req.onreadystatechange=function(){e.processReqChange()};this.req.open("GET",c,true);this.req.send(null)}else{if(window.ActiveXObject){this.req=new ActiveXObject("Microsoft.XMLHTTP");if(this.req){this.req.onreadystatechange=function(){e.processReqChange()};this.req.open(b,c,true);this.req.send()}}}};_bsn.Ajax.prototype.processReqChange=function(){if(this.req.readyState==4){if(this.req.status==200){this.onComplete(this.req)}else{this.onError(this.req.status)}}};if(typeof(_bsn.DOM)=="undefined"){_bsn.DOM={}}_bsn.DOM.createElement=function(f,c,b,e){var g=document.createElement(f);if(!g){return false}for(var d in c){g[d]=c[d]}if(typeof(b)=="string"&&!e){g.appendChild(document.createTextNode(b))}else{if(typeof(b)=="string"&&e){g.innerHTML=b}else{if(typeof(b)=="object"){g.appendChild(b)}}}return g};_bsn.DOM.clearElement=function(b){var a=this.getElement(b);if(!a){return false}while(a.childNodes.length){a.removeChild(a.childNodes[0])}return true};_bsn.DOM.removeElement=function(a){var b=this.getElement(a);if(!b){return false}else{if(b.parentNode.removeChild(b)){return true}else{return false}}};_bsn.DOM.replaceContent=function(d,a,b){var c=this.getElement(d);if(!c){return false}this.clearElement(c);if(typeof(a)=="string"&&!b){c.appendChild(document.createTextNode(a))}else{if(typeof(a)=="string"&&b){c.innerHTML=a}else{if(typeof(a)=="object"){c.appendChild(a)}}}};_bsn.DOM.getElement=function(b){if(typeof(b)=="undefined"){return false}else{if(typeof(b)=="string"){var a=document.getElementById(b);if(!a){return false}else{if(typeof(a.appendChild)!="undefined"){return a}else{return false}}}else{if(typeof(b.appendChild)!="undefined"){return b}else{return false}}}};_bsn.DOM.appendChildren=function(e,b){var d=this.getElement(e);if(!d){return false}if(typeof(b)!="object"){return false}for(var c=0;c<b.length;c++){var a=b[c];if(typeof(a)=="string"){d.appendChild(document.createTextNode(a))}else{if(typeof(a)=="object"){d.appendChild(a)}}}};_bsn.DOM.getPos=function(b){var b=this.getElement(b);var c=b;var d=0;if(c.offsetParent){while(c.offsetParent){d+=c.offsetLeft;c=c.offsetParent}}else{if(c.x){d+=c.x}}var c=b;var a=0;if(c.offsetParent){while(c.offsetParent){a+=c.offsetTop;c=c.offsetParent}}else{if(c.y){a+=c.y}}return{x:d,y:a}};if(typeof(_bsn.Fader)=="undefined"){_bsn.Fader={}}_bsn.Fader=function(b,f,e,a,d){if(!b){return false}this.ele=b;this.from=f;this.to=e;this.callback=d;this.nDur=a;this.nInt=50;this.nTime=0;var c=this;this.nID=setInterval(function(){c._fade()},this.nInt)};_bsn.Fader.prototype._fade=function(){this.nTime+=this.nInt;var a=Math.round(this._tween(this.nTime,this.from,this.to,this.nDur)*100);var c=a/100;if(this.ele.filters){try{this.ele.filters.item("DXImageTransform.Microsoft.Alpha").opacity=a}catch(b){this.ele.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+a+")"}}else{this.ele.style.opacity=c}if(this.nTime==this.nDur){clearInterval(this.nID);if(this.callback!=undefined){this.callback()}}};_bsn.Fader.prototype._tween=function(e,a,g,f){return a+((g-a)*(e/f))};