/**
 * @copyright Copyright 2007 Spenlen Media (http://spenlen.com)
 * @license This source code file is licensed for the exclusive internal use of
 *   AvenuesAppraisers.com and may not be used for any other purpose.
 * @version   $Revision: 50 $
 */
if(!YAHOO.util.Event){alert("YAHOO.util.Event not found.");}
if(!YAHOO.util.Dom){alert("YAHOO.util.Dom not found.");}
if(!YAHOO.widget.Calendar){alert("YAHOO.widget.Calendar not found.");}
if(!document.getElementByName){document.getElementByName=function(_1){var _2=document.getElementsByName(_1);if(_2.length==0){return null;}else{return _2[0];}};}
function _SM_hasAttribute(_3,_4){if(typeof _3.hasAttribute!=="undefined"){return _3.hasAttribute(_4);}
_value=_3.getAttribute(_4);if(_value){return true;}
return false;}
YAHOO.util.Event.addListener(window,"load",SM_Form_InitializeForms);elementWithFocus=null;submitButton=null;function SM_FormMagic_OnFocus(_5){elementWithFocus=this;switch(this.type){case"text":case"password":case"textarea":SM_Form_ClearPromptText(this);break;}
var _6=document.getElementById(this.name+"-AutoHint");if(_6){SM_Form_ShowElement(_6);}
if(window.formMagic_onFocusCallback){formMagic_onFocusCallback(this);}
return true;}
function SM_FormMagic_OnBlur(_7){switch(this.type){case"text":switch(SM_Form_Utility_GetSuffix(this.id)){case"Date":SM_Form_Calendar_CleanUpDateField(this);}
case"password":case"textarea":SM_Form_SetPromptText(this);break;}
if(_SM_hasAttribute(this,"formMagic_validationError")){SM_Form_RevalidateFormElement(this);}
elementWithFocus=null;var _8=document.getElementById(this.name+"-AutoHint");if(_8){SM_Form_HideElement(_8);}
if(window.formMagic_onBlurCallback){formMagic_onBlurCallback(this);}
return true;}
function SM_FormMagic_OnChange(_9){switch(this.type){case"select-one":switch(SM_Form_Utility_GetSuffix(this.id)){case"DateMonth":case"DateDay":case"DateYear":SM_Form_Calendar_UpdateDayOptions(SM_Form_Calendar_GetIdPrefix(this));}
SM_Form_ManageDetailField(this,true);break;}
if(_SM_hasAttribute(this,"formMagic_validationError")){SM_Form_RevalidateFormElement(this);}
if(window.formMagic_onChangeCallback){formMagic_onChangeCallback(this);}
return true;}
function SM_FormMagic_OnClick(_a){switch(this.type){case"button":switch(SM_Form_Utility_GetSuffix(this.id)){case"DuplicateButton":SM_Form_DuplicateButtonHandler(this);break;case"DatePicker":SM_Form_Calendar_Open(this);break;}
break;case"checkbox":case"radio":SM_Form_ManageDetailField(this,true);break;case"submit":submitButton=this;break;}
if(_SM_hasAttribute(this,"formMagic_validationError")){SM_Form_RevalidateFormElement(this);}
if(window.formMagic_onClickCallback){formMagic_onClickCallback(this);}
return true;}
function SM_Form_DuplicateButtonHandler(_b){var _c=YAHOO.util.Dom.getY(_b);SM_Form_DuplicateTemplate(SM_Form_Utility_StripSuffix(_b.id));var _d=YAHOO.util.Dom.getY(_b)-_c;window.scrollBy(0,_d);}
function SM_Form_ManageDetailField(_e,_f){if(!(_SM_hasAttribute(_e,"formMagic_detailFieldName")&&_SM_hasAttribute(_e,"formMagic_detailFieldTriggerValue"))){return;}
var _10=document.getElementByName(_e.getAttribute("formMagic_detailFieldName"));if(!_10){return;}
var _11=_e.getAttribute("formMagic_detailFieldTriggerValue");var _12=false;_values=SM_Form_GetFormElementValues(_e.name);for(var _13=0;_13<_values.length;_13++){if(_values[_13]==_11){_12=true;break;}}
if(_12){SM_Form_EnableElement(_10.name,false);SM_Form_ShowContainer(_10.id);if((_f)&&(_SM_hasAttribute(_e,"formMagic_detailFieldAutoFocus"))){_f=_e.getAttribute("formMagic_detailFieldAutoFocus");}
if((_f)&&(!YAHOO.util.Event.isIE)){if((_10.type=="text")||(_10.type=="textarea")){_10.focus();_10.select();}}}else{SM_Form_HideContainer(_10.id);SM_Form_DisableElement(_10.name,false);}}
function SM_Form_GetFormElementValues(_14){_values=new Array();_valueCount=0;_elements=document.getElementsByName(_14);for(var _15=0;_15<_elements.length;_15++){switch(_elements[_15].type){case"select":case"select-multiple":for(var _16=0;_16<_elements[_15].options.length;_16++){if(_elements[_15].options[_16].selected){_values[_valueCount++]=_elements[_15].options[_16].value;}}
break;case"checkbox":case"radio":if(_elements[_15].checked){_values[_valueCount++]=_elements[_15].value;}
break;case"text":case"password":case"textarea":if((_SM_hasAttribute(_elements[_15],"formMagic_promptText"))&&(_elements[_15].value==_elements[_15].getAttribute("formMagic_promptText"))){_values[_valueCount++]="";}else{_values[_valueCount++]=_elements[_15].value;}
break;default:_values[_valueCount++]=_elements[_15].value;}}
return _values;}
function SM_FormMagic_validateForm(_17){if(!window.formMagic_getValidatorRules){SM_Form_ClearAllPromptTexts(_17);return true;}
if(submitButton){switch(submitButton.value){case"Cancel":case"Save for Later":SM_Form_ClearAllPromptTexts(_17);return true;}}
var _18=0;var _19="";_rules=formMagic_getValidatorRules();for(var _1a=0;_1a<_rules.length;_1a++){var _1b;if(_rules[_1a][0]=="*ALL*"){_1b=SM_Form_ValidateAllFormElements(_17,_rules[_1a][1]);}else{_1b=SM_Form_ValidateFormElement(_rules[_1a][0],_rules[_1a][1]);}
if(!_1b){if(++_18==1){_19=_rules[_1a][0];}}}
if(_18==0){SM_Form_ClearAllPromptTexts(_17);return true;}
if(_19!="*ALL*"){_firstContainer=SM_Form_GetContainer(document.getElementByName(_19).id);if(_firstContainer){_containerRegion=YAHOO.util.Dom.getRegion(_firstContainer);window.scrollTo(0,(_containerRegion.top-20));}}
alert("The form could not be submitted. Please correct the errors in the highlighted fields.");return false;}
function SM_Form_RevalidateFormElement(_1c){_rules=formMagic_getValidatorRules();for(var _1d=0;_1d<_rules.length;_1d++){if(_rules[_1d][0]==_1c.name){SM_Form_ValidateFormElement(_rules[_1d][0],_rules[_1d][1]);}}}
function SM_Form_ValidateAllFormElements(_1e,_1f){var _20=true;for(var _i=0;_i<_1e.length;_i++){if((!SM_Form_ValidateFormElement(_1e[_i].name,_1f))&&(_20)){_20=false;}}
return _20;}
function SM_Form_ValidateFormElement(_22,_23){_formElements=document.getElementsByName(_22);if(_formElements.length<1){return true;}
if((_SM_hasAttribute(_formElements[0],"disabled"))||(_formElements[0].type=="hidden")){return true;}
var _24=SM_Form_GetContainer(_22);if(!_24){return true;}
if(_24.tagName.toLowerCase()=="tr"){_24=_formElements[0].parentNode;while((_24)&&(_24.tagName.toLowerCase()!="td")){_24=_24.parentNode;}}
var _25=document.getElementById(_22+"-ErrorText");var _26=new Array();var _27=0;for(var _i=0;_i<_23.length;_i++){var _29="";switch(_23[_i][0]){case"required":_29=SM_Form_Validator_Required(_22);break;case"requiredIf":_29=SM_Form_Validator_RequiredIf(_22,_23[_i][1],_23[_i][2]);break;case"requiredWith":_29=SM_Form_Validator_RequiredWith(_22,_23[_i][1]);break;case"dateRange":_29=SM_Form_Validator_DateRange(_22,_23[_i][1],_23[_i][2]);break;}
if(_29){_26[_27++]=_29;}}
if(_27<1){YAHOO.util.Dom.removeClass(_24,"validationError");if((_25)&&(YAHOO.util.Dom.hasClass(_25,"validationErrorText"))){YAHOO.util.Dom.removeClass(_25,"validationErrorText");while(_25.firstChild){_25.removeChild(_25.firstChild);}}
for(var _i=0;_i<_formElements.length;_i++){_formElements[_i].removeAttribute("formMagic_validationError");}
return true;}else{YAHOO.util.Dom.addClass(_24,"validationError");if(!_25){_25=document.createElement("SPAN");_25.id=_22+"-ErrorText";_formElements[0].parentNode.insertBefore(_25,_formElements[0]);}
while(_25.firstChild){_25.removeChild(_25.firstChild);}
for(var _i=0;_i<_26.length;_i++){_25.appendChild(document.createTextNode(_26[_i]));_25.appendChild(document.createElement("BR"));}
YAHOO.util.Dom.addClass(_25,"validationErrorText");for(var _i=0;_i<_formElements.length;_i++){_formElements[_i].setAttribute("formMagic_validationError","true");}
return false;}}
function getLeftEdge(_2a){var _2b=0;if(_2a.offsetParent){while(_2a.offsetParent){_2b+=_2a.offsetLeft;_2a=_2a.offsetParent;}}else{if(_2a.x){_2b=_2a.x;}}
return _2b;}
function getTopEdge(_2c){var _2d=0;if(_2c.offsetParent){while(_2c.offsetParent){_2d+=_2c.offsetTop;_2c=_2c.offsetParent;}}else{if(_2c.y){_2d=_2c.y;}}
return _2d;}
function SM_Form_DuplicateTemplate(_2e){var _2f,_30;var _i=0;while(_30=document.getElementById(_2e.concat("-",++_i))){_2f=_30;}
_i--;if(!_2f){alert("Cannot find container: "+_2e);return;}
var _32=_2f.cloneNode(true);SM_Form_RemoveDefaultEvents(_32);var _33=_2e.concat("-",_i);var _34=_2e.concat("-",++_i);SM_Form_DuplicateTemplate_ProcessElements(_32,_33,_34);var _35=document.getElementById(_2e+"-InsertLocation");_35.parentNode.insertBefore(_32,_35);SM_Form_AddDefaultEvents(_32);SM_Form_DuplicateTemplate_ManageDetailFields(_32);if(window.formMagic_getDuplicateMax){var _36=formMagic_getDuplicateMax(_2e);if((_36>0)&&(_i>=_36)){var _37=document.getElementById(_2e.concat("-DuplicateButton"));if(_37){YAHOO.util.Dom.setStyle(_37,"display","none");}}}
if(window.formMagic_duplicateCallback){formMagic_duplicateCallback(_2e,_i);}}
function SM_Form_DuplicateTemplate_ProcessElements(_38,_39,_3a){if(_38.id){var _3b=_38.id.replace(_39,_3a);_38.id=_3b;if(_38.name){var _3c=_38.name.replace(_39,_3a);if(YAHOO.util.Event.isSafari){_38.removeAttribute("name");_38.setAttribute("name",_3c);}else{_38.name=_3c;}}
if(_38.type){switch(_38.type){case"text":case"password":case"textarea":_38.defaultValue="";_38.value="";break;case"select-one":case"select-multiple":_38.selectedIndex=-1;break;case"radio":case"checkbox":_38.defaultChecked=false;_38.checked=false;break;}}
SM_Form_SetPromptText(_38);if(_SM_hasAttribute(_38,"formMagic_detailFieldName")){var _3d=_38.getAttribute("formMagic_detailFieldName").replace(_39,_3a);_38.setAttribute("formMagic_detailFieldName",_3d);}}
for(var _i=0;_i<_38.childNodes.length;_i++){SM_Form_DuplicateTemplate_ProcessElements(_38.childNodes[_i],_39,_3a);}}
function SM_Form_DuplicateTemplate_ManageDetailFields(_3f){if((_3f.id)&&(_SM_hasAttribute(_3f,"formMagic_detailFieldName"))){switch(_3f.type){case"radio":case"checkbox":if(_3f.value==_3f.getAttribute("formMagic_detailFieldTriggerValue")){SM_Form_ManageDetailField(_3f,false);}
break;default:SM_Form_ManageDetailField(_3f,false);}}
for(var _i=0;_i<_3f.childNodes.length;_i++){SM_Form_DuplicateTemplate_ManageDetailFields(_3f.childNodes[_i]);}}
function SM_Form_DisableElement(_41,_42){_elements=document.getElementsByName(_41);for(var _43=0;_43<_elements.length;_43++){_elements[_43].setAttribute("disabled","disabled");if(_42){switch(_elements[_43].type){case"text":case"password":case"textarea":_elements[_43].value="";break;case"checkbox":case"radio":_elements[_43].checked=false;break;}}}}
function SM_Form_EnableElement(_44,_45){_elements=document.getElementsByName(_44);for(var _46=0;_46<_elements.length;_46++){_elements[_46].removeAttribute("disabled");if(_45){switch(_elements[_46].type){case"text":case"password":case"textarea":case"hidden":_elements[_46].value=_elements[_46].defaultValue;SM_Form_SetPromptText(_elements[_46]);break;case"checkbox":case"radio":_elements[_46].checked=_elements[_46].defaultChecked;break;}}}}
function SM_Form_GetContainer(_47){var _48=document.getElementById(_47+"-Container");if(!_48){_currentNode=document.getElementById(_47);if(!_currentNode){_currentNode=document.getElementByName(_47);if(!_currentNode){alert("Cannot find node: "+_47);return false;}}
do{_currentNode=_currentNode.parentNode;switch(_currentNode.tagName.toLowerCase()){case"div":case"p":case"td":case"th":case"li":case"body":_48=_currentNode;}}while(!_48);}
return _48;}
function SM_Form_ShowContainer(_49){var _4a=SM_Form_GetContainer(_49);if(!_4a){return;}
SM_Form_ShowElement(_4a);}
function SM_Form_ShowElement(_4b){switch(_4b.tagName.toLowerCase()){case"span":YAHOO.util.Dom.setStyle(_4b,"display","inline");break;case"div":case"p":YAHOO.util.Dom.setStyle(_4b,"display","block");break;case"tr":YAHOO.util.Dom.setStyle(_4b,"display","");break;case"td":case"th":YAHOO.util.Dom.setStyle(_4b,"visibility","");break;}}
function SM_Form_HideContainer(_4c){var _4d=SM_Form_GetContainer(_4c);if(!_4d){return;}
SM_Form_HideElement(_4d);}
function SM_Form_HideElement(_4e){switch(_4e.tagName.toLowerCase()){case"span":case"div":case"p":case"tr":YAHOO.util.Dom.setStyle(_4e,"display","none");break;case"td":case"th":if(YAHOO.util.Event.isIE){YAHOO.util.Dom.setStyle(_4e,"visibility","hidden");}else{YAHOO.util.Dom.setStyle(_4e,"visibility","collapse");}
break;}}
function SM_Form_SetPromptText(_4f){if(_SM_hasAttribute(_4f,"formMagic_promptText")){if(_4f.value==""){YAHOO.util.Dom.addClass(_4f,"promptText");_4f.value=_4f.getAttribute("formMagic_promptText");}else{if(_4f.value==_4f.getAttribute("formMagic_promptText")){YAHOO.util.Dom.addClass(_4f,"promptText");}}}}
function SM_Form_ClearPromptText(_50){if((_SM_hasAttribute(_50,"formMagic_promptText"))&&(_50.value==_50.getAttribute("formMagic_promptText"))){_50.value="";YAHOO.util.Dom.removeClass(_50,"promptText");}}
function SM_Form_ClearAllPromptTexts(_51){for(_i=0;_i<_51.length;_i++){SM_Form_ClearPromptText(_51[_i]);}}
function SM_Form_AddDefaultEvents(_52){if((_52.type)&&(_52.type!="hidden")){switch(_52.type){case"button":case"checkbox":case"radio":case"submit":YAHOO.util.Event.addListener(_52,"click",SM_FormMagic_OnClick);break;case"select-one":case"select-multiple":YAHOO.util.Event.addListener(_52,"change",SM_FormMagic_OnChange);break;}
YAHOO.util.Event.addListener(_52,"focus",SM_FormMagic_OnFocus);YAHOO.util.Event.addListener(_52,"blur",SM_FormMagic_OnBlur);}
for(var _i=0;_i<_52.childNodes.length;_i++){SM_Form_AddDefaultEvents(_52.childNodes[_i]);}}
function SM_Form_RemoveDefaultEvents(_54){if(!_54.detachEvent){return;}
if((_54.type)&&(_54.type!="hidden")){switch(_54.type){case"button":case"checkbox":case"radio":case"submit":YAHOO.util.Event.removeListener(_54,"click",SM_FormMagic_OnClick);break;case"select-one":case"select-multiple":YAHOO.util.Event.removeListener(_54,"change",SM_FormMagic_OnChange);break;}
YAHOO.util.Event.removeListener(_54,"focus",SM_FormMagic_OnFocus);YAHOO.util.Event.removeListener(_54,"blur",SM_FormMagic_OnBlur);}
for(var _i=0;_i<_54.childNodes.length;_i++){SM_Form_RemoveDefaultEvents(_54.childNodes[_i]);}}
function SM_Form_Utility_GetSuffix(_56){var _57=_56.lastIndexOf("-");if(_57<0){return"";}
return _56.substring(_57+1);}
function SM_Form_Utility_StripSuffix(_58){var _59=_58.lastIndexOf("-");if(_59<0){return _58;}
return _58.substring(0,_59);}
function SM_Form_InitializeForms(){if(window.formMagic_getPromptStrings){var _5a=formMagic_getPromptStrings();for(var _i=0;_i<_5a.length;_i++){var _5c=document.getElementById(_5a[_i][0]);if((_5c)&&(_5c.form)&&((_5c.type=="text")||(_5c.type=="password")||(_5c.type=="textarea"))){_5c.setAttribute("formMagic_promptText",_5a[_i][1]);SM_Form_SetPromptText(_5c);}}}
for(var _i=0;_i<document.forms.length;_i++){SM_Form_AddDefaultEvents(document.forms[_i]);for(var _j=0;_j<document.forms[_i].elements.length;_j++){switch(document.forms[_i].elements[_j].type){case"select-one":case"select-multiple":for(var _k=0;_k<document.forms[_i].elements[_j].options.length;_k++){if(document.forms[_i].elements[_j].options[_k].value=="Other:"){var _5f=document.forms[_i].elements[_j].name+"-Other";if(document.getElementByName(_5f)){document.forms[_i].elements[_j].setAttribute("formMagic_detailFieldTriggerValue","Other:");document.forms[_i].elements[_j].setAttribute("formMagic_detailFieldName",_5f);document.forms[_i].elements[_j].setAttribute("formMagic_detailFieldAutoFocus",true);SM_Form_ManageDetailField(document.forms[_i].elements[_j],false);}
break;}}
break;case"radio":if(document.forms[_i].elements[_j].value=="Other:"){var _5f=document.forms[_i].elements[_j].name+"-Other";if(document.getElementByName(_5f)){var _60=document.getElementsByName(document.forms[_i].elements[_j].name);for(var _k=0;_k<_60.length;_k++){_60[_k].setAttribute("formMagic_detailFieldTriggerValue","Other:");_60[_k].setAttribute("formMagic_detailFieldName",_5f);_60[_k].setAttribute("formMagic_detailFieldAutoFocus",true);}
SM_Form_ManageDetailField(document.forms[_i].elements[_j],false);}}
break;case"checkbox":if(document.forms[_i].elements[_j].value=="Other:"){var _5f=document.forms[_i].elements[_j].name+"-Other";if(document.getElementByName(_5f)){document.forms[_i].elements[_j].setAttribute("formMagic_detailFieldTriggerValue","Other:");document.forms[_i].elements[_j].setAttribute("formMagic_detailFieldName",_5f);document.forms[_i].elements[_j].setAttribute("formMagic_detailFieldAutoFocus",true);SM_Form_ManageDetailField(document.forms[_i].elements[_j],false);}}
break;}
_autoHintElement=document.getElementById(document.forms[_i].elements[_j].name+"-AutoHint");if(_autoHintElement){SM_Form_HideElement(_autoHintElement);}}}
if(window.formMagic_getAccessoryFields){var _61=formMagic_getAccessoryFields();for(var _i=0;_i<_61.length;_i++){if((_61[_i].length==4)&&(document.getElementByName(_61[_i][2]))){var _62=document.getElementsByName(_61[_i][0]);for(var _j=0;_j<_62.length;_j++){_62[_j].setAttribute("formMagic_detailFieldTriggerValue",_61[_i][1]);_62[_j].setAttribute("formMagic_detailFieldName",_61[_i][2]);_62[_j].setAttribute("formMagic_detailFieldAutoFocus",_61[_i][3]);if(_62[_j].value==_61[_i][1]){SM_Form_ManageDetailField(_62[_j],false);}}}}}
if(document.getElementById("SM_FormMagic_Calendar")){theCalendar=new SM_Calendar("theCalendar","SM_FormMagic_Calendar");}
if(window.formMagic_getAutoFocusField){if(!elementWithFocus){var _63=document.getElementById(formMagic_getAutoFocusField());if(_63){_63.focus();}}}}
SM_Calendar=function(id,_65,_66,_67){if(arguments.length>0){this.init(id,_65,_66,_67);}};SM_Calendar.prototype=new YAHOO.widget.Calendar();SM_Calendar.prototype.renderHeader=function(){this.headerCell.innerHTML="";var _68=document.createElement("DIV");_68.className=this.Style.CSS_HEADER;if(this.linkLeftYear){YAHOO.util.Event.removeListener(this.linkLeftYear,"mousedown",this.previousYear);}
this.linkLeftYear=document.createElement("A");this.linkLeftYear.innerHTML="&nbsp;";YAHOO.util.Event.addListener(this.linkLeftYear,"mousedown",this.previousYear,this,true);this.linkLeftYear.title="Previous Year";this.linkLeftYear.className="calnavleftyear";if(this.linkLeftMonth){YAHOO.util.Event.removeListener(this.linkLeftMonth,"mousedown",this.previousMonth);}
this.linkLeftMonth=document.createElement("A");this.linkLeftMonth.innerHTML="&nbsp;";YAHOO.util.Event.addListener(this.linkLeftMonth,"mousedown",this.previousMonth,this,true);this.linkLeftMonth.title="Previous Month";this.linkLeftMonth.className="calnavleftmonth";if(this.linkRightMonth){YAHOO.util.Event.removeListener(this.linkRightMonth,"mousedown",this.nextMonth);}
this.linkRightMonth=document.createElement("A");this.linkRightMonth.innerHTML="&nbsp;";YAHOO.util.Event.addListener(this.linkRightMonth,"mousedown",this.nextMonth,this,true);this.linkRightMonth.title="Next Month";this.linkRightMonth.className="calnavrightmonth";if(this.linkRightYear){YAHOO.util.Event.removeListener(this.linkRightYear,"mousedown",this.nextYear);}
this.linkRightYear=document.createElement("A");this.linkRightYear.innerHTML="&nbsp;";YAHOO.util.Event.addListener(this.linkRightYear,"mousedown",this.nextYear,this,true);this.linkRightYear.title="Next Year";this.linkRightYear.className="calnavrightyear";_68.appendChild(this.linkLeftYear);_68.appendChild(this.linkLeftMonth);_68.appendChild(document.createTextNode(this.buildMonthLabel()));_68.appendChild(this.linkRightMonth);_68.appendChild(this.linkRightYear);this.headerCell.appendChild(_68);};var theCalendar=null;var theCalendarPrefix=null;function SM_Form_Calendar_Open(_69){if(!theCalendar){return null;}
theCalendarPrefix=SM_Form_Calendar_GetIdPrefix(_69);if(!theCalendarPrefix){return;}
_rules=formMagic_getValidatorRules();for(var _6a=0;_6a<_rules.length;_6a++){if(_rules[_6a][0]==theCalendarPrefix){for(var _i=0;_i<_rules[_6a][1].length;_i++){if(_rules[_6a][1][_i][0]=="dateRange"){theCalendar.minDate=_rules[_6a][1][_i][1];theCalendar.maxDate=_rules[_6a][1][_i][2];break;}}}}
var _6c=SM_Form_Calendar_GetDate();theCalendar.select(_6c);theCalendar.setMonth(_6c.getMonth());theCalendar.setYear(_6c.getFullYear());theCalendar.render();theCalendar.onSelect=SM_Form_Calendar_onSelect;var _6d=YAHOO.util.Dom.getXY(_69);YAHOO.util.Dom.setStyle("SM_FormMagic_Calendar","display","block");YAHOO.util.Dom.setXY("SM_FormMagic_Calendar",[_6d[0],_6d[1]-48]);YAHOO.util.Event.addListener(document,"mousedown",SM_Form_Calendar_ClickAwayHandler);}
function SM_Form_Calendar_onSelect(){var _6e=theCalendar.getSelectedDates();var _6f;_6f=document.getElementByName(theCalendarPrefix);if(_6f){SM_Form_ClearPromptText(_6f);_6f.value=SM_Form_Calendar_FormatDate(_6e[0]);SM_Form_RevalidateFormElement(_6f);}
_6f=document.getElementById(theCalendarPrefix+"-DateMonth");if(_6f){_6f.value=(_6e[0].getMonth()+1);_6f=document.getElementById(theCalendarPrefix+"-DateDay");if(_6f){_6f.value=_6e[0].getDate();}
_6f=document.getElementById(theCalendarPrefix+"-DateYear");if(_6f){_6f.value=_6e[0].getFullYear();}
SM_Form_Calendar_UpdateDayOptions(theCalendarPrefix);}
SM_Form_Calendar_PutAway();}
function SM_Form_Calendar_ClickAwayHandler(_70){var _71=document.getElementById("SM_FormMagic_Calendar");if(_71.style.display!="block"){YAHOO.util.Event.removeListener(document,"mousedown",SM_Form_Calendar_ClickAwayHandler);return;}
var _72=YAHOO.util.Event.getXY(_70);var _73=new YAHOO.util.Point(_72[0],_72[1]);var _74=YAHOO.util.Region.getRegion(_71);if(_74.contains(_73)){return;}
SM_Form_Calendar_PutAway();}
function SM_Form_Calendar_PutAway(){YAHOO.util.Event.removeListener(document,"mousedown",SM_Form_Calendar_ClickAwayHandler);theCalendar.onSelect=function(){};YAHOO.util.Dom.setStyle("SM_FormMagic_Calendar","display","none");}
function SM_Form_Calendar_GetIdPrefix(_75){var _76=_75.id.lastIndexOf("-");if(_76<0){return null;}
switch(_75.id.substring(_76+1)){case"DateMonth":case"DateDay":case"DateYear":case"DatePicker":return _75.id.substring(0,_76);default:return null;}}
function SM_Form_Calendar_GetDate(){_values=SM_Form_GetFormElementValues(theCalendarPrefix);if(_values[0]){_77=SM_Form_Calendar_ParseDate(_values[0]);if(_77){return _77;}}
_formElement=document.getElementById(theCalendarPrefix+"-DateMonth");if(_formElement){var _77=new Date();var _78=parseInt(_formElement.value);if(_78){_77.setMonth(_78-1);}
var _79=parseInt(document.getElementById(theCalendarPrefix+"-DateDay").value);if(_79){_77.setDate(_79);}
var _7a=parseInt(document.getElementById(theCalendarPrefix+"-DateYear").value);if(_7a){_77.setFullYear(_7a);}
return _77;}
return new Date();}
function SM_Form_Calendar_ParseDate(_7b){var _7c,_7d,_7e;var _7f=new RegExp("(\\d{1,2})[\\.-/ ](\\d{1,2})[\\.-/ ](\\d{2,4})");var _80=_7b.match(_7f);if(_80){_7c=parseInt(_80[3],10);_7d=parseInt(_80[1],10);_7e=parseInt(_80[2],10);}else{_80=_7b.match(/(\d\d\d\d)-(\d?\d)-(\d?\d)/);if(_80){_7c=parseInt(_80[1],10);_7d=parseInt(_80[2],10);_7e=parseInt(_80[3],10);}}
if(_7c&&_7d&&_7e){if(_7c<1){return null;}else{if(_7c<69){_7c+=2000;}else{if(_7c<100){_7c+=1900;}}}
if((_7d<1)||(_7d>12)){return null;}
if((_7e<1)||(_7e>31)){return null;}
switch(_7d){case 2:var _81;if((_7c%4)!=0){_81=false;}else{if((_7c%400)==0){_81=true;}else{if((_7c%100)==0){_81=false;}else{_81=true;}}}
if((_81)&&(_7e>29)){_7e=29;}else{if(_7e>28){_7e=28;}}
break;case 4:case 6:case 9:case 11:if(_7e>30){_7e=30;}
break;}
return new Date(_7c,(_7d-1),_7e);}
return null;}
function SM_Form_Calendar_FormatDate(_82){return(_82.getMonth()+1)+"/"+_82.getDate()+"/"+_82.getFullYear();}
function SM_Form_Calendar_CleanUpDateField(_83){_values=SM_Form_GetFormElementValues(_83.name);if(!_values[0]){return;}
_theDate=SM_Form_Calendar_ParseDate(_values[0]);if(_theDate){_83.value=SM_Form_Calendar_FormatDate(_theDate);}
SM_Form_RevalidateFormElement(_83);}
function SM_Form_Calendar_UpdateDayOptions(_84){var _85=document.getElementById(_84+"-DateDay");if(!_85){return;}
var _86=parseInt(document.getElementById(_84+"-DateMonth").value);if(!_86){return;}
switch(_86){case 2:var _87=parseInt(document.getElementById(_84+"-DateYear").value);var _88;if(!_87){_88=true;}else{if((_87%4)!=0){_88=false;}else{if((_87%400)==0){_88=true;}else{if((_87%100)==0){_88=false;}else{_88=true;}}}}
if(_88){_85.options[29].disabled="";if(parseInt(_85.value)>29){_85.value="29";}}else{_85.options[29].disabled="disabled";if(parseInt(_85.value)>28){_85.value="28";}}
_85.options[30].disabled="disabled";_85.options[31].disabled="disabled";break;case 4:case 6:case 9:case 11:_85.options[29].disabled="";_85.options[30].disabled="";_85.options[31].disabled="disabled";if(parseInt(_85.value)>30){_85.value="30";}
break;default:_85.options[29].disabled="";_85.options[30].disabled="";_85.options[31].disabled="";break;}}
function SM_Form_Validator_Required(_89){_values=SM_Form_GetFormElementValues(_89);for(var _8a=0;_8a<_values.length;_8a++){if(_values[_8a]!=""){return"";}}
return"This field is required.";}
function SM_Form_Validator_RequiredIf(_8b,_8c,_8d){_values=SM_Form_GetFormElementValues(_8c);for(var _8e=0;_8e<_values.length;_8e++){if(_values[_8e]==_8d){return SM_Form_Validator_Required(_8b);}}
return"";}
function SM_Form_Validator_RequiredWith(_8f,_90){_values=SM_Form_GetFormElementValues(_90);for(var _91=0;_91<_values.length;_91++){if(_values[_91]!=""){return SM_Form_Validator_Required(_8f);}}
return"";}
function SM_Form_Validator_DateRange(_92,_93,_94){_values=SM_Form_GetFormElementValues(_92);if(_values[0]==""){return"";}
_theDate=SM_Form_Calendar_ParseDate(_values[0]);if(_theDate){if((_theDate>=_93)&&(_theDate<=_94)){return"";}}
return"Must be a date between "+SM_Form_Calendar_FormatDate(_93)+" and "+SM_Form_Calendar_FormatDate(_94);}

