
function InputHelperIn(obj, text, normalClass) {
    //если при фокусе значение поля равно значению подсказки, то чистим его и вешаем стили
    if (obj) {
		if (obj.value == text) {
		    obj.value = '';
		    if (normalClass) {
		    	obj.className = normalClass;
		    }
		}
    }
}

function InputHelperOut(obj, text, helperClass) {
    //если при потере фокуса значение поля равно пустоте или значению по умолчанию,
    //то пихаем в него текст подсказки и вешаем стили подсказки
    if (obj) {
		if (obj.value == '' || obj.value == text) {
			obj.value = text;
			if (helperClass) {
				obj.className = helperClass;
			}
		}
    }
}

function InputHelperCreate(obj, text) {
    //вешаем на поле эвенты. На фокус и потерю фокуса.
    if (obj) {
    	obj.onfocus = function () {
			InputHelperIn(this, text, null);
		};
		obj.onblur = function () {
			InputHelperOut(this, text, null);
		};
	
		//первоначальный инит
		InputHelperOut(obj, text);
    }
}

function InputHelperCreateStyled(obj, text, normalClass, helperClass) {
    //вешаем на поле эвенты. На фокус и потерю фокуса.
    if (obj) {
    	obj.onfocus = function () {
			InputHelperIn(this, text, normalClass);
		};
		obj.onblur = function () {
			InputHelperOut(this, text, helperClass);
		};
	
		//первоначальный инит
		InputHelperOut(obj, text, helperClass);
    }
}

