/* Создаем элемент input */
var inputEl =  document.createElement('INPUT');
/* придаем ему аттрибут type=text */
inputEl.setAttribute('type','text');

function inputClear()
	{
		/* Находим все элементы input на странице */
		inputElements = document.getElementsByTagName('input');
		
		/* Сканируем их */
		for(k=0;k<inputElements.length;k++) {
			/* Если этот элемент пренадлижит к типу текст*/
			if((inputElements[k].getAttribute('type').indexOf('text') != -1)) {
				/* То при фокусе */
				inputElements[k].onfocus = function(){
					/* Задаем ему свойство */
					if(typeof this.oldText == 'undefined'){
						/* Сохраняем туда предыдущее имя */
						this.oldText = this.value;
						/* Обнуляем значения в строке */
						this.value = '';
					};
					/* Если свойство с запомненным текстом пустое */
					if(this.oldText == ''){
						/*Записываем туда опять текст*/
						this.oldText = this.value;
						/* Обнуляем значение в строке */
						this.value = '';
					};
					/* Присваеваем новый класс для синего цвета шрифта */
					this.className = 'blueCol';
				};
				/* При отведении курсора от него */
				inputElements[k].onblur = function(){
					/* Проверяем, если человек ничего не ввел */
					if(this.value == ''){
						/* Вводим в строку значения свойства oldText */
						this.value = this.oldText;
						/* Обнуляем это свойство */
						this.oldText = '';
						/* Задаем класс с серым цветом шрифта */
						this.className = 'grayCol';
					};
				};
			};
		};
		/* Опять сканируем полученные input и и щем с его с типом password */
		/* Повторное сканирование нельзя переводить в цикл выше, иначе получится неадекватная рекция*/
		for(k=0;k<inputElements.length;k++) {
			if(inputElements[k].getAttribute('type').indexOf('password') != -1) {
				passwordInput(inputElements[k]);
			};
		};
	};
	
/* Функция, работающая с элементом password */
function passwordInput(object){
	/* Запоминаем полученный в функцию объект password */
	var inputBefore = object;
	/* Клонируем ранее созданный input */
	var inputAfter = inputEl.cloneNode(true);
	/* Задаем ему такое же имя как и объекта password */
	inputAfter.name = toString(inputBefore.name);
	/* Задаем ему такое же значение как и объекта password */
	inputAfter.value = inputBefore.value;
	/* Находим родителя объекта password */
	var inputParent = inputBefore.parentNode;
	/* Вставляем туда клонированный тег */
	inputParent.appendChild(inputAfter);
	/* Задаем свойства полученным input */
	inputBefore.className = 'blueCol';
	inputBefore.style.display = 'none';
	inputAfter.style.display = 'block';
	inputAfter.className = 'grayCol';
	inputBefore.value = '';
	
	/* Обрабатываем события фокуса и вывода курсора из объектов */
	inputAfter.onfocus = function(){
		this.style.display = 'none';
		inputBefore.style.display = 'block';
		inputBefore.focus();
	};
	inputBefore.onblur = function(){
		if(this.value == ''){
			this.style.display = 'none';
			inputAfter.style.display = 'block';
		};
	};
};