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