if((typeof(TabCom)==="undefined")||(TabCom===null)){var TabCom={}}if((typeof(TabCom.Widgets)=="undefined")||(TabCom.Widgets===null)){TabCom.Widgets={}}(function(a,b){this.PromoParameter={CouponCode:"cc",Operation:"op",Email:"em",FirstName:"fn",LastName:"ln",TargetSiteId:"tsid",OfferId:"oid",SignupType:"st",SendToEmailList:"stel",ShareUrl:"surl",PersonalMessage:"pm",OfferText:"ot",ShareType:"sharet",SplitTestVersionId:"stvid",ReferralId:"rid"};this.ContestParameter={Operation:"op",Email:"em",FirstName:"fn",LastName:"ln",ContestId:"cid",Liked:"fbl",SignupType:"st",SurveyAnswers:"sa",OfferId:"oid"};this.PromoOperation={GenerateCode:0,EmailAndSignupUser:1,SignupUser:2,GenerateShareLink:3};this.ContestOperation={Signup:0,Like:1,Survey:2,PromoSignup:3};this.SignupType={EmailModal:0,PromoModalEmail:1,PromoModalFacebook:2,PromoModalContestEmail:3,ShareAndSave:4};this.CustomerParameter={Operation:"op",SourceCode:"sc"};this.CustomerOperation={SetSourceCode:0};this.ApplicationType={Auto:0,OnReveal:1};a.PromoParameter=this.PromoParameter;a.PromoOperation=this.PromoOperation;a.CustomerOperation=this.CustomerOperation;a.CustomerParameter=this.CustomerParameter;a.SignupType=this.SignupType;a.ApplicationType=this.ApplicationType})(TabCom.Widgets);(function(Y,a,ad){var aa=Y.PromoParameter;var Z=Y.PromoOperation;var e=Y.CustomerOperation;var f=Y.CustomerParameter;var ab=Y.SignupType;var b=Y.ApplicationType;var l=new RegExp("^[a-zA-Z0-9_]+(?:\\.[a-zA-Z0-9_]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$");var d={invalidField:"invalid"};var x={offsetTop:0,offsetLeft:0};var v={missingDependency:"A dependency was not found. Name: ",undefinedParameter:"A parameter was undefined.  Name: ",elementNotFound:"The requested element was not found.  Element: ",noServiceResult:"The service call did not produce a result.",unknownError:"An unknown error has occurred.",invalidEmailAddress:"The requested email address was invalid.",emailAddressMismatch:"The two email addresses must match.",missingEmail:"Your email address is required."};var k={closeButton:".close-modal",email:"#txtPromoModalEmail",emailConfirm:"#EmailSignupEmailConfirm",errorContent:".error-content .message-content",closeError:".hide-error-pane",promoCodeLabel:"#promoModalPromoCode",mainPane:"#divPromoModal",confirmationPane:"#divConfirmationModal",inputBoxes:"#divPromoModalLeftCol fieldset input",firstName:"#EmailSignupFirstName",lastName:"#EmailSignupLastName",formPane:"#divPromoModalLeftCol",facebookConnect:"#facebookSignupTrigger",returnToFacebook:"#returnToFacebook",emailSignupTrigger:"#PromoModalEmailSignUp",promoModalOptionsList:"#promoModalOptionsList",promoModalEmailWrapper:"#promoModalEmailWrapper",promoHideShowWrapper:"#promoHideShowWrapper",serverErrorMessage:"#promoModalPaneWrapper .subheader-text",validationErrorMessage:"#promoModalPaneWrapper .footer-text",promoContestEmail:"#txtPromoModalContestEmail",promoContestTrigger:"#promoModalContestEmailTrigger",promoCouponCode:"#promoModalCouponCode",promoRevealPane:"#promoModalSignupSuccess"};var ac={modalVisible:false};var c={};var m=function F(af){return a.selectAndCacheElement(c,af,PromoNotifier.modalElement)};var q=function J(ah){var af=m(ah);if(!a.isDefined(af)){return}af.addClass(d.invalidField);var ag=m("label[for='"+af.attr("id")+"']");if(!a.isDefined(ag)){return}ag.addClass(d.invalidField)};var g=function C(af){if(PromoNotifier.applicationType===b.OnReveal){a(k.promoCouponCode).text(af.CouponCode)}a(k.promoRevealPane).show();a(k.promoHideShowWrapper).hide()};var ae=function V(af){var ag=[];if((!a.isDefined(af))||(a.isNullOrEmpty(af))){ag.push(v.missingEmail);q(k.email)}else{if(!PromoNotifier.validateEmailAddress(af)){ag.push(v.invalidEmailAddress);q(k.email)}}return ag};var u=function N(al,af,ah,ai,an,aj,am,ag){var ak={};ak[aa.Operation]=Z.GenerateCode;ak[aa.Email]=af;ak[aa.FirstName]=ah;ak[aa.LastName]=ai;ak[aa.TargetSiteId]=an;ak[aa.OfferId]=aj;a.invokeServiceEndpoint(al,ak,am,ag)};var r=function K(am,ag,ai,aj,ap,ak,an,af,ao,ah){var al={};al[aa.Operation]=Z.EmailAndSignupUser;al[aa.Email]=ag;if(a.isDefined(ai)&&a.isDefined(aj)){al[aa.FirstName]=ai;al[aa.LastName]=aj}al[aa.OfferId]=ak;al[aa.CouponCode]=af;al[aa.SignupType]=an;al[aa.TargetSiteId]=ap;a.invokeServiceEndpoint(am,al,ao,ah)};var t=function L(ah,ai,aj,af){var ag={};ag[f.Operation]=e.SetSourceCode;ag[f.SourceCode]=ai;a.invokeServiceEndpoint(ah,ag,aj,af)};var s=function M(an,af,ao,ag,ai,aj,aq,ap,ah,al,ak){var am={};am[ContestParameter.Operation]=al;am[ContestParameter.Email]=ag;am[ContestParameter.FirstName]=ai;am[ContestParameter.LastName]=aj;am[ContestParameter.ContestId]=af;am[ContestParameter.SurveyAnswers]=aq;am[ContestParameter.SignupType]=ao;am[ContestParameter.OfferId]=ak;a.invokeServiceEndpoint(PromoNotifier.contestServiceUrl,am,ap,ah)};var A=function S(ah){var af=m(ah).val();var ag=ae(af);if(a.isDefined(ag)&&ag.length>0){h(ag,null);return false}PromoNotifier.email=af;return true};var w=function P(ah){var ai=function(aj){o(PromoNotifier.waitPane);g(aj)};var ag=function(){o(PromoNotifier.waitPane)};var af=function(aj,ak){h(aj,ak,ag)};j(PromoNotifier.waitPane);r(PromoNotifier.serviceUrl,PromoNotifier.email,PromoNotifier.firstName,PromoNotifier.lastName,PromoNotifier.targetSiteId,PromoNotifier.offerId,ah,PromoNotifier.couponCode,ai,af)};var y=function Q(){if(A(k.email)){w(ab.PromoModalEmail)}};var h=function D(ai,aj,af){if(!ac.modalVisible){return}var ah=PromoNotifier.errorPane;var ag=a(k.errorContent,ah);if((!a.isDefined(ah))||(!a.isDefined(ag))){return}if((a.isDefined(aj))&&(aj.length>0)){a(k.serverErrorMessage).show();i(ah,af)}if((a.isDefined(ai))&&(ai.length>0)){a(k.validationErrorMessage).show();i(ah,af)}};var j=function W(ag,af){if((!ac.modalVisible)||(!a.isDefined(ag))){return}ag.slideDown("slow",af)};var o=function X(ag,af){if((!ac.modalVisible)||(!a.isDefined(ag))){return}ag.fadeOut("slow");if((a.isDefined(af))&&(typeof(af)==="undefined")){af()}};var n=function G(ag,af){if((!ac.modalVisible)||(!a.isDefined(ag))){return}a(k.serverErrorMessage).hide();a(k.validationErrorMessage).hide();ag.slideUp(300,af)};var i=function E(ag,af){if((!ac.modalVisible)||(!a.isDefined(ag))){return}ag.slideDown("slow",af)};var p=function I(ag,af){FB.login(function(ah){if(ah.authResponse){PromoNotifier.assignFacebookData(ag,af)}else{}},{scope:"email"})};var z=function R(aj){var af=PromoNotifier.applicationType===b.OnReveal;var ak=function(al){ah();g(al);if(af){t(PromoNotifier.customerHelperServiceUrl,al.SourceCode)}};var ah=function(){o(PromoNotifier.waitPane)};var ag=function(al,am){h(al,am,ah)};if(A(k.promoContestEmail)){var ai=null;if(af){ai=PromoNotifier.offerId}j(PromoNotifier.waitPane);s(PromoNotifier.contestServiceUrl,PromoNotifier.contestId,aj,PromoNotifier.email,PromoNotifier.firstName,PromoNotifier.lastName,[],ak,ag,ContestOperation.PromoSignup,ai)}};this.PromoNotifier={modalElement:null,errorPane:null,initialPane:null,waitPane:null,serviceUrl:null,targetSiteId:null,offerId:null,initialPane:null,email:null,firstName:"",lastName:"",customerHelperServiceUrl:null,couponCode:null,contestId:null,applicationType:null,contestServiceUrl:null,initialize:function H(ah){PromoNotifier.modalElement=a(ah.modalSelector);PromoNotifier.errorPane=a(ah.errorPaneSelector,PromoNotifier.modalElement);PromoNotifier.initialPane=a(ah.initialPaneSelector,PromoNotifier.modalElement);PromoNotifier.waitPane=a(ah.waitPaneSelector,PromoNotifier.modalElement);PromoNotifier.serviceUrl=ah.serviceUrl;PromoNotifier.targetSiteId=parseInt(ah.targetSiteId,10);PromoNotifier.offerId=parseInt(ah.offerId,10);PromoNotifier.customerHelperServiceUrl=ah.customerHelperServiceUrl;PromoNotifier.couponCode=ah.couponCode;PromoNotifier.applicationType=ah.appType;PromoNotifier.contestServiceUrl=ah.contestServiceUrl;var af=a(k.promoContestTrigger);if(a.isDefined(af)&&af.length>0){PromoNotifier.contestId=af.attr("data-contestid");af.click(function(){z(ab.PromoModalContestEmail)})}if(a.isDefined(ah.FBAppId)){PromoNotifier.loadSocialScripts(ah.facebookChannelUrl,ah.FBAppId)}var ag=a(k.email);ag.watermark({defaultText:ag.attr("placeholder")});if(ah.confirmationOnly===true){PromoNotifier.initialPane=a(k.confirmationPane,PromoNotifier.modalElement)}else{PromoNotifier.initialPane=a(k.formPane,PromoNotifier.modalElement)}PromoNotifier.show();a(k.closeButton,PromoNotifier.modalElement).click(function(ai){a.preventEventDefault(ai);TabCom.UI.Modal.hide();ac.modalVisible=false});a(k.emailSignupTrigger,PromoNotifier.modalElement).click(y);a(k.email,PromoNotifier.modalElement).keypress(function(ai){a.fireOnEnter(ai,y)});a(k.closeError,PromoNotifier.modalElement).click(function(ai){a.preventEventDefault(ai);n(PromoNotifier.errorPane)});a(k.inputBoxes,PromoNotifier.modalElement).keypress(function(ai){if(a.isDefined(ai)){if(ai.which===13){a.preventEventDefault(ai);if(A(k.email)){w(ab.PromoModalEmail)}return false}}});a(k.facebookConnect,PromoNotifier.modalElement).click(function(){p(w,ab.PromoModalFacebook)});a("#emailSignupTrigger").click(function(ai){a.preventEventDefault(ai);a(k.promoModalEmailWrapper).show();a(k.promoModalOptionsList).hide()});a(k.returnToFacebook).click(function(ai){a.preventEventDefault(ai);a(k.promoModalEmailWrapper).hide();a(k.promoModalOptionsList).show()});a(k.promoContestEmail).keypress(function(ai){a.fireOnEnter(ai,function(){z(ab.PromoModalContestEmail)})})},show:function T(){var ak=a(k.mainPane,PromoNotifier.modalElement);PromoNotifier.initialPane.show();var ag=Math.max(a(window).scrollTop(),0);var af=ak.height();var ai=Math.max((((a(window).height()-af)/2)-x.offsetTop),ag+5)+"px";var aj=ai;var al=ak.width();var ah=Math.max((((a(window).width()-al)/2)-x.offsetLeft),0)+"px";a.blockUI({message:PromoNotifier.modalElement,baseZ:1000,centerX:false,centerY:false,focusInput:false,showOverlay:true,fadeIn:700,overlayCSS:{backgroundColor:"#fff"},css:{top:aj,left:ah,position:"absolute"}});a(".blockOverlay").click(a.unblockUI);ac.modalVisible=true},validateEmailAddress:function U(af){if((!a.isDefined(af))||(a.isNullOrEmpty(af))||(typeof(af)!=="string")){return false}af=af.toLowerCase();return a.isDefined(af.match(l))},loadSocialScripts:function O(af,ah){var ag=new TabCom.UI.DeferLoader();var ai=new TabCom.ThirdPartyUtilities();ai.loadFacebookApi(ag,function(){ai.initializeFacebookApi(ah)});ag.loadScripts()},assignFacebookData:function B(ag,af){FB.api("/me",function(ah){if(ah){PromoNotifier.email=ah.email;PromoNotifier.firstName=ah.first_name;PromoNotifier.lastName=ah.last_name;if(a.isDefined(ag)&&a.isDefined(af)){ag(af)}}})}};Y.PromoNotifier=this.PromoNotifier})(TabCom.Widgets,jQuery);if((typeof(TabCom)==="undefined")||(TabCom===null)){var TabCom={}}if((typeof(TabCom.UI)==="undefined")||(TabCom.UI===null)){TabCom.UI={}}(function(a,b){this.ContestParameter={Operation:"op",Email:"em",FirstName:"fn",LastName:"ln",ContestId:"cid",Liked:"fbl",SignupType:"st",SurveyAnswers:"sa",OfferId:"oid"};this.ContestOperation={Signup:0,Like:1,Survey:2,PromoSignup:3};this.ContestSignupType={ContestEmailSignup:0,ContestFacebookSignup:1,ContestModalSignup:2,PromoModalEmail:3,PromoModalFacebook:4};a.ContestOperation=this.ContestOperation;a.ContestParameter=this.ContestParameter;a.ContestSignupType=this.ContestSignupType})(TabCom.UI);(function(J,a,M){var u=J.ContestOperation;var v=J.ContestParameter;var L=J.ContestSignupType;var x={emailAddressInput:"#contestEmail",submitEmailTrigger:".contest-signup-trigger",waitElement:"#contestWrapper .wait-screen-container",errorElement:".error-pane-container",closeErrorTrigger:".error-pane-container .error-close-link",errorMessageContent:".error-pane-container .message-content",facebookSiteLikeWrapper:".facebook-site-like-wrapper",contentWrapper:".dynamic-content-wrapper",submitFBTrigger:".signup-with-facebook",modalLinks:"#contestModalInnerWrapper a"};var G={invalidEmail:"The email address you entered is invalid.",missingParameter:"Parameter not found :"};var B=function i(T,O,U,W,V,P,R,Q){var S={};S[v.Operation]=R;S[v.Email]=Contest.emailAddress;S[v.FirstName]=Contest.firstName;S[v.LastName]=Contest.lastName;S[v.ContestId]=O;S[v.SignupType]=U;S[v.SurveyAnswers]=W;S[v.OfferId]=Q;a.invokeServiceEndpoint(T,S,V,P)};var C=function j(S,O,Q,T,P){var R={};R[v.Operation]=u.Like;R[v.ContestId]=O;R[v.Liked]=Q;a.invokeServiceEndpoint(S,R,T,P)};var z=function(){var P={};var Q=[];var O=a(".survey-answers");var S=false;var R=function(T){var U=[];U.push(T.val());return U};a.each(O,function(){var T=a(this);if(T.is("input:text")&&!a.isNullOrEmpty(T.val())){S=true;P[T.attr("data-answerid")]=R(T)}else{if(T.is("input:radio")&&T.is(":checked")){S=true;P[T.attr("data-answerid")]=R(T)}else{if(T.is("input:checkbox")&&T.is(":checked")){S=true;var U=T.attr("data-answerid");if(a.inArray(U,Q)>-1){return}Q.push(U);var V=[];a.each(O,function(){$me=a(this);if($me.attr("data-answerid")==U&&$me.is(":checked")){V.push($me.val())}});P[U]=V}else{if(T.is("select")&&T.val()!=0){S=true;P[T.attr("data-answerid")]=R(T)}}}}});return(a.isDefined(P)&&S!=false)?JSON.stringify(P):""};var K=function q(P,Q,O){a.cookie(P+"_"+O,1,Q)};var N=function t(O,S,R){var P=[];if(!Contest.emailValidator.validateEmailAddress(Contest.emailAddress)){P.push(G.invalidEmail)}if(P.length>0){w(P);return false}Contest.waitElement.fadeIn();var T=function(U){var V=a(x.contentWrapper);K(Contest.cookieName,Contest.cookieExpiration,Contest.contestId);Contest.facebookLoaded=false;V.html(U.ConfirmationContent);if(a.isDefined(Contest.eventTracker)){b(Contest.eventTracker.reinitialize,Contest.scriptSubscriber)}E(Contest.deferLoader,Contest.facebookChannelUrl);Contest.revealConfirmation();Contest.waitElement.hide()};var Q=function(U){Contest.waitElement.hide();w(U)};B(Contest.serviceUrl,O,S,z(),T,Q,R)};var w=function d(Q){var P=Q.length;var O=0;var R=a(x.errorMessageContent,Contest.wrapper);for(O=0;O<P;O++){R.append("<p>"+Q[O]+"</p>")}Contest.errorElement.show()};var H=function n(P,O){if(P.length===0){throw"Input container not found."}var Q=P.position();O.css({height:P.height()-50,width:P.width()-10,left:Q.left,top:Q.top})};var D=function k(O){return(a.isDefined(O)&&typeof(O)==="function")};var b=function c(P,Q){if(D(P)){var O={};a.extend(O,new TabCom.Event.Observer());O.update=function(R){P(R)};Q.addObserver(O)}};var F=function m(O){if(O!=null){C(Contest.serviceUrl,Contest.contestId,true,null,null)}};var E=function l(P,O){var Q=Contest.thirdPartyUtilities;Q.loadFacebookApi(P,function(){Q.initializeFacebookApi(Contest.appId,function(){Contest.scriptSubscriber.notify()})});P.loadScripts()};var A=function(P){FB.login(function(Q){if(Q.authResponse){O()}else{}},{scope:"email, user_likes"});function O(){FB.api("/me",function(Q){if(Q){Contest.emailAddress=Q.email;Contest.firstName=Q.first_name;Contest.lastName=Q.last_name;if(D(P)){P(Q)}}})}};var I=function p(){a(x.modalLinks).each(function(){var O=a(this);var P=O.prop("href");O.click(function(Q){if(!a.isNullOrEmpty(P)){a.preventEventDefault(Q);window.top.location.href=P}});O.attr("href",null)})};var y=function f(P,O){N(Contest.contestId,P,O)};this.Contest={wrapper:null,contestId:null,serviceUrl:null,emailValidator:null,waitElement:null,inputWrapper:null,errorElement:null,facebookSiteUrl:null,deferLoader:null,cookieName:null,cookieExpiration:null,facebookChannelUrl:null,emailAddress:null,appId:null,showRevealPane:false,firstName:"",lastName:"",eventTracker:null,facebookLoaded:false,isInitialized:false,siteName:null,facebookApi:null,likeSubscriber:{},authorizeSubscriber:{},scriptSubscriber:{},thirdPartyUtilities:null,initialize:function h(Q){if(!a.isDefined(Q.emailValidator)){throw G.invalidParameter+" Email validator"}Contest.wrapper=a(Q.wrapper);Contest.contestId=parseInt(Q.contestId,10);Contest.emailValidator=Q.emailValidator;Contest.waitElement=a(x.waitElement);Contest.inputWrapper=a(Q.inputWrapper);Contest.errorElement=a(x.errorElement,Contest.wrapper);Contest.serviceUrl=Q.serviceUrl;Contest.facebookSiteUrl=Q.facebookSiteUrl;Contest.deferLoader=Q.deferLoader;Contest.thirdPartyUtilities=new TabCom.ThirdPartyUtilities();Contest.cookieName=Q.cookieName;Contest.cookieExpiration=Q.cookieExpiration;Contest.facebookChannelUrl=Q.facebookChannelUrl;Contest.appId=!a.isNullOrEmpty(Q.fbAppId)?Q.fbAppId:"2530096808";Contest.showRevealPane=!a.isNullOrEmpty(Q.showRevealPane)?Q.showRevealPane:false;H(Contest.wrapper,Contest.waitElement);a.extend(Contest.likeSubscriber,new TabCom.Event.Subject());b(F,Contest.likeSubscriber);Contest.onSocialInit=function(){FB.Event.subscribe("edge.create",function(S,R){Contest.likeSubscriber.notify(S)});FB.Event.subscribe("edge.remove",function(R){if(R!=null){C(Contest.serviceUrl,Contest.contestId,false,null,null)}})};if(!Contest.showRevealPane){H(Contest.inputWrapper,Contest.errorElement)}Contest.emailAddress=!a.isNullOrEmpty(Q.emailAddress)?Q.emailAddress:"";var O=a(x.emailAddressInput);var P=u.Signup;O.keypress(function(R){Contest.emailAddress=O.val();return a.fireOnEnter(R,function(){var S=L.ContestEmailSignup;y(S,P)})});a(x.submitEmailTrigger).click(function(){Contest.emailAddress=O.val();y(L.ContestEmailSignup,P)});a(x.submitFBTrigger).click(function(){A(function(){var R=L.ContestFacebookSignup;y(R,P)})});a(x.closeErrorTrigger,Contest.wrapper).click(function(R){a.preventEventDefault(R);a(x.errorMessageContent,Contest.wrapper).html("");if(Contest.showRevealPane){window.top.TabCom.ModalContest.hideModal()}else{Contest.errorElement.hide()}});a.extend(Contest.scriptSubscriber,new TabCom.Event.Subject());b(Contest.onSocialInit,Contest.scriptSubscriber);if(!Contest.showRevealPane){E(Contest.deferLoader,Contest.facebookChannelUrl)}if(Q.returning===true||Contest.showRevealPane){Contest.revealConfirmation()}if(Contest.showRevealPane===true){I();y(L.ContestModalSignup,P)}Contest.isInitialized=true},fillInfo:function e(O){Contest.firstName=O.firstName;Contest.lastName=O.lastName;Contest.emailAddress=O.email;a(x.emailAddressInput).val(Contest.emailAddress)},submitEmail:function s(O){Contest.emailAddress=O.email;Contest.firstName=O.firstName;Contest.lastName=O.lastName;B(Contest.serviceUrl,Contest.contestId,O.signupType,z(),O.successCallback,O.failureCallback,u.PromoSignup,O.offerId)},revealConfirmation:function o(S){var P=a(x.facebookSiteLikeWrapper);var Q=null;var R=null;var O=null;if(P.length>0){Q=P.height();R=P.width();O=document.createElement("iframe");O.src=Contest.facebookSiteUrl;O.scrolling="no";O.frameBorder="0";O.height=Q;O.width=R;O.allowTransparency="true";P.append(O)}FB.XFBML.parse();I()},setEventTracker:function r(O){Contest.eventTracker=O},initFacebook:function g(O){b(function(P){if(D(O.onLike)){O.onLike(P)}},Contest.likeSubscriber);a.extend(Contest.authorizeSubscriber,new TabCom.Event.Subject());if(D(O.onConnected)){if(!a.isDefined(Contest.siteName)){a.logToConsole("onConnected callback defined but siteName is not.");return}b(function(R){if(!a.isDefined(R)||R.status!=="connected"){return}var Q=[];var P=false;Contest.facebookApi.api("/me",{fields:"first_name, email, last_name, user_likes"},function(S){if(!a.isDefined(S)||!a.isDefined(S.user_likes)||!a.isDefined(S.user_likes.data)){return}Q=S.user_likes.data;a.each(Q,function(T,U){if(U.name.toLowerCase()===Contest.siteName.toLowerCase()){P=true;return}});O.onConnected({firstName:S.first_name,lastName:S.last_name,hasLiked:P,email:S.email})})},Contest.authorizeSubscriber)}if(D(O.onUnauthorized)){b(function(P){if(!a.isDefined(P)||P.status!=="not_authorized"){return}O.onUnauthorized(P)},Contest.authorizeSubscriber)}if(D(O.onLoggedOut)){b(function(P){if(!a.isDefined(P)||P.status==="unknown"){O.onLoggedOut(P)}},Contest.authorizeSubscriber)}b(function(){Contest.facebookApi.getLoginStatus(function(P){Contest.authorizeSubscriber.notify(P)});Contest.facebookApi.Event.subscribe("auth.authResponseChange",function(P){Contest.authorizeSubscriber.notify(P)})},Contest.scriptSubscriber)}};J.Contest=this.Contest})(TabCom.UI,$);if((typeof(TabCom)==="undefined")||(TabCom===null)){var TabCom={}}if((typeof(TabCom.Widgets)==="undefined")||(TabCom.Widgets===null)){TabCom.Widgets={}}(function(p,a){var f={parentWrapper:"#shareAndSaveWrapper",fbShareLink:".facebook-share-link",fbForm:"#shareAndSaveFb",fbFormFirst:"#shareAndSaveFbFirst",fbFormLast:"#shareAndSaveFbLast",fbFormEmail:"#shareAndSaveFbEmail",fbFormSubmit:"#shareAndSaveFbSubmit",twitterShareLink:".twitter-share-link",emailSharelink:".email-share-link",closeSelector:".close-modal",formErrorSelector:".error-message",errorReturnLink:".error-go-back",formWrapper:".form-wrapper",startScreen:"#shareAndSaveStart",confirmScreen:"#shareAndSaveConfirm",errorMesage:"#shareAndSaveError",waitScreen:"#shareAndSaveWait",emailForm:"#shareAndSaveEmail",emailFormFirst:"#shareAndSaveEmailFirst",emailFormLast:"#shareAndSaveEmailLast",emailFormEmail:"#shareAndSaveEmailEmail",emailFormFriends:"#shareAndSaveEmailFriends",emailFormSubmit:"#shareAndSaveEmailSubmit",twitterForm:"#shareAndSaveTwitter",twitterFormFirst:"#shareAndSaveTwitterFirst",twitterFormLast:"#shareAndSaveTwitterLast",twitterFormEmail:"#shareAndSaveTwitterEmail",twitterFormSubmit:"#shareAndSaveTwitterSubmit",modalTrigger:".share-and-save-modal-trigger",topNavSelector:"#topNavMenuContainer",personalMessage:"#shareMessageText",mainWrapper:"#MainWrapper",contactPane:"#shareAndSaveContactResults",goBackButton:".share-and-save-reset",shareSaveFaq:"#shareSaveFaq"};var w={facebook:0,twitter:1,email:2};var k={nullFields:"Please fill out all the fields in the form and hit submit.",invalidEmail:"The email addess you entered is not a valid email address.",messageRequired:"Please enter a personal message and try again.",tokenGetFail:"There was a problem retrieving your share url.  Please try again.",failedRequest:"There was a problem with your request. Please try again.",facebookError:"There was a problem retrieving your facebook data.  Please try again later.",invalidSendTo:"We're sorry, the email was not sent: One or more of the email addresses you've entered is invalid. Please verify that you've entered the email addresses correctly. Multiple email addresses must be separated by a comma (,)."};var j=function t(M,O,G,Q,B,D,E,L,N,I,F,K,P,C){var J=TabCom.Widgets.PromoParameter;var H={};H[J.Email]=B;H[J.FirstName]=D;H[J.LastName]=E;H[J.SignupType]=O;H[J.Operation]=G;H[J.TargetSiteId]=Q;H[J.SendToEmailList]=L;H[J.ShareUrl]=N;H[J.PersonalMessage]=I;H[J.OfferText]=F;H[J.ReferralId]=K;a.invokeServiceEndpoint(M,H,P,C)};var i=function s(F,C,G,I,H,B){var E=TabCom.Widgets.PromoParameter;var D={};D[E.Operation]=C;D[E.ShareType]=G;D[E.SplitTestVersionId]=I;a.invokeServiceEndpoint(F,D,H,B)};var l=function(D,E,B,G){var H=ShareAndSave.serviceUrl,K=ShareAndSave.targetSiteId,I=ShareAndSave.signupType,F=TabCom.Widgets.PromoOperation.SignupUser,J=function(){ShareAndSave.parentWrapper.find("div").each(function(){var L=a(this);if(L.data("paneltype")==="dataEntryPanel"){L.hide()}});a(f.confirmScreen).show();h()},C=function(){ShareAndSave.parentWrapper.find("div").each(function(){var L=a(this);if(L.data("paneltype")==="dataEntryPanel"){L.hide()}});x(k.failedRequest)};j(H,I,F,K,B,D,E,G,ShareAndSave.shareLink,ShareAndSave.messageText,ShareAndSave.offerText,ShareAndSave.referralId,J,C)};var y=function(){ShareAndSave.parentWrapper.find(f.waitScreen).show()};var h=function(){ShareAndSave.parentWrapper.find(f.waitScreen).hide()};var g=function(B,E){y();var F=function(G){if(a.isNullOrEmpty(G)){x(k.tokenGetFail);return}ShareAndSave.shareLink=G.ShareUrl;ShareAndSave.referralId=G.ReferralId;B()};var C=function(G){x(k.tokenGetFail)};var D=TabCom.Widgets.PromoOperation.GenerateShareLink;i(ShareAndSave.serviceUrl,D,E,ShareAndSave.versionTestId,F,C)};var x=function(B){ShareAndSave.parentWrapper.find(f.errorMesage).find(f.formErrorSelector).text(B).end().show();h()};var z=function(D,F,B,H){var E=a.isDefined(H);if(a.isNullOrEmpty(D)||a.isNullOrEmpty(F)||a.isNullOrEmpty(B)||(E&&a.isNullOrEmpty(H))){x(k.nullFields);return false}else{if(!ShareAndSave.promoNotifier.validateEmailAddress(B)){x(k.invalidEmail);return false}else{if(E){var C=H.split(","),G=true;a.each(C,function(I){var J=C[I].trim();if(!ShareAndSave.promoNotifier.validateEmailAddress(J)){x(k.invalidSendTo);G=false;return false}});return G}}}return true};var A=function(B){var C=ShareAndSave.parentWrapper.find(f.personalMessage).val();if(B&&a.isNullOrEmpty(C)){x(k.messageRequired);return false}ShareAndSave.messageText=C;return true};var b=function(){y();var C=ShareAndSave.parentWrapper.find(f.emailFormFirst).val(),D=ShareAndSave.parentWrapper.find(f.emailFormLast).val(),B=ShareAndSave.parentWrapper.find(f.emailFormEmail).val(),E=ShareAndSave.parentWrapper.find(f.emailFormFriends).val();if(!z(C,D,B,E)){return}g(function(){l(C,D,B,E)},w.email)};var e=function(B){y();var D=ShareAndSave.parentWrapper.find(f.twitterFormFirst).val(),E=ShareAndSave.parentWrapper.find(f.twitterFormLast).val(),C=ShareAndSave.parentWrapper.find(f.twitterFormEmail).val();if(!z(D,E,C,undefined)){return}o(B);l(D,E,C,undefined)};var o=function(B){var D=encodeURIComponent(ShareAndSave.messageText+" "+B.data("text")+" "+ShareAndSave.shareLink),C=a(window);width=575,height=400,left=(C.width()-width)/2,top=(C.height()-height)/2,url=B.data("link"),opts="status=1,width="+width+",height="+height+",top="+top+",left="+left;window.open(url+D,"twitter",opts)};var n=function(B){if(!window.location.origin){window.location.origin=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")}FB.api("/me/feed","post",{message:ShareAndSave.messageText,link:ShareAndSave.shareLink,description:B,picture:window.location.origin+"/images/logo-mini.gif"},function(C){if(C&&!C.error){}else{if(C){a.logToConsole(C.error.message);x(k.facebookError)}}})};var d=function(B){y();var D=ShareAndSave.parentWrapper.find(f.fbFormFirst).val(),E=ShareAndSave.parentWrapper.find(f.fbFormLast).val(),C=ShareAndSave.parentWrapper.find(f.fbFormEmail).val();if(!z(D,E,C,undefined)){return}var F=function(){n(B);l(D,E,C,undefined)};g(F,w.facebook)};var c=function(B){function C(){if(A(false)){var D=ShareAndSave.promoNotifier;var E=function(){y();if(a.isNullOrEmpty(D.lastName)||a.isNullOrEmpty(D.lastName)||a.isNullOrEmpty(D.email)){a(f.fbFormFirst).val(D.firstName);a(f.fbFormLast).val(D.lastName);a(f.fbFormEmail).val(D.email);a(f.fbForm).show();a(f.startScreen).hide();h()}else{var F=function(){n(B);l(D.firstName,D.lastName,D.email,undefined)};g(F,w.facebook,D.email)}};D.assignFacebookData(E,ShareAndSave.signupType,D.email)}}FB.login(function(D){if(D.authResponse){C()}else{x(k.facebookError)}},{scope:"public_profile, email, publish_actions"})};var m=function(){var D=a(window),C=a(f.modalTrigger),B=a(f.mainWrapper),F=ShareAndSave.parentWrapper.data("minpageheight"),G=ShareAndSave.parentWrapper.data("minpagewidth");function E(){var M=D.width(),L=D.height(),H=B.width(),I=(Math.max((M-H),0)/2)+H,K=10,J=a(f.topNavSelector);if(M>G||L>F){K=J.offset().top+J.height()}C.css({left:I,top:K}).show()}E();D.resize(E)};this.ShareAndSave={parentWrapper:null,modalWrapper:null,promoNotifier:null,shareLink:null,serviceUrl:null,targetSiteId:null,twitterText:null,messageText:null,signupType:null,offerText:null,isInitialized:false,isModal:false,versionTestId:null,referralId:null,initialize:function r(D){ShareAndSave.promoNotifier=D.promoNotifier;ShareAndSave.parentWrapper=a(f.parentWrapper);ShareAndSave.serviceUrl=D.serviceUrl;ShareAndSave.targetSiteId=D.targetSiteId;ShareAndSave.twitterText=D.twitterText;ShareAndSave.signupType=TabCom.Widgets.SignupType.ShareAndSave;ShareAndSave.modalWrapper=D.modalWrapper;ShareAndSave.isInitialized=true;ShareAndSave.isModal=D.isModal||false;ShareAndSave.offerText=ShareAndSave.parentWrapper.data("offertext");ShareAndSave.versionTestId=D.versionTestId;if(!a.isDefined(ShareAndSave.offerText)||a.isNullOrEmpty(ShareAndSave.offerText)){throw"Offer Text is undefined."}ShareAndSave.promoNotifier.loadSocialScripts(D.facebookChannelUrl,D.FBAppId);if(ShareAndSave.isModal){m()}ShareAndSave.parentWrapper.find(f.fbShareLink).on("click",function(G){G.preventDefault();var F=a(this).data("text");c(F);return false});ShareAndSave.parentWrapper.find(f.fbFormSubmit).on("click",function(G){G.preventDefault();if(A(false)){var F=ShareAndSave.parentWrapper.find(f.fbShareLink).data("text");d(F)}return false});ShareAndSave.parentWrapper.find(f.emailSharelink).on("click",function(F){F.preventDefault();if(A(false)){ShareAndSave.parentWrapper.find(f.startScreen).hide();ShareAndSave.parentWrapper.find(f.emailForm).show();h()}return false});ShareAndSave.parentWrapper.find(f.emailFormSubmit).on("click",function(F){F.preventDefault();b();return false});ShareAndSave.parentWrapper.find(f.twitterShareLink).on("click",function(F){F.preventDefault();if(A(false)){var G=function(){ShareAndSave.parentWrapper.find(f.startScreen).hide();ShareAndSave.parentWrapper.find(f.twitterForm).show();h()};g(G,w.twitter)}return false});ShareAndSave.parentWrapper.find(f.twitterFormSubmit).on("click",function(G){G.preventDefault();var F=ShareAndSave.parentWrapper.find(f.twitterShareLink);e(F);return false});ShareAndSave.parentWrapper.find(f.errorReturnLink).on("click",function(F){F.preventDefault();ShareAndSave.parentWrapper.find(f.errorMesage).hide();return false});ShareAndSave.parentWrapper.closest(".RoundCorners").find(f.closeSelector).on("click",function(F){F.preventDefault();ShareAndSave.hide();return false});var B=ShareAndSave.parentWrapper.find(f.formWrapper);a.each(B,function(G){var F=a(this);F.find("input").last().on("keypress",function(H){function I(){F.find("button").click()}a.fireOnEnter(H,I)})});a(f.modalTrigger).on("click",function(F){ShareAndSave.show()});a(f.goBackButton).on("click",function(F){F.preventDefault();ShareAndSave.returnToStartScreen();return false});a(f.shareSaveFaq).on("click",function(G){G.preventDefault();var F=parseInt(a(this).data("article"),10);a.openContentWindow(F,1,500,800)});var C=new TabCom.ThirdParty.ContactRetriever({launchUrl:D.googleLaunchUrl,triggerSelector:".launch-google-contacts",emailFieldSelector:"#shareAndSaveEmailFriends",initialPaneSelector:"#shareAndSaveEmail"});var E=new TabCom.ThirdParty.ContactRetriever({launchUrl:D.yahooLaunchUrl,triggerSelector:".launch-yahoo-contacts",emailFieldSelector:"#shareAndSaveEmailFriends",initialPaneSelector:"#shareAndSaveEmail"})},show:function v(){var B=a(window),D=a(ShareAndSave.modalWrapper),C=Math.max(B.scrollTop(),0),E=Math.max(((B.width()-D.width())/2),0)+"px";modalTop=((B.height()-D.height())/2)+C+"px",options={centerX:false,centerY:false,css:{top:modalTop,left:E,position:"absolute"},baseZ:1000,focusInput:false,message:D};TabCom.UI.Modal.show(options)},hide:function q(){TabCom.UI.Modal.hide();setTimeout(ShareAndSave.returnToStartScreen,500)},returnToStartScreen:function u(B){ShareAndSave.parentWrapper.find(f.errorMesage).hide().end().find("input[type=text], input[type=email]").val("").end().find("textarea").val("").end().find(f.waitScreen).hide().end().find(f.confirmScreen).hide().end().find(f.fbForm).hide().end().find(f.twitterForm).hide().end().find(f.emailForm).hide().end().find(f.contactPane).hide().end().find(f.startScreen).show();if(a.isDefined(B)&&typeof B==="function"){B()}}};p.ShareAndSave=this.ShareAndSave})(TabCom.Widgets,jQuery);if((typeof(TabCom)==="undefined")||(TabCom===null)){var TabCom={}}if((typeof(TabCom.ThirdParty)=="undefined")||(TabCom.ThirdParty===null)){TabCom.ThirdParty={}}(function(i,j){var h={resultsSelector:".contact-results",resultsWrapper:".contact-results-wrapper",searchSelector:".search-contacts",selectAll:".select-all-contacts",deselectAll:".deselect-all-contacts",backButton:".go-back",selectionPane:".provider-selection",resultsPane:".results-pane",acceptEmails:".accept-contact-list"};var a=function(k){this.launchUrl=k.launchUrl;this.resultsElement=$(h.resultsSelector);this.searchElement=$(h.searchSelector);this.trigger=$(k.triggerSelector);this.emailFieldSelector=$(k.emailFieldSelector);this.initialPaneSelector=$(k.initialPaneSelector);this.selectAllTrigger=$(h.selectAll);this.deselectAllTrigger=$(h.deselectAll);this.backButton=$(h.backButton);this.acceptEmails=$(h.acceptEmails);this.selectAllChecked=false;this.unbindClickEvents();var n=this;this.trigger.on("click",function(){window.contactRetriever=n;n.launch(n)});function m(o){n.resultsElement.find("li").filter(function(){var p=$(this);if(p.is(":visible")){if(o.is(":checked")){p.find("input").prop("checked",true);n.selectAllChecked=true}else{p.find("input").prop("checked",false);n.selectAllChecked=false}}})}this.selectAllTrigger.on("change",function(){m($(this))});this.backButton.on("click",function(){n.closeAndReturn()});this.acceptEmails.on("click",function(o){o.preventDefault();var s=$(this).parent().find("li"),p=[],r="",q=0;$.each(s,function(v){var w=$(this).find("input");if(w.prop("checked")===true){p.push(w.data("email").toString())}});q=p.length;$.each(p,function(v,w){r+=w;if(v!=q-1){r+=", "}});var u=n.emailFieldSelector.val(),t=u;if(!$.isNullOrEmpty(u)){t=t+", "+r}else{t=r}n.emailFieldSelector.val(t);n.closeAndReturn();return false});function l(q){var o=q.value.trim().toLowerCase(),p=n.resultsElement.find("li"),r=function(){n.selectAllTrigger.prop("checked",false);n.selectAllChecked=false};p.hide();p.filter(function(s,t){if(n.selectAllChecked&&!$(this).find("input:checked").length==0){r()}if(q.value===""){p.show();return}if(t.textContent.toLowerCase().indexOf(o)>=0){return true}return false}).show()}this.searchElement.on("input",function(){l(this)})};a.prototype={unbindClickEvents:function g(){this.searchElement.off("input");this.backButton.off("click");this.acceptEmails.off("click");this.deselectAllTrigger.off("click");this.selectAllTrigger.off("click")},launch:function f(k){if($.isDefined(k.result)){k.onRetrieve(k.result);return}window.open(k.launchUrl,"_blank","menubar=0,status=0,toolbar=0,scrollbars=1,resizable=1,location=0,height="+436+",width="+626)},onRetrieve:function e(k){this.result=k;var l=this.result.Result.length;$(h.resultsPane).show();this.searchElement.val("");this.initialPaneSelector.hide();if(l>0){$(h.selectionPane).hide()}this.selectAllTrigger.prop("checked",false);this.buildList()},buildList:function b(){var n=this,m=$(h.resultsWrapper);if($.isDefined(n.result)){n.resultsElement.detach().empty();if(n.result.Result.length==0){var l=$("<p/>").text("There are no contacts available in your contact list.");n.resultsElement.append(l).appendTo(m)}var k=$("<ul/>");$.each(n.result.Result,function(p,o){k.append(n.buildListElement(o))});n.resultsElement.append(k).appendTo(m)}},buildListElement:function c(l){var n=$("<li/>");var k=$("<input/>").prop("type","checkbox").data("email",l.EmailAddress);var m="<span>"+this.checkNullValue(l.FirstName)+" "+this.checkNullValue(l.LastName)+"</span> - "+this.checkNullValue(l.EmailAddress);n.append(k).append(m);return n},checkNullValue:function d(k){if($.isNullOrEmpty(k)){return""}return k},closeAndReturn:function d(k){$(h.resultsPane).hide();this.initialPaneSelector.show()}};i.ContactRetriever=a})(TabCom.ThirdParty,jQuery);