
var dv = 
{
	inputs: [],
	
	init: function() {
		dv.inputs = $A(document.getElementsByTagName("textarea"));
		dv.inputs = dv.inputs.concat($A(document.getElementsByTagName("input")));
		
		for (var i = 0; i < dv.inputs.length; i++) {
			if (dv.inputs[i].getAttribute("dv")) {
				Event.observe(dv.inputs[i],'focus',dv.focus.bindAsEventListener(dv));
				Event.observe(dv.inputs[i],'blur',dv.blur.bindAsEventListener(dv));
			}
		}
	},
	
	focus: function(ev) {
		var input = Event.element(ev);
		if (input.value == input.getAttribute("dv")) {
			input.value = '';
		}
		return true;
	},
	
	blur: function(ev) {
		var input = Event.element(ev);
		if (input.value == '') {
			if (input.nodeName=="TEXTAREA") {
				input.innerHTML=input.getAttribute("dv");
			} 
			input.value=input.getAttribute("dv");
		}
		return true;
	}
};

Event.observe(window, 'load', dv.init.bindAsEventListener(dv));

