(function($){
	$.fn.textShadow = function(o){
		if (o == 'none')
		{
			var text = $(this);
			text.find('span').remove();
			return;
		}
		if (!o) return;
		var str = o.split(' '),
		x = parseInt(str[0]),
		y = parseInt(str[1]),
		blur = 0,
		color = '';
		if (str.length == 3) {
			color = str[2];
		} else {
			blur = parseInt(str[2]);
			color = str[3];
		}
		return $(this).each(function(){
	    	var text = $(this);
	    	text.css({position:'relative','z-index':0,zoom:1}).append('<span></span>').find('span').html(text.html()).
	    	css({width:text.width(),position:'absolute','z-index':-1,color:color,left:x - blur + 'px',top:y - blur + 'px','padding-left':text.css('padding-left'),'padding-top':text.css('padding-top')})
			if (blur) text.find('span').css('filter','progid:DXImageTransform.Microsoft.Blur(pixelradius=' + blur + ', enabled="true")');
        });
	};
})(jQuery)
