(function(a){a(document).ready(function(){a("body").append('<div id="supersized"></div>')});a.supersized=function(b){var c="#supersized",d=this;d.$el=a(c);d.el=c;vars=a.supersized.vars;d.$el.data("supersized",d);api=d.$el.data("supersized");d.init=function(){a.supersized.vars.options=a.extend({},a.supersized.defaultOptions,b);d.options=a.supersized.vars.options;d._build()};d._build=function(){d._start()};d._start=function(){if(d.options.start_slide){vars.current_slide=d.options.start_slide-1}else{vars.current_slide=Math.floor(Math.random()*d.options.slides.length)}var b=d.options.new_window?' target="_blank"':"";imageLink=api.getField("url")?"href='"+api.getField("url")+"'":"";var c=a('<img src="'+api.getField("image")+'"/>');c.appendTo(d.el).wrap('<a class="image-loading activeslide" '+imageLink+b+"></a>").css("visibility","hidden");c.load(function(){d._origDim(a(this));d.resizeNow();d.launch()});d.$el.css("visibility","hidden")};d.launch=function(){d.$el.css("visibility","visible");a(window).resize(function(){d.resizeNow()});a(".page_margins").delay(1e3).fadeIn(1500)};d.resizeNow=function(){return d.$el.each(function(){a("img",d.el).each(function(){function h(a){if(a){if(thisSlide.height()<e){if(thisSlide.height()/b>=d.options.min_width){thisSlide.height(d.options.min_height);thisSlide.width(thisSlide.height()/b)}else{g(true)}}}else{if(d.options.min_width>=c){if(e/b>=d.options.min_width||b>1){thisSlide.height(e);thisSlide.width(e/b)}else if(b<=1){thisSlide.width(d.options.min_width);thisSlide.height(thisSlide.width()*b)}}else{thisSlide.height(e);thisSlide.width(e/b)}}}function g(a){if(a){if(thisSlide.width()<c||thisSlide.width()<d.options.min_width){if(thisSlide.width()*b>=d.options.min_height){thisSlide.width(d.options.min_width);thisSlide.height(thisSlide.width()*b)}else{h()}}}else{if(d.options.min_height>=e&&!d.options.fit_landscape){if(c*b>=d.options.min_height||c*b>=d.options.min_height&&b<=1){thisSlide.width(c);thisSlide.height(c*b)}else if(b>1){thisSlide.height(d.options.min_height);thisSlide.width(thisSlide.height()/b)}else if(thisSlide.width()<c){thisSlide.width(c);thisSlide.height(thisSlide.width()*b)}}else{thisSlide.width(c);thisSlide.height(c*b)}}}thisSlide=a(this);var b=(thisSlide.data("origHeight")/thisSlide.data("origWidth")).toFixed(2);var c=d.$el.width(),e=d.$el.height(),f;if(d.options.fit_always){if(e/c>b){g()}else{h()}}else{if(e<=d.options.min_height&&c<=d.options.min_width){if(e/c>b){d.options.fit_landscape&&b<1?g(true):h(true)}else{d.options.fit_portrait&&b>=1?h(true):g(true)}}else if(c<=d.options.min_width){if(e/c>b){d.options.fit_landscape&&b<1?g(true):h()}else{d.options.fit_portrait&&b>=1?h():g(true)}}else if(e<=d.options.min_height){if(e/c>b){d.options.fit_landscape&&b<1?g():h(true)}else{d.options.fit_portrait&&b>=1?h(true):g()}}else{if(e/c>b){d.options.fit_landscape&&b<1?g():h()}else{d.options.fit_portrait&&b>=1?h():g()}}}if(thisSlide.parent().hasClass("image-loading")){a(".image-loading").removeClass("image-loading")}if(d.options.horizontal_center){a(this).css("left",(c-a(this).width())/2)}if(d.options.vertical_center){a(this).css("top",(e-a(this).height())/2)}});if(d.options.image_protect){a("img",d.el).bind("contextmenu mousedown",function(){return false})}return false})};d._origDim=function(a){a.data("origWidth",a.width()).data("origHeight",a.height()).css("visibility","visible")};d.getField=function(a){return d.options.slides[vars.current_slide][a]};d.init()};a.supersized.vars={current_slide:0,options:{}};a.supersized.defaultOptions={start_slide:1,new_window:1,image_protect:1,min_width:0,min_height:0,vertical_center:1,horizontal_center:1,fit_always:0,fit_portrait:1,fit_landscape:0};a.fn.supersized=function(b){return this.each(function(){new a.supersized(b)})}})(jQuery)
