(function(a){a.extend(a.fn,{validate:function(b){if(this.length){var c=a.data(this[0],"validator");if(c)return c;c=new a.validator(b,this[0]);a.data(this[0],"validator",c);if(c.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){c.cancelSubmit=true});c.settings.submitHandler&&this.find("input, button").filter(":submit").click(function(){c.submitButton=this});this.submit(function(d){function g(){if(c.settings.submitHandler){if(c.submitButton)var l=a("<input type='hidden'/>").attr("name",
c.submitButton.name).val(c.submitButton.value).appendTo(c.currentForm);c.settings.submitHandler.call(c,c.currentForm);c.submitButton&&l.remove();return false}return true}c.settings.debug&&d.preventDefault();if(c.cancelSubmit){c.cancelSubmit=false;return g()}if(c.form()){if(c.pendingRequest){c.formSubmitted=true;return false}return g()}else{c.focusInvalid();return false}})}return c}else b&&b.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(a(this[0]).is("form"))return this.validate().form();
else{var b=true,c=a(this[0].form).validate();this.each(function(){b&=c.element(this)});return b}},removeAttrs:function(b){var c={},d=this;a.each(b.split(/\s/),function(g,l){c[l]=d.attr(l);d.removeAttr(l)});return c},rules:function(b,c){var d=this[0];if(b){var g=a.data(d.form,"validator").settings,l=g.rules,m=a.validator.staticRules(d);switch(b){case "add":a.extend(m,a.validator.normalizeRule(c));l[d.name]=m;if(c.messages)g.messages[d.name]=a.extend(g.messages[d.name],c.messages);break;case "remove":if(!c){delete l[d.name];
return m}var w={};a.each(c.split(/\s/),function(u,J){w[J]=m[J];delete m[J]});return w}}d=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(d),a.validator.classRules(d),a.validator.attributeRules(d),a.validator.staticRules(d)),d);if(d.required){g=d.required;delete d.required;d=a.extend({required:g},d)}return d}});a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+b.value)},filled:function(b){return!!a.trim(""+b.value)},unchecked:function(b){return!b.checked}});a.validator=function(b,
c){this.settings=a.extend(true,{},a.validator.defaults,b);this.currentForm=c;this.init()};a.validator.format=function(b,c){if(arguments.length==1)return function(){var d=a.makeArray(arguments);d.unshift(b);return a.validator.format.apply(this,d)};if(arguments.length>2&&c.constructor!=Array)c=a.makeArray(arguments).slice(1);if(c.constructor!=Array)c=[c];a.each(c,function(d,g){b=b.replace(RegExp("\\{"+d+"\\}","g"),g)});return b};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",
validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(b){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass);this.errorsFor(b).hide()}},onfocusout:function(b){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b)))this.element(b)},onkeyup:function(b){if(b.name in
this.submitted||b==this.lastElement)this.element(b)},onclick:function(b){if(b.name in this.submitted)this.element(b);else b.parentNode.name in this.submitted&&this.element(b.parentNode)},highlight:function(b,c,d){a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",
date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),
range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){function b(g){var l=a.data(this[0].form,"validator");g="on"+g.type.replace(/^validate/,"");l.settings[g]&&l.settings[g].call(l,this[0])}this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&
this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var c=this.groups={};a.each(this.settings.groups,function(g,l){a.each(l.split(/\s/),function(m,w){c[w]=g})});var d=this.settings.rules;a.each(d,function(g,l){d[g]=a.validator.normalizeRule(l)});a(this.currentForm).validateDelegate(":text, :password, :file, select, textarea",
"focusin focusout keyup",b).validateDelegate(":radio, :checkbox, select, option","click",b);this.settings.invalidHandler&&a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var b=0,c=this.currentElements=this.elements();c[b];b++)this.check(c[b]);
return this.valid()},element:function(b){this.lastElement=b=this.clean(b);this.prepareElement(b);this.currentElements=a(b);var c=this.check(b);if(c)delete this.invalid[b.name];else this.invalid[b.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers);this.showErrors();return c},showErrors:function(b){if(b){a.extend(this.errorMap,b);this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,
function(d){return!(d.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(b){var c=0,d;for(d in b)c++;return c},hideErrors:function(){this.addWrapper(this.toHide).hide()},
valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(c){return c.element.name==b.name}).length==1&&b},elements:function(){var b=this,c={};return a([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&
b.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in c||!b.objectLength(a(this).rules()))return false;return c[this.name]=true})},clean:function(b){return a(b)[0]},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},
prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b)},check:function(b){b=this.clean(b);if(this.checkable(b))b=this.findByName(b.name)[0];var c=a(b).rules(),d=false;for(method in c){var g={method:method,parameters:c[method]};try{var l=a.validator.methods[method].call(this,b.value.replace(/\r/g,""),b,g.parameters);if(l=="dependency-mismatch")d=true;else{d=false;if(l=="pending"){this.toHide=this.toHide.not(this.errorsFor(b));return}if(!l){this.formatAndAdd(b,g);return false}}}catch(m){this.settings.debug&&
window.console&&console.log("exception occured when checking element "+b.id+", check the '"+g.method+"' method",m);throw m;}}if(!d){this.objectLength(c)&&this.successList.push(b);return true}},customMetaMessage:function(b,c){if(a.metadata){var d=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return d&&d.messages&&d.messages[c]}},customMessage:function(b,c){var d=this.settings.messages[b];return d&&(d.constructor==String?d:d[c])},findDefined:function(){for(var b=0;b<arguments.length;b++)if(arguments[b]!==
undefined)return arguments[b]},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customMetaMessage(b,c),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),g=/\$?\{(\d+)\}/g;if(typeof d=="function")d=d.call(this,c.parameters,b);else if(g.test(d))d=jQuery.format(d.replace(g,"{$1}"),c.parameters);this.errorList.push({message:d,
element:b});this.errorMap[b.name]=d;this.submitted[b.name]=d},addWrapper:function(b){if(this.settings.wrapper)b=b.add(b.parent(this.settings.wrapper));return b},defaultShowErrors:function(){for(var b=0;this.errorList[b];b++){var c=this.errorList[b];this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass);this.showLabel(c.element,c.message)}if(this.errorList.length)this.toShow=this.toShow.add(this.containers);if(this.settings.success)for(b=
0;this.successList[b];b++)this.showLabel(this.successList[b]);if(this.settings.unhighlight){b=0;for(c=this.validElements();c[b];b++)this.settings.unhighlight.call(this,c[b],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 a(this.errorList).map(function(){return this.element})},showLabel:function(b,
c){var d=this.errorsFor(b);if(d.length){d.removeClass().addClass(this.settings.errorClass);d.attr("generated")&&d.html(c)}else{d=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(b),generated:true}).addClass(this.settings.errorClass).html(c||"");if(this.settings.wrapper)d=d.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();this.labelContainer.append(d).length||(this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b))}if(!c&&this.settings.success){d.text("");
typeof this.settings.success=="string"?d.addClass(this.settings.success):this.settings.success(d)}this.toShow=this.toShow.add(d)},errorsFor:function(b){var c=this.idOrName(b);return this.errors().filter(function(){return a(this).attr("for")==c})},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},checkable:function(b){return/radio|checkbox/i.test(b.type)},findByName:function(b){var c=this.currentForm;return a(document.getElementsByName(b)).map(function(d,g){return g.form==
c&&g.name==b&&g||null})},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case "select":return a("option:selected",c).length;case "input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(b,c){return this.dependTypes[typeof b]?this.dependTypes[typeof b](b,c):true},dependTypes:{"boolean":function(b){return b},string:function(b,c){return!!a(b,c.form).length},"function":function(b,c){return b(c)}},optional:function(b){return!a.validator.methods.required.call(this,
a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.name]=true}},stopRequest:function(b,c){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[b.name];if(c&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();this.formSubmitted=false}else if(!c&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=
false}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:true,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,c){b.constructor==String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,
b)},classRules:function(b){var c={};(b=a(b).attr("class"))&&a.each(b.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])});return c},attributeRules:function(b){var c={};b=a(b);for(method in a.validator.methods){var d=b.attr(method);if(d)c[method]=d}c.maxlength&&/-1|2147483647|524288/.test(c.maxlength)&&delete c.maxlength;return c},metadataRules:function(b){if(!a.metadata)return{};var c=a.data(b.form,"validator").settings.meta;return c?a(b).metadata()[c]:
a(b).metadata()},staticRules:function(b){var c={},d=a.data(b.form,"validator");if(d.settings.rules)c=a.validator.normalizeRule(d.settings.rules[b.name])||{};return c},normalizeRules:function(b,c){a.each(b,function(d,g){if(g===false)delete b[d];else if(g.param||g.depends){var l=true;switch(typeof g.depends){case "string":l=!!a(g.depends,c.form).length;break;case "function":l=g.depends.call(c,c)}if(l)b[d]=g.param!==undefined?g.param:true;else delete b[d]}});a.each(b,function(d,g){b[d]=a.isFunction(g)?
g(c):g});a.each(["minlength","maxlength","min","max"],function(){if(b[this])b[this]=Number(b[this])});a.each(["rangelength","range"],function(){if(b[this])b[this]=[Number(b[this][0]),Number(b[this][1])]});if(a.validator.autoCreateRanges){if(b.min&&b.max){b.range=[b.min,b.max];delete b.min;delete b.max}if(b.minlength&&b.maxlength){b.rangelength=[b.minlength,b.maxlength];delete b.minlength;delete b.maxlength}}b.messages&&delete b.messages;return b},normalizeRule:function(b){if(typeof b=="string"){var c=
{};a.each(b.split(/\s/),function(){c[this]=true});b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c;a.validator.messages[b]=d!=undefined?d:a.validator.messages[b];c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";switch(c.nodeName.toLowerCase()){case "select":return(b=a(c).val())&&b.length>0;case "input":if(this.checkable(c))return this.getLength(b,c)>0;default:return a.trim(b).length>
0}},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var g=this.previousValue(c);this.settings.messages[c.name]||(this.settings.messages[c.name]={});g.originalMessage=this.settings.messages[c.name].remote;this.settings.messages[c.name].remote=g.message;d=typeof d=="string"&&{url:d}||d;if(g.old!==b){g.old=b;var l=this;this.startRequest(c);var m={};m[c.name]=b;a.ajax(a.extend(true,{url:d,mode:"abort",port:"validate"+c.name,dataType:"json",data:m,success:function(w){l.settings.messages[c.name].remote=
g.originalMessage;var u=w===true;if(u){var J=l.formSubmitted;l.prepareElement(c);l.formSubmitted=J;l.successList.push(c);l.showErrors()}else{J={};w=g.message=w||l.defaultMessage(c,"remote");J[c.name]=a.isFunction(w)?w(b):w;l.showErrors(J)}g.valid=u;l.stopRequest(c,u)}},d));return"pending"}else if(this.pending[c.name])return"pending";return g.valid},minlength:function(b,c,d){return this.optional(c)||this.getLength(a.trim(b),c)>=d},maxlength:function(b,c,d){return this.optional(c)||this.getLength(a.trim(b),
c)<=d},rangelength:function(b,c,d){b=this.getLength(a.trim(b),c);return this.optional(c)||b>=d[0]&&b<=d[1]},min:function(b,c,d){return this.optional(c)||b>=d},max:function(b,c,d){return this.optional(c)||b<=d},range:function(b,c,d){return this.optional(c)||b>=d[0]&&b<=d[1]},email:function(b,c){return this.optional(c)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(b)},
url:function(b,c){return this.optional(c)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(b)},
date:function(b,c){return this.optional(c)||!/Invalid|NaN/.test(new Date(b))},dateISO:function(b,c){return this.optional(c)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(b)},number:function(b,c){return this.optional(c)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(b)},digits:function(b,c){return this.optional(c)||/^\d+$/.test(b)},creditcard:function(b,c){if(this.optional(c))return"dependency-mismatch";if(/[^0-9-]+/.test(b))return false;var d=0,g=0,l=false;b=b.replace(/\D/g,"");for(var m=b.length-1;m>=
0;m--){g=b.charAt(m);g=parseInt(g,10);if(l)if((g*=2)>9)g-=9;d+=g;l=!l}return d%10==0},accept:function(b,c,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(c)||b.match(RegExp(".("+d+")$","i"))},equalTo:function(b,c,d){d=a(d).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(c).valid()});return b==d.val()}}});a.format=a.validator.format})(jQuery);
(function(a){var b=a.ajax,c={};a.ajax=function(d){d=a.extend(d,a.extend({},a.ajaxSettings,d));var g=d.port;if(d.mode=="abort"){c[g]&&c[g].abort();return c[g]=b.apply(this,arguments)}return b.apply(this,arguments)}})(jQuery);
(function(a){!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener&&a.each({focus:"focusin",blur:"focusout"},function(b,c){function d(g){g=a.event.fix(g);g.type=c;return a.event.handle.call(this,g)}a.event.special[c]={setup:function(){this.addEventListener(b,d,true)},teardown:function(){this.removeEventListener(b,d,true)},handler:function(g){arguments[0]=a.event.fix(g);arguments[0].type=c;return a.event.handle.apply(this,arguments)}}});a.extend(a.fn,{validateDelegate:function(b,
c,d){return this.bind(c,function(g){var l=a(g.target);if(l.is(b))return d.apply(l,arguments)})}})})(jQuery);
(function(a,b){function c(k,o){k=k?' id="'+r+k+'"':"";o=o?' style="'+o+'"':"";return a("<div"+k+o+"/>")}function d(k,o){o=o==="x"?K.width():K.height();return typeof k==="string"?Math.round(/%/.test(k)?o/100*parseInt(k,10):parseInt(k,10)):k}function g(k){return f.photo||/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i.test(k)}function l(k){for(var o in k)if(a.isFunction(k[o])&&o.substring(0,2)!=="on")k[o]=k[o].call(p);k.rel=k.rel||p.rel||"nofollow";k.href=k.href||a(p).attr("href");k.title=k.title||
p.title;return k}function m(k,o){o&&o.call(p);a.event.trigger(k)}function w(){var k,o=r+"Slideshow_",n="click."+r,D,O;if(f.slideshow&&A[1]){D=function(){U.text(f.slideshowStop).unbind(n).bind(F,function(){if(t<A.length-1||f.loop)k=setTimeout(s.next,f.slideshowSpeed)}).bind(G,function(){clearTimeout(k)}).one(n+" "+i,O);x.removeClass(o+"off").addClass(o+"on");k=setTimeout(s.next,f.slideshowSpeed)};O=function(){clearTimeout(k);U.text(f.slideshowStart).unbind([F,G,i,n].join(" ")).one(n,D);x.removeClass(o+
"on").addClass(o+"off")};f.slideshowAuto?D():O()}}function u(k){if(!V){p=k;f=l(a.extend({},a.data(p,L)));A=a(p);t=0;if(f.rel!=="nofollow"){A=a("."+ha).filter(function(){return(a.data(this,L).rel||this.rel)===f.rel});t=A.index(p);if(t===-1){A=A.add(p);t=A.length-1}}if(!H){H=M=true;x.show();if(f.returnFocus)try{p.blur();a(p).one(B,function(){try{this.focus()}catch(n){}})}catch(o){}P.css({opacity:+f.opacity,cursor:f.overlayClose?"pointer":"auto"}).show();f.w=d(f.initialWidth,"x");f.h=d(f.initialHeight,
"y");s.position(0);ia&&K.bind("resize."+aa+" scroll."+aa,function(){P.css({width:K.width(),height:K.height(),top:K.scrollTop(),left:K.scrollLeft()})}).trigger("scroll."+aa);m(j,f.onOpen);ba.add(ca).add(W).add(U).add(ja).hide();fa.html(f.close).show()}s.load(true)}}var J={transition:"elastic",speed:300,width:false,initialWidth:"600",innerWidth:false,maxWidth:false,height:false,initialHeight:"450",innerHeight:false,maxHeight:false,scalePhotos:true,scrolling:true,inline:false,html:false,iframe:false,
photo:false,href:false,title:false,rel:false,opacity:0.9,preloading:true,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:false,returnFocus:true,loop:true,slideshow:false,slideshowAuto:true,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:false,onLoad:false,onComplete:false,onCleanup:false,onClosed:false,overlayClose:true,escKey:true,arrowKey:true},L="colorbox",r="cbox",j=r+"_open",G=r+"_load",F=r+"_complete",i=r+"_cleanup",
B=r+"_closed",X=r+"_purge",N=r+"_loaded",S=a.browser.msie&&!a.support.opacity,ia=S&&a.browser.version<7,aa=r+"_IE6",P,x,E,y,z,v,T,da,A,K,C,R,Y,ja,ba,U,W,ca,fa,Z,e,h,q,p,t,f,H,M,V=false,s,ha=r+"Element";s=a.fn[L]=a[L]=function(k,o){var n=this,D;if(!n[0]&&n.selector)return n;k=k||{};if(o)k.onComplete=o;if(!n[0]||n.selector===undefined){n=a("<a/>");k.open=true}n.each(function(){a.data(this,L,a.extend({},a.data(this,L)||J,k));a(this).addClass(ha)});D=k.open;if(a.isFunction(D))D=D.call(n);D&&u(n[0]);return n};
s.init=function(){K=a(b);x=c().attr({id:L,"class":S?r+"IE":""});P=c("Overlay",ia?"position:absolute":"").hide();E=c("Wrapper");y=c("Content").append(C=c("LoadedContent","width:0; height:0; overflow:hidden"),Y=c("LoadingOverlay").add(c("LoadingGraphic")),ja=c("Title"),ba=c("Current"),W=c("Next"),ca=c("Previous"),U=c("Slideshow").bind(j,w),fa=c("Close"));E.append(c().append(c("TopLeft"),z=c("TopCenter"),c("TopRight")),c(false,"clear:left").append(v=c("MiddleLeft"),y,T=c("MiddleRight")),c(false,"clear:left").append(c("BottomLeft"),
da=c("BottomCenter"),c("BottomRight"))).children().children().css({"float":"left"});R=c(false,"position:absolute; width:9999px; visibility:hidden; display:none");a("body").prepend(P,x.append(E,R));y.children().hover(function(){a(this).addClass("hover")},function(){a(this).removeClass("hover")}).addClass("hover");Z=z.height()+da.height()+y.outerHeight(true)-y.height();e=v.width()+T.width()+y.outerWidth(true)-y.width();h=C.outerHeight(true);q=C.outerWidth(true);x.css({"padding-bottom":Z,"padding-right":e}).hide();
W.click(s.next);ca.click(s.prev);fa.click(s.close);y.children().removeClass("hover");a("."+ha).live("click",function(k){if(!(k.button!==0&&typeof k.button!=="undefined"||k.ctrlKey||k.shiftKey||k.altKey)){k.preventDefault();u(this)}});P.click(function(){f.overlayClose&&s.close()});a(document).bind("keydown",function(k){if(H&&f.escKey&&k.keyCode===27){k.preventDefault();s.close()}if(H&&f.arrowKey&&!M&&A[1])if(k.keyCode===37&&(t||f.loop)){k.preventDefault();ca.click()}else if(k.keyCode===39&&(t<A.length-
1||f.loop)){k.preventDefault();W.click()}})};s.remove=function(){x.add(P).remove();a("."+ha).die("click").removeData(L).removeClass(ha)};s.position=function(k,o){function n(Q){z[0].style.width=da[0].style.width=y[0].style.width=Q.style.width;Y[0].style.height=Y[1].style.height=y[0].style.height=v[0].style.height=T[0].style.height=Q.style.height}var D,O=Math.max(document.documentElement.clientHeight-f.h-h-Z,0)/2+K.scrollTop(),I=Math.max(K.width()-f.w-q-e,0)/2+K.scrollLeft();D=x.width()===f.w+q&&x.height()===
f.h+h?0:k;E[0].style.width=E[0].style.height="9999px";x.dequeue().animate({width:f.w+q,height:f.h+h,top:O,left:I},{duration:D,complete:function(){n(this);M=false;E[0].style.width=f.w+q+e+"px";E[0].style.height=f.h+h+Z+"px";o&&o()},step:function(){n(this)}})};s.resize=function(k){if(H){k=k||{};if(k.width)f.w=d(k.width,"x")-q-e;if(k.innerWidth)f.w=d(k.innerWidth,"x");C.css({width:f.w});if(k.height)f.h=d(k.height,"y")-h-Z;if(k.innerHeight)f.h=d(k.innerHeight,"y");if(!k.innerHeight&&!k.height){k=C.wrapInner("<div style='overflow:auto'></div>").children();
f.h=k.height();k.replaceWith(k.children())}C.css({height:f.h});s.position(f.transition==="none"?0:f.speed)}};s.prep=function(k){function o(O){var I,Q,ga,ea,ka=A.length,la=f.loop;s.position(O,function(){function ma(){S&&x[0].style.removeAttribute("filter")}if(H){S&&n&&C.fadeIn(100);C.show();m(N);ja.show().html(f.title);if(ka>1){typeof f.current==="string"&&ba.html(f.current.replace(/\{current\}/,t+1).replace(/\{total\}/,ka)).show();W[la||t<ka-1?"show":"hide"]().html(f.next);ca[la||t?"show":"hide"]().html(f.previous);
I=t?A[t-1]:A[ka-1];ga=t<ka-1?A[t+1]:A[0];f.slideshow&&U.show();if(f.preloading){ea=a.data(ga,L).href||ga.href;Q=a.data(I,L).href||I.href;ea=a.isFunction(ea)?ea.call(ga):ea;Q=a.isFunction(Q)?Q.call(I):Q;if(g(ea))a("<img/>")[0].src=ea;if(g(Q))a("<img/>")[0].src=Q}}Y.hide();f.transition==="fade"?x.fadeTo(D,1,function(){ma()}):ma();K.bind("resize."+r,function(){s.position(0)});m(F,f.onComplete)}})}if(H){var n,D=f.transition==="none"?0:f.speed;K.unbind("resize."+r);C.remove();C=c("LoadedContent").html(k);
C.hide().appendTo(R.show()).css({width:function(){f.w=f.w||C.width();f.w=f.mw&&f.mw<f.w?f.mw:f.w;return f.w}(),overflow:f.scrolling?"auto":"hidden"}).css({height:function(){f.h=f.h||C.height();f.h=f.mh&&f.mh<f.h?f.mh:f.h;return f.h}()}).prependTo(y);R.hide();a("#"+r+"Photo").css({cssFloat:"none",marginLeft:"auto",marginRight:"auto"});ia&&a("select").not(x.find("select")).filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one(i,function(){this.style.visibility="inherit"});
f.transition==="fade"?x.fadeTo(D,0,function(){o(0)}):o(D)}};s.load=function(k){var o,n,D,O=s.prep;M=true;p=A[t];k||(f=l(a.extend({},a.data(p,L))));m(X);m(G,f.onLoad);f.h=f.height?d(f.height,"y")-h-Z:f.innerHeight&&d(f.innerHeight,"y");f.w=f.width?d(f.width,"x")-q-e:f.innerWidth&&d(f.innerWidth,"x");f.mw=f.w;f.mh=f.h;if(f.maxWidth){f.mw=d(f.maxWidth,"x")-q-e;f.mw=f.w&&f.w<f.mw?f.w:f.mw}if(f.maxHeight){f.mh=d(f.maxHeight,"y")-h-Z;f.mh=f.h&&f.h<f.mh?f.h:f.mh}o=f.href;Y.show();if(f.inline){c().hide().insertBefore(a(o)[0]).one(X,
function(){a(this).replaceWith(C.children())});O(a(o))}else if(f.iframe){x.one(N,function(){var I=a("<iframe frameborder='0' style='width:100%; height:100%; border:0; display:block'/>")[0];I.name=r+ +new Date;I.src=f.href;if(!f.scrolling)I.scrolling="no";if(S)I.allowtransparency="true";a(I).appendTo(C).one(X,function(){I.src="//about:blank"})});O(" ")}else if(f.html)O(f.html);else if(g(o)){n=new Image;n.onload=function(){var I;n.onload=null;n.id=r+"Photo";a(n).css({border:"none",display:"block",cssFloat:"left"});
if(f.scalePhotos){D=function(){n.height-=n.height*I;n.width-=n.width*I};if(f.mw&&n.width>f.mw){I=(n.width-f.mw)/n.width;D()}if(f.mh&&n.height>f.mh){I=(n.height-f.mh)/n.height;D()}}if(f.h)n.style.marginTop=Math.max(f.h-n.height,0)/2+"px";if(A[1]&&(t<A.length-1||f.loop))a(n).css({cursor:"pointer"}).click(s.next);if(S)n.style.msInterpolationMode="bicubic";setTimeout(function(){O(n)},1)};setTimeout(function(){n.src=o},1)}else o&&R.load(o,function(I,Q,ga){O(Q==="error"?"Request unsuccessful: "+ga.statusText:
a(this).children())})};s.next=function(){if(!M){t=t<A.length-1?t+1:0;s.load()}};s.prev=function(){if(!M){t=t?t-1:A.length-1;s.load()}};s.close=function(){if(H&&!V){V=true;H=false;m(i,f.onCleanup);K.unbind("."+r+" ."+aa);P.fadeTo("fast",0);x.stop().fadeTo("fast",0,function(){m(X);C.remove();x.add(P).css({opacity:1,cursor:"auto"}).hide();setTimeout(function(){V=false;m(B,f.onClosed)},1)})}};s.element=function(){return a(p)};s.settings=J;a(s.init)})(jQuery,this);
(function(a){var b,c,d,g,l,m,w,u,J,L,r=0,j={},G=[],F=0,i={},B=[],X=null,N=new Image,S=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,ia=/[^\.]\.(swf)\s*$/i,aa,P=1,x=0,E="",y,z,v=false,T=a.extend(a("<div/>")[0],{prop:0}),da=a.browser.msie&&a.browser.version<7&&!window.XMLHttpRequest,A=function(){c.hide();N.onerror=N.onload=null;X&&X.abort();b.empty()},K=function(){if(false===j.onError(G,r,j)){c.hide();v=false}else{j.titleShow=false;j.width="auto";j.height="auto";b.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');
R()}},C=function(){var e=G[r],h,q,p,t,f,H;A();j=a.extend({},a.fn.fancybox.defaults,typeof a(e).data("fancybox")=="undefined"?j:a(e).data("fancybox"));H=j.onStart(G,r,j);if(H===false)v=false;else{if(typeof H=="object")j=a.extend(j,H);p=j.title||(e.nodeName?a(e).attr("title"):e.title)||"";if(e.nodeName&&!j.orig)j.orig=a(e).children("img:first").length?a(e).children("img:first"):a(e);if(p===""&&j.orig&&j.titleFromAlt)p=j.orig.attr("alt");h=j.href||(e.nodeName?a(e).attr("href"):e.href)||null;if(/^(?:javascript)/i.test(h)||
h=="#")h=null;if(j.type){q=j.type;if(!h)h=j.content}else if(j.content)q="html";else if(h)q=h.match(S)?"image":h.match(ia)?"swf":a(e).hasClass("iframe")?"iframe":h.indexOf("#")===0?"inline":"ajax";if(q){if(q=="inline"){e=h.substr(h.indexOf("#"));q=a(e).length>0?"inline":"ajax"}j.type=q;j.href=h;j.title=p;if(j.autoDimensions)if(j.type=="html"||j.type=="inline"||j.type=="ajax"){j.width="auto";j.height="auto"}else j.autoDimensions=false;if(j.modal){j.overlayShow=true;j.hideOnOverlayClick=false;j.hideOnContentClick=
false;j.enableEscapeButton=false;j.showCloseButton=false}j.padding=parseInt(j.padding,10);j.margin=parseInt(j.margin,10);b.css("padding",j.padding+j.margin);a(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){a(this).replaceWith(m.children())});switch(q){case "html":b.html(j.content);R();break;case "inline":if(a(e).parent().is("#fancybox-content")===true){v=false;break}a('<div class="fancybox-inline-tmp" />').hide().insertBefore(a(e)).bind("fancybox-cleanup",function(){a(this).replaceWith(m.children())}).bind("fancybox-cancel",
function(){a(this).replaceWith(b.children())});a(e).appendTo(b);R();break;case "image":v=false;a.fancybox.showActivity();N=new Image;N.onerror=function(){K()};N.onload=function(){v=true;N.onerror=N.onload=null;j.width=N.width;j.height=N.height;a("<img />").attr({id:"fancybox-img",src:N.src,alt:j.title}).appendTo(b);Y()};N.src=h;break;case "swf":j.scrolling="no";t='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+j.width+'" height="'+j.height+'"><param name="movie" value="'+h+
'"></param>';f="";a.each(j.swf,function(M,V){t+='<param name="'+M+'" value="'+V+'"></param>';f+=" "+M+'="'+V+'"'});t+='<embed src="'+h+'" type="application/x-shockwave-flash" width="'+j.width+'" height="'+j.height+'"'+f+"></embed></object>";b.html(t);R();break;case "ajax":v=false;a.fancybox.showActivity();j.ajax.win=j.ajax.success;X=a.ajax(a.extend({},j.ajax,{url:h,data:j.ajax.data||{},error:function(M){M.status>0&&K()},success:function(M,V,s){if((typeof s=="object"?s:X).status==200){if(typeof j.ajax.win==
"function"){H=j.ajax.win(h,M,V,s);if(H===false){c.hide();return}else if(typeof H=="string"||typeof H=="object")M=H}b.html(M);R()}}}));break;case "iframe":Y()}}else K()}},R=function(){var e=j.width,h=j.height;e=e.toString().indexOf("%")>-1?parseInt((a(window).width()-j.margin*2)*parseFloat(e)/100,10)+"px":e=="auto"?"auto":e+"px";h=h.toString().indexOf("%")>-1?parseInt((a(window).height()-j.margin*2)*parseFloat(h)/100,10)+"px":h=="auto"?"auto":h+"px";b.wrapInner('<div style="width:'+e+";height:"+h+
";overflow: "+(j.scrolling=="auto"?"auto":j.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');j.width=b.width();j.height=b.height();Y()},Y=function(){var e,h;c.hide();if(g.is(":visible")&&false===i.onCleanup(B,F,i)){a.event.trigger("fancybox-cancel");v=false}else{v=true;a(m.add(d)).unbind();a(window).unbind("resize.fb scroll.fb");a(document).unbind("keydown.fb");g.is(":visible")&&i.titlePosition!=="outside"&&g.css("height",g.height());B=G;F=r;i=j;if(i.overlayShow){d.css({"background-color":i.overlayColor,
opacity:i.overlayOpacity,cursor:i.hideOnOverlayClick?"pointer":"auto",height:a(document).height()});if(!d.is(":visible")){da&&a("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});d.show()}}else d.hide();z=ca();E=i.title||"";x=0;u.empty().removeAttr("style").removeClass();if(i.titleShow!==false){if(a.isFunction(i.titleFormat))e=i.titleFormat(E,B,F,i);else e=E&&
E.length?i.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+E+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+i.titlePosition+'">'+E+"</div>":false;E=e;if(!(!E||E==="")){u.addClass("fancybox-title-"+i.titlePosition).html(E).appendTo("body").show();switch(i.titlePosition){case "inside":u.css({width:z.width-i.padding*2,marginLeft:i.padding,
marginRight:i.padding});x=u.outerHeight(true);u.appendTo(l);z.height+=x;break;case "over":u.css({marginLeft:i.padding,width:z.width-i.padding*2,bottom:i.padding}).appendTo(l);break;case "float":u.css("left",parseInt((u.width()-z.width-40)/2,10)*-1).appendTo(g);break;default:u.css({width:z.width-i.padding*2,paddingLeft:i.padding,paddingRight:i.padding}).appendTo(g)}}}u.hide();if(g.is(":visible")){a(w.add(J).add(L)).hide();e=g.position();y={top:e.top,left:e.left,width:g.width(),height:g.height()};h=
y.width==z.width&&y.height==z.height;m.fadeTo(i.changeFade,0.3,function(){var q=function(){m.html(b.contents()).fadeTo(i.changeFade,1,ba)};a.event.trigger("fancybox-change");m.empty().removeAttr("filter").css({"border-width":i.padding,width:z.width-i.padding*2,height:j.autoDimensions?"auto":z.height-x-i.padding*2});if(h)q();else{T.prop=0;a(T).animate({prop:1},{duration:i.changeSpeed,easing:i.easingChange,step:U,complete:q})}})}else{g.removeAttr("style");m.css("border-width",i.padding);if(i.transitionIn==
"elastic"){y=fa();m.html(b.contents());g.show();if(i.opacity)z.opacity=0;T.prop=0;a(T).animate({prop:1},{duration:i.speedIn,easing:i.easingIn,step:U,complete:ba})}else{i.titlePosition=="inside"&&x>0&&u.show();m.css({width:z.width-i.padding*2,height:j.autoDimensions?"auto":z.height-x-i.padding*2}).html(b.contents());g.css(z).fadeIn(i.transitionIn=="none"?0:i.speedIn,ba)}}}},ja=function(){if(i.enableEscapeButton||i.enableKeyboardNav)a(document).bind("keydown.fb",function(e){if(e.keyCode==27&&i.enableEscapeButton){e.preventDefault();
a.fancybox.close()}else if((e.keyCode==37||e.keyCode==39)&&i.enableKeyboardNav&&e.target.tagName!=="INPUT"&&e.target.tagName!=="TEXTAREA"&&e.target.tagName!=="SELECT"){e.preventDefault();a.fancybox[e.keyCode==37?"prev":"next"]()}});if(i.showNavArrows){if(i.cyclic&&B.length>1||F!==0)J.show();if(i.cyclic&&B.length>1||F!=B.length-1)L.show()}else{J.hide();L.hide()}},ba=function(){if(!a.support.opacity){m.get(0).style.removeAttribute("filter");g.get(0).style.removeAttribute("filter")}j.autoDimensions&&
m.css("height","auto");g.css("height","auto");E&&E.length&&u.show();i.showCloseButton&&w.show();ja();i.hideOnContentClick&&m.bind("click",a.fancybox.close);i.hideOnOverlayClick&&d.bind("click",a.fancybox.close);a(window).bind("resize.fb",a.fancybox.resize);i.centerOnScroll&&a(window).bind("scroll.fb",a.fancybox.center);if(i.type=="iframe")a('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(a.browser.msie?'allowtransparency="true""':"")+' scrolling="'+
j.scrolling+'" src="'+i.href+'"></iframe>').appendTo(m);g.show();v=false;a.fancybox.center();i.onComplete(B,F,i);var e,h;if(B.length-1>F){e=B[F+1].href;if(typeof e!=="undefined"&&e.match(S)){h=new Image;h.src=e}}if(F>0){e=B[F-1].href;if(typeof e!=="undefined"&&e.match(S)){h=new Image;h.src=e}}},U=function(e){var h={width:parseInt(y.width+(z.width-y.width)*e,10),height:parseInt(y.height+(z.height-y.height)*e,10),top:parseInt(y.top+(z.top-y.top)*e,10),left:parseInt(y.left+(z.left-y.left)*e,10)};if(typeof z.opacity!==
"undefined")h.opacity=e<0.5?0.5:e;g.css(h);m.css({width:h.width-i.padding*2,height:h.height-x*e-i.padding*2})},W=function(){return[a(window).width()-i.margin*2,a(window).height()-i.margin*2,a(document).scrollLeft()+i.margin,a(document).scrollTop()+i.margin]},ca=function(){var e=W(),h={},q=i.autoScale,p=i.padding*2;h.width=i.width.toString().indexOf("%")>-1?parseInt(e[0]*parseFloat(i.width)/100,10):i.width+p;h.height=i.height.toString().indexOf("%")>-1?parseInt(e[1]*parseFloat(i.height)/100,10):i.height+
p;if(q&&(h.width>e[0]||h.height>e[1]))if(j.type=="image"||j.type=="swf"){q=i.width/i.height;if(h.width>e[0]){h.width=e[0];h.height=parseInt((h.width-p)/q+p,10)}if(h.height>e[1]){h.height=e[1];h.width=parseInt((h.height-p)*q+p,10)}}else{h.width=Math.min(h.width,e[0]);h.height=Math.min(h.height,e[1])}h.top=parseInt(Math.max(e[3]-20,e[3]+(e[1]-h.height-40)*0.5),10);h.left=parseInt(Math.max(e[2]-20,e[2]+(e[0]-h.width-40)*0.5),10);return h},fa=function(){var e=j.orig?a(j.orig):false,h={};if(e&&e.length){h=
e.offset();h.top+=parseInt(e.css("paddingTop"),10)||0;h.left+=parseInt(e.css("paddingLeft"),10)||0;h.top+=parseInt(e.css("border-top-width"),10)||0;h.left+=parseInt(e.css("border-left-width"),10)||0;h.width=e.width();h.height=e.height();h={width:h.width+i.padding*2,height:h.height+i.padding*2,top:h.top-i.padding-20,left:h.left-i.padding-20}}else{e=W();h={width:i.padding*2,height:i.padding*2,top:parseInt(e[3]+e[1]*0.5,10),left:parseInt(e[2]+e[0]*0.5,10)}}return h},Z=function(){if(c.is(":visible")){a("div",
c).css("top",P*-40+"px");P=(P+1)%12}else clearInterval(aa)};a.fn.fancybox=function(e){if(!a(this).length)return this;a(this).data("fancybox",a.extend({},e,a.metadata?a(this).metadata():{})).unbind("click.fb").bind("click.fb",function(h){h.preventDefault();if(!v){v=true;a(this).blur();G=[];r=0;h=a(this).attr("rel")||"";if(!h||h==""||h==="nofollow")G.push(this);else{G=a("a[rel="+h+"], area[rel="+h+"]");r=G.index(this)}C()}});return this};a.fancybox=function(e,h){var q;if(!v){v=true;q=typeof h!=="undefined"?
h:{};G=[];r=parseInt(q.index,10)||0;if(a.isArray(e)){for(var p=0,t=e.length;p<t;p++)if(typeof e[p]=="object")a(e[p]).data("fancybox",a.extend({},q,e[p]));else e[p]=a({}).data("fancybox",a.extend({content:e[p]},q));G=jQuery.merge(G,e)}else{if(typeof e=="object")a(e).data("fancybox",a.extend({},q,e));else e=a({}).data("fancybox",a.extend({content:e},q));G.push(e)}if(r>G.length||r<0)r=0;C()}};a.fancybox.showActivity=function(){clearInterval(aa);c.show();aa=setInterval(Z,66)};a.fancybox.hideActivity=
function(){c.hide()};a.fancybox.next=function(){return a.fancybox.pos(F+1)};a.fancybox.prev=function(){return a.fancybox.pos(F-1)};a.fancybox.pos=function(e){if(!v){e=parseInt(e);G=B;if(e>-1&&e<B.length){r=e;C()}else if(i.cyclic&&B.length>1){r=e>=B.length?0:B.length-1;C()}}};a.fancybox.cancel=function(){if(!v){v=true;a.event.trigger("fancybox-cancel");A();j.onCancel(G,r,j);v=false}};a.fancybox.close=function(){function e(){d.fadeOut("fast");u.empty().hide();g.hide();a.event.trigger("fancybox-cleanup");
m.empty();i.onClosed(B,F,i);B=j=[];F=r=0;i=j={};v=false}if(!(v||g.is(":hidden"))){v=true;if(i&&false===i.onCleanup(B,F,i))v=false;else{A();a(w.add(J).add(L)).hide();a(m.add(d)).unbind();a(window).unbind("resize.fb scroll.fb");a(document).unbind("keydown.fb");m.find("iframe").attr("src",da&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");i.titlePosition!=="inside"&&u.empty();g.stop();if(i.transitionOut=="elastic"){y=fa();var h=g.position();z={top:h.top,left:h.left,
width:g.width(),height:g.height()};if(i.opacity)z.opacity=1;u.empty().hide();T.prop=1;a(T).animate({prop:0},{duration:i.speedOut,easing:i.easingOut,step:U,complete:e})}else g.fadeOut(i.transitionOut=="none"?0:i.speedOut,e)}}};a.fancybox.resize=function(){d.is(":visible")&&d.css("height",a(document).height());a.fancybox.center(true)};a.fancybox.center=function(e){var h,q;if(!v){q=e===true?1:0;h=W();!q&&(g.width()>h[0]||g.height()>h[1])||g.stop().animate({top:parseInt(Math.max(h[3]-20,h[3]+(h[1]-m.height()-
40)*0.5-i.padding)),left:parseInt(Math.max(h[2]-20,h[2]+(h[0]-m.width()-40)*0.5-i.padding))},typeof e=="number"?e:200)}};a.fancybox.init=function(){if(!a("#fancybox-wrap").length){a("body").append(b=a('<div id="fancybox-tmp"></div>'),c=a('<div id="fancybox-loading"><div></div></div>'),d=a('<div id="fancybox-overlay"></div>'),g=a('<div id="fancybox-wrap"></div>'));l=a('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(g);
l.append(m=a('<div id="fancybox-content"></div>'),w=a('<a id="fancybox-close"></a>'),u=a('<div id="fancybox-title"></div>'),J=a('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),L=a('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));w.click(a.fancybox.close);c.click(a.fancybox.cancel);J.click(function(e){e.preventDefault();a.fancybox.prev()});L.click(function(e){e.preventDefault();a.fancybox.next()});
a.fn.mousewheel&&g.bind("mousewheel.fb",function(e,h){if(v)e.preventDefault();else if(a(e.target).get(0).clientHeight==0||a(e.target).get(0).scrollHeight===a(e.target).get(0).clientHeight){e.preventDefault();a.fancybox[h>0?"prev":"next"]()}});a.support.opacity||g.addClass("fancybox-ie");if(da){c.addClass("fancybox-ie6");g.addClass("fancybox-ie6");a('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(l)}}};
a.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",
easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};a(document).ready(function(){a.fancybox.init()})})(jQuery);
(function(a,b){var c=function(d){return new c.prototype.init(d)};c.prototype={q:{},apiEndPoint:"/hifi/api",about:"HiFi API Version 1.0",init:function(d){this.q=$.extend(true,{},d);return this},setup:function(d){$.extend(true,c.prototype,d);return this},query:function(){return this.q},find:function(d){this.q=$.extend(true,this.q,d);return this},children:function(d){this.q=$.extend({parent:this.q},d);return this},orderBy:function(d){if(d===b)return this.q.orderBy;this.q.orderBy=d;return this},count:function(d){if(d===
b)return this.q.count;this.q.count=d;return this},versions:function(){this.q.fresh=[0,1];this.q.orderBy="-node";return this},request:function(d,g,l){if(l===b)l=this.q;if(g===b)g="GET";l=JSON.stringify(l);var m={},w=this;if(g=="GET")m.q=l;else m.data=l;$.ajax({url:this.apiEndPoint,type:g,data:m,dataType:"json",cache:false,success:function(u){w.s=true;$.isFunction(d)&&d(u.results,u.success)}});return this},each:function(d,g){return this.request(function(l){for(var m=0;m<l.length;m++){var w=l[m];$.isFunction(d)&&
d(w)}$.isFunction(g)&&g(l)})},get:function(d){this.request(d)},remove:function(d){this.update({fresh:0},d)},append:function(d,g){var l=this;return this.each(function(m){d.parent=m.id;l.create(d,g)})},promote:function(){var d=this;return this.each(function(g){d.q={id:g.id,node:g.node,fresh:1};d.update()})},create:function(d,g){$.isArray(d)||(d=[d]);for(var l=0;l<d.length;l++){var m=d[l];if(m.parent===b)throw"A parent is required for a create.";if(m.type===b)throw"A type is required for a create.";
}return this.request(g,"POST",d)},update:function(d,g){if($.isArray(d))this.request(g,"POST",d);else{var l=this;return this.request(function(m){m=$.map(m,function(w){return $.extend({id:w.id},d)});l.request(g,"POST",m)})}},destroy:function(d){this.q.fresh=0;if(this.q.id===b){console.log("An id is required for a destroy");return this}this.request(d,"POST")}};c.prototype.init.prototype=c.prototype;a.hifi=c})(window);
$(function(){$("a[rel=colorbox]").colorbox();$("#nav li").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});$(".pipeline a").toggle(function(){$(this).children("span").html("&#9660");$(this).parent("header").parent("section").children("table").removeClass("hide")},function(){$(this).children("span").html("&#9654;");$(this).parent("header").parent("section").children("table").addClass("hide")});$(".generated-form, #comment-form").validate();$("header form .query").each(function(){var c=
$(this).attr("placeholder");$(this).val()===""&&$(this).val(c);$(this).blur(function(){$(this).val()===""&&$(this).val(c)}).focus(function(){$(this).val()===c&&$(this).val("")})});$.validator.addMethod("query",function(c){return c!==""&&c!=="Search..."},"Please enter a search term");$("#search").validate();$("<div>&nbsp;</div>").css({clear:"both",height:"1px",overflow:"hidden"}).appendTo("#container");$("a.video").fancybox({margin:0,padding:0,swf:{wmode:"transparent"},centerOnScroll:true});var a=
$("#sales_rep_states");if(a.length){var b=$("#sales_reps");a.change(function(){var c=$(this).val();b.find(".sales_rep").hide();c!==""&&b.find("."+c).show()})}$customerLogin=$("#customer_login");$customerLogin.length&&$customerLogin.submit(function(){$customerLogin.find('input[name="email"]').val(function(c,d){return d+"@quotientbd.com"});return true})});

