/* Created by Martin Hintzmann 2008 martin [a] hintzmann.dk
 * MIT (http://www.opensource.org/licenses/mit-license.php) licensed.
 *
 * Version: 0.1.1
 *    Modified by Dave Thorne to apply CSS3 for non IE browsers.
 *
 * Requires:
 *   jQuery 1.2+
 */
(function($) {
    $.fn.boxShadow = function(xOffset, yOffset, blurRadius, shadowColor) {
        if (!$.browser.msie) {
			prefixes = new Array("-o-", "-icab-", "-khtml-", "-moz-", "-webkit-", "");
			for (prefix in prefixes)
			{
				$(this).css(prefixes[prefix] + "box-shadow", xOffset + "px " + yOffset + "px " + blurRadius + "px " + shadowColor);
			}
			return $(this);
        } else {
            return $(this).each(function() {
                $(this).css({
                    position:	"relative",
                    zoom: 		1,
                    zIndex:		"2"
                });
                $(this).parent().css({
                    position:	"relative"
                });
                
                var div=document.createElement("div");
                $(this).parent().append(div);
                
                var _top, _left, _width, _height;
                if (blurRadius != 0) {
                    $(div).css("filter", "progid:DXImageTransform.Microsoft.Blur(pixelRadius="+(blurRadius)+", enabled='true')");
                    _top = 		yOffset-blurRadius-1;
                    _left =		xOffset-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);
