(function(n){function r(){var n=document.createElement("input"),t="onpaste";return n.setAttribute(t,""),"function"==typeof n[t]?"paste":"input"}var t,u=r()+".mask",i=navigator.userAgent,f=/iphone/i.test(i),e=/android/i.test(i);n.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},dataName:"rawMaskFn",placeholder:"_"},n.fn.extend({caret:function(n,t){var i;if(0!==this.length&&!this.is(":hidden"))return"number"==typeof n?(t="number"==typeof t?t:n,this.each(function(){this.setSelectionRange?this.setSelectionRange(n,t):this.createTextRange&&(i=this.createTextRange(),i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select())})):(this[0].setSelectionRange?(n=this[0].selectionStart,t=this[0].selectionEnd):document.selection&&document.selection.createRange&&(i=document.selection.createRange(),n=0-i.duplicate().moveStart("character",-1e5),t=n+i.text.length),{begin:n,end:t})},unmask:function(){return this.trigger("unmask")},mask:function(i,r){var a,l,o,h,c,s;return!i&&this.length>0?(a=n(this[0]),a.data(n.mask.dataName)()):(r=n.extend({placeholder:n.mask.placeholder,completed:null},r),l=n.mask.definitions,o=[],h=s=i.length,c=null,n.each(i.split(""),function(n,t){"?"==t?(s--,h=n):l[t]?(o.push(RegExp(l[t])),null===c&&(c=o.length-1)):o.push(null)}),this.trigger("unmask").each(function(){function y(n){for(;s>++n&&!o[n];);return n}function g(n){for(;--n>=0&&!o[n];);return n}function d(n,t){var u,i;if(!(0>n)){for(u=n,i=y(t);s>u;u++)if(o[u]){if(!(s>i&&o[u].test(v[i])))break;v[u]=v[i],v[i]=r.placeholder,i=y(i)}p(),a.caret(Math.max(c,n))}}function nt(n){for(var u,f,t=n,i=r.placeholder;s>t;t++)if(o[t]){if(u=y(t),f=v[t],v[t]=i,!(s>u&&o[u].test(f)))break;i=f}}function tt(n){var u,i,t,r=n.which;8===r||46===r||f&&127===r?(u=a.caret(),i=u.begin,t=u.end,0==t-i&&(i=46!==r?g(i):t=y(i-1),t=46===r?y(t):t),b(i,t),d(i,t-1),n.preventDefault()):27==r&&(a.val(k),a.caret(0,w()),n.preventDefault())}function it(t){var u,h,f,c=t.which,i=a.caret();t.ctrlKey||t.altKey||t.metaKey||32>c||c&&(0!=i.end-i.begin&&(b(i.begin,i.end),d(i.begin,i.end-1)),u=y(i.begin-1),s>u&&(h=String.fromCharCode(c),o[u].test(h)&&(nt(u),v[u]=h,p(),f=y(u),e?setTimeout(n.proxy(n.fn.caret,a,f),0):a.caret(f),r.completed&&f>=s&&r.completed.call(a))),t.preventDefault())}function b(n,t){for(var i=n;t>i&&s>i;i++)o[i]&&(v[i]=r.placeholder)}function p(){a.val(v.join(""))}function w(n){var t,f,i=a.val(),u=-1;for(t=0,pos=0;s>t;t++)if(o[t]){for(v[t]=r.placeholder;pos++<i.length;)if(f=i.charAt(pos-1),o[t].test(f)){v[t]=f,u=t;break}if(pos>i.length)break}else v[t]===i.charAt(pos)&&t!==h&&(pos++,u=t);return n?p():h>u+1?(a.val(""),b(0,s)):(p(),a.val(a.val().substring(0,u+1))),h?t:c}var a=n(this),v=n.map(i.split(""),function(n){if("?"!=n)return l[n]?r.placeholder:n}),k=a.val();a.data(n.mask.dataName,function(){return n.map(v,function(n,t){return o[t]&&n!=r.placeholder?n:null}).join("")}),a.attr("readonly")||a.one("unmask",function(){a.unbind(".mask").removeData(n.mask.dataName)}).bind("focus.mask",function(){clearTimeout(t);var n;k=a.val(),n=w(),t=setTimeout(function(){p(),n==i.length?a.caret(0,n):a.caret(n)},10)}).bind("blur.mask",function(){w(),a.val()!=k&&a.change()}).bind("keydown.mask",tt).bind("keypress.mask",it).bind(u,function(){setTimeout(function(){var n=w(!0);a.caret(n),r.completed&&n==a.val().length&&r.completed.call(a)},0)}),w()}))}})})(jQuery),function(n){n.fn.validationEngineLanguage=function(){},n.validationEngineLanguage={newLang:function(){n.validationEngineLanguage.allRules={required:{regex:"none",alertText:"* Este campo é obrigatório",alertTextCheckboxMultiple:"* Favor selecionar uma opção",alertTextCheckboxe:"* Este checkbox é obrigatório",alertTextDateRange:"* Ambas as datas do intervalo são obrigatórias"},requiredInFunction:{func:function(n){return n.val()=="test"?!0:!1},alertText:"* Field must equal test"},dateRange:{regex:"none",alertText:"* Intervalo de datas inválido"},dateTimeRange:{regex:"none",alertText:"* Intervalo de data e hora inválido"},minSize:{regex:"none",alertText:"* Permitido o mínimo de ",alertText2:" caractere(s)"},maxSize:{regex:"none",alertText:"* Permitido o máximo de ",alertText2:" caractere(s)"},groupRequired:{regex:"none",alertText:"* Você deve preencher um dos seguintes campos"},min:{regex:"none",alertText:"* Valor mínimo é "},max:{regex:"none",alertText:"* Valor máximo é "},past:{regex:"none",alertText:"* Data anterior a "},future:{regex:"none",alertText:"* Data posterior a "},maxCheckbox:{regex:"none",alertText:"* Máximo de ",alertText2:" opções permitidas"},minCheckbox:{regex:"none",alertText:"* Favor selecionar ",alertText2:" opção(ões)"},equals:{regex:"none",alertText:"* Os campos não correspondem"},creditCard:{regex:"none",alertText:"* Número de cartão de crédito inválido"},phone:{regex:/^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/,alertText:"* Número de telefone inválido"},email:{regex:/^((([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,alertText:"* Endereço de email inválido"},integer:{regex:/^[\-\+]?\d+$/,alertText:"* Número inteiro inválido"},number:{regex:/^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/,alertText:"* Número decimal inválido"},date:{regex:/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/,alertText:"* Data inválida, deve ser no formato AAAA-MM-DD"},ipv4:{regex:/^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/,alertText:"* Endereço IP inválido"},url:{regex:/^(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,alertText:"* URL inválida"},onlyNumberSp:{regex:/^[0-9\ ]+$/,alertText:"* Apenas números"},onlyLetterSp:{regex:/^[a-zA-Z\ \']+$/,alertText:"* Apenas letras"},onlyLetterNumber:{regex:/^[0-9a-zA-Z]+$/,alertText:"* Não são permitidos caracteres especiais"},real:{regex:/^([1-9]{1}[\d]{0,2}(\.[\d]{3})*(\,[\d]{0,2})?|[1-9]{1}[\d]{0,}(\,[\d]{0,2})?|0(\,[\d]{0,2})?|(\,[\d]{1,2})?)$/,alertText:"* Número decimal inválido"},ValidarMatricula:{url:window.document.URL.toLowerCase().substr(0,window.document.URL.toLowerCase().indexOf("acessorapido")+12)+"/ValidarMatricula",extraData:"",extraDataDynamic:["#usuario"],alertText:"Matrícula inválida.",alertTextOk:"Matrícula válida.",alertTextLoad:"Validando Matrícula. Aguarde."},ValidarMatriculaRAQ:{url:window.document.URL.toLowerCase().substr(0,window.document.URL.toLowerCase().indexOf("cadastroemail")+13)+"/ValidarMatricula",extraData:"",extraDataDynamic:["#usuario"],alertText:"Matrícula inválida.",alertTextOk:"Matrícula válida.",alertTextLoad:"Validando Matrícula. Aguarde."}}}},n.validationEngineLanguage.newLang()}(jQuery),function(n){"use strict";var t={init:function(i){var r=this;if(!r.data("jqv")||r.data("jqv")==null){i=t._saveOptions(r,i);n(document).on("click",".formError",function(){n(this).fadeOut(150,function(){n(this).parent(".formErrorOuter").remove(),n(this).remove()})})}return this},attach:function(i){var u=this,r;if(r=i?t._saveOptions(u,i):u.data("jqv"),r.validateAttribute=u.find("[data-validation-engine*=validate]").length?"data-validation-engine":"class",r.binded){u.on(r.validationEventTrigger,"["+r.validateAttribute+"*=validate]:not([type=checkbox]):not([type=radio]):not(.datepicker)",t._onFieldEvent);u.on("click","["+r.validateAttribute+"*=validate][type=checkbox],["+r.validateAttribute+"*=validate][type=radio]",t._onFieldEvent);u.on(r.validationEventTrigger,"["+r.validateAttribute+"*=validate][class*=datepicker]",{delay:300},t._onFieldEvent)}r.autoPositionUpdate&&n(window).bind("resize",{noAnimation:!0,formElem:u},t.updatePromptsPosition);u.on("click","a[data-validation-engine-skip], a[class*='validate-skip'], button[data-validation-engine-skip], button[class*='validate-skip'], input[data-validation-engine-skip], input[class*='validate-skip']",t._submitButtonClick);u.removeData("jqv_submitButton");u.on("submit",t._onSubmitEvent);return this},detach:function(){var i=this,r=i.data("jqv");return i.find("["+r.validateAttribute+"*=validate]").not("[type=checkbox]").off(r.validationEventTrigger,t._onFieldEvent),i.find("["+r.validateAttribute+"*=validate][type=checkbox],[class*=validate][type=radio]").off("click",t._onFieldEvent),i.off("submit",t.onAjaxFormComplete),i.die("submit",t.onAjaxFormComplete),i.removeData("jqv"),i.off("click","a[data-validation-engine-skip], a[class*='validate-skip'], button[data-validation-engine-skip], button[class*='validate-skip'], input[data-validation-engine-skip], input[class*='validate-skip']",t._submitButtonClick),i.removeData("jqv_submitButton"),r.autoPositionUpdate&&n(window).unbind("resize",t.updatePromptsPosition),this},validate:function(){var r=n(this),u=null,i;if((r.is("form")||r.hasClass("validationEngineContainer"))&&!r.hasClass("validating"))r.addClass("validating"),i=r.data("jqv"),u=t._validateFields(this),setTimeout(function(){r.removeClass("validating")},100),u&&i.onSuccess?i.onSuccess():!u&&i.onFailure&&i.onFailure();else if(r.is("form")||r.hasClass("validationEngineContainer"))r.removeClass("validating");else{var f=r.closest("form, .validationEngineContainer"),i=f.data("jqv")?f.data("jqv"):n.validationEngine.defaults,u=t._validateField(r,i);u&&i.onFieldSuccess?i.onFieldSuccess():i.onFieldFailure&&i.InvalidFields.length>0&&i.onFieldFailure()}return i.onValidationComplete?!!i.onValidationComplete(f,u):u},updatePromptsPosition:function(i){var f,u,r;return i&&this==window?(u=i.data.formElem,f=i.data.noAnimation):u=n(this.closest("form, .validationEngineContainer")),r=u.data("jqv"),u.find("["+r.validateAttribute+"*=validate]").not(":disabled").each(function(){var i=n(this),e,o;r.prettySelect&&i.is(":hidden")&&(i=u.find("#"+r.usePrefix+i.attr("id")+r.useSuffix)),e=t._getPrompt(i),o=n(e).find(".formErrorContent").html(),e&&t._updatePrompt(i,n(e),o,undefined,!1,r,f)}),this},showPrompt:function(n,i,r,u){var e=this.closest("form, .validationEngineContainer"),f=e.data("jqv");return f||(f=t._saveOptions(this,f)),r&&(f.promptPosition=r),f.showArrow=u==!0,t._showPrompt(this,n,i,!1,f),this},hide:function(){var u=n(this).closest("form, .validationEngineContainer"),i=u.data("jqv"),f=i&&i.fadeDuration?i.fadeDuration:.3,r;return r=n(this).is("form")||n(this).hasClass("validationEngineContainer")?"parentForm"+t._getClassName(n(this).attr("id")):t._getClassName(n(this).attr("id"))+"formError",n("."+r).fadeTo(f,.3,function(){n(this).parent(".formErrorOuter").remove(),n(this).remove()}),this},hideAll:function(){var i=this,t=i.data("jqv"),r=t?t.fadeDuration:300;return n(".formError").fadeTo(r,300,function(){n(this).parent(".formErrorOuter").remove(),n(this).remove()}),this},_onFieldEvent:function(i){var u=n(this),f=u.closest("form, .validationEngineContainer"),r=f.data("jqv");r.eventTrigger="field",window.setTimeout(function(){t._validateField(u,r),r.InvalidFields.length==0&&r.onFieldSuccess?r.onFieldSuccess():r.InvalidFields.length>0&&r.onFieldFailure&&r.onFieldFailure()},i.data?i.data.delay:0)},_onSubmitEvent:function(){var i=n(this),r=i.data("jqv"),u,f;return i.data("jqv_submitButton")&&(u=n("#"+i.data("jqv_submitButton")),u&&u.length>0&&(u.hasClass("validate-skip")||u.attr("data-validation-engine-skip")=="true"))?!0:(r.eventTrigger="submit",f=t._validateFields(i),f&&r.ajaxFormValidation)?(t._validateFormWithAjax(i,r),!1):r.onValidationComplete?!!r.onValidationComplete(i,f):f},_checkAjaxStatus:function(t){var i=!0;return n.each(t.ajaxValidCache,function(n,t){if(!t)return i=!1,!1}),i},_checkAjaxFieldStatus:function(n,t){return t.ajaxValidCache[n]==!0},_validateFields:function(i){var r=i.data("jqv"),e=!1,u,h,s,c,l,a;if(i.trigger("jqv.form.validating"),u=null,i.find("["+r.validateAttribute+"*=validate]").not(":disabled").each(function(){var f=n(this),o=[];if(n.inArray(f.attr("name"),o)<0&&((e|=t._validateField(f,r),e&&u==null&&(u=f.is(":hidden")&&r.prettySelect?f=i.find("#"+r.usePrefix+t._jqSelector(f.attr("id"))+r.useSuffix):f),r.doNotShowAllErrosOnSubmit)||(o.push(f.attr("name")),r.showOneMessage==!0&&e)))return!1}),i.trigger("jqv.form.result",[e]),e){if(r.scroll){var o=u.offset().top,v=u.offset().left,f=r.promptPosition;if(typeof f=="string"&&f.indexOf(":")!=-1&&(f=f.substring(0,f.indexOf(":"))),f!="bottomRight"&&f!="bottomLeft"&&(h=t._getPrompt(u),h&&(o=h.offset().top)),r.scrollOffset&&(o-=r.scrollOffset),r.isOverflown){if(s=n(r.overflownDIV),!s.length)return!1;c=s.scrollTop(),l=-parseInt(s.offset().top),o+=c+l-5,a=n(r.overflownDIV+":not(:animated)"),a.animate({scrollTop:o},1100,function(){r.focusFirstField&&u.focus()})}else n("html, body").animate({scrollTop:o},1100,function(){r.focusFirstField&&u.focus()}),n("html, body").animate({scrollLeft:v},1100)}else r.focusFirstField&&u.focus();return!1}return!0},_validateFormWithAjax:function(i,r){var f=i.serialize(),e=r.ajaxFormValidationMethod?r.ajaxFormValidationMethod:"GET",o=r.ajaxFormValidationURL?r.ajaxFormValidationURL:i.attr("action"),u=r.dataType?r.dataType:"json";n.ajax({type:e,url:o,cache:!1,dataType:u,data:f,form:i,methods:t,options:r,beforeSend:function(){return r.onBeforeAjaxFormValidation(i,r)},error:function(n,i){t._ajaxError(n,i)},success:function(f){var c,s,e,o;if(u=="json"&&f!==!0){for(c=!1,s=0;s<f.length;s++){var l=f[s],a=l[0],h=n(n("#"+a)[0]);h.length==1&&(e=l[2],l[1]==!0?e!=""&&e?(r.allrules[e]&&(o=r.allrules[e].alertTextOk,o&&(e=o)),r.showPrompts&&t._showPrompt(h,e,"pass",!1,r,!0)):t._closePrompt(h):(c|=!0,r.allrules[e]&&(o=r.allrules[e].alertText,o&&(e=o)),r.showPrompts&&t._showPrompt(h,e,"",!1,r,!0)))}r.onAjaxFormComplete(!c,i,f,r)}else r.onAjaxFormComplete(!0,i,f,r)}})},_validateField:function(i,r,u){var rt,p,s,f,v,y,o,w,h,b,k,nt,d;if((i.attr("id")||(i.attr("id","form-validation-field-"+n.validationEngine.fieldIdCounter),++n.validationEngine.fieldIdCounter),!r.validateNonVisibleFields&&(i.is(":hidden")&&!r.prettySelect||i.parent().is(":hidden")))||(rt=i.attr(r.validateAttribute),p=/validate\[(.*)\]/.exec(rt),!p))return!1;var ut=p[1],e=ut.split(/\[|,|\]/),it=!1,l=i.attr("name"),a="",g="",c=!1,tt=!1;for(r.isError=!1,r.showArrow=!0,r.maxErrorsPerField>0&&(tt=!0),s=n(i.closest("form, .validationEngineContainer")),f=0;f<e.length;f++)e[f]=e[f].replace(" ",""),e[f]===""&&delete e[f];for(f=0,v=0;f<e.length;f++){if(tt&&v>=r.maxErrorsPerField){c||(y=n.inArray("required",e),c=y!=-1&&y>=f);break}o=undefined;switch(e[f]){case"required":c=!0,o=t._getErrorMessage(s,i,e[f],e,f,r,t._required);break;case"custom":o=t._getErrorMessage(s,i,e[f],e,f,r,t._custom);break;case"groupRequired":h="["+r.validateAttribute+"*="+e[f+1]+"]",w=s.find(h).eq(0),w[0]!=i[0]&&(t._validateField(w,r,u),r.showArrow=!0),o=t._getErrorMessage(s,i,e[f],e,f,r,t._groupRequired),o&&(c=!0),r.showArrow=!1;break;case"ajax":o=t._ajax(i,e,f,r),o&&(g="load");break;case"minSize":o=t._getErrorMessage(s,i,e[f],e,f,r,t._minSize);break;case"maxSize":o=t._getErrorMessage(s,i,e[f],e,f,r,t._maxSize);break;case"min":o=t._getErrorMessage(s,i,e[f],e,f,r,t._min);break;case"max":o=t._getErrorMessage(s,i,e[f],e,f,r,t._max);break;case"past":o=t._getErrorMessage(s,i,e[f],e,f,r,t._past);break;case"future":o=t._getErrorMessage(s,i,e[f],e,f,r,t._future);break;case"dateRange":h="["+r.validateAttribute+"*="+e[f+1]+"]",r.firstOfGroup=s.find(h).eq(0),r.secondOfGroup=s.find(h).eq(1),(r.firstOfGroup[0].value||r.secondOfGroup[0].value)&&(o=t._getErrorMessage(s,i,e[f],e,f,r,t._dateRange)),o&&(c=!0),r.showArrow=!1;break;case"dateTimeRange":h="["+r.validateAttribute+"*="+e[f+1]+"]",r.firstOfGroup=s.find(h).eq(0),r.secondOfGroup=s.find(h).eq(1),(r.firstOfGroup[0].value||r.secondOfGroup[0].value)&&(o=t._getErrorMessage(s,i,e[f],e,f,r,t._dateTimeRange)),o&&(c=!0),r.showArrow=!1;break;case"maxCheckbox":i=n(s.find("input[name='"+l+"']")),o=t._getErrorMessage(s,i,e[f],e,f,r,t._maxCheckbox);break;case"minCheckbox":i=n(s.find("input[name='"+l+"']")),o=t._getErrorMessage(s,i,e[f],e,f,r,t._minCheckbox);break;case"equals":o=t._getErrorMessage(s,i,e[f],e,f,r,t._equals);break;case"funcCall":o=t._getErrorMessage(s,i,e[f],e,f,r,t._funcCall);break;case"creditCard":o=t._getErrorMessage(s,i,e[f],e,f,r,t._creditCard);break;case"condRequired":o=t._getErrorMessage(s,i,e[f],e,f,r,t._condRequired),o!==undefined&&(c=!0)}if(b=!1,typeof o=="object")switch(o.status){case"_break":b=!0;break;case"_error":o=o.message;break;case"_error_no_prompt":return!0}if(b)break;typeof o=="string"&&(a+=o+"<br/>",r.isError=!0,v++)}if(!c&&!i.val()&&i.val().length<1&&(r.isError=!1),k=i.prop("type"),nt=i.data("promptPosition")||r.promptPosition,(k=="radio"||k=="checkbox")&&s.find("input[name='"+l+"']").size()>1&&(i=nt==="inline"?n(s.find("input[name='"+l+"'][type!=hidden]:last")):n(s.find("input[name='"+l+"'][type!=hidden]:first")),r.showArrow=!1),i.is(":hidden")&&r.prettySelect&&(i=s.find("#"+r.usePrefix+t._jqSelector(i.attr("id"))+r.useSuffix)),r.isError&&r.showPrompts?t._showPrompt(i,a,g,!1,r):it||t._closePrompt(i),it||i.trigger("jqv.field.result",[i,r.isError,a]),d=n.inArray(i[0],r.InvalidFields),d==-1?r.isError&&r.InvalidFields.push(i[0]):r.isError||r.InvalidFields.splice(d,1),t._handleStatusCssClasses(i,r),r.isError&&r.onFieldFailure)r.onFieldFailure(i);if(!r.isError&&r.onFieldSuccess)r.onFieldSuccess(i);return r.isError},_handleStatusCssClasses:function(n,t){t.addSuccessCssClassToField&&n.removeClass(t.addSuccessCssClassToField),t.addFailureCssClassToField&&n.removeClass(t.addFailureCssClassToField),t.addSuccessCssClassToField&&!t.isError&&n.addClass(t.addSuccessCssClassToField),t.addFailureCssClassToField&&t.isError&&n.addClass(t.addFailureCssClassToField)},_getErrorMessage:function(i,r,u,f,e,o,s){var l=jQuery.inArray(u,f),a,c;(u==="custom"||u==="funcCall")&&(a=f[l+1],u=u+"["+a+"]",delete f[l]);var v=u,y=r.attr("data-validation-engine")?r.attr("data-validation-engine"):r.attr("class"),p=y.split(" "),h;return h=u=="future"||u=="past"||u=="maxCheckbox"||u=="minCheckbox"?s(i,r,f,e,o):s(r,f,e,o),h!=undefined&&(c=t._getCustomErrorMessage(n(r),p,v,o),c&&(h=c)),h},_getCustomErrorMessage:function(n,i,r,u){var f=!1,h=t._validityProp[r],e,o,s;if(h!=undefined&&(f=n.attr("data-errormessage-"+h),f!=undefined)||(f=n.attr("data-errormessage"),f!=undefined))return f;if(e="#"+n.attr("id"),typeof u.custom_error_messages[e]!="undefined"&&typeof u.custom_error_messages[e][r]!="undefined")f=u.custom_error_messages[e][r].message;else if(i.length>0)for(o=0;o<i.length&&i.length>0;o++)if(s="."+i[o],typeof u.custom_error_messages[s]!="undefined"&&typeof u.custom_error_messages[s][r]!="undefined"){f=u.custom_error_messages[s][r].message;break}return f||typeof u.custom_error_messages[r]=="undefined"||typeof u.custom_error_messages[r].message=="undefined"||(f=u.custom_error_messages[r].message),f},_validityProp:{required:"value-missing",custom:"custom-error",groupRequired:"value-missing",ajax:"custom-error",minSize:"range-underflow",maxSize:"range-overflow",min:"range-underflow",max:"range-overflow",past:"type-mismatch",future:"type-mismatch",dateRange:"type-mismatch",dateTimeRange:"type-mismatch",maxCheckbox:"range-overflow",minCheckbox:"range-underflow",equals:"pattern-mismatch",funcCall:"custom-error",creditCard:"pattern-mismatch",condRequired:"value-missing"},_required:function(t,i,r,u,f){var o,s;switch(t.prop("type")){case"text":case"password":case"textarea":case"file":case"select-one":case"select-multiple":default:var e=n.trim(t.val()),h=n.trim(t.attr("data-validation-placeholder")),c=n.trim(t.attr("placeholder"));if(!e||h&&e==h||c&&e==c)return u.allrules[i[r]].alertText;break;case"radio":case"checkbox":if(f){if(!t.attr("checked"))return u.allrules[i[r]].alertTextCheckboxMultiple;break}if(o=t.closest("form, .validationEngineContainer"),s=t.attr("name"),o.find("input[name='"+s+"']:checked").size()==0)return o.find("input[name='"+s+"']:visible").size()==1?u.allrules[i[r]].alertTextCheckboxe:u.allrules[i[r]].alertTextCheckboxMultiple}},_groupRequired:function(i,r,u,f){var o="["+f.validateAttribute+"*="+r[u+1]+"]",e=!1;return i.closest("form, .validationEngineContainer").find(o).each(function(){if(!t._required(n(this),r,u,f))return e=!0,!1}),e?void 0:f.allrules[r[u]].alertText},_custom:function(n,t,i,r){var u=t[i+1],f=r.allrules[u],e,o,s;if(!f){alert("jqv:custom rule not found - "+u);return}if(f.regex){if(o=f.regex,!o){alert("jqv:custom regex not found - "+u);return}if(s=new RegExp(o),!s.test(n.val()))return r.allrules[u].alertText}else if(f.func){if(e=f.func,typeof e!="function"){alert("jqv:custom parameter 'function' is no function - "+u);return}if(!e(n,t,i,r))return r.allrules[u].alertText}else{alert("jqv:custom type not allowed "+u);return}},_funcCall:function(n,t,i,r){var u=t[i+1],f,o,e;if(u.indexOf(".")>-1){for(o=u.split("."),e=window;o.length;)e=e[o.shift()];f=e}else f=window[u]||r.customFunctions[u];if(typeof f=="function")return f(n,t,i,r)},_equals:function(t,i,r,u){var f=i[r+1];if(t.val()!=n("#"+f).val())return u.allrules.equals.alertText},_maxSize:function(n,t,i,r){var f=t[i+1],e=n.val().length,u;if(e>f)return u=r.allrules.maxSize,u.alertText+f+u.alertText2},_minSize:function(n,t,i,r){var f=t[i+1],e=n.val().length,u;if(e<f)return u=r.allrules.minSize,u.alertText+f+u.alertText2},_min:function(n,t,i,r){var f=parseFloat(t[i+1]),e=parseFloat(n.val()),u;if(e<f)return(u=r.allrules.min,u.alertText2)?u.alertText+f+u.alertText2:u.alertText+f},_max:function(n,t,i,r){var f=parseFloat(t[i+1]),e=parseFloat(n.val()),u;if(e>f)return(u=r.allrules.max,u.alertText2)?u.alertText+f+u.alertText2:u.alertText+f},_past:function(i,r,u,f,e){var h=u[f+1],c=n(i.find("input[name='"+h.replace(/^#+/,"")+"']")),o,l,s;if(h.toLowerCase()=="now")o=new Date;else if(undefined!=c.val()){if(c.is(":disabled"))return;o=t._parseDate(c.val())}else o=t._parseDate(h);return l=t._parseDate(r.val()),l>o?(s=e.allrules.past,s.alertText2)?s.alertText+t._dateToString(o)+s.alertText2:s.alertText+t._dateToString(o):void 0},_future:function(i,r,u,f,e){var h=u[f+1],c=n(i.find("input[name='"+h.replace(/^#+/,"")+"']")),o,l,s;if(h.toLowerCase()=="now")o=new Date;else if(undefined!=c.val()){if(c.is(":disabled"))return;o=t._parseDate(c.val())}else o=t._parseDate(h);return l=t._parseDate(r.val()),l<o?(s=e.allrules.future,s.alertText2)?s.alertText+t._dateToString(o)+s.alertText2:s.alertText+t._dateToString(o):void 0},_isDate:function(n){var t=new RegExp(/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/);return t.test(n)},_isDateTime:function(n){var t=new RegExp(/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/);return t.test(n)},_dateCompare:function(n,t){return new Date(n.toString())<new Date(t.toString())},_dateRange:function(n,i,r,u){return!u.firstOfGroup[0].value&&u.secondOfGroup[0].value||u.firstOfGroup[0].value&&!u.secondOfGroup[0].value?u.allrules[i[r]].alertText+u.allrules[i[r]].alertText2:!t._isDate(u.firstOfGroup[0].value)||!t._isDate(u.secondOfGroup[0].value)?u.allrules[i[r]].alertText+u.allrules[i[r]].alertText2:t._dateCompare(u.firstOfGroup[0].value,u.secondOfGroup[0].value)?void 0:u.allrules[i[r]].alertText+u.allrules[i[r]].alertText2},_dateTimeRange:function(n,i,r,u){return!u.firstOfGroup[0].value&&u.secondOfGroup[0].value||u.firstOfGroup[0].value&&!u.secondOfGroup[0].value?u.allrules[i[r]].alertText+u.allrules[i[r]].alertText2:!t._isDateTime(u.firstOfGroup[0].value)||!t._isDateTime(u.secondOfGroup[0].value)?u.allrules[i[r]].alertText+u.allrules[i[r]].alertText2:t._dateCompare(u.firstOfGroup[0].value,u.secondOfGroup[0].value)?void 0:u.allrules[i[r]].alertText+u.allrules[i[r]].alertText2},_maxCheckbox:function(n,t,i,r,u){var f=i[r+1],e=t.attr("name"),o=n.find("input[name='"+e+"']:checked").size();if(o>f)return(u.showArrow=!1,u.allrules.maxCheckbox.alertText2)?u.allrules.maxCheckbox.alertText+" "+f+" "+u.allrules.maxCheckbox.alertText2:u.allrules.maxCheckbox.alertText},_minCheckbox:function(n,t,i,r,u){var f=i[r+1],e=t.attr("name"),o=n.find("input[name='"+e+"']:checked").size();if(o<f)return u.showArrow=!1,u.allrules.minCheckbox.alertText+" "+f+" "+u.allrules.minCheckbox.alertText2},_creditCard:function(n,t,i,r){var s=!1,u=n.val().replace(/ +/g,"").replace(/-+/g,""),f=u.length;if(f>=14&&f<=16&&parseInt(u)>0){var h=0,i=f-1,c=1,e,o=new String;do e=parseInt(u.charAt(i)),o+=c++%2==0?e*2:e;while(--i>=0);for(i=0;i<o.length;i++)h+=parseInt(o.charAt(i));s=h%10==0}if(!s)return r.allrules.creditCard.alertText},_ajax:function(i,r,u,f){var p=r[u+1],e=f.allrules[p],h=e.extraData,y=e.extraDataDynamic,c={fieldId:i.attr("id"),fieldValue:i.val()},l,o,w,a,u,s,v,b;if(typeof h=="object")n.extend(c,h);else if(typeof h=="string")for(l=h.split("&"),u=0;u<l.length;u++)o=l[u].split("="),o[0]&&o[0]&&(c[o[0]]=o[1]);if(y)for(w=[],a=String(y).split(","),u=0;u<a.length;u++)s=a[u],n(s).length&&(v=i.closest("form, .validationEngineContainer").find(s).val(),b=s.replace("#","")+"="+escape(v),c[s.replace("#","")]=v);return f.eventTrigger=="field"&&delete f.ajaxValidCache[i.attr("id")],!f.isError&&!t._checkAjaxFieldStatus(i.attr("id"),f)?(n.ajax({type:f.ajaxFormValidationMethod,url:e.url,cache:!1,dataType:"json",data:c,field:i,rule:e,methods:t,options:f,beforeSend:function(){},error:function(n,i){t._ajaxError(n,i)},success:function(r){var h=r[0],o=n("#"+h).eq(0),c,u,s;o.length==1&&(c=r[1],u=r[2],c?(f.ajaxValidCache[h]=!0,u?f.allrules[u]&&(s=f.allrules[u].alertTextOk,s&&(u=s)):u=e.alertTextOk,f.showPrompts&&(u?t._showPrompt(o,u,"pass",!0,f):t._closePrompt(o)),f.eventTrigger=="submit"&&i.closest("form").submit()):(f.ajaxValidCache[h]=!1,f.isError=!0,u?f.allrules[u]&&(s=f.allrules[u].alertText,s&&(u=s)):u=e.alertText,f.showPrompts&&t._showPrompt(o,u,"",!0,f))),o.trigger("jqv.field.result",[o,f.isError,u]),typeof f.executeAfterAjax!="undefined"&&f.executeAfterAjax(r)}}),e.alertTextLoad):void 0},_ajaxError:function(n,t){n.status==0&&t==null?alert("The page is not served from a server! ajax call failed"):typeof console!="undefined"&&console.log("Ajax error: "+n.status+" "+t)},_dateToString:function(n){return n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate()},_parseDate:function(n){var t=n.split("-");return(t==n&&(t=n.split("/")),t==n)?(t=n.split("."),new Date(t[2],t[1]-1,t[0])):new Date(t[0],t[1]-1,t[2])},_showPrompt:function(i,r,u,f,e,o){var s=t._getPrompt(i);o&&(s=!1),n.trim(r)&&(s?t._updatePrompt(i,s,r,u,f,e):t._buildPrompt(i,r,u,f,e))},_buildPrompt:function(i,r,u,f,e){var o=n("<div>"),v,s,c,l,a,h;o.addClass(t._getClassName(i.attr("id"))+"formError"),o.addClass("parentForm"+t._getClassName(i.closest("form, .validationEngineContainer").attr("id"))),o.addClass("formError");switch(u){case"pass":o.addClass("greenPopup");break;case"load":o.addClass("blackPopup")}if(f&&o.addClass("ajaxed"),v=n("<div>").addClass("formErrorContent").html(r).appendTo(o),s=i.data("promptPosition")||e.promptPosition,e.showArrow){c=n("<div>").addClass("formErrorArrow"),typeof s=="string"&&(h=s.indexOf(":"),h!=-1&&(s=s.substring(0,h)));switch(s){case"bottomLeft":case"bottomRight":o.find(".formErrorContent").before(c),c.addClass("formErrorArrowBottom").html('<div class="line1"><!-- --></div><div class="line2"><!-- --></div><div class="line3"><!-- --></div><div class="line4"><!-- --></div><div class="line5"><!-- --></div><div class="line6"><!-- --></div><div class="line7"><!-- --></div><div class="line8"><!-- --></div><div class="line9"><!-- --></div><div class="line10"><!-- --></div>');break;case"topLeft":case"topRight":c.html('<div class="line10"><!-- --></div><div class="line9"><!-- --></div><div class="line8"><!-- --></div><div class="line7"><!-- --></div><div class="line6"><!-- --></div><div class="line5"><!-- --></div><div class="line4"><!-- --></div><div class="line3"><!-- --></div><div class="line2"><!-- --></div><div class="line1"><!-- --></div>'),o.append(c)}}return e.addPromptClass&&o.addClass(e.addPromptClass),l=i.attr("data-required-class"),l!==undefined?o.addClass(l):e.prettySelect&&n("#"+i.attr("id")).next().is("select")&&(a=n("#"+i.attr("id").substr(e.usePrefix.length).substring(e.useSuffix.length)).attr("data-required-class"),a!==undefined&&o.addClass(a)),o.css({opacity:0}),s==="inline"?(o.addClass("inline"),typeof i.attr("data-prompt-target")!="undefined"&&n("#"+i.attr("data-prompt-target")).length>0?o.appendTo(n("#"+i.attr("data-prompt-target"))):i.after(o)):i.before(o),h=t._calculatePosition(i,o,e),o.css({position:s==="inline"?"relative":"absolute",top:h.callerTopPosition,left:h.callerleftPosition,marginTop:h.marginTopSize,opacity:0}).data("callerField",i),e.autoHidePrompt&&setTimeout(function(){o.animate({opacity:0},function(){o.closest(".formErrorOuter").remove(),o.remove()})},e.autoHideDelay),o.animate({opacity:.87})},_updatePrompt:function(n,i,r,u,f,e,o){if(i){typeof u!="undefined"&&(u=="pass"?i.addClass("greenPopup"):i.removeClass("greenPopup"),u=="load"?i.addClass("blackPopup"):i.removeClass("blackPopup")),f?i.addClass("ajaxed"):i.removeClass("ajaxed"),i.find(".formErrorContent").html(r);var s=t._calculatePosition(n,i,e),h={top:s.callerTopPosition,left:s.callerleftPosition,marginTop:s.marginTopSize};o?i.css(h):i.animate(h)}},_closePrompt:function(n){var i=t._getPrompt(n);i&&i.fadeTo("fast",0,function(){i.parent(".formErrorOuter").remove(),i.remove()})},closePrompt:function(n){return t._closePrompt(n)},_getPrompt:function(i){var u=n(i).closest("form, .validationEngineContainer").attr("id"),f=t._getClassName(i.attr("id"))+"formError",r=n("."+t._escapeExpression(f)+".parentForm"+u)[0];if(r)return n(r)},_escapeExpression:function(n){return n.replace(/([#;&,\.\+\*\~':"\!\^$\[\]\(\)=>\|])/g,"\\$1")},isRTL:function(t){var i=n(document),r=n("body"),u=t&&t.hasClass("rtl")||t&&(t.attr("dir")||"").toLowerCase()==="rtl"||i.hasClass("rtl")||(i.attr("dir")||"").toLowerCase()==="rtl"||r.hasClass("rtl")||(r.attr("dir")||"").toLowerCase()==="rtl";return Boolean(u)},_calculatePosition:function(n,t,i){var r,u,o,l=n.width(),s=n.position().left,h=n.position().top,p=n.height(),y=t.height();r=u=0,o=-y;var e=n.data("promptPosition")||i.promptPosition,f="",a="",v=0,c=0;typeof e=="string"&&e.indexOf(":")!=-1&&(f=e.substring(e.indexOf(":")+1),e=e.substring(0,e.indexOf(":")),f.indexOf(",")!=-1&&(a=f.substring(f.indexOf(",")+1),f=f.substring(0,f.indexOf(",")),c=parseInt(a),isNaN(c)&&(c=0)),v=parseInt(f),isNaN(f)&&(f=0));switch(e){default:case"topRight":u+=s+l-30,r+=h;break;case"topLeft":r+=h,u+=s;break;case"centerRight":r=h+4,o=0,u=s+n.outerWidth(!0)+5;break;case"centerLeft":u=s-(t.width()+2),r=h+4,o=0;break;case"bottomLeft":r=h+n.height()+5,o=0,u=s;break;case"bottomRight":u=s+l-30,r=h+n.height()+5,o=0;break;case"inline":u=0,r=0,o=0}return u+=v,r+=c,{callerTopPosition:r+"px",callerleftPosition:u+"px",marginTopSize:o+"px"}},_saveOptions:function(t,i){var u,r;return n.validationEngineLanguage?u=n.validationEngineLanguage.allRules:n.error("jQuery.validationEngine rules are not loaded, plz add localization files to the page"),n.validationEngine.defaults.allrules=u,r=n.extend(!0,{},n.validationEngine.defaults,i),t.data("jqv",r),r},_getClassName:function(n){if(n)return n.replace(/:/g,"_").replace(/\./g,"_")},_jqSelector:function(n){return n.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1")},_condRequired:function(n,i,r,u){for(var e,f=r+1;f<i.length;f++)if(e=jQuery("#"+i[f]).first(),e.length&&t._required(e,["required"],0,u,!0)==undefined)return t._required(n,["required"],0,u)},_submitButtonClick:function(){var i=n(this),r=i.closest("form, .validationEngineContainer");r.data("jqv_submitButton",i.attr("id"))}};n.fn.validationEngine=function(i){var r=n(this);if(!r[0])return r;if(typeof i=="string"&&i.charAt(0)!="_"&&t[i])return i!="showPrompt"&&i!="hide"&&i!="hideAll"&&t.init.apply(r),t[i].apply(r,Array.prototype.slice.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist in jQuery.validationEngine");else return t.init.apply(r,arguments),t.attach.apply(r)},n.validationEngine={fieldIdCounter:0,defaults:{validationEventTrigger:"blur",scroll:!0,focusFirstField:!0,showPrompts:!0,validateNonVisibleFields:!1,promptPosition:"topRight",bindMethod:"bind",inlineAjax:!1,ajaxFormValidation:!1,ajaxFormValidationURL:!1,ajaxFormValidationMethod:"get",onAjaxFormComplete:n.noop,onBeforeAjaxFormValidation:n.noop,onValidationComplete:!1,doNotShowAllErrosOnSubmit:!1,custom_error_messages:{},binded:!0,showArrow:!0,isError:!1,maxErrorsPerField:!1,ajaxValidCache:{},autoPositionUpdate:!1,InvalidFields:[],onFieldSuccess:!1,onFieldFailure:!1,onSuccess:!1,onFailure:!1,validateAttribute:"class",addSuccessCssClassToField:"",addFailureCssClassToField:"",autoHidePrompt:!1,autoHideDelay:1e4,fadeDuration:.3,prettySelect:!1,addPromptClass:"",usePrefix:"",useSuffix:"",showOneMessage:!1}},n(function(){n.validationEngine.defaults.promptPosition=t.isRTL()?"topLeft":"topRight"})}(jQuery),function(n){var t=[];n.Watermark={ShowAll:function(){for(var n=0;n<t.length;n++)t[n].obj.val()==""?(t[n].obj.val(t[n].text),t[n].obj.css("color",t[n].WatermarkColor)):t[n].obj.css("color",t[n].DefaultColor)},HideAll:function(){for(var n=0;n<t.length;n++)t[n].obj.val()==t[n].text&&t[n].obj.val("")}},n.fn.Watermark=function(i,r){return r||(r="#aaa"),this.each(function(){function o(){u.val()==i&&u.val(""),u.css("color",f)}function e(){u.val().length==0||u.val()==i?(u.val(i),u.css("color",r)):u.css("color",f)}var u=n(this),f=u.css("color");t[t.length]={text:i,obj:u,DefaultColor:f,WatermarkColor:r},u.focus(o),u.blur(e),u.change(e),e()})}}(jQuery),function(n){function u(t,i){var r=t.data("balloon")&&t.data("balloon").get(0);return!(r&&(r==i.relatedTarget||n.contains(r,i.relatedTarget)))}function r(r,u,f){function a(n,t,i,r,u){var f=Math.round(r/1.7320508);t.inactive()["setBorder"+i.camel.pos.f](r)["setBorder"+i.camel.pos.c1](f)["setBorder"+i.camel.pos.c2](f)["set"+i.camel.pos.p1](i.isTopLeft?-r:n.inner[i.size.p])["set"+i.camel.pos.c1](n.inner[i.size.c]/2-f).active().$.css("border-"+i.pos.f+"-color",u)}var e,h;u.stop(!0,!0);var c,l,v={position:"absolute",height:"0",width:"0",border:"solid 0 transparent"},s=new i(r),o=new i(u);if(o.setTop(-f.offsetY+(f.position&&f.position.indexOf("top")>=0?s.top-o.height:f.position&&f.position.indexOf("bottom")>=0?s.bottom:s.center.top-o.height/2)),o.setLeft(f.offsetX+(f.position&&f.position.indexOf("left")>=0?s.left-o.width:f.position&&f.position.indexOf("right")>=0?s.right:s.center.left-o.width/2)),f.tipSize>0){for(u.data("outerTip")&&(u.data("outerTip").remove(),u.removeData("outerTip")),u.data("innerTip")&&(u.data("innerTip").remove(),u.removeData("innerTip")),c=new i(n("<div>").css(v).appendTo(u)),l=new i(n("<div>").css(v).appendTo(u)),h=0;h<t.pos.length;h++){if(e=t.getRelativeNames(h),o.center[e.pos.c1]>=s[e.pos.c1]&&o.center[e.pos.c1]<=s[e.pos.c2])if(h%2==0){if(o[e.pos.o]>=s[e.pos.o]&&o[e.pos.f]>=s[e.pos.f])break}else if(o[e.pos.o]<=s[e.pos.o]&&o[e.pos.f]<=s[e.pos.f])break;e=null}e?(o["set"+e.camel.pos.p1](o[e.pos.p1]+(e.isTopLeft?1:-1)*(f.tipSize-o["border"+e.camel.pos.o])),a(o,c,e,f.tipSize,u.css("border-"+e.pos.o+"-color")),a(o,l,e,f.tipSize-2*o["border"+e.camel.pos.o],u.css("background-color")),u.data("outerTip",c.$).data("innerTip",l.$)):n.each([c.$,l.$],function(){this.remove()})}}function i(){this.initialize.apply(this,arguments)}var t={};t.pos=n.extend(["top","bottom","left","right"],{camel:["Top","Bottom","Left","Right"]}),t.size=n.extend(["height","width"],{camel:["Height","Width"]}),t.getRelativeNames=function(n){var f={pos:{o:n,f:n%2==0?n+1:n-1,p1:n%2==0?n:n-1,p2:n%2==0?n+1:n,c1:n<2?2:0,c2:n<2?3:1},size:{p:n<2?0:1,c:n<2?1:0}},i={},r,u;for(r in f){i[r]||(i[r]={});for(u in f[r])i[r][u]=t[r][f[r][u]],i.camel||(i.camel={}),i.camel[r]||(i.camel[r]={}),i.camel[r][u]=t[r].camel[f[r][u]]}return i.isTopLeft=i.pos.o==i.pos.p1,i},function(){function u(n,i){if(i==undefined)return u(n,!0),u(n,!1);var r=t.getRelativeNames(i?0:2);return n[r.size.p]=n.$["outer"+r.camel.size.p](),n[r.pos.f]=n[r.pos.o]+n[r.size.p],n.center[r.pos.o]=n[r.pos.o]+n[r.size.p]/2,n.inner[r.pos.o]=n[r.pos.o]+n["border"+r.camel.pos.o],n.inner[r.size.p]=n.$["inner"+r.camel.size.p](),n.inner[r.pos.f]=n.inner[r.pos.o]+n.inner[r.size.p],n.inner.center[r.pos.o]=n.inner[r.pos.f]+n.inner[r.size.p]/2,n}var f={setBorder:function(n,t){return function(i){return this.$.css("border-"+n.toLowerCase()+"-width",i+"px"),this["border"+n]=i,this.isActive?u(this,t):this}},setPosition:function(n,t){return function(i){return this.$.css(n.toLowerCase(),i+"px"),this[n.toLowerCase()]=i,this.isActive?u(this,t):this}}},r;for(i.prototype={initialize:function(i){this.$=i,n.extend(!0,this,this.$.offset(),{center:{},inner:{center:{}}});for(var r=0;r<t.pos.length;r++)this["border"+t.pos.camel[r]]=parseInt(this.$.css("border-"+t.pos[r]+"-width"))||0;this.active()},active:function(){return this.isActive=!0,u(this),this},inactive:function(){return this.isActive=!1,this}},r=0;r<t.pos.length;r++)i.prototype["setBorder"+t.pos.camel[r]]=f.setBorder(t.pos.camel[r],r<2),r%2==0&&(i.prototype["set"+t.pos.camel[r]]=f.setPosition(t.pos.camel[r],r<2))}(),n.fn.balloon=function(t){return t=n.extend(!0,{},n.balloon.defaults,t),this.one("mouseenter",function(){var r=n(this),f=this,e=r.unbind("mouseenter",arguments.callee).showBalloon(t).mouseenter(function(n){u(r,n)&&r.showBalloon()}).data("balloon");e&&e.mouseleave(function(t){f==t.relatedTarget||n.contains(f,t.relatedTarget)||r.hideBalloon()}).mouseenter(function(){r.showBalloon()})}).mouseleave(function(t){var i=n(this);u(i,t)&&i.hideBalloon()})},n.fn.showBalloon=function(t){var u,i,f;return n.balloon.defaults.css||(n.balloon.defaults.css={}),(t||!this.data("options"))&&this.data("options",n.extend(!0,{},n.balloon.defaults,t)),t=this.data("options"),this.each(function(){u=n(this),(f=u.data("offTimer"))&&clearTimeout(f);var e=n.isFunction(t.contents)?t.contents():t.contents||u.attr("title"),o=!(i=u.data("balloon"));(o&&(i=n("<div>").append(e)),t.url||i&&i.html()!="")&&(!o&&e&&e!=i.html()&&i.empty().append(e),u.removeAttr("title"),t.url&&i.load(n.isFunction(t.url)?t.url(this):t.url,function(n,f,e){t.ajaxComplete&&t.ajaxComplete(n,f,e),r(u,i,t)}),o?(i.addClass(t.classname).css(t.css).css({visibility:"hidden",position:"absolute"}).appendTo("body"),u.data("balloon",i),r(u,i,t),i.hide().css("visibility","visible")):r(u,i,t),u.data("onTimer",setTimeout(function(){t.showAnimation?t.showAnimation.apply(i.stop(!0,!0),[t.showDuration]):i.show(t.showDuration,function(){this.style.removeAttribute&&this.style.removeAttribute("filter")})},t.delay)))})},n.fn.hideBalloon=function(){var t=this.data("options"),i,r;return this.each(function(){var u=n(this);(i=u.data("onTimer"))&&clearTimeout(i),(r=u.data("offTimer"))&&clearTimeout(r),u.data("offTimer",setTimeout(function(){var n=u.data("balloon");t.hideAnimation?n&&t.hideAnimation.apply(n.stop(!0,!0),[t.hideDuration]):n&&n.stop(!0,!0).hide(t.hideDuration)},t.minLifetime))})},n.balloon={defaults:{contents:null,url:null,ajaxComplete:null,classname:null,position:"top",offsetX:0,offsetY:0,tipSize:12,delay:0,minLifetime:200,showDuration:100,showAnimation:null,hideDuration:80,hideAnimation:function(n){this.fadeOut(n)},css:{minWidth:"20px",padding:"5px",borderRadius:"6px",border:"solid 1px #777",boxShadow:"4px 4px 4px #555",color:"#666",backgroundColor:"#efefef",opacity:n.support.opacity?"0.85":null,zIndex:"32767",textAlign:"left"}}}}(jQuery),function(n,t,i){function e(i,r,u){var f=t.createElement(i);return r&&(f.id=h+r),u&&(f.style.cssText=u),n(f)}function ti(){return i.innerHeight?i.innerHeight:n(i).height()}function pt(n){var i=l.length,t=(a+n)%i;return t<0?i+t:t}function y(n,t){return Math.round((/%/.test(n)?(t==="x"?g.width():ti())/100:1)*parseInt(n,10))}function pi(n,t){return n.photo||n.photoRegex.test(t)}function wi(n,t){return n.retinaUrl&&i.devicePixelRatio>1?t.replace(n.photoRegex,n.retinaSuffix):t}function bi(n){"contains"in u[0]&&!u[0].contains(n.target)&&(n.stopPropagation(),u.focus())}function ki(){var t,i=n.data(v,tt);i==null?(r=n.extend({},ai),console&&console.log&&console.log("Error: cboxElement missing settings object")):r=n.extend({},i);for(t in r)n.isFunction(r[t])&&t.slice(0,2)!=="on"&&(r[t]=r[t].call(v));r.rel=r.rel||v.rel||n(v).data("rel")||"nofollow",r.href=r.href||n(v).attr("href"),r.title=r.title||v.title,typeof r.href=="string"&&(r.href=n.trim(r.href))}function ut(i,r){n(t).trigger(i),w.triggerHandler(i),n.isFunction(r)&&r.call(v)}function dt(i){if(!ht){if(v=i,ki(),l=n(v),a=0,r.rel!=="nofollow"&&(l=n("."+et).filter(function(){var t=n.data(this,tt),i;return t&&(i=n(this).data("rel")||t.rel||this.rel),i===r.rel}),a=l.index(v),a===-1&&(l=l.add(v),a=l.length-1)),nt.css({opacity:parseFloat(r.opacity),cursor:r.overlayClose?"pointer":"auto",visibility:"visible"}).show(),ni&&u.add(nt).removeClass(ni),r.className&&u.add(nt).addClass(r.className),ni=r.className,r.closeButton?vt.html(r.close).appendTo(p):vt.appendTo("<div/>"),!k){if(k=lt=!0,u.css({visibility:"hidden",display:"block"}),c=e(o,"LoadedContent","width:0; height:0; overflow:hidden"),p.css({width:"",height:""}).append(c),d=ci.height()+oi.height()+p.outerHeight(!0)-p.height(),b=hi.width()+si.width()+p.outerWidth(!0)-p.width(),rt=c.outerHeight(!0),it=c.outerWidth(!0),r.w=y(r.initialWidth,"x"),r.h=y(r.initialHeight,"y"),c.css({width:"",height:r.h}),s.position(),ut(nr,r.onOpen),ri.add(ei).hide(),u.focus(),r.trapFocus&&t.addEventListener){t.addEventListener("focus",bi,!0);w.one(li,function(){t.removeEventListener("focus",bi,!0)})}if(r.returnFocus)w.one(li,function(){n(v).focus()})}ir()}}function di(){!u&&t.body&&(ii=!1,g=n(i),u=e(o).attr({id:tt,"class":n.support.opacity===!1?h+"IE":"",role:"dialog",tabindex:"-1"}).hide(),nt=e(o,"Overlay").hide(),kt=n([e(o,"LoadingOverlay")[0],e(o,"LoadingGraphic")[0]]),ft=e(o,"Wrapper"),p=e(o,"Content").append(ei=e(o,"Title"),fi=e(o,"Current"),st=n('<button type="button"/>').attr({id:h+"Previous"}),at=n('<button type="button"/>').attr({id:h+"Next"}),ot=e("button","Slideshow"),kt),vt=n('<button type="button"/>').attr({id:h+"Close"}),ft.append(e(o).append(e(o,"TopLeft"),ci=e(o,"TopCenter"),e(o,"TopRight")),e(o,!1,"clear:left").append(hi=e(o,"MiddleLeft"),p,si=e(o,"MiddleRight")),e(o,!1,"clear:left").append(e(o,"BottomLeft"),oi=e(o,"BottomCenter"),e(o,"BottomRight"))).find("div div").css({float:"left"}),ct=e(o,!1,"position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;"),ri=at.add(st).add(fi).add(ot),n(t.body).append(nt,u.append(ft,ct)))}function gi(){function i(n){n.which>1||n.shiftKey||n.altKey||n.metaKey||n.ctrlKey||(n.preventDefault(),dt(this))}if(u){if(!ii)if(ii=!0,at.click(function(){s.next()}),st.click(function(){s.prev()}),vt.click(function(){s.close()}),nt.click(function(){r.overlayClose&&s.close()}),n(t).bind("keydown."+h,function(n){var t=n.keyCode;k&&r.escKey&&t===27&&(n.preventDefault(),s.close()),k&&r.arrowKey&&l[1]&&!n.altKey&&(t===37?(n.preventDefault(),st.click()):t===39&&(n.preventDefault(),at.click()))}),n.isFunction(n.fn.on))n(t).on("click."+h,"."+et,i);else n("."+et).live("click."+h,i);return!0}return!1}function ir(){var u,k,p=s.prep,g,nt=++gt;if(lt=!0,f=!1,v=l[a],ki(),ut(yt),ut(bt,r.onLoad),r.h=r.height?y(r.height,"y")-rt-d:r.innerHeight&&y(r.innerHeight,"y"),r.w=r.width?y(r.width,"x")-it-b:r.innerWidth&&y(r.innerWidth,"x"),r.mw=r.w,r.mh=r.h,r.maxWidth&&(r.mw=y(r.maxWidth,"x")-it-b,r.mw=r.w&&r.w<r.mw?r.w:r.mw),r.maxHeight&&(r.mh=y(r.maxHeight,"y")-rt-d,r.mh=r.h&&r.h<r.mh?r.h:r.mh),u=r.href,yi=setTimeout(function(){kt.show()},100),r.inline){g=e(o).hide().insertBefore(n(u)[0]);w.one(yt,function(){g.replaceWith(c.children())});p(n(u))}else if(r.iframe)p(" ");else if(r.html)p(r.html);else if(pi(r,u)){u=wi(r,u),f=t.createElement("img");n(f).addClass(h+"Photo").bind("error",function(){r.title=!1,p(e(o,"Error").html(r.imgError))}).one("load",function(){var t;nt===gt&&(n.each(["alt","longdesc","aria-describedby"],function(t,i){var r=n(v).attr(i)||n(v).attr("data-"+i);r&&f.setAttribute(i,r)}),r.retinaImage&&i.devicePixelRatio>1&&(f.height=f.height/i.devicePixelRatio,f.width=f.width/i.devicePixelRatio),r.scalePhotos&&(k=function(){f.height-=f.height*t,f.width-=f.width*t},r.mw&&f.width>r.mw&&(t=(f.width-r.mw)/f.width,k()),r.mh&&f.height>r.mh&&(t=(f.height-r.mh)/f.height,k())),r.h&&(f.style.marginTop=Math.max(r.mh-f.height,0)/2+"px"),l[1]&&(r.loop||l[a+1])&&(f.style.cursor="pointer",f.onclick=function(){s.next()}),f.style.width=f.width+"px",f.style.height=f.height+"px",setTimeout(function(){p(f)},1))});setTimeout(function(){f.src=u},1)}else u&&ct.load(u,r.data,function(t,i){nt===gt&&p(i==="error"?e(o,"Error").html(r.xhrError):n(this).contents())})}var ai={html:!1,photo:!1,iframe:!1,inline:!1,transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,href:!1,title:!1,rel:!1,opacity:.9,preloading:!0,className:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:undefined,closeButton:!0,fastIframe:!0,open:!1,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp)((#|\?).*)?$/i,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",returnFocus:!0,trapFocus:!0,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1},tt="colorbox",h="cbox",et=h+"Element",nr=h+"_open",bt=h+"_load",wt=h+"_complete",ui=h+"_cleanup",li=h+"_closed",yt=h+"_purge",nt,u,ft,p,ci,hi,si,oi,l,g,c,ct,kt,ei,fi,ot,at,st,vt,ri,w=n("<a/>"),r,d,b,rt,it,v,a,f,k,lt,ht,yi,s,o="div",ni,gt=0,vi={},ii,tr=function(){function t(){clearTimeout(c)}function e(){(r.loop||l[a+1])&&(t(),c=setTimeout(s.next,r.slideshowSpeed))}function v(){ot.html(r.slideshowStop).unbind(i).one(i,y);w.bind(wt,e).bind(bt,t),u.removeClass(n+"off").addClass(n+"on")}function y(){t(),w.unbind(wt,e).unbind(bt,t);ot.html(r.slideshowStart).unbind(i).one(i,function(){s.next(),v()});u.removeClass(n+"on").addClass(n+"off")}function o(){f=!1,ot.hide(),t(),w.unbind(wt,e).unbind(bt,t),u.removeClass(n+"off "+n+"on")}var f,n=h+"Slideshow_",i="click."+h,c;return function(){if(f)r.slideshow||(w.unbind(ui,o),o());else if(r.slideshow&&l[1]){f=!0;w.one(ui,o);r.slideshowAuto?v():y(),ot.show()}}}();n.colorbox||(n(di),s=n.fn[tt]=n[tt]=function(t,i){var r=this;if(t=t||{},di(),gi()){if(n.isFunction(r))r=n("<a/>"),t.open=!0;else if(!r[0])return r;i&&(t.onComplete=i),r.each(function(){n.data(this,tt,n.extend({},n.data(this,tt)||ai,t))}).addClass(et),(n.isFunction(t.open)&&t.open.call(r)||t.open)&&dt(r[0])}return r},s.position=function(t,i){function w(){ci[0].style.width=oi[0].style.width=p[0].style.width=parseInt(u[0].style.width,10)-b+"px",p[0].style.height=hi[0].style.height=si[0].style.height=parseInt(u[0].style.height,10)-d+"px"}var f,e=0,o=0,c=u.offset(),l,a,v;g.unbind("resize."+h),u.css({top:-9e4,left:-9e4}),l=g.scrollTop(),a=g.scrollLeft(),r.fixed?(c.top-=l,c.left-=a,u.css({position:"fixed"})):(e=l,o=a,u.css({position:"absolute"})),o+=r.right!==!1?Math.max(g.width()-r.w-it-b-y(r.right,"x"),0):r.left!==!1?y(r.left,"x"):Math.round(Math.max(g.width()-r.w-it-b,0)/2),e+=r.bottom!==!1?Math.max(ti()-r.h-rt-d-y(r.bottom,"y"),0):r.top!==!1?y(r.top,"y"):Math.round(Math.max(ti()-r.h-rt-d,0)/2),u.css({top:c.top,left:c.left,visibility:"visible"}),ft[0].style.width=ft[0].style.height="9999px",f={width:r.w+it+b,height:r.h+rt+d,top:e,left:o},t&&(v=0,n.each(f,function(n){if(f[n]!==vi[n]){v=t;return}}),t=v),vi=f,t||u.css(f),u.dequeue().animate(f,{duration:t||0,complete:function(){w(),lt=!1,ft[0].style.width=r.w+it+b+"px",ft[0].style.height=r.h+rt+d+"px",r.reposition&&setTimeout(function(){g.bind("resize."+h,s.position)},1),i&&i()},step:w})},s.resize=function(n){var t;k&&(n=n||{},n.width&&(r.w=y(n.width,"x")-it-b),n.innerWidth&&(r.w=y(n.innerWidth,"x")),c.css({width:r.w}),n.height&&(r.h=y(n.height,"y")-rt-d),n.innerHeight&&(r.h=y(n.innerHeight,"y")),n.innerHeight||n.height||(t=c.scrollTop(),c.css({height:"auto"}),r.h=c.height()),c.css({height:r.h}),t&&c.scrollTop(t),s.position(r.transition==="none"?0:r.speed))},s.prep=function(i){function b(){return r.w=r.w||c.width(),r.w=r.mw&&r.mw<r.w?r.mw:r.w}function d(){return r.h=r.h||c.height(),r.h=r.mh&&r.mh<r.h?r.mh:r.h}if(k){var v,y=r.transition==="none"?0:r.speed;c.empty().remove(),c=e(o,"LoadedContent").append(i),c.hide().appendTo(ct.show()).css({width:b(),overflow:r.scrolling?"auto":"hidden"}).css({height:d()}).prependTo(p),ct.hide(),n(f).css({float:"none"}),v=function(){function p(){n.support.opacity===!1&&u[0].style.removeAttribute("filter")}var f=l.length,i,s="frameBorder",v="allowTransparency",o;if(k){if(o=function(){clearTimeout(yi),kt.hide(),ut(wt,r.onComplete)},ei.html(r.title).add(c).show(),f>1?(typeof r.current=="string"&&fi.html(r.current.replace("{current}",a+1).replace("{total}",f)).show(),at[r.loop||a<f-1?"show":"hide"]().html(r.next),st[r.loop||a?"show":"hide"]().html(r.previous),tr(),r.preloading&&n.each([pt(-1),pt(1)],function(){var i,f,u=l[this],r=n.data(u,tt);r&&r.href?(i=r.href,n.isFunction(i)&&(i=i.call(u))):i=n(u).attr("href"),i&&pi(r,i)&&(i=wi(r,i),f=t.createElement("img"),f.src=i)})):ri.hide(),r.iframe){i=e("iframe")[0],s in i&&(i[s]=0),v in i&&(i[v]="true"),r.scrolling||(i.scrolling="no"),n(i).attr({src:r.href,name:+new Date,"class":h+"Iframe",allowFullScreen:!0,webkitAllowFullScreen:!0,mozallowfullscreen:!0}).one("load",o).appendTo(c);w.one(yt,function(){i.src="//about:blank"});r.fastIframe&&n(i).trigger("load")}else o();r.transition==="fade"?u.fadeTo(y,1,p):p()}},r.transition==="fade"?u.fadeTo(y,0,function(){s.position(0,v)}):s.position(y,v)}},s.next=function(){!lt&&l[1]&&(r.loop||l[a+1])&&(a=pt(1),dt(l[a]))},s.prev=function(){!lt&&l[1]&&(r.loop||a)&&(a=pt(-1),dt(l[a]))},s.close=function(){k&&!ht&&(ht=!0,k=!1,ut(ui,r.onCleanup),g.unbind("."+h),nt.fadeTo(r.fadeOut||0,0),u.stop().fadeTo(r.fadeOut||0,0,function(){u.add(nt).css({opacity:1,cursor:"auto"}).hide(),ut(yt),c.empty().remove(),setTimeout(function(){ht=!1,ut(li,r.onClosed)},1)}))},s.remove=function(){u&&(u.stop(),n.colorbox.close(),u.stop().remove(),nt.remove(),ht=!1,u=null,n("."+et).removeData(tt).removeClass(et),n(t).unbind("click."+h))},s.element=function(){return n(v)},s.settings=ai)}(jQuery,document,window),function(n,t){function f(){this._state=[],this._defaults={classHolder:"sbHolder",classHolderDisabled:"sbHolderDisabled",classSelector:"sbSelector",classOptions:"sbOptions",classGroup:"sbGroup",classSub:"sbSub",classDisabled:"sbDisabled",classToggleOpen:"sbToggleOpen",classToggle:"sbToggle",classFocus:"sbFocus",speed:200,effect:"slide",onChange:null,onOpen:null,onClose:null}}var r="selectbox",i=!1,u=!0;n.extend(f.prototype,{_isOpenSelectbox:function(n){if(!n)return i;var t=this._getInst(n);return t.isOpen},_isDisabledSelectbox:function(n){if(!n)return i;var t=this._getInst(n);return t.isDisabled},_attachSelectbox:function(t,f){function p(){var t,i,r=this.attr("id").split("_")[1];for(t in o._state)t!==r&&o._state.hasOwnProperty(t)&&(i=n("select[sb='"+t+"']")[0],i&&o._closeSelectbox(i))}function w(){var i=arguments[1]&&arguments[1].sub?!0:!1,r=arguments[1]&&arguments[1].disabled?!0:!1;arguments[0].each(function(f){var s=n(this),y=n("<li>"),h;s.is(":selected")&&(c.text(s.text()),v=u),f===b-1&&y.addClass("last"),s.is(":disabled")||r?(h=n("<span>",{text:s.text()}).addClass(e.settings.classDisabled),i&&h.addClass(e.settings.classSub),h.appendTo(y)):(h=n("<a>",{href:"#"+s.val(),rel:s.val()}).text(s.text()).bind("click.sb",function(i){i&&i.preventDefault&&i.preventDefault();var u=a,r=n(this),f=u.attr("id").split("_")[1];o._changeSelectbox(t,r.attr("rel"),r.text()),o._closeSelectbox(t)}).bind("mouseover.sb",function(){var t=n(this);t.parent().siblings().find("a").removeClass(e.settings.classFocus),t.addClass(e.settings.classFocus)}).bind("mouseout.sb",function(){n(this).removeClass(e.settings.classFocus)}),i&&h.addClass(e.settings.classSub),s.is(":selected")&&h.addClass(e.settings.classFocus),h.appendTo(y)),y.appendTo(l)})}if(this._getInst(t))return i;var s=n(t),o=this,e=o._newInst(s),h,c,a,l,v=i,k=s.find("optgroup"),y=s.find("option"),b=y.length;s.attr("sb",e.uid),n.extend(e.settings,o._defaults,f),o._state[e.uid]=i,s.hide(),h=n("<div>",{id:"sbHolder_"+e.uid,"class":e.settings.classHolder,tabindex:s.attr("tabindex")}),c=n("<a>",{id:"sbSelector_"+e.uid,href:"#","class":e.settings.classSelector,click:function(i){i.preventDefault(),p.apply(n(this),[]);var r=n(this).attr("id").split("_")[1];o._state[r]?o._closeSelectbox(t):o._openSelectbox(t)}}),a=n("<a>",{id:"sbToggle_"+e.uid,href:"#","class":e.settings.classToggle,click:function(i){i.preventDefault(),p.apply(n(this),[]);var r=n(this).attr("id").split("_")[1];o._state[r]?o._closeSelectbox(t):o._openSelectbox(t)}}),a.appendTo(h),l=n("<ul>",{id:"sbOptions_"+e.uid,"class":e.settings.classOptions,css:{display:"none"}}),s.children().each(function(){var i=n(this),r,u={};i.is("option")?w(i):i.is("optgroup")&&(r=n("<li>"),n("<span>",{text:i.attr("label")}).addClass(e.settings.classGroup).appendTo(r),r.appendTo(l),i.is(":disabled")&&(u.disabled=!0),u.sub=!0,w(i.find("option"),u))}),v||c.text(y.first().text()),n.data(t,r,e),h.data("uid",e.uid).bind("keydown.sb",function(t){var l=t.charCode?t.charCode:t.keyCode?t.keyCode:0,f=n(this),h=f.data("uid"),e=f.siblings("select[sb='"+h+"']").data(r),s=f.siblings(["select[sb='",h,"']"].join("")).get(0),i=f.find("ul").find("a."+e.settings.classFocus),u,c;switch(l){case 37:case 38:i.length>0&&(n("a",f).removeClass(e.settings.classFocus),u=i.parent().prevAll("li:has(a)").eq(0).find("a"),u.length>0&&(u.addClass(e.settings.classFocus).focus(),n("#sbSelector_"+h).text(u.text())));break;case 39:case 40:n("a",f).removeClass(e.settings.classFocus),u=i.length>0?i.parent().nextAll("li:has(a)").eq(0).find("a"):f.find("ul").find("a").eq(0),u.length>0&&(u.addClass(e.settings.classFocus).focus(),n("#sbSelector_"+h).text(u.text()));break;case 13:i.length>0&&o._changeSelectbox(s,i.attr("rel"),i.text()),o._closeSelectbox(s);break;case 9:s&&(e=o._getInst(s),e&&(i.length>0&&o._changeSelectbox(s,i.attr("rel"),i.text()),o._closeSelectbox(s))),c=parseInt(f.attr("tabindex"),10),t.shiftKey?c--:c++,n("*[tabindex='"+c+"']").focus();break;case 27:o._closeSelectbox(s)}return t.stopPropagation(),!1}).delegate("a","mouseover",function(){n(this).addClass(e.settings.classFocus)}).delegate("a","mouseout",function(){n(this).removeClass(e.settings.classFocus)}),c.appendTo(h),l.appendTo(h),h.insertAfter(s),n("html").live("mousedown",function(t){t.stopPropagation(),n("select").selectbox("close")}),n([".",e.settings.classHolder,", .",e.settings.classSelector].join("")).mousedown(function(n){n.stopPropagation()})},_detachSelectbox:function(t){var u=this._getInst(t);if(!u)return i;n("#sbHolder_"+u.uid).remove(),n.data(t,r,null),n(t).show()},_changeSelectbox:function(t,i,r){var e,f=this._getInst(t);f&&(e=this._get(f,"onChange"),n("#sbSelector_"+f.uid).text(r)),i=i.replace(/\'/g,"\\'"),n(t).find("option[value='"+i+"']").attr("selected",u),f&&e?e.apply(f.input?f.input[0]:null,[i,f]):f&&f.input&&f.input.trigger("change")},_enableSelectbox:function(t){var u=this._getInst(t);if(!u||!u.isDisabled)return i;n("#sbHolder_"+u.uid).removeClass(u.settings.classHolderDisabled),u.isDisabled=i,n.data(t,r,u)},_disableSelectbox:function(t){var f=this._getInst(t);if(!f||f.isDisabled)return i;n("#sbHolder_"+f.uid).addClass(f.settings.classHolderDisabled),f.isDisabled=u,n.data(t,r,f)},_optionSelectbox:function(t,u,f){var e=this._getInst(t);if(!e)return i;e[u]=f,n.data(t,r,e)},_openSelectbox:function(t){var i=this._getInst(t);if(i&&!i.isOpen&&!i.isDisabled){var f=n("#sbOptions_"+i.uid),s=parseInt(n(window).height(),10),h=n("#sbHolder_"+i.uid).offset(),c=n(window).scrollTop(),e=f.prev().height(),l=s-(h.top-c)-e/2,o=this._get(i,"onOpen");f.css({top:e+"px",maxHeight:l-e+"px"}),i.settings.effect==="fade"?f.fadeIn(i.settings.speed):f.slideDown(i.settings.speed),n("#sbToggle_"+i.uid).addClass(i.settings.classToggleOpen),this._state[i.uid]=u,i.isOpen=u,o&&o.apply(i.input?i.input[0]:null,[i]),n.data(t,r,i)}},_closeSelectbox:function(t){var u=this._getInst(t),f;u&&u.isOpen&&(f=this._get(u,"onClose"),u.settings.effect==="fade"?n("#sbOptions_"+u.uid).fadeOut(u.settings.speed):n("#sbOptions_"+u.uid).slideUp(u.settings.speed),n("#sbToggle_"+u.uid).removeClass(u.settings.classToggleOpen),this._state[u.uid]=i,u.isOpen=i,f&&f.apply(u.input?u.input[0]:null,[u]),n.data(t,r,u))},_newInst:function(n){var t=n[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:t,input:n,uid:Math.floor(Math.random()*99999999),isOpen:i,isDisabled:i,settings:{}}},_getInst:function(t){try{return n.data(t,r)}catch(i){throw"Missing instance data for this selectbox";}},_get:function(n,i){return n.settings[i]!==t?n.settings[i]:this._defaults[i]}}),n.fn.selectbox=function(t){var i=Array.prototype.slice.call(arguments,1);return typeof t=="string"&&t=="isDisabled"?n.selectbox["_"+t+"Selectbox"].apply(n.selectbox,[this[0]].concat(i)):t=="option"&&arguments.length==2&&typeof arguments[1]=="string"?n.selectbox["_"+t+"Selectbox"].apply(n.selectbox,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.selectbox["_"+t+"Selectbox"].apply(n.selectbox,[this].concat(i)):n.selectbox._attachSelectbox(this,t)})},n.selectbox=new f,n.selectbox.version="0.2"}(jQuery)