deftext = {

	init:function(){
		var arrInputs = document.getElementsByTagName('input');
		for(var i=0; i<arrInputs.length; i++) deftext.initObj(arrInputs[i]);
		},

	initObj:function(obj){
		if(!obj) return;
		var inputElement = obj;
		if(inputElement.tagName!='INPUT') return;
		var inputElementType = inputElement.getAttributeNode('type').value;
		if(inputElementType!='text') return;
		var inputElementClass = inputElement.className;
		if(inputElementClass.indexOf('deftextJS')==-1) return;

		inputElement.dtDefaultValue = inputElement.value;
		inputElement.dtCustomValue = false;
		inputElement.dtModified = false;
		inputElement.onfocus = function(){if(!this.dtCustomValue) this.value = '';}
		inputElement.onblur = function(){this.dtSetValue(this.value, this.dtModified);}
		inputElement.onchange = function(){this.dtModified = true;}
		inputElement.dtGetValue = function(){
			return (this.dtCustomValue) ?this.value :'';
			}
		inputElement.dtSetValue = function(value, modified){
			this.dtCustomValue = (value!='');
			this.value = (this.dtCustomValue) ?value :this.dtDefaultValue;
			if(typeof(modified)=='boolean') this.dtModified = modified;
			else this.dtModified = true;
			}
		}

	}
