(function($){var shown=false;var elem=null;var opts;var ie6=window.ActiveXObject&&!window.XMLHttpRequest;var fnResize=function(){setSize()};$.overlay={};function setSize(){if(ie6){elem.css("height",$(window).height())}else{elem.css("height",$(window).height())}}function createOverlayElem(){if(elem!=null){return}elem=$("<div/>").attr("id",opts.id).css({opacity:0,top:0});if(!ie6){elem.css("position","fixed")}$("body").append(elem);if(!opts.modal){elem.click(function(){(opts.onOverlayClick)()})}}$.overlay.show=function(options){if(shown){return}shown=true;opts=$.extend({},$.overlay.defaults,options);createOverlayElem();setSize();elem.fadeTo(opts.duration,opts.opacity,opts.onShow);$(window).resize(fnResize)};$.overlay.hide=function(){if(!shown){return}shown=false;$(window).unbind("resize",fnResize);elem.fadeTo(opts.duration,0,function(){elem.remove();elem=null;(opts.onHide)()})};$.overlay.isShown=function(){return shown};$.overlay.defaults={id:"overlay",opacity:0.7,duration:500,fade:false,modal:false,onShow:function(){},onHide:function(){},onOverlayClick:function(){$.overlay.hide()}}})(jQuery);