function SpryFormSubmit(a,b,c,d){if(typeof a=='string')a=document.getElementById(a);if(!Spry||Spry.Widget.Form.validate(a)){return true}else{var e=SpryFormSubmit_Invalid;if(b==null){if(CM_SPRY_FORM_SUBMISSION_HANDLER_TYPE){b=CM_SPRY_FORM_SUBMISSION_HANDLER_TYPE}else{b='POPUP'}}if(c==null){if(CM_SPRY_FORM_SUBMISSION_FAILURE_MESSAGE){c=CM_SPRY_FORM_SUBMISSION_FAILURE_MESSAGE}else{c='FAILURE'}}switch(b.toUpperCase()){case"POPUP":e=SpryFormSubmit_PopUp;break;case"INLINE":e=SpryFormSubmit_Inline;break;case"SILENT":e=SpryFormSubmit_Silent;break;case"DEBUG":e=SpryFormSubmit_Debug;break;default:break}return e(a,c,d)}}function SpryFormSubmit_Invalid(a,b,c){alert('Invalid SpryFormSubmit handler type.  TYPE = [ POPUP, INLINE, SILENT, DEBUG ]');return false}function SpryFormSubmit_PopUp(a,b,c){alert(b);return false}function SpryFormSubmit_Inline(a,b,c){if(showError){showError(b,c);return false}else{return SpryFormSubmit_PopUp(a,b,c)}}function SpryFormSubmit_Silent(a,b,c){return false}function SpryFormSubmit_Debug(a,b,c){alert('DEBUG MODE NOT IMPLEMENTED');return false}if(typeof(RegisterTab)=="function"){function FindParentTab(a){while(a.parentNode&&a.parentNode.className!="TabDisplay"&&a.parentNode.nodeName!='BODY'){a=a.parentNode}if(a.parentNode){return a.parentNode}else{return null}}function AddToArray(a,b){var c=false;for(var i=0;i<a.length;i++){if(a[i]==b){c=true;break}}if(!c){a.push(b)}return a}if(Spry.Widget.Form.validate){Spry.Widget.Form.superValidate=Spry.Widget.Form.validate}else{Spry.Widget.Form.superValidate=function(a){}}Spry.Widget.Form.validate=function(a){var b=Spry.Widget.Form.superValidate(a);var q=Spry.Widget.Form.onSubmitWidgetQueue;var c=q.length;var d=null;var e=new Array();for(var i=0;i<c;i++){if(!q[i].isDisabled()&&q[i].form==a){if(typeof(q[i].element)!="undefined"){d=FindParentTab(q[i].element);if(d){d.__button.style.backgroundColor='';if(!q[i].validate()){e=AddToArray(e,d)}}}}}for(var i=0;i<e.length;i++){e[i].__button.style.backgroundColor='#FF0000'}return b}}