(function(f){f.fn.spasticNav=function(J){J=f.extend({overlap:-10,speed:800,reset:1000,color:"ff4906",easing:"easeOutExpo"},J);return this.each(function(){var M=f(this),N=f("#selected",M),K,L;f('<li id="magma"></li>').css({width:N.outerWidth()+J.overlap,height:N.outerHeight()+J.overlap,left:N.position().left-J.overlap/2,top:N.position().top-J.overlap/2,backgroundColor:J.color}).appendTo(this);K=f("#magma",M);f("li:not(#magma)",M).hover(function(){clearTimeout(L);K.animate({left:f(this).position().left-J.overlap/2,width:f(this).width()+J.overlap},{duration:J.speed,easing:J.easing,queue:false})},function(){L=setTimeout(function(){K.animate({width:N.outerWidth()+J.overlap,left:N.position().left-J.overlap/2},J.speed)},J.reset)})})};f.extend(f.fn,{validate:function(J){if(!this.length){J&&J.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var K=f.data(this[0],"validator");if(K){return K}K=new f.validator(J,this[0]);f.data(this[0],"validator",K);if(K.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){K.cancelSubmit=true});if(K.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){K.submitButton=this})}this.submit(function(L){if(K.settings.debug){L.preventDefault()}function M(){if(K.settings.submitHandler){if(K.submitButton){var N=f("<input type='hidden'/>").attr("name",K.submitButton.name).val(K.submitButton.value).appendTo(K.currentForm)}K.settings.submitHandler.call(K,K.currentForm);if(K.submitButton){N.remove()}return false}return true}if(K.cancelSubmit){K.cancelSubmit=false;return M()}if(K.form()){if(K.pendingRequest){K.formSubmitted=true;return false}return M()}else{K.focusInvalid();return false}})}return K},valid:function(){if(f(this[0]).is("form")){return this.validate().form()}else{var K=true;var J=f(this[0].form).validate();this.each(function(){K&=J.element(this)});return K}},removeAttrs:function(L){var J={},K=this;f.each(L.split(/\s/),function(M,N){J[N]=K.attr(N);K.removeAttr(N)});return J},rules:function(M,J){var O=this[0];if(M){var L=f.data(O.form,"validator").settings;var Q=L.rules;var R=f.validator.staticRules(O);switch(M){case"add":f.extend(R,f.validator.normalizeRule(J));Q[O.name]=R;if(J.messages){L.messages[O.name]=f.extend(L.messages[O.name],J.messages)}break;case"remove":if(!J){delete Q[O.name];return R}var P={};f.each(J.split(/\s/),function(S,T){P[T]=R[T];delete R[T]});return P}}var N=f.validator.normalizeRules(f.extend({},f.validator.metadataRules(O),f.validator.classRules(O),f.validator.attributeRules(O),f.validator.staticRules(O)),O);if(N.required){var K=N.required;delete N.required;N=f.extend({required:K},N)}return N}});f.extend(f.expr[":"],{blank:function(J){return !f.trim(""+J.value)},filled:function(J){return !!f.trim(""+J.value)},unchecked:function(J){return !J.checked}});f.validator=function(J,K){this.settings=f.extend(true,{},f.validator.defaults,J);this.currentForm=K;this.init()};f.validator.format=function(J,K){if(arguments.length==1){return function(){var L=f.makeArray(arguments);L.unshift(J);return f.validator.format.apply(this,L)}}if(arguments.length>2&&K.constructor!=Array){K=f.makeArray(arguments).slice(1)}if(K.constructor!=Array){K=[K]}f.each(K,function(L,M){J=J.replace(new RegExp("\\{"+L+"\\}","g"),M)});return J};f.extend(f.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:f([]),errorLabelContainer:f([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(J){this.lastActive=J;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,J,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(J)).hide()}},onfocusout:function(J){if(!this.checkable(J)&&(J.name in this.submitted||!this.optional(J))){this.element(J)}},onkeyup:function(J){if(J.name in this.submitted||J==this.lastElement){this.element(J)}},onclick:function(J){if(J.name in this.submitted){this.element(J)}else{if(J.parentNode.name in this.submitted){this.element(J.parentNode)}}},highlight:function(L,J,K){f(L).addClass(J).removeClass(K)},unhighlight:function(L,J,K){f(L).removeClass(J).addClass(K)}},setDefaults:function(J){f.extend(f.validator.defaults,J)},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:f.validator.format("Please enter no more than {0} characters."),minlength:f.validator.format("Please enter at least {0} characters."),rangelength:f.validator.format("Please enter a value between {0} and {1} characters long."),range:f.validator.format("Please enter a value between {0} and {1}."),max:f.validator.format("Please enter a value less than or equal to {0}."),min:f.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=f(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||f(this.currentForm);this.containers=f(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var J=(this.groups={});f.each(this.settings.groups,function(M,N){f.each(N.split(/\s/),function(P,O){J[O]=M})});var L=this.settings.rules;f.each(L,function(M,N){L[M]=f.validator.normalizeRule(N)});function K(O){var N=f.data(this[0].form,"validator"),M="on"+O.type.replace(/^validate/,"");N.settings[M]&&N.settings[M].call(N,this[0])}f(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",K).validateDelegate(":radio, :checkbox, select, option","click",K);if(this.settings.invalidHandler){f(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();f.extend(this.submitted,this.errorMap);this.invalid=f.extend({},this.errorMap);if(!this.valid()){f(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var J=0,K=(this.currentElements=this.elements());K[J];J++){this.check(K[J])}return this.valid()},element:function(K){K=this.clean(K);this.lastElement=K;this.prepareElement(K);this.currentElements=f(K);var J=this.check(K);if(J){delete this.invalid[K.name]}else{this.invalid[K.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return J},showErrors:function(K){if(K){f.extend(this.errorMap,K);this.errorList=[];for(var J in K){this.errorList.push({message:K[J],element:this.findByName(J)[0]})}this.successList=f.grep(this.successList,function(L){return !(L.name in K)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(f.fn.resetForm){f(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(L){var K=0;for(var J in L){K++}return K},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{f(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(J){}}},findLastActive:function(){var J=this.lastActive;return J&&f.grep(this.errorList,function(K){return K.element.name==J.name}).length==1&&J},elements:function(){var K=this,J={};return f([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&K.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in J||!K.objectLength(f(this).rules())){return false}J[this.name]=true;return true})},clean:function(J){return f(J)[0]},errors:function(){return f(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=f([]);this.toHide=f([]);this.currentElements=f([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(J){this.reset();this.toHide=this.errorsFor(J)},check:function(K){K=this.clean(K);if(this.checkable(K)){K=this.findByName(K.name).not(this.settings.ignore)[0]}var O=f(K).rules();var L=false;for(var P in O){var N={method:P,parameters:O[P]};try{var J=f.validator.methods[P].call(this,K.value.replace(/\r/g,""),K,N.parameters);if(J=="dependency-mismatch"){L=true;continue}L=false;if(J=="pending"){this.toHide=this.toHide.not(this.errorsFor(K));return}if(!J){this.formatAndAdd(K,N);return false}}catch(M){this.settings.debug&&window.console&&console.log("exception occured when checking element "+K.id+", check the '"+N.method+"' method",M);throw M}}if(L){return}if(this.objectLength(O)){this.successList.push(K)}return true},customMetaMessage:function(J,L){if(!f.metadata){return}var K=this.settings.meta?f(J).metadata()[this.settings.meta]:f(J).metadata();return K&&K.messages&&K.messages[L]},customMessage:function(K,L){var J=this.settings.messages[K];return J&&(J.constructor==String?J:J[L])},findDefined:function(){for(var J=0;J<arguments.length;J++){if(arguments[J]!==undefined){return arguments[J]}}return undefined},defaultMessage:function(J,K){return this.findDefined(this.customMessage(J.name,K),this.customMetaMessage(J,K),!this.settings.ignoreTitle&&J.title||undefined,f.validator.messages[K],"<strong>Warning: No message defined for "+J.name+"</strong>")},formatAndAdd:function(K,M){var L=this.defaultMessage(K,M.method),J=/\$?\{(\d+)\}/g;if(typeof L=="function"){L=L.call(this,M.parameters,K)}else{if(J.test(L)){L=jQuery.format(L.replace(J,"{$1}"),M.parameters)}}this.errorList.push({message:L,element:K});this.errorMap[K.name]=L;this.submitted[K.name]=L},addWrapper:function(J){if(this.settings.wrapper){J=J.add(J.parent(this.settings.wrapper))}return J},defaultShowErrors:function(){for(var K=0;this.errorList[K];K++){var J=this.errorList[K];this.settings.highlight&&this.settings.highlight.call(this,J.element,this.settings.errorClass,this.settings.validClass);this.showLabel(J.element,J.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var K=0;this.successList[K];K++){this.showLabel(this.successList[K])}}if(this.settings.unhighlight){for(var K=0,L=this.validElements();L[K];K++){this.settings.unhighlight.call(this,L[K],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 f(this.errorList).map(function(){return this.element})},showLabel:function(K,L){var J=this.errorsFor(K);if(J.length){J.removeClass().addClass(this.settings.errorClass);J.attr("generated")&&J.html(L)}else{J=f("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(K),generated:true}).addClass(this.settings.errorClass).html(L||"");if(this.settings.wrapper){J=J.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(J).length){this.settings.errorPlacement?this.settings.errorPlacement(J,f(K)):J.insertAfter(K)}}if(!L&&this.settings.success){J.text("");typeof this.settings.success=="string"?J.addClass(this.settings.success):this.settings.success(J)}this.toShow=this.toShow.add(J)},errorsFor:function(K){var J=this.idOrName(K);return this.errors().filter(function(){return f(this).attr("for")==J})},idOrName:function(J){return this.groups[J.name]||(this.checkable(J)?J.name:J.id||J.name)},checkable:function(J){return/radio|checkbox/i.test(J.type)},findByName:function(J){var K=this.currentForm;return f(document.getElementsByName(J)).map(function(L,M){return M.form==K&&M.name==J&&M||null})},getLength:function(K,J){switch(J.nodeName.toLowerCase()){case"select":return f("option:selected",J).length;case"input":if(this.checkable(J)){return this.findByName(J.name).filter(":checked").length}}return K.length},depend:function(K,J){return this.dependTypes[typeof K]?this.dependTypes[typeof K](K,J):true},dependTypes:{"boolean":function(K,J){return K},string:function(K,J){return !!f(K,J.form).length},"function":function(K,J){return K(J)}},optional:function(J){return !f.validator.methods.required.call(this,f.trim(J.value),J)&&"dependency-mismatch"},startRequest:function(J){if(!this.pending[J.name]){this.pendingRequest++;this.pending[J.name]=true}},stopRequest:function(J,K){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[J.name];if(K&&this.pendingRequest==0&&this.formSubmitted&&this.form()){f(this.currentForm).submit();this.formSubmitted=false}else{if(!K&&this.pendingRequest==0&&this.formSubmitted){f(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}}},previousValue:function(J){return f.data(J,"previousValue")||f.data(J,"previousValue",{old:null,valid:true,message:this.defaultMessage(J,"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(J,K){J.constructor==String?this.classRuleSettings[J]=K:f.extend(this.classRuleSettings,J)},classRules:function(K){var L={};var J=f(K).attr("class");J&&f.each(J.split(" "),function(){if(this in f.validator.classRuleSettings){f.extend(L,f.validator.classRuleSettings[this])}});return L},attributeRules:function(K){var M={};var J=f(K);for(var N in f.validator.methods){var L=J.attr(N);if(L){M[N]=L}}if(M.maxlength&&/-1|2147483647|524288/.test(M.maxlength)){delete M.maxlength}return M},metadataRules:function(J){if(!f.metadata){return{}}var K=f.data(J.form,"validator").settings.meta;return K?f(J).metadata()[K]:f(J).metadata()},staticRules:function(K){var L={};var J=f.data(K.form,"validator");if(J.settings.rules){L=f.validator.normalizeRule(J.settings.rules[K.name])||{}}return L},normalizeRules:function(K,J){f.each(K,function(N,M){if(M===false){delete K[N];return}if(M.param||M.depends){var L=true;switch(typeof M.depends){case"string":L=!!f(M.depends,J.form).length;break;case"function":L=M.depends.call(J,J);break}if(L){K[N]=M.param!==undefined?M.param:true}else{delete K[N]}}});f.each(K,function(L,M){K[L]=f.isFunction(M)?M(J):M});f.each(["minlength","maxlength","min","max"],function(){if(K[this]){K[this]=Number(K[this])}});f.each(["rangelength","range"],function(){if(K[this]){K[this]=[Number(K[this][0]),Number(K[this][1])]}});if(f.validator.autoCreateRanges){if(K.min&&K.max){K.range=[K.min,K.max];delete K.min;delete K.max}if(K.minlength&&K.maxlength){K.rangelength=[K.minlength,K.maxlength];delete K.minlength;delete K.maxlength}}if(K.messages){delete K.messages}return K},normalizeRule:function(K){if(typeof K=="string"){var J={};f.each(K.split(/\s/),function(){J[this]=true});K=J}return K},addMethod:function(J,L,K){f.validator.methods[J]=L;f.validator.messages[J]=K!=undefined?K:f.validator.messages[J];if(L.length<3){f.validator.addClassRules(J,f.validator.normalizeRule(J))}},methods:{required:function(K,J,M){if(!this.depend(M,J)){return"dependency-mismatch"}switch(J.nodeName.toLowerCase()){case"select":var L=f(J).val();return L&&L.length>0;case"input":if(this.checkable(J)){return this.getLength(K,J)>0}default:return f.trim(K).length>0}},remote:function(N,K,O){if(this.optional(K)){return"dependency-mismatch"}var L=this.previousValue(K);if(!this.settings.messages[K.name]){this.settings.messages[K.name]={}}L.originalMessage=this.settings.messages[K.name].remote;this.settings.messages[K.name].remote=L.message;O=typeof O=="string"&&{url:O}||O;if(this.pending[K.name]){return"pending"}if(L.old===N){return L.valid}L.old=N;var J=this;this.startRequest(K);var M={};M[K.name]=N;f.ajax(f.extend(true,{url:O,mode:"abort",port:"validate"+K.name,dataType:"json",data:M,success:function(Q){J.settings.messages[K.name].remote=L.originalMessage;var S=Q===true;if(S){var P=J.formSubmitted;J.prepareElement(K);J.formSubmitted=P;J.successList.push(K);J.showErrors()}else{var T={};var R=Q||J.defaultMessage(K,"remote");T[K.name]=L.message=f.isFunction(R)?R(N):R;J.showErrors(T)}L.valid=S;J.stopRequest(K,S)}},O));return"pending"},minlength:function(K,J,L){return this.optional(J)||this.getLength(f.trim(K),J)>=L},maxlength:function(K,J,L){return this.optional(J)||this.getLength(f.trim(K),J)<=L},rangelength:function(L,J,M){var K=this.getLength(f.trim(L),J);return this.optional(J)||(K>=M[0]&&K<=M[1])},min:function(K,J,L){return this.optional(J)||K>=L},max:function(K,J,L){return this.optional(J)||K<=L},range:function(K,J,L){return this.optional(J)||(K>=L[0]&&K<=L[1])},email:function(K,J){return this.optional(J)||/^((([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(K)},url:function(K,J){return this.optional(J)||/^(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(K)},date:function(K,J){return this.optional(J)||!/Invalid|NaN/.test(new Date(K))},dateISO:function(K,J){return this.optional(J)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(K)},number:function(K,J){return this.optional(J)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(K)},digits:function(K,J){return this.optional(J)||/^\d+$/.test(K)},creditcard:function(N,K){if(this.optional(K)){return"dependency-mismatch"}if(/[^0-9-]+/.test(N)){return false}var O=0,M=0,J=false;N=N.replace(/\D/g,"");for(var P=N.length-1;P>=0;P--){var L=N.charAt(P);var M=parseInt(L,10);if(J){if((M*=2)>9){M-=9}}O+=M;J=!J}return(O%10)==0},accept:function(K,J,L){L=typeof L=="string"?L.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(J)||K.match(new RegExp(".("+L+")$","i"))},equalTo:function(K,J,M){var L=f(M).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){f(J).valid()});return K==L.val()}}});f.format=f.validator.format;var j={};if(f.ajaxPrefilter){f.ajaxPrefilter(function(L,K,M){var J=L.port;if(L.mode=="abort"){if(j[J]){j[J].abort()}j[J]=M}})}else{var r=f.ajax;f.ajax=function(K){var L=("mode" in K?K:f.ajaxSettings).mode,J=("port" in K?K:f.ajaxSettings).port;if(L=="abort"){if(j[J]){j[J].abort()}return(j[J]=r.apply(this,arguments))}return r.apply(this,arguments)}}if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){f.each({focus:"focusin",blur:"focusout"},function(K,J){f.event.special[J]={setup:function(){this.addEventListener(K,L,true)},teardown:function(){this.removeEventListener(K,L,true)},handler:function(M){arguments[0]=f.event.fix(M);arguments[0].type=J;return f.event.handle.apply(this,arguments)}};function L(M){M=f.event.fix(M);M.type=J;return f.event.handle.call(this,M)}})}f.extend(f.fn,{validateDelegate:function(L,K,J){return this.bind(K,function(M){var N=f(M.target);if(N.is(L)){return J.apply(N,arguments)}})}});f.fn.moveSliderDot=function(U){var O={width:"900px",height:"400px",speed:400,easing:"easeOutQuad",textResize:false,page:0};var J=f.extend(O,U);var P=parseInt(J.page);var S=parseInt(J.width);var L=this.children(".cs_wrapper").children(".cs_slider").children(".cs_article").length;var R=-S*(L-1);var M=-P*S;var N=M+S;if(M<=0&&M>=R){var Q=f(this).children(".cs_leftBtn");Q.siblings(".cs_wrapper").children(".cs_slider").animate({left:M+"px"},J.speed,J.easing,function(){inuse=true});var K=f(".cs_leftBtn");var T=f(".cs_rightBtn");if(M==0){K.animate({opacity:"0"},J.speed,J.easing,function(){K.hide()});T.show().animate({opacity:"1"},{duration:J.speed,easing:J.easing})}else{if(M==R){T.animate({opacity:"0"},J.speed,J.easing,function(){T.hide()});K.show().animate({opacity:"1"},{duration:J.speed,easing:J.easing})}else{T.show().animate({opacity:"1"},{duration:J.speed,easing:J.easing});K.show().animate({opacity:"1"},{duration:J.speed,easing:J.easing})}}}f(".cs_nav > a").each(function(){if(f(this).attr("id")==J.page){f(this).html('<img width=11 height=11 src="img/dot_h.png" />')}else{f(this).html('<img width=10 height=10 src="img/dot.png" />')}})};f.fn.ContentSlider=function(V){var O={leftBtn:"img/cs_left.png",rightBtn:"img/cs_right.png",width:"900px",height:"400px",speed:400,easing:"easeOutQuad",textResize:false,IE_h2:"26px",IE_p:"11px"};var U=O.width;var K=f.extend(O,V);var T=parseInt(K.width);var M=this.children(".cs_wrapper").children(".cs_slider").children(".cs_article").length;var R=-T*(M-1);var J=parseInt(K.width)/parseInt(U);var S=this.attr("id");var L=false;P(0);function P(W){f(".cs_nav > a").each(function(){if(f(this).attr("id")==W){f(this).html('<img width=11 height=11 src="img/dot_h.png" />')}else{f(this).html('<img width=10 height=10 src="img/dot.png" />')}})}function Q(ab,X){var Y=parseInt(X.siblings(".cs_wrapper").children(".cs_slider").css("left"));if(isNaN(Y)){var Y=0}var W=(ab=="left")?Y-T:Y+T;if(W<=0&&W>=R){X.siblings(".cs_wrapper").children(".cs_slider").animate({left:W+"px"},K.speed,K.easing,function(){L=false});if(X.attr("class")=="cs_leftBtn"){var Z=f("#"+S+" .cs_leftBtn");var aa=f("#"+S+" .cs_rightBtn")}else{var Z=f("#"+S+" .cs_rightBtn");var aa=f("#"+S+" .cs_leftBtn")}if(W==0||W==R){Z.animate({opacity:"0"},K.speed,K.easing,function(){Z.hide()})}if(aa.css("opacity")=="0"){aa.show().animate({opacity:"1"},{duration:K.speed,easing:K.easing})}P(-W/T)}}function N(W){var X=parseInt(K.height)/2;W.find(".cs_leftBtn img").css({top:X+"px",padding:0}).end().find(".cs_rightBtn img").css({top:X+"px",padding:0})}return this.each(function(){f(this).css({width:K.width,height:K.height}).prepend('<a href="#" class="cs_leftBtn"><img width=20 height=30 src="'+K.leftBtn+'" /></a>').append('<a href="#" class="cs_rightBtn"><img width=20 height=30 src="'+K.rightBtn+'" /></a>').find(".cs_article").css({width:K.width,height:K.height}).end().find(".cs_leftBtn").css("opacity",0).hide().end().find(".cs_rightBtn").hide().animate({width:"show"});if(K.textResize===true){var X=f(this).find("h2").css("font-size");var Y=f(this).find("p").css("font-size");f.each(jQuery.browser,function(aa){if(f.browser.msie){X=K.IE_h2;Y=K.IE_p}});f(this).find("h2").css({"font-size":parseFloat(X)*J+"px","margin-left":"66%"});f(this).find("p").css({"font-size":parseFloat(Y)*J+"px","margin-left":"66%"});f(this).find(".readmore").css({"font-size":parseFloat(Y)*J+"px","margin-left":"66%"})}var Z=f(this).children(".cs_leftBtn");Z.bind("click",function(){if(L===false){L=true;Q("right",Z)}return false});var W=f(this).children(".cs_rightBtn");W.bind("click",function(){if(L===false){L=true;Q("left",W)}return false});N(f(this))})};var g=f("#contact-form").validate({submitHandler:function(J){f("#loading").toggle();f.post("mailer.php",f("#contact-form").serialize()+"&ajax=1");f("#loading").toggle();f("#contact-form").hide("slow").after('<h1 class = "cabezanaranja">!Gracias!</h1>');f(this).submit(function(K){K.preventDefault()})}});var h=f("#ei_menu > ul"),D=h.children("li"),q=D.children("a"),p=q.children(".ei_preview"),i=D.length,k=(function(){var P=0,O=true,L=function(){return(P>=0&&P<i)},Q=function(){if(L()){M()}N()},M=function(){var R=D.eq(P);if(O){J(R,true,900,"easeInQuint")}else{R.css({width:"525px"}).find(".ei_image").css({left:"0px",opacity:1});D.not(R).children(".ei_preview").css({opacity:0.2})}},N=function(){q.bind("click.ExpandingMenu",function(T){var S=f(this).parent(),R=S.index();if(P===R){J(D.eq(P),false,1500,"easeOutQuint",true);P=-1}else{if(L()&&P!==R){J(D.eq(P),false,250,"jswing")}P=R;J(S,true,250,"jswing")}return false})},K=function(R){q.eq(R).click()},J=function(T,U,X,Y,S){var W=T.find(".ei_image"),R=(U)?{width:"525px"}:{width:"200px"},V=(U)?{left:"0px"}:{left:"200px"};if(U){p.stop().animate({opacity:0.1},1000)}else{if(S){p.stop().animate({opacity:1},1500)}}T.stop().animate(R,X,Y);W.stop().animate(V,X,Y,function(){if(U){W.animate({opacity:1},2000)}else{W.css("opacity",0.2)}})};return{init:Q,openItem:K}})();k.init();f("#trigger_list").find("li > a").bind("click",function(J){k.openItem(f(this).parent().index()-1);return false});var s=false;if(f.browser.msie){s=true}var F=true;var w=-1;var x=-1;var y=-1;var c=f("#content").width();var u=f("#pp_thumbContainer div.album");var t=f("#pp_loading");var G=f("#pp_next");var E=f("#pp_prev");var v=f("#pp_thumbContainer div.content img");var H=f("#pp_back");var z=u.length;var l=c/(z+1);var C=0;var A=v.length;var B=0;v.each(function(J){var K=f(this);f("<img />").load(function(){++B;if(B==A){d()}}).attr("src",K.attr("src"))});function d(){var M=f("#pp_thumbContainer div.album").eq(0);var L=l*1-M.width()/2;y=M.index();u.not(M).stop().animate({bottom:"-90px"},300);M.unbind("click");M.data("left",M.css("left")).stop().animate({left:"0px"},500).find(".descr").stop().animate({bottom:"-30px"},200);var K=M.find(".content").length;var J=0;M.find(".content").each(function(){var O=f(this);++J;var P=f("#content").width();var N=P/(K+1);var Q=(N*J)-(140/2);O.stop().animate({left:Q+"px"},500,function(){f(this).unbind("click").bind("click",a).unbind("mouseenter").bind("mouseenter",b).unbind("mouseleave").bind("mouseleave",e)}).find("img").stop().animate(300);H.stop().animate({left:"0px"},300)});w=0;a(1)}function a(J){if(!F){return}F=false;var V=400;var P=600;var X="easeOutCirc";var R=f("#pg_preview");var U=f("#pg_desc1");var T=f("#pg_desc2");if(J==1){if(w==0){F=true;x=w;w=f("#pp_thumbContainer div.content img").length}var K=f("#pp_thumbContainer div.album:nth-child("+parseInt(y+1)+")").find(".content:nth-child("+parseInt(w)+")");if(K.length==0){F=true;w-=2;var K=f("#pp_thumbContainer div.album:nth-child("+parseInt(y+1)+")").find(".content:nth-child("+parseInt(1)+")")}}else{var K=f(this)}if(w==K.index()){F=true;return}var M=U.find("div:nth-child("+(K.index()+1)+")");var L=T.find("div:nth-child("+(K.index()+1)+")");t.show();if(x==-1){x=K.index()}var O=U.find("div:nth-child("+(x+1)+")");var N=T.find("div:nth-child("+(x+1)+")");if(w==-1){N.animate({left:"295px",opacity:"0"},P,function(){f(this).hide();L.show().animate({left:"45px",opacity:"1"},P)});O.animate({left:"205px",opacity:"0"},P,function(){f(this).hide();M.show().animate({left:"45px",opacity:"1"},P)})}else{N.stop().animate({left:"295px",opacity:"0"},P,function(){f(this).hide();L.show().stop().animate({left:"45px",opacity:"1"},P)});O.stop().animate({left:"205px",opacity:"0"},P,function(){f(this).hide();M.show().stop().animate({left:"45px",opacity:"1"},P)})}if(w!=-1){n()}w=K.index();x=w;var W=K.find("img");var Q=W.attr("alt");var S=W.next().html();f('<img style=""/>').load(function(){var Z=f(this);I(Z);var ac=f("<div />",{id:"pp_preview",className:"pp_preview",html:'<div class="pp_descr"><span>'+S+"</span></div>",style:"visibility:hidden;"});ac.prepend(Z);f("#pp_gallery").prepend(ac);var Y=Z.width()+20;var aa=Z.height()+10+45;ac.css({width:Y+"px",height:aa+"px",marginTop:-aa/2-20+"px",marginLeft:-Y/2+"px",visibility:"visible"});m();t.hide();var ab=Math.floor(Math.random()*41)-20;if(s){var ad={top:"50%"}}else{var ad={top:"50%"}}ac.stop().animate(ad,500,function(){F=true})}).error(function(){}).attr("src",Q)}G.bind("click",function(){x=w;w+=2;a(1)});E.bind("click",function(){a(1)});function n(){w=-1;x=w;var J=Math.floor(Math.random()*41)-20;if(s){var K={top:"-900px"}}else{var K={top:"-900px"}}f("#pp_preview").show().animate(K,500,function(){f(this).remove()})}function m(){G.show().stop().animate({right:"0px"},100);E.stop().animate({left:"0px"},100)}function o(){G.hide().stop().animate({right:"-40px"},300);E.stop().animate({left:"-40px"},300)}function b(){var J=f(this);J.stop().animate({marginTop:"-30px"},400).find("img").stop().animate(400)}function e(){var J=f(this);var K=Math.floor(Math.random()*41)-20;J.stop().animate({marginTop:"0px"},400).find("img").stop().animate(400)}function I(M){var L=50;var W=200;var Q=f("#content").height()-W;var J=f("#content").width()-L;var P=new Image();P.src=M.attr("src");var V=P.width;var R=P.height;if((V>J)||(R>Q)){if(V>R){var O=J;var N=V/J;var S=R/N;P.height=S;P.width=O;if(S>Q){var T=Q;var K=S/Q;var U=O/K;P.width=U;P.height=T}}else{var S=Q;var N=R/Q;var O=V/N;P.height=S;P.width=O;if(O>J){var U=J;var K=O/J;var T=S/K;P.height=T;P.width=U}}}M.css({width:P.width+"px",height:P.height+"px"})}})(jQuery);jQuery.extend(jQuery.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, rellene este campo.",email:"Por favor, escriba una direcci&oacuten de correo v&aacutelida",url:"Por favor, escriba una URL v&aacutelida.",date:"Por favor, escriba una fecha v&aacutelida.",dateISO:"Por favor, escriba una fecha (ISO) v&aacutelida.",number:"Por favor, escriba un nĂșmero entero v&aacutelido.",digits:"Por favor, escriba s&oacutelo dĂgitos.",creditcard:"Por favor, escriba un nĂșmero de tarjeta v&aacutelido.",equalTo:"Por favor, escriba el mismo valor de nuevo.",accept:"Por favor, escriba un valor con una extensi&oacuten aceptada.",maxlength:jQuery.validator.format("Por favor, no escriba m&aacutes de {0} caracteres."),minlength:jQuery.validator.format("Por favor, no escriba menos de {0} caracteres."),rangelength:jQuery.validator.format("Por favor, escriba un valor entre {0} y {1} caracteres."),range:jQuery.validator.format("Por favor, escriba un valor entre {0} y {1}."),max:jQuery.validator.format("Por favor, escriba un valor menor o igual a {0}."),min:jQuery.validator.format("Por favor, escriba un valor mayor o igual a {0}.")});
