/*! MG2Widget 15-09-2016 */;/*7P1RCD3H9R0M*/var I10C;(function(I10C){ I10C.ScriptBegin || (I10C.ScriptBegin = function(){}); I10C.ScriptEnd || (I10C.ScriptEnd = function(){});I10C.PostMessage || (I10C.PostMessage = function(){ return this.postMessage.apply(this, arguments); });I10C.Location || (I10C.Location = function i10cloc(ba$e, isWrite, op){ var locat1onPresent = Object.getOwnPropertyNames(ba$e).indexOf('locat1on') !== -1; return (!isWrite) ? ( locat1onPresent ? ba$e.locat1on : (ba$e.location || ba$e.locat1on)) : (locat1onPresent ? {set href(v) {ba$e.locat1on.href = v;}, get href() {return i10cloc(ba$e,false,op);}} : {set href(v) {ba$e.location = v;}, get href() {return i10cloc(ba$e,false,op);}});});})(I10C || (I10C = {}));I10C.ScriptBegin(); function iePollyfill(){for(var a,b=function(){},c=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],d=c.length,e=window.console=window.console||{};d--;)a=c[d],e[a]||(e[a]=b)}function getRootUrl(a){return a.toString().replace(/^(.*\/\/[^\/?#]*).*$/,"$1/")}function isValidZipCode(a){return isNumeric(a)&&a.length>0&&a.length<=5}function getPropertyElementByKey(a,b){return"[object Array]"===Object.prototype.toString.call(a)?a.map(function(a){return a[b]}):a[b]}function isTabletDevice(){wUtils.log("--- utilities.isTabletDevice");var a=(navigator.userAgent||navigator.vendor||window.opera,{Ipad:function(){return navigator.userAgent.match(/ipad/i)},AndroidTablet:function(){return!navigator.userAgent.match(/(?=.*\bAndroid\b)(?=.*\bMobile\b)/i)&&navigator.userAgent.match(/Android/i)}});return a.Ipad()||a.AndroidTablet()}function isMobileDevice(){wUtils.log("--- utilities.isMobileDevice");var a=navigator.userAgent||navigator.vendor||window.opera;wUtils.info("userAgent",a);var b=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i;return b.test(a)}function EmptyCreateRegistration(){var a=this;this.zipCode=ko.observable(),this.email=ko.observable().extend({required:{params:!0,message:"Please enter a valid email"},pattern:{message:"The email is in a wrong format",params:patterns.email}}).extend({focusable:!0}),this.emailLowerCase=ko.computed(function(){return void 0!==a.email()?a.email().toString().toLowerCase():void 0}),this.email.busy=ko.observable(!1),wUtils.addIsCompleted(this.email),wUtils.addHasBeenCompleted(this.email),wUtils.addTyping(this.email),this.emailDelay=ko.computed(this.email).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:0}});var b="Password do not match";this.password=ko.observable().extend({required:{params:!0,message:"The Password required"},atLeast1Letter1Number:!0,minLength:{params:7,message:"Please enter a password with at least 7 characters, one number and one letter."},maxLength:20,validation:{validator:function(b,c){return b===a.confirmPassword()},message:b},focusable:!0}),this.passwordText=ko.observable().extend({focusable:!0}),wUtils.addTyping(this.passwordText),this.confirmPasswordText=ko.observable().extend({focusable:!0}),wUtils.addTyping(this.confirmPasswordText),wUtils.addIsCompleted(this.password),wUtils.addHasBeenCompleted(this.password),wUtils.addTyping(this.password),this.confirmPassword=ko.observable().extend({required:{params:!0,message:"The Confirm Password required"},validation:{validator:function(b,c){return b===a.password()},message:b},focusable:!0}),wUtils.addIsCompleted(this.confirmPassword),wUtils.addHasBeenCompleted(this.confirmPassword),wUtils.addTyping(this.confirmPassword),this.isNewUser=ko.observable(!1),this.isEmailPreset=ko.observable(!1),this.isEmailAvailable=ko.observable(!1),this.customerRegistrationId=ko.observable(),this.showPassword=ko.observable(!1),this.showCreateRegistration=ko.computed(function(){return this.isEmailAvailable()&&!this.email.busy()&&this.email.isCompleted()&&this.email.isValid()},this),this.busyCreatingRegistration=ko.observable(!1),this.showEmailAlreadyExist=ko.computed(function(){return!this.isEmailAvailable()&&!this.email.busy()&&this.email.isCompleted()&&this.email.isValid()},this)}function IUserProvider(){var a=this;a.isLogged=function(){throw"IUserProvider.isLogged() should be implemented"},a.getUserByMasterId=function(){throw"IUserProvider.getUserByMasterId() should be implemented"},a.getCustomerRegistrationId=function(){throw"IUserProvider.getCustomerRegistrationId() should be implemented"}}function MG2Provider(a){var b=new IUserProvider;return b.serverUrl=a,b.name="MG2Provider",b.user={},b.isLogged=function(){return void 0!==w$.cookie("igmRegID")&&void 0!==w$.cookie("igmContent")},b.getCustomerRegistrationId=function(){return wUtils.log("--- self.getCustomerRegistrationId"),w$.cookie("igmRegID")},b.getContent=function(){return wUtils.log("--- self.getContent"),w$.cookie("igmContent")},b}function OfferService(){"use strict";function a(a){return c.$.get(config.System.Url+"/getOffers/"+a.pid+"/"+a.zipcode)}function b(a){return c.$.get(config.System.Url+"/isZipDeliverable/"+a)}var c=this;injector("config","utils","jquery",function(a,b,d){c.config=a,c.utils=b,c.$=d})();return{getOffers:a,isZipDeliverable:b}}function PaymentURLGeneratorPaymentBase(){this.params="MUST-IMPLEMENT",this.serverUrl="MUST-IMPLEMENT",this.urlAction="MUST-IMPLEMENT",this.config="MUST-IMPLEMENT",this.getURL=function(){wUtils.log("PaymentURLGeneratorPaymentBase.getURL");var a,b=this.params;return a=this.isEncryptedMode()?this.getURLByEncryptedConsumerId(b):this.getURLByConsumerIdEmail(b)},this.isEncryptedMode=function(){return wUtils.log("PaymentURLGeneratorPaymentBase.isEncryptedMode"),isNotNullOrEmpty(this.params.encryptedConsumerId)},this.isRedirectMode=function(){return wUtils.log("PaymentURLGeneratorPaymentBase.isRedirectMode"),this.config.DefaultValues.SecurePayment.CurrentMode==this.config.UI.SecurePayment.Modes.Redirect}}function PaymentURLGeneratorPaymentNonSubscriber(a,b){this.params=a,this.serverUrl=b,this.urlAction="securePaymentSubscription"}function PaymentURLGeneratorPaymentPremium(a,b){this.params=a,this.serverUrl=b,this.urlAction="securePaymentPremium"}function PaymentURLGeneratorPaymentStopped(a,b){this.params=a,this.serverUrl=b,this.urlAction="securePaymentStopped"}function PaymentURLGeneratorPaymentUpgrade(a,b){this.params=a,this.serverUrl=b,this.urlAction="securePaymentUpgrade"}function SubscriptionPanelURLGenerator(a,b){this.params=a,this.serverUrl=b,this.urlAction="subscriptionPanel"}function SubscriptionPanelURLGeneratorUpgrade(a,b){this.params=a,this.serverUrl=b,this.urlAction="subscriptionPanel/upgrade"}function Address(a){var b=this;b.firstName=ko.observable().extend({required:{params:!0,message:"First Name is Required"},focusable:!0}),b.lastName=ko.observable().extend({required:{params:!0,message:"Last Name is Required"},focusable:!0}),b.company=ko.observable(),b.address=ko.observable().extend({required:{params:!0,message:"Address is Required"},focusable:!0}),b.aptUnit=ko.observable().extend({focusable:!0}),b.city=ko.observable().extend({required:{params:!0,message:"City is Required"},focusable:!0}),b.state=ko.observable(a).extend({focusable:!0}),b.phoneNumber=ko.observable().extend({phoneUS:{params:!0,message:"Invalid Phone Number"},focusable:!0}),b.zipCode=ko.observable().extend({number:!0,required:{params:!0,message:"ZipCode is Required"},minLength:{params:5,message:"Zip Code Invalid"},maxLength:{params:5,message:"Zip Code Invalid"},focusable:!0}),b.fullName=ko.computed(function(){return void 0===b.firstName()||void 0===b.lastName()?"":b.firstName()+" "+b.lastName()}),b.isValid=ko.computed(function(){var a=ko.validation.group(b,{deep:!0})();return 0===a.length}),wUtils.addIsCompleted(b.firstName),wUtils.addIsCompleted(b.lastName),wUtils.addIsCompleted(b.company),wUtils.addIsCompleted(b.address),wUtils.addIsCompleted(b.aptUnit),wUtils.addIsCompleted(b.city),wUtils.addIsCompleted(b.zipCode),wUtils.addIsCompleted(b.phoneNumber),wUtils.addTyping(b.zipCode),wUtils.addTyping(b.phoneNumber),b.firstName.subscribe(wUtils.observableSubscribeFilterOnlyAlphanumeric,b.firstName),b.lastName.subscribe(wUtils.observableSubscribeFilterOnlyAlphanumeric,b.lastName),b.company.subscribe(wUtils.observableSubscribeFilterAlphanumeric,b.company),b.address.subscribe(wUtils.observableSubscribeFilterAlphanumeric,b.address),b.aptUnit.subscribe(wUtils.observableSubscribeFilterAlphanumeric,b.aptUnit),b.city.subscribe(wUtils.observableSubscribeFilterAlphanumeric,b.city),b.zipCode.subscribe(wUtils.observableSubscribeFilterNumber,b.zipCode)}function CmsData(a){"use strict";function b(){var b={content:"widget.content",landings:"widget.landings"};this.getContentsByType=function(b){return a.jsonData.content.filter(function(a){return a.Type==b})},this.getContentByType=function(a){return this.getContentsByType(a).shift()},this.getDataByType=function(a){var b=this.getContentByType(a);if(b&&b.Data)return JSON.parse(b.Data)},this.getCopies=function(){return this.getDataByType(b.content)},this.getLandings=function(){return this.getDataByType(b.landings)}}function c(){this.getNotificationByCode=function(a){var b=this.getCopies().GlobalNotifications.filter(function(b){return b.ErrorCodes.indexOf(a)>-1});return b.length>0?b[0]:void 0},this.getNotificationTextByCode=function(a){var b=this.getNotificationByCode(a);if(void 0!==b)return b.Text}}b.apply(this),c.apply(this)}function Gift(a){var b=a;return b}function Offer(a){var b=this;return void 0!==a&&(b=a),b.gifts=ko.observable([]),b.isAlertShown=ko.observable(!1),b.Premiums&&w$(b.Premiums.Premium).each(function(){b.gifts().push(new Gift(this))}),b.isEmpty=function(){return wUtils.log("self.isEmpty"),wUtils.info("offerRaw",a),isNullOrEmpty(a)},b.getPricingDiplay=function(a){return isNumeric(a)?String.fromCharCode(a):a},b.pricingDisplay=ko.computed(function(){return b.getPricingDiplay(b.PricingDisplay)}),b.priceText=ko.computed(function(){var a="";switch(b.pricingDisplay()){case"T":a="$"+parseFloat(b.PricingTerm).toFixed(2);break;case"A":a="$"+parseFloat(b.PricingAnnually).toFixed(2)+" per year";break;case"M":a="$"+parseFloat(b.PricingMonthly).toFixed(2)+" per month";break;case"W":a="$"+parseFloat(b.PricingWeekly).toFixed(2)+" per week";break;default:a="$"+parseFloat(b.PricingWeekly).toFixed(2)+" per week"}return a},this),b.offerPriceText=ko.computed(function(){return b.OfferText+" "+b.priceText()}),b.hasGifts=ko.computed(function(){return b.gifts().length>0}),b.showEzPay=ko.computed(function(){return void 0===b.IsEzPayOffer?!1:isNotNullOrEmpty(b.IsEzPayOffer)?"true"==b.IsEzPayOffer.toLowerCase():!1}),b.isEzPay=ko.observable(!1).extend({validation:{validator:function(a,c){var d=!0;return b.showEzPay()&&"false"==b.EzPayOptional.toLowerCase()&&!a&&(d=!1),d},message:"You must Check EzPay"}}),b.hasPaymentMethod=function(a){if(!b.PaymentOptions)return!1;if(!b.PaymentOptions.PaymentOption)return!1;var c=!1;return w$.isArray(b.PaymentOptions.PaymentOption)?b.PaymentOptions.PaymentOption.forEach(function(b){return b.TypeCode==a?void(c=!0):void 0}):b.PaymentOptions.PaymentOption.TypeCode==a&&(c=!0),c},b.isBest=ko.computed(function(){return"true"===b.IsBestOffer}),b.isAddressRequired=ko.computed(function(){return b.hasPaymentMethod("AR")}),b.hasCreditCard=ko.computed(function(){return b.hasPaymentMethod("CC")}),b.hasBankAccount=ko.computed(function(){return b.hasPaymentMethod("BK")}),b.hasBilled=ko.computed(function(){return b.hasPaymentMethod("BL")}),b.hasCash=ko.computed(function(){return b.hasPaymentMethod("CA")}),b.hasCheck=ko.computed(function(){return b.hasPaymentMethod("CK")}),b.hasBilled=ko.computed(function(){return b.hasPaymentMethod("BL")}),b.hasVendorCheck=ko.computed(function(){return b.hasPaymentMethod("VC")}),b.hasPaidPass=ko.computed(function(){return b.hasPaymentMethod("PP")}),b.hasTrialSubscription=ko.computed(function(){return b.hasPaymentMethod("TS")}),b.hasFreeRegistration=ko.computed(function(){return b.hasPaymentMethod("FR")}),b.hasToSelectedPayment=ko.computed(function(){return b.hasCreditCard()||b.hasBankAccount()||b.hasBilled()}),b.hasSpecificProduct=function(a){if(!isNotNullOrEmpty(b.OfferComponents))return!1;if(isNullOrEmpty(a))return!1;var c=b.OfferComponents;if(void 0===c)return!1;if(void 0!==c.OfferComponents&&void 0!==c.OfferComponents[a])return"true"===c.OfferComponents[a].toString().toLowerCase();if(void 0!==c.OfferComponent){var d=Array.isArray(c.OfferComponent);if(d){var e=c.OfferComponent.filter(function(b){return b[a]===!0||"true"===b[a]});return e.length>0}if(c.OfferComponent[a])return"true"===c.OfferComponent[a].toString().toLowerCase()}return!1},b.hasDigitalProducts=ko.computed(function(a){var c="IsDigital";return b.hasSpecificProduct(c)}),b.hasPrintProducts=ko.computed(function(){var a="IsPrint";return b.hasSpecificProduct(a)}),b.hasEEditionProducts=ko.computed(function(){var a="IsEedition";return b.hasSpecificProduct(a)}),b.hasDigitalAndPrintProducts=ko.computed(function(){return b.hasDigitalProducts()&&b.hasPrintProducts()}),b.getPrices=ko.computed(function(){function a(a){var b=a.PricingTerm;void 0!==a.IsPrint&&(a.IsPrint!==!0&&"true"!==a.IsPrint.toString().toLowerCase()||(c+=parseFloat(b))),void 0!==a.IsDigital&&(a.IsDigital!==!0&&"true"!==a.IsDigital.toString().toLowerCase()||(d+=parseFloat(b)))}if(!isNotNullOrEmpty(b.OfferComponents))return!1;for(var c=0,d=0,e=Object.keys(b.OfferComponents),f=0,g=e.length;g>f;f++){var h=b.OfferComponents[e[f]];if(void 0!==h)if(Array.isArray(h))for(var i=0;i0}),b.getTotalAmountFormated=ko.computed(function(){return b.getAmountCharge().toFixed(2)}),b.hasTermsCondition=ko.computed(function(){return void 0!==b.TermsConditions&&"object"!=typeof b.TermsConditions}),b.cssClass=ko.computed(function(){return"offer-promotionid-"+b.PromotionId+"-planid-"+b.PlanId}),b.showMarketingText=ko.observable(!1),b.clickMarketingText=function(){b.showMarketingText(!b.showMarketingText())},b.busySubscribing=ko.observable(!1),b.getOfferTextSegment=function(a){return wUtils.getTestSegmentByIndex(b.OfferText,a)},b.getOfferTextWithGift=function(a,c){return null!==c.premium()?wUtils.getTestSegmentByIndex(b.OfferText,a)+" + "+c.premium().Name:wUtils.getTestSegmentByIndex(b.OfferText,a)},b.showImage=ko.computed(function(){return void 0===b.ImagePath||"string"==typeof b.ImagePath}),b}function PaymentMethod(a,b,c,d){var e=this;return e.text=a,e.value=b,e.displayText=ko.observable(e.text),e._cssClass=c,e._isSelectedCssClass=d,e.isSelected=ko.observable(!1),e.isActive=ko.observable(!0),e.cssClass=ko.computed(function(){var a=e._cssClass;return e.isSelected()&&(a+=" "+e._isSelectedCssClass),a}),e}function ProccessCompletedResult(a,b,c){return this.Success=a,this.Errors=b,this.ConfirmationNumber=c,this}function StudentInformation(a){var b=this;b.lastName=ko.observable().extend({required:{onlyIf:a.hasStudentInformation,message:"The last name required"},focusable:!0}),b.firstName=ko.observable().extend({required:{onlyIf:a.hasStudentInformation,message:"The first name required"},focusable:!0}),b.studentId=ko.observable().extend({required:{onlyIf:a.hasStudentInformation,message:"The student id required"},focusable:!0}),b.isValid=ko.computed(function(){var a=ko.validation.group(b,{deep:!0})();return 0===a.length}),wUtils.addIsCompleted(b.lastName),wUtils.addIsCompleted(b.firstName),wUtils.addIsCompleted(b.studentId)}function Subscription(a,b){function c(a){wUtils.log(k+": "+a)}function d(a,b){wUtils.info(k+": "+a,b)}var e,f,g,h,i,j=this,k="core.entities.Subscription";injector("creditCard","bankAccount","address","offer","eventTopics","utils",function(a,b,c,d,k,l){e=a,f=b,g=c,h=d,j.Topics=k,i=l})();j.subscriberMasterId=ko.observable(),j.accountNumber=ko.observable(),j.confirmationNumber=ko.observable(),j.smartOfferSegment=ko.observable(),j.email=ko.observable().extend({required:{params:!0,message:"The email required"},pattern:{message:"The email is in a wrong format",params:patterns.email},focusable:!0}),j.emailDelay=ko.computed(j.email).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:400}}),j.sEmailAvailable=ko.observable(!1),j.paymentMethod=ko.observable().extend({required:{params:!0,message:"Payment Method required"}}),j.paymentMethodSelected=function(a){var b=!1;return j.paymentMethod()&&(b=j.paymentMethod()==a),b},j.creditCard=new e(j),j.bankAccount=new f(j),j.hasStudentInformation=ko.observable(!1),j.studentInformation=ko.observable(new StudentInformation(j)),j.getEncryptedCustomerRegistrationId=function(){return c(".getEncryptedCustomerRegistrationId"),void 0===j.providerUser()?null:void 0===j.providerUser().masterId?null:j.providerUser().masterId},j.getCustomerRegistrationId=function(){return c(".getCustomerRegistrationId"),void 0===j.providerUser()?null:isNotNullOrEmpty(j.providerUser().consumerId)?j.providerUser().consumerId:isNotNullOrEmpty(j.providerUser().CustomerRegistrationId)?j.providerUser().CustomerRegistrationId:null},j.setCustomerRegistrationId=function(a){c(".setCustomerRegistrationId"),isNotNullOrEmpty(a)&&(isNotNullOrEmpty(j.providerUser())&&isNotNullOrEmpty(j.providerUser().consumerId)?j.providerUser().consumerId=a:j.providerUser({consumerId:a}))},j.clearProviderUser=function(){j.providerUser(void 0)},j.addressInformation=ko.observable(new g),j.billingInformation=ko.observable(new g),j.billingIsDelivery=ko.observable(!0),j.billingIsNotDelivery=ko.computed({read:function(){return!j.billingIsDelivery()},write:function(a){j.billingIsDelivery(!a)}}),j.OptInSpecialOffers=ko.observable(!0),j.OutDigital=ko.observable(!1),j.offer=ko.observable(new h).publishOn(j.Topics.Offer,!1,i.comparerAlwaysFalse),j.backUpOfferForUpsell=ko.observable(),j.upsellOffer=ko.observable(),j.hasUpsellOffer=function(){return void 0!==j.upsellOffer()},j.providerUser=ko.observable(),j.password=ko.observable().extend({required:{params:!0,message:"The Password required"},minLength:7,maxLength:20,validation:{validator:function(a,b){return a===j.rePassword()},message:"Password and RePassword are not equals."}}),j.rePassword=ko.observable(),j.zipCode=ko.observable().extend({required:{params:!0,message:"The ZIP Code is required"},focusable:!0}),j.zipCode.subscribe(wUtils.observableSubscribeFilterNumber,j.zipCode),j.promotionId=ko.observable(),j.isEmailAvailable=ko.observable(!1),j.planDescription=ko.observable(),j.firstName=ko.observable(),j.lastName=ko.observable(),j.fullName=ko.computed(function(){return j.firstName()+" "+j.lastName()}),j.isValidToPay=ko.computed(j.isValidToPay,j),j.premium=ko.observable(null),a&&function(){var e=this;c(".Constructor"),"object"!=typeof a&&(a=JSON.parse(a)),d("subscriptionRaw",a);var f=function(a){c(".Constructor.setZipCode");var b=parseInt(a);b>0&&(this.billingInformation().zipCode(a),this.addressInformation().zipCode(a)),this.zipCode(a)};if(a.Defaults&&a.Defaults.State&&(e.addressInformation(new g(a.Defaults.State)),e.billingInformation(new g(a.Defaults.State))),b)a.SubscriberMasterId&&e.subscriberMasterId(a.SubscriberMasterId),a.subscriberMasterId&&e.subscriberMasterId(a.subscriberMasterId),a.AccountNumber&&e.accountNumber(a.AccountNumber),a.Zip&&(e.zipCode(a.Zip),e.billingInformation().zipCode(a.Zip),e.addressInformation().zipCode(a.Zip)),a.SmartOfferSegment&&e.smartOfferSegment(a.SmartOfferSegment),a.PlanDescription&&e.planDescription(a.PlanDescription),a.planDescription&&e.planDescription(a.planDescription),a.FirstName&&e.firstName(a.FirstName),a.LastName&&e.lastName(a.LastName);else{a.SubscriberMasterId&&e.subscriberMasterId(a.SubscriberMasterId),a.subscriberMasterId&&e.subscriberMasterId(a.subscriberMasterId);var i=[];a.ZipCode&&i.push(a.ZipCode),a.zipCode&&i.push(a.zipCode),f.apply(e,i),a.PromotionId&&e.promotionId(a.PromotionId),a.OfferRaw&&e.offer(new h(a.OfferRaw)),a.offer&&e.offer(new h(a.offer)),a.ProviderUser&&e.providerUser(a.ProviderUser),a.providerUser&&e.providerUser(a.providerUser),a.Email&&e.email(a.Email),a.email&&e.email(a.email),a.IsEmailAvailable&&e.isEmailAvailable(a.IsEmailAvailable),a.paymentMethod&&e.paymentMethod(a.paymentMethod),a.PlanDescription&&e.planDescription(a.PlanDescription),a.planDescription&&e.planDescription(a.planDescription)}}.apply(j)}function CreditCardValidator(a){var b=this;b.validate=function(b){var c=null;return b=wUtils.removeSpaces(b),b=wUtils.filterNumbers(b),a.forEach(function(a){var d=new RegExp(a.regEx),e=d.test(b);e&&(c={name:a.name,code:a.code})}),c}}function CreditCardRecognizer(){var a=this;a.recognitions=[{name:"VISA",code:"vi",regEx:/^4\d*$/},{name:"Master Card",code:"mc",regEx:/^5[1-5]\d*$/},{name:"American Express",code:"ae",regEx:/^3[47]\d*$/},{name:"Diners Club",code:"dc",regEx:/^3(?:0[0-5]|[68][0-9])\d*$/},{name:"Discover",code:"d",regEx:/^6(?:011|5[0-9])\d*$/},{name:"JCB",code:"jcb",regEx:/^(?:2131|1800|35)\d*$/}],a.recognize=function(b){var c=null;return b=wUtils.removeSpaces(b),b=wUtils.filterNumbers(b),a.recognitions.forEach(function(a){var d=new RegExp(a.regEx),e=d.test(b);e&&(c={name:a.name,code:a.code})}),c}}function newsletterVM(){function a(a){return c("isGlobalUnsubscribe"),3==a.EmailPreferenceType_Id}function b(){c("uncheckAllButGlobalUnsubscribe"),f.listCategoryNewsletters().forEach(function(b){d("category",b),b.Items.forEach(function(b){d("item",b),a(b)||b.OptIn(!1)})})}function c(a){wUtils.log(g+"."+a)}function d(a,b){wUtils.info(g+"."+a,b)}function e(){f.getUserProfileByEmail()}var f=this;f.config=ko.observable().subscribeTo("config"),f.serverUrl=serverUrl,f.listCategoryNewsletters=ko.observableArray(),f.listSelectedCategoryNewsletters=ko.observableArray(),f.email=ko.observable().extend({required:{params:!0,message:"The email is required"},pattern:{message:"The email is in a wrong format",params:patterns.email},focusable:!0}),f.profileData=ko.observable({LastName:ko.observable().extend({required:{params:!0,message:"The last name is required"}}),FirstName:ko.observable().extend({required:{params:!0,message:"The first name is required"}}),ZipCode:ko.observable().extend({required:{params:!0,message:"The postal code is required"},zipCode:!0}),City:ko.observable().extend({required:{params:!0,message:"The city is required"}}),State:ko.observable().extend({required:{params:!0,message:"The province is required"}}),Email:ko.observable(),BirthYear:ko.observable(),BirthMonth:ko.observable(),BirthDay:ko.observable(),Gender:ko.observable(),IsValid:function(){var a=f.profileData();return a.LastName.isValid()&&a.FirstName.isValid()&&a.ZipCode.isValid()&&a.City.isValid()&&a.State.isValid()&&a.BirthMonth.isValid()},FireAllErrors:function(){var a=f.profileData();a.LastName.notifySubscribers(a.LastName()),a.FirstName.notifySubscribers(a.FirstName()),a.ZipCode.notifySubscribers(a.ZipCode()),a.City.notifySubscribers(a.City()),a.State.notifySubscribers(a.State()),a.BirthMonth.notifySubscribers(a.BirthMonth())}}),f.onEmailStep=ko.observable(!1),f.onProfileStep=ko.observable(!1),f.profileData().BirthMonth.extend({datePreviousThanToday:{params:[f.profileData().BirthYear,f.profileData().BirthMonth,f.profileData().BirthDay]}}),f.initializeProfileData=function(a){a&&(f.profileData().LastName(a.LastName),f.profileData().FirstName(a.FirstName),f.profileData().ZipCode(a.ZipCode),f.profileData().City(a.City),f.profileData().State(a.State),f.profileData().BirthYear(a.BirthYear),f.profileData().BirthMonth(a.BirthMonth),f.profileData().BirthDay(a.BirthDay),f.profileData().Gender(a.Gender),f.profileData().Email(f.email()))},f.birthDays=wConstants.birthDays,f.birthMonths=wConstants.birthMonths,f.birthYears=wConstants.birthYears,f.genders=wConstants.genders,f.Provinces=wConstants.CanadianProvinces,f.cookieContent=void 0,f.categoryColors=[],f.registrationId=ko.observable(),f.defaultEmailPrefTypeId=0,f.flow=ko.observable(),f.selectedCategoryId=ko.observable(),f.viewStep=void 0,f.outFromAllEmailCommuncations=ko.observable(!1),f.displayMoreInfo=ko.observable(!1),f.setMoreInfo=function(){f.displayMoreInfo(!f.displayMoreInfo())},f.goToPreferences=function(){var a={email:f.email()};mg2WidgetAPI.openNewsletter(a)},f.newsletterParams=ko.observable().syncWith("newsletterParams"),f.newsletterParams.subscribe(function(a){c("newsletterParams has changed"),d("data",a),a&&f.prepareView(a)}),f.currentPaperCode=function(){var a=f.newsletterParams().siteCode;return a&&f.config().System.AvailableSiteCodes.indexOf(a.toUpperCase())>-1?a.toUpperCase():""},f.Visibility={Widget:ko.observable(!1),EmailBox:ko.observable(),Profile:ko.observable(),NewslettersList:ko.observable(),messageBox:ko.observable(),errorMessageBox:ko.observable(),unsubscribeConfirmation:ko.observable(),Loading:{Init:ko.observable(!0),Profile:ko.observable(!1),Submit:ko.observable(!1)},ShowAllNewsletters:ko.observable(!0),ShowProfileStep:ko.observable(!1),Email:{Sending:ko.observable(!1),Sent:ko.observable(!1)},HideCloseButton:ko.observable(!1)},f.Visibility.Loading.Wheel=ko.computed(function(){return f.Visibility.Loading.Init()}),f.message=ko.observable(),f.errorMessage=ko.observable(),f.isListMode=ko.observable(),f.isListMode.subscribe(function(){w$(".newsletters-list .slideOnOff :checkbox").iphoneStyle("refresh")}),f.profileStepDone=ko.observable(!1),f.SelectAllText=ko.computed(function(){return"Select all"+(f.isListMode()?"":" items in this category")}),f._hasSlideValueChanged=function(a,b){var c=w$(a).prop("checked"),d=b();return c!==d()},ko.bindingHandlers.slideCheck={init:function(a,b){w$(a).bind("iphoneChange",function(c,d){if(f._hasSlideValueChanged(a,b)){var e=w$(a).prop("checked");b()(e)}});var c=b();w$(a).prop("checked",c())},update:function(a,b){if(f._hasSlideValueChanged(a,b)){var c=b();w$(a).prop("checked",c())}}},f.setView=function(a){c("self.setView"),c(a),f.viewStep=a;var b=f.Visibility,d=wConstants.newsletterViewStep;b.EmailBox(!1),b.Profile(!1),b.NewslettersList(!1),b.messageBox(!1),b.unsubscribeConfirmation(!1),b.errorMessageBox(!1),b.Loading.Init(!1),f.onEmailStep(!1),f.onProfileStep(!1),a===d.email&&b.EmailBox(!0),a===d.profile&&(b.Profile(!0),isMobileDevice()||isTabletDevice()||f.onProfileStep(!0)),a===d.newsletters&&(b.NewslettersList(!0),w$("#chkViewMode").iphoneStyle(),w$(".chkSelectAll").iphoneStyle(),f._refreshCategorySlides()),a===d.successMessage&&b.messageBox(!0),a===d.unsubscribeConfirmation&&b.unsubscribeConfirmation(!0),a===d.errorMessage&&b.errorMessageBox(!0),a||b.Loading.Init(!0),f.newsletterParams().hideCloseButton&&b.HideCloseButton(!0)},f.initialize=function(a,b,e){c("--- self.initialize"),d("cookieContent",a),f.cookieContent=a,f.categoryColors=b,f.defaultEmailPrefTypeId=e},f.prepareView=function(){function a(){function a(a){a?b():c()}function c(){f.setView(wConstants.newsletterViewStep.email),f.Visibility.Widget(f.newsletterParams().show)}f.getRegistrationEmailFromCookie(a)}function b(){var a=f.newsletterParams(),b=[];b[wConstants.newsletterFlow.unsubscribe]=f.UnsubscribeNewsletter,b[wConstants.newsletterFlow.open]=f.GetNewsletters,b[wConstants.newsletterFlow.link]=f.LinkNewsletter,b[wConstants.newsletterFlow.profileChange]=f.changeProfile;var c=b[a.flow];c(),f.Visibility.Widget(a.show)}c("self.prepareView"),f.setView(),f.initViewMode(f.newsletterParams()),f.profileStepDone(!1),d("config",f.config()),f.Visibility.ShowProfileStep(f.config().Newsletter.ShowProfileStep),f.registrationId(f.newsletterParams().registrationId),f.email(f.newsletterParams().email),f.email()?b():a(),setTimeout(function(){isMobileDevice()||isTabletDevice()||f.onEmailStep(!0)},500)},f.Close=function(){c("self.Close"),f.profileStepDone(!1),d("self.profileStepDone()",f.profileStepDone()),mg2WidgetAPI.closeNewsletter()},f.GetNewsletters=function(){c("self.GetNewsletters"),f.clearList(),f.Visibility.ShowProfileStep()&&!f.profileStepDone()?f.getUserProfileByEmail():f.getNewslettersByEmail()},f.SaveProfile=function(){return c("self.SaveProfile"),f.profileData().IsValid()?(f.profileStepDone(!0),void f.updateUserProfile()):void f.profileData().FireAllErrors()},f.UnsubscribeNewsletter=function(){if(c("--- self.UnsubscribeNewsletter"),void 0===f.email())return c("Email is empty"),void f.showErrormessage("Please enter you email and press unsubscribe button");f.Visibility.Loading.Submit(!0);var a={Email:f.email(),NewsletterIdsList:void 0,RegistrationId:f.registrationId(),PaperCode:f.currentPaperCode()};void 0!==f.newsletterParams().newsletterIdsList&&f.newsletterParams().newsletterIdsList.length>0&&(a.NewsletterIdsList=f.newsletterParams().newsletterIdsList.join(","));var b=f.serverUrl+"unsubscribeNewsletter";w$.post(b,a,function(a,b){c("------- .done"),c(a),f.setView(wConstants.newsletterViewStep.unsubscribeConfirmation),f.clearList(),f.newsletterParams(void 0)}).fail(function(a){f.showErrormessage(),c("------- .fail - err:"),c(a)}).always(function(){c("------- .complete"),f.Visibility.Loading.Submit(!1)})},f.UpdateNewsletter=function(){if(c("--- self.UpdateNewsletter"),void 0===f.email())return c("Email is empty"),void f.showErrormessage("Please enter you email and press SAVE button");f.Visibility.Loading.Submit(!0);var a={PreferencesList:f._getPreferencesList(),Email:f.email(),RegistrationId:f.registrationId(),PaperCode:f.currentPaperCode()},b=f.serverUrl+"updateNewsletter";w$.post(b,a,function(a,b){c("updateNewsletter.done"),d("returnedData",a),f.showMessage("You are now signed up to receive your selected newsletters from The Chronicle Herald.")}).fail(function(a){f.showErrormessage(),c("updateNewsletter.fail"),d("error",a)}).always(function(){c("updateNewsletter.complete"),f.Visibility.Loading.Submit(!1)})},f.updateUserProfile=function(){if(c("--- self.updateUserProfile"),void 0===f.email())return c("Email is empty"),void f.showErrormessage("Please enter you email and press SAVE button");f.setView();var a=f.profileData(),b={LoginName:f.email(),Password:"",UserProfile:{LastName:a.LastName(),FirstName:a.FirstName(),ZipCode:a.ZipCode().toUpperCase(),City:a.City().toUpperCase(),State:a.State(),BirthYear:a.BirthYear(),BirthMonth:a.BirthMonth(),BirthDay:a.BirthDay(),Gender:a.Gender(),Email:f.email()},PaperCode:f.currentPaperCode()};c(b);var d=f.serverUrl+"updateUserProfile";w$.post(d,b,function(a,b){c("------- .done"),c(a),f.GetNewsletters()}).fail(function(a){f.showErrormessage(),c("------- .fail - err:"),c(a)}).always(function(){c("------- .complete")})},f.LinkNewsletter=function(){if(c("--- self.LinkNewsletter"),void 0===f.email())return void c("Email is empty");if(void 0===f.registrationId())return void c("RegistrationId is empty");var a={Email:f.email(),RegistrationId:f.registrationId(),PaperCode:f.currentPaperCode()},b=f.serverUrl+"linkNewsletter";w$.post(b,a,function(a,b){c("------- .done"),c(a)}).fail(function(a){c("------- .fail - err:"),c(a)}).always(function(){c("------- .complete")})},f.changeProfile=e,f.initiateUserProfileUpdate=function(){if(void 0!==f.email()){f.Visibility.Email.Sending(!0),f.Visibility.Email.Sent(!1);var a={Email:f.email(),PaperCode:f.currentPaperCode()},b=f.serverUrl+"initiateUserProfileUpdate";w$.post(b,a,function(a,b){f.Visibility.Email.Sending(!1),f.Visibility.Email.Sent(!0)}).fail(function(a){f.Visibility.Email.Sending(!1)})}},f.SelectCategory=function(a,b){f.selectedCategoryId(a);var c=ko.utils.arrayFilter(f.listCategoryNewsletters(),function(b){return b.Selected=b.EmailPreferenceCategory_Id==a,b.Selected?b.CSS(b.Color+" selected"):b.CSS(b.Color),b.Selected});f.listSelectedCategoryNewsletters(c),f._refresh(),b!==!1&&f._refreshCategorySlides(),scrollParentToChildInnerId&&scrollParentToChildInnerId("white-BG.widget-NL.mg2-bootstrap","preferencesList")},f.enterSubmit=function(a,b){if(13===b.keyCode){switch(c("ENTER key pressed"),c(f.email()),f.viewStep){case wConstants.newsletterViewStep.email:f.GetNewsletters()}return b.preventDefault(),!1}return!0},f.ShowAllNewsletters=function(){f.newsletterParams().categoryIdsList=[],f.newsletterParams().newsletterIdsList=[],f.GetNewsletters()},f._refresh=function(){var a;f.isListMode()?(a=f.listCategoryNewsletters(),f.listCategoryNewsletters([]), f.listCategoryNewsletters(a)):(a=f.listSelectedCategoryNewsletters(),f.listSelectedCategoryNewsletters([]),f.listSelectedCategoryNewsletters(a))},f._refreshCategorySlides=function(){var a=w$(".newsletters-list .slideOnOff :checkbox");a&&a.length>0&&a.iphoneStyle();var b=w$(".chkSelectAll");b&&b.length>0&&b.iphoneStyle()},f.initViewMode=function(a){c("self.initViewMode"),d("params",a);var b=a.viewMode;d("viewMode",b),b||(b=isMobileDevice()?wConstants.newsletterListMode.list:wConstants.newsletterListMode.tabs),f.isListMode(b===wConstants.newsletterListMode.list)},f.validateEmail=function(){return f.email.valueHasMutated(),f.email.isValid()},f.getNewslettersByEmail=function(){if(c("--- self.getNewsletterByEmail"),!f.validateEmail())return c("Email is invalid"),void f.setView(wConstants.newsletterViewStep.email);f.setView();var a={Email:f.email(),CategoryIdsList:void 0,NewsletterIdsList:void 0,EmailPreferenceTypeId:f.defaultEmailPrefTypeId,PaperCode:f.currentPaperCode()};void 0!==f.newsletterParams().categoryIdsList&&f.newsletterParams().categoryIdsList.length>0&&(a.CategoryIdsList=f.newsletterParams().categoryIdsList.join(",")),void 0!==f.newsletterParams().newsletterIdsList&&f.newsletterParams().newsletterIdsList.length>0&&(a.NewsletterIdsList=f.newsletterParams().newsletterIdsList.join(",")),f.Visibility.ShowAllNewsletters(void 0!==a.CategoryIdsList||void 0!==a.NewsletterIdsList);var b=f.serverUrl+"getNewsletterByEmail";w$.post(b,a,function(a,b){if(c("------- .done"),0===a.length){c("No data available");var d=f.config().Newsletter.CustomerServicePhone;return message="Sorry but there is no available data at this moment. Please contact customer service at "+d+" for further assistance.",void f.showErrormessage(message)}var e=a.map(function(a){return a.Items}).reduce(function(a,b){return a.concat(b)},[]).filter(function(a){return 3===a.EmailPreferenceType_Id}).shift();e&&e.OptIn&&f.outFromAllEmailCommuncations(!0);var g=f.addExtendedAttrs(a);f.listCategoryNewsletters(g);var h=g[0].EmailPreferenceCategory_Id;void 0!==f.newsletterParams().defaultCategoryId&&(h=parseInt(f.newsletterParams().defaultCategoryId)),c(h),f.SelectCategory(h,!1),c(f.listCategoryNewsletters()),f.setView(wConstants.newsletterViewStep.newsletters)}).fail(function(a){c("------- .fail - err:"),c(a)}).always(function(){c("------- .complete")})},f.getUserProfileByEmail=function(){if(c("--- self.getUserProfileByEmail"),!f.validateEmail())return c("Email is invalid"),void f.setView(wConstants.newsletterViewStep.email);f.setView();var a={Email:f.email(),PaperCode:f.currentPaperCode()},b=f.serverUrl+"getUserProfileByEmail";w$.post(b,a,function(a,b){c("getUserProfileByEmail.callback"),d("profileData",a),d("self.newsletterParams()",f.newsletterParams()),a?(f.initializeProfileData(a),f.registrationId(a.RegistrationId),f.newsletterParams().flow===wConstants.newsletterFlow.profileChange?f.setView(wConstants.newsletterViewStep.profile):f.getNewslettersByEmail()):(f.initializeProfileData({LastName:void 0,FirstName:void 0,ZipCode:void 0,City:void 0,State:void 0,BirthYear:"",BirthMonth:"",BirthDay:"",Gender:"",Email:f.email()}),f.setView(wConstants.newsletterViewStep.profile)),c(f.profileData())}).fail(function(a){c("------- .fail - err:"),c(a)}).always(function(){c("------- .complete")})},f.addExtendedAttrs=function(e){var g=0;return w$.each(e,function(e,h){h.Color=f.categoryColors[g],h.CSS=ko.observable(),h.CSS(h.Color),h.selectedAll=ko.observable(!1),h.selectedAll.subscribe(function(a){w$(".newsletters-list .slideOnOff :checkbox:visible:enabled[emailPreferenceType_Id!='3']").prop("checked",a).trigger("iphoneChange").iphoneStyle("refresh")}),w$.each(h.Items,function(e,g){function h(e){if(c("subscribeOptIn"),d("item",g),d("itemOptin",e),a(g)){var h=i("#chk"+g.EmailPreference_Id);e&&(b(),j(h,g.EmailPreference_Id)),f.outFromAllEmailCommuncations(e),k(h,g.EmailPreference_Id)}}function i(a){return w$(".newsletters-list .slideOnOff :checkbox").not(a)}function j(a){c("uncheckAllUI"),a.prop("checked",!1).trigger("iphoneChange").iphoneStyle("refresh")}function k(a){c("refreshAllCheckboxesStyles"),a.iphoneStyle("refresh")}var l=g.OptIn;g.OptIn=ko.observable(l),g.OptIn.subscribe(h)}),g++,g==f.categoryColors.length&&(g=0)}),e},f.shouldBeDisabled=function(a){return f.outFromAllEmailCommuncations()&&3!==a},f._getPreferencesList=function(){var a=[];return w$.each(f.listCategoryNewsletters(),function(b,c){w$.each(c.Items,function(b,c){a.push(new f._preference(c))})}),JSON.stringify(a)},f._preference=function(a){var b=this;b.EmailPreference_Id=a.EmailPreference_Id,b.OptIn=a.OptIn()},f.getRegistrationEmailFromCookie=function(a){if(c("--- self.getRegistrationEmailFromCookie"),void 0===f.cookieContent)return c("Cookie is empty"),void a(!1);var b={CookieValue:f.cookieContent},d=f.serverUrl+"getRegistrationEmailFromCookie";w$.post(d,b,function(b,d){c("------- .done"),c(b),f.email(b.EmailAddress),f.registrationId(b.RegistrationID),a(!0)}).fail(function(b){c("------- .fail - err:"),c(b),a(!1)}).always(function(){c("------- .complete")})},f.showMessage=function(a){f.setView(wConstants.newsletterViewStep.successMessage),f.message(a),f.clearList(),f.newsletterParams(void 0)},f.showErrormessage=function(a){if(void 0===a||""===a){var b=f.config().Newsletter.CustomerServicePhone;a="We couldn't update your newsletter preferences. Please contact customer service at "+b+" for further assistance."}f.setView(wConstants.newsletterViewStep.errorMessage),f.errorMessage(a),f.newsletterParams(void 0)},f.clearList=function(){f.listCategoryNewsletters([]),f.listSelectedCategoryNewsletters([])};var g="baseNewsletterWidgetViewModel"}function PaymentURLGeneratorPaymentBase(){this.params="MUST-IMPLEMENT",this.serverUrl="MUST-IMPLEMENT",this.urlAction="MUST-IMPLEMENT",this.config="MUST-IMPLEMENT",this.getURL=function(){wUtils.log("PaymentURLGeneratorPaymentBase.getURL");var a,b=this.params;return a=this.isEncryptedMode()?this.getURLByEncryptedConsumerId(b):this.getURLByConsumerIdEmail(b)},this.isEncryptedMode=function(){return wUtils.log("PaymentURLGeneratorPaymentBase.isEncryptedMode"),isNotNullOrEmpty(this.params.encryptedConsumerId)},this.isRedirectMode=function(){return wUtils.log("PaymentURLGeneratorPaymentBase.isRedirectMode"),this.config.DefaultValues.SecurePayment.CurrentMode==this.config.UI.SecurePayment.Modes.Redirect}}function PaymentURLGeneratorPaymentNonSubscriber(a,b){this.params=a,this.serverUrl=b,this.urlAction="securePaymentSubscription"}function PaymentURLGeneratorPaymentPremium(a,b){this.params=a,this.serverUrl=b,this.urlAction="securePaymentPremium"}function PaymentURLGeneratorPaymentStopped(a,b){this.params=a,this.serverUrl=b,this.urlAction="securePaymentStopped"}function PaymentURLGeneratorPaymentUpgrade(a,b){this.params=a,this.serverUrl=b,this.urlAction="securePaymentUpgrade"}function SubscriptionPanelURLGenerator(a,b){this.params=a,this.serverUrl=b,this.urlAction="subscriptionPanel"}function SubscriptionPanelURLGeneratorUpgrade(a,b){this.params=a,this.serverUrl=b,this.urlAction="subscriptionPanel/upgrade"}function Mg2WidgetAPI(){function a(a){wUtils.log(f+"."+a)}function b(a,b){wUtils.info(f+"."+a,b)}var c,d,e=this,f="Mg2WidgetAPI",g=!1,h={};e.serverUrl=function(){return void 0===e.getConfig()||void 0===e.getConfig().System||void 0===e.getConfig().System.Url?"ServerUrl:UNDEFINED":e.getConfig().System.Url},e.init=function(a,b){void 0!==a&&(d=a),h=ko.mapping.fromJS(b),ko.postbox.publish("options",h)},e.readyWithConfig=function(){a("self.readyWithConfig");var b=g&&void 0!==e.getConfig();return a("readyWithConfig",b),b},e.waitForReadyAndConfig=function(){return a("--- waiting: Mg2WidgetAPI.ready and config"),a(g),e.readyWithConfig()&&(a("!!! READY with Config !!!"),clearInterval(c),d()),e.ready},e.setReady=function(c){a("--- Mg2WidgetAPI.setReady"),g=c,b("ready",g),ko.postbox.publish("ready",g)},e.getConfig=function(){return e._config},e.setConfig=function(a){e._config=a,ko.postbox.publish("config",e._config)},e.getContent=function(){a("--- Mg2WidgetAPI.getContent");var b=e.getConfig();return a(b),isNotNullOrEmpty(b)&&"undefined"!=typeof b.Content?(a(b.Content),b.Content):{error:"Config not Defined"}},e.updateContent=function(b){a("--- Mg2WidgetAPI.updateContent"),a(b);var c=e.getConfig();isNotNullOrEmpty(c)&&"undefined"!=typeof c.Content&&(c.Content=b,e.setConfig(c))},e.showWidgetContainer=ko.observable(!1).syncWith("showWidgetContainer"),e.open=function(){return a("--- Mg2WidgetAPI.open"),e.showWidgetContainer(!0),!0},e.close=function(){return a("--- Mg2WidgetAPI.close"),e.showWidgetContainer(!1),!0},e.toogle=function(){a("--- Mg2WidgetAPI.toogle");var b=e.showWidgetContainer();return e.showWidgetContainer(!b),!0},e.status=function(){return a("--- Mg2WidgetAPI.status"),e.showWidgetContainer()},e.eventHandlers={},e.addEventHandlers=function(b){return a("--- Mg2WidgetAPI.addEventHandlers => params"),a(b),b?(b.onProccessCompleted&&(e.eventHandlers.onProccessCompleted=b.onProccessCompleted),void(b.onWidgetClosed&&(e.eventHandlers.onWidgetClosed=b.onWidgetClosed))):(a("addEventHandlers has NO parameters"),!1)},e.executeProccessCompleted=function(c){a("--- Mg2WidgetAPI.executeProccessCompleted"),b("self.eventHandlers.onProccessCompleted:",e.eventHandlers.onProccessCompleted),b("result:",c),e.eventHandlers.onProccessCompleted&&e.eventHandlers.onProccessCompleted(c)},e.executeWidgetClosed=function(b){a("--- Mg2WidgetAPI.executeWidgetClosed"),e.eventHandlers.onWidgetClosed&&e.eventHandlers.onWidgetClosed(b)},e.updateDefaultPromotionIdZipcode=function(b){if(a("--- Mg2WidgetAPI.updateupdateDefaultPromotionIdZipcodeContent"),b.promotionId&&b.zipCode){var c=e.getConfig();return c?(c.Services.Offer.DigitalDefault.PromotionId=b.promotionId,c.Services.Offer.DigitalDefault.ZipCode=b.zipCode,e.setConfig(c),void 0):{error:"Config is not defined"}}},e.updateFindOffersPromotionIds=function(b){if(a("--- Mg2WidgetAPI.updateFindOffersPromotionIds"),b.promotionIds){var c=e.getConfig();return c?(c.Services.Offer.Find.PromotionIds=b.promotionIds,void e.setConfig(c)):{error:"Config is undefined"}}},e._securePayment=function(c,d){switch(a("--- Mg2WidgetAPI._securePayment"),b("params",c),b("callback",d),c.securePaymentMode){case e.getConfig().UI.SecurePayment.Modes.PopUp:openSecurePayment(c.securePaymentURL,d);break;case e.getConfig().UI.SecurePayment.Modes.Redirect:var f=e.getConfig().DefaultValues.SecurePayment.DefaultReturnURL;isNotNullOrEmpty(c.returnUrl)&&(f=c.returnUrl);var g;isNullOrEmpty(c.byQueryString)?g=c.securePaymentURL+"?returnUrl="+encodeURIComponent(f):(g=c.securePaymentURL,b("params.returnUrl",c.returnUrl),isNullOrEmpty(c.returnUrl)&&(g+="&returnUrl="+encodeURIComponent(f))),a("REDIRECT to: "+g),I10C.Location(window, true, 0).href=g}},e._openPayment=function(c,d){if(a("--- Mg2WidgetAPI._openPayment"),!e.readyWithConfig())return!1;var f=d.validateParams();return b("errors",f),isNotNullOrEmpty(f)&&f.length>0?!1:(c.securePaymentURL=d.getURL(),c.securePaymentMode=e.getConfig().DefaultValues.SecurePayment.CurrentMode,void e._securePayment(c,function(a){e.executeProccessCompleted(a)}))},e.openPaymentNonSubscriber=function(b){a("--- Mg2WidgetAPI.openPaymentNonSubscriber"),e._openPayment(b,new PaymentURLGeneratorPaymentNonSubscriber(b,e.serverUrl()))},e.openPaymentUpgrade=function(b){a("--- Mg2WidgetAPI.openPaymentUpgrade"),e._openPayment(b,new PaymentURLGeneratorPaymentUpgrade(b,e.serverUrl()))},e.openPaymentPremium=function(b){a("--- Mg2WidgetAPI.openPaymentPremium"),e._openPayment(b,new PaymentURLGeneratorPaymentPremium(b,e.serverUrl()))},e.openPaymentStopped=function(b){a("--- Mg2WidgetAPI.openPaymentStopped"),e._openPayment(b,new PaymentURLGeneratorPaymentStopped(b,e.serverUrl()))},e.getOffers=function(b,c){return a("--- Mg2WidgetAPI.getOffers"),isNullOrEmpty(b.promotionId)?"promotionId REQUIRED":isNullOrEmpty(b.zipCode)?"zipCode REQUIRED":w$.getJSON(e.serverUrl()+"/getOffers/"+b.promotionId+"/"+b.zipCode,function(a){a.success?c(a.offers):c(void 0,a.error)})},e.getPromotions=function(b){return a("--- Mg2WidgetAPI.getPromotions"),w$.getJSON(e.serverUrl()+"/promotions/",function(a){a.success?b(a.offers):b(void 0,a.error)})},e.getSmartOffers=function(b,c){return a("--- Mg2WidgetAPI.getSmartOffers"),isNullOrEmpty(b.smartOfferSegment)?"smartOfferSegment REQUIRED":isNullOrEmpty(b.zipCode)?"zipCode REQUIRED":w$.getJSON(e.serverUrl()+"/getSmartOffers/"+b.smartOfferSegment+"/"+b.zipCode,c)},e.linkSubscription=function(b,c){return a("--- Mg2WidgetAPI.linkSubscription"),w$.post(e.serverUrl()+"/linkSubscription",b,c)},e.linkSubscriptionECRID=function(b,c){return a("--- Mg2WidgetAPI.linkSubscriptionECRID"),w$.post(e.serverUrl()+"/linkSubscriptionECRID",b,c)},e.newsletterParams=ko.observable().syncWith("newsletterParams"),e.showNewsletterContainer=ko.observable(!1).syncWith("showNewsletterContainer"),e.newsletterLoaded=!1,e.openNewsletter=function(b){return a("self.openNewsletter"),e.newsletterLoaded?(e._initWidget(wConstants.newsletterFlow.open,b,!0),!0):void NewsletterCoreLauncher(function(){return e._initWidget(wConstants.newsletterFlow.open,b,!0),e.newsletterLoaded=!0,!0})},e.changeProfile=function(b){return a("self.changeProfile"),e.newsletterLoaded?(e._initWidget(wConstants.newsletterFlow.profileChange,b,!0),!0):void NewsletterCoreLauncher(function(){return e._initWidget(wConstants.newsletterFlow.profileChange,b,!0),e.newsletterLoaded=!0,!0})},e.unsubscribeNewsletter=function(b){return a("self.unsubscribeNewsletter"),e.newsletterLoaded?(e._initWidget(wConstants.newsletterFlow.unsubscribe,b,!0),!0):void NewsletterCoreLauncher(function(){return e._initWidget(wConstants.newsletterFlow.unsubscribe,b,!0),e.newsletterLoaded=!0,!0})},e.linkNewsletter=function(b){return a("self.linkNewsletter"),e.newsletterLoaded?(e._initWidget(wConstants.newsletterFlow.link,b,!0),!0):void NewsletterCoreLauncher(function(){return e._initWidget(wConstants.newsletterFlow.link,b,!0),e.newsletterLoaded=!0,!0})},e._initWidget=function(b,c,d){a("self._initWidget"),e.showNewsletterContainer(!1);var f=e.getNewsletterParams(b,c,d);return e.newsletterParams(f),e._toggleNewsletterVisibility(d),!0},e.getNewsletterParams=function(a,b,c){var d={flow:a,show:c,email:void 0,viewMode:void 0,newsletterIdsList:[],categoryIdsList:[],registrationId:void 0,defaultCategoryId:void 0,siteCode:"",newsletterID:void 0,hideCloseButton:void 0,isEmailEncrypted:!1};return void 0!==b&&(d.email=b.email,d.viewMode=b.viewMode,d.newsletterIdsList=b.newsletterIdsList,d.categoryIdsList=b.categoryIdsList,d.registrationId=b.registrationId,d.defaultCategoryId=b.defaultCategoryId,d.siteCode=b.siteCode,d.newsletterID=b.newsletterID,d.hideCloseButton=b.hideCloseButton,d.isEmailEncrypted=b.isEmailEncrypted?b.isEmailEncrypted:!1),d},e.closeNewsletter=function(){return a("self.closeNewsletter"),e.newsletterParams(void 0),e._toggleNewsletterVisibility(!1),e.executeWidgetClosed(),!0},e._toggleNewsletterVisibility=function(a){a===!0?(w$(".widget-body").show(),w$("body").addClass("fixedBody")):(w$(".widget-body").hide(),w$("body").removeClass("fixedBody"))},e.encrypt=function(b,c){a("--- self.encrypt");var d;if(uiConfig&&uiConfig.Security&&uiConfig.Security.Token&&(token=uiConfig.Security.Token),uiConfig&&uiConfig.System&&uiConfig.System.ServerUrl&&(d=uiConfig.System.ServerUrl),!b)return void a("Data is undefined");if(d){var e=d+"encrypt";w$.post(e,b,function(a,b){return c(a)}).fail(function(b){a("------- .fail - err:"),a(b)}).always(function(){a("------- .complete")})}else a("------ServerUrl is not defined")},e.decrypt=function(b,c){a("--- self.decrypt");var d,e="2A6C6B90-904C-4320-94F2-6941E946EC94";if(uiConfig&&uiConfig.Security&&uiConfig.Security.Token&&(e=uiConfig.Security.Token),uiConfig&&uiConfig.System&&uiConfig.System.ServerUrl&&(d=uiConfig.System.ServerUrl),!b)return void a("Encrypted is undefined");var f={data:b,token:e};if(d){var g=d+"decrypt";w$.post(g,f,function(a,b){c(a)}).fail(function(b){a("------- .fail - err:"),a(b)}).always(function(){a("------- .complete")})}else a("------ServerUrl is not defined")}}function newsletterApplyBindings(){function a(a){wUtils.log(b+"."+a)}var b="newsletterApplyBindings";a("newsletterApplyBindings"),ko.applyBindings(newsletterVMO,w$("div.newsletters")[0]);var c,d=new MG2Provider(serverUrl);a("mg2Provider.isLogged()",d.isLogged()),d.isLogged()&&(c=d.getContent()),a("cookieContent",c);var e=["red","yellow","green","violet","orange","blue"],f=0;newsletterVMO.initialize(c,e,f)}function PaymentURLGeneratorPaymentBase(){this.params="MUST-IMPLEMENT",this.serverUrl="MUST-IMPLEMENT",this.urlAction="MUST-IMPLEMENT",this.config="MUST-IMPLEMENT",this.getURL=function(){wUtils.log("PaymentURLGeneratorPaymentBase.getURL");var a,b=this.params;return a=this.isEncryptedMode()?this.getURLByEncryptedConsumerId(b):this.getURLByConsumerIdEmail(b)},this.isEncryptedMode=function(){return wUtils.log("PaymentURLGeneratorPaymentBase.isEncryptedMode"),isNotNullOrEmpty(this.params.encryptedConsumerId)},this.isRedirectMode=function(){return wUtils.log("PaymentURLGeneratorPaymentBase.isRedirectMode"),this.config.DefaultValues.SecurePayment.CurrentMode==this.config.UI.SecurePayment.Modes.Redirect}}function PaymentURLGeneratorPaymentNonSubscriber(a,b){this.params=a,this.serverUrl=b,this.urlAction="securePaymentSubscription"}function PaymentURLGeneratorPaymentPremium(a,b){this.params=a,this.serverUrl=b,this.urlAction="securePaymentPremium"}function PaymentURLGeneratorPaymentStopped(a,b){this.params=a,this.serverUrl=b,this.urlAction="securePaymentStopped"}function PaymentURLGeneratorPaymentUpgrade(a,b){this.params=a,this.serverUrl=b,this.urlAction="securePaymentUpgrade"}function SubscriptionPanelURLGenerator(a,b){this.params=a,this.serverUrl=b,this.urlAction="subscriptionPanel"}function SubscriptionPanelURLGeneratorUpgrade(a,b){this.params=a,this.serverUrl=b,this.urlAction="subscriptionPanel/upgrade"}function Mg2WidgetAPI(){function a(a){wUtils.log(f+"."+a)}function b(a,b){wUtils.info(f+"."+a,b)}var c,d,e=this,f="Mg2WidgetAPI",g=!1,h={};e.serverUrl=function(){return void 0===e.getConfig()||void 0===e.getConfig().System||void 0===e.getConfig().System.Url?"ServerUrl:UNDEFINED":e.getConfig().System.Url},e.init=function(a,b){void 0!==a&&(d=a),h=ko.mapping.fromJS(b),ko.postbox.publish("options",h)},e.readyWithConfig=function(){a("self.readyWithConfig");var b=g&&void 0!==e.getConfig();return a("readyWithConfig",b),b},e.waitForReadyAndConfig=function(){return a("--- waiting: Mg2WidgetAPI.ready and config"),a(g),e.readyWithConfig()&&(a("!!! READY with Config !!!"),clearInterval(c),d()),e.ready},e.setReady=function(c){a("--- Mg2WidgetAPI.setReady"),g=c,b("ready",g),ko.postbox.publish("ready",g)},e.getConfig=function(){return e._config},e.setConfig=function(a){e._config=a,ko.postbox.publish("config",e._config)},e.getContent=function(){a("--- Mg2WidgetAPI.getContent");var b=e.getConfig();return a(b),isNotNullOrEmpty(b)&&"undefined"!=typeof b.Content?(a(b.Content),b.Content):{error:"Config not Defined"}},e.updateContent=function(b){a("--- Mg2WidgetAPI.updateContent"),a(b);var c=e.getConfig();isNotNullOrEmpty(c)&&"undefined"!=typeof c.Content&&(c.Content=b,e.setConfig(c))},e.showWidgetContainer=ko.observable(!1).syncWith("showWidgetContainer"),e.open=function(){return a("--- Mg2WidgetAPI.open"),e.showWidgetContainer(!0),!0},e.close=function(){return a("--- Mg2WidgetAPI.close"),e.showWidgetContainer(!1),!0},e.toogle=function(){a("--- Mg2WidgetAPI.toogle");var b=e.showWidgetContainer();return e.showWidgetContainer(!b),!0},e.status=function(){return a("--- Mg2WidgetAPI.status"),e.showWidgetContainer()},e.eventHandlers={},e.addEventHandlers=function(b){return a("--- Mg2WidgetAPI.addEventHandlers => params"),a(b),b?(b.onProccessCompleted&&(e.eventHandlers.onProccessCompleted=b.onProccessCompleted),void(b.onWidgetClosed&&(e.eventHandlers.onWidgetClosed=b.onWidgetClosed))):(a("addEventHandlers has NO parameters"),!1)},e.executeProccessCompleted=function(c){a("--- Mg2WidgetAPI.executeProccessCompleted"),b("self.eventHandlers.onProccessCompleted:",e.eventHandlers.onProccessCompleted),b("result:",c),e.eventHandlers.onProccessCompleted&&e.eventHandlers.onProccessCompleted(c)},e.executeWidgetClosed=function(b){a("--- Mg2WidgetAPI.executeWidgetClosed"),e.eventHandlers.onWidgetClosed&&e.eventHandlers.onWidgetClosed(b)},e.updateDefaultPromotionIdZipcode=function(b){if(a("--- Mg2WidgetAPI.updateupdateDefaultPromotionIdZipcodeContent"),b.promotionId&&b.zipCode){var c=e.getConfig();return c?(c.Services.Offer.DigitalDefault.PromotionId=b.promotionId,c.Services.Offer.DigitalDefault.ZipCode=b.zipCode,e.setConfig(c),void 0):{error:"Config is not defined"}}},e.updateFindOffersPromotionIds=function(b){if(a("--- Mg2WidgetAPI.updateFindOffersPromotionIds"),b.promotionIds){var c=e.getConfig();return c?(c.Services.Offer.Find.PromotionIds=b.promotionIds,void e.setConfig(c)):{error:"Config is undefined"}}},e._securePayment=function(c,d){switch(a("--- Mg2WidgetAPI._securePayment"),b("params",c),b("callback",d),c.securePaymentMode){case e.getConfig().UI.SecurePayment.Modes.PopUp:openSecurePayment(c.securePaymentURL,d);break;case e.getConfig().UI.SecurePayment.Modes.Redirect:var f=e.getConfig().DefaultValues.SecurePayment.DefaultReturnURL;isNotNullOrEmpty(c.returnUrl)&&(f=c.returnUrl);var g;isNullOrEmpty(c.byQueryString)?g=c.securePaymentURL+"?returnUrl="+encodeURIComponent(f):(g=c.securePaymentURL,b("params.returnUrl",c.returnUrl),isNullOrEmpty(c.returnUrl)&&(g+="&returnUrl="+encodeURIComponent(f))),a("REDIRECT to: "+g),I10C.Location(window, true, 0).href=g}},e._openPayment=function(c,d){if(a("--- Mg2WidgetAPI._openPayment"),!e.readyWithConfig())return!1;var f=d.validateParams();return b("errors",f),isNotNullOrEmpty(f)&&f.length>0?!1:(c.securePaymentURL=d.getURL(),c.securePaymentMode=e.getConfig().DefaultValues.SecurePayment.CurrentMode,void e._securePayment(c,function(a){e.executeProccessCompleted(a)}))},e.openPaymentNonSubscriber=function(b){a("--- Mg2WidgetAPI.openPaymentNonSubscriber"),e._openPayment(b,new PaymentURLGeneratorPaymentNonSubscriber(b,e.serverUrl()))},e.openPaymentUpgrade=function(b){a("--- Mg2WidgetAPI.openPaymentUpgrade"),e._openPayment(b,new PaymentURLGeneratorPaymentUpgrade(b,e.serverUrl()))},e.openPaymentPremium=function(b){a("--- Mg2WidgetAPI.openPaymentPremium"),e._openPayment(b,new PaymentURLGeneratorPaymentPremium(b,e.serverUrl()))},e.openPaymentStopped=function(b){a("--- Mg2WidgetAPI.openPaymentStopped"),e._openPayment(b,new PaymentURLGeneratorPaymentStopped(b,e.serverUrl()))},e.getOffers=function(b,c){return a("--- Mg2WidgetAPI.getOffers"),isNullOrEmpty(b.promotionId)?"promotionId REQUIRED":isNullOrEmpty(b.zipCode)?"zipCode REQUIRED":w$.getJSON(e.serverUrl()+"/getOffers/"+b.promotionId+"/"+b.zipCode,function(a){a.success?c(a.offers):c(void 0,a.error)})},e.getPromotions=function(b){return a("--- Mg2WidgetAPI.getPromotions"),w$.getJSON(e.serverUrl()+"/promotions/",function(a){a.success?b(a.offers):b(void 0,a.error)})},e.getSmartOffers=function(b,c){return a("--- Mg2WidgetAPI.getSmartOffers"),isNullOrEmpty(b.smartOfferSegment)?"smartOfferSegment REQUIRED":isNullOrEmpty(b.zipCode)?"zipCode REQUIRED":w$.getJSON(e.serverUrl()+"/getSmartOffers/"+b.smartOfferSegment+"/"+b.zipCode,c)},e.linkSubscription=function(b,c){return a("--- Mg2WidgetAPI.linkSubscription"),w$.post(e.serverUrl()+"/linkSubscription",b,c)},e.linkSubscriptionECRID=function(b,c){return a("--- Mg2WidgetAPI.linkSubscriptionECRID"),w$.post(e.serverUrl()+"/linkSubscriptionECRID",b,c)},e.newsletterParams=ko.observable().syncWith("newsletterParams"),e.showNewsletterContainer=ko.observable(!1).syncWith("showNewsletterContainer"),e.newsletterLoaded=!1,e.openNewsletter=function(b){return a("self.openNewsletter"),e.newsletterLoaded?(e._initWidget(wConstants.newsletterFlow.open,b,!0),!0):void NewsletterCoreLauncher(function(){return e._initWidget(wConstants.newsletterFlow.open,b,!0),e.newsletterLoaded=!0,!0})},e.changeProfile=function(b){return a("self.changeProfile"),e.newsletterLoaded?(e._initWidget(wConstants.newsletterFlow.profileChange,b,!0),!0):void NewsletterCoreLauncher(function(){return e._initWidget(wConstants.newsletterFlow.profileChange,b,!0),e.newsletterLoaded=!0,!0})},e.unsubscribeNewsletter=function(b){return a("self.unsubscribeNewsletter"),e.newsletterLoaded?(e._initWidget(wConstants.newsletterFlow.unsubscribe,b,!0),!0):void NewsletterCoreLauncher(function(){return e._initWidget(wConstants.newsletterFlow.unsubscribe,b,!0),e.newsletterLoaded=!0,!0})},e.linkNewsletter=function(b){return a("self.linkNewsletter"),e.newsletterLoaded?(e._initWidget(wConstants.newsletterFlow.link,b,!0),!0):void NewsletterCoreLauncher(function(){return e._initWidget(wConstants.newsletterFlow.link,b,!0),e.newsletterLoaded=!0,!0})},e._initWidget=function(b,c,d){a("self._initWidget"),e.showNewsletterContainer(!1);var f=e.getNewsletterParams(b,c,d);return e.newsletterParams(f),e._toggleNewsletterVisibility(d),!0},e.getNewsletterParams=function(a,b,c){var d={flow:a,show:c,email:void 0,viewMode:void 0,newsletterIdsList:[],categoryIdsList:[],registrationId:void 0,defaultCategoryId:void 0,siteCode:"",newsletterID:void 0,hideCloseButton:void 0,isEmailEncrypted:!1};return void 0!==b&&(d.email=b.email,d.viewMode=b.viewMode,d.newsletterIdsList=b.newsletterIdsList,d.categoryIdsList=b.categoryIdsList,d.registrationId=b.registrationId,d.defaultCategoryId=b.defaultCategoryId,d.siteCode=b.siteCode,d.newsletterID=b.newsletterID,d.hideCloseButton=b.hideCloseButton,d.isEmailEncrypted=b.isEmailEncrypted?b.isEmailEncrypted:!1),d},e.closeNewsletter=function(){return a("self.closeNewsletter"),e.newsletterParams(void 0),e._toggleNewsletterVisibility(!1),e.executeWidgetClosed(),!0},e._toggleNewsletterVisibility=function(a){a===!0?(w$(".widget-body").show(),w$("body").addClass("fixedBody")):(w$(".widget-body").hide(),w$("body").removeClass("fixedBody"))},e.encrypt=function(b,c){a("--- self.encrypt");var d;if(uiConfig&&uiConfig.Security&&uiConfig.Security.Token&&(token=uiConfig.Security.Token),uiConfig&&uiConfig.System&&uiConfig.System.ServerUrl&&(d=uiConfig.System.ServerUrl),!b)return void a("Data is undefined");if(d){var e=d+"encrypt";w$.post(e,b,function(a,b){return c(a)}).fail(function(b){a("------- .fail - err:"),a(b)}).always(function(){a("------- .complete")})}else a("------ServerUrl is not defined")},e.decrypt=function(b,c){a("--- self.decrypt");var d,e="2A6C6B90-904C-4320-94F2-6941E946EC94";if(uiConfig&&uiConfig.Security&&uiConfig.Security.Token&&(e=uiConfig.Security.Token),uiConfig&&uiConfig.System&&uiConfig.System.ServerUrl&&(d=uiConfig.System.ServerUrl),!b)return void a("Encrypted is undefined");var f={data:b,token:e};if(d){var g=d+"decrypt";w$.post(g,f,function(a,b){c(a)}).fail(function(b){a("------- .fail - err:"),a(b)}).always(function(){a("------- .complete")})}else a("------ServerUrl is not defined")}}function NewsletterCoreLauncher(a){"use strict";function b(a){wUtils.log(h+"."+a)}function c(a,b){wUtils.info(h+"."+a,b)}function d(){var a=document.getElementById("mg2Widget-newsletter-container");a.innerHTML="

LOADING ...

"}function e(){b("callServer");var a={cache:!1,dataType:"jsonp",jsonp:"callback",url:serverUrl+"newsletterHtml"};c("JSON.stringify(requestData)",JSON.stringify(a)),w$.ajax(a).done(f).fail(g)}function f(d){b("onSucess"),c("widget.config",d.config);var e=w$("#mg2Widget-newsletter-container"),f=document.getElementById("mg2Widget-newsletter-container");return c("mg2WidgetContainer",e),0===e.length?void b("WARNING: mg2Widget-newsletter-container element is missing"):(e.removeClass("widget-body").addClass("widget-body"),mg2WidgetAPI.setConfig(d.config),c("mg2WidgetAPI.getConfig()",mg2WidgetAPI.getConfig()),f.innerHTML=d.html,newsletterApplyBindings(),void a())}function g(a){throw b("onError"),c("error",a),a}var h="NewsletterCoreLauncher";b("NewsletterCoreLauncher"),d(),e()}var uiConfig={};uiConfig.System={ServerUrl:"//enewsletter.postmedia.com/",Security:{Token:"2A6C6B90-904C-4320-94F2-6941E946EC94"}},iePollyfill();var scriptMg2Widget=document.getElementById("scriptMg2Widget"),scriptSrc,serverUrl;void 0!==scriptMg2Widget&&null!==scriptMg2Widget&&(scriptSrc=scriptMg2Widget.attributes.src.value,serverUrl=getRootUrl(scriptSrc),uiConfig&&uiConfig.System.ServerUrl&&(serverUrl=uiConfig.System.ServerUrl)),!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=a.length,c=fa.type(a);return"function"===c||fa.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(fa.isFunction(b))return fa.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return fa.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(na.test(b))return fa.filter(b,a,c);b=fa.filter(b,a)}return fa.grep(a,function(a){return fa.inArray(a,b)>=0!==c})}function e(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function f(a){var b=va[a]={};return fa.each(a.match(ua)||[],function(a,c){b[c]=!0}),b}function g(){pa.addEventListener?(pa.removeEventListener("DOMContentLoaded",h,!1),a.removeEventListener("load",h,!1)):(pa.detachEvent("onreadystatechange",h),a.detachEvent("onload",h))}function h(){(pa.addEventListener||"load"===event.type||"complete"===pa.readyState)&&(g(),fa.ready())}function i(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(Aa,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:za.test(c)?fa.parseJSON(c):c}catch(e){}fa.data(a,b,c)}else c=void 0}return c}function j(a){var b;for(b in a)if(("data"!==b||!fa.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function k(a,b,c,d){if(fa.acceptData(a)){var e,f,g=fa.expando,h=a.nodeType,i=h?fa.cache:a,j=h?a[g]:a[g]&&g;if(j&&i[j]&&(d||i[j].data)||void 0!==c||"string"!=typeof b)return j||(j=h?a[g]=W.pop()||fa.guid++:g),i[j]||(i[j]=h?{}:{toJSON:fa.noop}),("object"==typeof b||"function"==typeof b)&&(d?i[j]=fa.extend(i[j],b):i[j].data=fa.extend(i[j].data,b)),f=i[j],d||(f.data||(f.data={}),f=f.data),void 0!==c&&(f[fa.camelCase(b)]=c),"string"==typeof b?(e=f[b],null==e&&(e=f[fa.camelCase(b)])):e=f,e}}function l(a,b,c){if(fa.acceptData(a)){var d,e,f=a.nodeType,g=f?fa.cache:a,h=f?a[fa.expando]:fa.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){fa.isArray(b)?b=b.concat(fa.map(b,fa.camelCase)):b in d?b=[b]:(b=fa.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!j(d):!fa.isEmptyObject(d))return}(c||(delete g[h].data,j(g[h])))&&(f?fa.cleanData([a],!0):da.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}function m(){return!0}function n(){return!1}function o(){try{return pa.activeElement}catch(a){}}function p(a){var b=La.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function q(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==ya?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==ya?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||fa.nodeName(d,b)?f.push(d):fa.merge(f,q(d,b));return void 0===b||b&&fa.nodeName(a,b)?fa.merge([a],f):f}function r(a){Fa.test(a.type)&&(a.defaultChecked=a.checked)}function s(a,b){return fa.nodeName(a,"table")&&fa.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function t(a){return a.type=(null!==fa.find.attr(a,"type"))+"/"+a.type,a}function u(a){var b=Wa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function v(a,b){for(var c,d=0;null!=(c=a[d]);d++)fa._data(c,"globalEval",!b||fa._data(b[d],"globalEval")); }function w(a,b){if(1===b.nodeType&&fa.hasData(a)){var c,d,e,f=fa._data(a),g=fa._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)fa.event.add(b,c,h[c][d])}g.data&&(g.data=fa.extend({},g.data))}}function x(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!da.noCloneEvent&&b[fa.expando]){e=fa._data(b);for(d in e.events)fa.removeEvent(b,d,e.handle);b.removeAttribute(fa.expando)}"script"===c&&b.text!==a.text?(t(b).text=a.text,u(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),da.html5Clone&&a.innerHTML&&!fa.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Fa.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}function y(b,c){var d=fa(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:fa.css(d[0],"display");return d.detach(),e}function z(a){var b=pa,c=ab[a];return c||(c=y(a,b),"none"!==c&&c||(_a=(_a||fa("