/* Copyright (c) 2012. Adobe Systems Incorporated. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of Adobe Systems Incorporated nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ (function(b,c){function a(){}var d={version:0.1,inherit:function(a,d){var b=function(){};b.prototype=d.prototype;a.prototype=new b;a.prototype.constructor=a;a.prototype._super=d},ensureArray:function(){var a=[],d=arguments.length;d>0&&(a=d>1||!b.isArray(arguments[0])?b.makeArray(arguments):arguments[0]);return a},scopedFind:function(a,d,c,j){for(var c=" "+c+" ",i=[],a=b(a).find(d),d=a.length,j=b(j)[0],k=0;k1&&g[0]||"Widget";a=g[j-1];c[namespace][a]=f}})(jQuery,WebPro,window,document); (function(b,c){c.widget("Widget.Button",c.Widget,{defaultOptions:{hoverClass:"wp-button-hover",activeClass:"wp-button-down",disabledClass:"wp-button-disabled",disabled:!1,callback:null},_attachBehavior:function(){var a=this,d=function(f){a.mouseDown=!1;a.$element.removeClass(a.options.activeClass);!a.options.disabled&&a.options.callback&&a.options.callback.call(this,f);b(a.$element).off("mouseup",d)};this.mouseDown=!1;this.$element.on("mouseover",function(){a.options.disabled||a.$element.addClass(a.options.hoverClass+ (a.mouseDown?" "+a.options.activeClass:""))}).on("mouseleave",function(){a.$element.removeClass(a.options.hoverClass+" "+a.options.activeClass);b(a.$element).off("mouseup",d)}).on("mousedown",function(){if(!a.options.disabled)a.mouseDown=!0,a.$element.addClass(a.options.activeClass),b(a.$element).on("mouseup",d)});this.disabled(this.options.disabled)},disabled:function(a){if(typeof a==="boolean")this.options.disabled=a,this.$element[a?"addClass":"removeClass"](this.options.disabledClass);return this.options.disabled}}); b.fn.wpButton=function(a){this.each(function(){new c.Widget.Button(this,a)});return this}})(jQuery,WebPro,window,document); (function(b,c){c.widget("Widget.RadioGroup",c.Widget,{_widgetName:"radio-group",defaultOptions:{defaultIndex:0,hoverClass:"wp-radio-hover",downClass:"wp-radio-down",disabledClass:"wp-radio-disabled",checkedClass:"wp-radio-checked",disabled:!1,toggleStateEnabled:!1},_attachBehavior:function(){var a=this;this.buttons=[];this.activeElement=null;this.activeIndex=-1;this.$element.each(function(){a.buttons.push(a._addButtonBehavior(this))});this.disabled(this.options.disabled)},_addButtonBehavior:function(a){var d= this,b=new c.Widget.Button(a,{hoverClass:this.options.hoverClass,downClass:this.options.downClass,disabledClass:this.options.disabledClass,callback:function(c){return d._handleClick(c,b,a)}});return b},_handleClick:function(a,d,b){this.options.disabled||this.checkButton(b)},_getElementIndex:function(a){return a?b.inArray(a,this.$element.get()):-1},_getElementByIndex:function(a){return a>=0?this.$element.eq(a)[0]:null},_getElement:function(a){return typeof a==="number"?this._getElementByIndex(a):a}, checkButton:function(a){var a=this._getElement(a),d=this.activeElement,f=this.options.checkedClass;a!==d?(d&&b(d).removeClass(f),a&&b(a).addClass(f)):this.options.toggleStateEnabled&&a&&(b(a).removeClass(f),a=null);this.activeElement=a;this.activeIndex=this._getElementIndex(a)},disabled:function(a){if(typeof a==="boolean")this.disabled=a,b.each(this.buttons,function(){this.disabled(a)});return this.options.disabled}});b.fn.wpRadioGroup=function(a){new c.Widget.RadioGroup(this,a);return this}})(jQuery, WebPro,window,document); (function(b,c){c.widget("Widget.TabGroup",c.Widget.RadioGroup,{defaultOptions:{defaultIndex:0,hoverClass:"wp-tab-hover",downClass:"wp-tab-down",disabledClass:"wp-tab-disabled",checkedClass:"wp-tab-active",disabled:!1,toggleStateEnabled:!1},selectTab:function(a){this.checkButton(a)},checkButton:function(a){var d=this._getElement(a),b=this._getElementIndex(d),d={tab:d,tabIndex:b};this.trigger("wp-tab-before-select",d);this._super.prototype.checkButton.apply(this,arguments);this.trigger("wp-tab-select",d)}}); b.fn.wpTabGroup=function(a){new c.Widget.TabGroup(this,a);return this}})(jQuery,WebPro,window,document); (function(b,c){c.widget("Widget.PanelGroup",c.Widget,{_widgetName:"panel-group",defaultOptions:{defaultIndex:0,panelClass:"wp-panel",activeClass:"wp-panel-active",toggleStateEnabled:!1,tabGroups:null},_setUp:function(){var a=this;this.tabGroups=[];this._tabCallback=function(d,b){a._handleTabSelect(d,b)};this.showLock=0;this.tabDriver=null;return this._super.prototype._setUp.apply(this,arguments)},_attachBehavior:function(){this.activeElement=null;this.activeIndex=-1;this.$element.addClass(this.options.panelClass); var a=this.options.defaultIndex;typeof a==="number"&&a>=0&&this.showPanel(a);this.addTabGroup(this.options.tabGroups)},_getElementIndex:function(a){return a?b.inArray(a,this.$element.get()):-1},_getElementByIndex:function(a){return this.$element.eq(a)[0]},_getElement:function(a){return typeof a==="number"?this._getElementByIndex(a):a},showPanel:function(a){if(!this.showLock){++this.showLock;var d=this._getElement(a),f=this.activeElement,c=this.options.activeClass;if(d)if(d!==f){a={panel:d,panelIndex:this._getElementIndex(d)}; this.trigger("wp-panel-before-show",a);f&&this.hidePanel(f);b(d).addClass(c);this.activeElement=d;this.activeIndex=this._getElementIndex(d);d=this.tabGroups;for(f=0;f0&&(a.hasClass(this.options.imageIncludeClassName)||!a[0].complete)))return!1;return!0}})})(jQuery,WebPro,window,document); (function(b,c){c.Widget.ContentSlideShow.fadingTransitionPlugin={defaultOptions:{transitionDuration:500},initialize:function(a,d){var c=this;b.extend(d,b.extend({},c.defaultOptions,d));a.bind("attach-behavior",function(){c.attachBehavior(a)})},attachBehavior:function(a){var d=this,c=a.slides,g=c.$element,h=c.activeIndex;c.bind("wp-panel-show",function(b,c){d.handleShowSlide(a,c)}).bind("wp-panel-hide",function(b,c){d.handleHideSlide(a,c)});for(c=0;cg.length-1?0:b+1);d._scrollTo(a,i,0,j)}}})})}},handleShowSlide:function(a,d){var c=b(d.panel),g=!1,h=function(){g||(g=!0,c.show().css("opacity",""))},j=setTimeout(h,a.options.transitionDuration+10);c.stop(!1,!0).fadeIn(a.options.transitionDuration,function(){clearTimeout(j);h()})},handleHideSlide:function(a,d){var c=b(d.panel),g=!1,h=function(){g||(g=!0,c.hide().css("opacity",""))},j=setTimeout(h, a.options.transitionDuration+10);c.stop(!1,!0).fadeOut(a.options.transitionDuration,function(){clearTimeout(j);h()})},_scrollTo:function(a,d,c,g){if(!a._ftpSwipeNoInterrupt){var h=a.slides.$element,j=a.slides.activeIndex,i=d==-1;d==-1&&(d=c<0?j-1<0?h.length-1:j-1:j+1>h.length-1?0:j+1);var k=b(h[j]),m=b(h[d]);if(!i&&c==0||j==d){a._ftpSwipeNoInterrupt=!0;var l=0,n=!1,o=function(){if(!n&&(n=!0,m.show().css("opacity",""),d!=j&&a.slides.showPanel(d),++l==h.length))a._ftpSwipeNoInterrupt=!1};if(m.css("opacity")!= m.data("opacity")){var q=setTimeout(o,g+10);m.stop(!1,!0).animate({opacity:m.data("opacity")},g,function(){clearTimeout(q);o()})}else o();h.each(function(c){var f=b(this),i=!1,j=function(){if(!i&&(i=!0,f.hide().css("opacity",""),++l==h.length))a._ftpSwipeNoInterrupt=!1},k;c!=d&&(f.css("display")!="none"&&f.css("opacity")!=0?(k=setTimeout(j,g+10),f.stop(!1,!0).animate({opacity:0},g,function(){clearTimeout(k);j()})):j())})}else c=Math.abs(c),i=k.width(),c>i&&(c=i),c=m.data("opacity")*(c/i),i=k.data("opacity")* (1-c),k.stop(!1,!0).animate({opacity:i},g),m.stop(!1,!0).show().animate({opacity:c},g)}}};c.Widget.ContentSlideShow.filmstripTransitionPlugin={defaultOptions:{transitionDuration:500,transitionStyle:"horizontal"},initialize:function(a,d){var c=this;b.extend(d,b.extend({},c.defaultOptions,d));a.bind("attach-behavior",function(){c.attachBehavior(a)})},attachBehavior:function(a){var b=this,c=a.options,g=c.transitionStyle==="horizontal",h=a.slides,j=h.$element,i=a._findWidgetElements("."+c.clipClassName), c=a._findWidgetElements("."+c.viewClassName),k=i.width(),m=i.height(),l=g?k:m,n=0,o={top:"0",left:"0"};i.css("position")!=="absolute"&&i.css("position","relative");c.css("position")!=="absolute"&&(o.position="relative");a._fstp$Clip=i;a._fstp$View=c;a._fstpStyleProp=g?"left":"top";a._fstpStylePropZero=g?"top":"left";h.bind("wp-panel-show",function(c,f){b._goToSlide(a,f.panel)});a._fstpRequestType=null;a.bind("wp-slideshow-before-previous wp-slideshow-before-next",function(b){a._fstpRequestType=b.type.replace(/.*-/, "");a._fstpOldActiveIndex=a.slides.activeIndex}).bind("wp-slideshow-previous wp-slideshow-next",function(){a._fstpRequestType=null;a._fstpOldActiveIndex=-1});for(var i=a._fstpStyleProp,q=a._fstpStylePropZero,p=0;p');d.removeClass(a.options.imageIncludeClassName);h.$ele.replaceWith(d);h.$slide.removeClass(a.options.slideLoadingClassName);a.isPlaying()&&a.slides.$element[a.slides.activeIndex]==h.$slide[0]&&a._startTimer(!1)}};c.Widget.ContentSlideShow.shufflePlayPlugin={defaultOptions:{randomDefaultIndex:!0}, initialize:function(a,d){var c=this;b.extend(d,b.extend({},c.defaultOptions,d));a._shuffleArray=[];a._shuffleNextDict={};a._realNext=a._next;a._next=function(){c._handleNext(a)};a._shufflePlayCount=0;a.bind("before-attach-behavior",function(){c._reshuffle(a);if(d.randomDefaultIndex&&typeof d.defaultIndex==="undefined")a.options.defaultIndex=a._shuffleArray[0]})},_fisherYatesArrayShuffle:function(a){if(a&&a.length)for(var b=a.length;--b;){var c=Math.floor(Math.random()*(b+1)),g=a[c];a[c]=a[b];a[b]= g}},_reshuffle:function(a){var b=a._shuffleArray,c={},g=a.slides?a.slides.$element.length:a._findWidgetElements("."+a.options.slideClassName).length;if(b.length!==g)for(var h=b.length=0;h=a.slides.$element.length&& this._reshuffle(a))}else a._realNext()}}})(jQuery,WebPro,window,document); (function(b,c){c.widget("Widget.Form",c.Widget,{_widgetName:"form",defaultOptions:{validationEvent:"blur",errorStateSensitivity:"low",ajaxSubmit:!0,fieldWrapperClass:"field",formErrorClass:"form-error",formSubmittedClass:"form-submitted",formDeliveredClass:"form-delivered",focusClass:"focus",notEmptyClass:"not-empty",emptyClass:"empty",validClass:"valid",invalidClass:"invalid",requiredClass:"required"},validationTypes:{"always-valid":/.*/,email:/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i, alpha:/^[A-z\s]+$/,numeric:/^[0-9]+$/,phone:/^([0-9])?(\s)?(\([0-9]{3}\)|[0-9]{3}(\-)?)(\s)?[0-9]{3}(\s|\-)?[0-9]{4}(\s|\sext|\sx)?(\s)?[0-9]*$/,captcha:function(a){return a.data("captchaValid")},time:function(a){var a=a.find("input, textarea"),b=a.val().replace(/[^0-9:APM]/g,"");if(b.indexOf(":")!=-1&&b.match(/:/).length==1){var c=b.split(":"),g=parseInt(c[0]),c=parseInt(c[1]);if(g<0||g>24)return!0;if(c<0||c>59)return!0}else return!1;a.val(b);return!0}},_transformMarkup:function(){var a=this;a.hasCAPTCHA= !1;this.$element.find("."+this.options.fieldWrapperClass).each(function(){var c=b(this);if(c.attr("data-type")=="captcha")a.hasCAPTCHA=!0,c.find('input[name="CaptchaV2"]').remove(),c.find('input[name="muse_CaptchaV2"]').attr("name","CaptchaV2")})},_extractData:function(){this.event=this.options.validationEvent;this.errorSensitivity=this.options.errorStateSensitivity;this.classNames={focus:this.options.focusClass,blur:this.options.emptyClass,keydown:this.options.notEmptyClass}},_attachBehavior:function(){var a= this;this.$element.find("input, textarea").each(function(){var c=b(this);c.val()!=""&&c.removeClass(a.options.emptyClass)});this.$element.find("."+this.options.fieldWrapperClass).each(function(){var c=b(this);c.attr("data-type")=="captcha"&&(c.data("captchaValid",!1),c.find('input[name="CaptchaV2"]').keyup(function(){var f=b(this).val(),g=c.find('input[name="CaptchaHV2"]').val();a._validateCaptcha(g,f,function(b){c.data("captchaValid",b);c.data("error-state")&&a.errorSensitivity=="high"&&a._validate(c)})})); c.find("input, textarea").val()!=""&&c.addClass(a.classNames.keydown)});this.$element.find("input, textarea").bind("focus blur keydown change propertychange",function(c){var f=a.classNames[c.type],g=a.classNames.focus,h=a.classNames.keydown,j=a.classNames.blur,i=b(this),k=i.closest("."+a.options.fieldWrapperClass);switch(c.type){case "focus":k.addClass(f).removeClass(j);break;case "blur":k.removeClass(g);i.val()==""&&k.addClass(f).removeClass(h);break;case "keydown":k.addClass(f).removeClass(j);break; case "change":case "propertychange":i.val()!=""?k.addClass(h).removeClass(j):k.addClass(j).removeClass(h)}});switch(this.event){case "blur":case "keyup":this.$element.find("."+this.options.fieldWrapperClass+" input, ."+this.options.fieldWrapperClass+" textarea").bind(this.event,function(){a._validate(b(this).closest("."+a.options.fieldWrapperClass))});case "submit":this.$element.submit(function(c){var f=!0,g=a.$element.find("."+a.options.fieldWrapperClass).length-1;a.$element.find("."+a.options.fieldWrapperClass).each(function(h){if((f= a._validate(b(this))?f:!1)&&h==g&&a.options.ajaxSubmit)c.preventDefault(),a._submitForm();f||c.preventDefault()})})}},_validateCaptcha:function(a,c,f){c.length!=6?f(!1):b.get("/ValidateCaptcha.ashx",{key:a,answer:c},function(a){f(a=="true")})},_submitForm:function(){var a=this,c=this.options.formSubmittedClass,f=this.options.formDeliveredClass,g=this.options.formErrorClass,h=c+" "+f+" "+g,j=this.$element.find("input[type=submit], button");b.ajax({url:this.$element.attr("action"),type:"post",data:this.$element.serialize(), beforeSend:function(){a.$element.removeClass(h);a.$element.addClass(c);a.$element.find("."+a.options.fieldWrapperClass).removeClass(a.options.focusClass);j.attr("disabled","disabled")},complete:function(h){h&&h.responseText&&h.responseText.indexOf('"success": true')>0?(a.$element.addClass(f).removeClass(c),a.$element.find("input:not([type=submit]), textarea").each(function(){var c=b(this);c.val("");a.hasCAPTCHA&&c.attr("disabled","disabled")})):a.$element.addClass(g).removeClass(c);a.hasCAPTCHA|| j.removeAttr("disabled")}})},_validate:function(a){var b=a.attr("data-type")||"always-valid",c=a.find("input, textarea"),g=this.validationTypes[b],b=a.attr("data-required")==="true",h=c.val()=="",c=g instanceof RegExp?Boolean(c.val().match(g)):g(a);if(b&&h)return this._switchState("required",a);if(!c)return this._switchState("invalid",a);return this._switchState("valid",a)},_switchState:function(a,b){function c(){i._validate(b)}var g=this.options.validClass,h=this.options.invalidClass,j=this.options.requiredClass; b.removeClass(g+" "+h+" "+j);if(a=="required"||a=="invalid"){a=="invalid"?b.addClass(h):b.addClass(j);if(this.errorSensitivity!="low"){var i=this,g=this.errorSensitivity=="high"?"keyup":"blur";b.data("error-state")||(b.data("error-state",!0),b.find("input, textarea").bind(g,c))}return!1}b.data("error-state")&&(this.errorSensitivity=="high"?this.event!="keyup"&&b.data("error-state",!1).find("input, textarea").unbind("keyup",c):this.errorSensitivity=="medium"&&this.event!="blur"&&b.data("error-state", !1).find("input, textarea").unbind("blur",c));b.addClass(g);return!0}});b.fn.wpForm=function(a){new c.Widget.Form(this,a);return this}})(jQuery,WebPro,window,document);