if(typeof (tmt)=="undefined"){var tmt={}}tmt.addEvent=function(C,B,A){if(C.addEventListener){C.addEventListener(B,A,false)}else{if(C.attachEvent){C["e"+B+A]=A;C[B+A]=function(){C["e"+B+A](window.event)};C.attachEvent("on"+B,C[B+A])}}};tmt.get=function(){var A=new Array();for(var C=0;C<arguments.length;C++){var B=arguments[C];if(typeof B=="string"){B=document.getElementById(B)}if(arguments.length==1){return B}A.push(B)}return A};tmt.getAll=function(B){var A=(B)?tmt.get(B):document;return A.getElementsByTagName("*")};tmt.getAllNodes=function(A){var C=tmt.getAll(A);var D=[];for(var B=0;B<C.length;B++){if(C[B].nodeType==1){D.push(C[B])}}return D};tmt.getNodesByAttribute=function(C,B){var A=tmt.getAll(B);return tmt.filterNodesByAttribute(C,A)};tmt.getNodesByAttributeValue=function(D,C,B){var A=tmt.getAll(B);return tmt.filterNodesByAttributeValue(D,C,A)};tmt.filterNodesByAttribute=function(D,A){var C=new Array();for(var B=0;B<A.length;B++){if(A[B].getAttribute(D)){C.push(A[B])}}return C};tmt.filterNodesByAttributeValue=function(E,C,A){var D=new Array();for(var B=0;B<A.length;B++){if(A[B].getAttribute(E)&&(A[B].getAttribute(E)==C)){D.push(A[B])}}return D};tmt.setNodeAttribute=function(B,E,D){for(var C=0;C<B.length;C++){var A=tmt.get(B[C]);if(A){A[E]=D}}};tmt.addClass=function(B,C){var A=tmt.get(B);if(!A||(tmt.hasClass(A,C)==true)){return }A.className+=(A.className?" ":"")+C};tmt.hasClass=function(B,C){var A=tmt.get(B);if(A){return A.className.search(new RegExp("\\b"+C+"\\b"))!=-1}return null};tmt.removeClass=function(B,C){var A=tmt.get(B);if(!A||(tmt.hasClass(A,C)==false)){return }A.className=A.className.replace(new RegExp("\\s*\\b"+C+"\\b","g"),"")};tmt.toggleClass=function(B,C){var A=tmt.get(B);if(tmt.hasClass(A,C)){tmt.removeClass(A,C)}else{tmt.addClass(A,C)}};tmt.trim=function(A){return A.replace(/^\s+|\s+$/g,"")};tmt.encodeEntities=function(A){if(A&&A.search(/[&<>"]/)!=-1){A=A.replace(/&/g,"&amp;");A=A.replace(/</g,"&lt;");A=A.replace(/>/g,"&gt;");A=A.replace(/"/g,"&quot;")}return A};tmt.unencodeEntities=function(A){A=A.replace(/&amp;/g,"&");A=A.replace(/&lt;/g,"<");A=A.replace(/&gt;/g,">");A=A.replace(/&quot;/g,'"');return A};tmt.hashToEncodeURI=function(C){var B=[];for(var A in C){B.push(encodeURIComponent(A)+"="+encodeURIComponent(C[A]))}return B.join("&")};if(typeof (tmt)=="undefined"){alert("Error: tmt.core JavaScript library missing")}tmt.form={};tmt.form.MESSAGE_CLASS="tmtFormMessage";tmt.form.ERROR_MESSAGE_CLASS="tmtFormErrorMessage";tmt.form.checkFields=function(){tmt.setNodeAttribute(arguments,"checked",true)};tmt.form.uncheckFields=function(){tmt.setNodeAttribute(arguments,"checked",false)};tmt.form.toggleCheckFields=function(){for(var B=0;B<arguments.length;B++){var A=tmt.get(arguments[B]);if(A){A.checked?A.checked=false:A.checked=true}}};tmt.form.checkSelect=function(F,A){var E=A.split(",");var C=tmt.get(F);if(C==null){C=document.getElementsByName(F)[0]}for(var D=0;D<C.options.length;D++){for(var B=0;B<E.length;B++){if(E[B]==tmt.form.getOptionNodeValue(C.options[D])){C.options[D].selected=true}}}};tmt.form.resetSelect=function(C){var A=tmt.get(C);if(A==null){A=document.getElementsByName(C)[0]}for(var B=0;B<A.options.length;B++){A.options[B].selected=false}};tmt.form.checkGroup=function(F,A){var D=A.split(",");var E=document.getElementsByName(F);for(var C=0;C<E.length;C++){for(var B=0;B<D.length;B++){if(E[C].value==D[B]){E[C].checked=true}}}};tmt.form.resetGroup=function(C){var B=document.getElementsByName(C);for(var A=0;A<B.length;A++){B[A].checked=false}};tmt.form.disableFields=function(){tmt.setNodeAttribute(arguments,"disabled",true)};tmt.form.enableFields=function(){tmt.setNodeAttribute(arguments,"disabled",false)};tmt.form.toggleEnableFields=function(){for(var B=0;B<arguments.length;B++){var A=tmt.get(arguments[B]);if(A){A.disabled?A.disabled=false:A.disabled=true}}};tmt.form.getParentForm=function(A){var B=A.parentNode;while(B){if(B.tagName.toLowerCase()=="body"){return false}if(B.tagName.toLowerCase()=="form"){return B}else{B=B.parentNode;continue}}return false};tmt.form.getOptionNodeValue=function(A){if(window.ActiveXObject){if(A.attributes.value.specified){return A.value}}else{if(A.hasAttribute("value")){return A.value}}return A.text};tmt.form.isFormField=function(A){if(!A.type){return false}if((A.type.toLowerCase()=="reset")||(A.type.toLowerCase()=="button")||(A.tagName.toLowerCase()=="button")){return false}return true};tmt.form.getChildFields=function(B){var A=[];var D=tmt.getAllNodes(B);for(var C=0;C<D.length;C++){if(tmt.form.isFormField(D[C])){A.push(D[C])}}return A};tmt.form.getSubmitNodes=function(A){var B=A.getElementsByTagName("input");return tmt.filterNodesByAttributeValue("type","submit",B)};tmt.form.getFieldGroup=function(A){var B=[];if(A.name){B=tmt.getNodesByAttributeValue("name",A.name,A.form)}return B};tmt.form.getValue=function(G,F){var H="";var C=tmt.get(G);var A=C.type.toLowerCase();switch(A){case"select-multiple":for(var D=0;D<C.options.length;D++){if(C.options[D].selected){if(H==""){H=tmt.form.getOptionNodeValue(C.options[D])}else{H+=",";H+=tmt.form.getOptionNodeValue(C.options[D])}}}break;case"select-one":for(var B=0;B<C.options.length;B++){if(C.options[B].selected){H=tmt.form.getOptionNodeValue(C.options[B]);break}}break;case"radio":case"checkbox":if(!F||!C.name){if(C.checked){H=C.value}}else{var E=tmt.form.getFieldGroup(C);H=tmt.form.getGroupValue(E)}break;case"reset":break;case"button":break;default:H=C.value;break}return H};tmt.form.getGroupValue=function(C){var A=[];for(var B=0;B<C.length;B++){if(C[B].checked){A.push(C[B].value)}}return A.toString()};tmt.form.hashForm=function(D,A){var F={};for(var C=0;C<D.elements.length;C++){var B=D.elements[C];if(!B||!B.name||B.tagName.toLowerCase()=="fieldset"){continue}var E=B.name;F[E]=tmt.form.getValue(B,true)}return F};tmt.form.serializeForm=function(B,A){return tmt.hashToEncodeURI(tmt.form.hashForm(B,A))};tmt.form.clearForm=function(D){for(var C=0;C<D.elements.length;C++){var B=D.elements[C];if(!B||B.tagName.toLowerCase()=="fieldset"){continue}var A=B.type.toLowerCase();switch(A){case"select-multiple":case"select-one":B.selectedIndex=-1;break;case"radio":case"checkbox":B.checked=false;break;case"reset":break;case"button":break;default:B.value="";break}}};tmt.form.MSG_BOX_ID="tmtFormMessageBox";tmt.form.generateBoxId=function(B){var A=tmt.form.MSG_BOX_ID;if(B.getAttribute("id")){A+=B.getAttribute("id")}else{if(B.getAttribute("name")){A+=B.getAttribute("name")}}return A};tmt.form.displayMessage=function(B,A){tmt.form.displayBox(B,A,tmt.form.MESSAGE_CLASS)};tmt.form.displayErrorMessage=function(B,A){tmt.form.displayBox(B,A,tmt.form.ERROR_MESSAGE_CLASS)};tmt.form.displayBox=function(F,D,A){if(!A){A=tmt.form.MESSAGE_CLASS}var C=document.createElement("div");var B=tmt.form.generateBoxId(F);C.setAttribute("id",B);C.className=A;C.innerHTML=D;var E=tmt.get(B);if(E){F.parentNode.replaceChild(C,E)}else{F.parentNode.insertBefore(C,F)}};tmt.form.removeDisplayBox=function(C){var A=tmt.form.generateBoxId(C);var B=tmt.get(A);if(B){B.parentNode.removeChild(B)}};tmt.form.stringDemoronizer=function(A){A=A.replace(new RegExp(String.fromCharCode(710),"g"),"^");A=A.replace(new RegExp(String.fromCharCode(732),"g"),"~");A=A.replace(new RegExp(String.fromCharCode(8216),"g"),"'");A=A.replace(new RegExp(String.fromCharCode(8217),"g"),"'");A=A.replace(new RegExp(String.fromCharCode(8220),"g"),'"');A=A.replace(new RegExp(String.fromCharCode(8221),"g"),'"');A=A.replace(new RegExp(String.fromCharCode(8211),"g"),"-");A=A.replace(new RegExp(String.fromCharCode(8212),"g"),"--");A=A.replace(new RegExp(String.fromCharCode(8218),"g"),",");A=A.replace(new RegExp(String.fromCharCode(8222),"g"),",,");A=A.replace(new RegExp(String.fromCharCode(8226),"g"),"*");A=A.replace(new RegExp(String.fromCharCode(8230),"g"),"...");A=A.replace(new RegExp(String.fromCharCode(8364),"g"),"ý");return A};if(typeof (tmt)=="undefined"){alert("Error: tmt.core JavaScript library missing")}if(typeof (tmt.form)=="undefined"){alert("Error: tmt.form JavaScript library missing")}tmt.validator={};tmt.validator.DEFAULT_DATE_PATTERN="YYYY-MM-DD";tmt.validator.DEFAULT_CALLBACK="tmt.validator.defaultCallback";tmt.validator.DEFAULT_CALLBACK_MULTISECTION="tmt.validator.multiSectionDefaultCallback";tmt.validator.init=function(){var A=tmt.filterNodesByAttributeValue("tmt:validate","true",document.getElementsByTagName("form"));for(var B=0;B<A.length;B++){A[B].tmt_validator=true;tmt.validator.filters.init(A[B].elements);if(typeof A[B].onsubmit!="function"){A[B].onsubmit=function(){return tmt.validator.validateForm(this)}}else{A[B].tmt_oldSubmit=A[B].onsubmit;A[B].onsubmit=function(){if(this.tmt_oldSubmit()){return tmt.validator.validateForm(this)}return false}}}};tmt.validator.validateForm=function(form){var formNode=tmt.get(form);formNode.tmt_validator=true;var formValidator=tmt.validator.formValidatorFactory(formNode);var activeValidators=tmt.validator.executeValidators(formValidator.validators);eval(formValidator.callback+"(formNode, activeValidators)");if(activeValidators.length==0){formValidator.blockSubmit()}return activeValidators.length==0};tmt.validator.validateFields=function(fieldsArray,callback){if(fieldsArray.length==0){return true}if(!callback){callback=tmt.validator.getCallback(tmt.get(fieldsArray[0]).form)}var formNode=tmt.get(fieldsArray[0]).form;var validators=[];for(var i=0;i<fieldsArray.length;i++){var fieldNode=tmt.get(fieldsArray[i]);if(tmt.form.isFormField(fieldNode)){validators.push(tmt.validator.fieldValidatorFactory(fieldNode))}}var activeValidators=tmt.validator.executeValidators(validators);eval(callback+"(formNode, activeValidators)");return activeValidators.length==0};tmt.validator.validateChildFields=function(A,C){var B=tmt.form.getChildFields(A);return tmt.validator.validateFields(B,C)};tmt.validator.validateField=function(field,callback){var fieldNode=tmt.get(field);if(!tmt.form.isFormField(fieldNode)){return false}if(!callback){callback="tmt.validator.defaultFieldCallback"}var fieldType=fieldNode.type.toLowerCase();if(fieldNode.tagName.toLowerCase()=="fieldset"){return }var validator=tmt.validator.fieldValidatorFactory(fieldNode);var haveError=validator.validate();if(haveError){eval(callback+"(fieldNode, validator)")}else{eval(callback+"(fieldNode, null)")}return haveError};tmt.validator.executeValidators=function(A){var D={};var C=[];for(var B=0;B<A.length;B++){if(D[A[B].name]){continue}if(A[B].validate()){C[C.length]=A[B]}D[A[B].name]=true}return C};tmt.validator.formValidatorFactory=function(B){var C={};C.validators=[];C.callback=tmt.validator.getCallback(B);for(var A=0;A<B.elements.length;A++){if(tmt.form.isFormField(B.elements[A])){C.validators.push(tmt.validator.fieldValidatorFactory(B.elements[A]))}}C.buttons=tmt.form.getSubmitNodes(B);C.blockSubmit=function(){if(!B.getAttribute("tmt:blocksubmit")&&!(B.getAttribute("tmt:blocksubmit")=="false")){for(var D=0;D<C.buttons.length;D++){if(C.buttons[D].getAttribute("tmt:waitmessage")){C.buttons[D].value=C.buttons[D].getAttribute("tmt:waitmessage")}C.buttons[D].disabled=true}}};return C};tmt.validator.fieldValidatorFactory=function(B){var A=B.type.toLowerCase();var C={};if(B.tagName.toLowerCase()=="fieldset"){return C}switch(A){case"select-multiple":C=tmt.validator.selectValidatorFactory(B);break;case"select-one":C=tmt.validator.selectValidatorFactory(B);break;case"radio":C=tmt.validator.radioValidatorFactory(tmt.form.getFieldGroup(B));break;case"checkbox":C=tmt.validator.boxValidatorFactory(tmt.form.getFieldGroup(B));break;case"reset":return C;break;case"button":return C;break;default:C=tmt.validator.textValidatorFactory(B);break}return C};tmt.validator.abstractValidatorFactory=function(A){var B={};B.message="";B.name="";if(A.name){B.name=A.name}else{if(A.id){B.name=A.id}}B.errorClass="";if(A.getAttribute("tmt:message")){B.message=A.getAttribute("tmt:message")}if(A.getAttribute("tmt:errorclass")){B.errorClass=A.getAttribute("tmt:errorclass")}B.flagInvalid=function(){if(B.errorClass){tmt.addClass(A,B.errorClass)}A.setAttribute("title",B.message)};B.flagValid=function(){if(B.errorClass){tmt.removeClass(A,B.errorClass)}A.removeAttribute("title")};B.validate=function(){if(A.disabled){B.flagValid();return false}if(!B.isValid()){B.flagInvalid();return true}else{B.flagValid();return false}};return B};tmt.validator.textValidatorFactory=function(fieldNode){var obj=tmt.validator.abstractValidatorFactory(fieldNode);obj.type="text";obj.getFocus=function(){try{fieldNode.focus();fieldNode.select()}catch(exception){}};obj.isEmpty=function(){return fieldNode.value==""};obj.isRequired=function(){var requiredAtt=fieldNode.getAttribute("tmt:required");if(requiredAtt){if((requiredAtt=="true")||(requiredAtt=="false")){return eval(requiredAtt)}return(eval(requiredAtt+"(fieldNode)"))}return false};obj.isValid=function(){if(obj.isEmpty()){if(obj.isRequired()){return false}else{return true}}else{for(var rule in tmt.validator.rules){if(fieldNode.getAttribute("tmt:"+rule)){if(!eval("tmt.validator.rules."+rule+"(fieldNode)")){return false}}}}return true};return obj};tmt.validator.selectValidatorFactory=function(selectNode){var obj=tmt.validator.abstractValidatorFactory(selectNode);obj.type="select";var invalidIndex;if(selectNode.getAttribute("tmt:invalidindex")){invalidIndex=selectNode.getAttribute("tmt:invalidindex")}var invalidValue;if(selectNode.getAttribute("tmt:invalidvalue")!=null){invalidValue=selectNode.getAttribute("tmt:invalidvalue")}obj.isValid=function(){if(selectNode.selectedIndex==-1){selectNode.selectedIndex=0}if(selectNode.selectedIndex==invalidIndex){return false}if(selectNode.value==invalidValue){return false}for(var rule in tmt.validator.rules){if(selectNode.getAttribute("tmt:"+rule)){if(!eval("tmt.validator.rules."+rule+"(selectNode)")){return false}}}return true};return obj};tmt.validator.groupValidatorFactory=function(A){var C={};C.name=A[0].name;C.message="";C.errorClass="";for(var B=0;B<A.length;B++){if(A[B].getAttribute("tmt:message")){C.message=A[B].getAttribute("tmt:message")}if(A[B].getAttribute("tmt:errorclass")){C.errorClass=A[B].getAttribute("tmt:errorclass")}}C.flagInvalid=function(){if(C.errorClass){for(var D=0;D<A.length;D++){tmt.addClass(A[D],C.errorClass);A[D].setAttribute("title",C.message)}}};C.flagValid=function(){if(C.errorClass){for(var D=0;D<A.length;D++){tmt.removeClass(A[D],C.errorClass);A[D].removeAttribute("title")}}};C.validate=function(){if(C.isValid()){C.flagValid();return false}else{C.flagInvalid();return true}};return C};tmt.validator.boxValidatorFactory=function(E){var D=tmt.validator.groupValidatorFactory(E);D.type="checkbox";var B=0;var C=E.length;for(var A=0;A<E.length;A++){if(E[A].getAttribute("tmt:minchecked")){B=E[A].getAttribute("tmt:minchecked")}if(E[A].getAttribute("tmt:maxchecked")){C=E[A].getAttribute("tmt:maxchecked")}}D.isValid=function(){var F=0;for(var G=0;G<E.length;G++){if(E[G].checked){F++}}return(F>=B)&&(F<=C)};return D};tmt.validator.radioValidatorFactory=function(A){var B=tmt.validator.groupValidatorFactory(A);B.type="radio";B.isRequired=function(){var D=false;for(var C=0;C<A.length;C++){if(A[C].disabled==false){if(A[C].getAttribute("tmt:required")){D=A[C].getAttribute("tmt:required")}}}return D};B.isValid=function(){if(B.isRequired()){for(var C=0;C<A.length;C++){if(A[C].checked){return true}}return false}else{return true}};return B};tmt.validator.rules={};tmt.validator.rules.datepattern=function(A){var B=tmt.validator.dateStrToObj(A.value,A.getAttribute("tmt:datepattern"));if(B){return true}return false};tmt.validator.rules.maxdate=function(A){var B=tmt.validator.DEFAULT_DATE_PATTERN;if(A.getAttribute("tmt:datepattern")){B=A.getAttribute("tmt:datepattern")}var C=tmt.validator.dateStrToObj(A.value,B);var D=tmt.validator.dateStrToObj(A.getAttribute("tmt:maxdate"),B);if(C&&D){return C<=D}return false};tmt.validator.rules.mindate=function(A){var C=tmt.validator.DEFAULT_DATE_PATTERN;if(A.getAttribute("tmt:datepattern")){C=A.getAttribute("tmt:datepattern")}var D=tmt.validator.dateStrToObj(A.value,C);var B=tmt.validator.dateStrToObj(A.getAttribute("tmt:mindate"),C);if(D&&B){return D>=B}return false};tmt.validator.rules.equalto=function(A){var B=document.getElementById(A.getAttribute("tmt:equalto"));return B.value==A.value};tmt.validator.rules.maxlength=function(A){if(A.value.length>A.getAttribute("tmt:maxlength")){return false}return true};tmt.validator.rules.maxnumber=function(A){if(parseFloat(A.value)>A.getAttribute("tmt:maxnumber")){return false}return true};tmt.validator.rules.minlength=function(A){if(A.value.length<A.getAttribute("tmt:minlength")){return false}return true};tmt.validator.rules.minnumber=function(A){if(parseFloat(A.value)<A.getAttribute("tmt:minnumber")){return false}return true};tmt.validator.rules.pattern=function(A){var B=tmt.validator.patterns[A.getAttribute("tmt:pattern")];if(B){return B.test(A.value)}else{return true}};tmt.validator.patterns={};tmt.validator.patterns.email=new RegExp("^[\\w\\.=-]+@[\\w\\.-]+\\.[\\w\\.-]{2,4}$");tmt.validator.patterns.lettersonly=new RegExp("^[a-zA-Z]*$");tmt.validator.patterns.alphanumeric=new RegExp("^\\w*$");tmt.validator.patterns.integer=new RegExp("^-?\\d\\d*$");tmt.validator.patterns.positiveinteger=new RegExp("^\\d\\d*$");tmt.validator.patterns.number=new RegExp("^-?(\\d\\d*\\.\\d*$)|(^-?\\d\\d*$)|(^-?\\.\\d\\d*$)");tmt.validator.patterns.filepath_pdf=new RegExp("\\\\[\\w_]*\\.([pP][dD][fF])$");tmt.validator.patterns.filepath_jpg_gif=new RegExp("\\\\[\\w_]*\\.([gG][iI][fF])|([jJ][pP][eE]?[gG])$");tmt.validator.patterns.filepath_jpg=new RegExp("\\\\[\\w_]*\\.([jJ][pP][eE]?[gG])$");tmt.validator.patterns.filepath_zip=new RegExp("\\\\[\\w_]*\\.([zZ][iI][pP])$");tmt.validator.patterns.filepath=new RegExp("\\\\[\\w_]*\\.\\w{3}$");tmt.validator.datePatterns={};tmt.validator.createDatePattern=function(F,B,D,A,C){var E={};E.rex=new RegExp(F);E.y=B;E.m=D;E.d=A;E.s=C;return E};tmt.validator.datePatterns["YYYY-MM-DD"]=tmt.validator.createDatePattern("^([0-9]{4})\\-([0-1][0-9])\\-([0-3][0-9])$",0,1,2,"-");tmt.validator.datePatterns["YYYY-M-D"]=tmt.validator.createDatePattern("^([0-9]{4})\\-([0-1]?[0-9])\\-([0-3]?[0-9])$",0,1,2,"-");tmt.validator.datePatterns["MM.DD.YYYY"]=tmt.validator.createDatePattern("^([0-1][0-9])\\.([0-3][0-9])\\.([0-9]{4})$",2,0,1,".");tmt.validator.datePatterns["M.D.YYYY"]=tmt.validator.createDatePattern("^([0-1]?[0-9])\\.([0-3]?[0-9])\\.([0-9]{4})$",2,0,1,".");tmt.validator.datePatterns["MM/DD/YYYY"]=tmt.validator.createDatePattern("^([0-1][0-9])/([0-3][0-9])/([0-9]{4})$",2,0,1,"/");tmt.validator.datePatterns["M/D/YYYY"]=tmt.validator.createDatePattern("^([0-1]?[0-9])/([0-3]?[0-9])/([0-9]{4})$",2,0,1,"/");tmt.validator.datePatterns["MM-DD-YYYY"]=tmt.validator.createDatePattern("^([0-21][0-9])\\-([0-3][0-9])\\-([0-9]{4})$",2,0,1,"-");tmt.validator.datePatterns["M-D-YYYY"]=tmt.validator.createDatePattern("^([0-1]?[0-9])\\-([0-3]?[0-9])\\-([0-9]{4})$",2,0,1,"-");tmt.validator.datePatterns["DD.MM.YYYY"]=tmt.validator.createDatePattern("^([0-3][0-9])\\.([0-1][0-9])\\.([0-9]{4})$",2,1,0,".");tmt.validator.datePatterns["D.M.YYYY"]=tmt.validator.createDatePattern("^([0-3]?[0-9])\\.([0-1]?[0-9])\\.([0-9]{4})$",2,1,0,".");tmt.validator.datePatterns["DD/MM/YYYY"]=tmt.validator.createDatePattern("^([0-3][0-9])/([0-1][0-9])/([0-9]{4})$",2,1,0,"/");tmt.validator.datePatterns["D/M/YYYY"]=tmt.validator.createDatePattern("^([0-3]?[0-9])/([0-1]?[0-9])/([0-9]{4})$",2,1,0,"/");tmt.validator.datePatterns["DD-MM-YYYY"]=tmt.validator.createDatePattern("^([0-3][0-9])\\-([0-1][0-9])\\-([0-9]{4})$",2,1,0,"-");tmt.validator.datePatterns["D-M-YYYY"]=tmt.validator.createDatePattern("^([0-3]?[0-9])\\-([0-1]?[0-9])\\-([0-9]{4})$",2,1,0,"-");tmt.validator.filters={};tmt.validator.filters.init=function(A){for(var B=0;B<A.length;B++){if(A[B].getAttribute("tmt:filters")){tmt.addEvent(A[B],"keyup",function(){tmt.validator.filterField(this)});tmt.addEvent(A[B],"blur",function(){tmt.validator.filterField(this)})}}};tmt.validator.createFilter=function(C,A){var B={};B.rex=new RegExp(C,"g");B.str=A;return B};tmt.validator.filters.ltrim=tmt.validator.createFilter("^(\\s*)(\\b[\\w\\W]*)$","$2");tmt.validator.filters.rtrim=tmt.validator.createFilter("^([\\w\\W]*)(\\b\\s*)$","$1");tmt.validator.filters.nospaces=tmt.validator.createFilter("\\s*","");tmt.validator.filters.nocommas=tmt.validator.createFilter(",","");tmt.validator.filters.nodots=tmt.validator.createFilter("\\.","");tmt.validator.filters.noquotes=tmt.validator.createFilter("'","");tmt.validator.filters.nodoublequotes=tmt.validator.createFilter('"',"");tmt.validator.filters.nohtml=tmt.validator.createFilter("<[^>]*>","");tmt.validator.filters.alphanumericonly=tmt.validator.createFilter("[^\\w]","");tmt.validator.filters.numbersonly=tmt.validator.createFilter("[^\\d]","");tmt.validator.filters.lettersonly=tmt.validator.createFilter("[^a-zA-Z]","");tmt.validator.filters.commastodots=tmt.validator.createFilter(",",".");tmt.validator.filters.dotstocommas=tmt.validator.createFilter("\\.",",");tmt.validator.filters.numberscommas=tmt.validator.createFilter("[^\\d,]","");tmt.validator.filters.numbersdots=tmt.validator.createFilter("[^\\d\\.]","");tmt.validator.filterField=function(A){var E=A.getAttribute("tmt:filters").split(",");if(window.event){var D=window.event.keyCode;if((D==37)||(D==38)||(D==39)||(D==40)){return }}for(var B=0;B<E.length;B++){var C=tmt.validator.filters[E[B]];if(C){A.value=A.value.replace(C.rex,C.str)}if(E[B]=="demoronizer"){A.value=tmt.form.stringDemoronizer(A.value)}}};tmt.validator.dateStrToObj=function(B,C){var F=tmt.validator.datePatterns[C];if(F){var E=B.split(F.s);var A=new Date(E[F.y],(E[F.m]-1),E[F.d]);var D=(A.getFullYear()==E[F.y])&&(A.getMonth()==E[F.m]-1)&&(A.getDate()==E[F.d]);if(D&&F.rex.test(B)){return A}return null}return null};tmt.validator.getCallback=function(A){if(A.getAttribute("tmt:callback")){return A.getAttribute("tmt:callback")}return tmt.validator.DEFAULT_CALLBACK};tmt.validator.defaultCallback=function(E,A){var D="";var C=false;for(var B=0;B<A.length;B++){D+=A[B].message+"\n";if(!C&&(A[B].getFocus)){A[B].getFocus();C=true}}if(D!=""){alert(D)}};tmt.validator.errorBoxCallback=function(D,A){if(A.length==0){tmt.form.removeDisplayBox(D);return }var C=false;var E="<ul>";for(var B=0;B<A.length;B++){E+="<li><em>"+A[B].name+": </em> "+A[B].message+"</li>";if(!C&&(A[B].getFocus)){A[B].getFocus();C=true}}E+="</ul>";tmt.form.displayErrorMessage(D,E)};tmt.validator.multiSectionDefaultCallback=function(G,E,C){var F="";for(var D=0;D<C.length;D++){if(C[D].validators.length==0){continue}var A=C[D].validators;for(var B=0;B<A.length;B++){F+=A[B].message+"\n"}}if(F!=""){alert(F)}};tmt.validator.multiSectionBoxCallback=function(F,E,C){if(!E){tmt.form.removeDisplayBox(F);return }var G="<ul>";for(var D=0;D<C.length;D++){if(C[D].validators.length==0){continue}G+="<li><strong>"+C[D].label+"</strong>";var A=C[D].validators;G+="<ul>";for(var B=0;B<A.length;B++){G+="<li><em>"+A[B].name+": </em> "+A[B].message+"</li>"}G+="</ul></li>"}G+="</ul>";tmt.form.displayErrorMessage(F,G)};tmt.validator.defaultFieldCallback=function(A,B){if(B){tmt.validator.defaultCallback(A.form,[B])}};tmt.validator.errorBoxFieldCallback=function(A,B){if(B){tmt.validator.errorBoxCallback(A.form,[B])}else{tmt.validator.errorBoxCallback(A.form,[])}};tmt.addEvent(window,"load",tmt.validator.init);
