var oldOnSubmitForm;

function InitDescrs(form){
	var el;
	for(var name in descrs){
		el = form.elements[name];
		if(el){
			if(el.value=='') SetDescr(el);
			el.onfocus = TryToRmDescr;
			el.onblur  = TryToSetDescr;
		}
	}
	if(form.onsubmit)
		oldOnSubmitForm = form.onsubmit;
	form.onsubmit = RmAllDescrs;
}
function SetDescrs(form){
	var el;
	for(var name in descrs){
		el = form.elements[name];
		if(el && el.value=='') SetDescr(el);
	}
}
function SetDescr(el){
	el.style.color = 'Gray';
	el.style.textAlign = 'center';
	el.value = descrs[el.name];
}
function RmDescr(el){
	el.value = '';
	el.style.textAlign = 'left';
	el.style.color = 'Black';
}
function TryToRmDescr(mozEvent){
	var el = mozEvent ? mozEvent.target : event.srcElement;
	if(el.value==descrs[el.name]) RmDescr(el);
}
function TryToSetDescr(mozEvent){
	var el = mozEvent ? mozEvent.target : event.srcElement;
	if(el.value=='') SetDescr(el);
}
function RmAllDescrs(mozEvent){
	var form = mozEvent ? mozEvent.target : event.srcElement;
	var el;
	for(var name in descrs){
		el = form.elements[name];
		if(el.value==descrs[el.name]) RmDescr(el);
	}
	if(oldOnSubmitForm)
		oldOnSubmitForm();
}

