/* 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 this.each(function() {
        $(this).css({
          'box-shadow':xOffset+'px '+yOffset+'px '+blurRadius+'px '+shadowColor,
          '-o-box-shadow':xOffset+'px '+yOffset+'px '+blurRadius+'px '+shadowColor,
          '-moz-box-shadow':xOffset+'px '+yOffset+'px '+blurRadius+'px '+shadowColor,
          '-webkit-box-shadow':xOffset+'px '+yOffset+'px '+blurRadius+'px '+shadowColor
        });
      });
    else 
      return this.each(function(){
        $(this).css({
          position:	"relative",
          zoom: 		1,
          zIndex:		"2"
        });
        $(this).parent().css({
            position:	"relative"
        });
        
        var div=document.createElement("div");
        $(this).wrap(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);
