
var fancyLabels=function(){var initLabel=function(span){span.style.display='none';var lbl=span.getElementsByTagName('label')[0];var input=document.getElementById(lbl.htmlFor);input._label=lbl.firstChild.nodeValue;addEvent(input,'focus',focusedLabel);addEvent(input,'blur',blurredLabel);if(input.value=='')showLabel(input);}
var wipeLabels=function(div){var inputs=getElementsByTagNames('input,textarea',div);for(var i=0;i<inputs.length;i++){if(inputs[i].value==inputs[i]._label)hideLabel(inputs[i]);}}
var focusedLabel=function(e){var input=window.event?window.event.srcElement:e?e.target:null;if(input.value==input._label)hideLabel(input);}
var blurredLabel=function(e){var input=window.event?window.event.srcElement:e?e.target:null;if(input.value=='')showLabel(input);}
var hideLabel=function(input){input.value='';removeClass(input,'hint');}
var showLabel=function(input){input.value=input._label;addClass(input,'hint');}
return{init:function(id,form){if(!document.getElementById||!document.getElementById(id))return;var div=document.getElementById(id);var lbls=getElementsByClass(div,'span','lbl');for(var i=0;i<lbls.length;i++){initLabel(lbls[i]);}
if(!form)var form=div.getElementsByTagName('form')[0];addEvent(form,'submit',function(){wipeLabels(div)});}}}();
