(function(b){var g=b.browser.msie&&b.browser.version===6,j=null,h=function(){var a=b("#jOverlayContent");a.data("options");var c=a.data("jOverlayElementPrev");b("#jOverlay").trigger("jOverlayClose",[]);a.fadeOut(300,function(){if(c){var d=a.children();c.after(d.css("display",d.data("display")));d.removeData("display");a.removeData("jOverlayElementPrev")}a.removeData("options");a.remove();g&&b("select").show();b("#jOverlayLoading, #jOverlay").remove()})},n=function(a){a.keyCode===27&&h()},e=function(a){function c(i){if(a.center)e.center(i);
else g&&e.center("#jOverlayContent",{top:b(window).scrollTop()+"px",marginLeft:"",marginTop:"",left:""})}if(typeof a==="string"&&a==="close")h();else{b("#jOverlay").length&&h();j!==null&&clearTimeout(j);a=b.extend({},e.options,a||{});var d=this,f=this.is("*"),k=f?this:"#jOverlayContent",l=g?"absolute":"fixed",m=/\.(png|gif|jpeg|jpg|bmp)$/i.test(a.url),o=b("<div>",{id:"jOverlay",css:{backgroundColor:a.color,position:l,top:"0px",left:"0px",opacity:a.opacity,zIndex:a.zIndex,width:!g?"100%":b(window).width()+
"px",height:!g?"100%":b(document).height()+"px"}});o.prependTo("body").show();b("<div>",{id:"jOverlayContent",css:{position:l,zIndex:a.zIndex+5,display:"none"},data:{options:a}}).insertAfter(o);a.imgLoading&&b("<img>",{id:"jOverlayLoading",src:a.imgLoading,css:{position:l,zIndex:a.zIndex+9},load:function(){c(this)}}).insertAfter(b("#jOverlayContent"));if(g){b("select").hide();b("#jOverlayContent select").show()}b.trim(a.html)&&b(k).html(a.html);if(f){b("#jOverlayContent").data("jOverlayElementPrev",
this.prev());b("#jOverlayContent").html(this.show().data("display",a.autoHide?"none":this.css("display")));if(!m){c("#jOverlayContent");b("#jOverlayContent").show();this.trigger("jOverlayLoad",[null])}}m&&b("<img>",{src:a.url,alt:a.url,load:function(){var i=e.resize(this.width,this.height);b(this).css({width:i.width,height:i.height});b(k).html(this);c("#jOverlayContent");c("#jOverlayLoading");b("#jOverlayLoading").fadeOut(500);b("#jOverlayContent").show();d.trigger("jOverlayLoad",[null])},error:function(){alert("Image ("+
a.url+") not found.");h()}});a.url&&!m&&b.ajax({type:a.method,data:a.data,url:a.url,success:function(i){b("#jOverlayLoading").fadeOut(500);b(k).html(i).show();c("#jOverlayContent");d.trigger("jOverlayLoad",[i])},error:function(){alert("URL ("+a.url+") not found.");h()}});if(g){b(window).scroll(function(){c("#jOverlayContent")});b(window).resize(function(){b("#jOverlay").css({width:b(window).width()+"px",height:b(document).height()+"px"});c("#jOverlayContent")})}b(document).unbind("keydown",n);a.closeOnEsc&&
b(document).one("keydown",n);a.bgClickToClose&&b("#jOverlay").click(function(){h()});a.timeout=parseInt(a.timeout,10);if(a.timeout>0)j=window.setTimeout(h,a.timeout);b("#jOverlayContent").css(a.css||{})}};e.resize=function(a,c){var d=b(window).width()-150,f=b(window).height()-150;if(a>d){c*=d/a;a=d;if(c>f){a*=f/c;c=f}}else if(c>f){a*=f/c;c=f;if(a>d){c*=d/a;a=d}}return{width:a,height:c}};e.center=function(a,c){a=b(a);var d=a.width();a.css(b.extend({},{width:d+"px",marginLeft:"-"+d/2+"px",marginTop:"-"+
a.height()/2+"px",height:"auto",top:!g?"50%":b(window).scrollTop()+b(window).height()/2+"px",left:"50%"},c||{}))};e.options={method:"GET",data:"",url:"",color:"#000",opacity:"0.6",zIndex:9999,center:true,imgLoading:"",bgClickToClose:true,timeout:0,autoHide:true,css:{},html:"",closeOnEsc:true};e.setDefaults=function(a){e.options=b.extend({},e.options,a||{})};b.fn.jOverlay=e})(jQuery);

