(function(b){b.extend(b.fn,{validate:function(a){if(this.length){var c=b.data(this[0],"validator");if(c)return c;c=new b.validator(a,this[0]);b.data(this[0],"validator",c);if(c.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){c.cancelSubmit=true});c.settings.submitHandler&&this.find("input, button").filter(":submit").click(function(){c.submitButton=this});this.submit(function(g){function j(){if(c.settings.submitHandler){if(c.submitButton)var n=b("<input type='hidden'/>").attr("name",
c.submitButton.name).val(c.submitButton.value).appendTo(c.currentForm);c.settings.submitHandler.call(c,c.currentForm);c.submitButton&&n.remove();return false}return true}c.settings.debug&&g.preventDefault();if(c.cancelSubmit){c.cancelSubmit=false;return j()}if(c.form()){if(c.pendingRequest){c.formSubmitted=true;return false}return j()}else{c.focusInvalid();return false}})}return c}else a&&a.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(b(this[0]).is("form"))return this.validate().form();
else{var a=true,c=b(this[0].form).validate();this.each(function(){a&=c.element(this)});return a}},removeAttrs:function(a){var c={},g=this;b.each(a.split(/\s/),function(j,n){c[n]=g.attr(n);g.removeAttr(n)});return c},rules:function(a,c){var g=this[0];if(a){var j=b.data(g.form,"validator").settings,n=j.rules,q=b.validator.staticRules(g);switch(a){case "add":b.extend(q,b.validator.normalizeRule(c));n[g.name]=q;if(c.messages)j.messages[g.name]=b.extend(j.messages[g.name],c.messages);break;case "remove":if(!c){delete n[g.name];
return q}var s={};b.each(c.split(/\s/),function(x,t){s[t]=q[t];delete q[t]});return s}}g=b.validator.normalizeRules(b.extend({},b.validator.metadataRules(g),b.validator.classRules(g),b.validator.attributeRules(g),b.validator.staticRules(g)),g);if(g.required){j=g.required;delete g.required;g=b.extend({required:j},g)}return g}});b.extend(b.expr[":"],{blank:function(a){return!b.trim(""+a.value)},filled:function(a){return!!b.trim(""+a.value)},unchecked:function(a){return!a.checked}});b.validator=function(a,
c){this.settings=b.extend(true,{},b.validator.defaults,a);this.currentForm=c;this.init()};b.validator.format=function(a,c){if(arguments.length==1)return function(){var g=b.makeArray(arguments);g.unshift(a);return b.validator.format.apply(this,g)};if(arguments.length>2&&c.constructor!=Array)c=b.makeArray(arguments).slice(1);if(c.constructor!=Array)c=[c];b.each(c,function(g,j){a=a.replace(RegExp("\\{"+g+"\\}","g"),j)});return a};b.extend(b.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",
validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:b([]),errorLabelContainer:b([]),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,c,g){b(a).addClass(c).removeClass(g)},unhighlight:function(a,c,g){b(a).removeClass(c).addClass(g)}},setDefaults:function(a){b.extend(b.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:b.validator.format("Please enter no more than {0} characters."),minlength:b.validator.format("Please enter at least {0} characters."),rangelength:b.validator.format("Please enter a value between {0} and {1} characters long."),
range:b.validator.format("Please enter a value between {0} and {1}."),max:b.validator.format("Please enter a value less than or equal to {0}."),min:b.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){function a(j){var n=b.data(this[0].form,"validator");j="on"+j.type.replace(/^validate/,"");n.settings[j]&&n.settings[j].call(n,this[0])}this.labelContainer=b(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&
this.labelContainer||b(this.currentForm);this.containers=b(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var c=this.groups={};b.each(this.settings.groups,function(j,n){b.each(n.split(/\s/),function(q,s){c[s]=j})});var g=this.settings.rules;b.each(g,function(j,n){g[j]=b.validator.normalizeRule(n)});b(this.currentForm).validateDelegate(":text, :password, :file, select, textarea",
"focusin focusout keyup",a).validateDelegate(":radio, :checkbox, select, option","click",a);this.settings.invalidHandler&&b(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();b.extend(this.submitted,this.errorMap);this.invalid=b.extend({},this.errorMap);this.valid()||b(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,c=this.currentElements=this.elements();c[a];a++)this.check(c[a]);
return this.valid()},element:function(a){this.lastElement=a=this.clean(a);this.prepareElement(a);this.currentElements=b(a);var c=this.check(a);if(c)delete this.invalid[a.name];else this.invalid[a.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers);this.showErrors();return c},showErrors:function(a){if(a){b.extend(this.errorMap,a);this.errorList=[];for(var c in a)this.errorList.push({message:a[c],element:this.findByName(c)[0]});this.successList=b.grep(this.successList,
function(g){return!(g.name in a)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){b.fn.resetForm&&b(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 c=0,g;for(g in a)c++;return c},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{b(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(a){}},findLastActive:function(){var a=this.lastActive;return a&&b.grep(this.errorList,function(c){return c.element.name==a.name}).length==1&&a},elements:function(){var a=this,c={};return b([]).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 c||!a.objectLength(b(this).rules()))return false;return c[this.name]=true})},clean:function(a){return b(a)[0]},errors:function(){return b(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=b([]);this.toHide=b([]);this.currentElements=b([])},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 c=b(a).rules(),g=false;for(method in c){var j={method:method,parameters:c[method]};try{var n=b.validator.methods[method].call(this,a.value.replace(/\r/g,""),a,j.parameters);if(n=="dependency-mismatch")g=true;else{g=false;if(n=="pending"){this.toHide=this.toHide.not(this.errorsFor(a));return}if(!n){this.formatAndAdd(a,j);return false}}}catch(q){this.settings.debug&&
window.console&&console.log("exception occured when checking element "+a.id+", check the '"+j.method+"' method",q);throw q;}}if(!g){this.objectLength(c)&&this.successList.push(a);return true}},customMetaMessage:function(a,c){if(b.metadata){var g=this.settings.meta?b(a).metadata()[this.settings.meta]:b(a).metadata();return g&&g.messages&&g.messages[c]}},customMessage:function(a,c){var g=this.settings.messages[a];return g&&(g.constructor==String?g:g[c])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(arguments[a]!==
undefined)return arguments[a]},defaultMessage:function(a,c){return this.findDefined(this.customMessage(a.name,c),this.customMetaMessage(a,c),!this.settings.ignoreTitle&&a.title||undefined,b.validator.messages[c],"<strong>Warning: No message defined for "+a.name+"</strong>")},formatAndAdd:function(a,c){var g=this.defaultMessage(a,c.method),j=/\$?\{(\d+)\}/g;if(typeof g=="function")g=g.call(this,c.parameters,a);else if(j.test(g))g=jQuery.format(g.replace(j,"{$1}"),c.parameters);this.errorList.push({message:g,
element:a});this.errorMap[a.name]=g;this.submitted[a.name]=g},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 c=this.errorList[a];this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass);this.showLabel(c.element,c.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(c=this.validElements();c[a];a++)this.settings.unhighlight.call(this,c[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 b(this.errorList).map(function(){return this.element})},showLabel:function(a,
c){var g=this.errorsFor(a);if(g.length){g.removeClass().addClass(this.settings.errorClass);g.attr("generated")&&g.html(c)}else{g=b("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(a),generated:true}).addClass(this.settings.errorClass).html(c||"");if(this.settings.wrapper)g=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();this.labelContainer.append(g).length||(this.settings.errorPlacement?this.settings.errorPlacement(g,b(a)):g.insertAfter(a))}if(!c&&this.settings.success){g.text("");
typeof this.settings.success=="string"?g.addClass(this.settings.success):this.settings.success(g)}this.toShow=this.toShow.add(g)},errorsFor:function(a){var c=this.idOrName(a);return this.errors().filter(function(){return b(this).attr("for")==c})},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 c=this.currentForm;return b(document.getElementsByName(a)).map(function(g,j){return j.form==
c&&j.name==a&&j||null})},getLength:function(a,c){switch(c.nodeName.toLowerCase()){case "select":return b("option:selected",c).length;case "input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return a.length},depend:function(a,c){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,c):true},dependTypes:{"boolean":function(a){return a},string:function(a,c){return!!b(a,c.form).length},"function":function(a,c){return a(c)}},optional:function(a){return!b.validator.methods.required.call(this,
b.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(a,c){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[a.name];if(c&&this.pendingRequest==0&&this.formSubmitted&&this.form()){b(this.currentForm).submit();this.formSubmitted=false}else if(!c&&this.pendingRequest==0&&this.formSubmitted){b(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=
false}},previousValue:function(a){return b.data(a,"previousValue")||b.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,c){a.constructor==String?this.classRuleSettings[a]=c:b.extend(this.classRuleSettings,
a)},classRules:function(a){var c={};(a=b(a).attr("class"))&&b.each(a.split(" "),function(){this in b.validator.classRuleSettings&&b.extend(c,b.validator.classRuleSettings[this])});return c},attributeRules:function(a){var c={};a=b(a);for(method in b.validator.methods){var g=a.attr(method);if(g)c[method]=g}c.maxlength&&/-1|2147483647|524288/.test(c.maxlength)&&delete c.maxlength;return c},metadataRules:function(a){if(!b.metadata)return{};var c=b.data(a.form,"validator").settings.meta;return c?b(a).metadata()[c]:
b(a).metadata()},staticRules:function(a){var c={},g=b.data(a.form,"validator");if(g.settings.rules)c=b.validator.normalizeRule(g.settings.rules[a.name])||{};return c},normalizeRules:function(a,c){b.each(a,function(g,j){if(j===false)delete a[g];else if(j.param||j.depends){var n=true;switch(typeof j.depends){case "string":n=!!b(j.depends,c.form).length;break;case "function":n=j.depends.call(c,c)}if(n)a[g]=j.param!==undefined?j.param:true;else delete a[g]}});b.each(a,function(g,j){a[g]=b.isFunction(j)?
j(c):j});b.each(["minlength","maxlength","min","max"],function(){if(a[this])a[this]=Number(a[this])});b.each(["rangelength","range"],function(){if(a[this])a[this]=[Number(a[this][0]),Number(a[this][1])]});if(b.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 c=
{};b.each(a.split(/\s/),function(){c[this]=true});a=c}return a},addMethod:function(a,c,g){b.validator.methods[a]=c;b.validator.messages[a]=g!=undefined?g:b.validator.messages[a];c.length<3&&b.validator.addClassRules(a,b.validator.normalizeRule(a))},methods:{required:function(a,c,g){if(!this.depend(g,c))return"dependency-mismatch";switch(c.nodeName.toLowerCase()){case "select":return(a=b(c).val())&&a.length>0;case "input":if(this.checkable(c))return this.getLength(a,c)>0;default:return b.trim(a).length>
0}},remote:function(a,c,g){if(this.optional(c))return"dependency-mismatch";var j=this.previousValue(c);this.settings.messages[c.name]||(this.settings.messages[c.name]={});j.originalMessage=this.settings.messages[c.name].remote;this.settings.messages[c.name].remote=j.message;g=typeof g=="string"&&{url:g}||g;if(j.old!==a){j.old=a;var n=this;this.startRequest(c);var q={};q[c.name]=a;b.ajax(b.extend(true,{url:g,mode:"abort",port:"validate"+c.name,dataType:"json",data:q,success:function(s){n.settings.messages[c.name].remote=
j.originalMessage;var x=s===true;if(x){var t=n.formSubmitted;n.prepareElement(c);n.formSubmitted=t;n.successList.push(c);n.showErrors()}else{t={};s=j.message=s||n.defaultMessage(c,"remote");t[c.name]=b.isFunction(s)?s(a):s;n.showErrors(t)}j.valid=x;n.stopRequest(c,x)}},g));return"pending"}else if(this.pending[c.name])return"pending";return j.valid},minlength:function(a,c,g){return this.optional(c)||this.getLength(b.trim(a),c)>=g},maxlength:function(a,c,g){return this.optional(c)||this.getLength(b.trim(a),
c)<=g},rangelength:function(a,c,g){a=this.getLength(b.trim(a),c);return this.optional(c)||a>=g[0]&&a<=g[1]},min:function(a,c,g){return this.optional(c)||a>=g},max:function(a,c,g){return this.optional(c)||a<=g},range:function(a,c,g){return this.optional(c)||a>=g[0]&&a<=g[1]},email:function(a,c){return this.optional(c)||/^((([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,c){return this.optional(c)||/^(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,c){return this.optional(c)||!/Invalid|NaN/.test(new Date(a))},dateISO:function(a,c){return this.optional(c)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(a)},number:function(a,c){return this.optional(c)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(a)},digits:function(a,c){return this.optional(c)||/^\d+$/.test(a)},creditcard:function(a,c){if(this.optional(c))return"dependency-mismatch";if(/[^0-9-]+/.test(a))return false;var g=0,j=0,n=false;a=a.replace(/\D/g,"");for(var q=a.length-1;q>=
0;q--){j=a.charAt(q);j=parseInt(j,10);if(n)if((j*=2)>9)j-=9;g+=j;n=!n}return g%10==0},accept:function(a,c,g){g=typeof g=="string"?g.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(c)||a.match(RegExp(".("+g+")$","i"))},equalTo:function(a,c,g){g=b(g).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){b(c).valid()});return a==g.val()}}});b.format=b.validator.format})(jQuery);
(function(b){var a=b.ajax,c={};b.ajax=function(g){g=b.extend(g,b.extend({},b.ajaxSettings,g));var j=g.port;if(g.mode=="abort"){c[j]&&c[j].abort();return c[j]=a.apply(this,arguments)}return a.apply(this,arguments)}})(jQuery);
(function(b){!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener&&b.each({focus:"focusin",blur:"focusout"},function(a,c){function g(j){j=b.event.fix(j);j.type=c;return b.event.handle.call(this,j)}b.event.special[c]={setup:function(){this.addEventListener(a,g,true)},teardown:function(){this.removeEventListener(a,g,true)},handler:function(j){arguments[0]=b.event.fix(j);arguments[0].type=c;return b.event.handle.apply(this,arguments)}}});b.extend(b.fn,{validateDelegate:function(a,
c,g){return this.bind(c,function(j){var n=b(j.target);if(n.is(a))return g.apply(n,arguments)})}})})(jQuery);
(function(b){function a(d){b.fn.cycle.debug&&c(d)}function c(){window.console&&window.console.log&&window.console.log("[cycle] "+Array.prototype.join.call(arguments," "))}function g(d,e,h){function i(f,m,l){if(!f&&m===true){f=b(l).data("cycle.opts");if(!f){c("options not found, can not resume");return false}if(l.cycleTimeout){clearTimeout(l.cycleTimeout);l.cycleTimeout=0}w(f.elements,f,1,1)}}if(d.cycleStop==undefined)d.cycleStop=0;if(e===undefined||e===null)e={};if(e.constructor==String){switch(e){case "destroy":case "stop":h=
b(d).data("cycle.opts");if(!h)return false;d.cycleStop++;d.cycleTimeout&&clearTimeout(d.cycleTimeout);d.cycleTimeout=0;b(d).removeData("cycle.opts");e=="destroy"&&n(h);return false;case "toggle":d.cyclePause=d.cyclePause===1?0:1;i(d.cyclePause,h,d);return false;case "pause":d.cyclePause=1;return false;case "resume":d.cyclePause=0;i(false,h,d);return false;case "prev":case "next":h=b(d).data("cycle.opts");if(!h){c('options not found, "prev/next" ignored');return false}b.fn.cycle[e](h);return false;
default:e={fx:e}}return e}else if(e.constructor==Number){var k=e;e=b(d).data("cycle.opts");if(!e){c("options not found, can not advance slide");return false}if(k<0||k>=e.elements.length){c("invalid slide index: "+k);return false}e.nextSlide=k;if(d.cycleTimeout){clearTimeout(d.cycleTimeout);d.cycleTimeout=0}if(typeof h=="string")e.oneTimeFx=h;w(e.elements,e,1,k>=e.currSlide);return false}return e}function j(d,e){if(!b.support.opacity&&e.cleartype&&d.style.filter)try{d.style.removeAttribute("filter")}catch(h){}}
function n(d){d.next&&b(d.next).unbind(d.prevNextEvent);d.prev&&b(d.prev).unbind(d.prevNextEvent);if(d.pager||d.pagerAnchorBuilder)b.each(d.pagerAnchors||[],function(){this.unbind().remove()});d.pagerAnchors=null;d.destroy&&d.destroy(d)}function q(d,e,h,i,k){var f=b.extend({},b.fn.cycle.defaults,i||{},b.metadata?d.metadata():b.meta?d.data():{});if(f.autostop)f.countdown=f.autostopCount||h.length;var m=d[0];d.data("cycle.opts",f);f.$cont=d;f.stopCount=m.cycleStop;f.elements=h;f.before=f.before?[f.before]:
[];f.after=f.after?[f.after]:[];f.after.unshift(function(){f.busy=0});!b.support.opacity&&f.cleartype&&f.after.push(function(){j(this,f)});f.continuous&&f.after.push(function(){w(h,f,0,!f.rev)});s(f);!b.support.opacity&&f.cleartype&&!f.cleartypeNoBg&&C(e);d.css("position")=="static"&&d.css("position","relative");f.width&&d.width(f.width);f.height&&f.height!="auto"&&d.height(f.height);if(f.startingSlide)f.startingSlide=parseInt(f.startingSlide);if(f.random){f.randomMap=[];for(m=0;m<h.length;m++)f.randomMap.push(m);
f.randomMap.sort(function(){return Math.random()-0.5});f.randomIndex=1;f.startingSlide=f.randomMap[1]}else if(f.startingSlide>=h.length)f.startingSlide=0;f.currSlide=f.startingSlide||0;var l=f.startingSlide;e.css({position:"absolute",top:0,left:0}).hide().each(function(r){r=l?r>=l?h.length-(r-l):l-r:h.length-r;b(this).css("z-index",r)});b(h[l]).css("opacity",1).show();j(h[l],f);f.fit&&f.width&&e.width(f.width);f.fit&&f.height&&f.height!="auto"&&e.height(f.height);if(f.containerResize&&!d.innerHeight()){for(var o=
m=0,u=0;u<h.length;u++){var v=b(h[u]),y=v[0],z=v.outerWidth(),A=v.outerHeight();z||(z=y.offsetWidth||y.width||v.attr("width"));A||(A=y.offsetHeight||y.height||v.attr("height"));m=z>m?z:m;o=A>o?A:o}m>0&&o>0&&d.css({width:m+"px",height:o+"px"})}f.pause&&d.hover(function(){this.cyclePause++},function(){this.cyclePause--});if(x(f)===false)return false;var D=false;i.requeueAttempts=i.requeueAttempts||0;e.each(function(){var r=b(this);this.cycleH=f.fit&&f.height?f.height:r.height()||this.offsetHeight||
this.height||r.attr("height")||0;this.cycleW=f.fit&&f.width?f.width:r.width()||this.offsetWidth||this.width||r.attr("width")||0;if(r.is("img")){r=b.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete;var F=b.browser.opera&&(this.cycleW==42&&this.cycleH==19||this.cycleW==37&&this.cycleH==17)&&!this.complete,G=this.cycleH==0&&this.cycleW==0&&!this.complete;if(b.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete||r||F||G)if(k.s&&f.requeueOnImageNotLoaded&&++i.requeueAttempts<
100){c(i.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){b(k.s,k.c).cycle(i)},f.requeueTimeout);D=true;return false}else c("could not determine size of image: "+this.src,this.cycleW,this.cycleH)}return true});if(D)return false;f.cssBefore=f.cssBefore||{};f.animIn=f.animIn||{};f.animOut=f.animOut||{};e.not(":eq("+l+")").css(f.cssBefore);f.cssFirst&&b(e[l]).css(f.cssFirst);if(f.timeout){f.timeout=parseInt(f.timeout);if(f.speed.constructor==
String)f.speed=b.fx.speeds[f.speed]||parseInt(f.speed);f.sync||(f.speed/=2);for(m=f.fx=="shuffle"?500:250;f.timeout-f.speed<m;)f.timeout+=f.speed}if(f.easing)f.easeIn=f.easeOut=f.easing;if(!f.speedIn)f.speedIn=f.speed;if(!f.speedOut)f.speedOut=f.speed;f.slideCount=h.length;f.currSlide=f.lastSlide=l;if(f.random){if(++f.randomIndex==h.length)f.randomIndex=0;f.nextSlide=f.randomMap[f.randomIndex]}else f.nextSlide=f.startingSlide>=h.length-1?0:f.startingSlide+1;if(!f.multiFx){m=b.fn.cycle.transitions[f.fx];
if(b.isFunction(m))m(d,e,f);else if(f.fx!="custom"&&!f.multiFx){c("unknown transition: "+f.fx,"; slideshow terminating");return false}}d=e[l];f.before.length&&f.before[0].apply(d,[d,d,f,true]);f.after.length>1&&f.after[1].apply(d,[d,d,f,true]);f.next&&b(f.next).bind(f.prevNextEvent,function(){return B(f,f.rev?-1:1)});f.prev&&b(f.prev).bind(f.prevNextEvent,function(){return B(f,f.rev?1:-1)});if(f.pager||f.pagerAnchorBuilder)H(h,f);t(f,h);return f}function s(d){d.original={before:[],after:[]};d.original.cssBefore=
b.extend({},d.cssBefore);d.original.cssAfter=b.extend({},d.cssAfter);d.original.animIn=b.extend({},d.animIn);d.original.animOut=b.extend({},d.animOut);b.each(d.before,function(){d.original.before.push(this)});b.each(d.after,function(){d.original.after.push(this)})}function x(d){var e,h,i=b.fn.cycle.transitions;if(d.fx.indexOf(",")>0){d.multiFx=true;d.fxs=d.fx.replace(/\s*/g,"").split(",");for(e=0;e<d.fxs.length;e++){var k=d.fxs[e];h=i[k];if(!h||!i.hasOwnProperty(k)||!b.isFunction(h)){c("discarding unknown transition: ",
k);d.fxs.splice(e,1);e--}}if(!d.fxs.length){c("No valid transitions named; slideshow terminating.");return false}}else if(d.fx=="all"){d.multiFx=true;d.fxs=[];for(p in i){h=i[p];i.hasOwnProperty(p)&&b.isFunction(h)&&d.fxs.push(p)}}if(d.multiFx&&d.randomizeEffects){h=Math.floor(Math.random()*20)+30;for(e=0;e<h;e++)d.fxs.push(d.fxs.splice(Math.floor(Math.random()*d.fxs.length),1)[0]);a("randomized fx sequence: ",d.fxs)}return true}function t(d,e){d.addSlide=function(h,i){var k=b(h),f=k[0];d.autostopCount||
d.countdown++;e[i?"unshift":"push"](f);if(d.els)d.els[i?"unshift":"push"](f);d.slideCount=e.length;k.css("position","absolute");k[i?"prependTo":"appendTo"](d.$cont);if(i){d.currSlide++;d.nextSlide++}!b.support.opacity&&d.cleartype&&!d.cleartypeNoBg&&C(k);d.fit&&d.width&&k.width(d.width);d.fit&&d.height&&d.height!="auto"&&$slides.height(d.height);f.cycleH=d.fit&&d.height?d.height:k.height();f.cycleW=d.fit&&d.width?d.width:k.width();k.css(d.cssBefore);if(d.pager||d.pagerAnchorBuilder)b.fn.cycle.createPagerAnchor(e.length-
1,f,b(d.pager),e,d);b.isFunction(d.onAddSlide)?d.onAddSlide(k):k.hide()}}function w(d,e,h,i){if(h&&e.busy&&e.manualTrump){a("manualTrump in go(), stopping active transition");b(d).stop(true,true);e.busy=false}if(e.busy)a("transition active, ignoring new tx request");else{var k=e.$cont[0],f=d[e.currSlide],m=d[e.nextSlide];if(!(k.cycleStop!=e.stopCount||k.cycleTimeout===0&&!h))if(!h&&!k.cyclePause&&(e.autostop&&--e.countdown<=0||e.nowrap&&!e.random&&e.nextSlide<e.currSlide))e.end&&e.end(e);else{var l=
false;if((h||!k.cyclePause)&&e.nextSlide!=e.currSlide){l=true;var o=e.fx;f.cycleH=f.cycleH||b(f).height();f.cycleW=f.cycleW||b(f).width();m.cycleH=m.cycleH||b(m).height();m.cycleW=m.cycleW||b(m).width();if(e.multiFx){if(e.lastFx==undefined||++e.lastFx>=e.fxs.length)e.lastFx=0;o=e.fxs[e.lastFx];e.currFx=o}if(e.oneTimeFx){o=e.oneTimeFx;e.oneTimeFx=null}b.fn.cycle.resetState(e,o);e.before.length&&b.each(e.before,function(u,v){k.cycleStop==e.stopCount&&v.apply(m,[f,m,e,i])});o=function(){b.each(e.after,
function(u,v){k.cycleStop==e.stopCount&&v.apply(m,[f,m,e,i])})};a("tx firing; currSlide: "+e.currSlide+"; nextSlide: "+e.nextSlide);e.busy=1;if(e.fxFn)e.fxFn(f,m,e,o,i,h&&e.fastOnEvent);else b.isFunction(b.fn.cycle[e.fx])?b.fn.cycle[e.fx](f,m,e,o,i,h&&e.fastOnEvent):b.fn.cycle.custom(f,m,e,o,i,h&&e.fastOnEvent)}if(l||e.nextSlide==e.currSlide){e.lastSlide=e.currSlide;if(e.random){e.currSlide=e.nextSlide;if(++e.randomIndex==d.length)e.randomIndex=0;e.nextSlide=e.randomMap[e.randomIndex];if(e.nextSlide==
e.currSlide)e.nextSlide=e.currSlide==e.slideCount-1?0:e.currSlide+1}else{h=e.nextSlide+1==d.length;e.nextSlide=h?0:e.nextSlide+1;e.currSlide=h?d.length-1:e.nextSlide-1}}l&&e.pager&&e.updateActivePagerLink(e.pager,e.currSlide,e.activePagerClass);l=0;if(e.timeout&&!e.continuous)l=E(f,m,e,i);else if(e.continuous&&k.cyclePause)l=10;if(l>0)k.cycleTimeout=setTimeout(function(){w(d,e,0,!e.rev)},l)}}}function E(d,e,h,i){if(h.timeoutFn){for(d=h.timeoutFn(d,e,h,i);d-h.speed<250;)d+=h.speed;a("calculated timeout: "+
d+"; speed: "+h.speed);if(d!==false)return d}return h.timeout}function B(d,e){var h=d.elements,i=d.$cont[0],k=i.cycleTimeout;if(k){clearTimeout(k);i.cycleTimeout=0}if(d.random&&e<0){d.randomIndex--;if(--d.randomIndex==-2)d.randomIndex=h.length-2;else if(d.randomIndex==-1)d.randomIndex=h.length-1;d.nextSlide=d.randomMap[d.randomIndex]}else if(d.random)d.nextSlide=d.randomMap[d.randomIndex];else{d.nextSlide=d.currSlide+e;if(d.nextSlide<0){if(d.nowrap)return false;d.nextSlide=h.length-1}else if(d.nextSlide>=
h.length){if(d.nowrap)return false;d.nextSlide=0}}i=d.onPrevNextEvent||d.prevNextClick;b.isFunction(i)&&i(e>0,d.nextSlide,h[d.nextSlide]);w(h,d,1,e>=0);return false}function H(d,e){var h=b(e.pager);b.each(d,function(i,k){b.fn.cycle.createPagerAnchor(i,k,h,d,e)});e.updateActivePagerLink(e.pager,e.startingSlide,e.activePagerClass)}function C(d){function e(i){i=parseInt(i).toString(16);return i.length<2?"0"+i:i}function h(i){for(;i&&i.nodeName.toLowerCase()!="html";i=i.parentNode){var k=b.css(i,"background-color");
if(k.indexOf("rgb")>=0){i=k.match(/\d+/g);return"#"+e(i[0])+e(i[1])+e(i[2])}if(k&&k!="transparent")return k}return"#ffffff"}a("applying clearType background-color hack");d.each(function(){b(this).css("background-color",h(this))})}if(b.support==undefined)b.support={opacity:!b.browser.msie};b.fn.cycle=function(d,e){var h={s:this.selector,c:this.context};if(this.length===0&&d!="stop"){if(!b.isReady&&h.s){c("DOM not ready, queuing slideshow");b(function(){b(h.s,h.c).cycle(d,e)});return this}c("terminating; zero elements found by selector"+
(b.isReady?"":" (DOM not ready)"));return this}return this.each(function(){var i=g(this,d,e);if(i!==false){i.updateActivePagerLink=i.updateActivePagerLink||b.fn.cycle.updateActivePagerLink;this.cycleTimeout&&clearTimeout(this.cycleTimeout);this.cycleTimeout=this.cyclePause=0;var k=b(this),f=i.slideExpr?b(i.slideExpr,this):k.children(),m=f.get();if(m.length<2)c("terminating; too few slides: "+m.length);else{var l=q(k,f,m,i,h);if(l!==false)if(i=l.continuous?10:E(l.currSlide,l.nextSlide,l,!l.rev)){i+=
l.delay||0;if(i<10)i=10;a("first timeout: "+i);this.cycleTimeout=setTimeout(function(){w(m,l,0,!l.rev)},i)}}}})};b.fn.cycle.resetState=function(d,e){e=e||d.fx;d.before=[];d.after=[];d.cssBefore=b.extend({},d.original.cssBefore);d.cssAfter=b.extend({},d.original.cssAfter);d.animIn=b.extend({},d.original.animIn);d.animOut=b.extend({},d.original.animOut);d.fxFn=null;b.each(d.original.before,function(){d.before.push(this)});b.each(d.original.after,function(){d.after.push(this)});var h=b.fn.cycle.transitions[e];
b.isFunction(h)&&h(d.$cont,b(d.elements),d)};b.fn.cycle.updateActivePagerLink=function(d,e,h){b(d).each(function(){b(this).children().removeClass(h).eq(e).addClass(h)})};b.fn.cycle.next=function(d){B(d,d.rev?-1:1)};b.fn.cycle.prev=function(d){B(d,d.rev?1:-1)};b.fn.cycle.createPagerAnchor=function(d,e,h,i,k){if(b.isFunction(k.pagerAnchorBuilder)){e=k.pagerAnchorBuilder(d,e);a("pagerAnchorBuilder("+d+", el) returned: "+e)}else e='<a href="#">'+(d+1)+"</a>";if(e){var f=b(e);if(f.parents("body").length===
0){var m=[];if(h.length>1){h.each(function(){var l=f.clone(true);b(this).append(l);m.push(l[0])});f=b(m)}else f.appendTo(h)}k.pagerAnchors=k.pagerAnchors||[];k.pagerAnchors.push(f);f.bind(k.pagerEvent,function(l){l.preventDefault();k.nextSlide=d;l=k.$cont[0];var o=l.cycleTimeout;if(o){clearTimeout(o);l.cycleTimeout=0}l=k.onPagerEvent||k.pagerClick;b.isFunction(l)&&l(k.nextSlide,i[k.nextSlide]);w(i,k,1,k.currSlide<d)});!/^click/.test(k.pagerEvent)&&!k.allowPagerClickBubble&&f.bind("click.cycle",function(){return false});
k.pauseOnPagerHover&&f.hover(function(){k.$cont[0].cyclePause++},function(){k.$cont[0].cyclePause--})}};b.fn.cycle.hopsFromLast=function(d,e){var h=d.lastSlide,i=d.currSlide;return e?i>h?i-h:d.slideCount-h:i<h?h-i:h+d.slideCount-i};b.fn.cycle.commonReset=function(d,e,h,i,k,f){b(h.elements).not(d).hide();h.cssBefore.opacity=1;h.cssBefore.display="block";if(i!==false&&e.cycleW>0)h.cssBefore.width=e.cycleW;if(k!==false&&e.cycleH>0)h.cssBefore.height=e.cycleH;h.cssAfter=h.cssAfter||{};h.cssAfter.display=
"none";b(d).css("zIndex",h.slideCount+(f===true?1:0));b(e).css("zIndex",h.slideCount+(f===true?0:1))};b.fn.cycle.custom=function(d,e,h,i,k,f){var m=b(d),l=b(e),o=h.speedIn;d=h.speedOut;var u=h.easeIn;e=h.easeOut;l.css(h.cssBefore);if(f){o=typeof f=="number"?d=f:d=1;u=e=null}m.animate(h.animOut,d,e,function(){h.cssAfter&&m.css(h.cssAfter);h.sync||l.animate(h.animIn,o,u,i)});h.sync&&l.animate(h.animIn,o,u,i)};b.fn.cycle.transitions={fade:function(d,e,h){e.not(":eq("+h.currSlide+")").css("opacity",0);
h.before.push(function(i,k,f){b.fn.cycle.commonReset(i,k,f);f.cssBefore.opacity=0});h.animIn={opacity:1};h.animOut={opacity:0};h.cssBefore={top:0,left:0}}};b.fn.cycle.ver=function(){return"2.86"};b.fn.cycle.defaults={fx:"fade",timeout:4E3,timeoutFn:null,continuous:0,speed:1E3,speedIn:null,speedOut:null,next:null,prev:null,onPrevNextEvent:null,prevNextEvent:"click.cycle",pager:null,onPagerEvent:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,
end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!b.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null}})(jQuery);
(function(b){b.fn.nmcDropDown=function(a){var c=b.extend({},b.fn.nmcDropDown.defaults,a);return this.each(function(){var g=b(this);submenus=g.children("li:has("+c.submenu_selector+")");if(c.fix_IE){g.css("z-index",51).parents().each(function(j){b(this).css("position")=="relative"&&b(this).css("z-index",j+52)});submenus.children(c.submenu_selector).css("z-index",50)}over=function(){b(this).addClass(c.active_class).children(c.submenu_selector).animate(c.show,c.show_speed);return false};out=function(){b(this).removeClass(c.active_class).children(c.submenu_selector).animate(c.hide,
c.hide_speed);return false};if(c.trigger=="click")submenus.toggle(over,out).children(c.submenu_selector).hide();else b().hoverIntent?submenus.hoverIntent({interval:c.show_delay,over:over,timeout:c.hide_delay,out:out}).children(c.submenu_selector).hide():submenus.hover(over,out).children(c.submenu_selector).hide()})};b.fn.nmcDropDown.defaults={trigger:"hover",active_class:"open",submenu_selector:"ul",show:{opacity:"show"},show_speed:300,show_delay:50,hide:{opacity:"hide"},hide_speed:200,hide_delay:100,
fix_IE:true}})(jQuery);$(document).ready(function(){$("header nav ul").nmcDropDown()});

