$(document).ready(function(){$.meta.setType("class");var a=$("*.fValidate");$.each(a,function(b,c){if(checkBoxOrRadio($(this))){if(this.checked){isValid($(this))}else{isDefault($(this))}$(this).click(function(){removeMessages($(this));validateElement($(this))})}else{if($(this).val()){removeMessages($(this));validateElement($(this))}else{isDefault($(this))}}});$(".fValidate").blur(function(){if($(this).parents("div.formElement").find("em.success").length==0&&$(this).val()){removeMessages($(this));validateElement($(this))}});$("form:has(*.fValidate) input.submit").click(function(){if($("#exclude_2").length==0){$(this).parents("form").validate()}})});function removeMessages(a){a.parents("div.formElement, div.formContent").find("em.error, em.valError, em.errorMessage, em.incomplete, em.success").remove()}function checkBoxOrRadio(a){if((a.attr("type")=="checkbox")||(a.attr("type")=="radio")){return true}else{return false}}function isValid(a){a.parents("span.inputBorder").after("<em class='success'>&nbsp;</em>")}function isDefault(a){if(a.attr("type")=="file"){a.parents("span.inputBorder").before("<em class='incomplete'>&nbsp;</em>")}else{a.parents("span.inputBorder").after("<em class='incomplete'>&nbsp;</em>")}}function validateElement(a){a.parents("form").validate().element(a)}(function($){$.meta={type:"class",name:"metadata",setType:function(type,name){this.type=type;this.name=name},cre:/({.*})/,single:"metadata"};var setArray=$.fn.setArray;$.fn.setArray=function(arr){return setArray.apply(this,arguments).each(function(){if(this.nodeType==9||$.isXMLDoc(this)||this.metaDone){return}var data="{}";if($.meta.type=="class"){var m=$.meta.cre.exec(this.className);if(m){data=m[1]}}else{if($.meta.type=="elem"){if(!this.getElementsByTagName){return}var e=this.getElementsByTagName($.meta.name);if(e.length){data=$.trim(e[0].innerHTML)}}else{if(this.getAttribute!=undefined){var attr=this.getAttribute($.meta.name);if(attr){data=attr}}}}if(!/^{/.test(data)){data="{"+data+"}"}eval("data = "+data);if($.meta.single){this[$.meta.single]=data}else{$.extend(this,data)}this.metaDone=true})};$.fn.data=function(){return this[0][$.meta.single]}})(jQuery);