jQuery.cookie=function(c,a,d){if(arguments.length>1&&(a===null||typeof a!=="object")){d=jQuery.extend({},d);if(a===null)d.expires=-1;if(typeof d.expires==="number"){var b=d.expires,e=d.expires=new Date;e.setDate(e.getDate()+b)}return document.cookie=[encodeURIComponent(c),"=",d.raw?String(a):encodeURIComponent(String(a)),d.expires?"; expires="+d.expires.toUTCString():"",d.path?"; path="+d.path:"",d.domain?"; domain="+d.domain:"",d.secure?"; secure":""].join("")}d=a||{};e=d.raw?function(f){return f}:
decodeURIComponent;return(b=RegExp("(?:^|; )"+encodeURIComponent(c)+"=([^;]*)").exec(document.cookie))?e(b[1]):null};
(function(c){c.fn.editable=function(a,d){if("disable"==a)c(this).data("disabled.editable",true);else if("enable"==a)c(this).data("disabled.editable",false);else if("destroy"==a)c(this).unbind(c(this).data("event.editable")).removeData("disabled.editable").removeData("event.editable");else{var b=c.extend({},c.fn.editable.defaults,{target:a},d),e=c.editable.types[b.type].plugin||function(){},f=c.editable.types[b.type].submit||function(){},i=c.editable.types[b.type].buttons||c.editable.types.defaults.buttons,
g=c.editable.types[b.type].content||c.editable.types.defaults.content,k=c.editable.types[b.type].element||c.editable.types.defaults.element,j=c.editable.types[b.type].reset||c.editable.types.defaults.reset,p=b.callback||function(){},o=b.onedit||function(){},v=b.onsubmit||function(){},r=b.onreset||function(){},x=b.onerror||j;b.tooltip&&c(this).attr("title",b.tooltip);b.autowidth="auto"==b.width;b.autoheight="auto"==b.height;return this.each(function(){var h=this,y=c(h).width(),z=c(h).height();c(this).data("event.editable",
b.event);c.trim(c(this).html())||c(this).html(b.placeholder);c(this).bind(b.event,function(q){if(true!==c(this).data("disabled.editable"))if(!h.editing)if(false!==o.apply(this,[b,h])){q.preventDefault();q.stopPropagation();b.tooltip&&c(h).removeAttr("title");if(0==c(h).width()){b.width=y;b.height=z}else{if(b.width!="none")b.width=b.autowidth?c(h).width():b.width;if(b.height!="none")b.height=b.autoheight?c(h).height():b.height}c(this).html().toLowerCase().replace(/(;|")/g,"")==b.placeholder.toLowerCase().replace(/(;|")/g,
"")&&c(this).html("");h.editing=true;h.revert=c(h).html();c(h).html("");var l=c("<form />");if(b.cssclass)"inherit"==b.cssclass?l.attr("class",c(h).attr("class")):l.attr("class",b.cssclass);if(b.style)if("inherit"==b.style){l.attr("style",c(h).attr("style"));l.css("display",c(h).css("display"))}else l.attr("style",b.style);var n=k.apply(l,[b,h]),s;if(b.loadurl){var t=setTimeout(function(){n.disabled=true;g.apply(l,[b.loadtext,b,h])},100);q={};q[b.id]=h.id;c.isFunction(b.loaddata)?c.extend(q,b.loaddata.apply(h,
[h.revert,b])):c.extend(q,b.loaddata);c.ajax({type:b.loadtype,url:b.loadurl,data:q,async:false,success:function(m){window.clearTimeout(t);s=m;n.disabled=false}})}else if(b.data){s=b.data;if(c.isFunction(b.data))s=b.data.apply(h,[h.revert,b])}else s=h.revert;g.apply(l,[s,b,h]);n.attr("name",b.name);i.apply(l,[b,h]);c(h).append(l);e.apply(l,[b,h]);c(":input:visible:enabled:first",l).focus();b.select&&n.select();n.keydown(function(m){if(m.keyCode==27){m.preventDefault();j.apply(l,[b,h])}});if("cancel"==
b.onblur)n.blur(function(){t=setTimeout(function(){j.apply(l,[b,h])},500)});else if("submit"==b.onblur)n.blur(function(){t=setTimeout(function(){l.submit()},200)});else c.isFunction(b.onblur)?n.blur(function(){b.onblur.apply(h,[n.val(),b])}):n.blur(function(){});l.submit(function(m){t&&clearTimeout(t);m.preventDefault();if(false!==v.apply(l,[b,h]))if(false!==f.apply(l,[b,h]))if(c.isFunction(b.target)){m=b.target.apply(h,[n.val(),b]);c(h).html(m);h.editing=false;p.apply(h,[h.innerHTML,b]);c.trim(c(h).html())||
c(h).html(b.placeholder)}else{m={};m[b.name]=n.val();m[b.id]=h.id;c.isFunction(b.submitdata)?c.extend(m,b.submitdata.apply(h,[h.revert,b])):c.extend(m,b.submitdata);if("PUT"==b.method)m._method="put";c(h).html(b.indicator);var w={type:"POST",data:m,dataType:"html",url:b.target,success:function(u){w.dataType=="html"&&c(h).html(u);h.editing=false;p.apply(h,[u,b]);c.trim(c(h).html())||c(h).html(b.placeholder)},error:function(u){x.apply(l,[b,h,u])}};c.extend(w,b.ajaxoptions);c.ajax(w)}c(h).attr("title",
b.tooltip);return false})}});this.reset=function(q){if(this.editing)if(false!==r.apply(q,[b,h])){c(h).html(h.revert);h.editing=false;c.trim(c(h).html())||c(h).html(b.placeholder);b.tooltip&&c(h).attr("title",b.tooltip)}}})}};c.editable={types:{defaults:{element:function(){var a=c('<input type="hidden"></input>');c(this).append(a);return a},content:function(a){c(":input:first",this).val(a)},reset:function(a,d){d.reset(this)},buttons:function(a,d){var b=this;if(a.submit){if(a.submit.match(/>$/))var e=
c(a.submit).click(function(){e.attr("type")!="submit"&&b.submit()});else{e=c('<button type="submit" />');e.html(a.submit)}c(this).append(e)}if(a.cancel){if(a.cancel.match(/>$/))var f=c(a.cancel);else{f=c('<button type="cancel" />');f.html(a.cancel)}c(this).append(f);c(f).click(function(){(c.isFunction(c.editable.types[a.type].reset)?c.editable.types[a.type].reset:c.editable.types.defaults.reset).apply(b,[a,d]);return false})}}},text:{element:function(a){var d=c("<input />");a.width!="none"&&d.width(a.width);
a.height!="none"&&d.height(a.height);d.attr("autocomplete","off");c(this).append(d);return d}},textarea:{element:function(a){var d=c("<textarea />");if(a.rows)d.attr("rows",a.rows);else a.height!="none"&&d.height(a.height);if(a.cols)d.attr("cols",a.cols);else a.width!="none"&&d.width(a.width);c(this).append(d);return d}},select:{element:function(){var a=c("<select />");c(this).append(a);return a},content:function(a,d,b){if(String==a.constructor)eval("var json = "+a);else var e=a;for(var f in e)if(e.hasOwnProperty(f))if("selected"!=
f){a=c("<option />").val(f).append(e[f]);c("select",this).append(a)}c("select",this).children().each(function(){if(c(this).val()==e.selected||c(this).text()==c.trim(b.revert))c(this).attr("selected","selected")})}}},addInputType:function(a,d){c.editable.types[a]=d}};c.fn.editable.defaults={name:"value",id:"id",type:"text",width:"auto",height:"auto",event:"click.editable",onblur:"cancel",loadtype:"GET",loadtext:"Loading...",placeholder:"Click to edit",loaddata:{},submitdata:{},ajaxoptions:{}}})(jQuery);
(function(c){c.extend(c.fn,{validate:function(a){if(this.length){var d=c.data(this[0],"validator");if(d)return d;d=new c.validator(a,this[0]);c.data(this[0],"validator",d);if(d.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){d.cancelSubmit=true});d.settings.submitHandler&&this.find("input, button").filter(":submit").click(function(){d.submitButton=this});this.submit(function(b){function e(){if(d.settings.submitHandler){if(d.submitButton)var f=c("<input type='hidden'/>").attr("name",
d.submitButton.name).val(d.submitButton.value).appendTo(d.currentForm);d.settings.submitHandler.call(d,d.currentForm);d.submitButton&&f.remove();return false}return true}d.settings.debug&&b.preventDefault();if(d.cancelSubmit){d.cancelSubmit=false;return e()}if(d.form()){if(d.pendingRequest){d.formSubmitted=true;return false}return e()}else{d.focusInvalid();return false}})}return d}else a&&a.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(c(this[0]).is("form"))return this.validate().form();
else{var a=true,d=c(this[0].form).validate();this.each(function(){a&=d.element(this)});return a}},removeAttrs:function(a){var d={},b=this;c.each(a.split(/\s/),function(e,f){d[f]=b.attr(f);b.removeAttr(f)});return d},rules:function(a,d){var b=this[0];if(a){var e=c.data(b.form,"validator").settings,f=e.rules,i=c.validator.staticRules(b);switch(a){case "add":c.extend(i,c.validator.normalizeRule(d));f[b.name]=i;if(d.messages)e.messages[b.name]=c.extend(e.messages[b.name],d.messages);break;case "remove":if(!d){delete f[b.name];
return i}var g={};c.each(d.split(/\s/),function(k,j){g[j]=i[j];delete i[j]});return g}}b=c.validator.normalizeRules(c.extend({},c.validator.metadataRules(b),c.validator.classRules(b),c.validator.attributeRules(b),c.validator.staticRules(b)),b);if(b.required){e=b.required;delete b.required;b=c.extend({required:e},b)}return b}});c.extend(c.expr[":"],{blank:function(a){return!c.trim(""+a.value)},filled:function(a){return!!c.trim(""+a.value)},unchecked:function(a){return!a.checked}});c.validator=function(a,
d){this.settings=c.extend(true,{},c.validator.defaults,a);this.currentForm=d;this.init()};c.validator.format=function(a,d){if(arguments.length==1)return function(){var b=c.makeArray(arguments);b.unshift(a);return c.validator.format.apply(this,b)};if(arguments.length>2&&d.constructor!=Array)d=c.makeArray(arguments).slice(1);if(d.constructor!=Array)d=[d];c.each(d,function(b,e){a=a.replace(RegExp("\\{"+b+"\\}","g"),e)});return a};c.extend(c.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",
validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:c([]),errorLabelContainer:c([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass);this.errorsFor(a).hide()}},onfocusout:function(a){if(!this.checkable(a)&&(a.name in this.submitted||!this.optional(a)))this.element(a)},onkeyup:function(a){if(a.name in
this.submitted||a==this.lastElement)this.element(a)},onclick:function(a){if(a.name in this.submitted)this.element(a);else a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(a,d,b){c(a).addClass(d).removeClass(b)},unhighlight:function(a,d,b){c(a).removeClass(d).addClass(b)}},setDefaults:function(a){c.extend(c.validator.defaults,a)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",
date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:c.validator.format("Please enter no more than {0} characters."),minlength:c.validator.format("Please enter at least {0} characters."),rangelength:c.validator.format("Please enter a value between {0} and {1} characters long."),
range:c.validator.format("Please enter a value between {0} and {1}."),max:c.validator.format("Please enter a value less than or equal to {0}."),min:c.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){function a(e){var f=c.data(this[0].form,"validator");e="on"+e.type.replace(/^validate/,"");f.settings[e]&&f.settings[e].call(f,this[0])}this.labelContainer=c(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&
this.labelContainer||c(this.currentForm);this.containers=c(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var d=this.groups={};c.each(this.settings.groups,function(e,f){c.each(f.split(/\s/),function(i,g){d[g]=e})});var b=this.settings.rules;c.each(b,function(e,f){b[e]=c.validator.normalizeRule(f)});c(this.currentForm).validateDelegate(":text, :password, :file, select, textarea",
"focusin focusout keyup",a).validateDelegate(":radio, :checkbox, select, option","click",a);this.settings.invalidHandler&&c(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();c.extend(this.submitted,this.errorMap);this.invalid=c.extend({},this.errorMap);this.valid()||c(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,d=this.currentElements=this.elements();d[a];a++)this.check(d[a]);
return this.valid()},element:function(a){this.lastElement=a=this.clean(a);this.prepareElement(a);this.currentElements=c(a);var d=this.check(a);if(d)delete this.invalid[a.name];else this.invalid[a.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers);this.showErrors();return d},showErrors:function(a){if(a){c.extend(this.errorMap,a);this.errorList=[];for(var d in a)this.errorList.push({message:a[d],element:this.findByName(d)[0]});this.successList=c.grep(this.successList,
function(b){return!(b.name in a)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){c.fn.resetForm&&c(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var d=0,b;for(b in a)d++;return d},hideErrors:function(){this.addWrapper(this.toHide).hide()},
valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{c(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(a){}},findLastActive:function(){var a=this.lastActive;return a&&c.grep(this.errorList,function(d){return d.element.name==a.name}).length==1&&a},elements:function(){var a=this,d={};return c([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&
a.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in d||!a.objectLength(c(this).rules()))return false;return d[this.name]=true})},clean:function(a){return c(a)[0]},errors:function(){return c(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=c([]);this.toHide=c([]);this.currentElements=c([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},
prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},check:function(a){a=this.clean(a);if(this.checkable(a))a=this.findByName(a.name)[0];var d=c(a).rules(),b=false;for(method in d){var e={method:method,parameters:d[method]};try{var f=c.validator.methods[method].call(this,a.value.replace(/\r/g,""),a,e.parameters);if(f=="dependency-mismatch")b=true;else{b=false;if(f=="pending"){this.toHide=this.toHide.not(this.errorsFor(a));return}if(!f){this.formatAndAdd(a,e);return false}}}catch(i){this.settings.debug&&
window.console&&console.log("exception occured when checking element "+a.id+", check the '"+e.method+"' method",i);throw i;}}if(!b){this.objectLength(d)&&this.successList.push(a);return true}},customMetaMessage:function(a,d){if(c.metadata){var b=this.settings.meta?c(a).metadata()[this.settings.meta]:c(a).metadata();return b&&b.messages&&b.messages[d]}},customMessage:function(a,d){var b=this.settings.messages[a];return b&&(b.constructor==String?b:b[d])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(arguments[a]!==
undefined)return arguments[a]},defaultMessage:function(a,d){return this.findDefined(this.customMessage(a.name,d),this.customMetaMessage(a,d),!this.settings.ignoreTitle&&a.title||undefined,c.validator.messages[d],"<strong>Warning: No message defined for "+a.name+"</strong>")},formatAndAdd:function(a,d){var b=this.defaultMessage(a,d.method),e=/\$?\{(\d+)\}/g;if(typeof b=="function")b=b.call(this,d.parameters,a);else if(e.test(b))b=jQuery.format(b.replace(e,"{$1}"),d.parameters);this.errorList.push({message:b,
element:a});this.errorMap[a.name]=b;this.submitted[a.name]=b},addWrapper:function(a){if(this.settings.wrapper)a=a.add(a.parent(this.settings.wrapper));return a},defaultShowErrors:function(){for(var a=0;this.errorList[a];a++){var d=this.errorList[a];this.settings.highlight&&this.settings.highlight.call(this,d.element,this.settings.errorClass,this.settings.validClass);this.showLabel(d.element,d.message)}if(this.errorList.length)this.toShow=this.toShow.add(this.containers);if(this.settings.success)for(a=
0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight){a=0;for(d=this.validElements();d[a];a++)this.settings.unhighlight.call(this,d[a],this.settings.errorClass,this.settings.validClass)}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return c(this.errorList).map(function(){return this.element})},showLabel:function(a,
d){var b=this.errorsFor(a);if(b.length){b.removeClass().addClass(this.settings.errorClass);b.attr("generated")&&b.html(d)}else{b=c("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(a),generated:true}).addClass(this.settings.errorClass).html(d||"");if(this.settings.wrapper)b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();this.labelContainer.append(b).length||(this.settings.errorPlacement?this.settings.errorPlacement(b,c(a)):b.insertAfter(a))}if(!d&&this.settings.success){b.text("");
typeof this.settings.success=="string"?b.addClass(this.settings.success):this.settings.success(b)}this.toShow=this.toShow.add(b)},errorsFor:function(a){var d=this.idOrName(a);return this.errors().filter(function(){return c(this).attr("for")==d})},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(a){var d=this.currentForm;return c(document.getElementsByName(a)).map(function(b,e){return e.form==
d&&e.name==a&&e||null})},getLength:function(a,d){switch(d.nodeName.toLowerCase()){case "select":return c("option:selected",d).length;case "input":if(this.checkable(d))return this.findByName(d.name).filter(":checked").length}return a.length},depend:function(a,d){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,d):true},dependTypes:{"boolean":function(a){return a},string:function(a,d){return!!c(a,d.form).length},"function":function(a,d){return a(d)}},optional:function(a){return!c.validator.methods.required.call(this,
c.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(a,d){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[a.name];if(d&&this.pendingRequest==0&&this.formSubmitted&&this.form()){c(this.currentForm).submit();this.formSubmitted=false}else if(!d&&this.pendingRequest==0&&this.formSubmitted){c(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=
false}},previousValue:function(a){return c.data(a,"previousValue")||c.data(a,"previousValue",{old:null,valid:true,message:this.defaultMessage(a,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(a,d){a.constructor==String?this.classRuleSettings[a]=d:c.extend(this.classRuleSettings,
a)},classRules:function(a){var d={};(a=c(a).attr("class"))&&c.each(a.split(" "),function(){this in c.validator.classRuleSettings&&c.extend(d,c.validator.classRuleSettings[this])});return d},attributeRules:function(a){var d={};a=c(a);for(method in c.validator.methods){var b=a.attr(method);if(b)d[method]=b}d.maxlength&&/-1|2147483647|524288/.test(d.maxlength)&&delete d.maxlength;return d},metadataRules:function(a){if(!c.metadata)return{};var d=c.data(a.form,"validator").settings.meta;return d?c(a).metadata()[d]:
c(a).metadata()},staticRules:function(a){var d={},b=c.data(a.form,"validator");if(b.settings.rules)d=c.validator.normalizeRule(b.settings.rules[a.name])||{};return d},normalizeRules:function(a,d){c.each(a,function(b,e){if(e===false)delete a[b];else if(e.param||e.depends){var f=true;switch(typeof e.depends){case "string":f=!!c(e.depends,d.form).length;break;case "function":f=e.depends.call(d,d)}if(f)a[b]=e.param!==undefined?e.param:true;else delete a[b]}});c.each(a,function(b,e){a[b]=c.isFunction(e)?
e(d):e});c.each(["minlength","maxlength","min","max"],function(){if(a[this])a[this]=Number(a[this])});c.each(["rangelength","range"],function(){if(a[this])a[this]=[Number(a[this][0]),Number(a[this][1])]});if(c.validator.autoCreateRanges){if(a.min&&a.max){a.range=[a.min,a.max];delete a.min;delete a.max}if(a.minlength&&a.maxlength){a.rangelength=[a.minlength,a.maxlength];delete a.minlength;delete a.maxlength}}a.messages&&delete a.messages;return a},normalizeRule:function(a){if(typeof a=="string"){var d=
{};c.each(a.split(/\s/),function(){d[this]=true});a=d}return a},addMethod:function(a,d,b){c.validator.methods[a]=d;c.validator.messages[a]=b!=undefined?b:c.validator.messages[a];d.length<3&&c.validator.addClassRules(a,c.validator.normalizeRule(a))},methods:{required:function(a,d,b){if(!this.depend(b,d))return"dependency-mismatch";switch(d.nodeName.toLowerCase()){case "select":return(a=c(d).val())&&a.length>0;case "input":if(this.checkable(d))return this.getLength(a,d)>0;default:return c.trim(a).length>
0}},remote:function(a,d,b){if(this.optional(d))return"dependency-mismatch";var e=this.previousValue(d);this.settings.messages[d.name]||(this.settings.messages[d.name]={});e.originalMessage=this.settings.messages[d.name].remote;this.settings.messages[d.name].remote=e.message;b=typeof b=="string"&&{url:b}||b;if(e.old!==a){e.old=a;var f=this;this.startRequest(d);var i={};i[d.name]=a;c.ajax(c.extend(true,{url:b,mode:"abort",port:"validate"+d.name,dataType:"json",data:i,success:function(g){f.settings.messages[d.name].remote=
e.originalMessage;var k=g===true;if(k){var j=f.formSubmitted;f.prepareElement(d);f.formSubmitted=j;f.successList.push(d);f.showErrors()}else{j={};g=e.message=g||f.defaultMessage(d,"remote");j[d.name]=c.isFunction(g)?g(a):g;f.showErrors(j)}e.valid=k;f.stopRequest(d,k)}},b));return"pending"}else if(this.pending[d.name])return"pending";return e.valid},minlength:function(a,d,b){return this.optional(d)||this.getLength(c.trim(a),d)>=b},maxlength:function(a,d,b){return this.optional(d)||this.getLength(c.trim(a),
d)<=b},rangelength:function(a,d,b){a=this.getLength(c.trim(a),d);return this.optional(d)||a>=b[0]&&a<=b[1]},min:function(a,d,b){return this.optional(d)||a>=b},max:function(a,d,b){return this.optional(d)||a<=b},range:function(a,d,b){return this.optional(d)||a>=b[0]&&a<=b[1]},email:function(a,d){return this.optional(d)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(a)},
url:function(a,d){return this.optional(d)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},
date:function(a,d){return this.optional(d)||!/Invalid|NaN/.test(new Date(a))},dateISO:function(a,d){return this.optional(d)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(a)},number:function(a,d){return this.optional(d)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(a)},digits:function(a,d){return this.optional(d)||/^\d+$/.test(a)},creditcard:function(a,d){if(this.optional(d))return"dependency-mismatch";if(/[^0-9-]+/.test(a))return false;var b=0,e=0,f=false;a=a.replace(/\D/g,"");for(var i=a.length-1;i>=
0;i--){e=a.charAt(i);e=parseInt(e,10);if(f)if((e*=2)>9)e-=9;b+=e;f=!f}return b%10==0},accept:function(a,d,b){b=typeof b=="string"?b.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(d)||a.match(RegExp(".("+b+")$","i"))},equalTo:function(a,d,b){b=c(b).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){c(d).valid()});return a==b.val()}}});c.format=c.validator.format})(jQuery);
(function(c){var a=c.ajax,d={};c.ajax=function(b){b=c.extend(b,c.extend({},c.ajaxSettings,b));var e=b.port;if(b.mode=="abort"){d[e]&&d[e].abort();return d[e]=a.apply(this,arguments)}return a.apply(this,arguments)}})(jQuery);
(function(c){!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,d){function b(e){e=c.event.fix(e);e.type=d;return c.event.handle.call(this,e)}c.event.special[d]={setup:function(){this.addEventListener(a,b,true)},teardown:function(){this.removeEventListener(a,b,true)},handler:function(e){arguments[0]=c.event.fix(e);arguments[0].type=d;return c.event.handle.apply(this,arguments)}}});c.extend(c.fn,{validateDelegate:function(a,
d,b){return this.bind(d,function(e){var f=c(e.target);if(f.is(a))return b.apply(f,arguments)})}})})(jQuery);
(function(c){var a=["Page_ClientValidate"],d=false;c.extend(c.expr[":"],{search:function(b){return"search"===(b.type||"")},data:function(b,e,f){if(e=/^((?:[^=!^$*]|[!^$*](?!=))+)(?:([!^$*]?=)(.*))?$/.exec(f[3])){b=c(b).data(e[1]);if(b!==void 0){if(e[2]){b=""+b;switch(e[2]){case "=":return b==e[3];case "!=":return b!=e[3];case "^=":return b.slice(0,e[3].length)==e[3];case "$=":return b.slice(-e[3].length)==e[3];case "*=":return b.indexOf(e[3])!==-1}}return true}}return false}});c.watermark={version:"3.0.6",
options:{className:"watermark",useNative:true},hide:function(b){c(b).filter(":data(watermark)").each(function(){c.watermark._hide(c(this))})},_hide:function(b,e){var f=b.val()||"",i=b.data("watermarkText")||"",g=b.data("watermarkMaxLength")||0,k=b.data("watermarkClass");if(i.length&&f==i){b.val("");if(b.data("watermarkPassword"))if((b.attr("type")||"")==="text"){f=b.data("watermarkPassword")||[];i=b.parent()||[];if(f.length&&i.length){i[0].removeChild(b[0]);i[0].appendChild(f[0]);b=f}}if(g){b.attr("maxLength",
g);b.removeData("watermarkMaxLength")}if(e){b.attr("autocomplete","off");window.setTimeout(function(){b.select()},1)}}k&&b.removeClass(k)},show:function(b){c(b).filter(":data(watermark)").each(function(){c.watermark._show(c(this))})},_show:function(b){var e=b.val()||"",f=b.data("watermarkText")||"",i=b.attr("type")||"",g=b.data("watermarkClass");if((e.length==0||e==f)&&!b.data("watermarkFocus")){d=true;if(b.data("watermarkPassword"))if(i==="password"){e=b.data("watermarkPassword")||[];var k=b.parent()||
[];if(e.length&&k.length){k[0].removeChild(b[0]);k[0].appendChild(e[0]);b=e;b.attr("maxLength",f.length)}}if(i==="text"||i==="search"){i=b.attr("maxLength")||0;if(i>0&&f.length>i){b.data("watermarkMaxLength",i);b.attr("maxLength",f.length)}}g&&b.addClass(g);b.val(f)}else c.watermark._hide(b)},hideAll:function(){if(d){c.watermark.hide(":text,:password,:search,textarea");d=false}},showAll:function(){c.watermark.show(":text,:password,:search,textarea")}};c.fn.watermark=function(b,e){if(!this.length)return this;
var f=false,i=typeof b==="string";if(typeof e==="object"){f=typeof e.className==="string";e=c.extend({},c.watermark.options,e)}else if(typeof e==="string"){f=true;e=c.extend({},c.watermark.options,{className:e})}else e=c.watermark.options;if(typeof e.useNative!=="function")e.useNative=e.useNative?function(){return true}:function(){return false};return this.each(function(){var g=c(this);if(g.is(":text,:password,:search,textarea")){if(g.data("watermark")){if(i||f){c.watermark._hide(g);i&&g.data("watermarkText",
b);f&&g.data("watermarkClass",e.className)}}else{if(e.useNative.call(this,g))if((""+g.css("-webkit-appearance")).replace("undefined","")!==""&&(g.attr("tagName")||"")!=="TEXTAREA"){i&&g.attr("placeholder",b);return}g.data("watermarkText",i?b:"");g.data("watermarkClass",e.className);g.data("watermark",1);if((g.attr("type")||"")==="password"){var k=g.wrap("<span>").parent(),j=c(k.html().replace(/type=["']?password["']?/i,'type="text"'));j.data("watermarkText",g.data("watermarkText"));j.data("watermarkClass",
g.data("watermarkClass"));j.data("watermark",1);j.attr("maxLength",b.length);j.focus(function(){c.watermark._hide(j,true)}).bind("dragenter",function(){c.watermark._hide(j)}).bind("dragend",function(){window.setTimeout(function(){j.blur()},1)});g.blur(function(){c.watermark._show(g)}).bind("dragleave",function(){c.watermark._show(g)});j.data("watermarkPassword",g);g.data("watermarkPassword",j)}else g.focus(function(){g.data("watermarkFocus",1);c.watermark._hide(g,true)}).blur(function(){g.data("watermarkFocus",
0);c.watermark._show(g)}).bind("dragenter",function(){c.watermark._hide(g)}).bind("dragleave",function(){c.watermark._show(g)}).bind("dragend",function(){window.setTimeout(function(){c.watermark._show(g)},1)}).bind("drop",function(o){o=o.originalEvent.dataTransfer.getData("Text");g.val().replace(o,"")===g.data("watermarkText")&&g.val(o);g.focus()});if(this.form){k=this.form;var p=c(k);if(!p.data("watermarkSubmit")){p.submit(c.watermark.hideAll);if(k.submit){p.data("watermarkSubmit",k.submit);k.submit=
function(o,v){return function(){var r=v.data("watermarkSubmit");c.watermark.hideAll();r.apply?r.apply(o,Array.prototype.slice.call(arguments)):r()}}(k,p)}else{p.data("watermarkSubmit",1);k.submit=function(o){return function(){c.watermark.hideAll();delete o.submit;o.submit()}}(k)}}}}c.watermark._show(g)}})};a.length&&c(function(){for(var b,e,f=a.length-1;f>=0;f--){b=a[f];e=window[b];if(typeof e==="function")window[b]=function(i){return function(){c.watermark.hideAll();return i.apply(null,Array.prototype.slice.call(arguments))}}(e)}})})(jQuery);
jQuery.url=function(){var c={},a={},d={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},
b=function(){str=decodeURI(d.url);for(var f=d.parser[d.strictMode?"strict":"loose"].exec(str),i={},g=14;g--;)i[d.key[g]]=f[g]||"";i[d.q.name]={};i[d.key[12]].replace(d.q.parser,function(k,j,p){if(j)i[d.q.name][j]=p});return i},e=function(){a=b();var f=a.path;c=[];c=a.path.length==1?{}:(f.charAt(f.length-1)=="/"?f.substring(1,f.length-1):path=f.substring(1)).split("/")};return{setMode:function(f){d.strictMode=f=="strict"?true:false;return this},setUrl:function(f){d.url=f===undefined?window.location:
f;e();return this},segment:function(f){jQuery.isEmptyObject(a)&&e();if(f===undefined)return c.length;return c[f]===""||c[f]===undefined?null:c[f]},attr:function(f){jQuery.isEmptyObject(a)&&e();if(f=="base")return a.port!==null&&a.port!==""?a.protocol+"://"+a.host+":"+a.port+"/":a.protocol+"://"+a.host+"/";return a[f]===""?null:a[f]},param:function(f){jQuery.isEmptyObject(a)&&e();return a.queryKey[f]===null?null:a.queryKey[f]}}}();

