function bindStepForm(n){n.preventDefault();$.validator.unobtrusive.parse($(this));$(this).valid()&&submitStep(this,function(n,t){var r=parseInt(t)-2,i;r>=0&&$("#content .tabset li:eq("+r+")").addClass("passed");n=="valid"&&($("#content:has(.tabset)").data("ScrollAbsoluteGallery").destroy(),initSlideLayout(),i=$("#content:has(.tabset)").data("ScrollAbsoluteGallery"),i.numSlide(t-1),i.refreshState())})}function submitStep(n,t){$.validator.unobtrusive.parse($(n));var i=$(n).attr("action");$(".btn-submit",n).hide();$("#loader",n).length>0||$("<div />").attr("id","loader").appendTo(n);$(".select-input-validation-error, .input-validation-error",n).removeClass("select-input-validation-error").removeClass("input-validation-error");$.ajax({url:i,data:$(n).serialize(),type:"POST"}).done(function(n,i,r){var f=r.getResponseHeader("Model-State-Validity"),u=r.getResponseHeader("Form-Current-Step");$("#step-"+u+"-container").html(n);$("#loader").remove();$(".btn-submit").show();jcf.customForms.replaceAll();jQuery("input, textarea").placeholder();$("input[type=tel]").mask("(99) 9999-9999");setTimeout(attachStepEvents,30);setTimeout(function(){$.validator.unobtrusive.parse($("#step-"+u+"-container form"))},20);$("#step-panel #step-"+u+" form").unbind("submit").bind("submit",bindStepForm);t(f,u,n)}).fail(function(n){console.log("r",n)})}function updatePanelHeight(){var n=$("#content:has(.tabset)").data("ScrollAbsoluteGallery");n.mask.animate({height:n.slides.eq(n.currentIndex).outerHeight(!0)},{duration:0})}function attachStepEvents(){$("input[data-set-id]").unbind("change").on("change",function(){var n=$(this),i="#"+n.data("show-panel"),t="#"+n.data("set-id");$(".cond-panel",t).hide();n.is(":checked")?setTimeout(function(){$(i,t).slideDown(300,updatePanelHeight);updatePanelHeight()},20):updatePanelHeight()}).trigger("change");$("a.more").qtip({content:{text:function(){return $(this).attr("title")}}});$('input[name="Method"]').click(function(){var t=$(this),n=$(".ccv");t.val()=="Amex"?n.addClass("ccv-amx"):n.removeClass("ccv-amx")})}function initSlideLayout(){jQuery("#content:has(.tabset)").scrollAbsoluteGallery({mask:".mask",slider:".tab-content",slides:".tab",pagerLinks:".tabset li",stretchSlideToMask:!0,maskAutoSize:!0,handleTouch:!1,autoRotation:!1,switchTime:3e3,animSpeed:300,onInit:function(n){n.submitStep=n.holder.find(".submit-btn");n.submitStep.click(function(n){n.preventDefault()})},preSlideSwitch:function(n,t){var r=$("#content .tabset li:eq("+(t-1)+")"),i;return r.hasClass("passed")&&(i=$("#content #step-"+t+" form"),$(".field-validation-error",i).hide(),$(".select-input-validation-error, .input-validation-error",i).removeClass("select-input-validation-error").removeClass("input-validation-error"),submitStep(i,function(n,t){var i=parseInt(t)-2;$("#content .tabset li:eq("+i+")").addClass("passed")})),r.hasClass("passed")},onBeforeChange:function(n){n.currentIndex==3&&(n.pagerLinks.addClass("passed"),n.submitStep.addClass("active"),n.pagerLinks.closest("nav").addClass("checkout-complete"),n.pagerLinks.unbind("click",n.pagerLinksHandler).bind("click",function(n){n.preventDefault()}))}})}(function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.constructor.apply(null,t))}function r(n){return n==="GET"||n==="POST"}function e(n,t){r(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function o(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){var f;switch(u){case"BEFORE":f=r.firstChild;n("<div />").html(i).contents().each(function(){r.insertBefore(this,f)});break;case"AFTER":n("<div />").html(i).contents().each(function(){r.appendChild(this)});break;default:n(r).html(i)}}))}function u(t,u){var s,h,f,c;(s=t.getAttribute("data-ajax-confirm"),!s||window.confirm(s))&&(h=n(t.getAttribute("data-ajax-loading")),c=t.getAttribute("data-ajax-loading-duration")||0,n.extend(u,{type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,beforeSend:function(n){var r;return e(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(this,arguments),r!==!1&&h.show(c),r},complete:function(){h.hide(c);i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(this,arguments)},success:function(n,r,u){o(t,n,u.getResponseHeader("Content-Type")||"text/html");i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(this,arguments)},error:i(t.getAttribute("data-ajax-failure"),["xhr","status","error"])}),u.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=u.type.toUpperCase(),r(f)||(u.type="POST",u.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(u))}function s(t){var i=n(t).data(f);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",f="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault();u(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=u.parents("form")[0],e=u.offset();n(f).data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]);setTimeout(function(){n(f).removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var r=i.currentTarget.name,u=n(i.target).parents("form")[0];n(u).data(t,r?[{name:r,value:i.currentTarget.value}]:[]);setTimeout(function(){n(u).removeData(t)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var r=n(this).data(t)||[];(i.preventDefault(),s(this))&&u(this,{url:this.action,type:this.method||"GET",data:r.concat(n(this).serializeArray())})})})(jQuery),function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."),void 0;var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(t.target).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var r;return i.settings.submitHandler?(i.submitButton&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&r.remove(),!1):!0}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){if(n(this[0]).is("form"))return this.validate().form();var t=!0,i=n(this[0].form).validate();return this.each(function(){t=t&&i.element(this)}),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var r=this[0],o,u,h;if(t){var e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(o={},n.each(i.split(/\s/),function(n,t){o[t]=f[t];delete f[t]}),o):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(h=u.required,delete u.required,u=n.extend({required:h},u)),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(n)).hide())},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n,t){(9!==t.which||""!==this.elementValue(n))&&(n.name in this.submitted||n===this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},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.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var i=n.data(this[0].form,"validator"),r="on"+t.type.replace(/^validate/,"");i.settings[r]&&i.settings[r].call(i,this[0],t)}var r,t;this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",i).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",i);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){t=this.validationTargetFor(this.clean(t));this.lastElement=t;this.prepareElement(t);this.currentElements=n(t);var i=this.check(t)!==!1;return i?delete this.invalid[t.name]:this.invalid[t.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0,i;for(i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules())?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.replace(" ",".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var r=n(t).attr("type"),i=n(t).val();return"radio"===r||"checkbox"===r?n("input[name='"+n(t).attr("name")+"']:checked").val():"string"==typeof i?i.replace(/\r/g,""):i},check:function(t){var r,u;t=this.validationTargetFor(this.clean(t));var i,f=n(t).rules(),e=!1,s=this.elementValue(t);for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,s,t,u.parameters),"dependency-mismatch"===i){e=!0;continue}if(e=!1,"pending"===i)return this.toHide=this.toHide.not(this.errorsFor(t)),void 0;if(!i)return this.formatAndAdd(t,u),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+u.method+"' method.",o),o;}}if(!e)return(this.objectLength(f)&&this.successList.push(t),!0)},customDataMessage:function(t,i){return n(t).data("msg-"+i.toLowerCase())||t.attributes&&n(t).attr("data-msg-"+i.toLowerCase())},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;arguments.length>n;n++)if(void 0!==arguments[n])return arguments[n];return void 0},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t});this.errorMap[t.name]=r;this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],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 n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var r=this.errorsFor(t);r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("for",this.idOrName(t)).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(r=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(r).length||(this.settings.errorPlacement?this.settings.errorPlacement(r,n(t)):r.insertAfter(t)));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var i=this.idOrName(t);return this.errors().filter(function(){return n(this).attr("for")===i})},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(n){return this.checkable(n)&&(n=this.findByName(n.name).not(this.settings.ignore)[0]),n},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+t+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;0>this.pendingRequest&&(this.pendingRequest=0);delete this.pending[t.name];i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var u={},e=n(t),f=e[0].getAttribute("type"),r,i;for(r in n.validator.methods)"required"===r?(i=e.get(0).getAttribute(r),""===i&&(i=!0),i=!!i):i=e.attr(r),/min|max/.test(r)&&(null===f||/number|range|text/.test(f))&&(i=Number(i)),i?u[r]=i:f===r&&"range"!==f&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t);for(i in n.validator.methods)r=f.data("rule-"+i.toLowerCase()),void 0!==r&&(u[i]=r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return delete t[r],void 0;if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0!==u.param?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];3>i.length&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:n.trim(t).length>0},email:function(n,t){return this.optional(t)||/^((([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(n)},url:function(n,t){return this.optional(t)||/^(https?|s?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(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(""+new Date(n))},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){var r,e;if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var f=0,i=0,u=!1;for(n=n.replace(/\D/g,""),r=n.length-1;r>=0;r--)e=n.charAt(r),i=parseInt(e,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return 0==f%10},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||r>=u},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r[0]&&r[1]>=u},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||i>=n},range:function(n,t,i){return this.optional(t)||n>=i[0]&&i[1]>=n},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r){var f,u,e;return this.optional(i)?"dependency-mismatch":(f=this.previousValue(i),this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r="string"==typeof r&&{url:r}||r,f.old===t)?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,success:function(r){var e,h,s,o;u.settings.messages[i.name].remote=f.originalMessage;e=r===!0||"true"===r;e?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(s={},o=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(o)?o(t):o,u.invalid[i.name]=!0,u.showErrors(s));f.valid=e;u.stopRequest(i,e)}},r)),"pending")}}});n.format=n.validator.format}(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)})}(jQuery),function(n){n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}(jQuery),function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this);t.data("validator").resetForm();t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function s(t){var i=n(t),r=i.data(u),f=n.proxy(v,t);return r||(r={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:n.proxy(c,t),invalidHandler:n.proxy(l,t),messages:{},rules:{},success:n.proxy(a,t)},attachValidation:function(){i.unbind("reset."+u,f).bind("reset."+u,f).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,r)),r}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t).parents("form").andSelf().add(n(t).find("form")).filter("form");n(t).find(":input").filter("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});i.each(function(){var n=s(this);n&&n.attachValidation()})}};t=r.unobtrusive.adapters;t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this};t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})};t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})};t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})};r.addMethod("__dummy__",function(){return!0});r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)});r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r});r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept");t.addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){return n(t.form).find(":input").filter("[name='"+f(s)+"']").val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery);$.validator.addMethod("requiredif",function(n,t,i){var o="#"+i.dependentproperty,r=i.targetvalue,f,u;for(r=(r==null?"":r).toString(),f=r.split("|"),u=0;u<f.length;u++){var e=$(o),s=e.attr("type"),h=s==="checkbox"?e.attr("checked")?"true":"false":e.val();if(f[u]===h)return $.validator.methods.required.call(this,n,t,i)}return!0});$.validator.unobtrusive.adapters.add("requiredif",["dependentproperty","targetvalue"],function(n){n.rules.requiredif={dependentproperty:n.params.dependentproperty,targetvalue:n.params.targetvalue};n.messages.requiredif=n.message}),function(){function t(){}function r(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function i(n){return function(){return this[n].apply(this,arguments)}}var n=t.prototype,u=this,f=u.EventEmitter;n.getListeners=function(n){var r,t,i=this._getEvents();if("object"==typeof n){r={};for(t in i)i.hasOwnProperty(t)&&n.test(t)&&(r[t]=i[t])}else r=i[n]||(i[n]=[]);return r};n.flattenListeners=function(n){for(var i=[],t=0;n.length>t;t+=1)i.push(n[t].listener);return i};n.getListenersAsObject=function(n){var t,i=this.getListeners(n);return i instanceof Array&&(t={},t[n]=i),t||i};n.addListener=function(n,t){var i,u=this.getListenersAsObject(n),f="object"==typeof t;for(i in u)u.hasOwnProperty(i)&&-1===r(u[i],t)&&u[i].push(f?t:{listener:t,once:!1});return this};n.on=i("addListener");n.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})};n.once=i("addOnceListener");n.defineEvent=function(n){return this.getListeners(n),this};n.defineEvents=function(n){for(var t=0;n.length>t;t+=1)this.defineEvent(n[t]);return this};n.removeListener=function(n,t){var f,i,u=this.getListenersAsObject(n);for(i in u)u.hasOwnProperty(i)&&(f=r(u[i],t),-1!==f&&u[i].splice(f,1));return this};n.off=i("removeListener");n.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)};n.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)};n.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&("function"==typeof u?f.call(this,r,u):e.call(this,r,u));return this};n.removeEvent=function(n){var t,r=typeof n,i=this._getEvents();if("string"===r)delete i[n];else if("object"===r)for(t in i)i.hasOwnProperty(t)&&n.test(t)&&delete i[t];else delete this._events;return this};n.removeAllListeners=i("removeEvent");n.emitEvent=function(n,t){var i,f,r,e,u=this.getListenersAsObject(n);for(r in u)if(u.hasOwnProperty(r))for(f=u[r].length;f--;)i=u[r][f],i.once===!0&&this.removeListener(n,i.listener),e=i.listener.apply(this,t||[]),e===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this};n.trigger=i("emitEvent");n.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)};n.setOnceReturnValue=function(n){return this._onceReturnValue=n,this};n._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0};n._getEvents=function(){return this._events||(this._events={})};t.noConflict=function(){return u.EventEmitter=f,t};"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return t}):"object"==typeof module&&module.exports?module.exports=t:this.EventEmitter=t}.call(this),function(n){function f(t){var i=n.event;return i.target=i.target||i.srcElement||t,i}var t=document.documentElement,r=function(){},i,u;t.addEventListener?r=function(n,t,i){n.addEventListener(t,i,!1)}:t.attachEvent&&(r=function(n,t,i){n[t+i]=i.handleEvent?function(){var t=f(n);i.handleEvent.call(i,t)}:function(){var t=f(n);i.call(n,t)};n.attachEvent("on"+t,n[t+i])});i=function(){};t.removeEventListener?i=function(n,t,i){n.removeEventListener(t,i,!1)}:t.detachEvent&&(i=function(n,t,i){n.detachEvent("on"+t,n[t+i]);try{delete n[t+i]}catch(r){n[t+i]=void 0}});u={bind:r,unbind:i};"function"==typeof define&&define.amd?define("eventie/eventie",u):n.eventie=u}(this),function(n,t){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(i,r){return t(n,i,r)}):"object"==typeof exports?module.exports=t(n,require("wolfy87-eventemitter"),require("eventie")):n.imagesLoaded=t(n,n.EventEmitter,n.eventie)}(window,function(n,t,i){function s(n,t){for(var i in t)n[i]=t[i];return n}function c(n){return"[object Array]"===v.call(n)}function l(n){var t=[],i,r;if(c(n))t=n;else if("number"==typeof n.length)for(i=0,r=n.length;r>i;i++)t.push(n[i]);else t.push(n);return t}function r(n,t,i){if(!(this instanceof r))return new r(n,t);"string"==typeof n&&(n=document.querySelectorAll(n));this.elements=l(n);this.options=s({},this.options);"function"==typeof t?i=t:s(this.options,t);i&&this.on("always",i);this.getImages();f&&(this.jqDeferred=new f.Deferred);var u=this;setTimeout(function(){u.check()})}function e(n){this.img=n}function u(n){this.src=n;o[n]=this}var f=n.jQuery,h=n.console,a=h!==void 0,v=Object.prototype.toString,o;return r.prototype=new t,r.prototype.options={},r.prototype.getImages=function(){var i,u,n,t,e;for(this.images=[],i=0,u=this.elements.length;u>i;i++)if(n=this.elements[i],"IMG"===n.nodeName&&this.addImage(n),t=n.nodeType,t&&(1===t||9===t||11===t))for(var f=n.querySelectorAll("img"),r=0,o=f.length;o>r;r++)e=f[r],this.addImage(e)},r.prototype.addImage=function(n){var t=new e(n);this.images.push(t)},r.prototype.check=function(){function f(n,r){return t.options.debug&&a&&h.log("confirm",n,r),t.progress(n),u++,u===i&&t.complete(),!0}var t=this,u=0,i=this.images.length,n,r;if(this.hasAnyBroken=!1,!i)return this.complete(),void 0;for(n=0;i>n;n++)r=this.images[n],r.on("confirm",f),r.check()},r.prototype.progress=function(n){this.hasAnyBroken=this.hasAnyBroken||!n.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,n);t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,n)})},r.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done",n;this.isComplete=!0;n=this;setTimeout(function(){if(n.emit(t,n),n.emit("always",n),n.jqDeferred){var i=n.hasAnyBroken?"reject":"resolve";n.jqDeferred[i](n)}})},f&&(f.fn.imagesLoaded=function(n,t){var i=new r(this,n,t);return i.jqDeferred.promise(f(this))}),e.prototype=new t,e.prototype.check=function(){var n=o[this.img.src]||new u(this.img.src),t;if(n.isConfirmed)return this.confirm(n.isLoaded,"cached was confirmed"),void 0;if(this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;t=this;n.on("confirm",function(n,i){return t.confirm(n.isLoaded,i),!0});n.check()},e.prototype.confirm=function(n,t){this.isLoaded=n;this.emit("confirm",this,t)},o={},u.prototype=new t,u.prototype.check=function(){if(!this.isChecked){var n=new Image;i.bind(n,"load",this);i.bind(n,"error",this);n.src=this.src;this.isChecked=!0}},u.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},u.prototype.onload=function(n){this.confirm(!0,"onload");this.unbindProxyEvents(n)},u.prototype.onerror=function(n){this.confirm(!1,"onerror");this.unbindProxyEvents(n)},u.prototype.confirm=function(n,t){this.isConfirmed=!0;this.isLoaded=n;this.emit("confirm",this,t)},u.prototype.unbindProxyEvents=function(n){i.unbind(n.target,"load",this);i.unbind(n.target,"error",this)},r}),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,t,i){(function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery","imagesloaded"],n):jQuery&&!jQuery.fn.qtip&&n(jQuery)})(function(r){function oi(n,t,i,f){this.id=i;this.target=n;this.tooltip=s;this.elements=elements={target:n};this._id=o+"-"+i;this.timers={img:{}};this.options=t;this.plugins={};this.cache=cache={event:{},target:r(),disabled:u,attr:f,onTooltip:u,lastClass:""};this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=u}function nt(n){return n===s||r.type(n)!=="object"}function si(n){return!(r.isFunction(n)||n&&n.attr||n.length||r.type(n)==="object"&&(n.jquery||n.then))}function vt(n){var t,e,i,o;return nt(n)?u:(nt(n.metadata)&&(n.metadata={type:n.metadata}),"content"in n&&(t=n.content,nt(t)||t.jquery||t.done?t=n.content={text:e=si(t)?u:t}:e=t.text,"ajax"in t&&(i=t.ajax,o=i&&i.once!==u,delete t.ajax,t.text=function(n,t){var u=e||r(this).attr(t.options.content.attr)||"Loading...",f=r.ajax(r.extend({},i,{context:t})).then(i.success,s,i.error).then(function(n){return n&&o&&t.set("content.text",n),n},function(n,i,r){t.destroyed||n.status===0||t.set("content.text",i+": "+r)});return o?u:(t.set("content.text",u),f)}),"title"in t&&(nt(t.title)||(t.button=t.title.button,t.title=t.title.text),si(t.title||u)&&(t.title=u))),"position"in n&&nt(n.position)&&(n.position={my:n.position,at:n.position}),"show"in n&&nt(n.show)&&(n.show=n.show.jquery?{target:n.show}:n.show===f?{ready:f}:{event:n.show}),"hide"in n&&nt(n.hide)&&(n.hide=n.hide.jquery?{target:n.hide}:{event:n.hide}),"style"in n&&nt(n.style)&&(n.style={classes:n.style}),r.each(v,function(){this.sanitize&&this.sanitize(n)}),n)}function hi(n,t){for(var u=0,f,i=n,r=t.split(".");i=i[r[u++]];)u<r.length&&(f=i);return[f||n,r.pop()]}function ir(n,t){var i,r,u;for(i in this.checks)for(r in this.checks[i])(u=new RegExp(r,"i").exec(n))&&(t.push(u),(i==="builtin"||this.plugins[i])&&this.checks[i][r].apply(this.plugins[i]||this,t))}function yt(n){return nr.concat("").join(n?"-"+n+" ":" ")}function ai(n){if(this.tooltip.hasClass(l))return u;clearTimeout(this.timers.show);clearTimeout(this.timers.hide);var t=r.proxy(function(){this.toggle(f,n)},this);this.options.show.delay>0?this.timers.show=setTimeout(t,this.options.show.delay):t()}function vi(n){var i;if(this.tooltip.hasClass(l))return u;var t=r(n.relatedTarget),f=t.closest(it)[0]===this.tooltip[0],e=t[0]===this.options.show.target[0];if(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this!==t[0]&&this.options.position.target==="mouse"&&f||this.options.hide.fixed&&/mouse(out|leave|move)/.test(n.type)&&(f||e)){try{n.preventDefault();n.stopImmediatePropagation()}catch(o){}return}i=r.proxy(function(){this.toggle(u,n)},this);this.options.hide.delay>0?this.timers.hide=setTimeout(i,this.options.hide.delay):i()}function dt(n){if(this.tooltip.hasClass(l)||!this.options.hide.inactive)return u;clearTimeout(this.timers.inactive);this.timers.inactive=setTimeout(r.proxy(function(){this.hide(n)},this),this.options.hide.inactive)}function yi(n){this.rendered&&this.tooltip[0].offsetWidth>0&&this.reposition(n)}function pi(n,i,u){r(t.body).delegate(n,(i.split?i:i.join(gt+" "))+gt,function(){var n=h.api[r.attr(this,ct)];n&&!n.disabled&&u.apply(n,arguments)})}function rr(n,i,e){var y,l,v,c,b,k=r(t.body),p=n[0]===t?k:n,w=n.metadata?n.metadata(e.metadata):s,nt=e.metadata.type==="html5"&&w?w[e.metadata.name]:s,a=n.data(e.metadata.name||"qtipopts");try{a=typeof a=="string"?r.parseJSON(a):a}catch(tt){}if(c=r.extend(f,{},h.defaults,e,typeof a=="object"?vt(a):s,vt(nt||w)),l=c.position,c.id=i,"boolean"==typeof c.content.text)if(v=n.attr(c.content.attr),c.content.attr!==u&&v)c.content.text=v;else return u;if(l.container.length||(l.container=k),l.target===u&&(l.target=p),c.show.target===u&&(c.show.target=p),c.show.solo===f&&(c.show.solo=l.container.closest("body")),c.hide.target===u&&(c.hide.target=p),c.position.viewport===f&&(c.position.viewport=l.container),l.container=l.container.eq(0),l.at=new d(l.at,f),l.my=new d(l.my),n.data(o))if(c.overwrite)n.qtip("destroy");else if(c.overwrite===u)return u;n.attr(ui,i);c.suppress&&(b=n.attr("title"))&&n.removeAttr("title").attr(g,b).attr("title","");y=new oi(n,c,i,!!v);n.data(o,y);n.one("remove.qtip-"+i+" removeqtip.qtip-"+i,function(){var n;(n=r(this).data(o))&&n.destroy()});return y}function ht(n){return n.charAt(0).toUpperCase()+n.slice(1)}function fr(n,t){var u=t.charAt(0).toUpperCase()+t.slice(1),e=(t+" "+ki.join(u+" ")+u).split(" "),r,f,o=0;if(bt[t])return n.css(bt[t]);while(r=e[o++])if((f=n.css(r))!==i)return bt[t]=r,f}function ft(n,t){return parseInt(fr(n,t),10)}function di(n,t){this._ns="tip";this.options=t;this.offset=t.offset;this.size=[t.width,t.height];this.init(this.qtip=n)}var f=!0,u=!1,s=null,p="x",a="y",ti="width",ii="height",w="top",y="left",tt="bottom",b="right",c="center",gi="flipinvert",k="shift",h,e,d,ri,v={},o="qtip",ui="data-hasqtip",ct="data-qtip-id",nr=["ui-widget","ui-tooltip"],it="."+o,fi="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),ei=o+"-fixed",kt=o+"-default",lt=o+"-focus",tr=o+"-hover",l=o+"-disabled",rt="_replacedByqTip",g="oldtitle",at,ci,li,et,gt,bt,ki;BROWSER={ie:function(){for(var n=3,i=t.createElement("div");i.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->";)if(!i.getElementsByTagName("i")[0])break;return n>4?n:NaN}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||u};e=oi.prototype;e.render=function(n){if(this.rendered||this.destroyed)return this;var i=this,t=this.options,w=this.cache,a=this.elements,y=t.content.text,e=t.content.title,b=t.content.button,s=t.position,p="."+this._id+" ",c=[];return r.attr(this.target[0],"aria-describedby",this._id),this.tooltip=a.tooltip=tooltip=r("<div/>",{id:this._id,"class":[o,kt,t.style.classes,o+"-pos-"+t.position.my.abbrev()].join(" "),width:t.style.width||"",height:t.style.height||"",tracking:s.target==="mouse"&&s.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":u,"aria-describedby":this._id+"-content","aria-hidden":f}).toggleClass(l,this.disabled).attr(ct,this.id).data(o,this).appendTo(s.container).append(a.content=r("<div />",{"class":o+"-content",id:this._id+"-content","aria-atomic":f})),this.rendered=-1,this.positioning=f,e&&(this._createTitle(),r.isFunction(e)||c.push(this._updateTitle(e,u))),b&&this._createButton(),r.isFunction(y)||c.push(this._updateContent(y,u)),this.rendered=f,this._setWidget(),r.each(t.events,function(n,t){r.isFunction(t)&&tooltip.bind((n==="toggle"?["tooltipshow","tooltiphide"]:["tooltip"+n]).join(p)+p,t)}),r.each(v,function(n){var t;this.initialize==="render"&&(t=this(i))&&(i.plugins[n]=t)}),this._assignEvents(),r.when.apply(r,c).then(function(){i._trigger("render");i.positioning=u;!i.hiddenDuringWait&&(t.show.ready||n)&&i.toggle(f,w.event,u);i.hiddenDuringWait=u}),h.api[this.id]=this,this};e.destroy=function(n){function t(){if(!this.destroyed){this.destroyed=f;var n=this.target,t=n.attr(g);this.rendered&&this.tooltip.stop(1,0).find("*").remove().end().remove();r.each(this.plugins,function(){this.destroy&&this.destroy()});clearTimeout(this.timers.show);clearTimeout(this.timers.hide);this._unassignEvents();n.removeData(o).removeAttr(ct).removeAttr("aria-describedby");this.options.suppress&&t&&n.attr("title",t).removeAttr(g);this._unbind(n);this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=s;delete h.api[this.id]}}if(this.destroyed)return this.target;if(n!==f&&this.rendered){tooltip.one("tooltiphidden",r.proxy(t,this));this.triggering||this.hide()}else t.call(this);return this.target};ri=e.checks={builtin:{"^id$":function(n,t,i,e){var s=i===f?h.nextid:i,c=o+"-"+s;s!==u&&s.length>0&&!r("#"+c).length?(this._id=c,this.rendered&&(this.tooltip[0].id=this._id,this.elements.content[0].id=this._id+"-content",this.elements.title[0].id=this._id+"-title")):n[t]=e},"^prerender":function(n,t,i){i&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(n,t,i){this._updateContent(i)},"^content.attr$":function(n,t,i,r){this.options.content.text===this.target.attr(r)&&this._updateContent(this.target.attr(i))},"^content.title$":function(n,t,i){if(!i)return this._removeTitle();i&&!this.elements.title&&this._createTitle();this._updateTitle(i)},"^content.button$":function(n,t,i){this._updateButton(i)},"^content.title.(text|button)$":function(n,t,i){this.set("content."+t,i)},"^position.(my|at)$":function(n,t,i){"string"==typeof i&&(n[t]=new d(i,t==="at"))},"^position.container$":function(n,t,i){this.tooltip.appendTo(i)},"^show.ready$":function(n,t,i){i&&(!this.rendered&&this.render(f)||this.toggle(f))},"^style.classes$":function(n,t,i,r){this.tooltip.removeClass(r).addClass(i)},"^style.width|height":function(n,t,i){this.tooltip.css(t,i)},"^style.widget|content.title":function(){this._setWidget()},"^style.def":function(n,t,i){this.tooltip.toggleClass(kt,!!i)},"^events.(render|show|move|hide|focus|blur)$":function(n,t,i){tooltip[(r.isFunction(i)?"":"un")+"bind"]("tooltip"+t,i)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){var n=this.options.position;tooltip.attr("tracking",n.target==="mouse"&&n.adjust.mouse);this._unassignEvents();this._assignEvents()}}};e.get=function(n){if(this.destroyed)return this;var i=hi(this.options,n.toLowerCase()),t=i[0][i[1]];return t.precedance?t.string():t};ci=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i;li=/^prerender|show\.ready/i;e.set=function(n,t){if(this.destroyed)return this;var h=this.rendered,i=u,e=this.options,c=this.checks,o;return"string"==typeof n?(o=n,n={},n[o]=t):n=r.extend({},n),r.each(n,function(t,u){if(!h&&!li.test(t)){delete n[t];return}var f=hi(e,t.toLowerCase()),o;o=f[0][f[1]];f[0][f[1]]=u&&u.nodeType?r(u):u;i=ci.test(t)||i;n[t]=[f[0],f[1],u,o]}),vt(e),this.positioning=f,r.each(n,r.proxy(ir,this)),this.positioning=u,this.rendered&&this.tooltip[0].offsetWidth>0&&i&&this.reposition(e.position.target==="mouse"?s:this.cache.event),this};e._update=function(n,t){var e=this,i=this.cache;return!this.rendered||!n?u:(r.isFunction(n)&&(n=n.call(this.elements.target,i.event,this)||""),r.isFunction(n.then))?(i.waiting=f,n.then(function(n){return i.waiting=u,e._update(n,t)},s,function(n){return e._update(n,t)})):n===u||!n&&n!==""?u:(n.jquery&&n.length>0?t.children().detach().end().append(n.css({display:"block"})):t.html(n),i.waiting=f,(r.fn.imagesLoaded?t.imagesLoaded():r.Deferred().resolve(r([]))).done(function(n){i.waiting=u;n.length&&e.rendered&&e.tooltip[0].offsetWidth>0&&e.reposition(i.event,!n.length)}).promise())};e._updateContent=function(n,t){this._update(n,this.elements.content,t)};e._updateTitle=function(n,t){this._update(n,this.elements.title,t)===u&&this._removeTitle(u)};e._createTitle=function(){var n=this.elements,t=this._id+"-title";n.titlebar&&this._removeTitle();n.titlebar=r("<div />",{"class":o+"-titlebar "+(this.options.style.widget?yt("header"):"")}).append(n.title=r("<div />",{id:t,"class":o+"-title","aria-atomic":f})).insertBefore(n.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(n){r(this).toggleClass("ui-state-active ui-state-focus",n.type.substr(-4)==="down")}).delegate(".qtip-close","mouseover mouseout",function(n){r(this).toggleClass("ui-state-hover",n.type==="mouseover")});this.options.content.button&&this._createButton()};e._removeTitle=function(n){var t=this.elements;t.title&&(t.titlebar.remove(),t.titlebar=t.title=t.button=s,n!==u&&this.reposition())};e.reposition=function(i,e){if(!this.rendered||this.positioning||this.destroyed)return this;this.positioning=f;var p=this.cache,d=this.tooltip,h=this.options.position,s=h.target,ut=h.my,k=h.at,ft=h.viewport,ot=h.container,g=h.adjust,lt=g.method.split(" "),st=d.outerWidth(u),ht=d.outerHeight(u),nt=0,it=0,at=d.css("position"),o={left:0,top:0},vt=d[0].offsetWidth>0,yt=i&&i.type==="scroll",et=r(n),ct=ot[0].ownerDocument,rt=this.mouse,l,a;if(r.isArray(s)&&s.length===2)k={x:y,y:w},o={left:s[0],top:s[1]};else if(s==="mouse"&&(i&&i.pageX||p.event.pageX))k={x:y,y:w},i=rt&&rt.pageX&&(g.mouse||!i||!i.pageX)?rt:(i&&(i.type==="resize"||i.type==="scroll")?p.event:i&&i.pageX&&i.type==="mousemove"?i:(!g.mouse||this.options.show.distance)&&p.origin&&p.origin.pageX?p.origin:i)||i||p.event||rt||{},at!=="static"&&(o=ot.offset()),ct.body.offsetWidth!==(n.innerWidth||ct.documentElement.clientWidth)&&(a=r(ct.body).offset()),o={left:i.pageX-o.left+(a&&a.left||0),top:i.pageY-o.top+(a&&a.top||0)},g.mouse&&yt&&(o.left-=rt.scrollX-et.scrollLeft(),o.top-=rt.scrollY-et.scrollTop());else{if(s==="event"&&i&&i.target&&i.type!=="scroll"&&i.type!=="resize"?p.target=r(i.target):s!=="event"&&(p.target=r(s.jquery?s:elements.target)),s=p.target,s=r(s).eq(0),s.length===0)return this;s[0]===t||s[0]===n?(nt=BROWSER.iOS?n.innerWidth:s.width(),it=BROWSER.iOS?n.innerHeight:s.height(),s[0]===n&&(o={top:(ft||s).scrollTop(),left:(ft||s).scrollLeft()})):v.imagemap&&s.is("area")?l=v.imagemap(this,s,k,v.viewport?lt:u):v.svg&&s[0].ownerSVGElement?l=v.svg(this,s,k,v.viewport?lt:u):(nt=s.outerWidth(u),it=s.outerHeight(u),o=s.offset());l&&(nt=l.width,it=l.height,a=l.offset,o=l.position);o=this.reposition.offset(s,o,ot);(BROWSER.iOS>3.1&&BROWSER.iOS<4.1||BROWSER.iOS>=4.3&&BROWSER.iOS<4.33||!BROWSER.iOS&&at==="fixed")&&(o.left-=et.scrollLeft(),o.top-=et.scrollTop());(!l||l&&l.adjustable!==u)&&(o.left+=k.x===b?nt:k.x===c?nt/2:0,o.top+=k.y===tt?it:k.y===c?it/2:0)}return(o.left+=g.x+(ut.x===b?-st:ut.x===c?-st/2:0),o.top+=g.y+(ut.y===tt?-ht:ut.y===c?-ht/2:0),v.viewport?(o.adjusted=v.viewport(this,o,h,nt,it,st,ht),a&&o.adjusted.left&&(o.left+=a.left),a&&o.adjusted.top&&(o.top+=a.top)):o.adjusted={left:0,top:0},!this._trigger("move",[o,ft.elem||ft],i))?this:(delete o.adjusted,e===u||!vt||isNaN(o.left)||isNaN(o.top)||s==="mouse"||!r.isFunction(h.effect)?d.css(o):r.isFunction(h.effect)&&(h.effect.call(d,this,r.extend({},o)),d.queue(function(n){r(this).css({opacity:"",height:""});BROWSER.ie&&this.style.removeAttribute("filter");n()})),this.positioning=u,this)};e.reposition.offset=function(n,i,u){function l(n,t){i.left+=t*n.scrollLeft();i.top+=t*n.scrollTop()}if(!u[0])return i;var s=r(n[0].ownerDocument),a=!!BROWSER.ie&&t.compatMode!=="CSS1Compat",f=u[0],o,h,e,c;do(h=r.css(f,"position"))!=="static"&&(h==="fixed"?(e=f.getBoundingClientRect(),l(s,-1)):(e=r(f).position(),e.left+=parseFloat(r.css(f,"borderLeftWidth"))||0,e.top+=parseFloat(r.css(f,"borderTopWidth"))||0),i.left-=e.left+(parseFloat(r.css(f,"marginLeft"))||0),i.top-=e.top+(parseFloat(r.css(f,"marginTop"))||0),o||(c=r.css(f,"overflow"))==="hidden"||c==="visible"||(o=r(f)));while(f=f.offsetParent);return o&&(o[0]!==s[0]||a)&&l(o,1),i};et=(d=e.reposition.Corner=function(n,t){n=(""+n).replace(/([A-Z])/," $1").replace(/middle/gi,c).toLowerCase();this.x=(n.match(/left|right/i)||n.match(/center/)||["inherit"])[0].toLowerCase();this.y=(n.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();this.forceY=!!t;var i=n.charAt(0);this.precedance=i==="t"||i==="b"?a:p}).prototype;et.invert=function(n,t){this[n]=this[n]===y?b:this[n]===b?y:t||this[n]};et.string=function(){var n=this.x,t=this.y;return n===t?n:this.precedance===a||this.forceY&&t!=="center"?t+" "+n:n+" "+t};et.abbrev=function(){var n=this.string().split(" ");return n[0].charAt(0)+(n[1]&&n[1].charAt(0)||"")};et.clone=function(){return new d(this.string(),this.forceY)};e.toggle=function(n,i){var c=this.cache,p=this.options,e=this.tooltip;if(i){if(/over|enter/.test(i.type)&&/out|leave/.test(c.event.type)&&p.show.target.add(i.target).length===p.show.target.length&&e.has(i.relatedTarget).length)return this;c.event=r.extend({},i)}if(this.waiting&&!n&&(this.hiddenDuringWait=f),this.rendered){if(this.destroyed||this.disabled)return this}else return n?this.render(1):this;var a=n?"show":"hide",h=this.options[a],nt=this.options[n?"hide":"show"],w=this.options.position,l=this.options.content,b=this.tooltip.css("width"),k=this.tooltip[0].offsetWidth>0,d=n||h.target.length===1,g=!i||h.target.length<2||c.target[0]===i.target,v,y;return((typeof n).search("boolean|number")&&(n=!k),v=!e.is(":animated")&&k===n&&g,y=v?s:!!this._trigger(a,[90]),y!==u&&n&&this.focus(i),!y||v)?this:(r.attr(e[0],"aria-hidden",!!!n),n?(c.origin=r.extend({},this.mouse),r.isFunction(l.text)&&this._updateContent(l.text,u),r.isFunction(l.title)&&this._updateTitle(l.title,u),!at&&w.target==="mouse"&&w.adjust.mouse&&(r(t).bind("mousemove."+o,this._storeMouse),at=f),b||e.css("width",e.outerWidth(u)),this.reposition(i,arguments[2]),b||e.css("width",""),!h.solo||(typeof h.solo=="string"?r(h.solo):r(it,h.solo)).not(e).not(h.target).qtip("hide",r.Event("tooltipsolo"))):(clearTimeout(this.timers.show),delete c.origin,at&&!r(it+'[tracking="true"]:visible',h.solo).not(e).length&&(r(t).unbind("mousemove."+o),at=u),this.blur(i)),after=r.proxy(function(){n?(BROWSER.ie&&e[0].style.removeAttribute("filter"),e.css("overflow",""),"string"==typeof h.autofocus&&r(this.options.show.autofocus,e).focus(),this.options.show.target.trigger("qtip-"+this.id+"-inactive")):e.css({display:"",visibility:"",opacity:"",left:"",top:""});this._trigger(n?"visible":"hidden")},this),h.effect===u||d===u?(e[a](),after()):r.isFunction(h.effect)?(e.stop(1,1),h.effect.call(e,this),e.queue("fx",function(n){after();n()})):e.fadeTo(90,n?1:0,after),n&&h.target.trigger("qtip-"+this.id+"-inactive"),this)};e.show=function(n){return this.toggle(f,n)};e.hide=function(n){return this.toggle(u,n)};e.focus=function(n){if(!this.rendered||this.destroyed)return this;var t=r(it),i=this.tooltip,f=parseInt(i[0].style.zIndex,10),u=h.zindex+t.length;return i.hasClass(lt)||this._trigger("focus",[u],n)&&(f!==u&&(t.each(function(){this.style.zIndex>f&&(this.style.zIndex=this.style.zIndex-1)}),t.filter("."+lt).qtip("blur",n)),i.addClass(lt)[0].style.zIndex=u),this};e.blur=function(n){return!this.rendered||this.destroyed?this:(this.tooltip.removeClass(lt),this._trigger("blur",[this.tooltip.css("zIndex")],n),this)};e.disable=function(n){return this.destroyed?this:("boolean"!=typeof n&&(n=!(this.tooltip.hasClass(l)||this.disabled)),this.rendered&&this.tooltip.toggleClass(l,n).attr("aria-disabled",n),this.disabled=!!n,this)};e.enable=function(){return this.disable(u)};e._createButton=function(){var e=this,n=this.elements,i=n.tooltip,t=this.options.content.button,s=typeof t=="string",f=s?t:"Close tooltip";n.button&&n.button.remove();n.button=t.jquery?t:r("<a />",{"class":"qtip-close "+(this.options.style.widget?"":o+"-icon"),title:f,"aria-label":f}).prepend(r("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"}));n.button.appendTo(n.titlebar||i).attr("role","button").click(function(n){return i.hasClass(l)||e.hide(n),u})};e._updateButton=function(n){if(!this.rendered)return u;var t=this.elements.button;n?this._createButton():t.remove()};e._setWidget=function(){var t=this.options.style.widget,n=this.elements,i=n.tooltip,r=i.hasClass(l);i.removeClass(l);l=t?"ui-state-disabled":"qtip-disabled";i.toggleClass(l,r);i.toggleClass("ui-helper-reset "+yt(),t).toggleClass(kt,this.options.style.def&&!t);n.content&&n.content.toggleClass(yt("content"),t);n.titlebar&&n.titlebar.toggleClass(yt("header"),t);n.button&&n.button.toggleClass(o+"-icon",!t)};e._storeMouse=function(i){this.mouse={pageX:i.pageX,pageY:i.pageY,type:"mousemove",scrollX:n.pageXOffset||t.body.scrollLeft||t.documentElement.scrollLeft,scrollY:n.pageYOffset||t.body.scrollTop||t.documentElement.scrollTop}};e._bind=function(n,t,i,u,f){var e="."+this._id+(u?"-"+u:"");t.length&&r(n).bind((t.split?t:t.join(e+" "))+e,r.proxy(i,f||this))};e._unbind=function(n,t){r(n).unbind("."+this._id+(t?"-"+t:""))};gt="."+o;r(function(){pi(it,["mouseenter","mouseleave"],function(n){var u=n.type==="mouseenter",i=r(n.currentTarget),f=r(n.relatedTarget||n.target),t=this.options;u?(this.focus(n),i.hasClass(ei)&&!i.hasClass(l)&&clearTimeout(this.timers.hide)):t.position.target==="mouse"&&t.hide.event&&t.show.target&&!f.closest(t.show.target[0]).length&&this.hide(n);i.toggleClass(tr,u)});pi("["+ct+"]",fi,dt)});e._trigger=function(n,t,i){var e=r.Event("tooltip"+n);return e.originalEvent=i&&r.extend({},i)||this.cache.event||s,this.triggering=f,this.tooltip.trigger(e,[this].concat(t||[])),this.triggering=u,!e.isDefaultPrevented()};e._assignEvents=function(){var i=this.options,u=i.position,o=this.tooltip,e=i.show.target,f=i.hide.target,w=u.container,a=u.viewport,v=r(t),b=r(t.body),y=r(n),s=i.show.event?r.trim(""+i.show.event).split(" "):[],c=i.hide.event?r.trim(""+i.hide.event).split(" "):[],p=[];/mouse(out|leave)/i.test(i.hide.event)&&i.hide.leave==="window"&&this._bind(v,["mouseout","blur"],function(n){/select|option/.test(n.target.nodeName)||n.relatedTarget||this.hide(n)});i.hide.fixed?f=f.add(o.addClass(ei)):/mouse(over|enter)/i.test(i.show.event)&&this._bind(f,"mouseleave",function(){clearTimeout(this.timers.show)});(""+i.hide.event).indexOf("unfocus")>-1&&this._bind(w.closest("html"),["mousedown","touchstart"],function(n){var t=r(n.target),i=this.rendered&&!this.tooltip.hasClass(l)&&this.tooltip[0].offsetWidth>0,u=t.parents(it).filter(this.tooltip[0]).length>0;t[0]===this.target[0]||t[0]===this.tooltip[0]||u||this.target.has(t[0]).length||!i||this.hide(n)});"number"==typeof i.hide.inactive&&(this._bind(e,"qtip-"+this.id+"-inactive",dt),this._bind(f.add(o),h.inactiveEvents,dt,"-inactive"));c=r.map(c,function(n){var t=r.inArray(n,s);if(t>-1&&f.add(e).length===f.length){p.push(s.splice(t,1)[0]);return}return n});this._bind(e,s,ai);this._bind(f,c,vi);this._bind(e,p,function(n){(this.tooltip[0].offsetWidth>0?vi:ai).call(this,n)});this._bind(e.add(o),"mousemove",function(n){if("number"==typeof i.hide.distance){var t=this.cache.origin||{},r=this.options.hide.distance,u=Math.abs;(u(n.pageX-t.pageX)>=r||u(n.pageY-t.pageY)>=r)&&this.hide(n)}this._storeMouse(n)});u.target==="mouse"&&u.adjust.mouse&&(i.hide.event&&this._bind(e,["mouseenter","mouseleave"],function(n){this.cache.onTarget=n.type==="mouseenter"}),this._bind(v,"mousemove",function(n){this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(l)&&this.tooltip[0].offsetWidth>0&&this.reposition(n)}));(u.adjust.resize||a.length)&&this._bind(r.event.special.resize?a:y,"resize",yi);u.adjust.scroll&&this._bind(y.add(u.container),"scroll",yi)};e._unassignEvents=function(){var i=[this.options.show.target[0],this.options.hide.target[0],this.rendered&&this.tooltip[0],this.options.position.container[0],this.options.position.viewport[0],this.options.position.container.closest("html")[0],n,t];this.rendered?this._unbind(r([]).pushStack(r.grep(i,function(n){return typeof n=="object"}))):r(i[0]).unbind("."+this._id+"-create")};h=r.fn.qtip=function(n,t,e){var c=(""+n).toLowerCase(),v=s,y=r.makeArray(arguments).slice(1),l=y[y.length-1],a=this[0]?r.data(this[0],o):s;return!arguments.length&&a||c==="api"?a:"string"==typeof n?(this.each(function(){var n=r.data(this,o);if(!n)return f;if(l&&l.timeStamp&&(n.cache.event=l),t&&(c==="option"||c==="options"))if(e!==i||r.isPlainObject(t))n.set(t,e);else return v=n.get(t),u;else n[c]&&n[c].apply(n,y)}),v!==s?v:this):"object"==typeof n||!arguments.length?(a=vt(r.extend(f,{},n)),h.bind.call(this,a,l)):void 0};h.bind=function(n,t){return this.each(function(e){function p(n){function t(){o.render(typeof n=="object"||s.show.ready);y.show.add(y.hide).unbind(a)}if(o.disabled)return u;o.cache.event=r.extend({},n);o.cache.target=n?r(n.target):[i];s.show.delay>0?(clearTimeout(o.timers.show),o.timers.show=setTimeout(t,s.show.delay),l.show!==l.hide&&y.hide.bind(l.hide,function(){clearTimeout(o.timers.show)})):t()}var s,y,l,a,o,c;if(c=r.isArray(n.id)?n.id[e]:n.id,c=!c||c===u||c.length<1||h.api[c]?h.nextid++:c,a=".qtip-"+c+"-create",o=rr(r(this),c,n),o===u)return f;h.api[c]=o;s=o.options;r.each(v,function(){this.initialize==="initialize"&&this(o)});y={show:s.show.target,hide:s.hide.target};l={show:r.trim(""+s.show.event).replace(/ /g,a+" ")+a,hide:r.trim(""+s.hide.event).replace(/ /g,a+" ")+a};/mouse(over|enter)/i.test(l.show)&&!/mouse(out|leave)/i.test(l.hide)&&(l.hide+=" mouseleave"+a);y.show.bind("mousemove"+a,function(n){o._storeMouse(n);o.cache.onTarget=f});y.show.bind(l.show,p);(s.show.ready||s.prerender)&&p(t)})};h.api={};r.each({attr:function(n,t){if(this.length){var u=this[0],f="title",i=r.data(u,"qtip");if(n===f&&i&&"object"==typeof i&&i.options.suppress)return arguments.length<2?r.attr(u,g):(i&&i.options.content.attr===f&&i.cache.attr&&i.set("content.text",t),this.attr(g,t))}return r.fn["attr"+rt].apply(this,arguments)},clone:function(n){var i=r([]),t=r.fn["clone"+rt].apply(this,arguments);return n||t.filter("["+g+"]").attr("title",function(){return r.attr(this,g)}).removeAttr(g),t}},function(n,t){if(!t||r.fn[n+rt])return f;var i=r.fn[n+rt]=r.fn[n];r.fn[n]=function(){return t.apply(this,arguments)||i.apply(this,arguments)}});r.ui||(r["cleanData"+rt]=r.cleanData,r.cleanData=function(n){for(var i=0,t;(t=r(n[i])).length;i++)if(t.attr(ui))try{t.triggerHandler("removeqtip")}catch(u){}r["cleanData"+rt].apply(this,arguments)});h.version="2.1.1";h.nextid=0;h.inactiveEvents=fi;h.zindex=15e3;h.defaults={prerender:u,id:u,overwrite:f,suppress:f,content:{text:f,attr:"title",title:u,button:u},position:{my:"top left",at:"bottom right",target:u,container:u,viewport:u,adjust:{x:0,y:0,mouse:f,scroll:f,resize:f,method:"flipinvert flipinvert"},effect:function(n,t){r(this).animate(t,{duration:200,queue:u})}},show:{target:u,event:"mouseenter",effect:f,delay:90,solo:u,ready:u,autofocus:u},hide:{target:u,event:"mouseleave",effect:f,delay:0,fixed:u,inactive:u,leave:"window",distance:u},style:{classes:"",widget:u,width:u,height:u,def:f},events:{render:s,move:s,show:s,hide:s,toggle:s,visible:s,hidden:s,focus:s,blur:s}};var ni,ot="margin",pt="border",st="color",ut="background-color",wi="transparent",bi=" !important",wt=!!t.createElement("canvas").getContext,ur=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i;bt={};ki=["Webkit","O","Moz","ms"];wt||(createVML=function(n,t,i){return"<qtipvml:"+n+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(t||"")+' style="behavior: url(#default#VML); '+(i||"")+'" />'});r.extend(di.prototype,{init:function(n){var t,i;i=this.element=n.elements.tip=r("<div />",{"class":o+"-tip"}).prependTo(n.tooltip);wt?(t=r("<canvas />").appendTo(this.element)[0].getContext("2d"),t.lineJoin="miter",t.miterLimit=100,t.save()):(t=createVML("shape",'coordorigin="0,0"',"position:absolute;"),this.element.html(t+t),n._bind(r("*",i).add(i),["click","mousedown"],function(n){n.stopPropagation()},this._ns));n._bind(n.tooltip,"tooltipmove",this.reposition,this._ns,this);this.create()},_swapDimensions:function(){this.size[0]=this.options.height;this.size[1]=this.options.width},_resetDimensions:function(){this.size[0]=this.options.width;this.size[1]=this.options.height},_useTitle:function(n){var t=this.qtip.elements.titlebar;return t&&(n.y===w||n.y===c&&this.element.position().top+this.size[1]/2+this.options.offset<t.outerHeight(f))},_parseCorner:function(n){var t=this.qtip.options.position.my;return n===u||t===u?n=u:n===f?n=new d(t.string()):n.string||(n=new d(n),n.fixed=f),n},_parseWidth:function(n,t,i){var u=this.qtip.elements,r=pt+ht(t)+"Width";return(i?ft(i,r):ft(u.content,r)||ft(this._useTitle(n)&&u.titlebar||u.content,r)||ft(tooltip,r))||0},_parseRadius:function(n){var t=this.qtip.elements,i=pt+ht(n.y)+ht(n.x)+"Radius";return BROWSER.ie<9?0:ft(this._useTitle(n)&&t.titlebar||t.content,i)||ft(t.tooltip,i)||0},_invalidColour:function(n,t,i){var r=n.css(t);return!r||i&&r===n.css(i)||ur.test(r)?u:r},_parseColours:function(n){var f=this.qtip.elements,i=this.element.css("cssText",""),u=pt+ht(n[n.precedance])+ht(st),o=this._useTitle(n)&&f.titlebar||f.content,t=this._invalidColour,e=[];return e[0]=t(i,ut)||t(o,ut)||t(f.content,ut)||t(tooltip,ut)||i.css(ut),e[1]=t(i,u,st)||t(o,u,st)||t(f.content,u,st)||t(tooltip,u,st)||tooltip.css(u),r("*",i).add(i).css("cssText",ut+":"+wi+bi+";"+pt+":0"+bi+";"),e},_calculateSize:function(n){var u=n.precedance===a,s=this.options[u?"height":"width"],f=this.options[u?"width":"height"],h=n.abbrev()==="c",c=s*(h?.5:1),i=Math.pow,l=Math.round,v,e,o,r=Math.sqrt(i(c,2)+i(f,2)),t=[this.border/c*r,this.border/f*r];return t[2]=Math.sqrt(i(t[0],2)-i(this.border,2)),t[3]=Math.sqrt(i(t[1],2)-i(this.border,2)),v=r+t[2]+t[3]+(h?0:t[0]),e=v/r,o=[l(e*s),l(e*f)],u?o:o.reverse()},_calculateTip:function(n){var t=this.size[0],i=this.size[1],u=Math.ceil(t/2),f=Math.ceil(i/2),r={br:[0,0,t,i,t,0],bl:[0,0,t,0,0,i],tr:[0,i,t,0,t,i],tl:[0,0,0,i,t,i],tc:[0,i,u,0,t,i],bc:[0,0,t,0,u,i],rc:[0,0,t,f,0,i],lc:[t,0,t,i,0,f]};return r.lt=r.br,r.rt=r.bl,r.lb=r.tr,r.rb=r.tl,r[n.abbrev()]},create:function(){var n=this.corner=(wt||BROWSER.ie)&&this._parseCorner(this.options.corner);return(this.enabled=!!this.corner&&this.corner.abbrev()!=="c")&&(this.qtip.cache.corner=n.clone(),this.update()),this.element.toggle(this.enabled),this.corner},update:function(n,t){if(!this.enabled)return this;var ft=this.qtip.elements,ut=this.element,it=ut.children(),g=this.options,h=this.size,i=g.mimic,nt=Math.round,v,rt,o,s,k,l,e;n||(n=this.qtip.cache.corner||this.corner);i===u?i=n:(i=new d(i),i.precedance=n.precedance,i.x==="inherit"?i.x=n.x:i.y==="inherit"?i.y=n.y:i.x===i.y&&(i[n.precedance]=n[n.precedance]));rt=i.precedance;n.precedance===p?this._swapDimensions():this._resetDimensions();v=this.color=this._parseColours(n);v[1]!==wi?(e=this.border=this._parseWidth(n,n[n.precedance]),g.border&&e<1&&(v[0]=v[1]),this.border=e=g.border!==f?g.border:e):this.border=e=0;s=this._calculateTip(i);l=this.size=this._calculateSize(n);ut.css({width:l[0],height:l[1],lineHeight:l[1]+"px"});k=n.precedance===a?[nt(i.x===y?e:i.x===b?l[0]-h[0]-e:(l[0]-h[0])/2),nt(i.y===w?l[1]-h[1]:0)]:[nt(i.x===y?l[0]-h[0]:0),nt(i.y===w?e:i.y===tt?l[1]-h[1]-e:(l[1]-h[1])/2)];wt?(it.attr(ti,l[0]).attr(ii,l[1]),o=it[0].getContext("2d"),o.restore(),o.save(),o.clearRect(0,0,3e3,3e3),o.fillStyle=v[0],o.strokeStyle=v[1],o.lineWidth=e*2,o.translate(k[0],k[1]),o.beginPath(),o.moveTo(s[0],s[1]),o.lineTo(s[2],s[3]),o.lineTo(s[4],s[5]),o.closePath(),e&&(tooltip.css("background-clip")==="border-box"&&(o.strokeStyle=v[0],o.stroke()),o.strokeStyle=v[1],o.stroke()),o.fill()):(s="m"+s[0]+","+s[1]+" l"+s[2]+","+s[3]+" "+s[4]+","+s[5]+" xe",k[2]=e&&/^(r|b)/i.test(n.string())?BROWSER.ie===8?2:1:0,it.css({coordsize:h[0]+e+" "+(h[1]+e),antialias:""+(i.string().indexOf(c)>-1),left:k[0]-k[2]*Number(rt===p),top:k[1]-k[2]*Number(rt===a),width:h[0]+e,height:h[1]+e}).each(function(n){var t=r(this);t[t.prop?"prop":"attr"]({coordsize:h[0]+e+" "+(h[1]+e),path:s,fillcolor:v[0],filled:!!n,stroked:!n}).toggle(!!(e||n));n||t.html(createVML("stroke",'weight="'+e*2+'px" color="'+v[1]+'" miterlimit="1000" joinstyle="miter"'))}));t!==u&&this.calculate(n)},calculate:function(n){if(!this.enabled)return u;var f=this,s=this.qtip.elements,l=this.element,h=this.options.offset,v=this.qtip.tooltip.hasClass("ui-widget"),t={},i,e,o;return n=n||this.corner,i=n.precedance,e=this._calculateSize(n),o=[n.x,n.y],i===p&&o.reverse(),r.each(o,function(r,u){var o,v,l;u===c?(o=i===a?y:w,t[o]="50%",t[ot+"-"+o]=-Math.round(e[i===a?0:1]/2)+h):(o=f._parseWidth(n,u,s.tooltip),v=f._parseWidth(n,u,s.content),l=f._parseRadius(n),t[u]=Math.max(-f.border,r?v:h+(l>o?l:-o)))}),t[n[i]]-=e[i===p?0:1],l.css({margin:"",top:"",bottom:"",left:"",right:""}).css(t),t},reposition:function(n,t,r){if(this.enabled){var v=t.cache,o=this.corner.clone(),s=r.adjusted,it=t.options.position.adjust.method.split(" "),g=it[0],nt=it[1]||it[0],h={left:u,top:u,x:0,y:0},e,d={},l;this.corner.fixed!==f&&(g===k&&o.precedance===p&&s.left&&o.y!==c?o.precedance=o.precedance===p?a:p:g!==k&&s.left&&(o.x=o.x===c?s.left>0?y:b:o.x===y?b:y),nt===k&&o.precedance===a&&s.top&&o.x!==c?o.precedance=o.precedance===a?p:a:nt!==k&&s.top&&(o.y=o.y===c?s.top>0?w:tt:o.y===w?tt:w),o.string()!==v.corner.string()&&(v.cornerTop!==s.top||v.cornerLeft!==s.left)&&this.update(o,u));e=this.calculate(o,s);e.right!==i&&(e.left=-e.right);e.bottom!==i&&(e.top=-e.bottom);e.user=this.offset;(h.left=g===k&&!!s.left)&&(o.x===c?d[ot+"-left"]=h.x=e[ot+"-left"]-s.left:(l=e.right!==i?[s.left,-e.left]:[-s.left,e.left],(h.x=Math.max(l[0],l[1]))>l[0]&&(r.left-=s.left,h.left=u),d[e.right!==i?b:y]=h.x));(h.top=nt===k&&!!s.top)&&(o.y===c?d[ot+"-top"]=h.y=e[ot+"-top"]-s.top:(l=e.bottom!==i?[s.top,-e.top]:[-s.top,e.top],(h.y=Math.max(l[0],l[1]))>l[0]&&(r.top-=s.top,h.top=u),d[e.bottom!==i?tt:w]=h.y));this.element.css(d).toggle(!(h.x&&h.y||o.x===c&&h.y||o.y===c&&h.x));r.left-=e.left.charAt?e.user:g!==k||h.top||!h.left&&!h.top?e.left:0;r.top-=e.top.charAt?e.user:nt!==k||h.left||!h.left&&!h.top?e.top:0;v.cornerLeft=s.left;v.cornerTop=s.top;v.corner=o.clone()}},destroy:function(){this.qtip._unbind(this.qtip.tooltip,this._ns);this.qtip.elements.tip&&this.qtip.elements.tip.find("*").remove().end().remove()}});ni=v.tip=function(n){return new di(n,n.options.style.tip)};ni.initialize="render";ni.sanitize=function(n){n.style&&"tip"in n.style&&(opts=n.style.tip,typeof opts!="object"&&(opts=n.style.tip={corner:opts}),/string|boolean/i.test(typeof opts.corner)||(opts.corner=f))};ri.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){this.create();this.qtip.reposition()},"^style.tip.(height|width)$":function(n){this.size=size=[n.width,n.height];this.update();this.qtip.reposition()},"^content.title|style.(classes|widget)$":function(){this.update()}};r.extend(f,h.defaults,{style:{tip:{corner:f,mimic:u,width:6,height:6,border:f,offset:0}}});v.viewport=function(i,r,f,e,s,h,l){function at(n,t,i,u,f,e,o,s,h){var a=r[f],l=it[n],tt=vt[n],ut=i===k,rt=-g.offset[f]+v.offset[f]+v["scroll"+f],ft=l===f?h:l===e?-h:-h/2,ot=tt===f?s:tt===e?-s:-s/2,et=d&&d.size?d.size[o]||0:0,p=d&&d.corner&&d.corner.precedance===n&&!ut?et:0,b=rt-a+p,w=a+h-v[o]-rt+p,y=ft-(it.precedance===n||l===it[t]?ot:0)-(tt===c?s/2:0);return ut?(p=d&&d.corner&&d.corner.precedance===t?et:0,y=(l===f?1:-1)*ft-p,r[f]+=b>0?b:w>0?-w:0,r[f]=Math.max(-g.offset[f]+v.offset[f]+(p&&d.corner[n]===c?d.offset:0),a-y,Math.min(Math.max(-g.offset[f]+v.offset[f]+v[o],a+y),r[f]))):(u*=i===gi?2:0,b>0&&(l!==f||w>0)?(r[f]-=y+u,nt.invert(n,f)):w>0&&(l!==e||b>0)&&(r[f]-=(l===c?-y:y)+u,nt.invert(n,e)),r[f]<rt&&-r[f]>w&&(r[f]=a,nt=it.clone())),r[f]-a}var ht=f.target,ct=i.elements.tooltip,it=f.my,vt=f.at,rt=f.adjust,ut=rt.method.split(" "),ft=ut[0],et=ut[1]||ut[0],v=f.viewport,g=f.container,yt=i.cache,d=i.plugins.tip,ot={left:0,top:0},st,nt,lt;return!v.jquery||ht[0]===n||ht[0]===t.body||rt.method==="none"?ot:(st=ct.css("position")==="fixed",v={elem:v,width:v[0]===n?v.width():v.outerWidth(u),height:v[0]===n?v.height():v.outerHeight(u),scrollleft:st?0:v.scrollLeft(),scrolltop:st?0:v.scrollTop(),offset:v.offset()||{left:0,top:0}},g={elem:g,scrollLeft:g.scrollLeft(),scrollTop:g.scrollTop(),offset:g.offset()||{left:0,top:0}},(ft!=="shift"||et!=="shift")&&(nt=it.clone()),ot={left:ft!=="none"?at(p,a,ft,rt.x,y,b,ti,e,h):0,top:et!=="none"?at(a,p,et,rt.y,w,tt,ii,s,l):0},nt&&yt.lastClass!==(lt=o+"-pos-"+nt.abbrev())&&ct.removeClass(i.cache.lastClass).addClass(i.cache.lastClass=lt),ot)}})}(window,document);var console=console||{log:function(){}};$(function(){$("nav.tabset").on("click","li.passed a",function(){$(this).closest("li").nextAll().removeClass("passed")})});jQuery(function(){jcf.customForms.replaceAll();jQuery("input, textarea").placeholder();initSlideLayout();attachStepEvents();jQuery.validator.setDefaults({highlight:function(n,t,i){n.type==="radio"?this.findByName(n.name).addClass(t).removeClass(i):($(n).addClass(t).removeClass(i),$(n).closest(".row").removeClass("success").addClass("error"))},unhighlight:function(n,t,i){n.type==="radio"?this.findByName(n.name).removeClass(t).addClass(i):($(n).removeClass(t).addClass(i),$(n).closest(".row").removeClass("error").addClass("success"))}});$("#step-panel #step-1 form").bind("submit",bindStepForm);$.validator.unobtrusive.parse($("#step-1 form"))}),function(n){function t(t){this.options=n.extend({activeClass:"active",mask:"div.slides-mask",slider:">ul",slides:">li",btnPrev:".btn-prev",btnNext:".btn-next",pagerLinks:"ul.pager > li",generatePagination:!1,pagerList:"<ul>",pagerListItem:'<li><a href="#"><\/a><\/li>',pagerListItemText:"a",galleryReadyClass:"gallery-js-ready",currentNumber:"span.current-num",totalNumber:"span.total-num",maskAutoSize:!1,autoRotation:!1,pauseOnHover:!1,stretchSlideToMask:!1,switchTime:3e3,animSpeed:500,handleTouch:!0,swipeThreshold:15,vertical:!1},t);this.init()}t.prototype={init:function(){this.options.holder&&(this.findElements(),this.attachEvents(),this.makeCallback("onInit",this))},makeCallback:function(n){if(typeof this.options[n]=="function"){var t=Array.prototype.slice.call(arguments);return t.shift(),this.options[n].apply(this,t)}},findElements:function(){this.holder=n(this.options.holder).addClass(this.options.galleryReadyClass);this.mask=this.holder.find(this.options.mask);this.slider=this.mask.find(this.options.slider);this.slides=this.slider.find(this.options.slides);this.btnPrev=this.holder.find(this.options.btnPrev);this.btnNext=this.holder.find(this.options.btnNext);this.currentNumber=this.holder.find(this.options.currentNumber);this.totalNumber=this.holder.find(this.options.totalNumber);this.pagerLinks=typeof this.options.generatePagination=="string"?this.buildPagination():this.holder.find(this.options.pagerLinks);this.sizeProperty=this.options.vertical?"height":"width";this.positionProperty=this.options.vertical?"top":"left";this.animProperty=this.options.vertical?"marginTop":"marginLeft";this.slideSize=this.slides[this.sizeProperty]();this.currentIndex=0;this.prevIndex=0;this.options.maskAutoSize=this.options.vertical?!1:this.options.maskAutoSize;this.options.vertical&&this.mask.css({height:this.slides.innerHeight()});this.options.maskAutoSize&&this.mask.css({height:this.slider.height()});this.slider.css({position:"relative",height:this.options.vertical?this.slideSize*this.slides.length:"100%"});this.slides.css({position:"absolute"}).css(this.positionProperty,-9999).eq(this.currentIndex).css(this.positionProperty,0);this.refreshState()},buildPagination:function(){var i=n(),t;if(this.pagerHolder||(this.pagerHolder=this.holder.find(this.options.generatePagination)),this.pagerHolder.length){for(this.pagerHolder.empty(),this.pagerList=n(this.options.pagerList).appendTo(this.pagerHolder),t=0;t<this.slides.length;t++)n(this.options.pagerListItem).appendTo(this.pagerList).find(this.options.pagerListItemText).text(t+1);i=this.pagerList.children()}return i},attachEvents:function(){var t=this;if(this.btnPrev.length&&(this.btnPrevHandler=function(n){n.preventDefault();t.prevSlide()},this.btnPrev.click(this.btnPrevHandler)),this.btnNext.length&&(this.btnNextHandler=function(n){n.preventDefault();t.nextSlide()},this.btnNext.click(this.btnNextHandler)),this.pagerLinks.length&&(this.pagerLinksHandler=function(i){i.preventDefault();var r=t.pagerLinks.index(i.currentTarget)+1,u=t.makeCallback("preSlideSwitch",n("#step-"+r+" form"),r);u&&t.numSlide(t.pagerLinks.index(i.currentTarget))},this.pagerLinks.click(this.pagerLinksHandler)),this.options.pauseOnHover&&(this.hoverHandler=function(){clearTimeout(t.timer)},this.leaveHandler=function(){t.autoRotate()},this.holder.bind({mouseenter:this.hoverHandler,mouseleave:this.leaveHandler})),this.resizeHandler=function(){t.animating||(t.options.stretchSlideToMask&&t.resizeSlides(),t.resizeHolder(),t.setSlidesPosition(t.currentIndex))},n(window).bind("load resize orientationchange",this.resizeHandler),t.options.stretchSlideToMask&&t.resizeSlides(),this.options.handleTouch&&jQuery.fn.hammer&&this.slides.length>1&&i)this.mask.hammer({drag_block_horizontal:t.options.vertical?!1:!0,drag_block_vertical:t.options.vertical?!0:!1,drag_min_distance:1}).on("touch release "+(this.options.vertical?"swipeup swipedown dragup dragdown":"swipeleft swiperight dragleft dragright"),function(n){switch(n.type){case t.options.vertical?"dragup":"dragright":case t.options.vertical?"dragdown":"dragleft":t.animating||(t.swipeOffset=-t.slideSize+n.gesture[t.options.vertical?"deltaY":"deltaX"],t.slider.css(t.animProperty,t.swipeOffset),clearTimeout(t.timer));n.gesture.preventDefault();break;case t.options.vertical?"swipeup":"swipeleft":t.animating||(t.nextSlide(),t.swipeOffset=0);n.gesture.stopDetect();break;case t.options.vertical?"swipedown":"swiperight":t.animating||(t.prevSlide(),t.swipeOffset=0);n.gesture.stopDetect();break;case"release":if(Math.abs(n.gesture[t.options.vertical?"deltaY":"deltaX"])>t.options.swipeThreshold)t.options.vertical?n.gesture.direction=="down"?t.prevSlide():n.gesture.direction=="up"&&t.nextSlide():n.gesture.direction=="right"?t.prevSlide():n.gesture.direction=="left"&&t.nextSlide();else{var i={};i[t.animProperty]=-t.slideSize;t.slider.animate(i,{duration:t.options.animSpeed})}t.swipeOffset=0}});this.autoRotate();this.resizeHolder();this.setSlidesPosition(this.currentIndex)},resizeSlides:function(){this.slideSize=this.mask[this.options.vertical?"height":"width"]();this.slides.css(this.sizeProperty,this.slideSize)},resizeHolder:function(){this.options.maskAutoSize&&this.mask.css({height:this.slides.eq(this.currentIndex).outerHeight(!0)})},prevSlide:function(){!this.animating&&this.slides.length>1&&(this.direction=-1,this.prevIndex=this.currentIndex,this.currentIndex>0?this.currentIndex--:this.currentIndex=this.slides.length-1,this.switchSlide())},nextSlide:function(){!this.animating&&this.slides.length>1&&(this.direction=1,this.prevIndex=this.currentIndex,this.currentIndex<this.slides.length-1?this.currentIndex++:this.currentIndex=0,this.switchSlide())},numSlide:function(n){!this.animating&&this.currentIndex!==n&&this.slides.length>1&&(this.direction=n>this.currentIndex?1:-1,this.prevIndex=this.currentIndex,this.currentIndex=n,this.switchSlide())},preparePosition:function(){this.setSlidesPosition(this.prevIndex,this.direction<0?this.currentIndex:null,this.direction>0?this.currentIndex:null,this.direction)},setSlidesPosition:function(n,t,i,r){var f,u,e;this.slides.length>1&&(f=typeof t=="number"?t:n>0?n-1:this.slides.length-1,u=typeof i=="number"?i:n<this.slides.length-1?n+1:0,this.slider.css(this.animProperty,this.swipeOffset?this.swipeOffset:-this.slideSize),this.slides.css(this.positionProperty,-9999).eq(n).css(this.positionProperty,this.slideSize),f===u&&typeof r=="number"?(e=r>0?this.slideSize*2:0,this.slides.eq(u).css(this.positionProperty,e)):(this.slides.eq(f).css(this.positionProperty,0),this.slides.eq(u).css(this.positionProperty,this.slideSize*2)))},switchSlide:function(){var n=this,r=this.slides.eq(this.prevIndex),i=this.slides.eq(this.currentIndex),t;this.animating=!0;this.options.maskAutoSize&&this.mask.animate({height:i.outerHeight(!0)},{duration:this.options.animSpeed});t={};t[this.animProperty]=this.direction>0?-this.slideSize*2:0;this.preparePosition();this.slider.animate(t,{duration:this.options.animSpeed,complete:function(){n.setSlidesPosition(n.currentIndex);n.animating=!1;n.autoRotate()}});this.makeCallback("onBeforeChange",this);this.refreshState()},refreshState:function(){this.slides.removeClass(this.options.activeClass).eq(this.currentIndex).addClass(this.options.activeClass);this.pagerLinks.removeClass(this.options.activeClass).eq(this.currentIndex).addClass(this.options.activeClass);this.currentNumber.html(this.currentIndex+1);this.totalNumber.html(this.slides.length)},autoRotate:function(){var n=this;clearTimeout(this.timer);this.options.autoRotation&&(this.timer=setTimeout(function(){n.nextSlide()},this.options.switchTime))},destroy:function(){this.btnPrev.unbind("click",this.btnPrevHandler);this.btnNext.unbind("click",this.btnNextHandler);this.pagerLinks.unbind("click",this.pagerLinksHandler);this.holder.unbind({mouseenter:this.hoverHandler,mouseleave:this.leaveHandler});n(window).unbind("load resize orientationchange",this.resizeHandler);clearTimeout(this.timer);this.options.handleTouch&&n.fn.hammer&&this.mask.hammer().off("touch release swipeleft swiperight swipeup swipedown dragup dragdown dragleft dragright");this.holder.removeClass(this.options.galleryReadyClass);this.slider.add(this.slides).removeAttr("style");typeof this.options.generatePagination=="string"&&this.pagerHolder.empty()}};var i=/MSIE 10.*Touch/.test(navigator.userAgent)||"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch;n.fn.scrollAbsoluteGallery=function(i){return this.each(function(){n(this).data("ScrollAbsoluteGallery",new t(n.extend(i,{holder:this})))})}}(jQuery),function(n,t,i){function l(n){var t={},r=/^jQuery\d+$/;return i.each(n.attributes,function(n,i){i.specified&&!r.test(i.name)&&(t[i.name]=i.value)}),t}function e(n,r){var f=this,u=i(f),e;if(f.value==u.attr("placeholder")&&u.hasClass("placeholder")){if(e=f==t.activeElement,u.data("placeholder-password")){if(u=u.hide().next().show().attr("id",u.removeAttr("id").data("placeholder-id")),n===!0)return u[0].value=r;u.focus()}else f.value="",u.removeClass("placeholder");e&&f.select()}}function s(){var t,r=this,n=i(r),f=n,u=this.id;if(r.value==""){if(r.type=="password"){if(!n.data("placeholder-textinput")){try{t=n.clone().attr({type:"text"})}catch(o){t=i("<input>").attr(i.extend(l(this),{type:"text"}))}t.removeAttr("name").data({"placeholder-password":!0,"placeholder-id":u}).bind("focus.placeholder",e);n.data({"placeholder-textinput":t,"placeholder-id":u}).before(t)}n=n.removeAttr("id").hide().prev().attr("id",u).show()}n.addClass("placeholder");n[0].value=n.attr("placeholder")}else n.removeClass("placeholder")}var u="placeholder"in t.createElement("input"),f="placeholder"in t.createElement("textarea"),h=i.fn,c=i.valHooks,o,r;navigator.userAgent.indexOf("Opera/")!=-1&&(u=f=!1);u&&f?(r=h.placeholder=function(){return this},r.input=r.textarea=!0):(r=h.placeholder=function(){var n=this;return n.filter((u?"textarea":":input")+"[placeholder]").not(".placeholder").bind({"focus.placeholder":e,"blur.placeholder":s}).data("placeholder-enabled",!0).trigger("blur.placeholder"),n},r.input=u,r.textarea=f,o={get:function(n){var t=i(n);return t.data("placeholder-enabled")&&t.hasClass("placeholder")?"":n.value},set:function(n,r){var u=i(n);return u.data("placeholder-enabled")?(r==""?(n.value=r,n!=t.activeElement&&s.call(n)):u.hasClass("placeholder")?e.call(n,!0,r)||(n.value=r):n.value=r,u):n.value=r}},u||(c.input=o),f||(c.textarea=o),i(function(){i(t).delegate("form","submit.placeholder",function(){var n=i(".placeholder",this).each(e);setTimeout(function(){n.each(s)},10)})}),i(n).bind("beforeunload.placeholder",function(){i(".placeholder").each(function(){this.value=""})}))}(this,document,jQuery);jcf={modules:{},plugins:{},baseOptions:{unselectableClass:"jcf-unselectable",labelActiveClass:"jcf-label-active",labelDisabledClass:"jcf-label-disabled",classPrefix:"jcf-class-",hiddenClass:"jcf-hidden",focusClass:"jcf-focus",wrapperTag:"div"},customForms:{setOptions:function(n){for(var t in n)n.hasOwnProperty(t)&&typeof n[t]=="object"&&jcf.lib.extend(jcf.modules[t].prototype.defaultOptions,n[t])},replaceAll:function(n){var r,i,t;for(r in jcf.modules)for(i=jcf.lib.queryBySelector(jcf.modules[r].prototype.selector,n),t=0;t<i.length;t++)i[t].jcf?i[t].jcf.refreshState():!jcf.lib.hasClass(i[t],"default")&&jcf.modules[r].prototype.checkElement(i[t])&&new jcf.modules[r]({replaces:i[t]})},refreshAll:function(n){var r,i,t;for(r in jcf.modules)for(i=jcf.lib.queryBySelector(jcf.modules[r].prototype.selector,n),t=0;t<i.length;t++)i[t].jcf&&i[t].jcf.refreshState()},refreshElement:function(n){n&&n.jcf&&n.jcf.refreshState()},destroyAll:function(){var i,t,n;for(i in jcf.modules)for(t=jcf.lib.queryBySelector(jcf.modules[i].prototype.selector),n=0;n<t.length;n++)t[n].jcf&&t[n].jcf.destroy()}},isTouchDevice:"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,isWinPhoneDevice:navigator.msPointerEnabled&&/MSIE 10.*Touch/.test(navigator.userAgent),setBaseModule:function(n){jcf.customControl=function(n){this.options=jcf.lib.extend({},jcf.baseOptions,this.defaultOptions,n);this.init()};for(var t in n)jcf.customControl.prototype[t]=n[t]},addModule:function(n){var t,i;if(n.name){jcf.modules[n.name]=function(){jcf.modules[n.name].superclass.constructor.apply(this,arguments)};jcf.lib.inherit(jcf.modules[n.name],jcf.customControl);for(t in n)jcf.modules[n.name].prototype[t]=n[t];jcf.modules[n.name].prototype.onCreateModule();for(i in jcf.modules)if(jcf.modules[i]!=jcf.modules[n.name])jcf.modules[i].prototype.onModuleAdded(jcf.modules[n.name])}},addPlugin:function(n){if(n&&n.name){jcf.plugins[n.name]=function(){this.init.apply(this,arguments)};for(var t in n)jcf.plugins[n.name].prototype[t]=n[t]}},init:function(){return navigator.msPointerEnabled?(this.eventPress="MSPointerDown",this.eventMove="MSPointerMove",this.eventRelease="MSPointerUp"):(this.eventPress=this.isTouchDevice?"touchstart":"mousedown",this.eventMove=this.isTouchDevice?"touchmove":"mousemove",this.eventRelease=this.isTouchDevice?"touchend":"mouseup"),setTimeout(function(){jcf.lib.domReady(function(){jcf.initStyles()})},1),this},initStyles:function(){var i=document.getElementsByTagName("head")[0],n=document.createElement("style"),t=document.createTextNode("."+jcf.baseOptions.unselectableClass+"{-moz-user-select:none;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-user-select:none;user-select:none;}");n.type="text/css";n.styleSheet?n.styleSheet.cssText=t.nodeValue:n.appendChild(t);i.appendChild(n)}}.init();jcf.setBaseModule({init:function(){this.options.replaces&&(this.realElement=this.options.replaces,this.realElement.jcf=this,this.replaceObject())},defaultOptions:{},checkElement:function(){return!0},replaceObject:function(){this.createWrapper();this.attachEvents();this.fixStyles();this.setupWrapper()},createWrapper:function(){this.fakeElement=jcf.lib.createElement(this.options.wrapperTag);this.labelFor=jcf.lib.getLabelFor(this.realElement);jcf.lib.disableTextSelection(this.fakeElement);jcf.lib.addClass(this.fakeElement,jcf.lib.getAllClasses(this.realElement.className,this.options.classPrefix));jcf.lib.addClass(this.realElement,jcf.baseOptions.hiddenClass)},attachEvents:function(){jcf.lib.event.add(this.realElement,"focus",this.onFocusHandler,this);jcf.lib.event.add(this.realElement,"blur",this.onBlurHandler,this);jcf.lib.event.add(this.fakeElement,"click",this.onFakeClick,this);jcf.lib.event.add(this.fakeElement,jcf.eventPress,this.onFakePressed,this);jcf.lib.event.add(this.fakeElement,jcf.eventRelease,this.onFakeReleased,this);this.labelFor&&(this.labelFor.jcf=this,jcf.lib.event.add(this.labelFor,"click",this.onFakeClick,this),jcf.lib.event.add(this.labelFor,jcf.eventPress,this.onFakePressed,this),jcf.lib.event.add(this.labelFor,jcf.eventRelease,this.onFakeReleased,this))},fixStyles:function(){if(jcf.isTouchDevice){var n="rgba(255,255,255,0)";this.realElement.style.webkitTapHighlightColor=n;this.fakeElement.style.webkitTapHighlightColor=n;this.labelFor&&(this.labelFor.style.webkitTapHighlightColor=n)}},setupWrapper:function(){},refreshState:function(){},destroy:function(){this.fakeElement&&this.fakeElement.parentNode&&this.fakeElement.parentNode.removeChild(this.fakeElement);jcf.lib.removeClass(this.realElement,jcf.baseOptions.hiddenClass);this.realElement.jcf=null},onFocus:function(){jcf.lib.addClass(this.fakeElement,this.options.focusClass)},onBlur:function(){jcf.lib.removeClass(this.fakeElement,this.options.focusClass)},onFocusHandler:function(){this.focused||(this.focused=!0,jcf.isTouchDevice&&(jcf.focusedInstance&&jcf.focusedInstance.realElement!=this.realElement&&(jcf.focusedInstance.onBlur(),jcf.focusedInstance.realElement.blur()),jcf.focusedInstance=this),this.onFocus.apply(this,arguments))},onBlurHandler:function(){this.pressedFlag||(this.focused=!1,this.onBlur.apply(this,arguments))},onFakeClick:function(){jcf.isTouchDevice?this.onFocus():this.realElement.disabled||this.realElement.focus()},onFakePressed:function(){this.pressedFlag=!0},onFakeReleased:function(){this.pressedFlag=!1},onCreateModule:function(){},onModuleAdded:function(){},onControlReady:function(){}});jcf.lib={bind:function(n,t){return function(){return n.apply(t,arguments)}},browser:function(){var n=navigator.userAgent.toLowerCase(),t={},i=/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(n)||[];return t[i[1]]=!0,t.version=i[2]||"0",t.safariMac=n.indexOf("mac")!=-1&&n.indexOf("safari")!=-1,t}(),getOffset:function(n){var t,i;if(n.getBoundingClientRect&&!jcf.isWinPhoneDevice){var r=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,u=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop,f=document.documentElement.clientLeft||document.body.clientLeft||0,e=document.documentElement.clientTop||document.body.clientTop||0;return{top:Math.round(n.getBoundingClientRect().top+u-e),left:Math.round(n.getBoundingClientRect().left+r-f)}}for(t=0,i=0;n.offsetParent;)t+=n.offsetLeft,i+=n.offsetTop,n=n.offsetParent;return{top:i,left:t}},getScrollTop:function(){return window.pageYOffset||document.documentElement.scrollTop},getScrollLeft:function(){return window.pageXOffset||document.documentElement.scrollLeft},getWindowWidth:function(){return document.compatMode=="CSS1Compat"?document.documentElement.clientWidth:document.body.clientWidth},getWindowHeight:function(){return document.compatMode=="CSS1Compat"?document.documentElement.clientHeight:document.body.clientHeight},getStyle:function(n,t){return document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(n,null)[t]:n.currentStyle?n.currentStyle[t]:n.style[t]},getParent:function(n,t){while(n.parentNode&&n.parentNode!=document.body){if(n.parentNode.tagName.toLowerCase()==t.toLowerCase())return n.parentNode;n=n.parentNode}return!1},isParent:function(n,t){while(n.parentNode){if(n.parentNode===t)return!0;n=n.parentNode}return!1},getLabelFor:function(n){var t=jcf.lib.getParent(n,"label");return t?t:n.id?jcf.lib.queryBySelector('label[for="'+n.id+'"]')[0]:void 0},disableTextSelection:function(n){typeof n.onselectstart!="undefined"?n.onselectstart=function(){return!1}:window.opera?n.setAttribute("unselectable","on"):jcf.lib.addClass(n,jcf.baseOptions.unselectableClass)},enableTextSelection:function(n){typeof n.onselectstart!="undefined"?n.onselectstart=null:window.opera?n.removeAttribute("unselectable"):jcf.lib.removeClass(n,jcf.baseOptions.unselectableClass)},queryBySelector:function(n,t){var i,u,r,f;if(typeof t=="string"){for(i=[],u=this.getElementsBySelector(t),r=0;r<u.length;r++)f=Array.prototype.slice.call(this.getElementsBySelector(n,u[r])),i=i.concat(f);return i}return this.getElementsBySelector(n,t)},prevSibling:function(n){while(n=n.previousSibling)if(n.nodeType==1)break;return n},nextSibling:function(n){while(n=n.nextSibling)if(n.nodeType==1)break;return n},fireEvent:function(n,t){var i;return n.dispatchEvent?(i=document.createEvent("HTMLEvents"),i.initEvent(t,!0,!0),!n.dispatchEvent(i)):document.createEventObject?(i=document.createEventObject(),n.fireEvent("on"+t,i)):void 0},isParent:function(n,t){while(t.parentNode){if(n==t)return!0;t=t.parentNode}return!1},inherit:function(n,t){var i=function(){};i.prototype=t.prototype;n.prototype=new i;n.prototype.constructor=n;n.superclass=t.prototype},extend:function(n){for(var i,t=1;t<arguments.length;t++)for(i in arguments[t])arguments[t].hasOwnProperty(i)&&(n[i]=arguments[t][i]);return n},hasClass:function(n,t){return n.className?n.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)")):!1},addClass:function(n,t){this.hasClass(n,t)||(n.className+=(!n.className.length||n.className.charAt(n.className.length-1)===" "?"":" ")+t)},removeClass:function(n,t){this.hasClass(n,t)&&(n.className=n.className.replace(new RegExp("(\\s|^)"+t+"(\\s|$)")," ").replace(/\s+$/,""))},toggleClass:function(n,t,i){i?this.addClass(n,t):this.removeClass(n,t)},createElement:function(n,t){var r=document.createElement(n),i;for(i in t)if(t.hasOwnProperty(i))switch(i){case"class":r.className=t[i];break;case"html":r.innerHTML=t[i];break;case"style":this.setStyles(r,t[i]);break;default:r.setAttribute(i,t[i])}return r},setStyles:function(n,t){for(var i in t)if(t.hasOwnProperty(i))switch(i){case"float":n.style.cssFloat=t[i];break;case"opacity":n.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+t[i]*100+")";n.style.opacity=t[i];break;default:n.style[i]=(typeof t[i]=="undefined"?0:t[i])+(typeof t[i]=="number"?"px":"")}return n},getInnerWidth:function(n){return n.offsetWidth-(parseInt(this.getStyle(n,"paddingLeft"))||0)-(parseInt(this.getStyle(n,"paddingRight"))||0)},getInnerHeight:function(n){return n.offsetHeight-(parseInt(this.getStyle(n,"paddingTop"))||0)-(parseInt(this.getStyle(n,"paddingBottom"))||0)},getAllClasses:function(n,t,i){return i||(i=""),t||(t=""),n?n.replace(new RegExp("(\\s|^)"+i+"(\\s|$)")," ").replace(/[\s]*([\S]+)+[\s]*/gi,t+"$1 "):""},getElementsBySelector:function(n,t){var k,p,w,i,d,b,c,a,e,u,l,r,s,f;if(typeof document.querySelectorAll=="function")return(t||document).querySelectorAll(n);for(k=n.split(","),p=[],w=0;w<k.length;w++){for(i=[t||document],d=k[w].replace(/^\s+/,"").replace(/\s+$/,"").split(" "),b=0;b<d.length;b++){if(token=d[b].replace(/^\s+/,"").replace(/\s+$/,""),token.indexOf("#")>-1){var y=token.split("#"),o=y[0],nt=y[1],g=document.getElementById(nt);if(o&&g.nodeName.toLowerCase()!=o)return[];i=[g];continue}if(token.indexOf(".")>-1){var y=token.split("."),o=y[0]||"*",tt=y[1],u=[],l=0;for(r=0;r<i.length;r++)for(s=o=="*"?i[r].getElementsByTagName("*"):i[r].getElementsByTagName(o),f=0;f<s.length;f++)u[l++]=s[f];for(i=[],a=0,e=0;e<u.length;e++)u[e].className&&u[e].className.match(new RegExp("(\\s|^)"+tt+"(\\s|$)"))&&(i[a++]=u[e]);continue}if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){var o=RegExp.$1||"*",h=RegExp.$2,it=RegExp.$3,v=RegExp.$4;for(h.toLowerCase()=="for"&&this.browser.msie&&this.browser.version<8&&(h="htmlFor"),u=[],l=0,r=0;r<i.length;r++)for(s=o=="*"?i[r].getElementsByTagName("*"):i[r].getElementsByTagName(o),f=0;s[f];f++)u[l++]=s[f];i=[];a=0;switch(it){case"=":c=function(n){return n.getAttribute(h)==v};break;case"~":c=function(n){return n.getAttribute(h).match(new RegExp("(\\s|^)"+v+"(\\s|$)"))};break;case"|":c=function(n){return n.getAttribute(h).match(new RegExp("^"+v+"-?"))};break;case"^":c=function(n){return n.getAttribute(h).indexOf(v)==0};break;case"$":c=function(n){return n.getAttribute(h).lastIndexOf(v)==n.getAttribute(h).length-v.length};break;case"*":c=function(n){return n.getAttribute(h).indexOf(v)>-1};break;default:c=function(n){return n.getAttribute(h)}}for(i=[],a=0,e=0;e<u.length;e++)c(u[e])&&(i[a++]=u[e]);continue}for(o=token,u=[],l=0,r=0;r<i.length;r++)for(s=i[r].getElementsByTagName(o),f=0;f<s.length;f++)u[l++]=s[f];i=u}p=[].concat(p,i)}return p},scrollSize:function(){function e(){n&&u();t=document.createElement("div");n=document.createElement("div");n.style.cssText="position:absolute;overflow:hidden;width:100px;height:100px";n.appendChild(t);document.body.appendChild(n)}function u(){document.body.removeChild(n);n=null}function f(f){return e(),t.style.cssText="height:"+(f?"100%":"200px"),r=f?t.offsetHeight:t.offsetWidth,n.style.overflow="scroll",t.innerHTML=1,i=f?t.offsetHeight:t.offsetWidth,f&&n.clientHeight&&(i=n.clientHeight),u(),r-i}var t,n,r,i;return{getWidth:function(){return f(!1)},getHeight:function(){return f(!0)}}}(),domReady:function(n){function t(){i||(i=!0,n())}var i=!1;if(document.addEventListener)document.addEventListener("DOMContentLoaded",t,!1);else if(document.attachEvent){if(document.documentElement.doScroll&&window==window.top){function r(){if(!i&&document.body)try{document.documentElement.doScroll("left");t()}catch(n){setTimeout(r,0)}}r()}document.attachEvent("onreadystatechange",function(){document.readyState==="complete"&&t()})}window.addEventListener?window.addEventListener("load",t,!1):window.attachEvent&&window.attachEvent("onload",t)},event:function(){function i(n){if(n=n||window.event,n.isFixed)return n;if(n.isFixed=!0,n.preventDefault=n.preventDefault||function(){this.returnValue=!1},n.stopPropagation=n.stopPropagaton||function(){this.cancelBubble=!0},n.target||(n.target=n.srcElement),!n.relatedTarget&&n.fromElement&&(n.relatedTarget=n.fromElement==n.target?n.toElement:n.fromElement),n.pageX==null&&n.clientX!=null){var t=document.documentElement,i=document.body;n.pageX=n.clientX+(t&&t.scrollLeft||i&&i.scrollLeft||0)-(t.clientLeft||0);n.pageY=n.clientY+(t&&t.scrollTop||i&&i.scrollTop||0)-(t.clientTop||0)}return!n.which&&n.button&&(n.which=n.button&1?1:n.button&2?3:n.button&4?2:0),(n.type==="DOMMouseScroll"||n.type==="mousewheel")&&(n.mWheelDelta=0,n.wheelDelta?n.mWheelDelta=n.wheelDelta/120:n.detail&&(n.mWheelDelta=-n.detail/3)),n}function r(n,t){var r,u,f,e;n=i(n);r=this.events[n.type];for(u in r)f=r[u],e=f.call(t||this,n),e===!1&&(n.preventDefault(),n.stopPropagation())}var t=0,n={add:function(i,u,f,e){i.setInterval&&i!=window&&!i.frameElement&&(i=window);f.guid||(f.guid=++t);i.events||(i.events={},i.handle=function(n){return r.call(i,n)});i.events[u]||(i.events[u]={},i.addEventListener?i.addEventListener(u,i.handle,!1):i.attachEvent&&i.attachEvent("on"+u,i.handle),u==="mousewheel"&&n.add(i,"DOMMouseScroll",f,e));var o=jcf.lib.bind(f,e);o.guid=f.guid;i.events[u][f.guid]=e?o:f},remove:function(t,i,r){var u=t.events&&t.events[i],f;if(u){delete u[r.guid];for(f in u)return;t.removeEventListener?t.removeEventListener(i,t.handle,!1):t.detachEvent&&t.detachEvent("on"+i,t.handle);delete t.events[i];for(f in t.events)return;try{delete t.handle;delete t.events}catch(e){t.removeAttribute&&(t.removeAttribute("handle"),t.removeAttribute("events"))}i==="mousewheel"&&n.remove(t,"DOMMouseScroll",r)}}};return n}()};jcf.addModule({name:"select",selector:"select",defaultOptions:{useNativeDropOnMobileDevices:!0,hideDropOnScroll:!0,showNativeDrop:!1,handleDropPosition:!1,selectDropPosition:"bottom",wrapperClass:"select-area",focusClass:"select-focus",dropActiveClass:"select-active",selectedClass:"item-selected",currentSelectedClass:"current-selected",disabledClass:"select-disabled",valueSelector:"span.center",optGroupClass:"optgroup",openerSelector:"a.select-opener",selectStructure:'<span class="left"><\/span><span class="center"><\/span><a class="select-opener"><\/a>',wrapperTag:"span",classPrefix:"select-",dropMaxHeight:200,dropFlippedClass:"select-options-flipped",dropHiddenClass:"options-hidden",dropScrollableClass:"options-overflow",dropClass:"select-options",dropClassPrefix:"drop-",dropStructure:'<div class="drop-holder"><div class="drop-list"><\/div><\/div>',dropSelector:"div.drop-list"},checkElement:function(n){return!n.size&&!n.multiple},setupWrapper:function(){if(jcf.lib.addClass(this.fakeElement,this.options.wrapperClass),this.realElement.parentNode.insertBefore(this.fakeElement,this.realElement),this.fakeElement.innerHTML=this.options.selectStructure,this.fakeElement.style.width=this.realElement.offsetWidth>0?this.realElement.offsetWidth+"px":"auto",this.options.useNativeDropOnMobileDevices&&(jcf.isTouchDevice||jcf.isWinPhoneDevice)&&(this.options.showNativeDrop=!0),this.options.showNativeDrop&&(this.fakeElement.appendChild(this.realElement),jcf.lib.removeClass(this.realElement,this.options.hiddenClass),jcf.lib.setStyles(this.realElement,{top:0,left:0,margin:0,padding:0,opacity:0,border:"none",position:"absolute",width:jcf.lib.getInnerWidth(this.fakeElement)-1,height:jcf.lib.getInnerHeight(this.fakeElement)-1}),jcf.lib.event.add(this.realElement,jcf.eventPress,function(){this.realElement.title=""},this)),this.opener=jcf.lib.queryBySelector(this.options.openerSelector,this.fakeElement)[0],this.valueText=jcf.lib.queryBySelector(this.options.valueSelector,this.fakeElement)[0],jcf.lib.disableTextSelection(this.valueText),this.opener.jcf=this,this.options.showNativeDrop)this.refreshState();else{this.createDropdown();this.refreshState();this.onControlReady(this);this.hideDropdown(!0)}this.addEvents()},addEvents:function(){this.options.showNativeDrop?jcf.lib.event.add(this.realElement,"click",this.onChange,this):jcf.lib.event.add(this.fakeElement,"click",this.toggleDropdown,this);jcf.lib.event.add(this.realElement,"change",this.onChange,this)},onFakeClick:function(){},onFocus:function(){jcf.modules[this.name].superclass.onFocus.apply(this,arguments);this.options.showNativeDrop||(jcf.lib.browser.safariMac&&this.realElement.setAttribute("size","2"),jcf.lib.event.add(this.realElement,"keydown",this.onKeyDown,this),jcf.activeControl&&jcf.activeControl!=this&&(jcf.activeControl.hideDropdown(),jcf.activeControl=this))},onBlur:function(){this.options.showNativeDrop?jcf.modules[this.name].superclass.onBlur.apply(this):(jcf.lib.browser.safariMac&&this.realElement.removeAttribute("size"),this.isActiveDrop()&&this.isOverDrop()||(jcf.modules[this.name].superclass.onBlur.apply(this),jcf.activeControl===this&&(jcf.activeControl=null),jcf.isTouchDevice||this.hideDropdown()),jcf.lib.event.remove(this.realElement,"keydown",this.onKeyDown))},onChange:function(){this.refreshState()},onKeyDown:function(n){this.dropOpened=!0;jcf.tmpFlag=!0;setTimeout(function(){jcf.tmpFlag=!1},100);var t=this;return t.keyboardFix=!0,setTimeout(function(){t.refreshState()},10),n.keyCode==13?(t.toggleDropdown.apply(t),!1):void 0},onResizeWindow:function(){this.isActiveDrop()&&this.hideDropdown()},onScrollWindow:function(){this.options.hideDropOnScroll?this.hideDropdown():this.isActiveDrop()&&this.positionDropdown()},onOptionClick:function(n){var t=n.target&&n.target.tagName&&n.target.tagName.toLowerCase()=="li"?n.target:jcf.lib.getParent(n.target,"li");return t&&(this.dropOpened=!0,this.realElement.selectedIndex=parseInt(t.getAttribute("rel")),jcf.isTouchDevice?this.onFocus():this.realElement.focus(),this.refreshState(),this.hideDropdown(),jcf.lib.fireEvent(this.realElement,"change")),!1},onClickOutside:function(n){if(jcf.tmpFlag){jcf.tmpFlag=!1;return}jcf.lib.isParent(this.fakeElement,n.target)||jcf.lib.isParent(this.selectDrop,n.target)||this.hideDropdown()},onDropHover:function(n){if(this.keyboardFix)this.keyboardFix=!1;else{this.hoverFlag=!0;var t=n.target&&n.target.tagName&&n.target.tagName.toLowerCase()=="li"?n.target:jcf.lib.getParent(n.target,"li");t&&(this.realElement.selectedIndex=parseInt(t.getAttribute("rel")),this.refreshSelectedClass(parseInt(t.getAttribute("rel"))))}},onDropLeave:function(){this.hoverFlag=!1},isActiveDrop:function(){return!jcf.lib.hasClass(this.selectDrop,this.options.dropHiddenClass)},isOverDrop:function(){return this.hoverFlag},createDropdown:function(){this.selectDrop&&this.selectDrop.parentNode.removeChild(this.selectDrop);this.selectDrop=document.createElement("div");this.selectDrop.className=this.options.dropClass;this.selectDrop.innerHTML=this.options.dropStructure;jcf.lib.setStyles(this.selectDrop,{position:"absolute"});this.selectList=jcf.lib.queryBySelector(this.options.dropSelector,this.selectDrop)[0];jcf.lib.addClass(this.selectDrop,this.options.dropHiddenClass);document.body.appendChild(this.selectDrop);this.selectDrop.jcf=this;jcf.lib.event.add(this.selectDrop,"click",this.onOptionClick,this);jcf.lib.event.add(this.selectDrop,"mouseover",this.onDropHover,this);jcf.lib.event.add(this.selectDrop,"mouseout",this.onDropLeave,this);this.buildDropdown()},buildDropdown:function(){this.buildDropdownOptions();this.positionDropdown();this.buildDropdownScroll()},buildDropdownOptions:function(){this.resStructure="";this.optNum=0;for(var n=0;n<this.realElement.children.length;n++)this.resStructure+=this.buildElement(this.realElement.children[n],n)+"\n";this.selectList.innerHTML=this.resStructure},buildDropdownScroll:function(){jcf.lib.addClass(this.selectDrop,jcf.lib.getAllClasses(this.realElement.className,this.options.dropClassPrefix,jcf.baseOptions.hiddenClass));this.options.dropMaxHeight&&this.selectDrop.offsetHeight>this.options.dropMaxHeight&&(this.selectList.style.height=this.options.dropMaxHeight+"px",this.selectList.style.overflow="auto",this.selectList.style.overflowX="hidden",jcf.lib.addClass(this.selectDrop,this.options.dropScrollableClass))},parseOptionTitle:function(n){return typeof n=="string"&&/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i.test(n)?n:""},buildElement:function(n,t){var i="",u,r;if(n.tagName.toLowerCase()=="option")return jcf.lib.prevSibling(n)&&jcf.lib.prevSibling(n).tagName.toLowerCase()=="option"||(i+="<ul>"),u=this.parseOptionTitle(n.title),i+='<li rel="'+this.optNum+++'" class="'+(n.className?n.className+" ":"")+(t%2?"option-even ":"")+'jcfcalc"><a href="#">'+(u?'<img src="'+u+'" alt="" />':"")+"<span>"+n.innerHTML+"<\/span><\/a><\/li>",jcf.lib.nextSibling(n)&&jcf.lib.nextSibling(n).tagName.toLowerCase()=="option"||(i+="<\/ul>"),i;if(n.tagName.toLowerCase()=="optgroup"&&n.label){for(i+='<div class="'+this.options.optGroupClass+'">',i+='<strong class="jcfcalc"><em>'+n.label+"<\/em><\/strong>",r=0;r<n.children.length;r++)i+=this.buildElement(n.children[r],r);return i+"<\/div>"}},positionDropdown:function(){var n=jcf.lib.getOffset(this.fakeElement),i=this.fakeElement.offsetHeight,t=this.selectDrop.offsetHeight,r=n.top-t>=jcf.lib.getScrollTop()&&jcf.lib.getScrollTop()+jcf.lib.getWindowHeight()<n.top+i+t;this.options.handleDropPosition&&r||this.options.selectDropPosition==="top"?(this.selectDrop.style.top=n.top-t+"px",jcf.lib.addClass(this.selectDrop,this.options.dropFlippedClass),jcf.lib.addClass(this.fakeElement,this.options.dropFlippedClass)):(this.selectDrop.style.top=n.top+i+"px",jcf.lib.removeClass(this.selectDrop,this.options.dropFlippedClass),jcf.lib.removeClass(this.fakeElement,this.options.dropFlippedClass));this.selectDrop.style.left=n.left+"px";this.selectDrop.style.width=this.fakeElement.offsetWidth+"px"},showDropdown:function(){document.body.appendChild(this.selectDrop);jcf.lib.removeClass(this.selectDrop,this.options.dropHiddenClass);jcf.lib.addClass(this.fakeElement,this.options.dropActiveClass);this.positionDropdown();var n=this.getFakeActiveOption();this.removeClassFromItems(this.options.currentSelectedClass);jcf.lib.addClass(n,this.options.currentSelectedClass);jcf.lib.event.add(window,"resize",this.onResizeWindow,this);jcf.lib.event.add(window,"scroll",this.onScrollWindow,this);jcf.lib.event.add(document,jcf.eventPress,this.onClickOutside,this);this.positionDropdown()},hideDropdown:function(n){this.selectDrop.parentNode&&(this.selectDrop.offsetWidth&&this.selectDrop.parentNode.removeChild(this.selectDrop),n)||(typeof this.origSelectedIndex=="number"&&(this.realElement.selectedIndex=this.origSelectedIndex),jcf.lib.removeClass(this.fakeElement,this.options.dropActiveClass),jcf.lib.addClass(this.selectDrop,this.options.dropHiddenClass),jcf.lib.event.remove(window,"resize",this.onResizeWindow),jcf.lib.event.remove(window,"scroll",this.onScrollWindow),jcf.lib.event.remove(document.documentElement,jcf.eventPress,this.onClickOutside),jcf.isTouchDevice&&this.onBlur())},toggleDropdown:function(){this.realElement.disabled||(jcf.isTouchDevice?this.onFocus():this.realElement.focus(),this.isActiveDrop()?this.hideDropdown():this.showDropdown(),this.refreshState())},scrollToItem:function(){if(this.isActiveDrop()){var t=this.selectList.offsetHeight,n=this.calcOptionOffset(this.getFakeActiveOption()),i=this.selectList.scrollTop,r=this.getFakeActiveOption().offsetHeight;n>=i+t?this.selectList.scrollTop=n-t+r:n<i&&(this.selectList.scrollTop=n)}},getFakeActiveOption:function(n){return jcf.lib.queryBySelector('li[rel="'+(typeof n=="number"?n:this.realElement.selectedIndex)+'"]',this.selectList)[0]},calcOptionOffset:function(n){for(var r=0,i=jcf.lib.queryBySelector(".jcfcalc",this.selectList),t=0;t<i.length;t++){if(i[t]==n)break;r+=i[t].offsetHeight}return r},childrenHasItem:function(n,t){var r=n.getElementsByTagName("*");for(i=0;i<r.length;i++)if(r[i]==t)return!0;return!1},removeClassFromItems:function(n){for(var i=jcf.lib.queryBySelector("li",this.selectList),t=i.length-1;t>=0;t--)jcf.lib.removeClass(i[t],n)},setSelectedClass:function(n){jcf.lib.addClass(this.getFakeActiveOption(n),this.options.selectedClass)},refreshSelectedClass:function(n){this.options.showNativeDrop||(this.removeClassFromItems(this.options.selectedClass),this.setSelectedClass(n));this.realElement.disabled?(jcf.lib.addClass(this.fakeElement,this.options.disabledClass),this.labelFor&&jcf.lib.addClass(this.labelFor,this.options.labelDisabledClass)):(jcf.lib.removeClass(this.fakeElement,this.options.disabledClass),this.labelFor&&jcf.lib.removeClass(this.labelFor,this.options.labelDisabledClass))},refreshSelectedText:function(){if(!this.dropOpened&&this.realElement.title)this.valueText.innerHTML=this.realElement.title;else if(this.realElement.options[this.realElement.selectedIndex].title){var n=this.parseOptionTitle(this.realElement.options[this.realElement.selectedIndex].title);this.valueText.innerHTML=(n?'<img src="'+n+'" alt="" />':"")+this.realElement.options[this.realElement.selectedIndex].innerHTML}else this.valueText.innerHTML=this.realElement.options[this.realElement.selectedIndex].innerHTML},refreshState:function(){this.origSelectedIndex=this.realElement.selectedIndex;this.refreshSelectedClass();this.refreshSelectedText();this.options.showNativeDrop||(this.positionDropdown(),this.selectDrop.offsetWidth&&this.scrollToItem())}});jcf.addModule({name:"radio",selector:'input[type="radio"]',defaultOptions:{wrapperClass:"rad-area",focusClass:"rad-focus",checkedClass:"rad-checked",uncheckedClass:"rad-unchecked",disabledClass:"rad-disabled",radStructure:"<span><\/span>"},getRadioGroup:function(n){var t=n.getAttribute("name");return t?jcf.lib.queryBySelector('input[name="'+t+'"]',jcf.lib.getParent("form")):[n]},setupWrapper:function(){jcf.lib.addClass(this.fakeElement,this.options.wrapperClass);this.fakeElement.innerHTML=this.options.radStructure;this.realElement.parentNode.insertBefore(this.fakeElement,this.realElement);this.refreshState();this.addEvents()},addEvents:function(){jcf.lib.event.add(this.fakeElement,"click",this.toggleRadio,this);this.labelFor&&jcf.lib.event.add(this.labelFor,"click",this.toggleRadio,this)},onFocus:function(){jcf.modules[this.name].superclass.onFocus.apply(this,arguments);setTimeout(jcf.lib.bind(function(){this.refreshState()},this),10)},toggleRadio:function(){this.realElement.disabled||this.realElement.checked||(this.realElement.checked=!0,jQuery(this.realElement).trigger("change"));this.refreshState()},refreshState:function(){for(var i=this.getRadioGroup(this.realElement),n,t=0;t<i.length;t++)n=i[t].jcf,n&&(n.realElement.checked?(jcf.lib.addClass(n.fakeElement,n.options.checkedClass),jcf.lib.removeClass(n.fakeElement,n.options.uncheckedClass),n.labelFor&&jcf.lib.addClass(n.labelFor,n.options.labelActiveClass)):(jcf.lib.removeClass(n.fakeElement,n.options.checkedClass),jcf.lib.addClass(n.fakeElement,n.options.uncheckedClass),n.labelFor&&jcf.lib.removeClass(n.labelFor,n.options.labelActiveClass)),n.realElement.disabled?(jcf.lib.addClass(n.fakeElement,n.options.disabledClass),n.labelFor&&jcf.lib.addClass(n.labelFor,n.options.labelDisabledClass)):(jcf.lib.removeClass(n.fakeElement,n.options.disabledClass),n.labelFor&&jcf.lib.removeClass(n.labelFor,n.options.labelDisabledClass)))}})