
	window.addEvent("domready", function() {
		var inputs = $$('input');
		inputs.each(function(input) {
			if ((input.get("type") == "text") || (input.get("type") == "password") || (input.get("type") == "search"))
				preparePlaceHolder(input);
		}, this);
		var textareas = $$('textarea');
		textareas.each(function(textarea) {
			preparePlaceHolder(textarea);
		});
	});
	
	function preparePlaceHolder(input) {
		if ((input.get("placeholder") != undefined) && (input.get("placeholder") != null) && (input.get("placeholder") != "")) {
			input.addEvent("focus", function() { placeholderFocus(input); });
			input.addEvent("blur", function() { placeholderBlur(input); });
			placeholderBlur(input);
		}
	}
	
	function placeholderFocus(input) {
		var placeholder = input.get("placeholder");
		if (input.tagName.toLowerCase() == "textarea") {
			var value = input.get("value");
			if (value == placeholder) {
				input.set("value", "");
				input.removeClass("placeholder");
			}
		} else {
			var value = input.get("value");
			if (value == placeholder) {
				input.set("value", "");
				input.removeClass("placeholder");
			}			
		}
	}
	
	function placeholderBlur(input) {
		if (input.tagName.toLowerCase() == "textarea") {
			var value = input.get("value");
		} else
			var value = input.get("value");
		if ((value == "") || (value == input.get("placeholder"))) {
			input.addClass("placeholder");
			if (input.tagName.toLowerCase() == "textarea")
				input.set("value", input.get("placeholder"));
			else
				input.set("value", input.get("placeholder"));
		}
	}