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