/**
 * @version 3.1.0
 */
var Rules=function(){var a=function(c,d){return(new RegExp("^"+d+"$","")).test(c)},b={email:{check:function(c){if($.cm.isNull(c)===false)return a(c,"[\\w\\-\\.]+@[\\w\\-\\.]+\\.\\w{2,}");return true},msg:"Enter a valid e-mail address."},required:{check:function(c){return $.cm.isNull(c)?false:true},msg:"This field is required."},numeric:{check:function(c){if($.cm.isNull(c)===false)return a(c,"\\d+");return true},msg:"Numbers only."},password:{check:function(c){if($.cm.isNull(c)===false){if(c.length<
5)return false;if(a(c,"([a-z]+|[A-Z]+|\\d+|\\s+)"))return false;return true}return true},msg:"Password too simple."}};return{add_rule:function(c,d){b[c]=d},get_rule:function(c){if($.cm.isNull(c)===true)return{};return b[c]}}},Field=function(a){this.field=$(a);this.valid=false;this.type=$(a).attr("type");this.attach("change");this.set_default()};
Field.prototype={clear_default:function(){var a=this;if($.cm.isNull(a.field.attr("default"))===true)return this;if(/text/.test(a.type)===false)return this;a.field.val()==a.field.attr("default")&&a.field.val("")},set_default:function(){var a=this;if($.cm.isNull(a.field.attr("default"))===true)return this;if($.cm.isNull(a.field.val())===false)return this;if(/text/.test(a.type)===false)return this;a.field.val(this.field.attr("default"));a.field.addClass("checkform-default");a.attach("focus")},attach:function(a){var b=
this;a=="change"&&b.field.bind("change",function(){b.field.removeClass("checkform-default");return b.validate()});a=="keyup"&&b.field.bind("keyup",function(){b.field.removeClass("checkform-default");return b.validate()});if(a=="focus"){b.field.bind("focus",function(){if(b.field.attr("default")==b.field.val()){b.field.removeClass("checkform-default");b.field.val("")}});b.field.bind("blur",function(){if($.cm.isNull(b.field.val())===true){b.field.addClass("checkform-default");b.field.val(b.field.attr("default"))}})}},
detach:function(a){var b=this;a=="keyup"&&b.field.unbind("keyup");if(a=="focus"){b.field.unbind("blur");b.field.unbind("focus")}},validate:function(){var a=this.field,b=a.attr("validation").split(" "),c=[];a.attr("default")==a.val()&&a.val("");this.set_valid();for(var d in b){var e=$.cm.rules.get_rule(b[d]);$.cm.isNull(e)!==true&&e.check(a.val())===false&&c.push(e.msg)}$.cm.isNull(c.length)===false&&this.set_invalid(c);this.detach("focus");this.set_default()},set_invalid:function(a){var b=this.field;
b.addClass("checkform-error");if($.cm.isNull(b.attr("showerror"))===false)b.after('<div class="checkform-msg">'+(a.length>1?a.join("<br/>"):a[0])+"</div>");this.detach("keyup");this.attach("keyup");this.valid=false},set_valid:function(){var a=this.field;a.removeClass("checkform-error");$.cm.isNull(a.attr("showerror"))===false&&a.next("div").remove();this.valid=true},add_error:function(a){var b=this.field,c=b.next("div");if($.cm.isNull(b.attr("showerror"))!==true)$.cm.isNull(c)===true?b.after('<div class="checkform-msg">'+
a+"</div>"):c.append("<br/>"+a)}};var Form=function(a){var b=[],c=[];a.find("input[validation],textarea[validation],select[validation],input[default]").each(function(){var d=new Field($(this));b.push(d);d.type=="password"&&c.push(d)});this.fields=b;this.passes=c};Form.prototype={is_valid:function(){for(var a in this.fields){this.fields[a].clear_default();if(this.fields[a].valid===false){this.check();return false}}return true},check:function(){for(var a in this.fields)this.fields[a].validate()}};
var Password=function(a){a=a.fields;var b=[];for(var c in a)/password/.test(a[c].type)===true&&b.push(a[c]);this.passes=b};
Password.prototype={compare:function(){if(this.passes.length<=1)return true;var a=false,b=null;for(var c in this.passes){var d=this.passes[c];d.validate();if(b!==null)if(d.field.val()!=b.field.val())a=true;b=d}if(a===true){this.takeover();return false}return true},badfield:function(a){a.valid===true?a.set_invalid(["Passwords do not match!"]):a.add_error("Passwords do not match!")},takeover:function(){var a=this;for(var b in this.passes){var c=this.passes[b];this.badfield(c);c.field.unbind("keyup");
c.field.bind("keyup",function(){return a.compare()})}}};jQuery.cm={isNull:function(a){if(typeof a=="object"){for(var b in a)return false;return true}if(typeof a=="undefined")return true;if(a===false)return true;if(a===null)return true;if(a==="")return true;if(a===0)return true;return false},ifNull:function(a,b){if($.common.isNull(a)===true)return b;return a},rules:new Rules};
$.extend($.fn,{validate:function(){var a=new Form($(this));$(this).bind("submit",function(b){a.check();a.is_valid()===false&&b.preventDefault()});$.data($(this)[0],"tform",a);return this},passwords:function(){var a=$.data($(this)[0],"tform"),b=new Password(a);$(this).bind("submit",function(c){b.compare()===false&&c.preventDefault()})}});
function instMO(){$(".grid tr").mouseover(function(){$(this).attr("nohi")||$(this).toggleClass("lite")}).mouseout(function(){$(this).attr("nohi")||$(this).toggleClass("lite")})}function getmethis(a){window.location=a}$(function(){instMO()});
