// ----------------------------------------------------------------------------
// textShadow, JQuery plugin
// v 1.0
// ----------------------------------------------------------------------------
// Copyright (C) 2010 recens
// http://recens.ru/jquery/plugin_text_shadow.html
// ----------------------------------------------------------------------------
$.fn.textShadow = function(o){
	if (!o) return; // если нет параметра - выходим
	var str = o.split(' '), // делим введенную строку
	x = parseInt(str[0]), // получаем отступ сверху
	y = parseInt(str[1]), // и снизу
	blur = 0, // значения по умолчанию
	color = '';
	if (str.length == 3) { // если было передано 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 // хак для IE 6
		}).append('<span></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")'); // и размываем с помощью фильтра blur
        });
};

