//http://plugins.jquery.com/project/DropShadow
(function($){var p=1;$.fn.dropShadow=function(m){var n=$.extend({left:4,top:4,blur:2,opacity:.5,color:"black",swap:false},m);var o=$([]);this.not(".dropShadow").each(function(){var a=$(this);var b=[];var c=(n.blur<=0)?0:n.blur;var d=(c==0)?n.opacity:n.opacity/(c*8);var f=(n.swap)?p:p+1;var g=(n.swap)?p+1:p;var h;if(this.id){h=this.id+"_dropShadow"}else{h="ds"+(1+Math.floor(9999*Math.random()))}$.data(this,"shadowId",h);$.data(this,"shadowOptions",m);a.attr("shadowId",h).css("zIndex",f);if(a.css("position")!="absolute"){a.css({position:"relative",zoom:1})}bgColor=a.css("backgroundColor");if(bgColor=="rgba(0, 0, 0, 0)")bgColor="transparent";if(bgColor!="transparent"||a.css("backgroundImage")!="none"||this.nodeName=="SELECT"||this.nodeName=="INPUT"||this.nodeName=="TEXTAREA"){b[0]=$("<div></div>").css("background",n.color)}else{b[0]=a.clone().removeAttr("id").removeAttr("name").removeAttr("shadowId").css("color",n.color)}b[0].addClass("dropShadow").css({height:a.outerHeight(),left:c,opacity:d,position:"absolute",top:c,width:a.outerWidth(),zIndex:g});var k=(8*c)+1;for(i=1;i<k;i++){b[i]=b[0].clone()}var i=1;var j=c;while(j>0){b[i].css({left:j*2,top:0});b[i+1].css({left:j*4,top:j*2});b[i+2].css({left:j*2,top:j*4});b[i+3].css({left:0,top:j*2});b[i+4].css({left:j*3,top:j});b[i+5].css({left:j*3,top:j*3});b[i+6].css({left:j,top:j*3});b[i+7].css({left:j,top:j});i+=8;j--}var l=$("<div></div>").attr("id",h).addClass("dropShadow").css({left:a.position().left+n.left-c,marginTop:a.css("marginTop"),marginRight:a.css("marginRight"),marginBottom:a.css("marginBottom"),marginLeft:a.css("marginLeft"),position:"absolute",top:a.position().top+n.top-c,zIndex:g});for(i=0;i<k;i++){l.append(b[i])}a.after(l);o=o.add(l);$(window).resize(function(){try{l.css({left:a.position().left+n.left-c,top:a.position().top+n.top-c})}catch(e){}});p+=2});return this.pushStack(o)};$.fn.redrawShadow=function(){this.removeShadow();return this.each(function(){var a=$.data(this,"shadowOptions");$(this).dropShadow(a)})};$.fn.removeShadow=function(){return this.each(function(){var a=$(this).shadowId();$("div#"+a).remove()})};$.fn.shadowId=function(){return $.data(this[0],"shadowId")};$(function(){var a="<style type='text/css' media='print'>";a+=".dropShadow{visibility:hidden;}</style>";$("head").append(a)})})(jQuery);
