function defaultFields(){

	// THIS DOES NOT WORK WITH IE ...

	$(document.body).getElements('input[type=password]').each(function(el){
		if(Browser.Engine.trident) return false; // Internet Explorer
		
		var defaultValue = el.get("default");
		if(!$chk(defaultValue) || el.hasClass('defaultFields-replaced')) return false;
		el.addClass('defaultFields-replaced');

		//var elClone = el.clone().set('type','text').setStyle('display','block').injectAfter(el);
		//el.store('clone',elClone);
		
		var currentValue = el.get('value');
		if(currentValue==''){
			try{ el.set('type','text'); } catch(e){}
			el.set('value', defaultValue);
		}
		el.addEvent('focus',function(){
			if(this.get('value')==this.get('default')) this.set('value','');
			this.set('type','password');
			this.select();
		});
		el.addEvent('blur',function(){
			if(this.value==''){
				this.set('value',this.get('default'));
				this.set('type','text');
			}
		});

		
		if($chk(el.getParent('form'))){
			el.getParent('form').addEvent('submit', function(){
				if(el.get('value')==el.get('default')) el.set('value','');
			});
		}
	});

	$(document.body).getElements('input[type=text]').each(function(el){
		var defaultValue = el.get("default");
		if(!$chk(defaultValue) || el.hasClass('defaultFields-replaced')) return false;
		el.addClass('defaultFields-replaced');

		var currentValue = el.get('value');
		if(currentValue==''){
			el.set('value', defaultValue);
		}
		el.addEvent('focus',function(){
			if(this.get('value')==this.get('default')) this.set('value','');
		});
		el.addEvent('blur',function(){
			if(this.get('value')==''){
				el.set('value',this.get('default'));
			}
		});
		if($chk(el.getParent('form'))){
			el.getParent('form').addEvent('submit', function(){
				if(el.get('value')==el.get('default')) el.set('value','');
			});
		}
	});

}

window.addEvent("domready", function(){ defaultFields(); });

