/* Created by Martin Hintzmann 2008 martin [a] hintzmann.dk
 * MIT (http://www.opensource.org/licenses/mit-license.php) licensed.
 *
 * Version: 0.1
 *
 * Requires:
 *   jQuery 1.2+
 */
$ = jq;
(function($) {
	$.fn.boxShadow = function(xOffset, yOffset, blurRadius, shadowColor) {
		if (!$.browser.msie) return;
		return this.each(function(){
                        var div = $(this).siblings("div.theshadow:first");

                        if (!div.hasClass("theshadow")) {
                            $(this).css({
                                    position:	"relative",
                                    zoom: 		"1",
                                    zIndex:		"2"
                            });
                            
                            var div=document.createElement("div");
                            $(div).css("position", "absolute");
                            $(div).addClass("theshadow");
                            $(this).parent().append(div);
                        }

			var _top, _left, _width, _height;
			if (blurRadius != 0) {
				$(div).css("filter", "progid:DXImageTransform.Microsoft.Blur(pixelRadius="+(blurRadius)+", enabled='true')");
                                _top = $(this).offset().top-blurRadius-1;
                                _left = $(this).offset().left-blurRadius-1;
				_width = $(this).outerWidth()+1;
				_height = $(this).outerHeight()+1;
			} else {
				_top = 		yOffset;
				_left =		xOffset;
				_width = 	$(this).outerWidth();
				_height = 	$(this).outerHeight();
			}
			$(div).css({
				top: 		_top,
				left:		_left,
				width:		_width,
				height:		_height,
				background:	shadowColor,
				position:	"absolute",
				zIndex:		1
			});
			
	  });
	};
})(jQuery);

