function trim(a){des=a;while(des.charAt(0)==" "){des=des.substring(1)}while(des.charAt(des.length-1)==" "){des=des.substring(0,des.length-1)}return des}var dw_event={add:function(d,c,a,b){b=b||false;if(d.addEventListener){d.addEventListener(c,a,b)}else{if(d.attachEvent){d.attachEvent("on"+c,a)}}},remove:function(d,c,a,b){b=b||false;if(d.removeEventListener){d.removeEventListener(c,a,b)}else{if(d.detachEvent){d.detachEvent("on"+c,a)}}},DOMit:function(a){a=a?a:window.event;a.tgt=a.srcElement?a.srcElement:a.target;if(!a.preventDefault){a.preventDefault=function(){return false}}if(!a.stopPropagation){a.stopPropagation=function(){if(window.event){window.event.cancelBubble=true}}}return a}};var Tooltip={followMouse:true,offX:8,offY:12,tipID:"tipDiv",showDelay:100,hideDelay:200,ready:false,timer:null,tip:null,init:function(){if(document.createElement&&document.body&&typeof document.body.appendChild!="undefined"){if(!document.getElementById(this.tipID)){var a=document.createElement("DIV");a.id=this.tipID;document.body.appendChild(a)}this.ready=true}},show:function(a,b){if(this.timer){clearTimeout(this.timer);this.timer=0}this.tip=document.getElementById(this.tipID);if(this.followMouse){dw_event.add(document,"mousemove",this.trackMouse,true)}this.writeTip("");this.writeTip(b);viewport.getAll();this.positionTip(a);this.timer=setTimeout("Tooltip.toggleVis('"+this.tipID+"', 'visible')",this.showDelay)},writeTip:function(a){if(this.tip&&typeof this.tip.innerHTML!="undefined"){this.tip.innerHTML=a}},positionTip:function(b){if(this.tip&&this.tip.style){var a=b.pageX?b.pageX:b.clientX+viewport.scrollX;var c=b.pageY?b.pageY:b.clientY+viewport.scrollY;if(a+this.tip.offsetWidth+this.offX>viewport.width+viewport.scrollX){a=a-this.tip.offsetWidth-this.offX;if(a<0){a=0}}else{a=a+this.offX}if(c+this.tip.offsetHeight+this.offY>viewport.height+viewport.scrollY){c=c-this.tip.offsetHeight-this.offY;if(c<viewport.scrollY){c=viewport.height+viewport.scrollY-this.tip.offsetHeight}}else{c=c+this.offY}this.tip.style.left=a+"px";this.tip.style.top=c+"px"}},hide:function(){if(this.timer){clearTimeout(this.timer);this.timer=0}this.timer=setTimeout("Tooltip.toggleVis('"+this.tipID+"', 'hidden')",this.hideDelay);if(this.followMouse){dw_event.remove(document,"mousemove",this.trackMouse,true)}this.tip=null},toggleVis:function(c,b){var a=document.getElementById(c);if(a){a.style.visibility=b}},trackMouse:function(a){a=dw_event.DOMit(a);Tooltip.positionTip(a)}};function doTooltip(a,b){Tooltip.init();if(typeof Tooltip=="undefined"||!Tooltip.ready){return}Tooltip.show(a,b)}function hideTip(){if(typeof Tooltip=="undefined"||!Tooltip.ready){return}Tooltip.hide()}Tooltip.offX=20;Tooltip.offY=20;Tooltip.followMouse=true;var viewport={getWinWidth:function(){this.width=0;if(window.innerWidth){this.width=window.innerWidth-18}else{if(document.documentElement&&document.documentElement.clientWidth){this.width=document.documentElement.clientWidth}else{if(document.body&&document.body.clientWidth){this.width=document.body.clientWidth}}}},getWinHeight:function(){this.height=0;if(window.innerHeight){this.height=window.innerHeight-18}else{if(document.documentElement&&document.documentElement.clientHeight){this.height=document.documentElement.clientHeight}else{if(document.body&&document.body.clientHeight){this.height=document.body.clientHeight}}}},getScrollX:function(){this.scrollX=0;if(typeof window.pageXOffset=="number"){this.scrollX=window.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollLeft){this.scrollX=document.documentElement.scrollLeft}else{if(document.body&&document.body.scrollLeft){this.scrollX=document.body.scrollLeft}else{if(window.scrollX){this.scrollX=window.scrollX}}}}},getScrollY:function(){this.scrollY=0;if(typeof window.pageYOffset=="number"){this.scrollY=window.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){this.scrollY=document.documentElement.scrollTop}else{if(document.body&&document.body.scrollTop){this.scrollY=document.body.scrollTop}else{if(window.scrollY){this.scrollY=window.scrollY}}}}},getAll:function(){this.getWinWidth();this.getWinHeight();this.getScrollX();this.getScrollY()}};function AutoSuggest(d,f,n,c,g){var h=this;this.elem=d;this.suggestions=f;this.eligible=new Array();this.suggestIndex=new Array();this.inputText=null;this.highlighted=-1;this.div=document.getElementById("autosuggest");var m=9;var b=27;var l=38;var k=40;this._CallMethodOnSelect=null;if(n!=null){this._CallMethodOnSelect=n}var e=-1;d.setAttribute("autocomplete","off");if(!d.id){var a="autosuggest"+idCounter;idCounter++;d.id=a}d.onkeydown=function(p){var o=h.getKeyCode(p);switch(o){case m:h.useSuggestion();break;case b:h.hideDiv();break;case l:if(h.highlighted>0){h.highlighted--}h.changeHighlight(o);break;case k:if(h.highlighted<(h.eligible.length-1)){h.highlighted++}h.changeHighlight(o);break}};d.onkeyup=function(p){var o=h.getKeyCode(p);switch(o){case m:case b:case l:case k:return;default:if(g!=null){if(document.getElementById(g)!=null){document.getElementById(g).innerHTML=""}}if(this.value.length>0){h.inputText=this.value;h.getEligible();if(h.eligible.length>0){h.createDiv();h.positionDiv();h.showDiv()}else{h.hideDiv()}}else{h.hideDiv()}}};this.useSuggestion=function(){if(this.highlighted>-1){this.elem.value=this.eligible[this.highlighted];e=this.suggestIndex[this.highlighted];if(this._CallMethodOnSelect!=null){window[this._CallMethodOnSelect](e,c)}this.hideDiv()}};this.showDiv=function(){this.div.style.display="block"};this.hideDiv=function(){this.div.style.display="none";this.highlighted=-1};this.changeHighlight=function(){var p=this.div.getElementsByTagName("LI");for(i in p){var o=p[i];if(this.highlighted==i){o.className="selected"}else{o.className=""}}};this.positionDiv=function(){var p=this.elem;var o=0;var q=p.offsetHeight;while(p.offsetParent&&p.tagName.toUpperCase()!="BODY"){o+=p.offsetLeft;q+=p.offsetTop;p=p.offsetParent}o+=p.offsetLeft;q+=p.offsetTop;this.div.style.left=o+"px";this.div.style.top=q+"px"};this.createDiv=function(){var q=document.createElement("ul");var s=0;for(i=0;i<this.eligible.length;i++){var r=this.eligible[i];s++;var o=document.createElement("li");var p=document.createElement("a");p.href="javascript:false";p.innerHTML=r;o.appendChild(p);if(h.highlighted==i){o.className="selected"}q.appendChild(o)}this.div.replaceChild(q,this.div.childNodes[0]);q.onmouseover=function(v){var w=h.getEventSource(v);while(w.parentNode&&w.tagName.toUpperCase()!="LI"){w=w.parentNode}var u=h.div.getElementsByTagName("LI");for(i in u){var t=u[i];if(t==w){h.highlighted=i;break}}h.changeHighlight()};q.onclick=function(t){h.useSuggestion();h.hideDiv();h.cancelEvent(t);return false};this.div.className="suggestion_list";this.div.style.position="absolute"};this.getEligible=function(){this.eligible=new Array();this.suggestIndex=new Array();var o=false;for(i=0;i<this.suggestions.length;i++){var p=this.suggestions[i];o=false;if(p.indexOf(" ")!=-1){var q=p.split(" ");for(j=0;j<q.length;j++){if(q[j].toLowerCase().indexOf(this.inputText.toLowerCase())=="0"){this.eligible[this.eligible.length]=p;this.suggestIndex[this.suggestIndex.length]=i;o=true;break}}}if(!o&&p.toLowerCase().indexOf(this.inputText.toLowerCase())=="0"){this.eligible[this.eligible.length]=p;this.suggestIndex[this.suggestIndex.length]=i;o=false}}};this.getKeyCode=function(o){if(o){return o.keyCode}if(window.event){return window.event.keyCode}};this.getEventSource=function(o){if(o){return o.target}if(window.event){return window.event.srcElement}};this.cancelEvent=function(o){if(o){o.preventDefault();o.stopPropagation()}if(window.event){window.event.returnValue=false}}}var idCounter=0;
