var suggest={dis:false,sel_pr:false,go:false,myvar:"",sug_load:0,tot_select:0,sug_select:-1,got_sug:0,duration:500,sl:false,l:0,s:false,f:false,bl:false,fo:false,jsonp:false,lista:false,http:"",dx:0,dy:0,hc:0,bodyOffset:function(a){var c=a.offsetTop,b=a.offsetLeft;if(this.doesNotIncludeMarginInBodyOffset){c+=parseFloat(a.style.marginTop)||0}b+=parseFloat(a.style.marginLeft)||0;return{top:c,left:b}},offsetParent:function(a){var b=a.offsetParent||document.body;while(b&&(!/^body|html$/i.test(b.tagName)&&b.style.position=="static")){b=b.offsetParent}return b},init:function(a,l,d,k,m){this.s=this.gi(a);this.f=this.gi(l);this.fo=this.gi(d);if(this.s==null||this.f==null||this.fo==null){return}var j=document.body,c=document.createElement("div"),f,e,n,g;var h=parseFloat(j.style.marginTop)||0,i='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';c.innerHTML=i;j.insertBefore(c,j.firstChild);f=c.firstChild,e=f.firstChild,g=f.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(e.offsetTop!==5);this.doesAddBorderForTableAndCells=(g.offsetTop===5);e.style.position="fixed",e.style.top="20px";this.supportsFixedPosition=(e.offsetTop===20||e.offsetTop===15);e.style.position="",e.style.top="";f.style.overflow="hidden",f.style.position="relative";this.subtractsBorderForOverflowNotVisible=(e.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(j.offsetTop!==h);j.removeChild(c);var b=document.createElement("div");b.style.width=b.style.paddingLeft="1px";document.body.appendChild(b);this.boxModel=this.boxModel=b.offsetWidth===2;document.body.removeChild(b).style.display="none";j=c=f=e=n=g=b=null;if(typeof(m)!="undefined"){this.http=m}if(typeof(k)!="undefined"){k.onmousedown=function(){suggest.fl()}}if(this.s.length==0){return}window.onresize=function(){if(suggest.dis){return}suggest.pos()};this.pos();this.f.onblur=function(){if(suggest.dis){return}if(suggest.f.value!=suggest.myvar){suggest.s.innerHTML="";suggest.tot_select=0}suggest.bl=true;suggest.fl()};this.f.onfocus=function(){suggest.bl=false;if(suggest.dis){return}if(suggest.tot_select>0){suggest.show()}};this.addH(this.f,"keyup",function(o){if(!o){var o=window.event}if(suggest.dis){return false}if(o.keyCode){code=o.keyCode}else{if(o.which){code=o.which}}switch(code){case 9:break;case 13:break;case 17:break;case 16:break;case 20:break;case 27:suggest.hide();suggest.sug_select=-1;break;case 38:clearTimeout(suggest.lista);if(suggest.lista!=false){clearTimeout(suggest.lista);suggest.lista=false}suggest.selSuggest(-1);return false;break;case 40:if(suggest.s.style.display=="none"&&suggest.s.childNodes.length==0){suggest.get();suggest.pos()}if(suggest.lista!=false){clearTimeout(suggest.lista);suggest.lista=false}suggest.selSuggest(1);return false;break;default:if(suggest.sl==false){suggest.sl=setTimeout("suggest.get();suggest.pos()",suggest.duration)}break}return false});this.addH(this.f,"keydown",function(o){if(!o){var o=window.event}if(o.keyCode){code=o.keyCode}else{if(o.which){code=o.which}}switch(code){case 38:if(suggest.dis){return false}if(suggest.lista==false){suggest.lista=setTimeout("suggest.listal(-1);",300)}return false;break;case 40:if(suggest.dis){return false}if(suggest.lista==false){suggest.lista=setTimeout("suggest.listal(1);",300)}return false;break}})},fl:function(){setTimeout("suggest.hide();suggest.sug_select = -1;",200)},gi:function(a){return document.getElementById(a)},cb:function(c){this.l=0;if(this.dis){return}this.tot_select=0;this.s.innerHTML="";if(c.length==0||c[1].length==0){this.hide();return}else{for(var b=0;b<c[1].length;b++){var a=document.createElement("a");a.href="#";a.innerHTML="<b"+(c[1][b][1].toString()=="1"?' class="pr"':"")+">"+c[1][b][0]+"</b>";a.onclick=function(){suggest.setSuggest(this);suggest.hide();return false};a.onmouseover=function(){suggest.hSuggest(this)};this.s.appendChild(a)}}this.s.style.height=((b+1)*19)+"px";var a=document.createElement("a");a.className="sclose";a.href="#";a.onclick=function(){suggest.disable()};a.innerHTML="Закрыть";this.s.appendChild(a);this.sug_select=-1;this.tot_select=b;this.s.scrollTop=0;if(!suggest.bl){this.show()}},disable:function(){this.dis=true},enable:function(){this.dis=false},setSuggest:function(a){this.hc=1;this.f.value=a.childNodes[0].innerHTML;this.sel_pr=(a.childNodes[0].className=="pr");this.sug_select=-1;if(typeof(this.goSearch)=="function"){this.goSearch(this.fo,this.f)}},hSuggest:function(b){if(this.dis){return}if(this.sug_select>=0){this.s.childNodes[this.sug_select].className=""}for(var a=0;a<this.s.childNodes.length;a++){if(this.s.childNodes[a]==b){this.sug_select=a}else{if(this.s.childNodes[a].className!="sclose"){this.s.childNodes[a].className=""}}}try{b.className="selected"}catch(c){}},b:function(){var ua=navigator.userAgent,gecko=/Gecko\//.test(ua)?ua.match(/; rv:1\.(\d+?)\.(\d)/):0,webkit=/AppleWebKit/.test(ua),safari=webkit&&/Safari\//.test(ua),ie=0/*@cc_on + @_jscript_version * 10 % 10 @*/;var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");if((ie==7||ie==8)&&re.exec(ua)!=null){ie=parseFloat(RegExp.$1)}return{ie:ie>=5?ie:0,opera:window.opera&&opera.version?opera.version()[0]:0,safari:safari&&/Version\//.test(ua)?ua.match(/Version\/(\d{1})/)[1]:0,chrome:safari&&/Chrome\//.test(ua)?ua.match(/Chrome\/(\d+?\.\d)/)[1]:0}}(),pos:function(){if(!this.f){return}co=this.fpos(this.f);this.s.style.left=co[0]+"px";var b=this.height(this.f);var a=this.f.clientWidth;if(this.b.ie==6){a-=2}this.s.style.top=(co[1]+b)+"px";this.s.style.width=(a)+"px"},get:function(){this.sl=false;w=this.f.value;w=w.replace(/^\s+/,"");w=this.preesc(w);if(w.length<3){this.hide();this.l=0;return}this.myvar=this.f.value;if(this.l>0){return}this.l=1;this.query(w)},query:function(a){this.jsonp=document.createElement("script");this.jsonp.src=this.http+this.esc(w.toLowerCase())+"&from=web&rnd="+Math.random();document.body.appendChild(this.jsonp)},listal:function(a){if(this.lista==false){return}if(a==-1){this.lista=setInterval("suggest.selSuggest(-1);",40)}if(a==1){this.lista=setInterval("suggest.selSuggest(1);",40)}},selSuggest:function(a){if(this.s.style.display=="none"){return false}if(this.tot_select<1){return}b=-1;if(this.sug_select>=0){if(typeof(this.s.childNodes[this.sug_select])!="undefined"){this.s.childNodes[this.sug_select].className=""}if(this.sug_select==0&&a==-1){this.sug_select=-1;this.f.value=this.myvar;return}if(this.sug_select+a<0){b=this.tot_select-1}else{if(this.sug_select+a>this.tot_select-1){b=0}else{b=this.sug_select+a}}}else{if(a==-1){var b=this.tot_select-1}else{var b=0}}if(b>=0){tag_a=this.s.childNodes[b];tag_a.className="selected";this.sug_select=b;this.f.value=tag_a.childNodes[0].innerHTML}},addH:function(c,b,a){if(c.addEventListener){c.addEventListener(b,a,false)}else{if(c.attachEvent){c.attachEvent("on"+b,a)}}},height:function(a){return Math.max(a.scrollHeight,a.offsetHeight)},hide:function(){this.s.style.display="none"},isHidden:function(){return(this.s.style.display!="none")},show:function(){this.s.style.display="block"},url:function(a){this.http=a},preesc:function(a){return a.split("\\").join("")},esc:function(c){c=encodeURI(c);var b=["!","#","$","=",":",",",";","?","'","(",")","&"];var d=["%21","%23","%24","%3D","%3A","%2C","%3B","%3F","%27","%28","%29","%26"];for(var a=0;a<b.length;a++){c=c.split(b[a]).join(d[a])}return c},addI:function(b,c){var a=document.createElement("input");a.name=b;a.type="hidden";a.value=c;this.fo.appendChild(a)}};if("getBoundingClientRect" in document.documentElement){suggest.fpos=function(d){if(!d||!d.ownerDocument){return null}if(d===d.ownerDocument.body){return this.bodyOffset(d)}var g=d.getBoundingClientRect();var k=d.ownerDocument;var h=k.body;var b=k.documentElement;var a=window.pageYOffset||b.scrollTop||h.scrollTop;var e=window.pageXOffset||b.scrollLeft||h.scrollLeft;var f=b.clientTop||h.clientTop||0;var i=b.clientLeft||h.clientLeft||0;var j=g.top+(self.pageYOffset||this.boxModel&&b.scrollTop||h.scrollTop)-f;var c=g.left+(self.pageXOffset||this.boxModel&&b.scrollLeft||h.scrollLeft)-i;return[Math.round(c),Math.round(j)]}}else{suggest.fpos=function(f){if(!f||!f.ownerDocument){return null}if(f===f.ownerDocument.body){return this.bodyOffset(f)}var c=f.offsetParent,b=f,k=f.ownerDocument,i,d=k.documentElement,g=k.body,h=k.defaultView,a=h.getComputedStyle(f,null),j=f.offsetTop,e=f.offsetLeft;while((f=f.parentNode)&&f!==g&&f!==d){if(this.supportsFixedPosition&&a.position==="fixed"){break}i=h.getComputedStyle(f,null);j-=f.scrollTop,e-=f.scrollLeft;if(f===c){j+=f.offsetTop,e+=f.offsetLeft;if(this.doesNotAddBorder&&!(this.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(f.tagName))){j+=parseFloat(i.borderTopWidth)||0,e+=parseFloat(i.borderLeftWidth)||0}b=c,c=f.offsetParent}if(this.subtractsBorderForOverflowNotVisible&&i.overflow!=="visible"){j+=parseFloat(i.borderTopWidth)||0,e+=parseFloat(i.borderLeftWidth)||0}a=i}if(a.position==="relative"||a.position==="static"){j+=g.offsetTop,e+=g.offsetLeft}if(this.supportsFixedPosition&&a.position==="fixed"){j+=Math.max(d.scrollTop,g.scrollTop),e+=Math.max(d.scrollLeft,g.scrollLeft)}return[e,j]}};