// formlib-0.1.js
var formlib={'hint_on':function(evt){var label=Event.findElement(evt,'label.hint');formlib.toggleFormFieldHelp(label,1);},'hint_off':function(evt){var label=Event.findElement(evt,'label.hint');formlib.toggleFormFieldHelp(label,0);},'hide_hint':function(evt){var div=Event.findElement(evt,'div.form-fields-help');div.setStyle({'visibility':'hidden'});},'toggleFormFieldHelp':function(label,state){var field=formlib.findWidgetDiv(label);if(field){var visibility=state&&'hidden'||'visible';field.setStyle({'visibility':visibility});var help=$("field-help-for-"+label.htmlFor);if(help){visibility=state&&'visible'||'hidden';help.setStyle({'visibility':visibility});}}},'findWidgetDiv':function(label){var element=$(formlib.findFormField(label));if(element){var widget=element.up('div.widget');if(widget){return widget;}}
return false;},'findFormField':function(label){var name=label.htmlFor;var field=label.form[name];if(field){if(field.length){field=field[0];}
return field;}
for(var i=0;field=label.form[i++];){if(field.name.substr(0,name.length)==name){return field;}}}};


