(function(h){h.tools=h.tools||{};h.tools.overlay={version:"1.1.1",addEffect:function(c,b,a){e[c]=[b,a]},conf:{top:"10%",left:"center",absolute:false,speed:"normal",closeSpeed:"fast",effect:"default",close:null,oneInstance:true,closeOnClick:true,closeOnEsc:true,api:false,expose:null,target:null}};var e={};h.tools.overlay.addEffect("default",function(a){this.getOverlay().fadeIn(this.getConf().speed,a)},function(a){this.getOverlay().fadeOut(this.getConf().closeSpeed,a)});var g=[];function f(u,d){var a=this,c=h(this),b=h(window),r,s,t,w=d.expose&&h.tools.expose.version;var v=d.target||u.attr("rel");s=v?h(v):null||u;if(u&&u.index(s)==-1){u.click(function(j){a.load();return j.preventDefault()})}h.each(d,function(k,j){if(h.isFunction(j)){c.bind(k,j)}});h.extend(a,{load:function(){if(a.isOpened()){return a}if(d.oneInstance){h.each(g,function(){this.close()})}var j=h.Event("onBeforeLoad");c.trigger(j);if(j.isDefaultPrevented()){return a}t=true;if(w){s.expose().load()}var k=d.top;var l=d.left;var n=s.outerWidth({margin:true});var m=s.outerHeight({margin:true});if(typeof k=="string"){k=k=="center"?Math.max((b.height()-m)/2,0):parseInt(k,10)/100*b.height()}if(l=="center"){l=Math.max((b.width()-n)/2,0)}if(!d.absolute){k+=b.scrollTop();l+=b.scrollLeft()}s.css({top:k,left:l,position:"absolute"});e[d.effect][0].call(a,function(){if(t){c.trigger("onLoad")}});if(d.closeOnClick){h(document).bind("click.overlay",function(p){if(!a.isOpened()){return}var o=h(p.target);if(o.parents(s).length>1){return}h.each(g,function(){this.close()})})}if(d.closeOnEsc){h(document).unbind("keydown.overlay").bind("keydown.overlay",function(o){if(o.keyCode==27){h.each(g,function(){this.close()})}})}return a},close:function(){if(!a.isOpened()){return a}var j=h.Event("onBeforeClose");c.trigger(j);if(j.isDefaultPrevented()){return}t=false;e[d.effect][1].call(a,function(){c.trigger("onClose")});var k=true;h.each(g,function(){if(this.isOpened()){k=false}});if(k){h(document).unbind("click.overlay").unbind("keydown.overlay")}return a},getContent:function(){return s},getOverlay:function(){return s},getTrigger:function(){return u},getClosers:function(){return r},isOpened:function(){return t},getConf:function(){return d},bind:function(k,j){c.bind(k,j);return a},onBeforeLoad:function(j){return this.bind("onBeforeLoad",j)},onLoad:function(j){return this.bind("onLoad",j)},onBeforeClose:function(j){return this.bind("onBeforeClose",j)},onClose:function(j){return this.bind("onClose",j)},unbind:function(j){c.unbind(j);return a}});if(w){if(typeof d.expose=="string"){d.expose={color:d.expose}}h.extend(d.expose,{api:true,closeOnClick:d.closeOnClick,closeOnEsc:false});var q=s.expose(d.expose);q.onBeforeClose(function(){a.close()});a.onClose(function(){q.close()})}r=s.find(d.close||".close");if(!r.length&&!d.close){r=h('<div class="close"></div>');s.prepend(r)}r.click(function(){a.close()})}h.fn.overlay=function(c){var b=this.eq(typeof c=="number"?c:0).data("overlay");if(b){return b}if(h.isFunction(c)){c={onBeforeLoad:c}}var a=h.extend({},h.tools.overlay.conf);c=h.extend(true,a,c);this.each(function(){b=new f(h(this),c);g.push(b);h(this).data("overlay",b)});return c.api?b:this}})(jQuery);(function(c){var d=c.tools.overlay;d.plugins=d.plugins||{};d.plugins.gallery={version:"1.0.0",conf:{imgId:"img",next:".next",prev:".prev",info:".info",progress:".progress",disabledClass:"disabled",activeClass:"active",opacity:0.8,speed:"slow",template:"<strong>${title}</strong> <span>Image ${index} of ${total}</span>",autohide:true,preload:true,api:false}};c.fn.gallery=function(E){var u=c.extend({},d.plugins.gallery.conf),w;c.extend(u,E);w=this.overlay();var a=this,z=w.getOverlay(),y=z.find(u.next),B=z.find(u.prev),D=z.find(u.info),F=z.find(u.progress),A=B.add(y).add(D).css({opacity:u.opacity}),G=w.getClosers(),x;function t(f){F.fadeIn();A.hide();G.hide();var g=f.attr("href");var e=new Image();e.onload=function(){F.fadeOut();var n=c("#"+u.imgId,z);if(!n.length){n=c("<img/>").attr("id",u.imgId).css("visibility","hidden");z.prepend(n)}n.attr("src",g).css("visibility","hidden");var l=e.width;var j=(c(window).width()-l)/2;x=a.index(a.filter("[href="+g+"]"));a.removeClass(u.activeClass).eq(x).addClass(u.activeClass);var k=u.disabledClass;A.removeClass(k);if(x===0){B.addClass(k)}if(x==a.length-1){y.addClass(k)}var m=u.template.replace("${title}",f.attr("title")||f.data("title")).replace("${index}",x+1).replace("${total}",a.length);var h=parseInt(D.css("paddingLeft"),10)+parseInt(D.css("paddingRight"),10);D.html(m).css({width:l-h});z.animate({width:l,height:e.height,left:j},u.speed,function(){n.hide().css("visibility","visible").fadeIn(function(){if(!u.autohide){A.fadeIn();G.show()}})})};e.onerror=function(){z.fadeIn().html("Cannot find image "+g)};e.src=g;if(u.preload){a.filter(":eq("+(x-1)+"), :eq("+(x+1)+")").each(function(){var h=new Image();h.src=c(this).attr("href")})}}function C(f,e){f.click(function(){if(f.hasClass(u.disabledClass)){return}var g=a.eq(i=x+(e?1:-1));if(g.length){t(g)}})}C(y,true);C(B);c(document).keydown(function(f){if(!z.is(":visible")||f.altKey||f.ctrlKey){return}if(f.keyCode==37||f.keyCode==39){var e=f.keyCode==37?B:y;e.click();return f.preventDefault()}return true});function b(){if(!z.is(":animated")){A.show();G.show()}}if(u.autohide){z.hover(b,function(){A.fadeOut();G.hide()}).mousemove(b)}var v;this.each(function(){var e=c(this),f=c(this).overlay(),g=f;f.onBeforeLoad(function(){t(e)});f.onClose(function(){a.removeClass(u.activeClass)})});return u.api?v:this}})(jQuery);(function(j){var f=j.tools.overlay;f.effects=f.effects||{};f.effects.apple={version:"1.0.1"};j.extend(f.conf,{start:{absolute:true,top:null,left:null},fadeInSpeed:"fast",zIndex:9999});function k(b){var a=b.offset();return[a.top+b.height()/2,a.left+b.width()/2]}var h=function(d){var s=this.getOverlay(),x=this.getConf(),u=this.getTrigger(),b=this,a=s.outerWidth({margin:true}),e=s.data("img");if(!e){var p=s.css("backgroundImage");if(!p){throw"background-image CSS property not set for overlay"}p=p.substring(p.indexOf("(")+1,p.indexOf(")")).replace(/\"/g,"");s.css("backgroundImage","none");e=j('<img src="'+p+'"/>');e.css({border:0,position:"absolute",display:"none"}).width(a);j("body").append(e);s.data("img",e)}var c=j(window),t=x.start.top||Math.round(c.height()/2),v=x.start.left||Math.round(c.width()/2);if(u){var w=k(u);t=w[0];v=w[1]}if(!x.start.absolute){t+=c.scrollTop();v+=c.scrollLeft()}e.css({top:t,left:v,width:0,zIndex:x.zIndex}).show();e.animate({top:s.css("top"),left:s.css("left"),width:a},x.speed,function(){s.css("zIndex",x.zIndex+1).fadeIn(x.fadeInSpeed,function(){if(b.isOpened()&&!j(this).index(s)){d.call()}else{s.hide()}})})};var g=function(n){var e=this.getOverlay(),d=this.getConf(),m=this.getTrigger(),a=d.start.top,b=d.start.left;e.hide();if(m){var c=k(m);a=c[0];b=c[1]}e.data("img").animate({top:a,left:b,width:0},d.closeSpeed,n)};f.addEffect("apple",h,g)})(jQuery);