/* 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+
 */
(function ($) {
    $.fn.boxShadow = function (xOffset, yOffset, blurRadius, shadowColor) {
        if (!$.browser.msie) return;

        return this.each(function () {
            $(this).css({
                position: "relative",
                zoom: 1,
                zIndex: "2"
            });

            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 + blurRadius,
                left: _left + blurRadius,
                width: _width,
                height: _height,
                background: shadowColor,
                position: "absolute",
                zIndex: 1
            });

            $(this).parent().css({
                position: "relative",
                width: _width + blurRadius * 2,
                'padding-top': blurRadius,
                'padding-left': blurRadius

            });

        });
    };
})(jQuery);
