$(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]").each(function(){if(!this.onsubmit){$(this).submit(function(){return checkFormEx(this)})}});if($.fn.autogrow){$(".comments textarea").autogrow()}var uniqFlashId=0;$(".fcmsSwfBlock[title]").each(function(){var opts=decodeURIComponent($(this).attr("title"));var params={menu:"false"};$(this).attr("title","");if(swfobject.hasFlashPlayerVersion("6.0.0")){opts=eval("("+opts+")");if(!$(this).attr("id")){uniqFlashId=uniqFlashId+1;$(this).attr("id","uniqFlashId"+uniqFlashId)}if(opts.params){params=opts.params}swfobject.createSWF(opts,params,$(this).attr("id"))}})});cms=jQuery.extend(cms,{c_searchAC:0,lang:{loading:"Загрузка..."},highlight:function(a,e,b){var d=$(a);if(!d.length){return}e=e.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1");e=e.replace(/([,])/gi,"");var c=new RegExp("(?![^&;s+]+;)(?!<[^<>]*)("+e+")(?![^<>]*>)(?![^&;s+]+;)","gi");if(!b){b="<b id='searchHight'>$1</b>"}d.html(d.html().replace(c,b))},autoComplete:function(a,b){if(!a){a="div[class=search] form input[name='s']"}var c=$(a);if(c.length){c.autocomplete(c.form().attr("action"),b).result(function(d,f,e){if(f){c.val(f).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},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()},commentAnswer:function(c){var b=$(".comments form:first");$("input[name=to]",b).val(c);if(c==0){$(".comments .newComment").after(b)}else{var a=$("a[href*=comm"+c+"]").parents(".item:first");a.append(b)}return false},commentDelete:function(d,b,a){var c=$(b).parents(".item:first");c=c.add(c.next(".itemStep"));c.addClass("itemDel").css("opacity",0.4);if(confirm(a)){$.ajax({url:cms.www_root+"ex.comments/delete",myRetHtml:1,data:{id:d},success:function(e){if(e=="ok"){c.remove()}else{alert(e);c.removeClass("itemDel").css("opacity",1)}}})}else{c.removeClass("itemDel").css("opacity",1)}return false}});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").bind("keyup change",function(){$(this).toggleClass("inputInvalid",!a.inputValidator(this))});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(b){b=b||window.event;var a=(b.DOM_VK_ESCAPE)?b.DOM_VK_ESCAPE:27;if(b.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(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()}else{a("#lightbox-n-btnPrev,#lightbox-n-btnNext").hide()}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);
