
function init_over_labels() {
	var labels, id, field;
	labels = $$('.over_label');
	labels.each(function(item){
  		id = $(item).htmlFor;
		field = $(id);
     	if (id && field) {
      		item.className = 'overlabel_apply';
			item.style.top = field.style.top;
			item.style.left = field.style.left;			
      		if (field.value != '') {hide_label(id, true);}
	   		field.observe('focus', function(){hide_label($(this).id, true);});
	   		field.observe('blur', function(){hide_label($(this).id, false);});
		};      		
	});	
}

function hide_label(id, hide) {	
	var field = $(id);
  	var labels = $$('label');
	labels.each(function(label){
		var field_for = $(label).htmlFor;
    	if (field_for == id) {
			if (field.value == '')
				label.style.textIndent = (hide) ? '-1000px' : '0px';
      		return true;
    	}
  	});
}