
(function (jQuery) {
	jQuery.fn.helpInput = function(o){
		/** Устанавливаются стандартные значения опций */
		var o = jQuery.extend({
			/** Поддержка втозаполнения полей */
			autoComplete: false,
			/** Класс div-муляжа */
			dummyClass: 'divInput',
			/** Класс выделенного text или password объекта */
			selectedTextFileClass: 'selectedInput',
			/** Класс иного выделенного объекта */
			selectedAnotherFileClass: 'selectedAnother'
		},o);

		return this.each(function(e,form){
			/** Список всех элементов формы */
			var allObj = jQuery('input,textarea',form);
			if ( !allObj.length ) {
				allObj = jQuery(form).filter('input,textarea');
			}
			/** Кол-во всех элементов формы */
			var objCount = allObj.length;
			/** Каждому объекту из списка устанавливаем события и свойства */
			allObj.each(function(e,i){
				var obj = jQuery(i);
					obj .focus(function(){
							obj.addClass(o.selectedTextFileClass);
						})
						.blur(function(){
							if (obj.val().length) {
								obj.removeClass(o.selectedTextFileClass);
							} else {
								obj.hide().next().show();
							}
						})
						.hide()
						.next()
						.addClass(o.dummyClass)
						.addClass(obj.attr('class'))
						.show();
						
					/** По щелчку на div-муляж, прячем его и показывает input */
					obj.next().click(function(){
						jQuery(this).hide();
						obj.show().focus();
					});
					
					if(o.autoComplete){
						if(obj.val().length) 
							obj.next().click();
					}else{
						obj.val('');
					}
			});
		});
	};
})(jQuery);