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