var inputPlaceholder = function () {
	if ('placeholder' in document.createElement("input")) {
		return function(){};
	}
	
	var ieEvents = !!window.attachEvent;
	
	return function (input, color) {
		
		if (!input)
			return null;
		
		var color = color || '#AAA',
			default_color = input.style.color,
			placeholder = input.getAttribute('placeholder'),
			add_event = ieEvents ? 'attachEvent' : 'addEventListener',
			focus_event = ieEvents ? 'onfocus' : 'focus',
			blur_event = ieEvents ? 'onblur' : 'blur',
			submit_event = ieEvents ? 'onsubmit' : 'submit';
	
		if (!placeholder) {
			return input;
		}
		
		if (input.value === '' || input.value == placeholder) {
			input.value = placeholder;
			input.style.color = color;
		}
	
	
		input[add_event](focus_event, function() {
			input.style.color = default_color;
			if (input.value == placeholder) {
				input.value = '';
			}
		}, false);
	
		input[add_event](blur_event, function() {
			if (input.value === '') {
				input.value = placeholder;
				input.style.color = color;
			} else {
				input.style.color = default_color;
			}
		}, false);
	
		input.form && input.form[add_event](submit_event, function() {
			if (input.value == placeholder) {
				input.value = '';
			}
		}, false);
	
		return input;
	}
}();
