(function(B){function A(E,G){var F={speed:1000,zIndex:1,opacity:0.8,color:"#333",onClose:null};B.extend(F,G);var C=B("#blanket");if(C.is(":visible")){return }if(!C.length){C=B('<div id="blanket"></div>').css({position:"absolute",top:0,left:0,width:"100%",height:B(document).height(),display:"none"}).css("opacity",0);B("body").append(C)}C.css({backgroundColor:F.color,zIndex:F.zIndex});E.css({zIndex:F.zIndex+1});if(!/relative|absolute/i.test(E.css("position"))){E.css("position","relative")}C.css("display","block").fadeTo(F.speed,F.opacity);function D(H){if(F.onClose||H){if(!H||H.target){H=F.onClose}if(H){H.call(E)}}C.fadeTo(F.speed,0,function(){C.hide();E.css({zIndex:F.zIndex-1})});C.unbind("click.unexpose")}B(document).bind("keypress.unexpose",function(H){if(H.keyCode==27){D();B(document).unbind("keypress.unexpose")}});C.bind("click.unexpose",D);B.unexpose=D}B.fn.expose=function(C){A(this,C);return this}})(jQuery);
