(function(a){a.extend(a.fn,{validate:function(b){if(this.length){var d=a.data(this[0],"validator");if(d)return d;d=new a.validator(b,this[0]);a.data(this[0],"validator",d);if(d.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){d.cancelSubmit=true});d.settings.submitHandler&&this.find("input, button").filter(":submit").click(function(){d.submitButton=this});this.submit(function(g){function j(){if(d.settings.submitHandler){if(d.submitButton)var q=a("<input type='hidden'/>").attr("name",
d.submitButton.name).val(d.submitButton.value).appendTo(d.currentForm);d.settings.submitHandler.call(d,d.currentForm);d.submitButton&&q.remove();return false}return true}d.settings.debug&&g.preventDefault();if(d.cancelSubmit){d.cancelSubmit=false;return j()}if(d.form()){if(d.pendingRequest){d.formSubmitted=true;return false}return j()}else{d.focusInvalid();return false}})}return d}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,d=a(this[0].form).validate();this.each(function(){b&=d.element(this)});return b}},removeAttrs:function(b){var d={},g=this;a.each(b.split(/\s/),function(j,q){d[q]=g.attr(q);g.removeAttr(q)});return d},rules:function(b,d){var g=this[0];if(b){var j=a.data(g.form,"validator").settings,q=j.rules,z=a.validator.staticRules(g);switch(b){case "add":a.extend(z,a.validator.normalizeRule(d));q[g.name]=z;if(d.messages)j.messages[g.name]=a.extend(j.messages[g.name],d.messages);break;case "remove":if(!d){delete q[g.name];
return z}var A={};a.each(d.split(/\s/),function(P,K){A[K]=z[K];delete z[K]});return A}}g=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(g),a.validator.classRules(g),a.validator.attributeRules(g),a.validator.staticRules(g)),g);if(g.required){j=g.required;delete g.required;g=a.extend({required:j},g)}return g}});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,
d){this.settings=a.extend(true,{},a.validator.defaults,b);this.currentForm=d;this.init()};a.validator.format=function(b,d){if(arguments.length==1)return function(){var g=a.makeArray(arguments);g.unshift(b);return a.validator.format.apply(this,g)};if(arguments.length>2&&d.constructor!=Array)d=a.makeArray(arguments).slice(1);if(d.constructor!=Array)d=[d];a.each(d,function(g,j){b=b.replace(RegExp("\\{"+g+"\\}","g"),j)});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,d,g){a(b).addClass(d).removeClass(g)},unhighlight:function(b,d,g){a(b).removeClass(d).addClass(g)}},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(j){var q=a.data(this[0].form,"validator");j="on"+j.type.replace(/^validate/,"");q.settings[j]&&q.settings[j].call(q,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 d=this.groups={};a.each(this.settings.groups,function(j,q){a.each(q.split(/\s/),function(z,A){d[A]=j})});var g=this.settings.rules;a.each(g,function(j,q){g[j]=a.validator.normalizeRule(q)});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,d=this.currentElements=this.elements();d[b];b++)this.check(d[b]);
return this.valid()},element:function(b){this.lastElement=b=this.clean(b);this.prepareElement(b);this.currentElements=a(b);var d=this.check(b);if(d)delete this.invalid[b.name];else this.invalid[b.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers);this.showErrors();return d},showErrors:function(b){if(b){a.extend(this.errorMap,b);this.errorList=[];for(var d in b)this.errorList.push({message:b[d],element:this.findByName(d)[0]});this.successList=a.grep(this.successList,
function(g){return!(g.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 d=0,g;for(g in b)d++;return d},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(d){return d.element.name==b.name}).length==1&&b},elements:function(){var b=this,d={};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 d||!b.objectLength(a(this).rules()))return false;return d[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 d=a(b).rules(),g=false;for(method in d){var j={method:method,parameters:d[method]};try{var q=a.validator.methods[method].call(this,b.value.replace(/\r/g,""),b,j.parameters);if(q=="dependency-mismatch")g=true;else{g=false;if(q=="pending"){this.toHide=this.toHide.not(this.errorsFor(b));return}if(!q){this.formatAndAdd(b,j);return false}}}catch(z){this.settings.debug&&
window.console&&console.log("exception occured when checking element "+b.id+", check the '"+j.method+"' method",z);throw z;}}if(!g){this.objectLength(d)&&this.successList.push(b);return true}},customMetaMessage:function(b,d){if(a.metadata){var g=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return g&&g.messages&&g.messages[d]}},customMessage:function(b,d){var g=this.settings.messages[b];return g&&(g.constructor==String?g:g[d])},findDefined:function(){for(var b=0;b<arguments.length;b++)if(arguments[b]!==
undefined)return arguments[b]},defaultMessage:function(b,d){return this.findDefined(this.customMessage(b.name,d),this.customMetaMessage(b,d),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[d],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,d){var g=this.defaultMessage(b,d.method),j=/\$?\{(\d+)\}/g;if(typeof g=="function")g=g.call(this,d.parameters,b);else if(j.test(g))g=jQuery.format(g.replace(j,"{$1}"),d.parameters);this.errorList.push({message:g,
element:b});this.errorMap[b.name]=g;this.submitted[b.name]=g},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 d=this.errorList[b];this.settings.highlight&&this.settings.highlight.call(this,d.element,this.settings.errorClass,this.settings.validClass);this.showLabel(d.element,d.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(d=this.validElements();d[b];b++)this.settings.unhighlight.call(this,d[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,
d){var g=this.errorsFor(b);if(g.length){g.removeClass().addClass(this.settings.errorClass);g.attr("generated")&&g.html(d)}else{g=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(b),generated:true}).addClass(this.settings.errorClass).html(d||"");if(this.settings.wrapper)g=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();this.labelContainer.append(g).length||(this.settings.errorPlacement?this.settings.errorPlacement(g,a(b)):g.insertAfter(b))}if(!d&&this.settings.success){g.text("");
typeof this.settings.success=="string"?g.addClass(this.settings.success):this.settings.success(g)}this.toShow=this.toShow.add(g)},errorsFor:function(b){var d=this.idOrName(b);return this.errors().filter(function(){return a(this).attr("for")==d})},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 d=this.currentForm;return a(document.getElementsByName(b)).map(function(g,j){return j.form==
d&&j.name==b&&j||null})},getLength:function(b,d){switch(d.nodeName.toLowerCase()){case "select":return a("option:selected",d).length;case "input":if(this.checkable(d))return this.findByName(d.name).filter(":checked").length}return b.length},depend:function(b,d){return this.dependTypes[typeof b]?this.dependTypes[typeof b](b,d):true},dependTypes:{"boolean":function(b){return b},string:function(b,d){return!!a(b,d.form).length},"function":function(b,d){return b(d)}},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,d){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[b.name];if(d&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();this.formSubmitted=false}else if(!d&&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,d){b.constructor==String?this.classRuleSettings[b]=d:a.extend(this.classRuleSettings,
b)},classRules:function(b){var d={};(b=a(b).attr("class"))&&a.each(b.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(d,a.validator.classRuleSettings[this])});return d},attributeRules:function(b){var d={};b=a(b);for(method in a.validator.methods){var g=b.attr(method);if(g)d[method]=g}d.maxlength&&/-1|2147483647|524288/.test(d.maxlength)&&delete d.maxlength;return d},metadataRules:function(b){if(!a.metadata)return{};var d=a.data(b.form,"validator").settings.meta;return d?a(b).metadata()[d]:
a(b).metadata()},staticRules:function(b){var d={},g=a.data(b.form,"validator");if(g.settings.rules)d=a.validator.normalizeRule(g.settings.rules[b.name])||{};return d},normalizeRules:function(b,d){a.each(b,function(g,j){if(j===false)delete b[g];else if(j.param||j.depends){var q=true;switch(typeof j.depends){case "string":q=!!a(j.depends,d.form).length;break;case "function":q=j.depends.call(d,d)}if(q)b[g]=j.param!==undefined?j.param:true;else delete b[g]}});a.each(b,function(g,j){b[g]=a.isFunction(j)?
j(d):j});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 d=
{};a.each(b.split(/\s/),function(){d[this]=true});b=d}return b},addMethod:function(b,d,g){a.validator.methods[b]=d;a.validator.messages[b]=g!=undefined?g:a.validator.messages[b];d.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,d,g){if(!this.depend(g,d))return"dependency-mismatch";switch(d.nodeName.toLowerCase()){case "select":return(b=a(d).val())&&b.length>0;case "input":if(this.checkable(d))return this.getLength(b,d)>0;default:return a.trim(b).length>
0}},remote:function(b,d,g){if(this.optional(d))return"dependency-mismatch";var j=this.previousValue(d);this.settings.messages[d.name]||(this.settings.messages[d.name]={});j.originalMessage=this.settings.messages[d.name].remote;this.settings.messages[d.name].remote=j.message;g=typeof g=="string"&&{url:g}||g;if(j.old!==b){j.old=b;var q=this;this.startRequest(d);var z={};z[d.name]=b;a.ajax(a.extend(true,{url:g,mode:"abort",port:"validate"+d.name,dataType:"json",data:z,success:function(A){q.settings.messages[d.name].remote=
j.originalMessage;var P=A===true;if(P){var K=q.formSubmitted;q.prepareElement(d);q.formSubmitted=K;q.successList.push(d);q.showErrors()}else{K={};A=j.message=A||q.defaultMessage(d,"remote");K[d.name]=a.isFunction(A)?A(b):A;q.showErrors(K)}j.valid=P;q.stopRequest(d,P)}},g));return"pending"}else if(this.pending[d.name])return"pending";return j.valid},minlength:function(b,d,g){return this.optional(d)||this.getLength(a.trim(b),d)>=g},maxlength:function(b,d,g){return this.optional(d)||this.getLength(a.trim(b),
d)<=g},rangelength:function(b,d,g){b=this.getLength(a.trim(b),d);return this.optional(d)||b>=g[0]&&b<=g[1]},min:function(b,d,g){return this.optional(d)||b>=g},max:function(b,d,g){return this.optional(d)||b<=g},range:function(b,d,g){return this.optional(d)||b>=g[0]&&b<=g[1]},email:function(b,d){return this.optional(d)||/^((([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,d){return this.optional(d)||/^(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,d){return this.optional(d)||!/Invalid|NaN/.test(new Date(b))},dateISO:function(b,d){return this.optional(d)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(b)},number:function(b,d){return this.optional(d)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(b)},digits:function(b,d){return this.optional(d)||/^\d+$/.test(b)},creditcard:function(b,d){if(this.optional(d))return"dependency-mismatch";if(/[^0-9-]+/.test(b))return false;var g=0,j=0,q=false;b=b.replace(/\D/g,"");for(var z=b.length-1;z>=
0;z--){j=b.charAt(z);j=parseInt(j,10);if(q)if((j*=2)>9)j-=9;g+=j;q=!q}return g%10==0},accept:function(b,d,g){g=typeof g=="string"?g.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(d)||b.match(RegExp(".("+g+")$","i"))},equalTo:function(b,d,g){g=a(g).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(d).valid()});return b==g.val()}}});a.format=a.validator.format})(jQuery);
(function(a){var b=a.ajax,d={};a.ajax=function(g){g=a.extend(g,a.extend({},a.ajaxSettings,g));var j=g.port;if(g.mode=="abort"){d[j]&&d[j].abort();return d[j]=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,d){function g(j){j=a.event.fix(j);j.type=d;return a.event.handle.call(this,j)}a.event.special[d]={setup:function(){this.addEventListener(b,g,true)},teardown:function(){this.removeEventListener(b,g,true)},handler:function(j){arguments[0]=a.event.fix(j);arguments[0].type=d;return a.event.handle.apply(this,arguments)}}});a.extend(a.fn,{validateDelegate:function(b,
d,g){return this.bind(d,function(j){var q=a(j.target);if(q.is(b))return g.apply(q,arguments)})}})})(jQuery);
(function(a){function b(c){a.fn.cycle.debug&&d(c)}function d(){window.console&&window.console.log&&window.console.log("[cycle] "+Array.prototype.join.call(arguments," "))}function g(c,e,i){function l(o,n,r){if(!o&&n===true){o=a(r).data("cycle.opts");if(!o){d("options not found, can not resume");return false}if(r.cycleTimeout){clearTimeout(r.cycleTimeout);r.cycleTimeout=0}L(o.elements,o,1,!k.rev&&!k.backwards)}}if(c.cycleStop==undefined)c.cycleStop=0;if(e===undefined||e===null)e={};if(e.constructor==
String){switch(e){case "destroy":case "stop":var k=a(c).data("cycle.opts");if(!k)return false;c.cycleStop++;c.cycleTimeout&&clearTimeout(c.cycleTimeout);c.cycleTimeout=0;a(c).removeData("cycle.opts");e=="destroy"&&q(k);return false;case "toggle":c.cyclePause=c.cyclePause===1?0:1;l(c.cyclePause,i,c);return false;case "pause":c.cyclePause=1;return false;case "resume":c.cyclePause=0;l(false,i,c);return false;case "prev":case "next":k=a(c).data("cycle.opts");if(!k){d('options not found, "prev/next" ignored');
return false}a.fn.cycle[e](k);return false;default:e={fx:e}}return e}else if(e.constructor==Number){var f=e;e=a(c).data("cycle.opts");if(!e){d("options not found, can not advance slide");return false}if(f<0||f>=e.elements.length){d("invalid slide index: "+f);return false}e.nextSlide=f;if(c.cycleTimeout){clearTimeout(c.cycleTimeout);c.cycleTimeout=0}if(typeof i=="string")e.oneTimeFx=i;L(e.elements,e,1,f>=e.currSlide);return false}return e}function j(c,e){if(!a.support.opacity&&e.cleartype&&c.style.filter)try{c.style.removeAttribute("filter")}catch(i){}}
function q(c){c.next&&a(c.next).unbind(c.prevNextEvent);c.prev&&a(c.prev).unbind(c.prevNextEvent);if(c.pager||c.pagerAnchorBuilder)a.each(c.pagerAnchors||[],function(){this.unbind().remove()});c.pagerAnchors=null;c.destroy&&c.destroy(c)}function z(c,e,i,l,k){var f=a.extend({},a.fn.cycle.defaults,l||{},a.metadata?c.metadata():a.meta?c.data():{});if(f.autostop)f.countdown=f.autostopCount||i.length;var o=c[0];c.data("cycle.opts",f);f.$cont=c;f.stopCount=o.cycleStop;f.elements=i;f.before=f.before?[f.before]:
[];f.after=f.after?[f.after]:[];f.after.unshift(function(){f.busy=0});!a.support.opacity&&f.cleartype&&f.after.push(function(){j(this,f)});f.continuous&&f.after.push(function(){L(i,f,0,!f.rev&&!f.backwards)});A(f);!a.support.opacity&&f.cleartype&&!f.cleartypeNoBg&&Y(e);c.css("position")=="static"&&c.css("position","relative");f.width&&c.width(f.width);f.height&&f.height!="auto"&&c.height(f.height);if(f.startingSlide)f.startingSlide=parseInt(f.startingSlide);else if(f.backwards)f.startingSlide=i.length-
1;if(f.random){f.randomMap=[];for(o=0;o<i.length;o++)f.randomMap.push(o);f.randomMap.sort(function(){return Math.random()-0.5});f.randomIndex=1;f.startingSlide=f.randomMap[1]}else if(f.startingSlide>=i.length)f.startingSlide=0;f.currSlide=f.startingSlide||0;var n=f.startingSlide;e.css({position:"absolute",top:0,left:0}).hide().each(function(s){s=f.backwards?n?s<=n?i.length+(s-n):n-s:i.length-s:n?s>=n?i.length-(s-n):n-s:i.length-s;a(this).css("z-index",s)});a(i[n]).css("opacity",1).show();j(i[n],f);
f.fit&&f.width&&e.width(f.width);f.fit&&f.height&&f.height!="auto"&&e.height(f.height);if(f.containerResize&&!c.innerHeight()){for(var r=o=0,E=0;E<i.length;E++){var B=a(i[E]),Q=B[0],R=B.outerWidth(),S=B.outerHeight();R||(R=Q.offsetWidth||Q.width||B.attr("width"));S||(S=Q.offsetHeight||Q.height||B.attr("height"));o=R>o?R:o;r=S>r?S:r}o>0&&r>0&&c.css({width:o+"px",height:r+"px"})}f.pause&&c.hover(function(){this.cyclePause++},function(){this.cyclePause--});if(P(f)===false)return false;var Z=false;l.requeueAttempts=
l.requeueAttempts||0;e.each(function(){var s=a(this);this.cycleH=f.fit&&f.height?f.height:s.height()||this.offsetHeight||this.height||s.attr("height")||0;this.cycleW=f.fit&&f.width?f.width:s.width()||this.offsetWidth||this.width||s.attr("width")||0;if(s.is("img")){s=a.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete;var G=a.browser.opera&&(this.cycleW==42&&this.cycleH==19||this.cycleW==37&&this.cycleH==17)&&!this.complete,D=this.cycleH==0&&this.cycleW==0&&!this.complete;if(a.browser.msie&&
this.cycleW==28&&this.cycleH==30&&!this.complete||s||G||D)if(k.s&&f.requeueOnImageNotLoaded&&++l.requeueAttempts<100){d(l.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){a(k.s,k.c).cycle(l)},f.requeueTimeout);Z=true;return false}else d("could not determine size of image: "+this.src,this.cycleW,this.cycleH)}return true});if(Z)return false;f.cssBefore=f.cssBefore||{};f.animIn=f.animIn||{};f.animOut=f.animOut||{};e.not(":eq("+n+
")").css(f.cssBefore);f.cssFirst&&a(e[n]).css(f.cssFirst);if(f.timeout){f.timeout=parseInt(f.timeout);if(f.speed.constructor==String)f.speed=a.fx.speeds[f.speed]||parseInt(f.speed);f.sync||(f.speed/=2);for(o=f.fx=="shuffle"?500:250;f.timeout-f.speed<o;)f.timeout+=f.speed}if(f.easing)f.easeIn=f.easeOut=f.easing;if(!f.speedIn)f.speedIn=f.speed;if(!f.speedOut)f.speedOut=f.speed;f.slideCount=i.length;f.currSlide=f.lastSlide=n;if(f.random){if(++f.randomIndex==i.length)f.randomIndex=0;f.nextSlide=f.randomMap[f.randomIndex]}else f.nextSlide=
f.backwards?f.startingSlide==0?i.length-1:f.startingSlide-1:f.startingSlide>=i.length-1?0:f.startingSlide+1;if(!f.multiFx){o=a.fn.cycle.transitions[f.fx];if(a.isFunction(o))o(c,e,f);else if(f.fx!="custom"&&!f.multiFx){d("unknown transition: "+f.fx,"; slideshow terminating");return false}}c=e[n];f.before.length&&f.before[0].apply(c,[c,c,f,true]);f.after.length>1&&f.after[1].apply(c,[c,c,f,true]);f.next&&a(f.next).bind(f.prevNextEvent,function(){return w(f,f.rev?-1:1)});f.prev&&a(f.prev).bind(f.prevNextEvent,
function(){return w(f,f.rev?1:-1)});if(f.pager||f.pagerAnchorBuilder)ha(i,f);K(f,i);return f}function A(c){c.original={before:[],after:[]};c.original.cssBefore=a.extend({},c.cssBefore);c.original.cssAfter=a.extend({},c.cssAfter);c.original.animIn=a.extend({},c.animIn);c.original.animOut=a.extend({},c.animOut);a.each(c.before,function(){c.original.before.push(this)});a.each(c.after,function(){c.original.after.push(this)})}function P(c){var e,i,l=a.fn.cycle.transitions;if(c.fx.indexOf(",")>0){c.multiFx=
true;c.fxs=c.fx.replace(/\s*/g,"").split(",");for(e=0;e<c.fxs.length;e++){var k=c.fxs[e];i=l[k];if(!i||!l.hasOwnProperty(k)||!a.isFunction(i)){d("discarding unknown transition: ",k);c.fxs.splice(e,1);e--}}if(!c.fxs.length){d("No valid transitions named; slideshow terminating.");return false}}else if(c.fx=="all"){c.multiFx=true;c.fxs=[];for(p in l){i=l[p];l.hasOwnProperty(p)&&a.isFunction(i)&&c.fxs.push(p)}}if(c.multiFx&&c.randomizeEffects){i=Math.floor(Math.random()*20)+30;for(e=0;e<i;e++)c.fxs.push(c.fxs.splice(Math.floor(Math.random()*
c.fxs.length),1)[0]);b("randomized fx sequence: ",c.fxs)}return true}function K(c,e){c.addSlide=function(i,l){var k=a(i),f=k[0];c.autostopCount||c.countdown++;e[l?"unshift":"push"](f);if(c.els)c.els[l?"unshift":"push"](f);c.slideCount=e.length;k.css("position","absolute");k[l?"prependTo":"appendTo"](c.$cont);if(l){c.currSlide++;c.nextSlide++}!a.support.opacity&&c.cleartype&&!c.cleartypeNoBg&&Y(k);c.fit&&c.width&&k.width(c.width);c.fit&&c.height&&c.height!="auto"&&$slides.height(c.height);f.cycleH=
c.fit&&c.height?c.height:k.height();f.cycleW=c.fit&&c.width?c.width:k.width();k.css(c.cssBefore);if(c.pager||c.pagerAnchorBuilder)a.fn.cycle.createPagerAnchor(e.length-1,f,a(c.pager),e,c);a.isFunction(c.onAddSlide)?c.onAddSlide(k):k.hide()}}function L(c,e,i,l){if(i&&e.busy&&e.manualTrump){b("manualTrump in go(), stopping active transition");a(c).stop(true,true);e.busy=false}if(e.busy)b("transition active, ignoring new tx request");else{var k=e.$cont[0],f=c[e.currSlide],o=c[e.nextSlide];if(!(k.cycleStop!=
e.stopCount||k.cycleTimeout===0&&!i))if(!i&&!k.cyclePause&&!e.bounce&&(e.autostop&&--e.countdown<=0||e.nowrap&&!e.random&&e.nextSlide<e.currSlide))e.end&&e.end(e);else{var n=false;if((i||!k.cyclePause)&&e.nextSlide!=e.currSlide){n=true;var r=e.fx;f.cycleH=f.cycleH||a(f).height();f.cycleW=f.cycleW||a(f).width();o.cycleH=o.cycleH||a(o).height();o.cycleW=o.cycleW||a(o).width();if(e.multiFx){if(e.lastFx==undefined||++e.lastFx>=e.fxs.length)e.lastFx=0;r=e.fxs[e.lastFx];e.currFx=r}if(e.oneTimeFx){r=e.oneTimeFx;
e.oneTimeFx=null}a.fn.cycle.resetState(e,r);e.before.length&&a.each(e.before,function(E,B){k.cycleStop==e.stopCount&&B.apply(o,[f,o,e,l])});r=function(){a.each(e.after,function(E,B){k.cycleStop==e.stopCount&&B.apply(o,[f,o,e,l])})};b("tx firing; currSlide: "+e.currSlide+"; nextSlide: "+e.nextSlide);e.busy=1;if(e.fxFn)e.fxFn(f,o,e,r,l,i&&e.fastOnEvent);else a.isFunction(a.fn.cycle[e.fx])?a.fn.cycle[e.fx](f,o,e,r,l,i&&e.fastOnEvent):a.fn.cycle.custom(f,o,e,r,l,i&&e.fastOnEvent)}if(n||e.nextSlide==e.currSlide){e.lastSlide=
e.currSlide;if(e.random){e.currSlide=e.nextSlide;if(++e.randomIndex==c.length)e.randomIndex=0;e.nextSlide=e.randomMap[e.randomIndex];if(e.nextSlide==e.currSlide)e.nextSlide=e.currSlide==e.slideCount-1?0:e.currSlide+1}else if(e.backwards)if((i=e.nextSlide-1<0)&&e.bounce){e.backwards=!e.backwards;e.nextSlide=1;e.currSlide=0}else{e.nextSlide=i?c.length-1:e.nextSlide-1;e.currSlide=i?0:e.nextSlide+1}else if((i=e.nextSlide+1==c.length)&&e.bounce){e.backwards=!e.backwards;e.nextSlide=c.length-2;e.currSlide=
c.length-1}else{e.nextSlide=i?0:e.nextSlide+1;e.currSlide=i?c.length-1:e.nextSlide-1}}n&&e.pager&&e.updateActivePagerLink(e.pager,e.currSlide,e.activePagerClass);n=0;if(e.timeout&&!e.continuous)n=J(c[e.currSlide],c[e.nextSlide],e,l);else if(e.continuous&&k.cyclePause)n=10;if(n>0)k.cycleTimeout=setTimeout(function(){L(c,e,0,!e.rev&&!e.backwards)},n)}}}function J(c,e,i,l){if(i.timeoutFn){for(c=i.timeoutFn.call(c,c,e,i,l);c-i.speed<250;)c+=i.speed;b("calculated timeout: "+c+"; speed: "+i.speed);if(c!==
false)return c}return i.timeout}function w(c,e){var i=c.elements,l=c.$cont[0],k=l.cycleTimeout;if(k){clearTimeout(k);l.cycleTimeout=0}if(c.random&&e<0){c.randomIndex--;if(--c.randomIndex==-2)c.randomIndex=i.length-2;else if(c.randomIndex==-1)c.randomIndex=i.length-1;c.nextSlide=c.randomMap[c.randomIndex]}else if(c.random)c.nextSlide=c.randomMap[c.randomIndex];else{c.nextSlide=c.currSlide+e;if(c.nextSlide<0){if(c.nowrap)return false;c.nextSlide=i.length-1}else if(c.nextSlide>=i.length){if(c.nowrap)return false;
c.nextSlide=0}}l=c.onPrevNextEvent||c.prevNextClick;a.isFunction(l)&&l(e>0,c.nextSlide,i[c.nextSlide]);L(i,c,1,e>=0);return false}function ha(c,e){var i=a(e.pager);a.each(c,function(l,k){a.fn.cycle.createPagerAnchor(l,k,i,c,e)});e.updateActivePagerLink(e.pager,e.startingSlide,e.activePagerClass)}function Y(c){function e(l){l=parseInt(l).toString(16);return l.length<2?"0"+l:l}function i(l){for(;l&&l.nodeName.toLowerCase()!="html";l=l.parentNode){var k=a.css(l,"background-color");if(k.indexOf("rgb")>=
0){l=k.match(/\d+/g);return"#"+e(l[0])+e(l[1])+e(l[2])}if(k&&k!="transparent")return k}return"#ffffff"}b("applying clearType background-color hack");c.each(function(){a(this).css("background-color",i(this))})}if(a.support==undefined)a.support={opacity:!a.browser.msie};a.fn.cycle=function(c,e){var i={s:this.selector,c:this.context};if(this.length===0&&c!="stop"){if(!a.isReady&&i.s){d("DOM not ready, queuing slideshow");a(function(){a(i.s,i.c).cycle(c,e)});return this}d("terminating; zero elements found by selector"+
(a.isReady?"":" (DOM not ready)"));return this}return this.each(function(){var l=g(this,c,e);if(l!==false){l.updateActivePagerLink=l.updateActivePagerLink||a.fn.cycle.updateActivePagerLink;this.cycleTimeout&&clearTimeout(this.cycleTimeout);this.cycleTimeout=this.cyclePause=0;var k=a(this),f=l.slideExpr?a(l.slideExpr,this):k.children(),o=f.get();if(o.length<2)d("terminating; too few slides: "+o.length);else{var n=z(k,f,o,l,i);if(n!==false)if(k=n.continuous?10:J(o[n.currSlide],o[n.nextSlide],n,!n.rev)){k+=
n.delay||0;if(k<10)k=10;b("first timeout: "+k);this.cycleTimeout=setTimeout(function(){L(o,n,0,!n.rev&&!l.backwards)},k)}}}})};a.fn.cycle.resetState=function(c,e){e=e||c.fx;c.before=[];c.after=[];c.cssBefore=a.extend({},c.original.cssBefore);c.cssAfter=a.extend({},c.original.cssAfter);c.animIn=a.extend({},c.original.animIn);c.animOut=a.extend({},c.original.animOut);c.fxFn=null;a.each(c.original.before,function(){c.before.push(this)});a.each(c.original.after,function(){c.after.push(this)});var i=a.fn.cycle.transitions[e];
a.isFunction(i)&&i(c.$cont,a(c.elements),c)};a.fn.cycle.updateActivePagerLink=function(c,e,i){a(c).each(function(){a(this).children().removeClass(i).eq(e).addClass(i)})};a.fn.cycle.next=function(c){w(c,c.rev?-1:1)};a.fn.cycle.prev=function(c){w(c,c.rev?1:-1)};a.fn.cycle.createPagerAnchor=function(c,e,i,l,k){if(a.isFunction(k.pagerAnchorBuilder)){e=k.pagerAnchorBuilder(c,e);b("pagerAnchorBuilder("+c+", el) returned: "+e)}else e='<a href="#">'+(c+1)+"</a>";if(e){var f=a(e);if(f.parents("body").length===
0){var o=[];if(i.length>1){i.each(function(){var n=f.clone(true);a(this).append(n);o.push(n[0])});f=a(o)}else f.appendTo(i)}k.pagerAnchors=k.pagerAnchors||[];k.pagerAnchors.push(f);f.bind(k.pagerEvent,function(n){n.preventDefault();k.nextSlide=c;n=k.$cont[0];var r=n.cycleTimeout;if(r){clearTimeout(r);n.cycleTimeout=0}n=k.onPagerEvent||k.pagerClick;a.isFunction(n)&&n(k.nextSlide,l[k.nextSlide]);L(l,k,1,k.currSlide<c)});!/^click/.test(k.pagerEvent)&&!k.allowPagerClickBubble&&f.bind("click.cycle",function(){return false});
k.pauseOnPagerHover&&f.hover(function(){k.$cont[0].cyclePause++},function(){k.$cont[0].cyclePause--})}};a.fn.cycle.hopsFromLast=function(c,e){var i=c.lastSlide,l=c.currSlide;return e?l>i?l-i:c.slideCount-i:l<i?i-l:i+c.slideCount-l};a.fn.cycle.commonReset=function(c,e,i,l,k,f){a(i.elements).not(c).hide();i.cssBefore.opacity=1;i.cssBefore.display="block";if(l!==false&&e.cycleW>0)i.cssBefore.width=e.cycleW;if(k!==false&&e.cycleH>0)i.cssBefore.height=e.cycleH;i.cssAfter=i.cssAfter||{};i.cssAfter.display=
"none";a(c).css("zIndex",i.slideCount+(f===true?1:0));a(e).css("zIndex",i.slideCount+(f===true?0:1))};a.fn.cycle.custom=function(c,e,i,l,k,f){var o=a(c),n=a(e),r=i.speedIn;c=i.speedOut;var E=i.easeIn;e=i.easeOut;n.css(i.cssBefore);if(f){r=typeof f=="number"?c=f:c=1;E=e=null}o.animate(i.animOut,c,e,function(){i.cssAfter&&o.css(i.cssAfter);i.sync||n.animate(i.animIn,r,E,l)});i.sync&&n.animate(i.animIn,r,E,l)};a.fn.cycle.transitions={fade:function(c,e,i){e.not(":eq("+i.currSlide+")").css("opacity",0);
i.before.push(function(l,k,f){a.fn.cycle.commonReset(l,k,f);f.cssBefore.opacity=0});i.animIn={opacity:1};i.animOut={opacity:0};i.cssBefore={top:0,left:0}}};a.fn.cycle.ver=function(){return"2.88"};a.fn.cycle.defaults={fx:"fade",timeout:4E3,timeoutFn:null,continuous:0,speed:1E3,speedIn:null,speedOut:null,next:null,prev:null,onPrevNextEvent:null,prevNextEvent:"click.cycle",pager:null,onPagerEvent:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,
end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!a.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null,backwards:false}})(jQuery);
(function(a,b,d){function g(m,t){var u=b.createElement("div");if(m)u.id=w+m;u.style.cssText=t||false;return a(u)}function j(m,t){t=t==="x"?G.width():G.height();return typeof m==="string"?Math.round(/%/.test(m)?t/100*parseInt(m,10):parseInt(m,10)):m}function q(m){return h.photo||/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i.test(m)}function z(m){for(var t in m)if(a.isFunction(m[t])&&t.substring(0,2)!=="on")m[t]=m[t].call(I);m.rel=m.rel||I.rel||"nofollow";m.href=a.trim(m.href||a(I).attr("href"));
m.title=m.title||I.title}function A(m,t){t&&t.call(I);a.event.trigger(m)}function P(){var m,t=w+"Slideshow_",u="click."+w,C,H;if(h.slideshow&&s[1]){C=function(){aa.text(h.slideshowStop).unbind(u).bind(c,function(){if(x<s.length-1||h.loop)m=setTimeout(v.next,h.slideshowSpeed)}).bind(Y,function(){clearTimeout(m)}).one(u+" "+e,H);r.removeClass(t+"off").addClass(t+"on");m=setTimeout(v.next,h.slideshowSpeed)};H=function(){clearTimeout(m);aa.text(h.slideshowStart).unbind([c,Y,e,u].join(" ")).one(u,C);r.removeClass(t+
"on").addClass(t+"off")};h.slideshowAuto?C():H()}}function K(m){if(!ia){I=m;z(a.extend(h,a.data(I,J)));s=a(I);x=0;if(h.rel!=="nofollow"){s=a("."+ba).filter(function(){return(a.data(this,J).rel||this.rel)===h.rel});x=s.index(I);if(x===-1){s=s.add(I);x=s.length-1}}if(!M){M=ca=true;r.show();if(h.returnFocus)try{I.blur();a(I).one(i,function(){try{this.focus()}catch(u){}})}catch(t){}n.css({opacity:+h.opacity,cursor:h.overlayClose?"pointer":"auto"}).show();h.w=j(h.initialWidth,"x");h.h=j(h.initialHeight,
"y");v.position(0);f&&G.bind("resize."+o+" scroll."+o,function(){n.css({width:G.width(),height:G.height(),top:G.scrollTop(),left:G.scrollLeft()})}).trigger("resize."+o);A(ha,h.onOpen);ka.add(la).hide();ma.html(h.close).show()}v.load(true)}}var L={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,fastIframe:true,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},J="colorbox",w="cbox",ha=w+"_open",Y=w+"_load",c=w+"_complete",e=w+"_cleanup",i=w+
"_closed",l=w+"_purge",k=a.browser.msie&&!a.support.opacity,f=k&&a.browser.version<7,o=w+"_IE6",n,r,E,B,Q,R,S,Z,s,G,D,da,ea,la,na,aa,fa,ga,ma,ka,h={},V,W,T,U,I,x,y,M,ca,ia=false,v,ba=w+"Element";v=a.fn[J]=a[J]=function(m,t){var u=this,C;if(!u[0]&&u.selector)return u;m=m||{};if(t)m.onComplete=t;if(!u[0]||u.selector===undefined){u=a("<a/>");m.open=true}u.each(function(){a.data(this,J,a.extend({},a.data(this,J)||L,m));a(this).addClass(ba)});C=m.open;if(a.isFunction(C))C=C.call(u);C&&K(u[0]);return u};
v.init=function(){G=a(d);r=g().attr({id:J,"class":k?w+(f?"IE6":"IE"):""});n=g("Overlay",f?"position:absolute":"").hide();E=g("Wrapper");B=g("Content").append(D=g("LoadedContent","width:0; height:0; overflow:hidden"),ea=g("LoadingOverlay").add(g("LoadingGraphic")),la=g("Title"),na=g("Current"),fa=g("Next"),ga=g("Previous"),aa=g("Slideshow").bind(ha,P),ma=g("Close"));E.append(g().append(g("TopLeft"),Q=g("TopCenter"),g("TopRight")),g(false,"clear:left").append(R=g("MiddleLeft"),B,S=g("MiddleRight")),
g(false,"clear:left").append(g("BottomLeft"),Z=g("BottomCenter"),g("BottomRight"))).children().children().css({"float":"left"});da=g(false,"position:absolute; width:9999px; visibility:hidden; display:none");a("body").prepend(n,r.append(E,da));B.children().hover(function(){a(this).addClass("hover")},function(){a(this).removeClass("hover")}).addClass("hover");V=Q.height()+Z.height()+B.outerHeight(true)-B.height();W=R.width()+S.width()+B.outerWidth(true)-B.width();T=D.outerHeight(true);U=D.outerWidth(true);
r.css({"padding-bottom":V,"padding-right":W}).hide();fa.click(function(){v.next()});ga.click(function(){v.prev()});ma.click(function(){v.close()});ka=fa.add(ga).add(na).add(aa);B.children().removeClass("hover");a("."+ba).live("click",function(m){if(!(m.button!==0&&typeof m.button!=="undefined"||m.ctrlKey||m.shiftKey||m.altKey)){m.preventDefault();K(this)}});n.click(function(){h.overlayClose&&v.close()});a(b).bind("keydown."+w,function(m){var t=m.keyCode;if(M&&h.escKey&&t===27){m.preventDefault();
v.close()}if(M&&h.arrowKey&&s[1])if(t===37){m.preventDefault();ga.click()}else if(t===39){m.preventDefault();fa.click()}})};v.remove=function(){r.add(n).remove();a("."+ba).die("click").removeData(J).removeClass(ba)};v.position=function(m,t){function u(N){Q[0].style.width=Z[0].style.width=B[0].style.width=N.style.width;ea[0].style.height=ea[1].style.height=B[0].style.height=R[0].style.height=S[0].style.height=N.style.height}var C,H=Math.max(b.documentElement.clientHeight-h.h-T-V,0)/2+G.scrollTop(),
F=Math.max(G.width()-h.w-U-W,0)/2+G.scrollLeft();C=r.width()===h.w+U&&r.height()===h.h+T?0:m;E[0].style.width=E[0].style.height="9999px";r.dequeue().animate({width:h.w+U,height:h.h+T,top:H,left:F},{duration:C,complete:function(){u(this);ca=false;E[0].style.width=h.w+U+W+"px";E[0].style.height=h.h+T+V+"px";t&&t()},step:function(){u(this)}})};v.resize=function(m){if(M){m=m||{};if(m.width)h.w=j(m.width,"x")-U-W;if(m.innerWidth)h.w=j(m.innerWidth,"x");D.css({width:h.w});if(m.height)h.h=j(m.height,"y")-
T-V;if(m.innerHeight)h.h=j(m.innerHeight,"y");if(!m.innerHeight&&!m.height){m=D.wrapInner("<div style='overflow:auto'></div>").children();h.h=m.height();m.replaceWith(m.children())}D.css({height:h.h});v.position(h.transition==="none"?0:h.speed)}};v.prep=function(m){function t(C){v.position(C,function(){var H,F,N,X;F=s.length;var O,ja;if(M){ja=function(){ea.hide();A(c,h.onComplete)};k&&y&&D.fadeIn(100);la.html(h.title).add(D).show();if(F>1){typeof h.current==="string"&&na.html(h.current.replace(/\{current\}/,
x+1).replace(/\{total\}/,F)).show();fa[h.loop||x<F-1?"show":"hide"]().html(h.next);ga[h.loop||x?"show":"hide"]().html(h.previous);H=x?s[x-1]:s[F-1];N=x<F-1?s[x+1]:s[0];h.slideshow&&aa.show();if(h.preloading){X=a.data(N,J).href||N.href;F=a.data(H,J).href||H.href;X=a.isFunction(X)?X.call(N):X;F=a.isFunction(F)?F.call(H):F;if(q(X))a("<img/>")[0].src=X;if(q(F))a("<img/>")[0].src=F}}else ka.hide();if(h.iframe){O=a("<iframe/>").addClass(w+"Iframe")[0];h.fastIframe?ja():a(O).load(ja);O.name=w+ +new Date;
O.src=h.href;if(!h.scrolling)O.scrolling="no";if(k){O.frameborder=0;O.allowTransparency="true"}a(O).appendTo(D).one(l,function(){O.src="//about:blank"})}else ja();if(h.transition==="fade")r.fadeTo(u,1,function(){r[0].style.filter=""});else r[0].style.filter="";G.bind("resize."+w,function(){v.position(0)})}})}if(M){var u=h.transition==="none"?0:h.speed;G.unbind("resize."+w);D.remove();D=g("LoadedContent").html(m);D.hide().appendTo(da.show()).css({width:function(){h.w=h.w||D.width();h.w=h.mw&&h.mw<
h.w?h.mw:h.w;return h.w}(),overflow:h.scrolling?"auto":"hidden"}).css({height:function(){h.h=h.h||D.height();h.h=h.mh&&h.mh<h.h?h.mh:h.h;return h.h}()}).prependTo(B);da.hide();a(y).css({"float":"none"});f&&a("select").not(r.find("select")).filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one(e,function(){this.style.visibility="inherit"});h.transition==="fade"?r.fadeTo(u,0,function(){t(0)}):t(u)}};v.load=function(m){var t,u,C=v.prep;ca=true;y=false;I=s[x];m||z(a.extend(h,
a.data(I,J)));A(l);A(Y,h.onLoad);h.h=h.height?j(h.height,"y")-T-V:h.innerHeight&&j(h.innerHeight,"y");h.w=h.width?j(h.width,"x")-U-W:h.innerWidth&&j(h.innerWidth,"x");h.mw=h.w;h.mh=h.h;if(h.maxWidth){h.mw=j(h.maxWidth,"x")-U-W;h.mw=h.w&&h.w<h.mw?h.w:h.mw}if(h.maxHeight){h.mh=j(h.maxHeight,"y")-T-V;h.mh=h.h&&h.h<h.mh?h.h:h.mh}t=h.href;ea.show();if(h.inline){g().hide().insertBefore(a(t)[0]).one(l,function(){a(this).replaceWith(D.children())});C(a(t))}else if(h.iframe)C(" ");else if(h.html)C(h.html);
else if(q(t)){a(y=new Image).addClass(w+"Photo").error(function(){h.title=false;C(g("Error").text("This image could not be loaded"))}).load(function(){var H;y.onload=null;if(h.scalePhotos){u=function(){y.height-=y.height*H;y.width-=y.width*H};if(h.mw&&y.width>h.mw){H=(y.width-h.mw)/y.width;u()}if(h.mh&&y.height>h.mh){H=(y.height-h.mh)/y.height;u()}}if(h.h)y.style.marginTop=Math.max(h.h-y.height,0)/2+"px";if(s[1]&&(x<s.length-1||h.loop)){y.style.cursor="pointer";y.onclick=function(){v.next()}}if(k)y.style.msInterpolationMode=
"bicubic";setTimeout(function(){C(y)},1)});setTimeout(function(){y.src=t},1)}else t&&da.load(t,function(H,F,N){C(F==="error"?g("Error").text("Request unsuccessful: "+N.statusText):a(this).contents())})};v.next=function(){if(!ca&&s[1]&&(x<s.length-1||h.loop)){x=x<s.length-1?x+1:0;v.load()}};v.prev=function(){if(!ca&&s[1]&&(x||h.loop)){x=x?x-1:s.length-1;v.load()}};v.close=function(){if(M&&!ia){ia=true;M=false;A(e,h.onCleanup);G.unbind("."+w+" ."+o);n.fadeTo(200,0);r.stop().fadeTo(300,0,function(){r.add(n).css({opacity:1,
cursor:"auto"}).hide();A(l);D.remove();setTimeout(function(){ia=false;A(i,h.onClosed)},1)})}};v.element=function(){return a(I)};v.settings=L;a(v.init)})(jQuery,document,this);function getCookie(a){if(document.cookie.length>0){c_start=document.cookie.indexOf(a+"=");if(c_start!=-1){c_start=c_start+a.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end))}}return""}
function setCookie(a,b,d){var g=new Date;g.setDate(g.getDate()+d);document.cookie=a+"="+escape(b)+(d==null?"":";expires="+g.toUTCString())}
$(function(){var a=["http://ui.franklin.gethifi.com/images/background1.jpg","http://ui.franklin.gethifi.com/images/background2.jpg"],b=getCookie("franklin_background");if(b===""){b=a[Math.floor(Math.random()*2)];setCookie("franklin_background",b,1)}$("#content-outer-wrapper").css({backgroundImage:"url("+b+")"});$("a[rel=colorbox]").colorbox();a=$("#slideshow-slides");a.length&&a.cycle({timeout:6E3,pager:"#slideshow-pagination",pagerAnchorBuilder:function(d){return'<li><a href="#">Slide '+(d+1)+"</a></li>"}});
$("#primary-navigation > li").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});$('a[href$="pdf"],a[href^=http]').attr("target","_blank")});

