var _=document;var cms={www_root:"/",langId:"ru",url:window.location.href.replace(/#.*$/,""),clearLogs:function(b){$(b).parent().parent().hide();$.ajax({url:cms.www_root,data:"admin=clearLog",complete:function(){}});return false},jump:function(){$.modal({onLoad:function(){var a="";$(".formCmsJump input[name=s]").autocomplete(cms.www_root+"search?cmsJump=1",{root:$(".formCmsJump"),width:"99%"}).result(function(c,b){$.modalClose();if(!a){a=$("span","<div>"+decodeURIComponent(b)+"</div>").attr("data")}a=window["eval"]("("+a+")");if(cms.parentid){a=a.edit}else{a=a.view}setTimeout(function(){window.location.href=a},200);return}).requestDone(function(){$(".formCmsJump li i").click(function(){a=$(this).attr("data")})}).focus()},ajax:cms.www_root+"cms/jump_form"});return false},toggleClientBlock:function(){$("#adminCtrl").myToggle(function(){var a=!!($("#adminCtrl:visible").length==0);$(this).toggleClass("adminCtrlC2",a);$("#adminCtrlC").toggleClass("adminCtrlC2",a);setCookie("fcmsHideCC",a)});return false},siteErrorForm:function(){var a=cms.www_root+"cms/error_form";if(cms.parentid){a+="?mode=admin"}$.modal({onLoad:function(){$(":submit","#siteError").bind("click",function(c){c.preventDefault();var b=$(".t","#siteError");if(!b.attr("isChanged")){alert("Опишите ошибку");b.focus();return false}$.ajax({url:cms.url,myRetHtml:1,type:"POST",data:{siteErrorText:escape(b.val()),from:escape($("input[name=from]","#siteError").val()),hookEx:"true"},success:function(d){$("#siteError").html(d)}});$("#siteError").html("<div class=alert_g>"+cms.lang.loading+"</div>");return false})},ajax:a});return false}};$(function(){if($("#adminCtrl").length){$(document).bind("keydown",function(b){if(!b.ctrlKey&&!b.shiftKey&&!b.altKey){if(b.keyCode==27){$.modalClose()}if(b.keyCode==74){if(!(b.target&&(b.target.tagName=="INPUT"||b.target.tagName=="SELECT"||b.target.tagName=="TEXTAREA"))){$("#adminCtrl a.jump").click()}}}if(!b.ctrlKey&&!b.shiftKey&&b.altKey){var a="";if(b.keyCode==68){a=$("#adminCtrlInfo .notice a[href*=admin=debugInfo]").attr("href")}if(b.keyCode==114){a=$("#adminCtrl .edit").attr("href")}if(b.keyCode==77){a=$("#adminCtrlInfo .notice a:eq(0)").attr("href")}if(a){document.location=a;b.preventDefault()}}});$("a[href=clearCache]").click(function(){$.ajax({url:cms.www_root+"admin/content/",myRetHtml:1,data:"mode=clear_cache",success:function(b,a){if($("noscript").length){$("noscript").after(b+"<br/>")}else{alert(b)}}});return false})}});function getCookie(d){var c=d+"=",b=document.cookie,e="",a="";if(b.length>0){e=b.indexOf(c);if(e!=-1){e+=c.length;a=b.indexOf(";",e);if(a==-1){a=b.length}return unescape(b.substring(e,a))}}return""}function setCookie(c,e,b){var a=false,d=c+"="+escape(e);if(!b&&b!=-1){b=24*60*60*1000*30}if(b>0){a=new Date();a.setTime(a.getTime()+b)}if(a){d+="; expires="+a}document.cookie=d+"; path=/"}function delCookie(a){document.cookie=a+"=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/"}function getVar(a,d){if(!d){d=window.location.href}a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var c=d.substr(d.indexOf("&"+a)+1,d.length);if(c.indexOf("&"+a)>=0){d=c}var b=new RegExp("[\\?&]"+a+"=([^&#]*)").exec(d);if(b==null){return""}else{return b[1]}}function getVarInt(b,d,c){if(!c){c=0}var a=parseInt(getVar(b,d));if(isNaN(a)){a=c}return a}jQuery.fn.extend({myShow:function(a){return this.animate({opacity:"show"},"fast",a)},myHide:function(a){return this.animate({opacity:"hide"},"fast",a)},myToggle:function(a){return this.animate({height:"toggle",opacity:"toggle"},"fast",a)},form:function(){if($(this).get(0)&&$(this).get(0).tagName=="FORM"){return $(this)}return $(this).parents("form:first")}});jQuery.extend({isHtml:function(a){return!!(typeof a==="string"&&/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/.exec(a))},modal:function(b){function a(){var d,c;if(self.pageYOffset){c=self.pageYOffset;d=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){c=document.documentElement.scrollTop;d=document.documentElement.scrollLeft}else{if(document.body){c=document.body.scrollTop;d=document.body.scrollLeft}}}return new Array(d,c)}if(!$(".jqmWindow").length){$("body").prepend('<div class="jqmWindow"></div>')}if(typeof b==="string"){b={ajax:b}}if(!b.ajaxText){b.ajaxText="<div class=alert_g>"+cms.lang.loading+"</div>"}$(".jqmWindow").jqm(b).jqmShow();$(".jqmWindow").css("top",a()[1]+50);return false},modalClose:function(){$(".jqmWindow").jqmHide()}});function filterInput(b,c){if(!c){c=/[0-9,.]+/}var a=b.value.match(c).join("");if(a!=b.value){b.value=a}}$(function(){if(cms.c_searchAC){cms.autoComplete()}if(cms.langId=="en"){cms.lang.loading="Loading...";formChecker.prototype.error="Please complete the following field"}if(jQuery.fn.lightBox){$("a[class=zoom] img").before('<span class="zoomImg">&nbsp;</span>');$("a[class=zoom],a[class*=akiraList]").lightBox();$("a[class*=akiraList]:first").addClass("akiraSelected");$("a[class*=akiraList]").bind("click",cms.akiraList)}$("input:text").each(function(){if($(this).attr("maxlength")<0){$(this).attr("maxlength","255")}});$(".sp0000").each(cms.antiSpam);$('form input[title="-"], form textarea[title="-"], form select[title="-"]').each(formChecker.prototype.autoDetectTitle);$("form[validator]").submit(function(){return checkFormEx(this)})});cms=jQuery.extend(cms,{c_searchAC:0,lang:{loading:"Загрузка..."},highlight:function(a,e,b){var d=$(a);if(!d.length){return}var c=new RegExp("(?![^&;s+]+;)(?!<[^<>]*)("+e.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;s+]+;)","gi");if(!b){b="<b id='searchHight'>$1</b>"}d.html(d.html().replace(c,b))},autoComplete:function(a){if(!a){a="div[class=search] form input[name='s']"}var b=$(a);b.autocomplete(b.form().attr("action")).result(function(c,e,d){if(e){b.val(e).form().submit()}})},akiraList:function(d){d.preventDefault();$(this).parent().find("a").removeClass("akiraSelected");$(this).addClass("akiraSelected");$("#bigImage").attr("href",$(this).attr("href"));var c=getVarInt("width",$("img","#bigImage").attr("src"));var b=getVarInt("ratio",$("img","#bigImage").attr("src"));if(!c){alert("Error: akiraList - #bigImage.width not set");return false}var a=$("img",this).attr("src").replace(/(.*)(ratio=)(.*)/,"$1$2");a=a+b+"&width="+c;$("img","#bigImage").attr("src",a);return false},repass:function(){$(".alert_r").myHide(function(){$(this).remove()});if($(".alert_g").length){$(".alert_g,.alert_r").myHide(function(){$(this).remove()})}else{$.ajax({url:cms.www_root,data:"mode=cmsLoginRepass",success:function(a){$(".clear").after(a);$(".alert_g").myShow()}})}return false},repassOk:function(){var a=$("select").val();$(".alert_g").html(cms.lang.loading);$.ajax({url:cms.www_root,data:"mode=cmsLoginRepass&to="+a,success:function(b){$(".alert_g").html(b)}})},antiSpam:function(){var b="";var c=decodeURIComponent($(this).html());var a=c.length;for(a;a>0;a--){b+=c.substring(a-1,a)}b=b.replace(/sp0001/g,"@");b=b.replace(/sp0002/g,"mail");b=b.replace(/sp0003/g,":");b=b.replace(/sp0004/g,".");b=b.replace(/sp0005/g,"ru");b=b.replace(/sp0006/g,"com");$(this).after(b).remove()}});function checkFormEx(b){var a=new formChecker(b).check(b);if(a){$(":submit",b).attr("disabled",1);$("div[class=ac_results]").hide();if($(b).attr("method")=="post"&&!$('input[name="hookEx"]',b).length){$(b).append('<input type="hidden" name="hookEx" value="true"/>')}}return a}function formChecker(a){this._form=a;this._validateMode=a.getAttribute("validator")}formChecker.prototype.error="Заполните, пожалуйста, поле";formChecker.prototype.inputValidator=function(a){var c=$.trim($(a).val());var d=$(a).attr("validator");if(d==null){d=this._validateMode}if(a.type=="radio"){return($(a).form().find("input:radio:checked:[name="+a.name+"]").length>0)}if(d=="int"){return(parseInt(c)>0)}if(d=="mail"||d=="email"){var b=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return b.test(c)}return(!(d=="full"&&c==""))};formChecker.prototype.check=function(c){var a=this;var b=true;$("input[title]:visible, input:hidden[title], textarea[title]:visible, select[title]:visible",this._form).removeClass("inputInvalid").each(function(){var f=$(this);if(f.attr("type")=="submit"){return}if(a.inputValidator(this)==false){f.addClass("inputInvalid");if(b){this.focus();var e=this.title;if(!e){e=this.name}alert(a.error+" '"+e+"'.")}b=false}if(b){var d=this.name.replace(/\[/g,"__");d=d.replace(/\]/g,"__");d=d.replace(/____/g,"__");d="labels["+d+"]";this.title=this.title.replace(/"/g,"&quot;");if(!$('input[name="'+d+'"]',a._form).length){$(a._form).append('<input type="hidden" name="'+d+'" value="'+this.title+'"/>')}}});return b};formChecker.prototype.autoDetectTitle=function(){function b(d){if(!d.length){return""}var c=d.clone();c.html(c.html().replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi," "));c=$.trim(c.text());if(c){c=c.replace(/:$/,"");c=c.replace(/\*$/,"");c=c.replace(/:$/,"");c=c.replace(/\*$/,"")}return c}field=$(this);if(field.attr("title")=="-"){var a="";if($(this).prev().length&&$(this).prev()[0].tagName=="SPAN"){a=b($(this).prev())}if(!a){a=b(field.parents("td:first").prev())}if(!a){a=b(field.parents("tr:first").find("td:first"))}if(!a&&$(this).parent()[0].tagName=="SPAN"&&$(this).parent().prev()[0].tagName=="SPAN"){a=b($(this).parent().prev())}if(a){field.attr("title",a)}}};var isOverlayVisible=false;function overlay(){this._overlay=false;this._overlayInnerBlock=false}overlay.prototype.show=function(c){isOverlayVisible=true;var a=parseInt($("#overlayText").width());var b=parseInt($("#overlayText").height());if(a&&b){$("#overlayInnerBox").css({width:a,height:b})}$("embed, object, select").css({visibility:"hidden"});$("body").append('<div id="overlay"></div>');this._overlay=$("#overlay");this._overlayInnerBlock=c;this._overlayInnerBlock.show();this._overlay.css({opacity:0.6,width:this.widthEx(),height:this.heightEx()}).fadeIn();this._overlay.click(function(){overlay.close()});this._overlayInnerBlock.click(function(d){if(d.target.id===overlay._overlayInnerBlock.attr("id")){overlay.close();return false}return true});overlay.ajusSize();$(window).bind("resize",overlay.ajusSize);$(document).bind("keydown",overlay.keyboardAction)};overlay.prototype.ajusSize=function(){var a=overlay.getPageScroll();overlay._overlayInnerBlock.css({top:a[1]+($(window).height()/20),left:a[0]}).show();overlay._overlay.css({width:overlay.widthEx(),height:overlay.heightEx()})};overlay.prototype.setSize=function(b,j,c,e){if(!e){e=0}b=parseInt(b);j=parseInt(j);var d=$("#overlayInnerBox").width();var h=$("#overlayInnerBox").height();var f=(b+e*2);var g=(j+e*2);var a=d-f;var i=h-g;$("#overlayInnerBox").animate({width:f,height:g},400,function(){if(c){c()}});if((a==0)&&(i==0)){if($.browser.msie){overlay.pause(250)}else{overlay.pause(100)}}};overlay.prototype.pause=function(c){var b=new Date();a=null;do{var a=new Date()}while(a-b<c)};overlay.prototype.close=function(){this._overlay.remove();this._overlayInnerBlock.fadeOut("fast",function(){if(overlay._overlayInnerBlock){overlay._overlayInnerBlock.remove()}});$("embed, object, select").css({visibility:"visible"});$(window).unbind("resize",overlay.ajusSize);$(document).unbind("keydown",overlay.keyboardAction);isOverlayVisible=false};overlay.prototype.keyboardAction=function(c){c=c||window.event;var a=(c.DOM_VK_ESCAPE)?c.DOM_VK_ESCAPE:27;var b=String.fromCharCode(c.keyCode).toLowerCase();if(b=="c"||b=="x"||c.keyCode==a){overlay.close()}};overlay.prototype.getPageScroll=function(){var b,a;if(self.pageYOffset){a=self.pageYOffset;b=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop;b=document.documentElement.scrollLeft}else{if(document.body){a=document.body.scrollTop;b=document.body.scrollLeft}}}arrayPageScroll=new Array(b,a);return arrayPageScroll};overlay.prototype.heightEx=function(){if($.browser.msie&&$.browser.version<7){var b=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var a=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(b<a){return $(window).height()+"px"}else{return b+"px"}}else{return $(document).height()+"px"}};overlay.prototype.widthEx=function(){if($.browser.msie&&$.browser.version<7){var a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(a<b){return $(window).width()+"px"}else{return a+"px"}}else{return $(document).width()+"px"}};var overlay=new overlay();(function(a){a.fn.overlay=function(b,c){if(!c){c=""}if(!b){b=this.html()}if(!c){b='<div id="overlayText">'+b+"</div>"}a("body").append('<div id="overlayInner" class="'+c+'"><div id="overlayInnerBox">'+b+"</div></div>");overlay.show(a("#overlayInner"))}})(jQuery);(function(d){d.fn.jqm=function(f){var e={overlay:50,overlayClass:"jqmOverlay",closeClass:"jqmClose",trigger:".jqModal",ajax:o,ajaxText:"",target:o,modal:o,toTop:o,onShow:o,onHide:o,onLoad:o};return this.each(function(){if(this._jqm){return n[this._jqm].c=d.extend({},n[this._jqm].c,f)}p++;this._jqm=p;n[p]={c:d.extend(e,d.jqm.params,f),a:o,w:d(this).addClass("jqmID"+p),s:p};if(e.trigger){d(this).jqmAddTrigger(e.trigger)}})};d.fn.jqmAddClose=function(f){return l(this,f,"jqmHide")};d.fn.jqmAddTrigger=function(f){return l(this,f,"jqmShow")};d.fn.jqmShow=function(e){return this.each(function(){e=e||window.event;d.jqm.open(this._jqm,e)})};d.fn.jqmHide=function(e){return this.each(function(){e=e||window.event;d.jqm.close(this._jqm,e)})};d.jqm={hash:{},open:function(B,A){var m=n[B],q=m.c,i="."+q.closeClass,v=(parseInt(m.w.css("z-index"))),v=(v>0)?v:3000,f=d("<div></div>").css({height:"100%",width:"100%",position:"fixed",left:0,top:0,"z-index":v-1,opacity:q.overlay/100});if(m.a){return o}m.t=A;m.a=true;m.w.css("z-index",v);if(q.modal){if(!a[0]){k("bind")}a.push(B)}else{if(q.overlay>0){m.w.jqmAddClose(f)}else{f=o}}m.o=(f)?f.addClass(q.overlayClass).prependTo("body"):o;if(c){d("html,body").css({height:"100%",width:"100%"});if(f){f=f.css({position:"absolute"})[0];for(var w in{Top:1,Left:1}){f.style.setExpression(w.toLowerCase(),"(_=(document.documentElement.scroll"+w+" || document.body.scroll"+w+"))+'px'")}}}if(q.ajax){var e=q.target||m.w,x=q.ajax,e=(typeof e=="string")?d(e,m.w):d(e),x=(x.substr(0,1)=="@")?d(A).attr(x.substring(1)):x;e.html(q.ajaxText).load(x,function(){if(q.onLoad){q.onLoad.call(this,m)}if(i){m.w.jqmAddClose(d(i,m.w))}j(m)})}else{if(i){m.w.jqmAddClose(d(i,m.w))}}if(q.toTop&&m.o){m.w.before('<span id="jqmP'+m.w[0]._jqm+'"></span>').insertAfter(m.o)}(q.onShow)?q.onShow(m):m.w.show();j(m);return o},close:function(f){var e=n[f];if(!e.a){return o}e.a=o;if(a[0]){a.pop();if(!a[0]){k("unbind")}}if(e.c.toTop&&e.o){d("#jqmP"+e.w[0]._jqm).after(e.w).remove()}if(e.c.onHide){e.c.onHide(e)}else{e.w.hide();if(e.o){e.o.remove()}}return o},params:{}};var p=0,n=d.jqm.hash,a=[],c=d.browser.msie&&(d.browser.version=="6.0"),o=false,g=d('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),j=function(e){if(c){if(e.o){e.o.html('<p style="width:100%;height:100%"/>').prepend(g)}else{if(!d("iframe.jqm",e.w)[0]){e.w.prepend(g)}}}h(e)},h=function(f){try{d(":input:visible",f.w)[0].focus()}catch(e){}},k=function(e){d()[e]("keypress",b)[e]("keydown",b)[e]("mousedown",b)},b=function(m){var f=n[a[a.length-1]],i=(!d(m.target).parents(".jqmID"+f.s)[0]);if(i){h(f)}return!i},l=function(e,f,i){return e.each(function(){var m=this._jqm;d(f).each(function(){if(!this[i]){this[i]=[];d(this).click(function(){for(var q in{jqmShow:1,jqmHide:1}){for(var r in this[q]){if(n[this[q][r]]){n[this[q][r]].w[q](this)}}}return o})}this[i].push(m)})})}})(jQuery);(function(a){a.fn.lightBoxCanSaveImage=true;a.fn.lightBox=function(e){var b=this;e=jQuery.extend({containerBorderSize:10,img:[],activeImage:0},e);function f(){if(isOverlayVisible){return false}d(this,b);return false}function d(k,n){var q='<div id="lightbox-container-image"><img id="lightbox-image"/><div style="" id="lightbox-n"><span id="lightbox-num"></span>';if(a.fn.lightBoxCanSaveImage){q+='<a href="#" class="lb_links" id="lightbox-down" target="_blank" title="Download"><span>&nbsp;</span></a><a href="#" class="lb_links" id="lightbox-link" target="_blank" title="Direct link"><span>&nbsp;</span></a>'}q+='<a href="#" class="lb_links" id="lightbox-cls"><span>&nbsp;</span></a><a href="#" id="lightbox-n-btnPrev">&nbsp;</a><a href="#" id="lightbox-n-btnNext">&nbsp;</a></div><div id="lightbox-loading"><a href="#">&nbsp;</a></div></div><div id="lightbox-cid"><span id="lightbox-caption"></span></div>';a(document).overlay(q,"lightbox");a("#lightbox-container-image").bind("contextmenu",function(){return false});a("#lightbox-loading[a],#lightbox-cls").click(function(){overlay.close();return false});a("#lightbox-n-btnPrev,#lightbox-n-btnNext").bind("click",function(){if(this.id=="lightbox-n-btnPrev"){if(e.activeImage==0){e.activeImage=e.img.length-1}else{e.activeImage=e.activeImage-1}}else{if(e.activeImage>=(e.img.length-1)){e.activeImage=0}else{e.activeImage=e.activeImage+1}}g();return false});e.img.length=0;e.activeImage=0;var l="",s=false,p=false,o=0;for(o=0;o<n.length;o++){s=a(n[o]);var r=false,m=0;for(m=0;m<e.img.length;m++){if(e.img[m][0]==s.attr("href")){r=true;break}}if(r){continue}l="";if(s.attr("title")){l="<h1>"+s.attr("title")+"</h1>"}else{p=s.next("[class=lightboxText]");if(p.length>0){l=p.html()}else{p=s.find("img[alt]");if(p.length>0){l="<h1>"+p.attr("alt")+"</h1>"}}}e.img.push(new Array(s.attr("href"),l))}jQuery.unique(e.img);while(e.img[e.activeImage][0]!=a(k).attr("href")){e.activeImage++}g()}function g(){var k=a("#overlayInnerBox").height();a("#overlayInnerBox").height(k);var i=false;a("#lightbox-caption").hide();setTimeout(function(){if(!i){a("#lightbox-image").hide();a("#lightbox-loading").show();a("#lightbox-n,#lightbox-n-btnPrev,#lightbox-n-btnNext,#lightbox-cid,#lightbox-num").fadeOut()}},2000);var j=new Image();j.onload=function(){i=true;a("#lightbox-image").attr("src",e.img[e.activeImage][0]);a("#lightbox-link").attr("href",e.img[e.activeImage][0]);var l=e.img[e.activeImage][0].split("/apps/");l=l[0]+"/gz/apps/"+l[1];a("#lightbox-down").attr("href",l);if(j.width<200){j.width=200}overlay.setSize(j.width,j.height+23,h,e.containerBorderSize);a("#lightbox-n-btnPrev,#lightbox-n-btnNext").css({height:j.height});j.onload=function(){}};j.src=e.img[e.activeImage][0]}function h(){a("#lightbox-loading").hide();a("#overlayInnerBox").css("height","auto");a("#lightbox-image").fadeIn(function(){a("#lightbox-n,#lightbox-n a").slice(0,4).fadeIn();if(e.img.length>1){a("#lightbox-num").html((e.activeImage+1)+"/"+e.img.length).show();a("#lightbox-n-btnPrev,#lightbox-n-btnNext").show()}if(e.img[e.activeImage][1]){a("#lightbox-caption").html(e.img[e.activeImage][1]).show();a("#lightbox-cid").slideDown("fast",c)}})}function c(){overlay.ajusSize()}if(this.length){this.filter(function(){return!a(this).hasClass("akiraList")}).unbind("click").click(f)}return this}})(jQuery);(function(a){a.fn.extend({autocomplete:function(b,c){var d=typeof b=="string";c=a.extend({},a.Autocompleter.defaults,{url:d?b:null,data:d?null:b,delay:d?a.Autocompleter.defaults.delay:100,max:c&&!c.scroll?20:150},c);c.highlight=c.highlight||function(e){return e};c.formatMatch=c.formatMatch||c.formatItem;return this.each(function(){if(!this.autocompleteInited){this.autocompleteInited=true;new a.Autocompleter(this,c)}})},result:function(b){return this.bind("result",b)},requestDone:function(b){return this.bind("requestDone",b)},search:function(b){return this.trigger("search",[b])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(b){return this.trigger("setOptions",[b])},unautocomplete:function(){return this.trigger("unautocomplete")}});a.Autocompleter=function(l,g){var c={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var b=a(l).attr("autocomplete","off").addClass(g.inputClass);var j;var p="";var m=a.Autocompleter.Cache(g);var e=0;var u;var x={mouseDownOnSelect:false};var r=a.Autocompleter.Select(g,l,d,x);var w;a.browser.opera&&a(l.form).bind("submit.autocomplete",function(){if(w){w=false;return false}});b.bind((a.browser.opera?"keypress":"keydown")+".autocomplete",function(y){u=y.keyCode;switch(y.keyCode){case c.UP:y.preventDefault();if(r.visible()){r.prev()}else{t(0,true)}break;case c.DOWN:y.preventDefault();if(r.visible()){r.next()}else{t(0,true)}break;case c.PAGEUP:y.preventDefault();if(r.visible()){r.pageUp()}else{t(0,true)}break;case c.PAGEDOWN:y.preventDefault();if(r.visible()){r.pageDown()}else{t(0,true)}break;case g.multiple&&a.trim(g.multipleSeparator)==","&&c.COMMA:case c.TAB:case c.RETURN:if(d()){y.preventDefault();w=true;return false}break;case c.ESC:if(r){r.hide()}else{a.modalClose()}break;default:clearTimeout(j);j=setTimeout(t,g.delay);break}}).focus(function(){e++}).blur(function(){e=0;if(!x.mouseDownOnSelect){s()}}).click(function(){if(e++>1&&!r.visible()){t(0,true)}}).bind("search",function(){var y=(arguments.length>1)?arguments[1]:null;function z(D,C){var A;if(C&&C.length){for(var B=0;B<C.length;B++){if(C[B].result.toLowerCase()==D.toLowerCase()){A=C[B];break}}}if(typeof y=="function"){y(A)}else{b.trigger("result",A&&[A.data,A.value])}}a.each(h(b.val()),function(A,B){f(B,z,z)})}).bind("flushCache",function(){m.flush()}).bind("setOptions",function(){a.extend(g,arguments[1]);if("data"in arguments[1]){m.populate()}}).bind("unautocomplete",function(){r.unbind();b.unbind();a(l.form).unbind(".autocomplete")});function d(){var z=r.selected();if(!z){return false}var y=z.result;p=y;if(g.multiple){var A=h(b.val());if(A.length>1){y=A.slice(0,A.length-1).join(g.multipleSeparator)+g.multipleSeparator+y}y+=g.multipleSeparator}b.val(y);v();b.trigger("result",[z.data,z.value]);return true}function t(A,z){if(u==c.DEL){r.hide();return}var y=b.val();if(!z&&y==p){return}p=y;y=a.trim(i(y));if(y.length>=g.minChars){b.addClass(g.loadingClass);if(!g.matchCase){y=y.toLowerCase()}f(y,k,v)}else{n();r.hide()}}function h(z){if(!z){return[""]}var A=z.split(g.multipleSeparator);var y=[];a.each(A,function(B,C){if(a.trim(C)){y[B]=a.trim(C)}});return y}function i(y){if(!g.multiple){return y}var z=h(y);return z[z.length-1]}function q(y,z){if(g.autoFill&&(i(b.val()).toLowerCase()==y.toLowerCase())&&u!=c.BACKSPACE){b.val(b.val()+z.substring(i(p).length));a.Autocompleter.Selection(l,p.length,p.length+z.length)}}function s(){clearTimeout(j);j=setTimeout(v,200)}function v(){var y=r.visible();r.hide();clearTimeout(j);n();if(g.mustMatch){b.search(function(z){if(!z){if(g.multiple){var A=h(b.val()).slice(0,-1);b.val(A.join(g.multipleSeparator)+(A.length?g.multipleSeparator:""))}else{b.val("")}}})}if(y){a.Autocompleter.Selection(l,l.value.length,l.value.length)}}function k(z,y){if(y&&y.length&&e){n();r.display(y,z);q(z,y[0].value);r.show();b.trigger("requestDone")}else{v()}}function f(z,B,y){if(!g.matchCase){z=z.toLowerCase()}var A=m.load(z);if(A&&A.length){B(z,A)}else{if((typeof g.url=="string")&&g.url.length>0){var C={timestamp:+new Date()};a.each(g.extraParams,function(D,E){C[D]=typeof E=="function"?E():E});a.ajax({url:g.url,data:a.extend({s:escape(i(z)),ac:1},C),success:function(E){var D=g.parse&&g.parse(E)||o(E);m.add(z,D);B(z,D)}})}else{r.emptyList();y(z)}}}function o(B){var y=[];var A=B.split("\n");for(var z=0;z<A.length;z++){var C=a.trim(A[z]);if(C){C=C.split("|");y[y.length]={data:C,value:C[0],result:g.formatResult&&g.formatResult(C,C[0])||C[0]}}}return y}function n(){b.removeClass(g.loadingClass)}};a.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",root:0,minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:false,formatItem:function(b){return b[0]},formatMatch:null,autoFill:false,width:280,multiple:false,multipleSeparator:", ",highlight:function(c,b){return c.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:350};a.Autocompleter.Cache=function(c){var f={};var d=0;function h(l,k){if(!c.matchCase){l=l.toLowerCase()}var j=l.indexOf(k);if(j==-1){return false}return j==0||c.matchContains}function g(j,i){if(d>c.cacheLength){b()}if(!f[j]){d++}f[j]=i}function e(){if(!c.data){return false}var k={},j=0;if(!c.url){c.cacheLength=1}k[""]=[];for(var m=0,l=c.data.length;m<l;m++){var p=c.data[m];p=(typeof p=="string")?[p]:p;var o=c.formatMatch(p,m+1,c.data.length);if(o===false){continue}var n=o.charAt(0).toLowerCase();if(!k[n]){k[n]=[]}var q={value:o,data:p,result:c.formatResult&&c.formatResult(p)||o};k[n].push(q);if(j++<c.max){k[""].push(q)}}a.each(k,function(r,s){c.cacheLength++;g(r,s)})}setTimeout(e,25);function b(){f={};d=0}return{flush:b,add:g,populate:e,load:function(n){if(!c.cacheLength||!d){return null}if(!c.url&&c.matchContains){var m=[];for(var j in f){if(j.length>0){var o=f[j];a.each(o,function(p,k){if(h(k.value,n)){m.push(k)}})}}return m}else{if(f[n]){return f[n]}else{if(c.matchSubset){for(var l=n.length-1;l>=c.minChars;l--){var o=f[n.substr(0,l)];if(o){var m=[];a.each(o,function(p,k){if(h(k.value,n)){m[m.length]=k}});return m}}}}}return null}}};a.Autocompleter.Select=function(e,j,l,p){var i={ACTIVE:"ac_over"};var k,f=-1,r,m="",s=true,c,o;function n(){if(!s){return}if(!e.root){e.root=document.body}c=a("<div/>").hide().addClass(e.resultsClass).appendTo(e.root);o=a("<ul/>").appendTo(c).mouseover(function(t){if(q(t).nodeName&&q(t).nodeName.toUpperCase()=="LI"){f=a("li",o).removeClass(i.ACTIVE).index(q(t));a(q(t)).addClass(i.ACTIVE)}}).click(function(t){a(q(t)).addClass(i.ACTIVE);l();if(a(j).is(":visible")){j.focus()}return false}).mousedown(function(){p.mouseDownOnSelect=true}).mouseup(function(){p.mouseDownOnSelect=false});if(e.width>0){c.css("width",e.width)}s=false}function q(u){var t=u.target;while(t&&t.tagName!="LI"){t=t.parentNode}if(!t){return[]}return t}function h(t){k.slice(f,f+1).removeClass(i.ACTIVE);g(t);var v=k.slice(f,f+1).addClass(i.ACTIVE);if(e.scroll){var u=0;k.slice(0,f).each(function(){u+=this.offsetHeight});if((u+v[0].offsetHeight-o.scrollTop())>o[0].clientHeight){o.scrollTop(u+v[0].offsetHeight-o.innerHeight())}else{if(u<o.scrollTop()){o.scrollTop(u)}}}}function g(t){f+=t;if(f<0){f=k.size()-1}else{if(f>=k.size()){f=0}}}function b(t){return e.max&&e.max<t?e.max:t}function d(){o.empty();var u=b(r.length);for(var v=0;v<u;v++){if(!r[v]){continue}var w=e.formatItem(r[v].data,v+1,u,r[v].value,m);if(w===false){continue}var t=a("<li/>").html(e.highlight(w,m)).appendTo(o)[0];a.data(t,"ac_data",r[v])}k=o.find("li");if(e.selectFirst){k.slice(0,1).addClass(i.ACTIVE);f=0}}return{display:function(u,t){n();r=u;m=t;d()},next:function(){h(1)},prev:function(){h(-1)},pageUp:function(){if(f!=0&&f-8<0){h(-f)}else{h(-8)}},pageDown:function(){if(f!=k.size()-1&&f+8>k.size()){h(k.size()-1-f)}else{h(8)}},hide:function(){c&&c.hide();k&&k.removeClass(i.ACTIVE);f=-1},visible:function(){return c&&c.is(":visible")},current:function(){return this.visible()&&(k.filter("."+i.ACTIVE)[0]||e.selectFirst&&k[0])},show:function(){var v=a(j).offset();c.css({width:typeof e.width=="string"||e.width>0?e.width:a(j).width(),top:v.top+j.offsetHeight,left:v.left}).show();if(e.scroll){o.scrollTop(0);o.css({maxHeight:e.scrollHeight,overflow:"auto"});if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var t=0;k.each(function(){t+=this.offsetHeight});var u=t>e.scrollHeight;o.css("height",u?e.scrollHeight:t);if(!u){k.width(o.width()-parseInt(k.css("padding-left"))-parseInt(k.css("padding-right")))}}}},selected:function(){var t=k&&k.filter("."+i.ACTIVE).removeClass(i.ACTIVE);return t&&t.length&&a.data(t[0],"ac_data")},emptyList:function(){o&&o.empty()},unbind:function(){c&&c.remove()}}};a.Autocompleter.Selection=function(d,e,c){if(d.createTextRange){var b=d.createTextRange();b.collapse(true);b.moveStart("character",e);b.moveEnd("character",c);b.select()}else{if(d.setSelectionRange){d.setSelectionRange(e,c)}else{if(d.selectionStart){d.selectionStart=e;d.selectionEnd=c}}}d.focus()}})(jQuery);
