var FormUtil={_maxLenConfig:new Array(),_countUpdateInterval:1,_lineBreakCharacterCount:2,setMaxLength:function(inputId,displayId,displayFormat,maxLength,errorFunction,okFunction){YAHOO.util.Event.onContentReady(inputId,function(){var inputElement=YAHOO.util.Dom.get(inputId);var displayElement=false;if(YAHOO.util.Dom.get(displayId)){displayElement=YAHOO.util.Dom.get(displayId)}YAHOO.util.Event.addListener(inputId,"keyup",function(){if(inputElement.value.length>=maxLength){inputElement.value=inputElement.value.substring(0,maxLength);if(errorFunction!=undefined){errorFunction()}}else{if(okFunction!=undefined){okFunction()}}});YAHOO.util.Event.addListener(inputId,"focus",function(){inputElement.readOnly=YAHOO.util.Dom.hasClass(inputId,"login_required")});setInterval(function(){var count=inputElement.value.length;if((FormUtil._defaultTexts[inputElement.id]!=undefined)&&(inputElement.value==FormUtil._defaultTexts[inputElement.id])){count=0}var newText=displayFormat.replace("{count}",count).replace("{maxLength}",maxLength).replace("{remaining}",(maxLength-count>=0?maxLength-count:0));if(displayElement){if(newText!=displayElement.innerHTML){displayElement.innerHTML=newText}}},FormUtil._countUpdateInterval)})},_defaultTexts:new Array(),_defaultTextColor:"#999",_typingTextColor:"#000",setDefaultText:function(inputId,defaultText){FormUtil._defaultTexts[inputId]=defaultText;YAHOO.util.Event.onContentReady(inputId,function(){var inputElement=YAHOO.util.Dom.get(inputId);var inputForm=YAHOO.util.Dom.get(inputId).form;if(inputElement.value==""){YAHOO.util.Dom.setStyle(inputElement,"color",FormUtil._defaultTextColor);inputElement.value=FormUtil._defaultTexts[inputId]}YAHOO.util.Event.addListener(inputId,"blur",function(){if(inputElement.value==""){inputElement.value=FormUtil._defaultTexts[inputId];YAHOO.util.Dom.setStyle(inputElement,"color",FormUtil._defaultTextColor)}});YAHOO.util.Event.addListener(inputId,"focus",function(){if(inputElement.value==FormUtil._defaultTexts[inputId]){inputElement.value="";YAHOO.util.Dom.setStyle(inputElement,"color",FormUtil._typingTextColor)}});YAHOO.util.Event.addListener(inputForm,"submit",function(){if(inputElement.value==FormUtil._defaultTexts[inputId]){inputElement.value=""}})})}}