(function($){$.fn.spotlight=function(options){settings=$.extend({},{opacity:0.5,speed:400,color:"#333",animate:true,easing:"",exitEvent:"click",onShow:function(){},onHide:function(){}},options);if(!jQuery.support.opacity)return false;if($("#spotlight").size()==0){$("body").append('
');var element=$(this);var spotlight=$("#spotlight");spotlight.css({position:"absolute",background:settings.color,opacity:"0",top:"0px",left:"0px",height:"100%",width:"100%","z-index":"9998"}); var currentPos=element.css("position");if(currentPos=="static")element.css({position:"relative","z-index":"9999"});else element.css("z-index","9999");if(settings.animate)spotlight.animate({opacity:settings.opacity},settings.speed,settings.easing,function(){settings.onShow.call(this)});else{spotlight.css("opacity",settings.opacity);settings.onShow.call(this)}spotlight.live(settings.exitEvent,function(){if(settings.animate)spotlight.animate({opacity:0},settings.speed,settings.easing,function(){if(currentPos== "static")element.css("position","static");element.css("z-index","1");$(this).remove();settings.onHide.call(this)});else{spotlight.css("opacity","0");if(currentPos=="static")element.css("position","static");element.css("z-index","1");$(this).remove();settings.onHide.call(this)}})}return this}})(jQuery);