(function(a){jQuery.fn.maxImage=function(c){var r={show:false,location:"before",message:"Original: ([w]w x [h]h)"};var k=jQuery.extend({wait:true,imageArray:[],loadedImageArray:[],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,loaderClass:"loader"},c);var e=this;function u(){q(this,e);return false}function q(w,v){if(k.slideShow){p(v)}else{if(k.isBackground){Background._setup_background(w)}else{Others._setup_others(w,k)}}}Others={_setup_others:function(w,v){$this=a(w);a(window).load(function(){b($this);j($this);t($this);Others._configure_css(w,v);a(window).resize(function(){j($this);t($this)})})},_configure_css:function(w,v){if(v.position=="absolute"){a(w).css({overflow:"hidden",left:v.leftSpace,top:v.topSpace,position:"absolute"});if(v.verticalAlign=="bottom"){a(w).css({bottom:v.bottomSpace})}if(v.horizontalAlign=="right"){a(w).css({right:v.rightSpace})}}else{a(w).css({"margin-top":v.topSpace,"margin-right":v.rightSpace,"margin-bottom":v.bottomSpace,"margin-left":v.leftSpace,position:v.position})}}};Background={_setup_background:function(v){$this=a(v);$this.hide();Background._configure_css(v);a(window).load(function(){b($this);j($this);t($this);$this.show();a(window).resize(function(){j($this);t($this)})})},_configure_css:function(v){a(v).css({"z-index":k.zIndex});if(k.position=="absolute"){a(v).css({overflow:"hidden",left:k.leftSpace,top:k.topSpace,position:"absolute"});a("html").css({overflow:k.overflow});if(k.verticalAlign=="bottom"){a(v).css({bottom:k.bottomSpace})}if(k.horizontalAlign=="right"){a(v).css({right:k.rightSpace})}}else{a(v).css({"margin-top":k.topSpace,"margin-right":k.rightSpace,"margin-bottom":k.bottomSpace,"margin-left":k.leftSpace,position:k.position})}}};function p(w){for(var v=0;v<w.length;v++){k.imageArray.push(w[v].getAttribute("src"));a(w[v]).addClass("slides slide-"+v).data("src",a(w[v]).attr("src")).attr("src","")}f();s(0)}function s(w){var v=w;a("<img />").bind("load",function(){k.loadedImageArray.push(k.imageArray[v]);if(v===0){a("."+k.loaderClass).hide()}a(".slide-"+v).attr("src",k.imageArray[v]);if(v===0){a(".slide-0").css({"z-index":k.zIndex}).fadeIn()}b(a(".slide-"+v));j(a(".slide-"+v));t(a(".slide-"+v));a(window).resize(function(){j(a(".slide-"+(v)));t(a(".slide-"+v))});if(v===1){h()}if(v<k.imageArray.length-1){s(v+1)}}).attr("src",k.imageArray[v])}function h(){var x=0,w=0;var v=setInterval(function(){if(x<k.loadedImageArray.length-1){x++;w=x-1}else{if(x==k.loadedImageArray.length-1){w=x;x=0}}a(".slide-"+w).css({"z-index":k.zIndex-1}).fadeOut("slow");a(".slide-"+x).css({"z-index":k.zIndex}).fadeIn("slow")},(k.slideDelay*1000))}function f(){for(i=0;i<k.imageArray.length;i++){if(k.position=="absolute"){a(".slide-"+i).css({position:"absolute",overflow:"hidden"});a("html").css({overflow:k.overflow});if(k.verticalAlign=="bottom"){a(".slide-"+i).css({bottom:k.bottomSpace})}else{a(".slide-"+i).css({top:k.topSpace})}if(k.horizontalAlign=="right"){a(".slide-"+i).css({right:k.rightSpace})}else{a(".slide-"+i).css({left:k.leftSpace})}}else{a(".slide-"+i).css({"margin-top":k.topSpace,"margin-right":k.rightSpace,"margin-bottom":k.bottomSpace,"margin-left":k.leftSpace,position:k.position})}}}function t(z){$this=z;if(k.horizontalAlign=="center"){var w=a(window).width()-k.horizontalOffset;var y=-1*($this.width()-w)/2;a(z).css({left:y})}if(k.verticalAlign=="center"){var x=a(window).height()-k.verticalOffset;var v=-1*($this.height()-x)/2;a(z).css({top:v})}}function b(v){$this=v;$this.data("width",$this.width());$this.data("height",$this.height());$this.data("ratio",m($this.width(),$this.height()))}function j(y){$this=y;var z=o($this.data("width"));var x=o($this.data("height"));var w=$this.data("ratio");if(z==0||x==0){setTimeout(function(){b(y);j(y)},100);return}var v=[];v=g(z,x,w);$this.width(v[0]);$this.height(v[1])}function g(z,y,w){var v=a(window).width()-k.horizontalOffset;var x=a(window).height()-k.verticalOffset;if(!k.isBackground){if(k.maxFollows=="both"){d(v,w);if(height>x){n(x,w)}}else{if(k.maxFollows=="width"){d(v,w)}else{if(k.maxFollows=="height"){n(x,w)}}}}else{width=v+40;height=width/w;if(height<x){height=x-(k.topSpace+k.bottomSpace);width=height*w}}if(k.maxAtOrigImageSize&&width>z){arrayImageSize=new Array(z,y)}else{arrayImageSize=new Array(width,height)}return arrayImageSize}function n(w,v){height=w-(k.topSpace+k.bottomSpace);width=height*v}function d(v,w){width=v-(k.leftSpace+k.rightSpace);height=width/w}function m(x,v){x=o(x);v=o(v);var w=x/v;w=w.toFixed(2);return w}function o(v){last=parseInt(v);return last}function l(v){if(window.console&&window.console.log){window.console.log(v)}}return this.each(u)}})(jQuery);
