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