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