var editHeight=null;(function(a){jQuery.fn.maxImage=function(e){var x={show:false,location:"before",message:"Original: ([w]w x [h]h)"};var o=jQuery.extend({wait:true,imageArray:[],maxFollows:"both",verticalOffset:0,horizontalOffset:0,leftSpace:0,topSpace:0,rightSpace:0,bottomSpace:0,overflow:"hidden",position:"absolute",isBackground:false,zIndex:-1,verticalAlign:"center",horizontalAlign:"center",maxAtOrigImageSize:false,slideShow:false,slideDelay:5,slideShowTitle:true,loaderClass:"loader",resizeMsg:x,minWidth:1024,minHeight:800},e);t();o.resizeMsg=jQuery.extend(x,e.resizeMsg);var g=this;function A(){a(".bgmaximage").removeClass("hidden");w(this,g);return false}function s(D,B,C){a("img#preloader").addClass("hidden");if(u($this.width())!=D||u($this.height())!=B){a("#middle").attr("style","")}}function t(){a("#middle").css({width:a(window).width(),height:a(window).height(),visibility:"hidden"});a("#footer").removeClass("hidden");a("img#preloader").css({left:(a(window).width()/2-25),top:(a(window).height()/2-25)})}function w(C,B){if(o.slideShow){v(B)}else{if(o.isBackground){Background._setup_background(C)}else{Others._setup_others(C,o)}}}Others={_setup_others:function(C,B){$this=a(C);a(window).load(function(){d($this);n($this);z($this);Others._configure_css(C,B);a(window).resize(function(){n($this);z($this)})})},_configure_css:function(C,B){if(B.position=="absolute"){a(C).css({overflow:"hidden",left:B.leftSpace,top:B.topSpace,position:"absolute"});if(B.verticalAlign=="bottom"){a(C).css({bottom:B.bottomSpace})}if(B.horizontalAlign=="right"){a(C).css({right:B.rightSpace})}}else{a(C).css({"margin-top":B.topSpace,"margin-right":B.rightSpace,"margin-bottom":B.bottomSpace,"margin-left":B.leftSpace,position:B.position})}}};Background={_setup_background:function(B){$this=a(B);$this.hide();Background._configure_css(B);a(window).load(function(){d($this);n($this);z($this);$this.show();a(window).resize(function(){n($this);z($this)})})},_configure_css:function(B){a(B).css({"z-index":o.zIndex});if(o.position=="absolute"){a(B).css({overflow:"hidden",left:o.leftSpace,top:o.topSpace,position:"absolute"});a("html").css({"overflow-y":o.overflow});if(o.verticalAlign=="bottom"){a(B).css({bottom:o.bottomSpace})}if(o.horizontalAlign=="right"){a(B).css({right:o.rightSpace})}}else{a(B).css({"margin-top":o.topSpace,"margin-right":o.rightSpace,"margin-bottom":o.bottomSpace,"margin-left":o.leftSpace,position:o.position})}}};function v(C){m(C);o.imageArray.length=0;if(C.length==1){o.imageArray.push(new Array(objClicked.getAttribute("src"),objClicked.getAttribute("title")))}else{for(var B=0;B<C.length;B++){o.imageArray.push(new Array(C[B].getAttribute("src"),C[B].getAttribute("title")));a(C[B]).attr("original",a(C[B]).attr("src")).attr("src","")}}j();y(0)}function m(){for(var B=0;B<g.length;B++){a(g[B]).addClass("slides slide-"+B).after('<div class="slideTitle">'+a(g[B]).attr("title")+"</div>")}a(".slideTitle").hide().css({padding:"10px",background:"#e0e0e0",position:"absolute",bottom:"0",right:"5%",opacity:"0.8"})}function y(D){var C=D;var B=new Image();B.onload=function(){a(".slide-"+C).attr("src",o.imageArray[C][0]);d(a(".slide-"+C));n(a(".slide-"+C));z(a(".slide-"+C));a(window).resize(function(){n(a(".slide-"+(C)));z(a(".slide-"+C))});if(C==0){l()}if(C<o.imageArray.length-1){y(C+1)}};B.src=o.imageArray[C][0]}function l(){var C=0;a("."+o.loaderClass).hide();a(".slide-"+C).css({"z-index":o.zIndex}).fadeIn();if(o.slideShowTitle){a(".slide-"+C).next(".slideTitle").css({"z-index":o.zIndex+1}).fadeIn()}var B=setInterval(function(){if(C<o.imageArray.length-1){C++;lastSlide=C-1}else{C=0;lastSlide=o.imageArray.length-1}a(".slide-"+lastSlide).css({"z-index":o.zIndex-1}).fadeOut("slow");a(".slide-"+C).css({"z-index":o.zIndex}).fadeIn("slow");if(o.slideShowTitle){b(C,lastSlide)}},(o.slideDelay*1000))}function j(){for(i=0;i<o.imageArray.length;i++){if(o.position=="absolute"){a(".slide-"+i).css({position:"absolute",overflow:"hidden"});a("html").css({"overflow-y":o.overflow});if(o.verticalAlign=="bottom"){a(".slide-"+i).css({bottom:o.bottomSpace})}else{a(".slide-"+i).css({top:o.topSpace})}if(o.horizontalAlign=="right"){a(".slide-"+i).css({right:o.rightSpace})}else{a(".slide-"+i).css({left:o.leftSpace})}}else{a(".slide-"+i).css({"margin-top":o.topSpace,"margin-right":o.rightSpace,"margin-bottom":o.bottomSpace,"margin-left":o.leftSpace,position:o.position})}a(".slide-"+i).next(".slideTitle").css({position:"absolute",bottom:0,right:"5%"})}}function b(C,B){a(".slide-"+B).next(".slideTitle").fadeOut();a(".slide-"+C).next(".slideTitle").fadeIn()}function z(F){$this=F;if(o.horizontalAlign=="center"){var C=a(window).width()-o.horizontalOffset;var E=-1*($this.width()-C)/2;a(F).css({left:E})}if(o.verticalAlign=="center"){var D=a(window).height()-o.verticalOffset;var B=-1*($this.height()-D)/2;a(F).css({top:a("#header").height()})}}function d(B){$this=B;$this.attr("origWidth",$this.width());$this.attr("origHeight",$this.height());$this.attr("ratio",q($this.width(),$this.height()));$this.attr("resized","true")}function n(E){$this=E;var F=u($this.attr("origWidth"));var D=u($this.attr("origHeight"));var C=$this.attr("ratio");if(F==0||D==0){setTimeout(function(){d(E);n(E)},100);return}var B=[];B=k(F,D,C);if(B[0]>a(window).width()&&!editHeight){$this.width(a(window).width())}else{$this.width(B[0])}$this.height(B[1]);s(F,D,E);footerBottom();c();h(F,D,E)}function h(E,C,D){if((u($this.width())!=E||u($this.height())!=C)&&o.resizeMsg.show){a(".maximage_resized").remove();o.resizeMsg.message=o.resizeMsg.message.replace("[w]",E).replace("[h]",C);var B='<div class="maximage_resized">'+o.resizeMsg.message+"</div>";if(o.resizeMsg.location.toLowerCase()=="before"){$this.before(B)}else{$this.after(B)}}}function k(H,G,D){var C=a(window).width()-o.horizontalOffset;var F=a(window).height()-o.verticalOffset;if(!o.isBackground){if(o.maxFollows=="both"){f(C,D);if(height>F){r(F,D)}}else{if(o.maxFollows=="width"){f(C,D)}else{if(o.maxFollows=="height"){r(F,D)}}}}else{width=C+40;height=width/D;if(height<F){height=F-(o.topSpace+o.bottomSpace);width=height*D}}if(o.maxAtOrigImageSize&&width>H){arrayImageSize=new Array(H,G)}else{arrayImageSize=new Array(width,height)}if(o.minWidth&&width<o.minWidth){arrayImageSize=new Array(o.minWidth,o.minHeight);return}if(width>a(window).width()){var B=(a(window).width()/width)*height;arrayImageSize=new Array(a(window).width(),B)}if(height<a(document).height()&&!editHeight){editHeight=a(document).height();var E=(a(document).height()/height)*width;arrayImageSize=new Array(E,a(document).height())}else{if(height<editHeight&&editHeight){var E=(editHeight/height)*width;arrayImageSize=new Array(E,editHeight)}}return arrayImageSize}function r(C,B){height=C-(o.topSpace+o.bottomSpace);width=height*B}function f(B,C){width=B-(o.leftSpace+o.rightSpace);height=width/C}function q(D,B){D=u(D);B=u(B);var C=D/B;C=C.toFixed(2);return C}function u(B){last=parseInt(B);return last}function p(B){if(window.console&&window.console.log){window.console.log(B)}}function c(){a("#background").attr("style",a(".bgmaximage").attr("style"));if(a(window).width()<minWidth){a("#background").width(minWidth)}else{a("#background").width(a(window).width())}a("#background").height(a(document).height());a("#background").css("left","0px");a("#background").css("top","0px");a("#background").css("display","block")}return this.each(A)}})(jQuery);
