var offsetfrommouse=[10,10],displayduration=0,currentimageheight=0;window.showtrail=showtrail;window.hidetrail=hidetrail;function gettrailobj(){if(document.getElementById)return document.getElementById("trailimageid").style;else if(document.all)return document.all.trailimagid.style}function gettrailobjnostyle(){if(document.getElementById)return document.getElementById("trailimageid");else if(document.all)return document.all.trailimagid}function truebody(){return!window.opera&&document.compatMode&&document.compatMode!="BackCompat"?document.documentElement:document.body}function showtrail(a,b,c){if(!gettrailobjnostyle()){var d=document.createElement("div");truebody().appendChild(d);d.id="trailimageid"}if(c)currentimageheight=c;document.onmousemove=followmouse;gettrailobjnostyle().innerHTML="<h3>"+b+'</h3><img id="trail_img" src="'+a+'">';gettrailobj().display="inline"}function hidetrail(){var a=gettrailobj();a.innerHTML="";a.display="none";a.left="-15000px";document.onmousemove=""}function followmouse(a){var b=offsetfrommouse[0],c=offsetfrommouse[1];document.all&&(truebody(),truebody());var d=document.all?Math.min(truebody().scrollHeight,truebody().clientHeight):Math.min(window.innerHeight),e=gettrailobjnostyle().clientWidth,f=gettrailobjnostyle().clientHeight+12;if(typeof a!="undefined"){b=a.pageX-b-e;if(d-a.pageY<currentimageheight+f){e=document.body?Math.max(truebody().scrollTop,document.body.scrollTop):truebody().scrollTop;c+=a.pageY-Math.max(0,f+currentimageheight+a.pageY-d-e)}else c+=a.pageY}else if(typeof window.event!="undefined"){b=event.clientX+truebody().scrollLeft-b-e;c+=d-event.clientY<currentimageheight+f?event.clientY+truebody().scrollTop-Math.max(0,f+currentimageheight+event.clientY-d):truebody().scrollTop+event.clientY}if(c<0)c*=-1;gettrailobj().left=b+"px";gettrailobj().top=c+"px"}function Suggest(){var a=this;a.URL="suggest.php?s=";a.names={input:"search_keywords",button:"search_button",suggest:"search_suggest",hl:"suggest_tdhl",defkeyword:"\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0441\u0430\u0439\u0442\u0443",watermark:" s_watermark",headers:["\u041a\u043e\u0434",'\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435<span style="margin:0 10px 0 20px;">&larr;&uarr;&darr;&rarr;</span>',"\u0426\u0435\u043d\u0430,&nbsp;\u0433\u0440\u043d"]};a.input=0;a.button=0;a.suggest=0;a.last_search="";a.col=0;a.calls=0;a.delay=0;a.xhr=0;a.visible=0;a.cache={};a.ttl=36E5;a.start=new Date;if("undefined"!=typeof XMLHttpRequest)a.xhr=new XMLHttpRequest;if(!a.xhr&&"undefined"!=typeof ActiveXObject)for(var b=["Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++)try{a.xhr=new ActiveXObject(b[c])}catch(d){a.xhr=null}a.input=document.getElementById(a.names.input);a.button=document.getElementById(a.names.button);b=document.createElement("div");c=document.createElement("div");c.id=a.names.suggest;a.input.form.appendChild(b);b.appendChild(c);b.style.visibility="hidden";b.style.position="relative";b.style.clear="both";a.suggest=c;b=c=null;a.fader=new Fader(a.suggest);a.Listen(a.input,"blur",function(e){return a.Blur(e)});a.Listen(a.input,"focus",function(e){return a.Focus(e)});a.Listen(a.input,"keyup",function(e){return a.Keyup(e)});a.Listen(a.input,"keydown",function(e){return a.Keydown(e)});a.input.setAttribute("autocomplete","off");if(!a.input.value){a.input.value=a.names.defkeyword;a.input.className+=a.names.watermark}window.suggest=a}Suggest.prototype={Listen:function(a,b,c){if(a.addEventListener)a.addEventListener(b,c,false);else a.attachEvent&&a.attachEvent("on"+b,c)},Focus:function(){if(this.input.className.match(this.names.watermark)){this.input.value="";this.input.className=this.input.className.replace(this.names.watermark,"")}},Blur:function(){this.visible&&this.Fade();if(!(this.input.className.match(this.names.watermark)||this.input.value)){this.input.className+=this.names.watermark;this.input.value=this.names.defkeyword}},Keydown:function(a){a=a||window.event;var b=a.keyCode?a.keyCode:a.which?a.which:0,c=true;switch(b){case 37:case 38:case 39:case 40:if(a.shiftKey)break;if(this.visible)c=this.Move(b);else if(b==40&&this.input.value){this.visible=1;this.Show()}}return c},Keyup:function(a){a=a||window.event;a=a.keyCode?a.keyCode:a.which?a.which:0;switch(a){case 27:this.Fade();return true;case 8:case 32:case 46:break;default:if(a<48)return true}this.visible=1;this.Show();return true},RemoveTags:function(a){return a.replace(/<\/?[^>]+>/g,"")},FindHighlight:function(a){var b=document.getElementById(this.names.hl);if(b)b.id=null;if(!b&&this.suggest.firstChild){b=this.suggest.firstChild.firstChild.childNodes;b=a?b[b.length-1].childNodes[this.col]:b[1].childNodes[this.col]}return b},Higlight:function(a,b){this.FindHighlight();a.id=b?this.names.hl:""},Search:function(a){if(a){this.input.value=this.RemoveTags(a);this.input.form.submit();return false}},Move:function(a){var b="",c=0;c=document.getElementById(this.names.hl);var d=a==38?this.FindHighlight(1):this.FindHighlight();if(d){switch(a){case 37:case 39:if(!c)return true;if(a==37){this.col=0;c=d.previousSibling}else{this.col=1;c=d.nextSibling&&d.nextSibling.nextSibling?d.nextSibling:0}if(c){c.id=this.names.hl;b=c.innerHTML}else{d.id=this.names.hl;b=d.innerHTML}break;case 40:case 38:if((c=c?a==38?d.parentNode.previousSibling:d.parentNode.nextSibling:d.parentNode)&&c.firstChild.tagName!="TH"){c=c.childNodes[this.col];c.id=this.names.hl;b=c.innerHTML}else b=this.last_search}b=this.RemoveTags(b);if(this.input.value!=b)this.input.value=b;return false}},Draw:function(a){if(typeof a=="object"&&a.length){for(var b=RegExp(this.input.value,"gi"),c="<table><tr><th>"+this.names.headers[0]+"</th><th>"+this.names.headers[1]+'</th></th><th style="border-right:0 none">'+this.names.headers[2]+"</th></tr>",d=0;d<a.length;d++){c+='<tr><td onmouseover="window.suggest.Higlight(this,1);" onmouseout="window.suggest.Higlight(this,0);" onclick="window.suggest.Search(this.innerHTML);">'+a[d].pc.replace(b,"<strong>$&</strong>")+"</td>";c+='<td onmouseover="window.suggest.Higlight(this,1);" onmouseout="window.suggest.Higlight(this,0);" onclick="window.suggest.Search(this.innerHTML);">'+a[d].pn.replace(b,"<strong>$&</strong>")+"</td>";c+='<td style="font-weight:bold;text-align:right;border-right:0 none">'+a[d].pp+"</td></tr>"}c+="</table>";this.suggest.innerHTML=c;if(this.input.offsetWidth>this.suggest.offsetWidth)this.suggest.firstChild.style.width=this.input.offsetWidth+1+"px";this.suggest.style.visibility="visible";this.visible=1}else this.Fade()},Fade:function(a){var b=this;b.fader&&!a?b.fader.Fade(function(){b.Hide()}):setTimeout(function(){b.Hide()},100)},Hide:function(){if(this.visible){this.visible=0;this.last_search="";this.suggest.style.visibility="hidden";this.suggest.innerHTML=""}},Show:function(){if(this.visible&&this.input.value.length){this.last_search=this.input.value;if(this.cache[this.last_search])this.Draw(this.cache[this.last_search]);else{var a=this,b=this.last_search;setTimeout(function(){a.delay=new Date;a.xhr.open("GET",a.URL+encodeURIComponent(b),true);a.xhr.onreadystatechange=function(){try{a.Query()}catch(c){}};a.xhr.send(null)},200)}}else this.Fade()},Query:function(){if(this.xhr.readyState==4&&this.xhr.status==200){var a={},b="";this.calls++;this.delay=new Date-this.delay;try{a=window.JSON&&window.JSON.parse?window.JSON.parse(this.xhr.responseText):eval("("+this.xhr.responseText+")")||[];b=a.pop();this.cache[b]=a}catch(c){this.Hide();return}b===this.input.value?this.Draw(a):this.Show()}}};window.Suggest=Suggest;Fader=function(a,b,c){t=this;t.e=a;t.steps=c?c:8;t.duration=b?b:100;t.timer=0};Fader.prototype={Fade:function(a){var b=this,c=2;this.Reset();this.timer=setInterval(function(){c++;b.setOpacity(1/Math.log(c));if(c-3>b.steps){try{typeof a=="function"&&a()}catch(d){}b.Reset()}},Math.round(b.duration/b.steps))},setOpacity:function(a){this.e.style.opacity=a;this.e.style.MozOpacity=a;this.e.style.KhtmlOpacity=a;this.e.style.filter="alpha(opacity="+a*100+");"},Reset:function(){if(this.timer){clearInterval(this.timer);this.timer=0}this.setOpacity(1)}};
