jQuery.fn.extend({yav:function(_1,_2){var _3=jQuery.extend({errorsdiv:"yavDiv",debugmode:false,DEFAULT_MSG:"",inputclassnormal:"i",inputhighlight:"h",inputclasserror:"c",trimenabled:true,RULE_SEP:"|",multipleclassname:true},_2);var _1=jQuery.extend({errorDiv:"errorDiv",errorMessage:"ERROR, please correct",errorClass:"error",errorTag:"p",errorPosition:"before",onError:"",onOk:""},_1);for(var _4 in _3){window[_4]=_3[_4]}var _5=new Array("alnumhyphen","alnumhyphenat","alphabetic","alphanumeric","alphaspace","date","date_le","date_lt","double","email","empty","equal","integer","keypress","maxlength","minlength","notequal","numeric","numrange","regexp","required");function setRules(o){var _7=new Array();var _8=new Array();var _9="";if(jQuery(o).is("form")){jQuery("input, textarea, select",o).each(function(){m=this.className.match(/\{.*\}/);if(m!=null){$(this).attr("alt",m);this.className=this.className.replace(/\{.*\}/,"")}var _a={};try{_a=eval("("+$(this).attr("alt")+")");_a=(typeof _a=="undefined")?{}:_a}catch(e){}var _c=setRules(this);for(var j=0;j<_c.length;j++){try{var _e=_a.condition;var _f=_a.require;if(typeof _e!="undefined"){if(typeof _e.name!="undefined"){_e=[_e]}var _10="";for(var i=0;i<_e.length;i++){if(typeof _8[_e[i].name]!="undefined"){_8[_e[i].name].indexes.push(((_10=="")?_10=_7.push(_c[j]):_10)-1);if(typeof _f!="undefined"&&_f=="post-condition"){_8[_e[i].name].postcondition=_8[_e[i].name].indexes.length-1}}else{_8[_e[i].name]={id:((typeof _e[i].id=="undefined")?this.id:_e[0].id),type:_e[i].type,msg:_e[i].msg,indexes:[((_10=="")?_10=_7.push(_c[j]):_10)-1],require:((typeof _e[i].require=="undefined")?null:_e[i].require),group:((typeof _e[i].group!="undefined")?_e[i].group:null),postcondition:((typeof _f!="undefined"&&_f=="post-condition")?0:null)}}}}else{_7.push(_c[j])}}catch(e){if(_c[j]!=null){_7.push(_c[j])}}}if(_c[0]!=null&&typeof (_a.event)!="undefined"){this.yavrules=_c;var _12=function(){resetMsgs();var _13=$(this).parents("form");if(!performCheck(_13[0].id,this.yavrules,"jsVar")){showErrors(_13[0])}};var _14=_a.event.replace(" ","").split(",");for(var e=0;e<_14.length;e++){$(this).bind(_14[e],_12)}}});var _15="";for(var _16 in _8){if(_8[_16].group==null){if(_8[_16].postcondition!=null){_8[_16].indexes.push(_8[_16].indexes[_8[_16].postcondition]);_8[_16].indexes.splice(_8[_16].postcondition,1)}_8[_16].indexes=_8[_16].indexes.reverse();_15=_8[_16].indexes.pop()+"|"+_8[_16].type+"|"+strParams(_8[_16].indexes,"-")+"|"+((_8[_16].require==null)?"{id:'"+_8[_16].id+"',msg:'"+_8[_16].msg+"'}":_8[_16].require);_8[_16].rule_index=_7.push(_15)-1}}for(var _16 in _8){if(_8[_16].group!=null){_8[_16].group=_8[_16].group.reverse();_15=_8[_8[_16].group.pop()].rule_index+"|"+_8[_16].type+"|";for(var i=0;i<_8[_16].group.length;i++){_8[_16].group[i]=_8[_8[_16].group[i]].rule_index}_15+=strParams(_8[_16].group,"-")+"|"+((_8[_16].require==null)?"{id:'"+_8[_16].id+"',msg:'"+_8[_16].msg+"'}":_8[_16].require);_7.push(_15)}}return _7}else{var _18=new Array();var _19=0;for(var i=0;i<_5.length;i++){if(jQuery(o).is("."+_5[i])){try{_9=createRule(o,_5[i],(jQuery(o).attr("title")),((typeof eval("("+jQuery(o).attr("alt")+")").params!="undefined"&&typeof eval("("+jQuery(o).attr("alt")+")").params[0]=="object")?eval("("+jQuery(o).attr("alt")+")").params[_19]:eval("("+jQuery(o).attr("alt")+")").params),eval("("+jQuery(o).attr("alt")+")").require)}catch(e){_9=createRule(o,_5[i],(jQuery(o).attr("title")))}_18.push(_9);_19++}}var _1a;for(_1a in jQuery.yav_customfunctions){if(jQuery(o).is("."+_1a)){try{_9=createRule(o,"jQuery.yav_customfunctions."+_1a,(jQuery(o).attr("title")),((typeof eval("("+jQuery(o).attr("alt")+")").params[0]=="object")?eval("("+jQuery(o).attr("alt")+")").params[_19]:eval("("+jQuery(o).attr("alt")+")").params),eval("("+jQuery(o).attr("alt")+")").require)}catch(e){_9=createRule(o,"jQuery.yav_customfunctions."+_1a,(jQuery(o).attr("title")))}_18.push(_9);_19++}}}return((_18.length>0)?_18:[null])}function createRule(o,_1c,_1d,_1e,_1f){if(typeof _1e!="undefined"&&typeof _1e!="object"){_1e=[_1e]}else{if(typeof _1e=="undefined"){_1e=[]}}if(_1c.indexOf("jQuery.yav")>=0){return _1c+"({id:'"+o.id+"',msg:'"+_1d+"'"+((typeof (_1f)=="undefined")?"":",require:'"+_1f+"'")+"}"+((_1e.length==0)?"":",")+strParams(_1e,",")+")|custom"}else{return o.id+"|"+_1c+"|"+((_1e.length>0)?(strParams(_1e,"-")+"|"):"")+((typeof (_1f)=="undefined")?"{id:'"+o.id+"',msg:'"+_1d+"'}":_1f)}}function strParams(_20,_21){var str="";for(var i=0;i<_20.length;i++){str+=((_21=="-")?"":"'")+_20[i]+((_21=="-")?"":"'")+_21}return str.substr(0,str.length-1)}function showErrors(o){var _25=new Array();jQuery(_1.errorTag+"."+_1.errorClass,o).remove();jQuery("#"+_1.errorDiv).html("<"+_1.errorTag+" class='"+_1.errorClass+"'>"+_1.errorMessage+"</"+_1.errorTag+">");for(var i=0;i<jsErrors.length;i++){objError=(typeof (jsErrors[i])=="object")?jsErrors[i]:eval("("+jsErrors[i]+")");if(typeof _25[objError.id]=="undefined"&&typeof objError.require=="undefined"){_25[objError.id]=1;evalText="jQuery('#"+objError.id+"')."+_1.errorPosition+"(\"<"+_1.errorTag+" class='"+_1.errorClass+"'>"+objError.msg+"</"+_1.errorTag+">\")";eval(evalText);jQuery("#"+objError.id).addClass(inputclasserror)}}if(jQuery("#"+_1.errorDiv).size()>0){jQuery("#"+_1.errorDiv)[0].scrollIntoView(true)}}function resetMsgs(){jQuery("#"+_3.errorsdiv).remove();jQuery("#"+_1.errorDiv).html("");jQuery(_1.errorTag+"."+_1.errorClass,this).remove();jQuery("body").append("<div id='"+_3.errorsdiv+"'></div>");jQuery("."+_3.inputclasserror).removeClass(_3.inputclasserror)}jQuery.yav_customfunctions=_1.custom;return this.each(function(){setRules(this);jQuery(this).bind("submit",function(){resetMsgs();var _27=setRules(this);if(_27.length==0||performCheck(this.id,_27,"jsVar")){return((typeof _1.onOk=="function")?_1.onOk(this):true)}else{showErrors(this);return((typeof _1.onError=="function")?_1.onError(this):false)}})})}});if(typeof (deleteInline)=="function"){jQuery.deleteInline=deleteInline;deleteInline=function(A){if(typeof (A)=="string"){return jQuery.deleteInline(A)}else{return A}}}else{function highlight(A,B){}}