/* Leap.JS | © 2011, Sergey Gogolev (gogoleff@gmail.com), Leap LLC (http://www.leapwork.ru/) | CC BY-NC-SA 3.0 */
var Leap=function(){String.prototype.repeat=function(c){return Array(c+1).join(this)};return{}}(); Leap.Console=function(){for(var c={},g="log,debug,info,warn,error,assert,dir,dirxml,group,groupEnd,time,timeEnd,count,trace,profile,profileEnd".split(","),b=0;b<g.length;++b)c[g[b]]=function(){};var a=function(b){a.ident=a.ident||0;var c="";if(typeof b=="undefined")return"undefined";if(b.constructor==String)return b;if(b.constructor==Number)return b;if(b.constructor==Boolean)return b+"";if(b.constructor==Array)return b.join(",");if(b.constructor==Function)return"function(){}";if(b.constructor==Object){c+= " ".repeat(a.ident)+"Object<br>";a.ident++;for(property in b)c+="&nbsp;".repeat(a.ident*5)+"<strong>"+property+":</strong> "+a(b[property])+"<br>";a.ident--}return c};c.Log=function(b){var c=jQuery("<pre></pre>");c.html(a(b)).addClass("log-item");jQuery("body").append(c)};window.console=window.console||c;window.log=window.console.log;return c}(); Leap.Class=function(){var c=false,g=/xyz/.test(function(){})?/\b_super\b/:/.*/;Object.subClass=function(b){function a(){!c&&this.init&&this.init.apply(this,arguments)}var e=this.prototype;c=true;var f=new this;c=false;for(var d in b)f[d]=typeof b[d]=="function"&&typeof e[d]=="function"&&g.test(b[d])?function(a,b){return function(){var c=this._super;this._super=e[a];var g=b.apply(this,arguments);this._super=c;return g}}(d,b[d]):b[d];a.prototype=f;a.constructor=a;a.subClass=arguments.callee;return a}; return{}}();Leap.App=function(){var c={};c.Base=Object.subClass({def:{},init:function(c){this.opt=jQuery.extend({},this.def,c||{});this.block=document},ini:function(){},ren:function(){},render:function(c){this.block=c?jQuery(c):this.block;this.ren();this.block=document}});c.Run=function(c){jQuery(document).bind("ready",function(){c.ini();c.ren()})};return c}(); Leap.App=function(c){var g=Leap.App.Base.subClass({data:[],get:function(b){return this.data[b]},put:function(b,a){this.data[b]=a},exists:function(b){return this.data[b]!=void 0},remove:function(b){this.data[b]=void 0},clear:function(){this.data=[]}});c.Cache=new g;c.Requests=[];c.Ajax=Leap.App.Base.subClass({def:{loadType:"overlay",loadSrc:"about:blank",loadFade:"0.3",loadColor:"none",parse:true,cache:false,timeout:6E4,dataType:"html"},init:function(b){this._super(b);this.completes=[];this.errors= []},request:function(b){var a=this,e=a.opt.url+a.opt.data;if(b==="get"&&a.opt.cache&&c.Cache.is(e))for(i in a.opt.parse&&jQuery(a.opt.block).html(c.Cache.get(e)),a.completes)a.completes[i](a.opt.block);else if(c.Requests[e]==void 0){c.Requests[e]=true;if(a.opt.loadType=="overlay"){var f=jQuery("<div />");f.addClass("leap-ajax").css({position:"absolute",top:"50%",left:"50%"});var d=jQuery("<div />");d.addClass("leap-ajax-overlay").height(jQuery(a.opt.block).height()).width(jQuery(a.opt.block).width()).css({position:"absolute", top:"0",left:"0",display:"none",backgroundColor:a.opt.loadColor});d.append(f);f=jQuery("<div />");f.addClass("leap-ajax-overlay-wrapper").css({position:"relative","z-index":"9999"});f.append(d);jQuery(a.opt.block).prepend(f);jQuery(a.opt.block).find("div.leap-ajax-overlay").fadeTo("fast",a.opt.loadFade)}else a.opt.loadType=="instead"&&(d=jQuery("<img />"),d.attr("scr",a.opt.loadSrc),jQuery(a.opt.block).html(d));jQuery.ajax({cache:a.opt.cache,timeout:a.opt.timeout,dataType:a.opt.dataType,type:b,url:a.opt.url, data:jQuery.extend({},a.opt.data,{ajax:"true"}),error:function(){c.Requests[e]=void 0;for(i in a.errors)a.errors[i](a.opt.block)},success:function(b){a.opt.loadType=="overlay"&&jQuery(a.opt.block).find("div.leap-ajax-overlay-wrapper").remove();c.Requests[e]=void 0;a.opt.cache&&c.Cache.put(e,b);a.opt.parse&&jQuery(a.opt.block).html(b);for(i in a.completes)a.completes[i](a.opt.block)}})}},get:function(){this.request("get")},post:function(){this.request("post")},complete:function(b){typeof b=="function"&& this.completes.push(b);return this},error:function(b){typeof b=="function"&&this.errors.push(b);return this}});return c}(Leap.App);Leap.App.Ext=function(){return{}}();
Leap.App.Ext=function(d){d.Gallery=Leap.App.Base.subClass({def:{},imagesList:{},ini:function(){this.load();this.imagesList.eq(0).click()},change:function(a,c){jQuery("#iloader").remove();jQuery("#galleryItemContent").prepend('<a href="'+a+'" style="display: none;"><img class="border" src="'+c+'" alt="" /></a>');var b=jQuery("#galleryItemContent").find("a:eq(0)"),e=jQuery("#galleryItemContent").find("a:eq(1)");b.click(function(){jQuery("#p-gallery").find('a.hidden[href="'+a+'"]').click();return false}); e.fadeOut("5000","linear");b.fadeIn("5000","linear");var i=b.find("img").height();(new Leap.App.Ext.Borders({wrapperPad:10,borderSource:"templates/default/img/backgrounds/border",cornerWidth:20,cornerHeight:20})).wrap(void 0,b.find("img").get());jQuery("#galleryItemContent").css({height:i+10+"px"});b.css({left:220-b.find("img").width()/2});setTimeout(function(){e.remove()},5E3)},load:function(){var a=this;a.imagesList=jQuery("#photos-list").find("a.item");if(a.imagesList.size()==0)return false;a.imagesList.each(function(){var a= jQuery(this);a.css("position","relative");var b=new Image;b.src=a.find("img").attr("src");if(b.complete){var b=65-a.find("img").height()/2,e=65-a.find("img").width()/2;a.css({top:b,left:e})}else jQuery(b).unbind().bind("load",function(){var b=65-a.find("img").height()/2,e=65-a.find("img").width()/2;a.css({top:b,left:e})})});a.imagesList.unbind("click").bind("click",function(){var c=jQuery(this).attr("href"),b=jQuery(this).attr("rel");a.imagesList.removeClass("active");jQuery(this).addClass("active"); if(jQuery("#galleryItemContent").find("a:eq(0)").attr("href")!=b)jQuery("#galleryItemContent").append('<span id="iloader"><img src="templates/common_templates/images/loader.gif" alt="" /></span>'),imagePreloader=new Image,imagePreloader.src=c,imagePreloader.complete?a.change(b,c):jQuery(imagePreloader).unbind().bind("load",function(){a.change(b,c)});return false});return true}});d.Slider=Leap.App.Base.subClass({def:{animationGap:50,animationSpeed:1E3,slideshowDelay:5E3},ren:function(){var a=this, c=jQuery("#slides").find("a.item"),b=jQuery("#slides-controls").find("a:visible"),e=b.size();b.bind("click",function(e,f){var d=jQuery(this),g=d.index(),j=c.filter(":visible"),h=c.filter(":animated");if(!d.hasClass("active")&&h.size()==0){a.index=g;b.removeClass("active");d.addClass("active");j.css("z-index","1");var d=c.eq(g),g=c.eq(g).find("img"),h=jQuery("#slides").width(),k=jQuery("#slides").height();g.css({left:-a.opt.animationGap,width:h+a.opt.animationGap,height:k+a.opt.animationGap}).animate({left:0, width:h,height:k},a.opt.animationSpeed);d.css("z-index","2").fadeIn(a.opt.animationSpeed,function(){j.hide()})}f||clearInterval(a.interval);return false});if(a.opt.slideshowDelay>0)a.interval=setInterval(function(){b.eq((a.index+1)%e).trigger("click",[true])},a.opt.slideshowDelay);a.index=0;c.eq(0).show();b.eq(0).addClass("active")}});d.Cusel=Leap.App.Base.subClass({def:{changedEl:".select",visRows:4,scrollArrows:true},ren:function(){jQuery("select").size()>0&&cuSel(this.opt)}});d.Fancybox=Leap.App.Base.subClass({def:{zoomSpeedIn:300, zoomSpeedOut:300,overlayOpacity:0.3,hideOnContentClick:false,overlayShow:true,padding:0,overlayColor:"#fff",titleShow:false,cyclic:true},ren:function(){var a=jQuery(this.block).find("a.image");jQuery.isFunction(jQuery.fn.fancybox)&&a.size()>0&&a.fancybox(this.opt);a=jQuery(this.block).find("a.full");jQuery.isFunction(jQuery.fn.fancybox)&&a.size()>0&&a.fancybox(jQuery.extend(this.opt,{autoScale:false}))}});d.Carousel=Leap.App.Base.subClass({ren:function(){jQuery.each(this.opt,this.add)},add:function(a, c){var b=jQuery("#"+a).filter(":visible[widjet!=jcarousel]");b.size()==0&&(b=jQuery("div."+a).filter(":visible[widjet!=jcarousel]"));b.find("li").size()>3&&b.jcarousel(c).attr("widjet","jcarousel")}});d.Scroller=Leap.App.Base.subClass({def:{animationSpeed:1E3},ini:function(){var a=jQuery("#scroll-side"),c=this;a.find("a").click(function(){a.hide();jQuery(window).unbind("scroll");jQuery(jQuery.browser.webkit?"body:not(:animated)":"html:not(:animated)").animate({scrollTop:0},c.opt.animationSpeed,function(){c.ren()}); return false})},ren:function(){var a=jQuery("#scroll-side");jQuery(window).scroll(function(){var b=jQuery("html").scrollTop();b>0?a.css({top:b+15+"px"}).show():a.hide()});var c=jQuery("html").scrollTop();c>0&&a.css({top:c+15+"px"}).show()}});d.Borders=Leap.App.Base.subClass({def:{wrapperPad:0,cornerWidth:0,cornerHeight:0,borderSource:"about:blank"},preload:function(a,c){c.complete&&(typeof c.naturalWidth=="undefined"||c.naturalWidth!=0)?a.wrap(a,c):a.timeout=setTimeout(function(){a.preload(a,c)}, 400)},ren:function(){var a=this;jQuery(this.block).find("img.border").each(function(){a.preload(a,this)});a.wrap(a,jQuery("#video").get())},wrap:function(a,c){var a=a!=void 0?a:this,b=jQuery(c),e=b.height(),d=b.width();b.parent();d+=a.opt.wrapperPad;e+=a.opt.wrapperPad;var f=jQuery("<div />");f.css("position","relative").width(d).height(e);b.css({"float":"left",position:"absolute","z-index":"1",top:a.opt.wrapperPad/2+"px",left:a.opt.wrapperPad/2+"px"}).wrap(f);f=b.parent();a.add(f,"tl",a.opt.cornerWidth, a.opt.cornerHeight,0,0,"top left no-repeat");a.add(f,"bl",a.opt.cornerWidth,a.opt.cornerHeight,e-a.opt.cornerHeight,0,"top left no-repeat");a.add(f,"tr",a.opt.cornerWidth,a.opt.cornerHeight,0,d-a.opt.cornerWidth,"top left no-repeat");a.add(f,"br",a.opt.cornerWidth,a.opt.cornerHeight,e-a.opt.cornerHeight,d-a.opt.cornerWidth,"no-repeat");a.add(f,"t",d-a.opt.cornerWidth*2,a.opt.cornerHeight,0,a.opt.cornerWidth,"top left repeat-x");a.add(f,"b",d-a.opt.cornerWidth*2,a.opt.cornerHeight,e-a.opt.cornerHeight, a.opt.cornerWidth,"bottom left repeat-x");a.add(f,"l",a.opt.cornerWidth,e-a.opt.cornerHeight*2,a.opt.cornerHeight,0,"top left repeat-y");a.add(f,"r",a.opt.cornerWidth,e-a.opt.cornerHeight*2,a.opt.cornerHeight,d-a.opt.cornerWidth,"top right repeat-y")},add:function(a,c,b,d,i,f,l){jQuery("<div />").css({background:"url("+this.opt.borderSource+"-"+c+".png) "+l,position:"absolute","z-index":"2",top:i+"px",left:f+"px"}).width(b).height(d).appendTo(a)}});d.Simple=Leap.App.Base.subClass({def:{},ini:function(){jQuery("#form").change(function(){window.location= jQuery(this).val();return false})},ren:function(){jQuery(this.block).find("a.history").unbind("click").click(function(){history.back();return false});jQuery("#pages").find("a").unbind("click").click(function(){var a=jQuery(this);(new Leap.App.Ajax({url:a.attr("href"),data:{},block:a.attr("rel")})).complete(render).complete(function(){jQuery(jQuery.browser.webkit?"body:not(:animated)":"html:not(:animated)").animate({scrollTop:0},2E3)}).get();return false});jQuery(this.block).find("div.block-tabs").each(function(){var a= jQuery(this),c=a.find("div.tabs").find("a"),b=a.find("div.block-content");a.find("div.ajax");c.unbind("click").bind("click",function(){var d=jQuery(this);c.removeClass("active");d.addClass("active");this.hideFocus=true;d.hasClass("ajax")?(new Leap.App.Ajax({url:jQuery(this).attr("href"),data:{},block:"#"+jQuery(this).attr("rel")})).complete(render).post():(d=b[c.index(d)],a.find("div.block-content:visible").hide(),jQuery(d).show());return false});a.find("div.tabs").find("a.active").size()==0&&jQuery(c[0]).addClass("active")})}}); d.Forms=Leap.App.Base.subClass({def:{},ini:function(){},ren:function(){jQuery("form.form").unbind("submit").bind("submit",this,function(){var a=[];jQuery(this).find("input.check, textarea.check").each(function(){var c=jQuery(this).parent().find("strong").html()||jQuery(this).parent().find("label").html();jQuery(this).val()==""&&jQuery(this).hasClass("required")&&(a.push(this.name),jQuery(this).css({borderColor:"#d89a53"}),jQuery(this).parent().find("label").css({color:"#d89a53"}),jQuery(this).parent().find("label").html("\u0417\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043f\u043e\u043b\u0435 <strong>"+ c+"</strong>"));jQuery(this).val()!=""&&jQuery(this).hasClass("email")&&!/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/.test(jQuery(this).val())&&(a.push(this.name),jQuery(this).css({borderColor:"#d89a53"}),jQuery(this).parent().find("label").css({color:"#d89a53"}),jQuery(this).val(""),jQuery(this).parent().find("label").show(),jQuery(this).parent().find("label").html("\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044f <strong>"+ c+"</strong>"))});return a.length==0?true:false});jQuery("input.check, textarea.check").focus(function(){jQuery(this).removeClass("red").css({borderColor:"#fff"});jQuery(this).parent().find("label").css({color:"#fff"});var a=jQuery(this).parent().find("strong").html()||jQuery(this).parent().find("label").html();jQuery(this).parent().find("label").html(a)})}});d.Shedule=Leap.App.Base.subClass({def:{},ini:function(){},ren:function(){var a=jQuery("#shedule").find("a.item");a.click(function(){return false}); a.mouseenter(function(){var c=jQuery("#shedule").find("a.active");a.removeClass("active");var b=jQuery(this);b.addClass("active");c.next().hide();b.next().show();return false});a.mouseleave(function(){jQuery(this).removeClass("active");jQuery(this).next().hide();return false})}});return d}(Leap.App.Ext);
