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();

}

