dojo.provide("cox.controller.FormController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.FormController",mojo.controller.Controller,{params:{isSubmitted:{required:false,defaultValue:false,type:Boolean},formSubmitCommand:{required:true,defaultValue:"FormSubmitCommand",type:String},formRules:{required:true,defaultValue:"application.rules.Rules",type:String},modelErrors:{required:true,defaultValue:"application.myModel",type:String},formId:{required:true,defaultValue:"#form",type:String},submitButtonId:{required:true,defaultValue:"#submit-form",type:String},cancelButtonId:{required:true,defaultValue:"#cancel-form",type:String},showDisableBox:{required:false,defaultValue:false,type:Boolean}},addObservers:function(){var B=this.getValue("formRules"),C=this.getValue("modelErrors"),A=this.getValue("formId");this.addObserver("input","onkeydown","EnterKey");this.addObserver(this.getCommand(this.getValue("formSubmitCommand")),"onError","DisableBox",function(E,D){if(!this.getController().getValue("showDisableBox")){return }return{target:E,show:false}});this.addObserver(this.getCommand(this.getValue("formSubmitCommand")),"onResponse","ClearModel",function(){return{model:C}});this.addObserver(this.getCommand(this.getValue("formSubmitCommand")),"onResponse","DisableBox",function(E,D){if(!this.getController().getValue("showDisableBox")){return }return{target:E,show:false}});this.addObserver(this.getValue("submitButtonId"),"onclick","UpdateControllerParam",function(F,E,D){return{control:this.getController().declaredClass,params:"isSubmitted",value:true,element:F}});this.addObserver(this.getConfig("params").isSubmitted,"onChange","ValidateRules",function(E,D){if(!this.getController().getValue("isSubmitted")){return{rules:{},formSet:mojo.query(A)}}return{rules:B,formSet:mojo.query(A)}});this.addObserver(this.getValue("cancelButtonId"),"onclick","ClearErrors",function(E,D){return{className:".mojoValidationError",targetId:this.getController().getValue("formId")}});this.addObserver(this.getValue("cancelButtonId"),"onclick","ClearForm",function(E,D){return{formSet:mojo.queryFirst(this.getController().getValue("formId"),E)}});this.addObserver(this.getCommand("ValidateRules"),"onResponse","DisableBox",function(E,D){if(!this.getController().getValue("showDisableBox")){return }return{target:E,show:true}})},addCommands:function(){this.addCommand("Messaging","stdlib.behavior.MessagingBehavior");this.addCommand("EnterKey","stdlib.behavior.EnterKeyBehavior");this.addCommand("UpdateControllerParam","stdlib.command.UpdateControllerParamCommand");this.addCommand("DisableBox","cox.behavior.DisableBoxBehavior");this.addCommand("ClearForm","stdlib.behavior.ClearFormBehavior");this.addCommand("ClearErrors","stdlib.command.RemoveObjectsCommand");this.addCommand("ClearModel","stdlib.command.ClearModelCommand");this.addCommand("Refresh","stdlib.behavior.RefreshBehavior");this.addCommand("ValidateRules","stdlib.command.ValidateRulesCommand")},addIntercepts:function(){this.addIntercept("around",this.getValue("formSubmitCommand"),"ValidateRules",{rules:this.getValue("formRules"),formSet:mojo.query(this.getValue("formId"))})}});dojo.provide("cox.controller.LocationController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.LocationController",mojo.controller.Controller,{params:{formSelector:{defaultValue:"",type:String},mode:{defaultValue:"hide",type:String},form:{defaultValue:null}},addObservers:function(){var A;if(this.getValue("formSelector")!=""){A=mojo.queryFirst(this.getValue("formSelector"))}else{A=this.getContextElement();if(A.tagName.toLowerCase()!="form"){A=mojo.queryFirst("form",A)}}if(A==null){return }this.setValue("form",A)},addCommands:function(){this.addCommand("UpdateObservers","stdlib.command.UpdateObserversCommand")},addIntercepts:function(){}});dojo.provide("cox.controller.MapController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.MapController",mojo.controller.Controller,{params:{center:{defaultValue:{lat:38.6855,lon:-95.8}},zoom:{defaultValue:4},controls:{defaultValue:{pan:true,zoom:"large",scale:true,mapType:true,overview:true}},pointSets:{defaultValue:[]},map:{defaultValue:null}},addObservers:function(){this.addObserver(this,"onInit","InitMap",function(){return{element:mojo.queryFirst(".map",this.getContextElement())}});this.addObserver(this.getCommand("InitMap"),"onMapReady","UpdateControllerParam",function(D,C){console.log("UpdateController");return{control:this.getController().declaredClass,params:"map",value:C._map,element:D}});this.addObserver(this.getCommand("InitMap"),"onMapReady","UpdateMap",function(E,D){console.log("UpdateMap");var C=this.getController();return{map:D._map,zoom:C.getValue("zoom"),center:C.getValue("center"),controls:C.getValue("controls")}});this.addObserver(this.getConfig("params").center,"onChange","UpdateMap",function(){console.log("centerChange",this.getController().getValue("center"));return{map:this.getController().getValue("map"),center:this.getController().getValue("center")}});this.addObserver(this.getConfig("params").controls,"onChange","UpdateMap",function(){console.log("controlsChange",this.getController().getValue("controls"));return{map:this.getController().getValue("map"),controls:this.getController().getValue("controls")}});this.addObserver(this.getConfig("params").zoom,"onChange","UpdateMap",function(){console.log("zoomChange",this.getController().getValue("zoom"));return{map:this.getController().getValue("map"),zoom:this.getController().getValue("zoom")}});var B=this.getValue("pointSets")||[];for(var A=0;A<B.length;A++){console.log("onNotify for",B[A]);this.addObserver(mojo.Model.getReference(B[A]),"onNotify","UpdateMapPointSets",function(D,C){return{pointSetKey:C.getKey(),pointSet:C.getValue(),map:this.getController().getValue("map")}})}},addCommands:function(){this.addCommand("InitMap","cox.behavior.InitMapBehavior");this.addCommand("UpdateMap","cox.behavior.UpdateMapBehavior");this.addCommand("UpdateMapPointSets","cox.behavior.UpdateMapPointSetsBehavior");this.addCommand("UpdateControllerParam","stdlib.command.UpdateControllerParamCommand")},addIntercepts:function(){}});dojo.provide("cox.service.Locator");dojo.require("mojo.service.Locator");dojo.require("mojo.service.Service");var __coxServiceLocator=null;dojo.declare("cox.service.Locator",mojo.service.Locator,{addServices:function(){this.addService(new mojo.service.Service("getOffices",((typeof (locationUrl)!="undefined")?locationUrl:"/aboutus/contact-us/officelocations.coxsite"),{json:true,cache:true}));this.addService(new mojo.service.Service("addSendShare","/business/rest/sendshare/submit",{json:true,cache:false}));this.addService(new mojo.service.Service("addSendShareError","data/sendshare/foobar.json",{json:true,cache:false}));this.addService(new mojo.service.Service("addMailCox","data/mail/success.json",{json:true,cache:false}))}});cox.service.Locator.getInstance=function(){if(__coxServiceLocator==null){__coxServiceLocator=new cox.service.Locator()}return __coxServiceLocator};dojo.provide("cox.SiteMap");cox.SiteMap=[{pattern:"html",controllers:[{controller:"cox.controller.metrics.MetricsController"},{controller:"cox.controller.SessionVarController"},{controller:"cox.controller.site.GeneralMetricsController"}]},{pattern:"body",controllers:[{controller:"cox.controller.DialogController"},{controller:"cox.controller.site.SendShareController"},{controller:"cox.controller.site.BelatedPNGController",params:{selectors:[".rounded, .rounded span, form ol li label,form ol li.button-input, form ol li input, form ol li button,form ol li button span, form ol li button span span,.btn-help"]}}]},{pattern:"form",controllers:[{controller:"cox.controller.site.FormValidatorController"}]},{pattern:"textarea",controllers:[{controller:"cox.controller.TextareaController"}]},{pattern:"#header",controllers:[{controller:"cox.controller.interface.HeaderController"},{controller:"cox.controller.LocationDropdownController",params:{isOpen:false,formSelector:"#location-zipcode-form"}}]},{pattern:"#footer",controllers:[{controller:"cox.controller.interface.FooterController"}]},{pattern:"#extras-panel",controllers:[{controller:"cox.controller.ExtrasFromCoxController"}]},{pattern:".landing-module .filmstrip-component",controllers:[{controller:"cox.controller.ToggleFilmStripController"}]},{pattern:".filmstrip-module .filmstrip-component",controllers:[{controller:"cox.controller.ToggleFilmStripController"}]},{pattern:".container-carousel .filmstrip-component",controllers:[{controller:"cox.controller.ToggleFilmStripController"}]},{pattern:".toggle",controllers:[{controller:"cox.controller.ToggleController",params:{historyEnabled:false}}]},{pattern:".multitoggle",controllers:[{controller:"cox.controller.MultiToggleController"}]},{pattern:".tooltip-trigger",controllers:[{controller:"cox.controller.ToolTipController"}]},{pattern:".scroll-box",controllers:[{controller:"cox.controller.ScrollController",params:{stepHeight:42}}]},{pattern:".scroll-box .bd, .scroll-box .toggle-button",controllers:[{controller:"cox.controller.HoverController"}]},{pattern:"a.videopop",controllers:[{controller:"cox.controller.myplace.VideoPlayerWindow"}]},{pattern:"#login_widget form, #login_widget2 form",controllers:[{controller:"cox.controller.site.LoginCookieController"}]},{pattern:"#login_widget .account-status, #login_widget2 .account-status",controllers:[{controller:"cox.controller.MessageCountsController"}]},{pattern:"#inbox-overview .account-status",controllers:[{controller:"cox.controller.MessageCountsController"}]},{pattern:"body.ID-01a",controllers:[{controller:"cox.controller.residential.ResidentialSupportController"}]},{pattern:"#find-by-product select[id]",controllers:[{controller:"cox.controller.EnlargeDropdownsController"}]},{pattern:"body.ID-01b",controllers:[{controller:"cox.controller.residential.ResidentialSupportController"}]},{pattern:"#mail-cox-form",controllers:[{controller:"cox.controller.residential.MailCoxFormController"}]},{pattern:"#residential-search-content",controllers:[{controller:"cox.controller.SearchResultsController"}]},{pattern:"#myplace-account",controllers:[{controller:"cox.controller.MyAccountController"}]},{pattern:"#myplace-controlpanel",controllers:[{controller:"cox.controller.ToolTipController"}]},{pattern:"#business-top-panel",controllers:[{controller:"cox.controller.business.BusinessPanelController"}]},{pattern:"body.ID-11",controllers:[{controller:"cox.controller.business.BusinessHomeController"}]},{pattern:"body.ID-12",controllers:[{controller:"cox.controller.business.BusinessIndustriesHealthcareController"}]},{pattern:"body.ID-16a",controllers:[{controller:"cox.controller.SplashController"}]},{pattern:"body.ID-16b",controllers:[{controller:"cox.controller.SplashController"}]},{pattern:"#splash-location-init",controllers:[{controller:"cox.controller.SplashLocationController"}]},{pattern:"#splash-tab-component",controllers:[{controller:"cox.controller.SplashTabController",params:{selectedIndex:0}}]},{pattern:"#residential-top-panel",controllers:[{controller:"cox.controller.residential.ResidentialFlashPanelController"}]},{pattern:"#internet-top-panel",controllers:[{controller:"cox.controller.residential.InternetFlashPanelController"}]},{pattern:"#send-share-form",controllers:[{controller:"cox.controller.site.SendShareFormController"}]},{pattern:"#site-errorhandling",controllers:[{controller:"cox.controller.site.SiteErrorController"}]},{pattern:"#site-form",controllers:[{controller:"cox.controller.site.SiteFormController"}]},{pattern:"form.leadForm",controllers:[{controller:"cox.controller.business.LeadFormController"}]},{pattern:"#map-wrapper",controllers:[{controller:"cox.controller.OfficesMapController"}]},{pattern:"[id='map-address-container'], #map-end-address-container",controllers:[{controller:"cox.controller.MapAddressInputController"}]},{pattern:"#map-wrapper form.regular li.form-text",controllers:[{controller:"cox.controller.myplace.InputLabelController"}]},{pattern:"#business-voicemanager-sub-section",controllers:[{controller:"cox.controller.business.ExtrasForDemoController"}]},{pattern:"#find-bundle-panel",controllers:[{controller:"cox.controller.residential.FindBundleController"}]},{pattern:"body.ID-37a",controllers:[{controller:"cox.controller.residential.ResidentialPricingPlansController"}]},{pattern:"#residential-pricing-plans",controllers:[{controller:"cox.controller.residential.ResidentialPricingPlansDetailController"}]},{pattern:"#print-dialog",controllers:[{controller:"cox.controller.PrintController"}]},{pattern:"body.ID-53",controllers:[{controller:"cox.controller.business.BusinessVoiceManagerFeaturesController"}]},{pattern:"#im-considering-panel .im-considering-view",controllers:[{controller:"cox.controller.business.ImConsideringController"}]},{pattern:"#newsroom-presskit-content",controllers:[{controller:"cox.controller.newsroom.NewsroomPressKitController"}]},{pattern:"#im-considering-panel-industries .im-considering-view #discuss-my-list",controllers:[{controller:"cox.controller.business.ImConsideringController"}]},{pattern:"body.ID-54a",controllers:[{controller:"cox.controller.newsroom.NewsroomPresskitAController"}]},{pattern:"body.ID-54b",controllers:[{controller:"cox.controller.newsroom.NewsroomPresskitBController"}]},{pattern:"body.ID-54c",controllers:[{controller:"cox.controller.newsroom.NewsroomPresskitCController"}]},{pattern:".newsroom-alert-signup",controllers:[{controller:"cox.controller.newsroom.AlertSignupController"}]},{pattern:"body.ID-57a .filmstrip-component",controllers:[{controller:"stdlib.controller.FilmStripController"}]},{pattern:"body.ID-57a",controllers:[{controller:"cox.controller.about.AboutServicesController"}]},{pattern:"body.ID-57b",controllers:[{controller:"cox.controller.about.AboutServicesDetailController"}]},{pattern:"#about-ourstory-services #residential-services .location form",controllers:[{controller:"cox.controller.LocationController",params:{mode:"disable"}}]},{pattern:"#about-ourstory-services #business-services .location form",controllers:[{controller:"cox.controller.LocationController",params:{mode:"disable"}}]},{pattern:"#about-ourstory-services-b #services-location-search form",controllers:[{controller:"cox.controller.LocationController",params:{mode:"disable"}}]},{pattern:"body.ID-xxa",controllers:[{controller:"cox.controller.residential.ResidentialContactUsLocal"}]},{pattern:"body.ID-xxb",controllers:[{controller:"cox.controller.residential.ResidentialContactUsCorporate"}]},{pattern:"#overview-page",controllers:[{controller:"cox.controller.ProductOverviewController"}]},{pattern:"#business-VM-content",controllers:[{controller:"cox.controller.ProductOverviewController"}]},{pattern:"#myplace .enlarge a",controllers:[{controller:"cox.controller.myplace.EnlargeImageController"}]},{pattern:"#myplace-landing",controllers:[{controller:"cox.controller.myplace.LandingController"}]},{pattern:".snippet-frame, .snippet .filmstrip-component",controllers:[{controller:"cox.controller.HoverController"}]},{pattern:"#residential-myplace-whatson",controllers:[{controller:"cox.controller.myplace.OmnitureContentColumnController"}]},{pattern:"#residential-myplace-whatson form.regular li.form-text",controllers:[{controller:"cox.controller.myplace.InputLabelController"}]},{pattern:"#ID-38a form.regular li.form-text",controllers:[{controller:"cox.controller.myplace.InputLabelController"}]},{pattern:"#ID-38a",controllers:[{controller:"cox.controller.myplace.OmnitureContentColumnController"}]},{pattern:"#residential-myplace-moviefinder",controllers:[{controller:"cox.controller.myplace.MovieFinder"}]},{pattern:"#residential-myplace-moviefinder .movie-cast-info .toggle-button",controllers:[{controller:"cox.controller.HoverController"}]},{pattern:"#residential-myplace-moviefinder #myplace-favorites",controllers:[{controller:"cox.controller.myplace.FavoritesController"}]},{pattern:"#residential-myplace-moviefinder #myplace-favorites .toggle-button",controllers:[{controller:"cox.controller.HoverController"}]},{pattern:"#residential-myplace-moviefinder form.regular li.form-text",controllers:[{controller:"cox.controller.myplace.InputLabelController"}]},{pattern:"#ID-44 .toggle-button",controllers:[{controller:"cox.controller.HoverController"}]},{pattern:"#myplace-news",controllers:[{controller:"cox.controller.myplace.OmnitureContentColumnController"}]},{pattern:"#myplace-news-listing",controllers:[{controller:"cox.controller.myplace.OmnitureContentColumnController"}]},{pattern:"#myplace-news-details",controllers:[{controller:"cox.controller.myplace.OmnitureContentColumnController"}]},{pattern:"#myplace-sports",controllers:[{controller:"cox.controller.myplace.OmnitureContentColumnController"}]},{pattern:"#myplace-weather .toggle-button",controllers:[{controller:"cox.controller.HoverController"}]},{pattern:"#myplace-weather form.regular li.form-text",controllers:[{controller:"cox.controller.myplace.InputLabelController"}]},{pattern:"#myplace-weather #userPrefsForm",controllers:[{controller:"cox.controller.myplace.WeatherMapPickerController"}]},{pattern:"#myplace-weather .myplace-current-weather form",controllers:[{controller:"cox.controller.myplace.WeatherCityPickerController"}]},{pattern:"#myplace-services",controllers:[{controller:"cox.controller.myplace.ServicesController"}]},{pattern:"#myplace-today",controllers:[{controller:"cox.controller.myplace.OmnitureContentColumnController"}]},{pattern:"body.ID-06",controllers:[{controller:"cox.controller.myplace.TVListingsController"}]},{pattern:"#tvlistings-container form.regular li.form-text",controllers:[{controller:"cox.controller.myplace.InputLabelController"}]},{pattern:"#bundle-compare",controllers:[{controller:"cox.controller.residential.CompareBundlesController"}]},{pattern:".bundle-compare",controllers:[{controller:"cox.controller.BundleCompareResultsController"}]},{pattern:".store",controllers:[{controller:"cox.controller.ToolTipController"}]},{pattern:".store-carousel .filmstrip-component",controllers:[{controller:"cox.controller.ToggleFilmStripController"}]},{pattern:".featured-phones-carousel .filmstrip-component",controllers:[{controller:"cox.controller.ToggleFilmStripController"}]},{pattern:".store-items.hover-layers",controllers:[{controller:"cox.controller.HoverLayerController",params:{x_offset:40,y_offset:60,delay:750}}]},{pattern:".store-carousel .hover-layers",controllers:[{controller:"cox.controller.HoverLayerController",params:{x_offset:70,y_offset:60,delay:750}}]},{pattern:".store",controllers:[{controller:"cox.controller.StorePurchaseSorter"}]},{pattern:".store-popup-content",controllers:[{controller:"cox.controller.ImageShowcaseController"}]},{pattern:".product-detail",controllers:[{controller:"cox.controller.StoreDownloadsController"}]},{pattern:".text-field-default",controllers:[{controller:"cox.controller.TextFieldDefaultController"}]},{pattern:"#basic-frame",controllers:[{controller:"cox.controller.SoleSurvivorController"}]}];dojo.provide("cox.behavior.AddtoBookmarksBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.AddtoBookmarksBehavior",mojo.command.Behavior,{execute:function(C){var B=function(D){mojo.Messaging.publish("error",{title:"Make This My Home",text:D})};var A=navigator.appVersion.indexOf("Mac")!=-1;if(dojo.isSafari||dojo.isFF){if(A){B("You need to press Command/Cmd + D to bookmark our site.")}else{B("You need to press Ctrl + D to bookmark our site.")}}else{if(dojo.isIE&&!A){window.external.AddFavorite(location.href,document.title)}else{B("In order to bookmark this site you need to do so manually through your browser.")}}}});dojo.provide("cox.behavior.AnimateWeatherMapBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.AnimateWeatherMapBehavior",mojo.command.Behavior,{execute:function(A){var D=A.getParams();if(!D.link||!D.image){return }var G=D.image.src;var E=G.lastIndexOf(".",G.length);var F=G.lastIndexOf("/",E)+1;var I=G.substring(0,F);var B=G.substring(F,E);var H=B.substring(0,2);var C=B.substring(2,8);if(D.action=="toggle"){D.action=this._isAnimated?"stop":"start"}if(D.action=="init"){if(C=="regrad"||C=="regsat"){dojo.removeClass(D.link,"hide")}else{dojo.addClass(D.link,"hide")}}else{if(D.action=="start"){if(!this._isAnimated){if(C=="regrad"||C=="regsat"){this._isAnimated=1;D.link.innerHTML="Stop animation";this._animate(I,H+C,1,D)}}}else{if(D.action=="stop"){this._isAnimated=0;window.clearTimeout(this._timeoutId);D.image.src=I+H+C+".jpg";D.link.innerHTML="See this map in motion"}}}},_animate:function(F,E,C,H){if(!this._isAnimated){return }window.clearTimeout(this._timeoutId);if(C<10){var B="0"+C}else{B=C}var D=250;var G=F+E+"_"+B+".jpg";if(this._imgCache[G]){H.image.src=G;C=C+1;D=250;if(C>30){C=1;D=2000}this._timeoutId=window.setTimeout(dojo.hitch(this,this._animate,F,E,C,H),D)}else{var A=new Image();dojo.connect(A,"onload",window,dojo.hitch(this,this._animate,F,E,C,H));this._imgCache[G]=A;A.src=G}},_imgCache:{},_isAnimated:0});dojo.provide("cox.behavior.BelatedPNGBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.BelatedPNGBehavior",mojo.command.Behavior,{execute:function(D){var C=D.getParams();var B=C.selectors;for(var A=0;A<B.length;A++){mojo.query(B[A]).forEach(function(E){DD_belatedPNG.fixPng(E)})}}});dojo.provide("cox.behavior.BlockProceedBehavior");dojo.require("mojo.command.Command");dojo.declare("cox.behavior.BlockProceedBehavior",mojo.command.Command,{onBeforeProceed:function(){},onAfterProceed:function(){},onFailProceed:function(){},execute:function(B){var A=B.getParams();if((typeof A.condition=="function"&&A.condition())||(typeof A.condition!="function"&&A.condition)){this.onBeforeProceed();B.invocation.proceed();this.onAfterProceed()}else{this.onFailProceed()}}});dojo.provide("cox.behavior.DisableBoxBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.DisableBoxBehavior",mojo.command.Behavior,{_box:null,execute:function(C){if(!this._box){this._box=mojo.queryFirst("#disablebox");if(!this._box){this._box=document.createElement("div");this._box.id="disablebox";document.body.appendChild(this._box);this._box.style.position="absolute"}}this._box.innerHTML="";if(C.getParams().show){var A=document.createElement("img");A.style.position="absolute";A.src="/ui/emergence/corp/en/img/interface/icon-loading-throbber.gif";A.style.width="16px";A.style.height="16px";if(C.getParams().target){var B=dojo.coords(C.getParams().target,true);this._box.style.top=B.y+"px";this._box.style.left=B.x+"px";this._box.style.width=B.w+"px";this._box.style.height=B.h+"px";A.style.left=((B.w/2)-8)+"px";A.style.top=((B.h/2)-8)+"px";this._box.appendChild(A)}else{this._box.style.top="0px";this._box.style.left="0px";this._box.style.width="100%";this._box.style.height=(document.all)?document.body.offsetHeight+"px":"100%";A.style.left=((B.w/2)-8)+"px";A.style.top=((B.h/2)-8)+"px";this._box.appendChild(A)}this._box.style.zIndex="9999";this._box.style.display="block"}else{this._box.style.display="none"}}});dojo.provide("cox.behavior.EnforceMaxLengthBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.EnforceMaxLengthBehavior",mojo.command.Behavior,{execute:function(C){var B=C.getParams();var A=B.element.getAttribute("maxlength");if(!A||isNaN(A=parseInt(A))){return }if(A<=0){return }if(B.element.value.length>A){B.element.value=B.element.value.substring(0,A)}},onResponse:function(){}});dojo.provide("cox.behavior.EnterKeyBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.EnterKeyBehavior",mojo.command.Behavior,{execute:function(C){var B=C.eventObj;var A;if(B&&B.which){B=B;A=B.which}else{B=event;A=B.keyCode}if(A==13){this.onResponse();return false}else{return true}},onResponse:function(){}});dojo.provide("cox.behavior.FadeBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.FadeBehavior",mojo.command.Behavior,{onComplete:function(){},execute:function(H){var G=H.getParams();var E=G.duration||600;var D=H.getParams().element;if(!dojo.isArray(D)){D=[D]}var A=D.length;var F=this;for(var B=0;B<A;B++){var C=new Fx.Styles(D[B],{duration:E,wait:false,onComplete:function(){F.onComplete()}});if(G.mode=="fadeIn"){D[B].style.opacity=0.3;C.start({"opacity":1})}else{D[B].style.opacity=0;C.start({"opacity":0})}}}});dojo.provide("cox.behavior.FocusBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.FocusBehavior",mojo.command.Behavior,{execute:function(B){var A=B.getParams();if(A.target){A.target.focus()}}});dojo.provide("cox.behavior.HideTextBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.HideTextBehavior",mojo.command.Behavior,{execute:function(E){var D=E.getParams();var C=D.element;if(!dojo.isArray(C)){C=[C]}for(var B=0,A=C.length;B<A;B++){C[B].innerHTML="";if(C[B].title){C[B]._mojoTooltip=C[B].title;C[B].title=""}}}});dojo.provide("cox.behavior.HoverLayerBehavior");dojo.require("mojo.command.Behavior");dojo.require("mojo.Model");dojo.declare("cox.behavior.HoverLayerBehavior",mojo.command.Behavior,{execute:function(D){var C=D.getParams();var B;var A;if(C.show){if(C.newHover){dojo.removeClass(C.hoverContainer,"show-hover");(mojo.queryFirst(".bd",C.hoverContainer)).innerHTML=C.element.innerHTML;hover_trigger_coords=dojo.coords(C.element,true);if(dojo.isSafari){hover_trigger_coords.y+=document.body.scrollTop}C.hoverContainer.style.left=(hover_trigger_coords.x+C.xOffset)+"px";C.hoverContainer.style.top=(hover_trigger_coords.y+C.yOffset)+"px";clearTimeout(window.hoverTimein);window.hoverTimein=setTimeout(function(){dojo.addClass(C.hoverContainer,"show-hover")},C.delay)}else{clearTimeout(window.hoverTimeout)}}if(C.hide){clearTimeout(window.hoverTimeout);window.hoverTimeout=setTimeout(function(){dojo.removeClass(C.hoverContainer,"show-hover")},C.delay)}}});dojo.provide("cox.behavior.InitGlossaryLinkBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.InitGlossaryLinkBehavior",mojo.command.Behavior,{execute:function(D){var C=mojo.queryFirst("#glossary-link");if(!C){return }var B=mojo.queryFirst("#corrected-search-string")||mojo.queryFirst("#search-string");var A=B.innerHTML;A=A.replace(/[^a-zA-Z]/g,"");if(A.length>0){C.href+="#"+A[0].toLowerCase()}}});dojo.provide("cox.behavior.InitMapBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.InitMapBehavior",mojo.command.Behavior,{_map:null,onMapReady:function(){},execute:function(A){if(google&&google.maps){window.setTimeout(dojo.hitch(this,this._onGoogleReady,A),200)}else{if(google&&google.load){google.load("maps","2",{"callback":dojo.hitch(this,this._onGoogleReady,A)})}else{alert("Error loading google maps.")}}},_onGoogleReady:function(C){var B=C.getParams();var A=this._map=new google.maps.Map2(B.element);google.maps.Event.addListener(document.body,"unload",google.maps.Unload);google.maps.Event.addListener(this._map,"infowindowclose",dojo.hitch(null,function(){mojo.Messaging.publish("googleMap",{map:A})}));this.onMapReady()}});dojo.provide("cox.behavior.InitPrintPreviewBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.InitPrintPreviewBehavior",mojo.command.Behavior,{execute:function(G){var F=G.getParams();var E=F.locationWindow.location;var B=(E.search&&E.search.length>0)?dojo.queryToObject(E.search.substr(1)):{};B.print="true";var A=E.protocol+"//"+E.host+E.pathname+"?"+dojo.objectToQuery(B)+E.hash;mojo.queryFirst("iframe[name='"+F.frameName+"']",F.dialogElement).src=A;var D=$(mojo.queryFirst("#print-dialog",F.dialogElement));var C=dojo.coords(F.dialogElement);D.setStyle("height",(C.h-50)+"px")}});dojo.provide("cox.behavior.InitSearchHeader");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.InitSearchHeader",mojo.command.Behavior,{execute:function(B){var A=B.getParams();if(A.countURL){dojo.xhrGet({url:A.countURL,handleAs:"json",load:function(E,D){var C=E["CategoryResults"]["categories"];var H=mojo.query("#categories li > a");for(var G=0;G<H.length;G++){var I=H[G];var F=C[G]?C[G]["numResults"]:null;if(F){I.innerHTML+=" ("+F+")"}else{I.className+=" disabled"}}return E}})}}});dojo.provide("cox.behavior.InitSessionVarBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.InitSessionVarBehavior",mojo.command.Behavior,{execute:function(C){var B=C.getParams();var A=B.elm;console.log([sessvars]);sessvars.pageCount=sessvars.pageCount||0;if(sessvars.pageCount==0){sessvars.contentTextSize=A.style.fontSize;sessvars.wishlistArray=new Array();sessvars.bundleWishlistArray=new Array();console.log("wishlist:",sessvars.bundleWishlistArray)}sessvars.pageCount++}});dojo.provide("cox.behavior.InitToggleBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.InitToggleBehavior",mojo.command.Behavior,{execute:function(A){var F=A.getParams();F.element=$(F.element);if(!F.element){return }var B=F.controller.getValue("isOpen");var C=mojo.queryFirst(".toggle-wrapper",F.controller.getContextElement());if(!C){C=new Element("div",{"class":"toggle-wrapper","styles":$extend(F.element.getStyles("margin"),{"overflow":"hidden","position":"relative","zoom":"1"})}).injectAfter(F.element).adopt(F.element);B=!(F.element.getStyle("display")=="none");F.element.setStyle("margin",0);F.element.setStyle("display","block");C.setStyle("display","block")}F.controller.setValue("isOpenOriginal",B);var D=F.id;if(D){var I=window.location.hash;if(I.length>0){I=I.substring(1)}if(I.toLowerCase()=="null"||I.toLowerCase()=="undefined"){I=""}var J=new Object();var K=I.split("&");for(var H=0;H<K.length;H++){var G=K[H].split("=");if(G.length==2){J[G[0]]=unescape(G[1])}}var E=(J.toggle||"");if(E.indexOf(D)>-1){B=!B}}F.controller.setValue("isOpen",B);if(B){C.setStyle("height","")}else{C.setStyle("height",0)}}});dojo.provide("cox.behavior.LoadContentBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.LoadContentBehavior",mojo.command.Behavior,{execute:function(B){var A=B.getParams();if(A.href){dojo.xhrGet({url:A.href,handleAs:"json",load:function(E,D){for(var C in A.replace){var F=mojo.queryFirst(C);if(F){F.innerHTML=E[A.replace[C]]||""}}}})}}});dojo.provide("cox.behavior.PopupWindowBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.PopupWindowBehavior",mojo.command.Behavior,{execute:function(C){var B=C.getParams();if(!B.url){return }var A=window.open(B.url,B.windowName,B.windowProps);A.focus()}});dojo.provide("cox.behavior.PreventDefaultEventBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.PreventDefaultEventBehavior",mojo.command.Behavior,{execute:function(B){var A=B.getEvent();dojo.stopEvent(A)}});dojo.provide("cox.behavior.PrintBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.PrintBehavior",mojo.command.Behavior,{execute:function(C){var B=C.getParams();if(B.target){var A=mojo.queryFirst(B.target);window.frames[A.name].focus();window.frames[A.name].print()}else{window.print()}}});dojo.provide("cox.behavior.ReconcileComparablesBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.ReconcileComparablesBehavior",mojo.command.Behavior,{execute:function(F){var D=F.getParams();var A=D.mainEntries;var C=D.cartEntries;var B=true;A.each(function(I,H){var G=mojo.queryFirst("input",C[H]);G.checked=I.checked;if(I.checked){dojo.addClass(C[H],"compare-cart-item-checked");C[H].childNodes[0].disabled=false;B=false}else{dojo.removeClass(C[H],"compare-cart-item-checked");C[H].childNodes[0].disabled=true}});var E=mojo.queryFirst("#compare-empty-text");if(B){dojo.removeClass(E,"hide")}else{dojo.addClass(E,"hide")}},onResponse:function(){}});dojo.provide("cox.behavior.ReplaceFlashTextBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.ReplaceFlashTextBehavior",mojo.command.Behavior,{execute:function(E){var D=E.getParams();var A=D.element,C=D.src,B=D.wmode;if(!C){C="/flash/avenir.swf"}if(!B){B="transparent"}if(typeof sIFR=="function"){sIFR.replaceElement(A,named({sFlashSrc:C,sWmode:B}))}}});dojo.provide("cox.behavior.ScrollBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.ScrollBehavior",mojo.command.Behavior,{execute:function(D){var C=D.getParams();if(window.getSelection){window.getSelection().removeAllRanges()}var B=C.victim;var A=function(){if(C.amount){var F=C.amount;var H=C.caller.className.split(" ");for(var E=0;E<H.length;E++){if(H[E]=="up"){F*=-1;break}}B.scrollTop+=F}var G;for(var E=0;E<B.childNodes.length;E++){if(B.childNodes[E].tagName){G=B.childNodes[E];break}}if(G.offsetHeight-B.scrollTop<B.clientHeight){B.scrollTop=G.offsetHeight-B.clientHeight}};if(C.hold){window.clearInterval(C.caller.repeatInterval);C.caller.repeatInterval=(C.amount)?window.setInterval(A,C.repeatRate):""}else{A()}}});dojo.provide("cox.behavior.SendMessageBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.SendMessageBehavior",mojo.command.Behavior,{execute:function(A){mojo.Messaging.publish(A.paramsObj.topic,A.paramsObj.message)}});dojo.provide("cox.behavior.SetCheckedBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.SetCheckedBehavior",mojo.command.Behavior,{execute:function(C){var B=C.getParams();if(!dojo.isArray(B.target)){B.target=[B.target]}for(var A=0;A<B.target.length;A++){B.target[A].checked=true}}});dojo.provide("cox.behavior.SetHomepageBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.SetHomepageBehavior",mojo.command.Behavior,{execute:function(G){var F=function(H){mojo.Messaging.publish("error",{title:"Make This My Home",text:H})};var B=navigator.appVersion.indexOf("Mac")!=-1;var E=navigator.appVersion.indexOf("Chrome")!=-1;var A="To make My Connection your home page, follow these quick and easy steps:";if(dojo.isFF){if(B){F(A+"<ol><li>Click on Firefox and select Preferences</li><li>Select the Main tab on the left</li><li>Type www.cox.com/myconnection next to Home Page</li><li>Close the Preferences window</li></ol>")}else{F(A+"<ol><li>Click on Tools and select Options</li><li>Click the Main tab</li><li>Type www.cox.com/myconnection next to Home Page</li><li>Click OK</li></ol>")}}else{if(dojo.isSafari){if(B){F(A+"<ol><li>Click on Safari and select Preferences</li><li>Click the General tab</li><li>Type www.cox.com/myconnection next to Home Page</li><li>Click OK</li></ol>")}else{F(A+"<ol><li>Click on Edit and select Preferences</li><li>Click the General tab</li><li>Type www.cox.com/myconnection next to Home Page</li><li>Close the Preferences window</li></ol>")}}else{if(E){F(A+'<ol><li>Click on the "wrench" icon in the upper right hand corner of your browser and select Options</li><li>Click the Basics tab</li><li>Under the Home page section, type www.cox.com/myconnection next to Open this page</li><li>Click Close</li></ol>')}else{if(dojo.isIE&&!B){try{var D=mojo.queryFirst("#bookmark_widget a");D.style.behavior="url(#default#homepage)";D.setHomePage("http://www.cox.com/myconnection")}catch(C){F("We are unable to set your home page due to your system settings.")}}else{F("If you'd like to make My Connection your home page, please use your browser's Help section.")}}}}}});dojo.provide("cox.behavior.SetInputLabelBehavior");dojo.require("mojo.command.Command");dojo.declare("cox.behavior.SetInputLabelBehavior",mojo.command.Command,{execute:function(C){var B=C.getParams();if(!B.input){return }if(typeof B.label=="string"){if(!B.show&&B.label==B.input.value){B.input.value="";try{if(B.type){B.input.type=B.type}}catch(A){}}else{if(B.show&&B.input.value==""){B.input.value=B.label;try{if(B.type){B.input.type="text"}}catch(A){}}}}else{if(!B.show){B.label.style.display="none"}else{if(B.input.value==""){B.label.style.display="block"}}}}});dojo.provide("cox.behavior.StoreLoginCookieBehavior");dojo.require("mojo.command.Behavior");dojo.require("mojo.query");dojo.declare("cox.behavior.StoreLoginCookieBehavior",mojo.command.Behavior,{execute:function(H){var G=H.getParams();var F={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(K){var I="";var R,P,N,Q,O,M,L;var J=0;K=F._utf8_encode(K);while(J<K.length){R=K.charCodeAt(J++);P=K.charCodeAt(J++);N=K.charCodeAt(J++);Q=R>>2;O=((R&3)<<4)|(P>>4);M=((P&15)<<2)|(N>>6);L=N&63;if(isNaN(P)){M=L=64}else{if(isNaN(N)){L=64}}I=I+this._keyStr.charAt(Q)+this._keyStr.charAt(O)+this._keyStr.charAt(M)+this._keyStr.charAt(L)}return I},decode:function(K){var I="";var R,P,N;var Q,O,M,L;var J=0;K=K.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(J<K.length){Q=this._keyStr.indexOf(K.charAt(J++));O=this._keyStr.indexOf(K.charAt(J++));M=this._keyStr.indexOf(K.charAt(J++));L=this._keyStr.indexOf(K.charAt(J++));R=(Q<<2)|(O>>4);P=((O&15)<<4)|(M>>2);N=((M&3)<<6)|L;I=I+String.fromCharCode(R);if(M!=64){I=I+String.fromCharCode(P)}if(L!=64){I=I+String.fromCharCode(N)}}I=F._utf8_decode(I);return I},_utf8_encode:function(J){J=J.replace(/\r\n/g,"\n");var I="";for(var L=0;L<J.length;L++){var K=J.charCodeAt(L);if(K<128){I+=String.fromCharCode(K)}else{if((K>127)&&(K<2048)){I+=String.fromCharCode((K>>6)|192);I+=String.fromCharCode((K&63)|128)}else{I+=String.fromCharCode((K>>12)|224);I+=String.fromCharCode(((K>>6)&63)|128);I+=String.fromCharCode((K&63)|128)}}}return I},_utf8_decode:function(I){var J="";var K=0;var L=c1=c2=0;while(K<I.length){L=I.charCodeAt(K);if(L<128){J+=String.fromCharCode(L);K++}else{if((L>191)&&(L<224)){c2=I.charCodeAt(K+1);J+=String.fromCharCode(((L&31)<<6)|(c2&63));K+=2}else{c2=I.charCodeAt(K+1);c3=I.charCodeAt(K+2);J+=String.fromCharCode(((L&15)<<12)|((c2&63)<<6)|(c3&63));K+=3}}}return J}};var D=new Date();D.setTime(D.getTime()+(365*24*60*60*1000));var C="; expires="+D.toGMTString();var B="; expires="+new Date(0).toGMTString();var A=mojo.queryFirst("#myplace-remember-me");var E=mojo.queryFirst("#myplace-username-input").value;if(A.checked==true){if(navigator.cookieEnabled){document.cookie="cox-rememberme-user="+F.encode(E)+C+"; path=/"}}else{document.cookie="cox-rememberme-user="+F.encode(E)+B+"; path=/"}}});dojo.provide("cox.behavior.SubmitFormBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.SubmitFormBehavior",mojo.command.Behavior,{execute:function(C){var B=C.getParams();var A;if(!B){B={}}if(B.formSet!=null){A=B.formSet}if(A!=null){if(B.delay){setTimeout(function(){A.submit()},B.delay)}else{A.submit()}}},onResponse:function(){}});dojo.provide("cox.behavior.SwfObjectBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.SwfObjectBehavior",mojo.command.Behavior,{execute:function(C){var B=C.getParams();var A=new SWFObject(B.src,B.contentName,B.width,B.height,B.version,B.defaultBackground);if(B.expressInstallSrc){A.useExpressInstall(B.expressInstallSrc)}A.addParam("base",B.basePath);A.addParam("wmode","window");A.addParam("allowFullScreen",B.allowFullScreen);A.addParam("allowScriptAccess",B.allowScriptAccess);A.addParam("flashvars",B.flashvars);A.write(B.elementId);console.log(B.flashvars);mojo.queryFirst("#"+B.containerId).style.visibility="visible"}});dojo.provide("cox.behavior.TickerBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.TickerBehavior",mojo.command.Behavior,{execute:function(G){var E=G.getParams();var F=mojo.query(".ticker-tape-wrap",E.callerObj);for(var C=0;C<F.length;C++){var A=F[C];var D;for(var B=A.childNodes.length-1;B>=0;B--){if(A.childNodes[B].tagName){D=A.childNodes[B];break}}window.setInterval(function(){var H=parseInt(A.style.marginLeft)||0;A.style.marginLeft=s=((H+D.offsetLeft+D.offsetWidth<0)?A.parentNode.offsetWidth:H-E.step)+"px"},E.repeatRate)}}});dojo.provide("cox.behavior.ToolTipBehavior");dojo.require("mojo.command.Behavior");dojo.require("mojo.Model");dojo.declare("cox.behavior.ToolTipBehavior",mojo.command.Behavior,{_tooltip:null,_tooltipInfo:null,_lastCaller:null,_iframe:null,_timeout:null,execute:function(A){var D=A.getParams();try{window.clearTimeout(this._timeout)}catch(G){}if(D.anchorX==="cursor"&&typeof D._mouseX=="undefined"){D._mouseX=A.eventObj.pageX}if(D.anchorY==="cursor"&&typeof D._mouseY=="undefined"){D._mouseY=A.eventObj.pageY}if(D.delay){var E=D.delay;D.delay=0;this._timeout=window.setTimeout(dojo.hitch(this,this.execute,A),E);return }if(A.getParams().show){var C=D.template||'<div class="tooltip"><div class="tooltip-hd"></div><div class="tooltip-bd dialog-pane-content"></div><div class="tooltip-ft"></div><div class="tooltip-arrow"></div></div>';if(!D.offsetX){D.offsetX=0}if(!D.offsetY){D.offsetY=0}if(dojo.isIE){if(!this._iframe){this._iframe=document.createElement("iframe");this._iframe.id="tooltipIFrame";this._iframe.frameBorder="0";this._iframe.style.zIndex=9998;this._iframe.style.overflow="hidden";this._iframe.style.position="absolute";this._iframe.scrolling="no";document.body.appendChild(this._iframe)}else{this._iframe=mojo.queryFirst("#tooltipIFrame")}}if(!this._tooltip){this._tooltip=mojo.queryFirst("#tooltip");if(!this._tooltip){this._tooltip=document.createElement("div");this._tooltip.id="tooltip";this._tooltip.style.zIndex=9999;this._tooltip.style.position="absolute";this._tooltip.innerHTML=C;document.body.appendChild(this._tooltip)}}if(this._lastCaller!=A.getCaller()){this._tooltipInfo=D.info||A.getCaller()._mojoTooltip||A.getCaller().getAttribute("title");if(this._tooltipInfo){A.getCaller().setAttribute("title","");var F=mojo.queryFirst(".dialog-pane-content",this._tooltip);F.innerHTML=this._tooltipInfo}this._lastCaller=A.getCaller()}if(this._tooltipInfo){dojo.style(this._tooltip,"display","block");var B=dojo.coords(this._tooltip,true);var I;if(dojo.isSafari){I=dojo.coords(A.getCaller(),true);I.y+=window.pageYOffset}else{I=dojo.coords(A.getCaller(),true)}this._tooltip.style.left=((D.anchorX==="cursor"?D._mouseX:I.x)+D.offsetX)+"px";this._tooltip.style.top=((D.anchorY==="cursor"?D._mouseY:I.y)+D.offsetY)+"px";var H=D.underlayMark?mojo.queryFirst(D.underlayMark,this._tooltip):this._tooltip;var J=dojo.coords(H,true);if(dojo.isIE){this._iframe.style.width=J.w+"px";this._iframe.style.height=J.h+"px";this._iframe.style.top=J.y+"px";this._iframe.style.left=J.x+"px";this._iframe.style.filter="alpha(opacity=0)";dojo.style(this._iframe,"display","block")}}}else{if(this._iframe){dojo.style(this._iframe,"display","none")}if(this._tooltip){dojo.style(this._tooltip,"display","none")}}}});dojo.provide("cox.behavior.UpdateErrorBehavior");dojo.require("mojo.command.Behavior");dojo.require("mojo.query");dojo.declare("cox.behavior.UpdateErrorBehavior",mojo.command.Behavior,{execute:function(C){var B=C.getParams();if(!B.form){return }if(!mojo.query(".msgError",B.form).length){var A=dojo.doc.createElement("div");dojo.addClass(A,"msgError");dojo.place(A,B.form,"first")}else{var A=mojo.queryFirst(".msgError",B.form)}switch(B.action){case"clear":A.innerHTML="";dojo.style(A,"display","none");break;case"add":A.innerHTML+="<p>"+B.text+"</p>";dojo.style(A,"display","block");break}}});dojo.provide("cox.behavior.UpdateMapBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.UpdateMapBehavior",mojo.command.Behavior,{execute:function(C){var B=C.getParams();if(!B||!B.map){return }var A=B.map;if(B.center){B.map.setCenter(new google.maps.LatLng(B.center.lat,B.center.lon))}if(B.zoom!==null&&typeof B.zoom!="undefined"){B.map.setZoom(B.zoom)}if(B.controls){if(B.controls.zoom=="small"&&B.controls.pan==false){this.removeControl("large-map",A);this.removeControl("small-map",A);this.addControl("small-zoom",A,google.maps.SmallZoomControl)}else{if(B.controls.zoom=="large"){this.removeControl("small-zoom",A);this.removeControl("small-map",A);this.addControl("large-map",A,google.maps.LargeMapControl)}else{if(B.controls.zoom=="small"||B.controls.pan==true){this.removeControl("small-zoom",A);this.removeControl("large-map",A);this.addControl("small-map",A,google.maps.SmallMapControl)}else{this.removeControl("small-zoom",A);this.removeControl("small-map",A);this.removeControl("large-map",A)}}}if(B.controls.scale){this.addControl("scale",A,google.maps.ScaleControl)}else{this.removeControl("scale",A)}if(B.controls.mapType){this.addControl("map-type",A,google.maps.MapTypeControl)}else{this.removeControl("map-type",A)}if(B.controls.overview){this.addControl("overview",A,google.maps.OverviewMapControl)}else{this.removeControl("overview",A)}}},removeControl:function(B,A){if(A._mojoControls&&A._mojoControls[B]){A.removeControl(A._mojoControls[B]);A._mojoControls[B]=null}},addControl:function(C,B,A){if(!B._mojoControls){B._mojoControls={}}if(!B._mojoControls[C]){B.addControl(B._mojoControls[C]=new A())}}});dojo.provide("cox.behavior.UpdateMapPointSetsBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.UpdateMapPointSetsBehavior",mojo.command.Behavior,{execute:function(A){console.log("updatePoints: ",A.getParams());var C=A.getParams();if(!C||!C.map){return }var B=C.map;var K=C.pointSetKey;var G=C.pointSet;var D;var I;if(!(D=B._mojoMarkerManager)){D=B._mojoMarkerManager=new google.maps.MarkerManager(B,{trackMarkers:true})}if(!B._mojoPointSets){B._mojoPointSets={}}if(!(I=B._mojoPointSets[K])){I=B._mojoPointSets[K]={points:[]}}while(I.points.length){D.removeMarker(I.points.pop())}if(!G.points||G.points.length==0){return }if(!I.icon||I.icon.image!=G.icon.url){var H=new google.maps.Icon();H.image=G.icon.url;H.iconSize=new google.maps.Size(G.icon.width,G.icon.height);H.iconAnchor=new google.maps.Point(G.icon.width>>1,G.icon.height>>1);H.shadow=G.iconShadow.url;H.shadowSize=new google.maps.Size(G.iconShadow.width,G.iconShadow.height);H.infoWindowAnchor=new GPoint(9,2);H.infoShadowAnchor=new GPoint(18,25);I.icon=H}for(var F=0;F<G.points.length;F++){var J=G.points[F];var E=new google.maps.Marker(new google.maps.LatLng(J.lat,J.lon),{title:"test",icon:I.icon,draggable:false});google.maps.Event.addListener(E,"click",dojo.hitch(null,function(L,M){L.openInfoWindowHtml(M)},E,'<div class="marker-info">'+J.info+"</div>"));if(G.visible===false||J.visible===false){E.hide()}else{E.show()}I.points.push(E)}D.addMarkers(I.points,G.zoom||1);D.refresh()}});dojo.provide("cox.behavior.UpdateMapPointsBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.UpdateMapPointsBehavior",mojo.command.Behavior,{execute:function(A){var C=A.getParams();if(!C||!C.map){return }var B=C.map,F=C.pointSet;if(C.pointSet&&B._coxCurrentState!=C.pointSet.state){while(B._mojoMarkers&&B._mojoMarkers.length){B.removeOverlay(B._mojoMarkers.pop())}B._mojoMarkers=[];B._coxLocations=[];B._coxCurrentState=C.pointSet.state;for(var E=0;E<C.pointSet.locations.length;E++){var L=C.pointSet.locations[E];var G=new google.maps.Marker(new google.maps.LatLng(L.lat,L.lon),{icon:this._getIcon(L),draggable:false});var M=mojo.queryFirst("#directions-balloon");var J="";if(M){J=M.innerHTML}var I=mojo.queryFirst("#directions-form");google.maps.Event.addListener(G,"click",dojo.hitch(null,function(N,O){N.openInfoWindowHtml(O)},G,'<div class="maps-marker-info">'+L.info+J+"</div>"));if(J.length){google.maps.Event.addListener(G,"infowindowopen",function(){var N=mojo.query("#myplace #map-container [id='directions-forms'] form");dojo.forEach(N,function(P){mojo.controller.Map.getInstance().mapController("cox.controller.myplace.InputLabelController",P)});var O=mojo.queryFirst("#myplace #map-container [id='directions-forms']");if(O){mojo.controller.Map.getInstance().mapController("cox.controller.myplace.MapInfoBoxController",O,{map:B})}})}L.marker=G;B._coxLocations.push(L);B._mojoMarkers.push(G)}dojo.forEach(B._mojoMarkers,function(N){B.addOverlay(N)})}if(C.show&&B._coxLocations){for(var E=0;E<B._coxLocations.length;E++){var H=B._coxLocations[E];var K=false;for(var D=0;D<C.show.length;D++){if(H.sets.indexOf(C.show[D])>-1){K=true}}if(K){H.marker.show()}else{H.marker.hide()}}}if(F&&typeof F.user!="undefined"){if(B._mojoUser){B.removeOverlay(B._mojoUser)}if(B._mojoGDir){B._mojoGDir.clear()}if(F.user!=null){var G=new google.maps.Marker(new google.maps.LatLng(F.user.lat,F.user.lon),{icon:this._getIcon("user"),draggable:false,clickable:false});B._mojoUser=G;B.addOverlay(G)}}},_getIcon:function(A){if(!this._icons){this._icons={}}var D=A==="user"?"user":A.sets.join("");if(this._icons[D]){return this._icons[D]}var C=D=="user"?"user":A.sets.length;var B=this._iconConfig[C+""];var E=new google.maps.Icon();E.image=this._iconConfig.basePath+D+".png";E.iconSize=new google.maps.Size(B.width,B.height);E.iconAnchor=new google.maps.Point(B.anchorX,B.anchorY);E.shadow=this._iconConfig.basePath+"shadow"+C+".png";E.shadowSize=new google.maps.Size(B.width,B.height);E.infoWindowAnchor=new google.maps.Point(B.anchorX,2);E.infoShadowAnchor=new google.maps.Point(B.width,25);return this._icons[D]=E},_iconConfig:{basePath:"/ui/emergence/corp/en/img/interface/map/","user":{width:13,height:14,anchorX:0,anchorY:0},"1":{width:90,height:48,anchorX:19,anchorY:45},"2":{width:99,height:49,anchorX:28,anchorY:44},"3":{width:115,height:52,anchorX:37,anchorY:49},"4":{width:136,height:58,anchorX:47,anchorY:49},"5":{width:158,height:62,anchorX:56,anchorY:54}}});dojo.provide("cox.behavior.ValidateFormBehavior");dojo.require("mojo.command.Behavior");dojo.require("mojo.query");dojo.declare("cox.behavior.ValidateFormBehavior",mojo.command.Behavior,{execute:function(D){var C=D.getParams();mojo.Messaging.publish("formError",{action:"clear",form:C.form});mojo.query(".required",C.form).forEach(function(I,J,K){var F=mojo.queryFirst("label[for='"+I.id+"']",C.form);var L=F&&(F.innerText||F.textContent);var G=I.value;var H=F.title;var M=H.match(/^[AaEeIiOoUu]/)!=null?" an ":" a ";var E=I.tagName=="SELECT"?"Please select":"Please enter";if(!G||!G.trim()||(G==L)){mojo.Messaging.publish("formError",{action:"add",form:C.form,text:E+M+H+"."});dojo.stopEvent(D.getEvent())}});var B=/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$/i;mojo.query(".email",C.form).forEach(function(F,E,I){var H=mojo.queryFirst("label[for='"+F.id+"']",C.form);var J=H&&(H.innerText||H.textContent);var G=F.value;if(G&&(G!=J)&&!G.match(B)){mojo.Messaging.publish("formError",{action:"add",form:C.form,text:H.title+" is not a valid email address."});dojo.stopEvent(D.getEvent())}});var A=/(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;mojo.query(".integer",C.form).forEach(function(F,E,I){var H=mojo.queryFirst("label[for='"+F.id+"']",C.form);var J=H&&(H.innerText||H.textContent);var G=F.value;if(G&&(G!=J)&&!G.match(A)){mojo.Messaging.publish("formError",{action:"add",form:C.form,text:H.title+" must contain numbers only."});dojo.stopEvent(D.getEvent())}})}});dojo.provide("cox.behavior.VerifyAddressBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.VerifyAddressBehavior",mojo.command.Behavior,{onResponse:function(){},onError:function(){},geocoder:null,execute:function(G){var F=G.getParams();var E=F.direction;function A(K,H,I){var J=F.notification;switch(H){case"clear":dojo.style(J,"display","none");J.innerHTML="";break;case"error":dojo.style(J,"display","none");J.innerHTML="";var L=(K=="single")?"":((K=="from")?"start":"end");mojo.Messaging.publish("formError",{action:"add",form:F.input.form,text:["We could not find ",L," address: ",I,"."].join("")});break;case"multiple":dojo.style(J,"display","block");J.innerHTML=['<p class="alternates-explanation">We found multiple results. Did you mean:</p>','<ul class="alternates"><li class="first">',dojo.map(I,function(M){return"<a href='#'>"+M.address+"</a>"}).join("</li><li>"),"</li></ul>"].join("");break}}var D=this.geocoder=this.geocoder||new GClientGeocoder();var C=mojo.queryFirst("label[for='"+F.input.id+"']",F.input.form);var B=(F.input.value=="")||(C&&(C.childNodes[0].nodeValue==F.input.value));if(B){mojo.Messaging.publish("/verifiedAddresses/"+E,{direction:E,placemark:null})}else{D.getLocations(F.input.value,function(H){if(!H.Placemark){A(E,"error",H.name)}else{if(H.Placemark.length>1){A(E,"multiple",H.Placemark)}else{A(E,"clear")}}mojo.Messaging.publish("/verifiedAddresses/"+E,{direction:E,placemark:H.Placemark})})}}});dojo.provide("cox.behavior.WeatherMapPickerBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.WeatherMapPickerBehavior",mojo.command.Behavior,{updateCitiesList:function(){var B=mojo.queryFirst("#selectedCity");var A=mojo.queryFirst("#editCodes");A.value=dojo.map(B.options,function(C){return C.value}).join(",")},execute:function(A){var E=A.getParams();switch(E.action){case"add":this.updateCitiesList();break;case"save":this.updateCitiesList();break;case"delete":var C=mojo.queryFirst("#selectedCity");for(var I=C.options.length-1;I>=0;I--){if(C.options[I].selected&&(C.options.length>1)){C.options[I]=null}}this.updateCitiesList();break;case"move":var K=E.direction;var C=mojo.queryFirst("#selectedCity");if((C.length<2)||(C.selectedIndex<0)){return }var B=(K>0)?C.length-1:0;var F=(K>0)?0:C.length-1;for(var I=B;I!=F-K;I=I-K){var J=I+K;if((I==B)||C[J].selected||!C[I].selected){continue}var L=C[I].value;var N=C[I].text;C[I].value=C[J].value;C[I].text=C[J].text;C[J].value=L;C[J].text=N;C[J].selected=true;C[I].selected=false}this.updateCitiesList();break;case"changeMap":var H=document.images.map.src;var G="";if(E.type=="national"){G=document.getElementById("nationalMapType").value;if(G=="Not Selected"){return }document.getElementById("regionMapType").value=""}else{if(E.type=="regional"){var D=document.getElementById("mapRegion").value;var M=document.getElementById("regionMapType").value;if(M==""){alert("Please select one map type");return }else{if(M=="sir_"){G=M+D}else{G=D+M}}}}document.getElementById("weatherMap").value=G;H=A.getController().getValue("mapImagePrefix")+G+".jpg";document.images.map.src=H;break;case"changeMapType":document.getElementById("regionMapType").value=E.type;break}}});dojo.provide("cox.behavior.bundle.AddCheckboxesBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.bundle.AddCheckboxesBehavior",mojo.command.Behavior,{execute:function(B){var H=mojo.Model.get("addTowishlist");var M=mojo.query("input",mojo.queryFirst("#right-of-detailed-features"));var E=mojo.query("label",mojo.queryFirst("#right-of-detailed-features"));var J=sessvars.wishlistArray;var D=mojo.queryFirst("#intro-text",mojo.query("#bundle-wishlist"));var F=mojo.queryFirst("#form-checkbox",mojo.query("#bundle-wishlist"));var G=mojo.queryFirst("#btn-find-bunles");if(J.length<=0){D.style.visibility="visible";G.style.display="none"}else{var A=document.createElement("br");if(H!="true"){F.innerHTML="";for(var I=0;I<J.length;I++){var K=document.createElement("input");K.type="checkbox";K.setAttribute("checked","true");K.setAttribute("id",J[I].id);K.setAttribute("name",J[I].name);K.setAttribute("value",J[I].value);var L=document.createTextNode(J[I].label);var C=document.createElement("label");C.appendChild(K);C.appendChild(L);A=document.createElement("br");C.appendChild(A);F.appendChild(C)}}else{}F.appendChild(G);G.style.display="block";G.style.zIndex="1"}}});dojo.provide("cox.behavior.bundle.AddToFormBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.bundle.AddToFormBehavior",mojo.command.Behavior,{execute:function(A){mojo.Messaging.publish("/wishlist/populate");mojo.Messaging.publish("/wishlist/added")}});dojo.provide("cox.behavior.bundle.AddToWishlistBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.bundle.AddToWishlistBehavior",mojo.command.Behavior,{execute:function(B){var N=mojo.query("input",mojo.queryFirst("#right-of-detailed-features"));var I=mojo.query("input",mojo.queryFirst("#visited-checkbox"));var M=mojo.query("label",mojo.queryFirst("#right-of-detailed-features"));var G=0;var J=sessvars.wishlistArray;if(sessvars.wishlistArray.length!=0){for(j=0;j<sessvars.wishlistArray.length;j++){if(sessvars.wishlistArray[j].id!=N[0].id){}else{G++;break}}}if(G==0){var K=new Object();K.id=N[0].id;K.name=N[0].name;K.value=N[0].value;K.label=M[0].id;sessvars.wishlistArray.push(K);var J=sessvars.wishlistArray;var D=mojo.queryFirst("#intro-text",mojo.query("#bundle-wishlist"));var E=mojo.queryFirst("#form-checkbox",mojo.query("#bundle-wishlist"));var H=mojo.queryFirst("#btn-add-towishlist");var F=mojo.queryFirst("#btn-find-bunles");var L=document.createElement("input");L.type="checkbox";L.setAttribute("checked","true");L.setAttribute("id",N[0].id);L.setAttribute("name",N[0].name);L.setAttribute("value",N[0].value);var M=document.createTextNode(M[0].id);var C=document.createElement("label");C.appendChild(L);C.appendChild(M);var A=document.createElement("br");C.appendChild(A);E.appendChild(C);E.appendChild(F);if(I.length==1){H.style.display="none"}else{H.style.display="block"}}mojo.Messaging.publish("/wishlist/remove");mojo.Model.set("addTowishlist","true");mojo.Messaging.publish("/wishlist/added");mojo.Model.set("addTowishlist","false")}});dojo.provide("cox.behavior.bundle.InitSessionBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.bundle.InitSessionBehavior",mojo.command.Behavior,{execute:function(A){mojo.Model.set("wishlistArray",sessvars.wishlistArray);mojo.Model.set("addTowishlist","false");mojo.Messaging.publish("/wishlist/remove");mojo.Messaging.publish("/wishlist/populate");mojo.Messaging.publish("/wishlist/added");console.log(["session = ",sessvars.pageCount,"the wishlist is : ",mojo.Model.get("wishlistArray")])}});dojo.provide("cox.behavior.bundle.PopulateWishlistBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.bundle.PopulateWishlistBehavior",mojo.command.Behavior,{execute:function(A){var I=sessvars.wishlistArray;var E=mojo.Model.get("addTowishlist");var G=mojo.query("input",mojo.queryFirst("#visited-checkbox"));var C=mojo.query("label",mojo.queryFirst("#visited-checkbox"));var F=mojo.queryFirst("#btn-add-towishlist");var K;var D;var N;var L;var B;var J=0;G=mojo.query("input",mojo.queryFirst("#visited-checkbox"));if(G.length==I.length){F.style.display="none"}if(E!="true"){if(!G.length==0){B=document.getElementById("visited-checkbox");for(i=0;i<G.length;i++){if(G[i].checked){var M=C[i].innerHTML;K=M.substring(M.indexOf(">")+1);var H=new Object();H.id=G[i].id;H.name=G[i].name;H.value=G[i].value;H.label=K;L=B[i-J];N=L.parentNode;N=N.parentNode.removeChild(N);J++;sessvars.wishlistArray.push(H)}}}}if(G.length==J){F.style.display="none"}}});dojo.provide("cox.behavior.bundle.RemoveBundleBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.bundle.RemoveBundleBehavior",mojo.command.Behavior,{execute:function(E){var D=mojo.query("input",mojo.queryFirst("#visited-checkbox"));if(sessvars.wishlistArray.length!=0){for(j=0;j<sessvars.wishlistArray.length;j++){for(i=0;i<D.length;i++){if(sessvars.wishlistArray[j].id==D[i].id){var B=document.getElementById("visited-checkbox");var C=B[i];var A=C.parentNode;A=A.parentNode.removeChild(A)}}}}}});dojo.provide("cox.behavior.business.ArrowButtonBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.business.ArrowButtonBehavior",mojo.command.Behavior,{onComplete:function(){},execute:function(E){var D=E.getParams();var A=D.element;var C=D.mode;var B=D.which;if(B=="toolbelt"){dojo.stopEvent(E.getEvent());A.style.background="none";if(D.show){if(dojo.isIE==6){A.style.background="url(/img/interface/filmstrip/"+C+"_circle.gif)"}else{A.style.background="url(/img/interface/filmstrip/"+C+"_circle.png)"}}else{if(dojo.isIE==6){A.style.background="url(/img/interface/filmstrip/"+C+"_blue.gif)"}else{A.style.background="url(/img/interface/filmstrip/"+C+"_blue.png)"}}}else{dojo.stopEvent(E.getEvent());A.style.background="none";if(D.show){if(dojo.isIE==6){A.style.background="url(/ui/emergence/corp/en/img/interface/rounded-buttons/blue-circle-"+C+"-hover.gif)"}else{A.style.background="url(/ui/emergence/corp/en/img/interface/rounded-buttons/blue-circle-"+C+"-hover.png)"}}else{if(dojo.isIE==6){A.style.background="url(/ui/emergence/corp/en/img/interface/rounded-buttons/blue-circle-"+C+".gif)"}else{A.style.background="url(/ui/emergence/corp/en/img/interface/rounded-buttons/blue-circle-"+C+".png)"}}}this.onComplete()}});dojo.provide("cox.behavior.business.CheckCheckedBoxBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.business.CheckCheckedBoxBehavior",mojo.command.Behavior,{execute:function(E){var B=mojo.query("input",mojo.queryFirst("#discuss-my-list"));var D=sessvars.wishlistArray;var C=false;for(i=0;i<B.length;i++){if(B[i].checked!=true){for(j=0;j<D.length;j++){if(D[j].id==B[i].id){sessvars.wishlistArray.splice(j,1)}}}else{for(j=0;j<D.length;j++){if(D[j].id==B[i].id){C=true}}if(!C){var A=new Object();A.id=B[i].id;A.name=B[i].name;A.value=B[i].value;A.label=B[i].id;sessvars.wishlistArray.push(A)}C=false}}}});dojo.provide("cox.behavior.business.InitKeepForConsiderationBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.business.InitKeepForConsiderationBehavior",mojo.command.Behavior,{execute:function(C){var A=mojo.query("#discuss-my-list input");var B=sessvars.wishlistArray;if(sessvars.wishlistArray.length!=0){for(j=0;j<sessvars.wishlistArray.length;j++){for(i=0;i<A.length;i++){if(sessvars.wishlistArray[j].id==A[i].id){A[i].checked="true"}}}}}});dojo.provide("cox.behavior.business.PopulateFromWishlistBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.business.PopulateFromWishlistBehavior",mojo.command.Behavior,{execute:function(E){var D=E.getParams();var A=sessvars.wishlistArray||[];for(var B=0;B<A.length;B++){var C=mojo.queryFirst("input[type='checkbox'][value='"+A[B].id+"']",D.formElement);if(C){C.checked=true}}}});dojo.provide("cox.behavior.business.WarpBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.business.WarpBehavior",mojo.command.Behavior,{onComplete:function(){},execute:function(B){var D=B.getParams();var C=D.element;var F=mojo.queryFirst(".toggle-button");var J=mojo.queryFirst(".filmstrip-content");var L=mojo.queryFirst(".filmstrip-component");var K=mojo.queryFirst(".toggle-label-open");var G=mojo.queryFirst(".toggle-label-closed");var I=mojo.queryFirst(".module .ft a.toggle-button span");var H=mojo.queryFirst("#content div.bd");var A=mojo.queryFirst(".filmstrip-prev");var E=mojo.queryFirst(".filmstrip-next");if(D.warp){L.warpHeight=dojo.coords(L).h-40;C.warpHeight=dojo.coords(C).h;F.title="See less";L.style.height="auto";C.style.height="auto";C.style.cssFloat="none";C.style.styleFloat="none";J.style.position="relative";J.style.zoom="1";J.style.width="auto";dojo.addClass(J,"clearfix");G.style.display="none";K.style.display="inline";A.style.display="none";E.style.display="none";I.className="ico-toggled"}else{F.title="See more";L.style.height=(L.warpHeight||"153")+"px";C.style.height=(C.warpHeight||"153")+"px";C.style.cssFloat="";C.style.styleFloat="";J.style.position="";J.style.width="10000px";H.style.overflow="";G.style.display="inline";K.style.display="none";A.style.display="block";E.style.display="block";I.className="ico"}this.onComplete()}});dojo.provide("cox.behavior.interface.InitHeaderBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.interface.InitHeaderBehavior",mojo.command.Behavior,{execute:function(A){}});dojo.provide("cox.behavior.interface.InitMenuBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.interface.InitMenuBehavior",mojo.command.Behavior,{execute:function(A){},swap:function(){this.className="msieFix"},swapBack:function(){this.className="trigger"},swapfocus:function(){this.parentNode.parentNode.parentNode.className="msieFix"},swapblur:function(){this.parentNode.parentNode.parentNode.className="trigger"}});dojo.provide("cox.behavior.interface.ResizeTextBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.interface.ResizeTextBehavior",mojo.command.Behavior,{execute:function(E){var D=E.getParams();var C=mojo.query(D.elements);if(!C){throw new Error("cox.behavior.interface.ResizeTextBehavior - parameter 'elements' is missing or not a node(-set)")}for(var A=0;A<C.length;A++){C[A].style.fontSize=D.size+"em"}var B=mojo.query("div",C[0]);for(var A=0;A<B.length;A++){if(B[A].className.indexOf("no-scale")!=-1){}}sessvars.contentTextSize=D.size}});dojo.provide("cox.behavior.interface.RoundedCornersBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.interface.RoundedCornersBehavior",mojo.command.Behavior,{execute:function(E){var D=E.getParams();if(!D.target){throw new Error("Must have a target DOM element")}settings={tl:{radius:D.tl},tr:{radius:D.tr},bl:{radius:D.bl},br:{radius:D.br},antiAlias:D.antiAlias,autoPad:D.autoPad,validTags:D.validTags};var B=mojo.query(".rounded-box",target);for(var A=0;A<B.length;A++){var C=new curvyCorners(settings,B[A]);C.applyCornersToAll()}}});dojo.provide("cox.behavior.myplace.ExpandDetailsBehavior");dojo.require("mojo.command.Behavior");dojo.require("mojo.query");dojo.require("stdlib.behavior.TweenBehavior");dojo.declare("cox.behavior.myplace.ExpandDetailsBehavior",mojo.command.Behavior,{execute:function(B){dojo.stopEvent(B.getEvent());var A=B.getParams();mojo.query(".details").forEach(function(D,C,E){D.style.border="1px solid red";if(A.id==D.id){}})}});dojo.provide("cox.behavior.myplace.GetDirectionsBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.myplace.GetDirectionsBehavior",mojo.command.Behavior,{onResponse:function(){},onError:function(){},geocoder:null,execute:function(E){var D=E.getParams();if(!D||!D.map){return }var C=D.map;var A=C._mojoGDir;if(A&&D.action=="clear"){A.clear();return }if(!A){A=C._mojoGDir=new google.maps.Directions(C,mojo.queryFirst(".direction-list"));google.maps.Event.addListener(A,"load",this.onResponse);google.maps.Event.addListener(A,"error",dojo.hitch(this,this._handleErrors,A,D.form))}if(D.addresses){this.form=D.form;var B=C._mojoDirectionsAddresses={};dojo.forEach(["from","to"],function(G){var F=D.addresses["map-"+((G=="to")?"end-":"")+"address-input"];mojo.Messaging.publish("/verifyAddress/"+G,F.value)})}else{if(D.message){var B=C._mojoDirectionsAddresses;B[D.message.direction]=D.message;if(B["from"]&&B["to"]){if(B["from"].placemark&&B["to"].placemark){A.load("from: "+B["from"].placemark[0].address+" to: "+B["to"].placemark[0].address)}}}}},_handleErrors:function(B,C){var A="";if(B.getStatus().code==G_GEO_UNKNOWN_ADDRESS){A="No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect."}else{A="An error occurred. One of your locations may be invalid."}mojo.Messaging.publish("formError",{action:"add",form:this.form,text:A})}});dojo.provide("cox.behavior.myplace.MapReverseDirectionsBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.myplace.MapReverseDirectionsBehavior",mojo.command.Behavior,{execute:function(D){var C=D.getParams();var B=C.form;var A=B["map-address-input"].value;B["map-address-input"].value=B["map-end-address-input"].value;B["map-end-address-input"].value=A;B["map-direction-submit"].click()}});dojo.provide("cox.behavior.myplace.SlideshowBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.myplace.SlideshowBehavior",mojo.command.Behavior,{execute:function(B){var A=B.getParams();if(A.action=="toggle"){A.action=this._interval?"pause":"play"}if(A.action=="pause"){A.controller.setValue("isPlaying",false);if(this._interval){window.clearInterval(this._interval);this._interval=null}}else{if(A.action=="play"){A.controller.setValue("isPlaying",true);if(!this._interval){this._interval=window.setInterval(dojo.hitch(this,this._ticker,A.controllerEl,A.length),A.duration*1000)}}}},_ticker:function(E,B){try{var A=E.mojoControllers["stdlib.controller.FilmStripController"]}catch(D){return }var C=A.getValue("selectedIndex");A.setValue("selectedIndex",C==B-1?0:C+1)}});dojo.provide("cox.behavior.newsroom.ChangeContentBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.newsroom.ChangeContentBehavior",mojo.command.Behavior,{execute:function(H){try{var G=H.paramsObj.elm}catch(E){var G=H.getEvent().elm}var A=H.paramsObj.tag;var D=H.paramsObj.elm;var F=H.paramsObj.caller.id.replace("tab","");var B=H.paramsObj.cssClass;if(!dojo.isArray(D)=="array"){D=[D]}var C=navigator.appName;for(i=0;i<D.length;i++){if(i==F-1){D[i].setAttribute("class",A+" "+B);D[i].style.display="block"}else{D[i].setAttribute("class",A);D[i].style.display="none"}}}});dojo.provide("cox.behavior.newsroom.InitBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.newsroom.InitBehavior",mojo.command.Behavior,{execute:function(F){var E=F.getParams();var D=E.content;var C=F.paramsObj.links;if(!dojo.isArray(C)=="array"){C=[C]}var A=F.paramsObj.tag;var B=F.paramsObj.cssClass}});dojo.provide("cox.behavior.residential.CheckBoxesBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.residential.CheckBoxesBehavior",mojo.command.Behavior,{execute:function(H){var G=H.getParams();var F=G.checkbox;var E=F.title;if(!F.checked){var A=mojo.query("input[type='checkbox'][value^='"+E+"-']");for(var C=0;C<A.length;C++){A[C].checked=false;var D=mojo.query("."+A[C].value);for(var B=0;B<D.length;B++){dojo.removeClass(D[B],"active")}}for(var C=sessvars.bundleWishlistArray.length-1;C>-1;C--){if(sessvars.bundleWishlistArray[C].indexOf(E+"-")==0){sessvars.bundleWishlistArray.splice(C,1)}}}else{if(sessvars.bundleWishlistArray.indexOf(E+"-0")==-1){sessvars.bundleWishlistArray.push(E+"-0")}}}});dojo.provide("cox.behavior.residential.InitSessionBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.residential.InitSessionBehavior",mojo.command.Behavior,{execute:function(A){console.log("wishlist:",sessvars.bundleWishlistArray);mojo.Model.set("bundleArray",sessvars.bundleWishlistArray);var C=mojo.query("#left-content input[type='checkbox']");var G=mojo.query(".find-bundle-view #find-bundle-form input[type='checkbox']");var B=sessvars.bundleWishlistArray;for(var E=0;E<B.length;E++){var F=mojo.queryFirst("#left-content input[value='"+B[E]+"']");if(F){F.checked=true}}for(var E=0;E<G.length;E++){for(var D=0;D<B.length;D++){var H=B[D];var I=H.substring(0,H.indexOf("-"));var F=mojo.queryFirst(".find-bundle-view #find-bundle-form input[value='"+I+"']");if(F){F.checked=true}}}}});dojo.provide("cox.behavior.residential.LeftPanelBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.residential.LeftPanelBehavior",mojo.command.Behavior,{execute:function(P){var O=P.getParams();var G=O.checkbox;var M;if(G){M=sessvars.bundleWishlistArray.indexOf(G.value);if(!G.checked&&M>-1){sessvars.bundleWishlistArray.splice(M,1)}if(G.checked&&M==-1){sessvars.bundleWishlistArray.push(G.value)}var R=G.value;var H=R.substring(0,R.indexOf("-"));var E=true;for(var L=0;L<sessvars.bundleWishlistArray.length;L++){if(sessvars.bundleWishlistArray[L].indexOf(H)==0&&sessvars.bundleWishlistArray[L].indexOf(H+"-0")!=0){E=false}}var Q=mojo.queryFirst(".find-bundle-view #find-bundle-form input[title='"+H+"']");var A=sessvars.bundleWishlistArray.indexOf(H+"-0");if(E){Q.checked=false;if(A>-1){sessvars.bundleWishlistArray.splice(A,1)}}else{Q.checked=true;if(A==-1){sessvars.bundleWishlistArray.push(H+"-0")}}}var S=sessvars.bundleWishlistArray;var D=mojo.query(".find-bundle-view #find-bundle-form input[type='checkbox']");dojo.forEach(D,function(T){T.checked=false});var K={tv:[],internet:[],phone:[]};dojo.forEach(S,function(V){var U=V.split("-");var W=U[0];var T=U[1];if(T!=0){if(!K[W]){K[W]=[]}K[W][T]=true}mojo.queryFirst(".find-bundle-view #find-bundle-form input[title='"+W+"']").checked=true});if(K["tv"].length){K["tv"][1]=true}if(K["internet"].length){var J=K["internet"].length-1;K["internet"]=[];K["internet"][J]=true}if(K["phone"].length){K["phone"][1]=true;if(K["phone"][5]){K["phone"]=[];K["phone"][5]=true}}var N=[];for(var C in K){var I=K[C];var F=mojo.query("*[class^='"+C+"-']");for(var L=0;L<F.length;L++){var B=F[L].className.split(" ")[0];if(I[B.split("-")[1]]){dojo.addClass(F[L],"active")}else{dojo.removeClass(F[L],"active")}}}}});dojo.provide("cox.behavior.site.sendshare.GenerateFieldBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.site.sendshare.GenerateFieldBehavior",mojo.command.Behavior,{inputCount:0,execute:function(A){var C=A.getParams();var B=document.createElement("div");B.className="input-container clearfix";var I=document.createElement("div");I.className="text-holder";I.innerHTML=C.label;B.appendChild(I);var G=document.createElement("div");G.className="field-holder";B.appendChild(G);var J=document.createElement("ul");J.className="round-inputs";var H=document.createElement("li");H.className="left";J.appendChild(H);var F=document.createElement("li");F.className="mid";var E=document.createElement("input");E.type="text";E.id=C.name;E.name=C.name;E.value=C.value;F.appendChild(E);J.appendChild(F);var D=document.createElement("li");D.className="right";J.appendChild(D);G.appendChild(J);C.element.appendChild(B)}});dojo.provide("cox.behavior.splash.PopUpBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.splash.PopUpBehavior",mojo.command.Behavior,{execute:function(A){var D=A.getParams();if(D.show){var L=mojo.query(".location-record-bd");for(var E=0,F=L.length;E<F;E++){var J=L[E].parentNode.parentNode;$(J).removeClass("active")}var C=200;var H=D.element;var G=H.parentNode;var K=H.parentNode.parentNode;var B=K.parentNode;var I=mojo.queryFirst(".location-record-bd",G);if(K.offsetLeft+I.offsetWidth>B.offsetWidth-C){$(G).addClass("dialog-pane-content-right")}dojo.addClass(D.element.parentNode.parentNode,"active")}else{dojo.removeClass(D.element.parentNode.parentNode.parentNode.parentNode,"active")}}});dojo.provide("cox.behavior.splash.RenderBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.splash.RenderBehavior",mojo.command.Behavior,{execute:function(B){var A=B.getParams();console.log("RenderBehavior -- EXECUTE with parameters: ",A)}});dojo.provide("cox.behavior.splash.UpdateFormBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.splash.UpdateFormBehavior",mojo.command.Behavior,{selectedCity:null,selectedState:null,onStateChange:function(){},execute:function(A){var F=A.getParams();var H=mojo.queryFirst("input",A.callerObj.parentNode);H=H.value;var G=H.split(","),E=G[0],C=G[1],B=G[2],J=G[3],I=G[4],D=G[5];this.selectedCity=C;mojo.queryFirst("#splash-zipcode").value=D}});dojo.provide("cox.behavior.videoPlayer.ExecuteCaptionCallBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.videoPlayer.ExecuteCaptionCallBehavior",mojo.command.Behavior,{execute:function(F){var C=F.getEvent();var E=C.id;var D=C.cc;var A=mojo.Model.get("idArray");var B=A.join().indexOf(E);if(B==-1){A.push(E);mojo.Model.set("idArray",A);elem=mojo.queryFirst("#demo-video-text");elem.innerHTML+="<br/>"+D+"<br/>"}}});dojo.provide("cox.behavior.videoPlayer.InitVideoBehavior");dojo.require("mojo.command.Behavior");dojo.declare("cox.behavior.videoPlayer.InitVideoBehavior",mojo.command.Behavior,{execute:function(B){var A=new Array();mojo.Model.set("idArray",A)}});dojo.provide("cox.command.ExecuteFunctionCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.ExecuteFunctionCommand",mojo.command.Command,{execute:function(A){A.getParams()["func"]()}});dojo.provide("cox.command.ValidateRulesCommand");dojo.require("mojo.command.Command");dojo.require("mojo.helper.Validation");dojo.require("mojo.helper.view.Error");dojo.require("mojo.query");dojo.declare("cox.command.ValidateRulesCommand",mojo.command.Command,{_targetElement:null,_checkAll:true,_output:function(F,C){for(var D=0,A=F.length;D<A;D++){var B=F[D];var E=document.createElement("span");E.className="mojoValidationError";E.innerHTML=B.message;console.log(E);if(B.element.type=="checkbox"){if(B.element.parentNode.tagName=="LABEL"){dojo.place(E,B.element.parentNode,"after")}else{dojo.place(E,B.element,"after")}}else{dojo.place(E,B.element,"after")}}},execute:function(requestObj){var rules;var formSet;var limit;var title;var params=requestObj.getParams();if(params){if(params.targetElement!=null){this._targetElement=params.targetElement}if(params.checkAll!=null){this._checkAll=params.checkAll}if(params.rules!=null){rules=params.rules}if(params.formSet!=null){formSet=params.formSet}if(params.limit!=null){limit=params.limit}if(params.title!=null){title=params.title}}if(rules){if(this._targetElement!=null){this._targetElement.innerHTML="";if(formSet){try{var clearTags=["label","inputs","textarea","select"];for(var i=0;i<clearTags.length;i++){var Tag=mojo.query(clearTags[i],formSet);for(var j=0;j<Tag.length;j++){dojo.removeClass(Tag[j],"error")}}}catch(err){}}}if(typeof (rules)=="string"){dojo.require(rules);eval("requestObj.getParams().rules = "+rules)}var val=mojo.helper.Validation.getInstance();if((formSet)&&(this._checkAll)){var errorList=val.execute(requestObj.getParams().rules,formSet)}else{var errorList=val.execute(requestObj.getParams().rules,[requestObj.callerObj])}if(errorList.length>0){if(this._targetElement!=null){console.log(this._targetElement);var errorListLength=errorList.length;for(var i=0;i<errorListLength;i++){if(i==limit&&limit){}else{var error=errorList[i];var err=document.createElement("span");err.className="mojoValidationError";err.innerHTML=error.message;if(this._targetElement!=null){this._targetElement.innerHTML="<h5>"+title+"</h5>";this._targetElement.appendChild(err)}else{if(error.element.type=="checkbox"){if(error.element.parentNode.tagName=="LABEL"){dojo.place(err,error.element.parentNode,"after")}else{dojo.place(err,error.element,"after")}}else{dojo.place(err,error.element,"after")}}}}for(var i=0;i<errorList.length;i++){dojo.addClass(errorList[i].element,"error");if(errorList[i].element.parentNode.tagName=="LABEL"){dojo.addClass(errorList[i].element.parentNode,"error")}}}else{this._output(errorList)}this.onError()}else{if(requestObj.invocation){this.onResponse();requestObj.invocation.proceed()}}}else{console.debug("ERROR stdlib.command.ValidateRulesCommand - No rules passed")}},onResponse:function(){},onError:function(){}});dojo.provide("cox.command.bundle.FindBundlesCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.bundle.FindBundlesCommand",mojo.command.Command,{execute:function(A){console.log("Command Executed: FindBundles Command/params: ",A.getParams())},onResponse:function(A){},onError:function(A){}});dojo.provide("cox.command.bundle.ValidateCheckboxesCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.bundle.ValidateCheckboxesCommand",mojo.command.Command,{execute:function(F){console.log("Command Executed: ValidateCheckboxes params: ",F.getParams());var E=F.getParams();var D=mojo.query("input",mojo.queryFirst(E.formSet));var C=0;for(var B=0,A=D.length;B<A;B++){if(D[B].checked){C++}}if(C>=E.limit){E.targetElement.innerHTML="";this.onResponse();F.invocation.proceed()}else{E.targetElement.innerHTML="<span class='mojoErrors'>You must select at least "+E.limit+" Bundle.</span>";this.onError()}},onResponse:function(A){},onError:function(A){}});dojo.provide("cox.command.business.LoginCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.business.LoginCommand",mojo.command.Command,{execute:function(A){console.log("Command Executed: Business Login Command || params: ",A.getParams())},onResponse:function(A){},onError:function(A){}});dojo.provide("cox.command.business.ValidateLeadFormCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.business.ValidateLeadFormCommand",mojo.command.Command,{execute:function(B){var A=B.callerObj();return false},onResponse:function(A){},onError:function(A){}});dojo.provide("cox.command.location.GetOfficesCommand");dojo.require("mojo.command.Command");dojo.require("cox.service.Locator");dojo.declare("cox.command.location.GetOfficesCommand",mojo.command.Command,{_targetElement:null,execute:function(B){var A=B.getParams()||{};cox.service.Locator.getInstance().getService("getOffices").invoke(A,this)},onResponse:function(A){if(A.errors){this.onError(A.errors)}else{mojo.Model.set("offices",A);this.onComplete()}},onError:function(A){},onComplete:function(){}});dojo.provide("cox.command.location.SearchLocationCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.location.SearchLocationCommand",mojo.command.Command,{execute:function(A){console.log("Command Executed: Search Location || params: ",A.getParams())}});dojo.provide("cox.command.location.ValidateLocationCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.location.ValidateLocationCommand",mojo.command.Command,{execute:function(A){}});dojo.provide("cox.command.location.ValidateSplashLocationCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.location.ValidateSplashLocationCommand",mojo.command.Command,{execute:function(A){}});dojo.provide("cox.command.metrics.OmnitureInterfaceCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.metrics.OmnitureInterfaceCommand",mojo.command.Command,{constructor:function(){if(!mojo.Model.contains("/metrics/variables")){mojo.Model.set("/metrics/variables",{})}},onComplete:function(){},onError:function(){console.log("There was an error in the Metrics command.")},execute:function(A){if(cox.runmode=="testing"){return }if(typeof s!="undefined"&&s&&!!s.getQueryParam){if(!A.paramsObj.mode||!this[A.paramsObj.mode]){return }this.storedVariables=mojo.Model.get("/metrics/variables");this[A.paramsObj.mode](A.paramsObj.params||{},A)}},track:function(F,G){var C=F["type"]||"pageview";var B=F["clearVariables"]||false;var A=F["options"]||{};if(B){this.clearOmnitureVariables()}try{if(!s){return }switch(C){case"pageview":this.storeVariables(A);this.mapVariablesToOmnitureVariables(this.storedVariables);s.t();break;case"event":var E=this.mapVariablesToOmnitureVariables(A);if(E.events.length){E.vars.push("events")}if(E.vars.indexOf("pageName")==-1){E.vars.push("pageName")}s.linkTrackVars=E.vars.length?E.vars.join(","):"None";s.linkTrackEvents=E.events.length?E.events.join(","):"None";console.log("Event Tracked: ",s);if(A.customLink){s.tl(G.callerObj,"o",A.customLink)}else{if(A.eventName=="download"){s.tl(G.callerObj,"o",A.download)}else{if(A.eventName){s.tl(G.callerObj,"o",A.eventName)}else{if(A.actionPerformed){s.tl(G.callerObj,"o",A.actionPerformed)}else{console.log("No event, custom link, or action set during Omniture Track command.");s.tl(G.callerObj,"o","anonymousTrigger")}}}}break;default:console.log("A call to metrics was attempted, but no Type (pageview/event) was specified.")}this.onComplete()}catch(D){this.onError();console.log("Matrics call failed")}},storeVariables:function(A){if(A.eventName&&this.storedVariables.eventName){A.eventName+=","+this.storedVariables.eventName}this.storedVariables=$merge(this.storedVariables,A);mojo.Model.set("/metrics/variables",this.storedVariables)},overwriteVariables:function(A){this.storedVariables=$merge(this.storedVariables,A);mojo.Model.set("/metrics/variables",this.storedVariables)},clearOmnitureVariables:function(A){$each(this.storedVariables,function(C,B){this.storedVariables[B]=null}.bind(this));this.mapVariablesToOmnitureVariables(this.storedVariables);mojo.Model.set("/metrics/variables",{})},set:function(A,B){this.storeVariables(A);if(B.getParams().mapImmediately){this.mapVariablesToOmnitureVariables(this.storedVariables)}},mapVariablesToOmnitureVariables:function(A){var B={vars:[],events:[]};$each(A,function(E,C){switch(C){case"localePagename":if(E){s.pageName=E;s.eVar46=E;B.vars.push("eVar46")}break;case"pageName":if(E){s.prop30=E;B.vars.push("prop30")}break;case"channel":if(E){s.channel=E}break;case"campaign":s.campaign=E;break;case"contentArea":s.channel=E;break;case"pageType":s.pageType=E;break;case"localeName":s.prop1=E;B.vars.push("prop1");s.eVar7=E;B.vars.push("eVar7");break;case"sectionName":s.prop2=E;B.vars.push("prop2");break;case"businessUnit":s.prop3=E;B.vars.push("prop3");break;case"formName":s.prop4=E;B.vars.push("prop4");break;case"visitorStatus":if(!E){E="not logged in"}s.prop5=E;B.vars.push("prop5");break;case"businessLocal":s.prop6=E;B.vars.push("prop6");s.eVar35=E;B.vars.push("eVar35");break;case"searchResultsFlag":if(!E){E="false"}s.prop7=E;B.vars.push("prop7");break;case"pathingByCampaign":s.prop8=E;B.vars.push("prop8");break;case"productName":s.prop9=E;B.vars.push("prop9");break;case"customLink":s.prop10=s.eVar46+":"+E;B.vars.push("prop10");break;case"videoTitle":s.prop11=E;B.vars.push("prop11");s.eVar9=E;B.vars.push("eVar9");break;case"language":s.prop12=E;B.vars.push("prop12");break;case"dvrRecordMessage":s.prop31=E;B.vars.push("prop31");break;case"dvrFilter":s.prop32=E;B.vars.push("prop32");break;case"registrationType":if(!E){E="not set"}s.eVar1=E;B.vars.push("eVar1");break;case"products":s.products=E;break;case"download":s.eVar2=E;B.vars.push("eVar2");break;case"keyword":s.eVar3=E;B.vars.push("eVar3");break;case"toolName":s.eVar4=E;B.vars.push("eVar4");break;case"actionPerformed":s.eVar5=E;B.vars.push("eVar5");break;case"logStatus":s.eVar6=E;B.vars.push("eVar6");break;case"dvrSearch":s.eVar47=E;B.vars.push("eVar47");break;case"contextualFlag":s.eVar8=E;B.vars.push("eVar8");break;case"campcode":s.eVar10=E;B.vars.push("eVar10");break;case"hier1":s.hier1=E;break;case"hier2":s.hier2=E;break;case"eventName":var D=function(F){s.events=s.events?s.events+","+F:F;B.events.push(F)};switch(E){case"productView":D("prodView");break;case"download":D("event3");break;case"keyword":D("event4");break;case"userLogStatus":D("event8");break;case"searchResultClicked":D("event5");break;case"toolUsageInitiated":D("event6");break;case"toolUsageCompleted":D("event7");break;case"dvrRecord":D("event25");break;case"dvrSetRecord":D("event26");break}break;default:break}if(cox.runmode=="development"||cox.runmode=="testing"){console.log(C," --> ",E)}});return B}});dojo.provide("cox.command.myplace.LoginCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.myplace.LoginCommand",mojo.command.Command,{execute:function(A){console.log("Command Executed: Residential Login Command || params: ",A.getParams())},onResponse:function(A){},onError:function(A){}});dojo.provide("cox.command.myplace.SetFavoriteCommand");dojo.require("mojo.command.Command");dojo.require("cox.service.Locator");dojo.declare("cox.command.myplace.SetFavoriteCommand",mojo.command.Command,{_targetElement:null,execute:function(B){var A=B.getParams()||{};cox.service.Locator.getInstance().getService("addFavorite").invoke(A,this)},onResponse:function(A){if(A.errors){this.onError(A.errors)}},onError:function(A){},onComplete:function(){}});dojo.provide("cox.command.newsroom.AlertSignupCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.newsroom.AlertSignupCommand",mojo.command.Command,{execute:function(A){console.log("Command Executed: newsroom.AlertSignupCommand || params: ",A.getParams())},onResponse:function(A){},onError:function(A){}});dojo.provide("cox.command.newsroom.ValidateAlertSignupCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.newsroom.ValidateAlertSignupCommand",mojo.command.Rule,{execute:function(E){console.log("Validate AlertSignup || params: ",E.getParams());var D=E.getParams();var B=mojo.queryFirst("input #control_AlertEmail");var A=B.value;var C=mojo.helper.Validation.getInstance();if(C.isEmailAddress(A)&&C.isRequired(A)){D.targetElement.innerHTML="";this.onResponse();E.invocation.proceed()}else{D.targetElement.innerHTML="<h3>"+D.title+"</h3><span>"+D.text+"</span>";this.onError()}},onResponse:function(A){},onError:function(A){}});dojo.provide("cox.command.residential.FindBundlesCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.residential.FindBundlesCommand",mojo.command.Command,{execute:function(A){console.log("Command Executed: FindBundles Command/params: ",A.getParams())},onResponse:function(A){},onError:function(A){}});dojo.provide("cox.command.residential.LoginCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.residential.LoginCommand",mojo.command.Command,{execute:function(A){console.log("Command Executed: Residential Login Command || params: ",A.getParams())},onResponse:function(A){},onError:function(A){}});dojo.provide("cox.command.residential.ValidateCheckboxesCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.residential.ValidateCheckboxesCommand",mojo.command.Command,{execute:function(A){console.log("Command Executed: ValidateCheckboxes params: ",A.getParams());var C=A.getParams();var I="";var J=mojo.helper.Validation.getInstance();var F=mojo.queryFirst("input[name='zip']",C.formElement);var D=mojo.queryFirst("input[name='address']",C.formElement);var G=C.formSet;var K=0;for(var E=0,H=G.length;E<H;E++){if(G[E].checked){K++}if(G[E].name=="ac"){var B=mojo.queryFirst("input[name='dc']",C.formElement);if(G[E].checked){B.value="w"}else{B.value=""}}}if(K<C.limit){I+="<li>Please choose at least one service.</li>"}if(!J.isRequired(D.value)){I+="<li>Please enter your street address.</li>"}if(!J.isRequired(F.value)){I+="<li>Please enter your zip code.</li>"}if(!J.isZipCode(F.value)&&J.isRequired(F.value)){I+="<li>Invalid zip code.</li>"}if(!I.length){C.targetElement.innerHTML="";this.onResponse()}else{C.targetElement.innerHTML="<ul>"+I+"</ul>";this.onError()}},onResponse:function(A){},onError:function(A){}});dojo.provide("cox.command.residential.mail.SubmitMailCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.residential.mail.SubmitMailCommand",mojo.command.Command,{execute:function(B){var A=B.getParams();console.log("Command executed: SubmitMailCoxCommand with : ",A);cox.service.Locator.getInstance().getService("addMailCox").invoke(B.getParams(),this)},onResponse:function(A){var B=mojo.queryFirst("#confirmation");B.innerHTML="Successfully mailed Cox!"},onError:function(A){var B=mojo.queryFirst("div.errors-mail");B.innerHTML="Server error occurred."}});dojo.provide("cox.command.site.mail.SubmitMailCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.site.mail.SubmitMailCommand",mojo.command.Command,{execute:function(B){var A=B.getParams();console.log("Command executed: SubmitMailCoxCommand with : ",A);cox.service.Locator.getInstance().getService("addMailCox").invoke(B.getParams(),this)},onResponse:function(A){var B=mojo.queryFirst("#mail-cox-dialog #confirmation");B.innerHTML="Successfully mailed Cox!"},onError:function(A){var B=mojo.queryFirst("#mail-cox-dialog div.errors-mail");B.innerHTML="Server error occurred."}});dojo.provide("cox.command.site.sendshare.SubmitSendShareCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.site.sendshare.SubmitSendShareCommand",mojo.command.Command,{execute:function(B){var A=B.getParams();if(A.mode=="error"){cox.service.Locator.getInstance().getService("addSendShareError").invoke(B.getParams(),this)}else{cox.service.Locator.getInstance().getService("addSendShare").invoke(B.getParams(),this)}},onResponse:function(A){var B=mojo.queryFirst("#send-share-dialog #confirmation");B.innerHTML="Successfully sent Send &amp; Share!"},onError:function(A){var C={"ME-1003":"We are sorry. The 'Send to a Friend' is currently unavailable","ME-1002":"The email address you have entered appears to be invalid"};var B=mojo.queryFirst("#send-share-dialog div.errors-sendshare");B.innerHTML=C[A[0]["code"]]}});dojo.provide("cox.command.site.sendshare.ValidateRulesCommand");dojo.require("mojo.command.Command");dojo.require("mojo.helper.Validation");dojo.require("mojo.helper.view.Error");dojo.require("mojo.query");dojo.declare("cox.command.site.sendshare.ValidateRulesCommand",mojo.command.Command,{_targetElement:null,_checkAll:true,_output:function(B,A){},execute:function(requestObj){var rules;var formSet;var params=requestObj.getParams();if(params){if(params.targetElement!=null){this._targetElement=params.targetElement}if(params.checkAll!=null){this._checkAll=params.checkAll}if(params.rules!=null){rules=params.rules}if(params.formSet!=null){formSet=params.formSet}}if(rules){if(this._targetElement!=null){this._targetElement.innerHTML="";if(formSet){try{var clearTags=["label","inputs","textarea","select"];for(var i=0;i<clearTags.length;i++){var Tag=mojo.query(clearTags[i],formSet);for(var j=0;j<Tag.length;j++){dojo.removeClass(Tag[j],"error")}}}catch(err){}}}if(typeof (rules)=="string"){dojo.require(rules);eval("requestObj.getParams().rules = "+rules)}var val=mojo.helper.Validation.getInstance();if((formSet)&&(this._checkAll)){var errorList=val.execute(requestObj.getParams().rules,formSet)}else{var errorList=val.execute(requestObj.getParams().rules,[requestObj.callerObj])}if(errorList.length>0){if(this._targetElement!=null){mojo.helper.view.Error.showElementErrors(errorList,this._targetElement);for(var i=0;i<errorList.length;i++){dojo.addClass(errorList[i].element,"error");if(errorList[i].element.parentNode.tagName=="LABEL"){dojo.addClass(errorList[i].element.parentNode,"error")}}}else{for(var i=0,len=errorList.length;i<len;i++){var error=errorList[i];var err=document.createElement("span");err.className="mojoValidationError";err.innerHTML=error.message;if(error.element.type=="checkbox"){if(error.element.parentNode.tagName=="LABEL"){dojo.place(err,error.element.parentNode,"after")}else{dojo.place(err,error.element,"after")}}else{console.log(error.element.parentNode.parentNode.parentNode);var elementToAppendTo=error.element.parentNode.parentNode.parentNode;dojo.place(err,elementToAppendTo,"after")}}}this.onError()}else{if(requestObj.invocation){this.onResponse();requestObj.invocation.proceed()}}}else{console.debug("ERROR stdlib.command.ValidateRulesCommand - No rules passed")}},onResponse:function(){},onError:function(){}});dojo.provide("cox.command.videoPlayer.SwfTalkCommand");dojo.require("mojo.command.Command");dojo.declare("cox.command.videoPlayer.SwfTalkCommand",mojo.command.Command,{execute:function(A){console.log("Command Executed: Flash talk Command || params: ",A.getParams())}});dojo.provide("cox.controller.AccordionToggleController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.AccordionToggleController",mojo.controller.Controller,{params:{},addObservers:function(){this.addObserver(mojo.Messaging.getTopic("/toggle/userActivated"),"onPublish","Messaging",function(B,A){var D=A.getMessage();if((D.context==B)&&(dojo.hasClass(D.context,"toggle-open"))){var E=dojo.clone(mojo.Model.get("toggle"))||[];var C=mojo.query(".toggle",B.parentNode).filter(function(F){return dojo.hasClass(F,"toggle-open")&&(F!=D.context)}).forEach(function(F){var G=E.indexOf(F.id);if(G==-1){E.push(F.id)}else{E.splice(G,1)}});return{topic:"/toggle/force",message:{toggle:E}}}})},addCommands:function(){this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("Messaging","stdlib.behavior.MessagingBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.BundleCompareResultsController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.BundleCompareResultsController",mojo.controller.Controller,{addObservers:function(){this.addObserver(mojo.query(".bundle-compare th a.bundle-compare-feature"),"onclick","PreventDefault");this.addObserver(mojo.query(".bundle-compare th a.bundle-compare-feature"),"onmouseout","ToolTip",function(){return{show:false}});this.addObserver(mojo.query(".bundle-compare th a.bundle-compare-feature"),"onmouseover","ToolTip",function(B,A){var C=dojo.coords(A);var D=mojo.queryFirst(".tooltip-info",A.tagName=="A"?A.parentNode:A);if(D){D=D.innerHTML}else{D=""}console.log(C.h);return{show:true,info:D,offsetX:C.w+15,offsetY:C.h/2-35,template:this.getController()._tooltipTemplate}})},addCommands:function(){this.addCommand("ToolTip","cox.behavior.ToolTipBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior")},addIntercepts:function(){this.addIntercept("around","ToolTip","BlockProceed",function(C,A){var B=mojo.queryFirst(".tooltip-info",A.tagName!="TH"?A.parentNode:A);return{condition:B&&dojo.trim(B.innerHTML)!=""}})},_tooltipTemplate:'<div class="tooltip"><div class="wrapper"><div class="arrow">&nbsp;</div><table class="head"><tr><td class="tl"></td><td class="t">&nbsp;</td><td class="tr"></div></td></tr></table><table class="body"><tr><td class="l"></td><td class="c"><div class="dialog-pane-content"></div></td><td class="r"></td></tr></table>\n<table class="foot"><tr><td class="bl"></td><td class="b">&nbsp;</td><td class="br"></td></tr></table></div></div>'});dojo.provide("cox.controller.BundleController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.BundleController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this,"onInit","InitSession");this.addObserver(mojo.Messaging.getTopic("/wishlist/populate"),"onPublish","PopulateWishlist");this.addObserver(mojo.queryFirst("#visited-checkbox"),"onsubmit","AddToForm");this.addObserver(mojo.queryFirst("#visited-checkbox"),"onsubmit","PreventDefaultEvent");this.addObserver("#form-checkbox","onsubmit","FindBundles");this.addObserver("#form-checkbox","onsubmit","PreventDefaultEvent");this.addObserver(mojo.queryFirst("#feature-ordernow-button"),"onclick","AddToWishlist");this.addObserver(mojo.queryFirst("#add-to-wishlist-link-text"),"onclick","AddToWishlist");this.addObserver(mojo.Messaging.getTopic("/wishlist/added"),"onPublish","AddCheckboxes");this.addObserver(mojo.Messaging.getTopic("/wishlist/init"),"onPublish","InitSession");this.addObserver(mojo.Messaging.getTopic("/wishlist/remove"),"onPublish","RemoveBundle")},addCommands:function(){this.addCommand("InitSession","cox.behavior.bundle.InitSessionBehavior");this.addCommand("AddCheckboxes","cox.behavior.bundle.AddCheckboxesBehavior");this.addCommand("PopulateWishlist","cox.behavior.bundle.PopulateWishlistBehavior");this.addCommand("AddToForm","cox.behavior.bundle.AddToFormBehavior");this.addCommand("PreventDefaultEvent","cox.behavior.PreventDefaultEventBehavior");this.addCommand("FindBundles","cox.command.bundle.FindBundlesCommand");this.addCommand("ValidateCheckboxes","cox.command.bundle.ValidateCheckboxesCommand");this.addCommand("AddToWishlist","cox.behavior.bundle.AddToWishlistBehavior");this.addCommand("RemoveBundle","cox.behavior.bundle.RemoveBundleBehavior")},addIntercepts:function(){this.addIntercept("around","FindBundles","ValidateCheckboxes",{targetElement:mojo.queryFirst("#bundle-wishlist-panel #mojoErrors"),limit:1,formSet:mojo.queryFirst("#form-checkbox")})}});dojo.provide("cox.controller.DialogController");dojo.require("stdlib.controller.DialogController");dojo.declare("cox.controller.DialogController",stdlib.controller.DialogController,{params:{container:{required:false,defaultValue:".dialog-component",type:String},title:{required:false,defaultValue:".dialog-component .dialog-component-title",type:String},titleText:{required:false,defaultValue:"",type:String},content:{required:false,defaultValue:".dialog-component .dialog-component-content",type:String}},addObservers:function(){this.addObserver(mojo.queryFirst("#underlay"),"onclick","Messaging",function(B,A){return{topic:"dialog",message:{enabled:false}}});this.addObserver(".btn-icon-close","onclick","Messaging",function(B,A){return{topic:"dialog",message:{enabled:false}}});this.addObserver(".btn-close","onclick","PreventDefault");this.addObserver(".btn-close","onclick","Messaging",function(B,A){return{topic:"dialog",message:{enabled:false}}});this.addObserver("#btn-close","onclick","PreventDefault");this.addObserver("#btn-close","onclick","Messaging",function(B,A){return{topic:"dialog",message:{enabled:false}}});this.addObserver(".btn-print","onclick","Print",function(B,A){return{target:"#print-frame"}});this.addObserver(mojo.Messaging.getTopic("dialog"),"onPublish","DisableBox",function(B,A){if(!A.getMessage().enabled){return{show:false}}})},addCommands:function(){this.addCommand("Print","cox.behavior.PrintBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("DisableBox","cox.behavior.DisableBoxBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.EnlargeDropdownsController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.EnlargeDropdownsController",mojo.controller.Controller,{params:{yardstick:{defaultValue:null},focused:{defaultValue:false}},addObservers:function(){var A=this.getContextElement();if(dojo.isIE){this.addObserver(this,"onInit","UpdateClass",function(D,C,B){if(B.getValue("yardstick")){return }var E=dojo.clone(D);E.id=E.name="";dojo.style(E,"width","auto");dojo.style(E,"position","absolute");dojo.style(E,"left","-9999px");dojo.style(E,"visibility","hidden");D.parentNode.insertBefore(E);B.setValue("yardstick",E)});this.addObserver(this.getContextElement(),"onmouseover","UpdateClass",function(D,C,B){var E=B.getValue("yardstick");if(E.scrollWidth>D.scrollWidth){D.style.width=E.scrollWidth+"px"}});this.addObserver(this.getContextElement(),"onfocus","UpdateClass",function(D,C,B){var E=B.getValue("yardstick");if(E.scrollWidth>D.scrollWidth){D.style.width=E.scrollWidth+"px"}B.setValue("focused",true)});this.addObserver(this.getContextElement(),"onmouseout","UpdateClass",function(D,C,B){if(!B.getValue("focused")){D.style.width=""}});this.addObserver(this.getContextElement(),"onblur","UpdateClass",function(D,C,B){B.setValue("focused",false);D.style.width=""})}},addCommands:function(){this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.ExtrasFromCoxController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.ExtrasFromCoxController",mojo.controller.Controller,{addObservers:function(){this.addObserver(mojo.query("#extras-panel .extras-view ul li span a"),"onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"extras:"+(A.title).toLowerCase()}}}})},addCommands:function(){this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand")},addIntercepts:function(){}});dojo.provide("cox.controller.FilmStripController");dojo.require("stdlib.controller.FilmStripController");dojo.declare("cox.controller.FilmStripController",stdlib.controller.FilmStripController,{addObservers:function(){},addCommands:function(){},addIntercepts:function(){}});dojo.provide("cox.controller.HoverController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.HoverController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this.getContextElement(),"onmouseenter","UpdateClass",function(B,A){return{element:A,action:"add",cssClass:"hover"}});this.addObserver(this.getContextElement(),"onmouseleave","UpdateClass",function(B,A){return{element:A,action:"remove",cssClass:"hover"}})},addCommands:function(){this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.HoverLayerController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.HoverLayerController",mojo.controller.Controller,{params:{x_offset:{required:false,defaultValue:0,type:Number},y_offset:{required:false,defaultValue:0,type:Number},delay:{required:false,defaultValue:1000,type:Number}},addObservers:function(){var D=mojo.queryFirst("#hover-layer");if(!D){D=new Element("div",{"class":"store-hover","id":"hover-layer"});D.innerHTML+='<div class="bd"></div><div class="ft"></div>';document.body.appendChild(D)}var B;var C;var A;this.addObserver(mojo.query(".call-hover-layer",this.getContextElement()),"onmouseover","HoverLayer",function(G,F,E){var H=F;for(var I=H;I.tagName!="HTML";I=I.parentNode){if(dojo.hasClass(I,"hover-box")){B=I}}if(C==B&&dojo.hasClass(D,"show-hover")){A=false}else{C=B;A=true}return{show:true,element:C,hoverContainer:D,xOffset:E.getValue("x_offset"),yOffset:E.getValue("y_offset"),delay:E.getValue("delay"),newHover:A}});this.addObserver(mojo.query(".call-hover-layer",this.getContextElement()),"onmouseout","HoverLayer",function(G,F,E){return{hide:true,hoverContainer:D,delay:E.getValue("delay")}});this.addObserver(D,"onmouseover","HoverLayer",function(G,F,E){clearTimeout(window.hoverTimeout)});this.addObserver(D,"onmouseout","HoverLayer",function(G,F,E){return{hide:true,hoverContainer:D,delay:E.getValue("delay")}})},addCommands:function(){this.addCommand("HoverLayer","cox.behavior.HoverLayerBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.ImageShowcaseController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.ImageShowcaseController",mojo.controller.Controller,{params:{selectors:{required:false,defaultValue:[],type:Array}},addObservers:function(){var A=this.getContextElement();var B=mojo.queryFirst(".filmstrip-component",A);this.addObserver(mojo.query(".popup-trigger a"),"onclick","PreventDefault");this.addObserver(mojo.query(".popup-trigger a"),"onclick","Messaging",function(F,E,D){var C="";C=mojo.queryFirst(".store-popup-header h3").innerHTML;var G=E.href;mojo.query(".active",B).removeClass("active");return{topic:"dialog",message:{enabled:true,title:C,element:F,substitutionMap:{".product-detail-image-pop":'<img height="380" src=\''+G+"' />"},width:590,height:500}}});this.addObserver(".box-pop a","onclick","PreventDefault");this.addObserver(".box-pop a","onclick","UpdateClass",function(F,E,D){var C=mojo.queryFirst(".product-detail-image-pop",this.getContextElement());var G=E.href;C.innerHTML='<img height="380" src=\''+G+"' />";mojo.query(".active",B).removeClass("active");dojo.addClass(E.parentNode,"active")})},addCommands:function(){this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("Messaging","stdlib.behavior.MessagingBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.LocationDropdownController");dojo.require("cox.controller.LocationController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.LocationDropdownController",cox.controller.LocationController,{params:{isOpen:{defaultValue:false,type:Boolean},queryString:{defaultValue:"",type:String}},addObservers:function(){this.addObserver("#btn-location","onclick","Tween",function(D,B){var E,C=this.getController().getValue("isOpen");var A=mojo.queryFirst("#state");A.selectedIndex=0;if(C){E=0;this.getController().setValue("isOpen",false)}else{E=278;this.getController().setValue("isOpen",true)}return{element:mojo.queryFirst("#location-panel"),height:E,autoSize:false}});this.addObserver("#btn-location","onclick","PreventDefault");this.addObserver(mojo.queryFirst("#city"),"onchange","UpdateControllerParam",function(B,A){return{control:this.getController().declaredClass,params:"queryString",value:"location="+A.value,element:B}});this.addObserver(this.getCommand("UpdateControllerParam"),"execute","Redirect",function(B,A){return{url:"http://www.cox.com/corp/fw/TempslateFunctions_inc.asp?"+this.getController().getValue("queryString"),delay:0}});this.addObserver(mojo.queryFirst("#location-panel #zipcode-container"),"onclick","Focus",function(B,A){return{target:mojo.queryFirst("#zipcode",B)}})},addCommands:function(){this.addCommand("UpdateControllerParam","stdlib.command.UpdateControllerParamCommand");this.addCommand("UpdateObservers","stdlib.command.UpdateObserversCommand");this.addCommand("Focus","cox.behavior.FocusBehavior");this.addCommand("Tween","stdlib.behavior.TweenBehavior");this.addCommand("Redirect","stdlib.behavior.RedirectBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.MapAddressInputController");dojo.declare("cox.controller.MapAddressInputController",mojo.controller.Controller,{params:{},addObservers:function(){var C=mojo.queryFirst(".map-notification-area",this.getContextElement());var B=C.id.split("-").pop();var A=mojo.queryFirst("input[id$='address-input']",this.getContextElement());this.addObserver(".alternates a","onclick","PreventDefault");this.addObserver(".alternates a","onclick","Messaging",function(E,D){dojo.style(C,"display","none");if(A){A.value=D.innerHTML.replace(/<[^>]*>/ig,"");mojo.Messaging.publish("formError",{action:"clear"});if(B=="single"){mojo.Messaging.publish("formError",{action:"clear",form:mojo.queryFirst("#address-form")});return{topic:"/verifyAddress/single"}}else{mojo.Messaging.publish("formError",{action:"clear",form:mojo.queryFirst("#directions-form")});return{topic:"getMapDirections",message:A.value}}}});this.addObserver(mojo.Messaging.getTopic("/verifyAddress/"+B),"onPublish","VerifyAddress",function(E,D){return{direction:B,notification:C,input:A}})},addCommands:function(){this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("BlockProceedForm","cox.behavior.BlockProceedBehavior");this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("Messaging","stdlib.behavior.MessagingBehavior");this.addCommand("VerifyAddress","cox.behavior.VerifyAddressBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.MessageCountsController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.MessageCountsController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this,"onInit","LoadMessages",function(B,A){return{href:"/myconnection/messagecount.mapajax",replace:{"#count-email .total":"email","#count-voicemail .total":"voicemail"}}})},addCommands:function(){this.addCommand("LoadMessages","cox.behavior.LoadContentBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.MultiToggleController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.MultiToggleController",mojo.controller.Controller,{params:{},addObservers:function(){var A=mojo.query(".toggle",this.getContextElement());this.addObserver(mojo.Messaging.getTopic("/toggle/changed"),"onPublish","UpdateClass",function(E,C){var F=mojo.Model.get("toggle")||[];var B=true;for(var D=0;D<A.length;D++){if(F.indexOf(A[D].id)==-1){B=false}}return{element:this.getController().getContextElement(),action:B?"add":"remove",cssClass:"multitoggle-open"}});this.addObserver(".multitoggle-button, .multitoggle-button-partial","onclick","PreventDefault");this.addObserver(".multitoggle-button, .multitoggle-button-partial","onclick","Messaging",function(){var D=dojo.clone(mojo.Model.get("toggle"))||[];var B=true;for(var C=0;C<A.length;C++){if(D.indexOf(A[C].id)==-1){B=false}}for(var C=A.length-1;C>=0;C--){if(B){D.splice(D.indexOf(A[C].id),1)}else{if(D.indexOf(A[C].id)==-1){D.push(A[C].id)}}}return{topic:"/toggle/force",message:{toggle:D}}})},addCommands:function(){this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("Messaging","stdlib.behavior.MessagingBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.MyAccountController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.MyAccountController",mojo.controller.Controller,{addObservers:function(){this.addObserver(mojo.Messaging.getTopic("/toggle/changed"),"onPublish","UpdateClass",function(J,I){var K=I.getMessage();var H=K.context;if(dojo.hasClass(H.parentNode,"order-history")){return{element:mojo.queryFirst("tr",H),action:K.isOpen?"add":"remove",cssClass:"expanded"}}});var G=function(H){console.log(H+"\nTerminated.")};var F=function(H,I,J){switch(I){case"order_nr":case"cost":H.sort(function(L,K){if(J=="asc"){return L.content-K.content}else{return K.content-L.content}});break;case"date":H.sort(function(L,K){if(J=="asc"){return L.content-K.content}else{return K.content-L.content}});break;default:G("Invalid column type specified for sortType function.");break}};var D=function(I,H){switch(H){case"order_nr":return parseInt(I,10);break;case"cost":return I.replace("$","").trim();break;case"date":return new Date(I).getTime();break;default:G("Invalid column type specified for cleanType function.");break}};var B=["date","order_nr","cost"];var E=mojo.queryFirst(".sorttable");if(!E){G("No table element found.");return }var A=$$(mojo.query("thead th.sortable",E));if(!A.length){G("No sortable headers found");return }A.each(function(H){H.setProperty("sortorder",H.hasClass("asc")?"asc":"desc")});A.addEvent("click",function(H){C(this)});var C=function(N){var L=N.cellIndex;var M=B[L];N.setProperty("sortorder",N.getProperty("sortorder")=="asc"?"desc":"asc");$$(mojo.query("th.active",E)).removeClass("active");N.addClass("active");N.removeClass("asc").removeClass("desc").addClass(N.getProperty("sortorder"));var O=[];var H=[];var K=E.childNodes;for(var J=0;J<K.length;J++){if(K[J].tagName){var Q=mojo.queryFirst("tr.brief",K[J]);if(Q){H.push(Q)}}}dojo.forEach(H,function(S,R){O.push({index:R,content:D($(mojo.query("td",S)[L]).getText(),M)})});F(O,M,N.getProperty("sortorder"));var P=$$(mojo.query("tbody",E)).removeElements();var I=[];O.each(function(S,R){I[R]=P[S.index]});I.each(function(R){R.injectInside(E)})}},addCommands:function(){this.addCommand("ExpandDetails","cox.behavior.myplace.ExpandDetailsBehavior");this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.OfficesMapController");dojo.require("cox.controller.MapController");dojo.declare("cox.controller.OfficesMapController",cox.controller.MapController,{params:{messageCount:{defaultValue:0},contextPath:{defaultValue:"/aboutus/contact-us"}},addObservers:function(){if(window.contextPath){this.setValue("contextPath",window.contextPath)}this.addObserver(mojo.Messaging.getTopic("/metrics/callForInfo"),"onPublish","Set",function(D,C){return{mode:"set",params:{eventName:"toolUsageInitiated",toolName:"search cox centers"}}});var A=function(C,E,G){var D=mojo.queryFirst(".map",C);var H=mojo.queryFirst("#map-radius",C).value;var L=Math.min(D.clientWidth,D.clientHeight);var K=10;var J=[256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152];var I=21117.8451;for(var F=J.length-1;F>=0;F--){if((I*L)/J[F]>H*2){K=F;break}}return{control:G.declaredClass,params:"zoom",value:K,element:C}};var B={};if(dojo.queryToObject(document.location.search.slice(1))["map-address-input"]){this.addObserver(this.getCommand("InitMap"),"onMapReady","Messaging",function(E,D,C){return{topic:"/verifyAddress/single"}})}else{if(!urlHasSite){this.addObserver(this.getCommand("InitMap"),"onMapReady","GetOffices")}else{this.addObserver(this.getCommand("InitMap"),"onMapReady","GetOfficesForm")}}this.addObserver(mojo.Model.getReference("offices"),"onNotify","UpdateControllerParam",function(E,D,C){console.log("setting center:",D.getValue().user);return{control:C.declaredClass,params:"center",value:D.getValue().user,element:E}});this.addObserver(this.getConfig("params").center,"onChange","UpdateMap",function(){var C=this.getController().getValue("center");return{map:this.getController().getValue("map"),center:C}});this.addObserver("#map-radius","onchange","Track",function(D,C){return{mode:"track",params:{type:"event",options:{actionPerformed:"search cox centers:change distance"}}}});this.addObserver(mojo.Messaging.getTopic("googleMap"),"onPublish","Track",function(){var C=this.getController().getValue("messageCount");if(C==0){this.getController().setValue("messageCount",1);return }return{mode:"track",params:{type:"event",options:{eventName:"toolUsageCompleted",toolName:"search cox centers"}}}});this.addObserver(mojo.Model.getReference("offices"),"onNotify","UpdateMapPoints",function(F,E,D){var G=mojo.query("#map-marker-toggles input",F),C=[];dojo.forEach(G,function(H){if(H.checked){C.push(parseInt(H.value))}});return{pointSet:E.getValue(),map:D.getValue("map"),show:C}});this.addObserver("#map-marker-toggles input","onclick","Track",function(D,C){return{mode:"track",params:{type:"event",options:{actionPerformed:"search cox centers:"+mojo.queryFirst("label",C.parentNode).innerHTML.toLowerCase()}}}});this.addObserver("#map-marker-toggles input","onclick","UpdateMapPoints",function(F,E,D){var G=mojo.query("#map-marker-toggles input",F),C=[];dojo.forEach(G,function(H){if(H.checked){C.push(parseInt(H.value))}});return{map:D.getValue("map"),show:C}});this.addObserver("#address-form","onsubmit","PreventDefault");this.addObserver("#address-form","onsubmit","Messaging",function(D,C){return{topic:"/verifyAddress/single"}});this.addObserver(mojo.Messaging.getTopic("getMapOffices"),"onPublish","GetOfficesForm",function(D,C){return C.getMessage()});this.addObserver(mojo.Messaging.getTopic("/verifiedAddresses/single"),"onPublish","GetOfficesForm",function(E,F){var I=dojo.formToObject(mojo.queryFirst("#address-form"));this._die=true;if(!F.getMessage().placemark||!F.getMessage().placemark.length){return }var K=F.getMessage().placemark[0];var C=function(L){return(typeof L!="undefined")};if(C(K.AddressDetails)&&C(K.AddressDetails.Country)&&C(K.AddressDetails.Country.AdministrativeArea)){if(K.AddressDetails.Country.CountryNameCode!="US"){mojo.Messaging.publish("formError",{action:"add",form:mojo.queryFirst("#address-form"),text:"The address you provided is outside United States. Currently, we support searches only within US."});return }this._die=false;var D=K.AddressDetails.Country.AdministrativeArea;var J;if(C(D)){J=D["PostalCode"];if(J){I["map-zip-input"]=J.PostalCodeNumber}I["map-state-input"]=D.AdministrativeAreaName;if(C(D.SubAdministrativeArea)){D=D.SubAdministrativeArea}J=D["PostalCode"];if(J){I["map-zip-input"]=J.PostalCodeNumber}var H=D.Locality;if(C(H)){var J=H["PostalCode"];J=H["PostalCode"];if(J){I["map-zip-input"]=J.PostalCodeNumber}var G=H["Thoroughfare"];if(G){I["map-street-input"]=G.ThoroughfareName}I["map-city-input"]=H.LocalityName}}return I}mojo.Messaging.publish("formError",{action:"add",form:mojo.queryFirst("#address-form"),text:"An error occurred while processing this location. Please try providing more details."});return });this.addObserver("#address-form #map-direction-submit, #directions-form .map-it","onclick","PreventDefault");this.addObserver("#address-form #map-direction-submit, #directions-form .map-it","onclick","GetDirections",function(E,D,C){return{map:C.getValue("map"),action:"clear"}});this.addObserver(mojo.Messaging.getTopic("switchMapDirections"),"onPublish","UpdateClass",function(E,D){var G=D.getMessage();var C=mojo.queryFirst(".directions-form-elements");var F=dojo.hasClass(C,"hide");if(G==(F?"disable":"enable")){return }if(F){var I=mojo.queryFirst("#address-form");var H=mojo.queryFirst("#directions-form")}else{var H=mojo.queryFirst("#address-form");var I=mojo.queryFirst("#directions-form")}H["map-address-input"].value=I["map-address-input"].value;return{element:mojo.query("#address-form, .directions-form-elements"),action:"toggle",cssClass:"hide"}});this.addObserver("#address-form #map-direction-submit, #directions-form .map-it","onclick","Messaging",function(){return{topic:"switchMapDirections",message:"toggle"}});this.addObserver(this.getCommand("GetOfficesForm"),"onError","Messaging",function(E,D,C){return{topic:"dialog",message:{enabled:true,title:"Message",href:"/aboutus/ActivityMap.maperror",width:300,height:200}}});this.addObserver(".reverse-dir","onclick","PreventDefault");this.addObserver(".reverse-dir","onclick","ReverseDirections",function(){return{form:mojo.queryFirst("#directions-form")}});this.addObserver("h2.print a","onclick","PreventDefault");this.addObserver("h2.print a","onclick","Messaging",function(D,C){return{topic:"dialog",message:{enabled:true,element:mojo.queryFirst(".maps-printable",D),title:"&nbsp;",width:Math.min((window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)-50,850),height:(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)-100}}});this.addObserver(mojo.query("#maps-print-button"),"onclick","Print",{});this.addObserver(mojo.Messaging.getTopic("dialog"),"onPublish","UpdateClass",function(D,C){return{element:document.body,action:C.getMessage().enabled?"add":"remove",cssClass:"map-print-dialog-active"}});this.addObserver("#directions-form","onsubmit","PreventDefault");this.addObserver("#directions-form","onsubmit","Messaging",function(E,D,C){return{topic:"getMapDirections",message:D}});this.addObserver(mojo.Messaging.getTopic("getMapDirections"),"onPublish","GetDirections",function(E,D,C){var F=mojo.queryFirst("#directions-form");return{addresses:dojo.formToObject(F),map:C.getValue("map"),form:F}});this.addObserver(mojo.Messaging.getTopic("/verifiedAddresses/to"),"onPublish","GetDirections",function(E,D,C){return{message:D.getMessage(),map:C.getValue("map")}});this.addObserver(mojo.Messaging.getTopic("/verifiedAddresses/from"),"onPublish","GetDirections",function(E,D,C){return{message:D.getMessage(),map:C.getValue("map")}});this.addObserver("#map-marker-toggles li label","onmousemove","ToolTip",function(){return{show:false}});this.addObserver("#map-marker-toggles li label","onmouseout","ToolTip",function(){return{show:false}});this.addObserver("#map-marker-toggles li label","onmousemove","ToolTip",function(D,C){var E=mojo.queryFirst(".tooltip-info",C.parentNode);if(E){E=E.innerHTML}else{E=""}return{show:true,delay:1000,info:E,anchorX:"cursor",offsetX:-80,offsetY:-10,template:this.getController()._tooltipTemplate}});this.addObserver("#map-radius","onchange","UpdateControllerParam",A);this.addObserver(this.getCommand("GetOfficesForm"),"onComplete","UpdateControllerParam",A)},addCommands:function(){this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("BlockProceedForm","cox.behavior.BlockProceedBehavior");this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("Messaging","stdlib.behavior.MessagingBehavior");this.addCommand("ToolTip","cox.behavior.ToolTipBehavior");this.addCommand("UpdateMapPoints","cox.behavior.UpdateMapPointsBehavior");this.addCommand("GetOffices","cox.command.location.GetOfficesCommand");this.addCommand("GetOfficesForm","cox.command.location.GetOfficesCommand");this.addCommand("GetDirections","cox.behavior.myplace.GetDirectionsBehavior");this.addCommand("ReverseDirections","cox.behavior.myplace.MapReverseDirectionsBehavior");this.addCommand("Set","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("Print","cox.behavior.PrintBehavior")},addIntercepts:function(){this.addIntercept("around","GetOfficesForm","BlockProceedForm",function(B,A){return{condition:!A._die}})},_tooltipTemplate:'<div class="mapcontrols-tooltip tooltip"><div class="wrapper"><div class="arrow">&nbsp;</div><table class="head"><tr><td class="tl"></td><td class="t">&nbsp;</td><td class="tr"></div></td></tr></table><table class="body"><tr><td class="l"></td><td class="c"><div class="dialog-pane-content"></div></td><td class="r"></td></tr></table>\n<table class="foot"><tr><td class="bl"></td><td class="b">&nbsp;</td><td class="br"></td></tr></table></div></div>'});dojo.provide("cox.controller.PrintController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.PrintController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this,"onInit","InitPrintPreview",function(){var A=window;while(A!=A.parent){A=A.parent}return{frameName:"print-frame",locationWindow:A,dialogElement:mojo.queryFirst(".dialog-component")}})},addCommands:function(){this.addCommand("InitPrintPreview","cox.behavior.InitPrintPreviewBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.ProductOverviewController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.ProductOverviewController",mojo.controller.Controller,{addObservers:function(){this.addObserver(mojo.Messaging.getTopic("/metrics/callForInfo"),"onPublish","Set",function(B,A){var C=mojo.queryFirst("#business-title-text");if(!C){return{}}else{C=C.innerHTML.toLowerCase();return{mode:"set",params:{eventName:"productView",products:";"+C,productName:C}}}})},addCommands:function(){this.addCommand("Set","cox.command.metrics.OmnitureInterfaceCommand")},addIntercepts:function(){}});dojo.provide("cox.controller.ScrollController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.ScrollController",mojo.controller.Controller,{params:{stepHeight:{defaultValue:50,type:Number},repeatRate:{defaultValue:200,type:Number}},addObservers:function(){this.addObserver(".scroll-button","onmousedown","Scroll",function(C,B,A){return{amount:A.getValue("stepHeight"),repeatRate:A.getValue("repeatRate"),hold:true,victim:mojo.query(".scroll-list",C)[0],caller:B}});this.addObserver(".scroll-button","onmouseup","Scroll",function(C,B,A){return{amount:0,hold:true,victim:mojo.query(".scroll-list",C)[0],caller:B}});this.addObserver(".scroll-button","onclick","Scroll",function(C,B,A){return{amount:A.getValue("stepHeight"),victim:mojo.query(".scroll-list",C)[0],caller:B}});this.addObserver(mojo.Messaging.getTopic("/toggle/changeCompleted"),"onPublish","Scroll",function(C,B,A){return{amount:0,victim:mojo.query(".scroll-list",C)[0]}});this.addObserver(".scroll-button","onselectstart","PreventDefault");this.addObserver(".scroll-button","onmousedown","PreventDefault")},addCommands:function(){this.addCommand("Scroll","cox.behavior.ScrollBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.SearchResultsController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.SearchResultsController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this,"onInit","InitSearchHeader",function(){var A=mojo.queryFirst("#search-categories a");return{countURL:A?A.href:null}});this.addObserver(this,"onInit","InitGlossaryLink");this.addObserver(mojo.query(".cox-radio"),"onclick","SetChecked",function(B,A){return{target:mojo.query("pf-search-cox")}});this.addObserver(mojo.query(".web-radio"),"onclick","SetChecked",function(B,A){return{target:mojo.query("pf-search-web")}});this.addObserver(mojo.query("pf-search-cox"),"onclick","SetChecked",function(B,A){return{target:mojo.query(".cox-radio")}});this.addObserver(mojo.query("pf-search-web"),"onclick","SetChecked",function(B,A){return{target:mojo.query(".web-radio")}});this.addObserver(mojo.query("#categories ul li a"),"onclick","Set",function(B,A){return{mode:"track",params:{type:"event",options:{contextualFlag:"contextual search"}}}});this.addObserver(mojo.query("#residential-search-content h2 a"),"onclick","Set",function(B,A){return{mode:"track",params:{type:"event",options:{eventName:"searchResultClicked"}}}})},addCommands:function(){this.addCommand("InitSearchHeader","cox.behavior.InitSearchHeader");this.addCommand("InitGlossaryLink","cox.behavior.InitGlossaryLinkBehavior");this.addCommand("SetInputLabel","cox.behavior.SetInputLabelBehavior");this.addCommand("SetChecked","cox.behavior.SetCheckedBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior");this.addCommand("Set","cox.command.metrics.OmnitureInterfaceCommand")},addIntercepts:function(){}});dojo.provide("cox.controller.SessionVarController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.SessionVarController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this,"onInit","InitSessionVar",function(B,A){return{elm:mojo.queryFirst("#content")}})},addCommands:function(){this.addCommand("InitSessionVar","cox.behavior.InitSessionVarBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.SoleSurvivorController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.SoleSurvivorController",mojo.controller.Controller,{params:{},addObservers:function(){var B=document.location.hash;var A=/---ALONE$/i;var C=A.test(B);if(C){this.addObserver(this,"onInit","UpdateClass",function(F,E,D){B=B.replace(A,"").replace(/^#/,"");var G=mojo.queryFirst("div[id="+B+"]");if(!G){return }if(G.outerHTML){F.innerHTML=G.outerHTML}else{F.innerHTML="";F.appendChild(G)}if(F.outerHTML){document.body.innerHTML=F.outerHTML}else{document.body.innerHTML="";document.body.appendChild(F)}dojo.style(document.body,"background","none");mojo.query(".return-to-top").style("display","none");G=mojo.queryFirst("div[id="+B+"]");dojo.style(G,"fontSize","12px");dojo.style(G,"border","none");dojo.style(G,"padding","0 5px 0 0");document.documentElement.scrollTop=0})}},addCommands:function(){this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.SplashController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.SplashController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this,"onInit","Focus",function(B,A){return{target:mojo.queryFirst("input[name='zipcode']")}});this.addObserver(mojo.Messaging.getTopic("/metrics/callForInfo"),"onPublish","Set",function(B,A){var D=mojo.queryFirst(".server-error");var C;if(D){C="splashlocation:error:zipcode"}else{C=null}return{mode:"set",params:{formName:C}}});this.addObserver("#splash-location-zipcode-form","onsubmit","Track",function(D,C){var E=mojo.queryFirst("#splash-zipcode");var A=mojo.queryFirst("#splash-state");var B;if(!E.value){B="splashlocation:success:state"}else{B="splashlocation:success:zipcode"}return{mode:"track",params:{type:"event",options:{formName:B}}}})},addCommands:function(){this.addCommand("Set","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("SubmitForm","cox.behavior.SubmitFormBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("Redirect","stdlib.behavior.RedirectBehavior");this.addCommand("Focus","cox.behavior.FocusBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.SplashLocationController");dojo.require("cox.controller.LocationController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.SplashLocationController",cox.controller.LocationController,{params:{isOpen:{defaultValue:false,type:Boolean},queryString:{defaultValue:"",type:String}},addObservers:function(){this.addObserver(mojo.query(".splash-tooltip"),"onmousemove","UpdateClass",function(B,A){return{element:A,action:"add",cssClass:"active-hover"}});this.addObserver(mojo.query(".splash-tooltip"),"onmouseleave","UpdateClass",function(B,A){return{element:A,action:"remove",cssClass:"active-hover"}});this.addObserver(mojo.query(".location-record-hd"),"onclick","PopUp",function(B,A){return{element:A,show:true}});this.addObserver(mojo.query(".location-record-hd"),"onclick","UpdateForm");this.addObserver(mojo.query(".location-record-close-button"),"onclick","PopUp",function(B,A){return{element:A,show:false}});this.addObserver(mojo.query(".location-record-bd a"),"onclick","PreventDefault");this.addObserver(mojo.query(".location-record-bd a"),"onclick","SetChecked",function(C,B){var A;if(dojo.hasClass(B,"btn-for-residential")){A=mojo.queryFirst("#radio-residential")}else{A=mojo.queryFirst("#radio-business")}return{target:A}});this.addObserver(this.getCommand("SetChecked"),"execute","DisableBox",function(B,A){return{show:true,target:mojo.queryFirst("#splash-location")}});this.addObserver(this.getCommand("DisableBox"),"execute","SubmitForm",function(B,A){return{formSet:mojo.queryFirst("#splash-location-zipcode-form"),delay:750}});this.addObserver(this.getCommand("UpdateForm"),"execute","AutoSubmitForm",function(B,A){return{formSet:mojo.queryFirst("#splash-location-zipcode-form"),delay:750}})},addCommands:function(){this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("UpdateControllerParam","stdlib.command.UpdateControllerParamCommand");this.addCommand("PopUp","cox.behavior.splash.PopUpBehavior");this.addCommand("SubmitForm","cox.behavior.SubmitFormBehavior");this.addCommand("AutoSubmitForm","cox.behavior.SubmitFormBehavior");this.addCommand("UpdateForm","cox.behavior.splash.UpdateFormBehavior");this.addCommand("SetChecked","cox.behavior.SetCheckedBehavior");this.addCommand("Redirect","stdlib.behavior.RedirectBehavior");this.addCommand("DisableBox","cox.behavior.DisableBoxBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("ValidateLocation","cox.command.location.ValidateSplashLocationCommand");this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior")},addIntercepts:function(){this.addIntercept("around","AutoSubmitForm","BlockProceed",function(){return{condition:__coxOmnitureParams.sectionName=="intercept"}})}});dojo.provide("cox.controller.SplashTabController");dojo.require("mojo.controller.Controller");dojo.require("stdlib.controller.TabController");dojo.declare("cox.controller.SplashTabController",stdlib.controller.TabController,{addObservers:function(){this.addObserver(".tab","onclick","Fade",function(B,A){return{element:mojo.queryFirst(".tabs-content",B),mode:"fadeIn"}})},addCommands:function(){this.addCommand("Fade","cox.behavior.FadeBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.StoreDownloadsController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.StoreDownloadsController",mojo.controller.Controller,{addObservers:function(){this.addObserver(".popup-trigger","onclick","PreventDefault");this.addObserver(".popup-trigger","onclick","Messaging",function(D,C,B){var A="";A=mojo.queryFirst(".store-popup-header h3").innerHTML;return{topic:"dialog",message:{enabled:true,title:A,element:mojo.queryFirst(".store-popup-content"),width:590,height:500}}})},addCommands:function(){this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("Messaging","stdlib.behavior.MessagingBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.StorePurchaseSorter");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.StorePurchaseSorter",mojo.controller.Controller,{addObservers:function(){this.addObserver(mojo.Messaging.getTopic("/toggle/changed"),"onPublish","UpdateClass",function(J,I){var K=I.getMessage();var H=K.context;if(dojo.hasClass(H.parentNode,"order-history")){return{element:mojo.queryFirst("tr",H),action:K.isOpen?"add":"remove",cssClass:"expanded"}}});var G=function(H){console.log(H+"\nTerminated.")};var F=function(H,I,J){switch(I){case"order_nr":case"cost":H.sort(function(L,K){if(J=="asc"){return L.content-K.content}else{return K.content-L.content}});break;case"date":H.sort(function(L,K){if(J=="asc"){return L.content-K.content}else{return K.content-L.content}});break;case"name":H.sort(function(L,K){if(J=="asc"){return L.content>K.content?1:-1}else{return K.content>L.content?1:-1}});break;case"cat":H.sort(function(L,K){if(J=="asc"){return L.content>K.content?1:-1}else{return K.content>L.content?1:-1}});break;default:G("Invalid column type specified for sortType function.");break}};var D=function(I,H){switch(H){case"order_nr":return parseInt(I,10);break;case"cost":return I.replace("$","").trim();break;case"date":return new Date(I).getTime();break;case"name":return I.replace(/<span>([\D\d]*)<\/span>/,"");break;case"cat":return I;break;default:G("Invalid column type specified for cleanType function.");break}};var B=["name","cat","date","cost"];var E=mojo.queryFirst(".sorttable");if(!E){G("No table element found.");return }var A=$$(mojo.query("thead th.sortable",E));if(!A.length){G("No sortable headers found");return }A.each(function(H){H.setProperty("sortorder",H.hasClass("asc")?"asc":"desc")});A.addEvent("click",function(H){C(this)});var C=function(N){var L=N.cellIndex;var M=B[L];N.setProperty("sortorder",N.getProperty("sortorder")=="asc"?"desc":"asc");mojo.query(".active",E).removeClass("active");mojo.query("th",E).removeClass("asc");mojo.query("th",E).removeClass("desc");N.addClass("active");N.removeClass("asc").removeClass("desc").addClass(N.getProperty("sortorder"));var O=[];var H=[];var K=E.childNodes;for(var J=0;J<K.length;J++){if(K[J].tagName){var Q=mojo.queryFirst("tr.brief",K[J]);if(Q){H.push(Q)}}}dojo.forEach(H,function(S,R){if(M=="name"){O.push({index:R,content:D($(mojo.query("td a",S)[L]).getText(),M)})}else{O.push({index:R,content:D($(mojo.query("td",S)[L]).getText(),M)})}});F(O,M,N.getProperty("sortorder"));var P=$$(mojo.query("tbody",E)).removeElements();var I=[];O.each(function(S,R){I[R]=P[S.index]});I.each(function(R){R.injectInside(E)})}},addCommands:function(){this.addCommand("ExpandDetails","cox.behavior.myplace.ExpandDetailsBehavior");this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.TextFieldDefaultController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.TextFieldDefaultController",mojo.controller.Controller,{addObservers:function(){var A=this.getContextElement();var B=A.value;this.addObserver(this.getContextElement(),"onfocus","UpdateClass",function(D,C){if(A.value==B){A.value=""}});this.addObserver(this.getContextElement(),"onblur","UpdateClass",function(D,C){if(A.value==""){A.value=B}})},addCommands:function(){this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.TextareaController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.TextareaController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this.getContextElement(),"onkeyup","EnforceMaxLength",function(B,A){return{element:A}});this.addObserver(this.getContextElement(),"onclick","EnforceMaxLength",function(B,A){return{element:A}});this.addObserver(this.getContextElement(),"onblur","EnforceMaxLength",function(B,A){return{element:A}})},addCommands:function(){this.addCommand("EnforceMaxLength","cox.behavior.EnforceMaxLengthBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.TickerController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.TickerController",mojo.controller.Controller,{params:{step:{defaultValue:2,type:Number},repeatRate:{defaultValue:120,type:Number}},addObservers:function(){this.addObserver(this,"onInit","Ticker",function(C,B,A){return{step:A.getValue("step"),repeatRate:A.getValue("repeatRate")}})},addCommands:function(){this.addCommand("Ticker","cox.behavior.TickerBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.ToggleController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.ToggleController",mojo.controller.Controller,{params:{isOpen:{defaultValue:false,type:Boolean},isOpenOriginal:{defaultValue:false,type:Boolean},isAnimating:{defaultValue:false,type:Boolean},activeOn:{defaultValue:"onclick",type:String},duration:{defaultValue:400,type:Number}},addObservers:function(){this.addObserver(this,"onInit","InitToggle",function(){return{id:this.getContextElement().id,element:mojo.queryFirst(".toggle-element",this.getContextElement()),controller:this.getController()}});this.addObserver(".toggle-button",this.getValue("activeOn"),"PreventDefault");this.addObserver(".toggle-button",this.getValue("activeOn"),"Tween",function(){var A=mojo.queryFirst(".toggle-wrapper",this.getContextElement());return{element:A,height:this.getController().getValue("isOpen")?0:A.scrollHeight,duration:this.getController().getValue("duration")}});this.addObserver(".toggle-button",this.getValue("activeOn"),"PublishMessage",function(){var A=mojo.queryFirst(".toggle-wrapper",this.getContextElement());return{topic:"/toggle/userActivated",message:{context:this.getContextElement(),isOpen:this.getController().getValue("isOpen")}}});this.addObserver(mojo.Messaging.getTopic("/toggle/force"),"onPublish","ForceTween",function(){var A=mojo.queryFirst(".toggle-wrapper",this.getContextElement());return{element:A,height:this.getController().getValue("isOpen")?0:A.scrollHeight,duration:this.getController().getValue("duration")}});this.addObserver(this.getCommand("Tween"),"onComplete","UpdateControllerParam",function(C,B,A){return{control:this.getController().declaredClass,params:"isAnimating",value:false,element:C}});this.addObserver(this.getCommand("ForceTween"),"onComplete","UpdateControllerParam",function(C,B,A){return{control:this.getController().declaredClass,params:"isAnimating",value:false,element:C}});this.addObserver(this.getConfig("params").isOpen,"onChange","UpdateClass",function(){return{element:this.getController().getContextElement(),action:this.getController().getValue("isOpen")?"add":"remove",cssClass:"toggle-open"}});this.addObserver(this.getConfig("params").isOpen,"onChange","SetModel",function(){var B=this.getController();var D=B.getValue("isOpen");var E=this.getContextElement().id;var A=(dojo.clone(mojo.Model.get("toggle"))||[]);var C=A.indexOf(E);if(A.indexOf(E)!=-1){A.splice(C,1)}if(D!=B.getValue("isOpenOriginal")){A.push(E)}return{model:"toggle",set:A}});this.addObserver(this.getCommand("BlockProceed"),"onBeforeProceed","UpdateControllerParam",function(C,B,A){return{control:this.getController().declaredClass,params:"isAnimating",value:true,element:C}});this.addObserver(this.getCommand("BlockProceed"),"onAfterProceed","UpdateControllerParam",function(C,B,A){return{control:this.getController().declaredClass,params:"isOpen",value:!this.getController().getValue("isOpen"),element:C}});this.addObserver(this.getConfig("params").isOpen,"onChange","PublishMessage",function(){return{topic:"/toggle/changed",message:{context:this.getContextElement(),isOpen:this.getController().getValue("isOpen")}}});this.addObserver(this.getCommand("Tween"),"onComplete","PublishMessage",function(){return{topic:"/toggle/changeCompleted",message:{context:this.getContextElement(),isOpen:this.getController().getValue("isOpen")}}});this.addObserver("#feature-header-text",this.getValue("activeOn"),"Tween",function(){var A=mojo.queryFirst(".toggle-wrapper",this.getContextElement());return{element:A,height:this.getController().getValue("isOpen")?0:A.scrollHeight,duration:this.getController().getValue("duration")}});this.addObserver("#feature-header-text",this.getValue("activeOn"),"PreventDefault")},addCommands:function(){this.addCommand("InitToggle","cox.behavior.InitToggleBehavior");this.addCommand("Tween","stdlib.behavior.TweenBehavior");this.addCommand("ForceTween","stdlib.behavior.TweenBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior");this.addCommand("UpdateControllerParam","stdlib.command.UpdateControllerParamCommand");this.addCommand("PublishMessage","stdlib.behavior.MessagingBehavior");this.addCommand("SetModel","stdlib.command.SetModelCommand")},addIntercepts:function(){this.addIntercept("around","Tween","BlockProceed",function(){return{condition:!this.getController().getValue("isAnimating")}});this.addIntercept("around","ForceTween","BlockProceed",function(C,B,A){var D=false;if(C.id){D=(B.getMessage().toggle.indexOf(C.id)>-1)!=(A.getValue("isOpenOriginal")!=A.getValue("isOpen"))}return{condition:!this.getController().getValue("isAnimating")&&D}})}});dojo.provide("cox.controller.ToggleFilmStripController");dojo.require("stdlib.controller.FilmStripController");dojo.declare("cox.controller.ToggleFilmStripController",stdlib.controller.FilmStripController,{params:{isToggled:{defaultValue:false,type:Boolean}},addObservers:function(){var D=mojo.query(".filmstrip-item",this.getContextElement());this.addObserver(D,"onmouseleave","UpdateCss",function(){return{element:D,action:"remove",cssClass:"active"}});this.addObserver(D,"onmouseenter","UpdateCss",function(F,E){return{element:E,action:"add",cssClass:"active"}});this.addObserver(D,"onclick","Redirect",function(F,E){var G=mojo.queryFirst("a",E);return{url:G.href,delay:0}});var B=mojo.queryFirst(".filmstrip-next",this.getContextElement());var C=mojo.queryFirst(".filmstrip-prev",this.getContextElement());this.addObserver(this.getContextElement(),"onmouseover","UpdateClass",function(G,F){var E=this.getController().getValue("isToggled");if(dojo.hasClass(B,"disabled")||E){return }return{element:B,action:"remove",cssClass:"filmstrip-next-disabled"}});this.addObserver(this.getContextElement(),"onmouseover","UpdateClass",function(G,F){var E=this.getController().getValue("isToggled");if(dojo.hasClass(C,"disabled")||E){return }return{element:C,action:"remove",cssClass:"filmstrip-prev-disabled"}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","UpdateClass",function(H,G){var F=mojo.query("> .filmstrip-viewer > .filmstrip-content > .filmstrip-page",this.getContextElement());var E=this.getController().getValue("selectedIndex");if(F.length==1){B.style.display="none";C.style.display="none"}if(E==0){return{element:C,action:"add",cssClass:"filmstrip-prev-disabled"}}else{if(E==(F.length-1)){return{element:B,action:"add",cssClass:"filmstrip-next-disabled"}}}});for(var A=this.getContextElement();A.tagName!="BODY";A=A.parentNode){if(dojo.hasClass(A,"module")){this.addObserver(mojo.queryFirst(".ft a",A),"onclick","PreventDefault");this.addObserver(mojo.queryFirst(".ft a",A),"onclick","UpdateToggledState",function(F,E){var G=this.getController().getValue("isToggled");var H;if(!G){H=true}else{H=false}return{control:this.getController().declaredClass,params:"isToggled",value:H,element:F}});break}}this.addObserver(this.getCommand("UpdateToggledState"),"execute","Warp",function(G,F){var E=this.getController().getValue("isToggled");return{element:mojo.queryFirst(".filmstrip-viewer",G),warp:!!E}});this.addObserver(this.getConfig("params").isToggled,"onChange","UpdateSelectedIndex",function(F,E){return{control:this.getController().declaredClass,params:"selectedIndex",value:0,element:F}});this.addObserver(".filmstrip-next","onmouseover","UpdateClass",function(F,E){return{element:E,action:"add",cssClass:"filmstrip-next-hover"}});this.addObserver(".filmstrip-next","onmouseout","UpdateClass",function(F,E){return{element:E,action:"remove",cssClass:"filmstrip-next-hover"}});this.addObserver(".filmstrip-prev","onmouseover","UpdateClass",function(F,E){return{element:E,action:"add",cssClass:"filmstrip-prev-hover"}});this.addObserver(".filmstrip-prev","onmouseout","UpdateClass",function(F,E){return{element:E,action:"remove",cssClass:"filmstrip-prev-hover"}})},addCommands:function(){this.addCommand("UpdateCss","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("UpdateToggledState","stdlib.command.UpdateControllerParamCommand");this.addCommand("UpdateSelectedIndex","stdlib.command.UpdateControllerParamCommand");this.addCommand("Warp","cox.behavior.business.WarpBehavior");this.addCommand("ArrowButton","cox.behavior.business.ArrowButtonBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("Redirect","stdlib.behavior.RedirectBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.ToolTipController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.ToolTipController",mojo.controller.Controller,{addObservers:function(){this.addObserver(mojo.query(".btn-help"),"onclick","PreventDefault");this.addObserver(mojo.query(".btn-help"),"onmouseover","ToolTip",function(C,A){var D=dojo.coords(A);var E=mojo.queryFirst(".tooltip-info",A.parentNode);var B=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;if(E){E=E.innerHTML}else{E="Tooltip not available."}if((B-200)>D.x){return{show:true,info:E,offsetX:D.w+15,offsetY:D.h/2-35,underlayMark:".wrapper",template:this.getController()._tooltipTemplate}}else{return{show:true,info:E,offsetX:D.w-235,offsetY:D.h/2-35,underlayMark:".wrapper",template:this.getController()._reverseTooltipTemplate}}});this.addObserver(mojo.query(".btn-help"),"onmouseout","ToolTip",function(B,A){return{show:false}});this.addObserver(mojo.query(".tooltip-trigger"),"onclick","PreventDefault");this.addObserver(mojo.query(".tooltip-trigger"),"onmouseover","ToolTip",function(C,A){var D=dojo.coords(A);var E=mojo.queryFirst(".tooltip-info",A.parentNode);var B=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;if(E){E=E.innerHTML}else{E="Tooltip not available."}if((B-200)>D.x){return{show:true,info:E,offsetX:D.w+15,offsetY:D.h/2-35,underlayMark:".wrapper",template:this.getController()._tooltipTemplate}}else{return{show:true,info:E,offsetX:D.w-235,offsetY:D.h/2-35,underlayMark:".wrapper",template:this.getController()._reverseTooltipTemplate}}});this.addObserver(mojo.query(".tooltip-trigger"),"onmouseout","ToolTip",function(B,A){return{show:false}})},addCommands:function(){this.addCommand("ToolTip","cox.behavior.ToolTipBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){},_tooltipTemplate:'<div class="tooltip"><div class="wrapper"><div class="arrow">&nbsp;</div><table class="head"><tr><td class="tl"></td><td class="t">&nbsp;</td><td class="tr"></td></tr></table><table class="body"><tr><td class="l"></td><td class="c"><div class="dialog-pane-content"></div></td><td class="r"></td></tr></table>\n<table class="foot"><tr><td class="bl"></td><td class="b">&nbsp;</td><td class="br"></td></tr></table></div></div>',_reverseTooltipTemplate:'<div class="tooltip"><div class="wrapper"><div class="rightarrow">&nbsp;</div><table class="head"><tr><td class="tl"></td><td class="t">&nbsp;</td><td class="tr"></td></tr></table><table class="body"><tr><td class="l"></td><td class="c"><div class="dialog-pane-content"></div></td><td class="r"></td></tr></table>\n<table class="foot"><tr><td class="bl"></td><td class="b">&nbsp;</td><td class="br"></td></tr></table></div></div>'});dojo.provide("cox.controller.about.AboutServicesController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.about.AboutServicesController",mojo.controller.Controller,{addObservers:function(){this.addObserver(mojo.query(".filmstrip-content .panel"),"onclick","Track",function(C,B){var A=mojo.queryFirst("h2 a",B);return{mode:"track",params:{type:"event",options:{customLink:"service:"+(A.innerHTML).toLowerCase()}}}});this.addObserver(mojo.query(".filmstrip-component .panel img",this.getContextElement()),"onmouseleave","ToolTip",function(){return{show:false}});this.addObserver(mojo.query(".filmstrip-component .panel img",this.getContextElement()),"onmouseenter","ToolTip",function(B,A){var C=mojo.queryFirst(".tooltip-info",A.parentNode.parentNode);if(C){C=C.innerHTML}else{C=""}return{show:true,info:C,offsetX:138,offsetY:0,template:this.getController()._tooltipTemplate}});this.addObserver(".filmstrip-component .filmstrip-next .target, .filmstrip-component .filmstrip-prev div","onmouseover","UpdateClass",function(B,A){return{element:A.previousSibling,action:"add",cssClass:"hover"}});this.addObserver(".filmstrip-component .filmstrip-next .target, .filmstrip-component .filmstrip-prev div","onmouseout","UpdateClass",function(B,A){return{element:A.previousSibling,action:"remove",cssClass:"hover"}});this.addObserver(this,"onInit","SetInputLabel",function(){var A=mojo.queryFirst("#about-ourstory-services #residential-services input[name='zipcode']");if(!A){return }return{input:A,label:mojo.queryFirst("label",A.parentNode),show:true}});this.addObserver(this,"onInit","SetInputLabel",function(){var A=mojo.queryFirst("#about-ourstory-services #business-services input[name='zipcode']");if(!A){return }return{input:A,label:mojo.queryFirst("label",A.parentNode),show:true}});this.addObserver("#about-ourstory-services .location input[name='zipcode']","onfocus","SetInputLabel",function(B,A){return{input:A,label:mojo.queryFirst("label",A.parentNode),show:false}});this.addObserver("#about-ourstory-services .location input[name='zipcode']","onblur","SetInputLabel",function(B,A){return{input:A,label:mojo.queryFirst("label",A.parentNode),show:true}})},addCommands:function(){this.addCommand("ToolTip","cox.behavior.ToolTipBehavior");this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("SetInputLabel","cox.behavior.SetInputLabelBehavior");this.addCommand("Set","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){},_tooltipTemplate:'<div class="aboutservices-tooltip tooltip"><div class="wrapper"><div class="arrow">&nbsp;</div><table class="head"><tr><td class="tl"></td><td class="t">&nbsp;</td><td class="tr"></div></td></tr></table><table class="body"><tr><td class="l"></td><td class="c"><div class="dialog-pane-content"></div></td><td class="r"></td></tr></table>\n<table class="foot"><tr><td class="bl"></td><td class="b">&nbsp;</td><td class="br"></td></tr></table></div></div>'});dojo.provide("cox.controller.about.AboutServicesDetailController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.about.AboutServicesDetailController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this,"onInit","SetInputLabel",function(){var A=mojo.queryFirst("#about-ourstory-services-b input[name='zipcode']");if(!A){return }return{input:A,label:mojo.queryFirst("label",A.parentNode),show:true}});this.addObserver("#about-ourstory-services-b input[name='zipcode']","onfocus","SetInputLabel",function(B,A){return{input:A,label:mojo.queryFirst("label",A.parentNode),show:false}});this.addObserver("#about-ourstory-services-b input[name='zipcode']","onblur","SetInputLabel",function(B,A){return{input:A,label:mojo.queryFirst("label",A.parentNode),show:true}})},addCommands:function(){this.addCommand("SetInputLabel","cox.behavior.SetInputLabelBehavior");this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.business.BusinessHomeController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.business.BusinessHomeController",mojo.controller.Controller,{addObservers:function(){this.addObserver(mojo.query(".business-extras-view a"),"onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"find it fast:"+(A.title).toLowerCase()}}}})},addCommands:function(){this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand")},addIntercepts:function(){}});dojo.provide("cox.controller.business.BusinessIndustriesFilmStripController");dojo.require("stdlib.controller.FilmStripController");dojo.declare("cox.controller.business.BusinessIndustriesFilmStripController",stdlib.controller.FilmStripController,{params:{isToggled:{defaultValue:false,type:Boolean}},addObservers:function(){var A=mojo.queryFirst("> .filmstrip-next",this.getContextElement());var B=mojo.queryFirst("> .filmstrip-prev",this.getContextElement());this.addObserver(this.getContextElement(),"onmouseover","UpdateClass",function(E,D){var C=this.getController().getValue("isToggled");if(dojo.hasClass(A,"disabled")||C){return }return{element:A,action:"add",cssClass:"showButtons"}});this.addObserver(this.getContextElement(),"onmouseover","UpdateClass",function(E,D){var C=this.getController().getValue("isToggled");if(dojo.hasClass(B,"disabled")||C){return }return{element:B,action:"add",cssClass:"showButtons"}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","UpdateClass",function(F,E){var D=mojo.query("> .filmstrip-viewer > .filmstrip-content > .filmstrip-page",this.getContextElement());var C=this.getController().getValue("selectedIndex");if(C==0){return{element:B,action:"remove",cssClass:"showButtons"}}else{if(C==(D.length-1)){return{element:A,action:"remove",cssClass:"showButtons"}}}});this.addObserver(this.getContextElement(),"onmouseleave","UpdateClass",function(D,C){return{element:A,action:"remove",cssClass:"showButtons"}});this.addObserver(this.getContextElement(),"onmouseleave","UpdateClass",function(D,C){return{element:B,action:"remove",cssClass:"showButtons"}});this.addObserver(mojo.queryFirst("body.ID-63 #content .module .ft a"),"onclick","PreventDefault");this.addObserver(mojo.queryFirst("body.ID-63 #content .module .ft a"),"onclick","UpdateToggledState",function(D,C){var E=this.getController().getValue("isToggled");var F;if(!E){F=true}else{F=false}return{control:this.getController().declaredClass,params:"isToggled",value:F,element:D}});this.addObserver(this.getCommand("UpdateToggledState"),"execute","Warp",function(E,D){var C=this.getController().getValue("isToggled");return{element:mojo.queryFirst(".filmstrip-viewer",E),warp:!!C}});this.addObserver(this.getConfig("params").isToggled,"onChange","UpdateSelectedIndex",function(D,C){return{control:this.getController().declaredClass,params:"selectedIndex",value:0,element:D}});this.addObserver(".filmstrip-next","onmouseover","ArrowButton",function(D,C){return{show:true,element:C,mode:"next"}});this.addObserver(".filmstrip-next","onmouseout","ArrowButton",function(D,C){return{show:false,element:C,mode:"next"}});this.addObserver(".filmstrip-prev","onmouseover","ArrowButton",function(D,C){return{show:true,element:C,mode:"prev"}});this.addObserver(".filmstrip-prev","onmouseout","ArrowButton",function(D,C){return{show:false,element:C,mode:"prev"}})},addCommands:function(){this.addCommand("UpdateCss","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("UpdateToggledState","stdlib.command.UpdateControllerParamCommand");this.addCommand("UpdateSelectedIndex","stdlib.command.UpdateControllerParamCommand");this.addCommand("Warp","cox.behavior.business.WarpBehavior");this.addCommand("ArrowButton","cox.behavior.business.ArrowButtonBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.business.BusinessIndustriesHealthcareController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.business.BusinessIndustriesHealthcareController",mojo.controller.Controller,{addObservers:function(){this.addObserver(mojo.query(".toggle-element a"),"onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"products:"+(A.title).toLowerCase()}}}});this.addObserver(mojo.query(".business-extras-view a"),"onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"extras:"+A.title.toLowerCase()}}}})},addCommands:function(){this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand")},addIntercepts:function(){}});dojo.provide("cox.controller.business.BusinessPanelController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.business.BusinessPanelController",mojo.controller.Controller,{addObservers:function(){var A=mojo.query(".filmstrip-item",this.getContextElement());this.addObserver(A,"onmouseleave","UpdateCss",function(){return{element:A,action:"remove",cssClass:"active"}});this.addObserver(A,"onmouseenter","UpdateCss",function(C,B){return{element:B,action:"add",cssClass:"active"}});this.addObserver(A,"onclick","Redirect",function(C,B){var D=mojo.queryFirst("a",B);return{url:D.href,delay:0}})},addCommands:function(){this.addCommand("UpdateCss","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("Redirect","stdlib.behavior.RedirectBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.business.BusinessPhoneFilmStripController");dojo.require("stdlib.controller.FilmStripController");dojo.declare("cox.controller.business.BusinessPhoneFilmStripController",stdlib.controller.FilmStripController,{params:{isToggled:{defaultValue:false,type:Boolean}},addObservers:function(){var A=mojo.queryFirst("> .filmstrip-next",this.getContextElement());var B=mojo.queryFirst("> .filmstrip-prev",this.getContextElement());this.addObserver(this.getContextElement(),"onmouseover","UpdateClass",function(E,D){var C=this.getController().getValue("isToggled");if(dojo.hasClass(A,"disabled")||C){return }return{element:A,action:"add",cssClass:"showButtons"}});this.addObserver(this.getContextElement(),"onmouseover","UpdateClass",function(E,D){var C=this.getController().getValue("isToggled");if(dojo.hasClass(B,"disabled")||C){return }return{element:B,action:"add",cssClass:"showButtons"}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","UpdateClass",function(F,E){var D=mojo.query("> .filmstrip-viewer > .filmstrip-content > .filmstrip-page",this.getContextElement());var C=this.getController().getValue("selectedIndex");if(C==0){return{element:B,action:"remove",cssClass:"showButtons"}}else{if(C==(D.length-1)){return{element:A,action:"remove",cssClass:"showButtons"}}}});this.addObserver(this.getContextElement(),"onmouseleave","UpdateClass",function(D,C){return{element:A,action:"remove",cssClass:"showButtons"}});this.addObserver(this.getContextElement(),"onmouseleave","UpdateClass",function(D,C){return{element:B,action:"remove",cssClass:"showButtons"}});this.addObserver(mojo.queryFirst("#ID-56 .module .ft a"),"onclick","PreventDefault");this.addObserver(mojo.queryFirst("#ID-56 .module .ft a"),"onclick","UpdateToggledState",function(D,C){var E=this.getController().getValue("isToggled");var F;if(!E){F=true}else{F=false}return{control:this.getController().declaredClass,params:"isToggled",value:F,element:D}});this.addObserver(this.getCommand("UpdateToggledState"),"execute","Warp",function(E,D){var C=this.getController().getValue("isToggled");return{element:mojo.queryFirst(".filmstrip-viewer",E),warp:!!C}});this.addObserver(this.getConfig("params").isToggled,"onChange","UpdateSelectedIndex",function(D,C){return{control:this.getController().declaredClass,params:"selectedIndex",value:0,element:D}});this.addObserver(".filmstrip-next","onmouseover","ArrowButton",function(D,C){return{show:true,element:C,mode:"next"}});this.addObserver(".filmstrip-next","onmouseout","ArrowButton",function(D,C){return{show:false,element:C,mode:"next"}});this.addObserver(".filmstrip-prev","onmouseover","ArrowButton",function(D,C){return{show:true,element:C,mode:"prev"}});this.addObserver(".filmstrip-prev","onmouseout","ArrowButton",function(D,C){return{show:false,element:C,mode:"prev"}})},addCommands:function(){this.addCommand("UpdateCss","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("UpdateToggledState","stdlib.command.UpdateControllerParamCommand");this.addCommand("UpdateSelectedIndex","stdlib.command.UpdateControllerParamCommand");this.addCommand("Warp","cox.behavior.business.WarpBehavior");this.addCommand("ArrowButton","cox.behavior.business.ArrowButtonBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.business.BusinessVoiceManagerFeaturesController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.business.BusinessVoiceManagerFeaturesController",mojo.controller.Controller,{addObservers:function(){this.addObserver(mojo.query(".business-extras-voicemanager a"),"onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"extras:"+(A.title).toLowerCase()}}}})},addCommands:function(){this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand")},addIntercepts:function(){}});dojo.provide("cox.controller.business.ExtrasForDemoController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.business.ExtrasForDemoController",mojo.controller.Controller,{addObservers:function(){this.addObserver(mojo.query(".business-extras-voicemanager a"),"onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"extras:"+(A.title).toLowerCase()}}}});this.addObserver(mojo.query(".business-extras-finditfast a"),"onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"find it fast:"+(A.title).toLowerCase()}}}});this.addObserver(mojo.query(".im-considering-view a"),"onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"discuss my list:"+(A.title).toLowerCase()}}}})},addCommands:function(){this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.business.ImConsideringController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.business.ImConsideringController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this,"onInit","InitConsideration");this.addObserver(mojo.query("#discuss-my-list"),"onclick","CheckSelected");this.addObserver(mojo.queryFirst("#discuss-my-list #btn-discuss-my-list"),"onclick","PreventDefaultEvent")},addCommands:function(){this.addCommand("InitConsideration","cox.behavior.business.InitKeepForConsiderationBehavior");this.addCommand("CheckSelected","cox.behavior.business.CheckCheckedBoxBehavior");this.addCommand("PreventDefaultEvent","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.business.LeadFormController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.business.LeadFormController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this,"onInit","PopulateFromWishlist",function(A){return{formElement:A}});this.addObserver(this,"onInit","Focus",function(A){return{target:mojo.queryFirst("input[type='text']",A)}});this.addObserver(this.getContextElement(),"onsubmit","PreventDefault");this.addObserver(this.getCommand("ValidateRules"),"onResponse","Submit",function(B,A){return{formSet:mojo.queryFirst(".leadForm")}});this.addObserver(this.getCommand("ValidateRules"),"execute","UpdateCss",function(){var A=mojo.queryFirst("#site-form-errors .mojoValidationError");if(A){A.scrollIntoView()}})},addCommands:function(){this.addCommand("UpdateCss","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("Submit","stdlib.behavior.SubmitFormBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("ValidateRules","stdlib.command.ValidateRulesCommand");this.addCommand("PopulateFromWishlist","cox.behavior.business.PopulateFromWishlistBehavior");this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior");this.addCommand("Focus","cox.behavior.FocusBehavior")},addIntercepts:function(){this.addIntercept("before","BlockProceed","ValidateRules",{targetElement:mojo.queryFirst("#site-form-errors"),rules:"cox.rules.business.LeadRules",formSet:mojo.queryFirst(".leadForm")});this.addIntercept("around","PreventDefault","BlockProceed",function(){var A=mojo.queryFirst("#site-form-errors .mojoValidationError");return{condition:!!A}})}});dojo.provide("cox.controller.business.LoginController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.business.LoginController",mojo.controller.Controller,{params:{isOpen:{defaultValue:false,type:Boolean},formId:{defaultValue:"#business-login-form",type:String}},addObservers:function(){this.addObserver("input","onclick","UpdateFormField",function(B,A){return{formId:this.getController().getValue("formId"),fields:[{name:A.id,value:""}]}});this.addObserver("#submit-login-form","onclick","Login",function(B,A){return{}})},addCommands:function(){this.addCommand("Login","cox.command.business.LoginCommand");this.addCommand("UpdateFormField","stdlib.behavior.UpdateFormFieldBehavior");this.addCommand("ValidateRules","stdlib.command.ValidateRulesCommand");this.addCommand("Tween","stdlib.behavior.TweenBehavior")},addIntercepts:function(){this.addIntercept("around","Login","ValidateRules",{rules:"cox.rules.BusinessLoginRules",formSet:mojo.queryFirst(this.getValue("formId"))})}});dojo.provide("cox.controller.interface.FooterController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.interface.FooterController",mojo.controller.Controller,{addObservers:function(){this.addObserver(".column ul li a","onclick","PreventDefault");this.addObserver(".column ul li a","onclick","Track",function(B,A){return{mode:"track",mapImmediately:true,params:{type:"event",options:{customLink:"footer:"+(A.title).toLowerCase()}}}})},addCommands:function(){this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand")},addIntercepts:function(){}});dojo.provide("cox.controller.interface.HeaderController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.interface.HeaderController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this,"onInit","ResizeText",function(B,A){return{elements:"#content",size:sessvars.contentTextSize}});this.addObserver(".info-panel-text-size .text-carousel","onclick","ResizeText",function(){return{elements:"#content",size:sessvars.contentTextSize==1?0.75:(sessvars.contentTextSize==0.87?1:0.87)}});this.addObserver(".info-panel-text-size .text-small","onclick","ResizeText",function(){return{elements:"#content",size:0.75}});this.addObserver(".info-panel-text-size .text-medium","onclick","ResizeText",function(){return{elements:"#content",size:0.87}});this.addObserver(".info-panel-text-size .text-large","onclick","ResizeText",function(){return{elements:"#content",size:1}});this.addObserver(".info-panel-text-size","onselectstart","PreventDefault");this.addObserver(".info-panel-text-size","onmousedown","PreventDefault");this.addObserver(this.getCommand("ResizeText"),"execute","UpdateClass",function(){return{element:mojo.query(".info-panel-text-size .text-size"),action:"remove",cssClass:"active"}});this.addObserver(this.getCommand("ResizeText"),"execute","UpdateClass",function(){return{element:mojo.queryFirst(".info-panel-text-size .text-"+(sessvars.contentTextSize==1?"large":(sessvars.contentTextSize==0.87?"medium":"small"))),action:"add",cssClass:"active"}});this.addObserver(".info-panel-print","onclick","PreventDefault");this.addObserver(".info-panel-print","onclick","Messaging",function(B,A){return{topic:"dialog",message:{enabled:true,href:"/include/print/index.jsp",title:"&nbsp;",width:850,height:(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)-200}}});this.addObserver(this,"onInit","SetInputLabel",function(){return{input:mojo.queryFirst("#header-search-input"),label:mojo.queryFirst("#header-search-label"),show:true}});this.addObserver(mojo.queryFirst("#header-search-input"),"onfocus","SetInputLabel",function(B,A){return{input:A,label:mojo.queryFirst("#header-search-label"),show:false}});this.addObserver(mojo.queryFirst("#header-search-input"),"onblur","SetInputLabel",function(B,A){return{input:A,label:mojo.queryFirst("#header-search-label"),show:true}});this.addObserver("ul.new-header li.mid ul li span a","onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"header:"+(A.title).toLowerCase()}}}})},addCommands:function(){this.addCommand("ResizeText","cox.behavior.interface.ResizeTextBehavior");this.addCommand("Messaging","stdlib.behavior.MessagingBehavior");this.addCommand("Print","cox.behavior.PrintBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("SetInputLabel","cox.behavior.SetInputLabelBehavior");this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior");this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand")},addIntercepts:function(){}});dojo.provide("cox.controller.interface.ReplaceTextController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.interface.ReplaceTextController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this,"onInit","ReplaceText",function(B,A){return{element:"#content h1"}})},addCommands:function(){this.addCommand("ReplaceText","cox.behavior.ReplaceFlashTextBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.metrics.MetricsController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.metrics.MetricsController",mojo.controller.Controller,{params:{completed:{defaultValue:false,type:Boolean}},addObservers:function(){if(typeof s!="undefined"&&s&&!!s.getQueryParam){this.addObserver(mojo.controller.Map.getInstance(),"onComplete","Track",function(C,A){var E=dojo.clone(__coxOmnitureParams);if(E.logStatus!="not logged in"){E.eventName="userLogStatus"}var D=E.campaign||s.getQueryParam("scid")||s.getQueryParam("sc_id")||s.getQueryParam("s_cid");if(D){E.pathingByCampaign=D+":"+E.pageName;E.campaign=D}var B=s.getQueryParam("campcode");if(B!==""&&B!==null){E.campcode=B}E.businessLocal=E.businessUnit+":"+E.localeName;E.localePagename=E.localeName+":"+E.pageName;return{mode:"track",params:{type:"pageview",options:E}}});this.addObserver(this.getCommand("Track"),"execute","UpdateControllerParam",function(){return{control:this.getController().declaredClass,params:"completed",value:true,element:this.getContextElement()}})}},addCommands:function(){this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("Messaging","stdlib.behavior.MessagingBehavior");this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior");this.addCommand("UpdateControllerParam","stdlib.command.UpdateControllerParamCommand")},addIntercepts:function(){this.addIntercept("around","Track","BlockProceed",function(){return{condition:!this.getController().getValue("completed")}});if(typeof s!="undefined"&&s&&!!s.getQueryParam){this.addIntercept("before","Track","Messaging",{topic:"/metrics/callForInfo"})}}});dojo.provide("cox.controller.myplace.EnlargeImageController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.EnlargeImageController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this.getContextElement(),"onclick","PreventDefault");this.addObserver(this.getContextElement(),"onclick","Messaging",function(C,D){var F=this.getContextElement().hash;var E="";var B=this.getContextElement().href;if((F.length>1)&&(F.match(/^#enlarge/))){var I=390;var J=540;var K=1.5;F=F.split("|");var H=+F[1];var G=+F[2];var A=Math.min(K,I/H,J/G);E=" width='"+Math.round(H*A)+"' height='"+Math.round(G*A)+"' ";if(dojo.isIE){B="/ui/emergence/corp/en/img/blank.gif' style='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\""+B+'", sizingMethod="scale")'}}return{topic:"dialog",message:{enabled:true,title:this.getContextElement().title,href:"/ui/emergence/corp/en/page/enlargeImage.xhtml",substitutionMap:{"#bigImage":"<img src='"+B+"'"+E+"/>","#bigImageCaption":this.getContextElement().rel},width:430,height:-1}}})},addCommands:function(){this.addCommand("Messaging","stdlib.behavior.MessagingBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.myplace.FavoritesController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.FavoritesController",mojo.controller.Controller,{addObservers:function(){var B="./theater.favorites?id=";this.addObserver(this,"onInit","UpdateClass",function(D,C){favesList=mojo.queryFirst("#theater_favorites_tracker").value.split(",");dojo.forEach(favesList,function(E){var F=mojo.queryFirst("#addFav_theatre_"+E);if(F){F.checked="checked"}})});var A=function(D,C){D.checked=false;mojo.Messaging.publish("error",{title:"Error",text:"We are currently unable to update your favorites.",cause:mojo.queryFirst("input#addFav_theatre_"+C)})};this.addObserver(mojo.query("#finder-results input[type='checkbox']"),"onclick","UpdateClass",function(C,D){var E=D.value.split(";");var K=E[0];var F=E[1];var I=E[2];var G=dojo.hitch(this,A,D,I);if(D.checked){if(mojo.queryFirst("#theater_favorites_tracker").value==""){var J=I}else{var J=mojo.queryFirst("#theater_favorites_tracker").value+","+I}dojo.xhrGet({url:B+J,handleAs:"text",timeout:20000,load:function(Q,P){if(Q=="true"){var O=document.createElement("div");var N=document.getElementById("movie-search-zip-input").value;O.id="fav_"+I;O.className="myplace-seeall-wrap";var R=K+";"+F+";"+I+";";O.innerHTML='<input id="'+K+"-"+I+'" type="checkbox" value="'+R+'" checked="checked"/><label><a href="./theater-detail.cox?movie-search-theaters-input='+I+"&theaterId="+I+"&movie-search-zip-input="+N+'">'+F+"</a></label>";var M="fav-"+K;$(M).appendChild(O);var L="#"+M+"-wrapper .intro";mojo.queryFirst(L).style.display="none";if(mojo.queryFirst("#theater_favorites_tracker").value!=""){mojo.queryFirst("#theater_favorites_tracker").value+=","+I}else{mojo.queryFirst("#theater_favorites_tracker").value=I}mojo.controller.Controller.updateObservers("cox.controller.myplace.FavoritesController")}else{G()}},error:G})}else{var H="fav_"+I;if($(H)){favesList=mojo.queryFirst("#theater_favorites_tracker").value.split(",");favesList.splice(dojo.indexOf(favesList,I),1);dojo.xhrGet({url:B+favesList,handleAs:"text",timeout:20000,load:function(O,N){if(O=="true"){$(H).remove();mojo.queryFirst("#theater_favorites_tracker").value=favesList;var M="fav-"+K;if(mojo.queryFirst("#theater_favorites_tracker").value==""){var L="#"+M+"-wrapper .intro";mojo.queryFirst(L).style.display="block"}mojo.controller.Controller.updateObservers("cox.controller.myplace.FavoritesController")}else{G()}},error:G})}}mojo.controller.Controller.updateObservers("cox.controller.myplace.FavoritesController")});this.addObserver(mojo.query("#myplace-favorites input[type='checkbox']"),"onclick","UpdateClass",function(H,G){var J=G.value.split(";");var F=J[0];var E=J[1];var D=J[2];var I=dojo.hitch(this,A,G,D);var C="fav_"+D;if($(C)){favesList=mojo.queryFirst("#theater_favorites_tracker").value.split(",");favesList.splice(dojo.indexOf(favesList,D),1);dojo.xhrGet({url:B+favesList,handleAs:"text",timeout:20000,load:function(N,M){if(N=="true"){$(C).remove();mojo.queryFirst("#theater_favorites_tracker").value=favesList;var L="fav-"+F;if(mojo.queryFirst("#theater_favorites_tracker").value==""){var K="#"+L+"-wrapper .intro";mojo.queryFirst(K).style.display="block"}var O="addFav_"+F+"_"+D;if($(O)){$(O).checked=false}}else{I()}},error:I})}})},addCommands:function(){this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior");this.addCommand("UpdateObservers","stdlib.command.UpdateObserversCommand");this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior")},addIntercepts:function(){this.addIntercept("around","UpdateClass","BlockProceed",function(D,C,A){if(!C.checked){return{condition:true}}var F=5;var E=$("fav-"+C.value.split(";")[0]);var B=mojo.query("label",E).length<F;if(!B){C.checked=false;mojo.Messaging.publish("error",{title:"Error with your request",text:["You can choose up to 5 favorite theaters and it looks like you already have 5 in your list."," If you remove one I can remember another you'd like to keep."],cause:C})}return{condition:B}})}});dojo.provide("cox.controller.myplace.InputLabelController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.InputLabelController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this,"onInit","SetInputLabel",function(){var A=(mojo.queryFirst("label[id$='-label']",this.getContextElement()).innerText||mojo.queryFirst("label[id$='-label']",this.getContextElement()).textContent);return{input:mojo.queryFirst("input[id$='-input']",this.getContextElement()),label:A,show:true}});this.addObserver("input[id$='-input']","onfocus","SetInputLabel",function(B,A){var C=(mojo.queryFirst("label[id$='-label']",this.getContextElement()).innerText||mojo.queryFirst("label[id$='-label']",this.getContextElement()).textContent);return{input:A,label:C,show:false}});this.addObserver("input[id$='-input']","onblur","SetInputLabel",function(B,A){var C=(mojo.queryFirst("label[id$='-label']",this.getContextElement()).innerText||mojo.queryFirst("label[id$='-label']",this.getContextElement()).textContent);return{input:A,label:C,show:true}})},addCommands:function(){this.addCommand("SetInputLabel","cox.behavior.SetInputLabelBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.myplace.LandingController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.LandingController",mojo.controller.Controller,{addObservers:function(){this.addObserver("#content a","onclick","Track",function(F,D){var C=D;if(!D.href){return }var B;var H=["snippet-frame","one-col-module","snippet-3up"];for(var A=D;A!=document.body;A=A.parentNode){for(var E=0;E<H.length;E++){if(dojo.hasClass(A,H[E])){B=mojo.queryFirst("h2 > span.middle",A);break}}if(B){break}}var G=B?B.innerHTML+":":"";return{mode:"track",params:{type:"event",options:{customLink:(G+(D.title||D.innerHTML)).toLowerCase()}}}});this.addObserver("#google-rotator-search form","onsubmit","PreventDefault");this.addObserver("#bookmark_widget a","onclick","PreventDefault");this.addObserver("#bookmark_widget a","onclick","SetHomepage")},addCommands:function(){this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("SetHomepage","cox.behavior.SetHomepageBehavior");this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){this.addIntercept("around","PreventDefault","BlockProceed",function(C,B,A){var D=mojo.queryFirst("#google-search-input").value;if(!D||!D.trim()){return{condition:true}}})}});dojo.provide("cox.controller.myplace.LearnController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.LearnController",mojo.controller.Controller,{addObservers:function(){this.addObserver("#learn-main a","onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"learn:"+(A.title||A.innerHTML).toLowerCase()}}}});this.addObserver("#learn-secondary a","onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"learn about product:"+(A.title||A.innerHTML).toLowerCase()}}}});this.addObserver("#product-main a","onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"product tutorials:"+(A.title||A.innerHTML).toLowerCase()}}}});this.addObserver(".product-secondary a","onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"all tutorials:"+(A.title||A.innerHTML).toLowerCase()}}}})},addCommands:function(){this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand")},addIntercepts:function(){}});dojo.provide("cox.controller.myplace.LoginController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.LoginController",mojo.controller.Controller,{params:{formId:{defaultValue:"#sign-in",type:String}},addObservers:function(){this.addObserver(".myplace-sign-in-button","onclick","Login");this.addObserver(".myplace-sign-in-button","onclick","PreventDefault");this.addObserver(this.getValue("formId"),"onsubmit","PreventDefault");this.addObserver(this.getCommand("ValidateRules"),"onError","UpdateCssClass",function(B,A){return{element:mojo.queryFirst("#login-intro",B),action:"set",cssClass:"hide"}})},addCommands:function(){this.addCommand("Login","cox.command.myplace.LoginCommand");this.addCommand("ValidateRules","cox.command.ValidateRulesCommand");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("UpdateCssClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("SetInputLabel","cox.behavior.SetInputLabelBehavior")},addIntercepts:function(){this.addIntercept("around","Login","ValidateRules",{targetElement:mojo.queryFirst("#login-errors"),limit:1,title:"Oops!",rules:"cox.rules.myplace.LoginRules",formSet:mojo.queryFirst(this.getValue("formId"))})}});dojo.provide("cox.controller.myplace.MapInfoBoxController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.MapInfoBoxController",mojo.controller.Controller,{params:{map:{defaultValue:null}},addObservers:function(){this.addObserver("form.get-directions-from-form","onsubmit","PreventDefault");this.addObserver("form.get-directions-from-form","onsubmit","Messaging",function(E,D,A){mojo.Messaging.publish("switchMapDirections","enable");var F=mojo.queryFirst("#directions-form");var G=mojo.queryFirst("#map-container form.get-directions-from-form");F["map-address-input"].value=mojo.queryFirst("#map-container .maps-marker-info .address").innerHTML.replace(/<br[^>]*>/gi,",");var B=mojo.queryFirst("input",G);var C=mojo.queryFirst("label[for='"+B.id+"']",G);F["map-end-address-input"].value=(C&&(C.childNodes[0].textContent==B.value))?"":B.value;A.getValue("map").closeInfoWindow();return{topic:"getMapDirections"}});this.addObserver("form.get-directions-to-form","onsubmit","PreventDefault");this.addObserver("form.get-directions-to-form","onsubmit","Messaging",function(E,D,A){mojo.Messaging.publish("switchMapDirections","enable");var F=mojo.queryFirst("#directions-form");var G=mojo.queryFirst("#map-container form.get-directions-to-form");var B=mojo.queryFirst("input",G);var C=mojo.queryFirst("label[for='"+B.id+"']",G);F["map-address-input"].value=(C&&(C.childNodes[0].textContent==B.value))?"":B.value;F["map-end-address-input"].value=mojo.queryFirst("#map-container .maps-marker-info .address").innerHTML.replace(/<br[^>]*>/gi,",");A.getValue("map").closeInfoWindow();return{topic:"getMapDirections"}});this.addObserver("form","onsubmit","ValidateForm",function(C,B,A){return{form:mojo.queryFirst("#directions-form")}});this.addObserver(".get-directions-links a","onclick","PreventDefault");this.addObserver(".get-directions-links a","onclick","UpdateClass",function(E,D,B){var C=/get-directions-\w*-/;var F=dojo.map(D.className.split(" "),function(G){return C.exec(G)[0]}).join("");var A=mojo.query(".active",E).length?"":"[class^='"+F+"']";return{element:mojo.query(".get-directions-links a"+A+", form"+A,E),action:"toggle",cssClass:"active"}})},addCommands:function(){this.addCommand("Messaging","stdlib.behavior.MessagingBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("ValidateForm","cox.behavior.ValidateFormBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.myplace.MovieFinder");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.MovieFinder",mojo.controller.Controller,{params:{selectedIndex:{required:false,defaultValue:0,type:Number}},addObservers:function(){this.addObserver(this,"onInit","UpdateClass",function(C,B){var A=mojo.query("#movie-finder input[type='radio']");var F=A[0].checked?"#title-search, #movie-search-ondemand":"#theater-search";if(A[1].checked){var E=mojo.queryFirst("#movie-finder form#title-search");dojo.removeClass(E,"active");var D=mojo.queryFirst("#movie-search-ondemand");dojo.removeClass(D,"active");return{element:mojo.query("#movie-finder form"+F),action:"add",cssClass:"active"}}});this.addObserver(mojo.query("#movie-finder input[type='radio']"),"onclick","UpdateClass",function(B,A){return{element:mojo.query("#movie-finder form, #movie-search-ondemand"),action:"remove",cssClass:"active"}});this.addObserver(mojo.query("#movie-finder input[type='radio']"),"onclick","UpdateClass",function(C,B){var A=(B.value=="title");var D=A?"#title-search, #movie-search-ondemand":"#theater-search";return{element:mojo.query("#movie-finder form"+D),action:"add",cssClass:"active"}})},addCommands:function(){this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.myplace.OmnitureContentColumnController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.OmnitureContentColumnController",mojo.controller.Controller,{addObservers:function(){this.addObserver("#content a","onclick","Track",function(F,D){var C=D;var B;var H=["one-col-module","two-col-module","three-col-module","four-col-module","five-col-module"];for(var A=D;A!=document.body;A=A.parentNode){for(var E=0;E<H.length;E++){if(dojo.hasClass(A,H[E])){B=mojo.queryFirst("h2 > span.middle",A);break}}if(B){break}}var G=B?B.innerHTML+":":"";return{mode:"track",params:{type:"event",options:{customLink:(G+(D.title||D.innerHTML)).toLowerCase()}}}})},addCommands:function(){this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand")},addIntercepts:function(){}});dojo.provide("cox.controller.myplace.ServicesController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.ServicesController",mojo.controller.Controller,{addObservers:function(){this.addObserver("#content a","onclick","Track",function(F,E){var D=E;var C;var H=["snippet-frame"];for(var B=E;B!=document.body;B=B.parentNode){if(dojo.hasClass(B,H)){C=mojo.queryFirst("h2.module-header",B);break}if(C){break}}var G=C?C.innerHTML+":":"";var A=__coxOmnitureParams?__coxOmnitureParams.pageName+":":"";return{mode:"track",params:{type:"event",options:{customLink:(A+G+(E.title||E.innerHTML)).toLowerCase()}}}})},addCommands:function(){this.addCommand("Set","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand")},addIntercepts:function(){}});dojo.provide("cox.controller.myplace.SlideshowController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.SlideshowController",mojo.controller.Controller,{params:{selectedIndex:{required:false,defaultValue:0,type:Number},duration:{required:false,defaultValue:4,type:Number},autoPlay:{required:false,defaultValue:false,type:Boolean},isPlaying:{required:false,defaultValue:false,type:Boolean}},addObservers:function(){var D=mojo.queryFirst(".slideshow-detail",this.getContextElement());var B=mojo.query(".filmstrip-page",D);var A=mojo.queryFirst(".slidebox .filmstrip-component",this.getContextElement());var C=mojo.query(".filmstrip-content .step",mojo.queryFirst(".slidebox",this.getContextElement()));this.addObserver(this,"onInit","Slideshow",function(G,F,E){return{action:E.getValue("autoPlay")?"play":"pause",duration:E.getValue("duration"),controllerEl:D,length:B.length,controller:E}});this.addObserver(this.getConfig("params").isPlaying,"onChange","UpdateCss",function(H,G,F){var E=mojo.query(".slideshow-detail .slide-poster a",H);if(G.getValue()){dojo.forEach(E,function(I){dojo.removeClass(I,"play");dojo.addClass(I,"pause")})}else{dojo.forEach(E,function(I){dojo.addClass(I,"play");dojo.removeClass(I,"pause")})}});this.addObserver(".slideshow-detail .slide-poster a","click","PreventDefault");this.addObserver(".slideshow-detail .slide-poster a","click","Slideshow",function(G,F,E){return{action:"toggle",duration:E.getValue("duration"),controllerEl:D,length:B.length,controller:E}});this.addObserver(".slideshow-detail .filmstrip-prev","onclick","PreventDefault");this.addObserver(".slideshow-detail .filmstrip-prev","onclick","UpdateCss",function(){var E=D.mojoControllers["stdlib.controller.FilmStripController"];var F=E.getValue("selectedIndex");if(F>0){E.setValue("selectedIndex",F-1)}else{if(E.getValue("loop")){E.setValue("selectedIndex",B.length-1)}}});this.addObserver(".slideshow-detail .filmstrip-next","onclick","PreventDefault");this.addObserver(".slideshow-detail .filmstrip-next","onclick","UpdateCss",function(){var E=D.mojoControllers["stdlib.controller.FilmStripController"];var F=E.getValue("selectedIndex");if(F<B.length-1){E.setValue("selectedIndex",F+1)}else{if(E.getValue("loop")){E.setValue("selectedIndex",0)}}});this.addObserver(".slidebox .filmstrip-content .step","onclick","PreventDefault");this.addObserver(".slidebox .filmstrip-content .step","onclick","UpdateCss",function(F,E){return{element:mojo.query(".slidebox .filmstrip-page a",F),action:"remove",cssClass:"active"}});this.addObserver(".slidebox .filmstrip-content .step","onclick","UpdateCss",function(G,F){var H=D.mojoControllers["stdlib.controller.FilmStripController"];for(var E=0;E<C.length;E++){if(C[E]==F){break}}if(E!=C.length){H.setValue("selectedIndex",E)}return{element:F,action:"add",cssClass:"active"}});this.addObserver(".slidebox .filmstrip-content .step, .slideshow-detail .filmstrip-prev, .slideshow-detail .filmstrip-next","onclick","Slideshow",function(G,F,E){return{action:"pause",duration:E.getValue("duration"),controllerEl:D,length:B.length,controller:E}});this.addObserver(mojo.Messaging.getTopic("/filmstrip/indexChanged"),"onPublish","UpdateCss",function(H,F,E){var I=F.getMessage();try{var J=D.mojoControllers["stdlib.controller.FilmStripController"];var G=A.mojoControllers["stdlib.controller.FilmStripController"]}catch(K){return }if(I.context==D){E.setValue("selectedIndex",I.selectedIndex);G.setValue("selectedIndex",Math.floor(I.selectedIndex/4));dojo.forEach(C,function(L){dojo.removeClass(L,"active")});dojo.addClass(C[I.selectedIndex],"active")}})},addCommands:function(){this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("UpdateCss","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("Slideshow","cox.behavior.myplace.SlideshowBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.myplace.TVListingsController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.TVListingsController",mojo.controller.Controller,{params:{detailURL:{defaultValue:window.detailURL,type:String},isAnimating:{defaultValue:false,type:Boolean},doSearch:{defaultValue:true,type:Boolean},doCookieSet:{defaultValue:true,type:Boolean},currentTab:{}},addObservers:function(){this.addObserver("#tv-listing-data .channel-timeline li a","onclick","PreventDefault");var A;var F;var H=function(I){mojo.Messaging.publish("error",{title:"Service Unavailable",text:"This service is currently unavailable. Please try again later."})};var C=function(L,K,J,O){A=J.getValue("currentTab");if((K==A)||dojo.hasClass(K,"close")){K=null;D("cox-tv-show","",false,"session")}else{if(O){var I=mojo.query("#griddate-input")[0].value;var M=mojo.query("#gridtime")[0].value;var N=I+":"+M+":"+K.id;D("cox-tv-show",N,true,"session")}}J.setValue("currentTab",K);return{element:dojo.filter([A,K],function(P){return P}),action:"toggle",cssClass:"active"}};var E=function(I,J,N,L,P){mojo.Messaging.publish("dialog",{enabled:true,title:'<h3 class="loading-title">Loading ...</h3>',substitutionMap:{"#loading-text":"Please wait while we load your TV listing grid."},href:"/ui/emergence/corp/en/page/loadingDialog.xhtml",width:300,height:120});var M=mojo.queryFirst("#tv-grid",I);N.setValue("doSearch",!!P);var Q=document.location.search;var O=dojo.hitch(this,H,J);var K=function(S){mojo.Messaging.publish("dialog",{enabled:false});M.innerHTML=S;G(I,J,N);if(Q&&N.getValue("doSearch")){var R=dojo.queryToObject(Q.slice(1)).showid;var W=dojo.queryToObject(Q.slice(1)).cookie;if(W){var V=B("cox-tv-show");if(V.length>0){var U=V.split(":");var R=U[2];if(R!=""){var T=mojo.queryFirst("#"+R);if(T){window.location.replace(window.location.toString().replace(window.location.hash,"")+"#"+R);J=T;dojo.addClass(T,"active");return C(I,T,N,false)}else{mojo.Messaging.publish("error",{title:"Unavailable to Find That Program",text:"We can't find the program you're looking for. Check the TV listings grid for the latest programming."})}}}}else{if(R){var T=mojo.queryFirst("#"+R);if(T){window.location.replace(window.location.toString().replace(window.location.hash,"")+"#"+R);J=T;dojo.addClass(T,"active");return C(I,T,N,true)}else{mojo.Messaging.publish("error",{title:"Unavailable to Find That Program",text:"We can't find the program you're looking for. Check the TV listings grid for the latest programming."})}}}}};window.setTimeout(function(){dojo.xhrGet({url:L,handleAs:"text",timeout:20000,load:K,error:O})},0)};var D=function(P,N,J,I){var O=N;var M=new Date();M.setTime(M.getTime()+(2*365*24*60*60*1000));if(I=="persistent"){var L="; expires="+M.toGMTString();var K="; expires="+new Date(0).toGMTString()}else{var L="";var K=""}if(navigator.cookieEnabled){if(J){document.cookie=P+"="+O+L+"; path=/"}else{document.cookie=P+"="+O+K+"; path=/"}}};var B=function(I){if(document.cookie.length>0){c_start=document.cookie.indexOf(I+"=");if(c_start!=-1){c_start=c_start+I.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1){c_end=document.cookie.length}return unescape(document.cookie.substring(c_start,c_end))}}return""};this.addObserver(this,"onInit","UpdateClass",function(M,K,I){var P=mojo.queryFirst("#pf-onsuccess");var N=mojo.queryFirst("#pf-onfailure");if(P&&P.value.indexOf("cookie")==-1){var O=(P.value.indexOf("%3F")!=-1)?"%26":"%3F";P.value+=O+"cookie%3Dtrue";N.value+=O+"cookie%3Dtrue"}var P=mojo.queryFirst("#onsuccess");var N=mojo.queryFirst("#onfailure");if(P&&P.value.indexOf("cookie")==-1){var O=(P.value.indexOf("%3F")!=-1)?"%26":"%3F";P.value+=O+"cookie%3Dtrue";N.value+=O+"cookie%3Dtrue"}var J=mojo.queryFirst(".tvlistings-grid");if(J){var L=window.gridURL;return E(M,K,I,L,"doSearch")}});this.addObserver("#tv-listing-data a.close","onclick","PreventDefault");this.addObserver("#tv-listing-data .channel-timeline li, #tv-listing-data a.close","onclick","UpdateClass",function(K,J,I){return C(K,J,I,true)});this.addObserver("#tv-grid .tv-listing-nav li a:not(.btn-help)","onclick","PreventDefault");this.addObserver("#tv-grid .tv-listing-nav li a:not(.btn-help)","onclick","UpdateClass",function(K,J,I){return E(K,J,I,J.href)});this.addObserver("#tv-listing-data th a","onclick","PreventDefault");this.addObserver("#tv-listing-data th a","onclick","UpdateClass",function(K,J,I){return E(K,J,I,J.href)});this.addObserver(this.getConfig("params").currentTab,"onChange","UpdateClass",function(I,J,M){J=M.getValue("currentTab")||A;var L=J.id;var O=document.getElementById(L);var N=dojo.hitch(this,H,J);var Q;for(var P=J;P.tagName!="BODY";P=P.parentNode){if(P.tagName=="TR"){Q=P.id;break}}var K=function(U){var W;if(J!=A){W=new Element("tr",{id:Q+"-details",style:"display:table-row;*display:block;"});var V=new Element("td",{colspan:7,id:Q+"-data"});V.inject(W);W.inject(Q,"after");V.innerHTML=U;if(F&&F.mojoControllers["cox.controller.ToggleController"].getValue("isOpen")){dojo.style(mojo.queryFirst(".toggle-element",W),"display","block")}mojo.controller.Map.getInstance().mapController("cox.controller.ToggleController",W,{historyEnabled:false});mojo.controller.Map.getInstance().mapController("cox.controller.myplace.TVListingsSetScheduleController",W)}var T=W&&$(mojo.queryFirst(".show-details-wrap",W));var S=F&&mojo.queryFirst(".show-details-wrap",F);var R=Fx.Base.extend({initialize:function(Z,Y,X){this.element1=$(Z);this.element2=$(Y);this.parent(X)},increase:function(){if(this.element1){this.element1.setStyle("height",Math.ceil(this.now))}if(this.element2){this.element2.setStyle("height",Math.floor(this.to-(this.now-this.from)))}}});new R(T,S,{transition:Fx.Transitions.Expo.easeInOut,duration:600,onComplete:function(){if(this.element1){this.element1.setStyle("height","auto")}if(this.element2){F.remove()}F=W;M.setValue("isAnimating",false)},onStart:function(){if(this.element1){this.element1.setStyle("height",this.from)}if(this.element2){this.element2.setStyle("height",this.to)}M.setValue("isAnimating",true)}}).start(1,mojo.queryFirst(".show-details",W||F).offsetHeight-1)};if(J==A){K()}else{dojo.xhrGet({url:detailURL+L,handleAs:"text",timeout:20000,load:K,error:N})}});this.addObserver("#change-location-input","onchange","UpdateClass",function(I,J,M){var K=J.value;var P=mojo.query("#griddate-input")[0].value;var O=mojo.query("#gridtime")[0].value;var N=mojo.query("#gridcat")[0].value;var R=mojo.query("#gridsort")[0].value;var Q=mojo.query("#dateTimeForm")[0].action;var L=Q+"?gridid="+K+"&griddate="+P+"&gridtime="+O+"&cat="+N+"&sort="+R;D("cox-tv-grid",K,true,"persistent");return E(I,J,M,L)});var G=function(K,J,I){I.addObserver(mojo.query("#griddate-input",K),"onchange","UpdateClass",function(L,M,P){var T=M.value;var R=mojo.queryFirst("#dateTimeForm");var N=mojo.queryFirst("#gridid",R).value;var U=R.action;var S=mojo.queryFirst("#gridtime",R).value;var Q=mojo.query("#gridcat")[0].value;var V=mojo.query("#gridsort")[0].value;var O=U+"?gridid="+N+"&griddate="+T+"&gridtime="+S+"&cat="+Q+"&sort="+V;return E(L,M,P,O)});I.addObserver(mojo.query("#gridtime-input",K),"onchange","UpdateClass",function(L,M,P){var S=M.value;var R=mojo.queryFirst("#dateTimeForm");var N=mojo.queryFirst("#gridid",R).value;var T=mojo.queryFirst("#griddate-input",R).value;var Q=mojo.query("#gridcat")[0].value;var V=mojo.query("#gridsort")[0].value;var U=R.action;var O=U+"?gridid="+N+"&griddate="+T+"&gridtime="+S+"&cat="+Q+"&sort="+V;return E(L,M,P,O)})};this.addObserver("#tv-grid .tv-listing-nav a","onclick","Track",function(J,I){return{mode:"track",params:{type:"event",options:{dvrFilter:(I.firstChild.innerHTML).toLowerCase()}}}});this.addObserver("form#searchListingsForm","onsubmit","Track",function(J,I){return{mode:"track",params:{type:"event",options:{dvrSearch:(mojo.query("#search-forecast-input")[0].value).toLowerCase()}}}})},addCommands:function(){this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior");this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand")},addIntercepts:function(){this.addIntercept("around","UpdateClass","BlockProceed",function(){return{condition:!this.getController().getValue("isAnimating")}})}});dojo.provide("cox.controller.myplace.TVListingsSetScheduleController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.TVListingsSetScheduleController",mojo.controller.Controller,{addObservers:function(){var B=function(){mojo.Messaging.publish("error",{title:"Service Unavailable",text:"This service is currently unavailable. Please try again later."})};var A=function(C){return{mode:"track",params:{type:"event",options:{dvrRecordMessage:C.toLowerCase()}}}};this.addObserver("form.set-record","onsubmit","PreventDefault");this.addObserver("form.set-record","onsubmit","UpdateClass",function(G,F,D){var E=mojo.queryFirst("#set-dvr",G);var H=dojo.hitch(this,B,F);var C=function(I){E.innerHTML=I;mojo.controller.Controller.updateObservers("cox.controller.myplace.TVListingsSetScheduleController");mojo.controller.Map.getInstance().mapController("cox.controller.ToolTipController",E);var J=mojo.queryFirst("#dvr-msg-track");if(J){return A(J.innerHTML)}};dojo.xhrGet({url:F.action,form:F,handleAs:"text",timeout:10000,load:C,error:H})});this.addObserver("form.set-record .btn-record","onclick","Track",function(D,C){return{mode:"track",params:{type:"event",options:{eventName:"dvrRecord"}}}});this.addObserver("form.set-record .btn-set-record","onclick","Track",function(D,C){return{mode:"track",params:{type:"event",options:{eventName:"dvrSetRecord"}}}})},addCommands:function(){this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand")},addIntercepts:function(){}});dojo.provide("cox.controller.myplace.VideoPlayerWindow");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.VideoPlayerWindow",mojo.controller.Controller,{params:{action:{required:false,defaultValue:"onclick",type:String},windowName:{required:false,defaultValue:"CPVP",type:String},windowProps:{required:false,defaultValue:{width:1000,height:720,status:1,scrollbars:0,resizable:0},type:Object}},addObservers:function(){var A=this.getValue("action");this.addObserver(this.getContextElement(),A,"PreventDefault");this.addObserver(this.getContextElement(),A,"PopupWindow",function(E,D,C){var F=C.getValue("windowProps");var G=[];for(var B in F){G.push(B+"="+F[B])}return{url:D.href,windowName:C.getValue("windowName"),windowProps:G.join(",")}})},addCommands:function(){this.addCommand("PopupWindow","cox.behavior.PopupWindowBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.myplace.WeatherCityPickerController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.WeatherCityPickerController",mojo.controller.Controller,{addObservers:function(){this.addObserver("select.select-weather","onchange","RedirectBehavior",function(C,B,A){var E=dojo.queryToObject(window.location.search.slice(1));E.city=B.value;var D="?"+dojo.objectToQuery(E);return{url:document.location.search?document.location.href.replace(document.location.search,D):document.location.href+D}})},addCommands:function(){this.addCommand("RedirectBehavior","stdlib.behavior.RedirectBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.myplace.WeatherMapPickerController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.myplace.WeatherMapPickerController",mojo.controller.Controller,{params:{mapImagePrefix:{defaultValue:"",type:String}},addObservers:function(){this.setValue("mapImagePrefix",window.mapImageUrl);this.addObserver("#add-location","onmousedown","WeatherPicker",function(C,B,A){return{action:"add"}});this.addObserver("#myplace-forecast-input","onfocus","WeatherPicker",function(C,B,A){return{action:"add"}});this.addObserver("#location-submit","onmousedown","WeatherPicker",function(C,B,A){return{action:"save"}});this.addObserver("#location-move-up","onclick","WeatherPicker",function(){return{action:"move",direction:-1}});this.addObserver("#location-move-up","onclick","PreventDefault");this.addObserver("#location-move-down","onclick","WeatherPicker",function(){return{action:"move",direction:1}});this.addObserver("#location-move-down","onclick","PreventDefault");this.addObserver("#location-delete","onclick","WeatherPicker",function(){return{action:"delete"}});this.addObserver("#location-delete","onclick","PreventDefault");this.addObserver("#preview-national","onclick","WeatherPicker",function(){return{action:"changeMap",type:"national"}});this.addObserver("#preview-regional","onclick","WeatherPicker",function(C,B,A){return{action:"changeMapType",type:dojo.formToObject(mojo.queryFirst("#userPrefsForm")).radmaptype}});this.addObserver("#preview-regional","onclick","WeatherPicker",function(){return{action:"changeMap",type:"regional"}});this.addObserver(this,"onInit","AnimateMap",function(B,A){return{action:"init",link:mojo.queryFirst(".myplace-weathermap-animate"),image:mojo.queryFirst(".myplace-weathermap")}});this.addObserver(mojo.query(".myplace-weathermap-animate"),"onclick","PreventDefault");this.addObserver(mojo.query(".myplace-weathermap-animate"),"onclick","AnimateMap",function(B,A){return{action:"toggle",link:A,image:mojo.queryFirst(".myplace-weathermap")}})},addCommands:function(){this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("WeatherPicker","cox.behavior.WeatherMapPickerBehavior");this.addCommand("AnimateMap","cox.behavior.AnimateWeatherMapBehavior")},addIntercepts:function(){this.addIntercept("before","WeatherPicker","AnimateMap",function(){return{action:"stop",link:mojo.queryFirst(".myplace-weathermap-animate"),image:mojo.queryFirst(".myplace-weathermap")}});this.addIntercept("after","WeatherPicker","AnimateMap",function(){return{action:"init",link:mojo.queryFirst(".myplace-weathermap-animate"),image:mojo.queryFirst(".myplace-weathermap")}})}});dojo.provide("cox.controller.newsroom.AlertSignupController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.newsroom.AlertSignupController",mojo.controller.Controller,{params:{formId:{defaultValue:"#alert-signup-login-form",type:String}},addObservers:function(){this.addObserver("#alert-signup-login-form","onsubmit","PreventDefault");this.addObserver(this.getCommand("ValidateAlert"),"onResponse","Submit",function(B,A){return{formSet:mojo.queryFirst("#alert-signup-login-form",B)}});this.addObserver(this,"onInit","SetInputLabel",function(){return{input:mojo.queryFirst("#control_AlertEmail"),label:mojo.queryFirst("#alert-signup-label"),show:true}});this.addObserver("#control_AlertEmail","onfocus","SetInputLabel",function(){return{input:mojo.queryFirst("#control_AlertEmail"),label:mojo.queryFirst("#alert-signup-label"),show:false}});this.addObserver("#control_AlertEmail","onblur","SetInputLabel",function(){return{input:mojo.queryFirst("#control_AlertEmail"),label:mojo.queryFirst("#alert-signup-label"),show:true}});this.addObserver(this.getCommand("ValidateAlert"),"onError","UpdateCssClass",function(B,A){return{element:mojo.queryFirst("#alert-signup-login-intro",B),action:"add",cssClass:"hide"}});this.addObserver(this.getCommand("ValidateAlert"),"onResponse","UpdateCssClass",function(B,A){return{element:mojo.queryFirst("#alert-signup-login-intro",B),action:"remove",cssClass:"hide"}})},addCommands:function(){this.addCommand("SetInputLabel","cox.behavior.SetInputLabelBehavior");this.addCommand("ValidateAlert","cox.command.newsroom.ValidateAlertSignupCommand");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("UpdateCssClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior");this.addCommand("Submit","stdlib.behavior.SubmitFormBehavior")},addIntercepts:function(){this.addIntercept("before","BlockProceed","ValidateAlert",function(){return{targetElement:mojo.queryFirst("#alert-signup-errors"),limit:"",input:document.getElementById("alert-signup-login-intro").innerHTML,formSet:mojo.queryFirst(this.getController().getValue("formId")),label:mojo.queryFirst("#alert-signup-label"),title:"Sorry...",text:"You need to enter a valid Email address. <br/>ex: bill@cox.com"}});this.addIntercept("around","PreventDefault","BlockProceed",function(){return{condition:function(){return mojo.queryFirst("#alert-signup-errors").innerHTML.length}}})}});dojo.provide("cox.controller.newsroom.NewsroomPressKitController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.newsroom.NewsroomPressKitController",mojo.controller.Controller,{addObservers:function(){this.addObserver(mojo.query(".product-presskit-view a"),"onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"press resources:"+A.title.toLowerCase()}}}});this.addObserver(mojo.query(".slot a"),"onclick","Track",function(B,A){var C=A.parentNode.parentNode.parentNode;C=mojo.queryFirst("h4",C);if(!C){C=""}return{mode:"track",params:{type:"event",options:{customLink:C.innerHTML.toLowerCase()+":"+A.title.toLowerCase()}}}});this.addObserver(".tab-content-news a","onclick","Track",function(B,A){var C;if(__coxOmnitureParams.pageName.indexOf("local")==-1){C="corporate news:press release"}else{C="local news:press release"}return{mode:"track",params:{type:"event",options:{customLink:C+":"+(A.title).toLowerCase()}}}});this.addObserver(mojo.query(".uncordion a"),"onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"press resources:"+A.title.toLowerCase()}}}});this.addObserver(".module .kit-title a","onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"product press kit:"+(A.title||A.innerHTML).toLowerCase()}}}})},addCommands:function(){this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.newsroom.NewsroomPresskitAController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.newsroom.NewsroomPresskitAController",mojo.controller.Controller,{addObservers:function(){var B=mojo.query(".tab-news",this.getContextElement());var A=mojo.query(".tab-content-news",this.getContextElement());this.addObserver(this,"onInit","Init",function(){return{content:mojo.queryFirst(".tabs-content-news"),links:mojo.query(".tab-content-news",mojo.queryFirst(".tabs-content-news")),tag:"tab-content-news",cssClass:"activeSelected"}});this.addObserver(mojo.query(".tab-news a",mojo.queryFirst(".tabs-nav-news")),"onclick","PreventDefault");this.addObserver(mojo.Messaging.getTopic("/show/content"),"onPublish","ChangeContent");this.addObserver(B,"onclick","PreventDefault");this.addObserver(mojo.query(".tab-news a",this.getContextElement()),"onclick","UpdateCss",function(D,C){return{element:mojo.query(".tab-news a",this.getContextElement()),action:"remove",cssClass:"active"}});this.addObserver(mojo.query(".tab-news a",this.getContextElement()),"onclick","UpdateCss",function(D,C){return{element:C,action:"add",cssClass:"active"}});this.addObserver(mojo.query(".tab-news a",mojo.queryFirst(".tabs-nav-news")),"onclick","ChangeContent",function(D,C){return{elm:mojo.query(".tab-content-news",mojo.queryFirst(".tabs-content-news")),tag:"tab-content-news",caller:C,cssClass:"activeSelected"}})},addCommands:function(){this.addCommand("Init","cox.behavior.newsroom.InitBehavior");this.addCommand("UpdateCss","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("ChangeContent","cox.behavior.newsroom.ChangeContentBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.newsroom.NewsroomPresskitBController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.newsroom.NewsroomPresskitBController",mojo.controller.Controller,{addObservers:function(){this.addObserver("#header-location-input","onchange","UpdateCss",function(B,A){A.parentNode.submit()})},addCommands:function(){this.addCommand("UpdateCss","stdlib.behavior.UpdateCssClassBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.newsroom.NewsroomPresskitCController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.newsroom.NewsroomPresskitCController",mojo.controller.Controller,{addObservers:function(){},addCommands:function(){},addIntercepts:function(){}});dojo.provide("cox.controller.residential.CompareBundlesController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.residential.CompareBundlesController",mojo.controller.Controller,{params:{comparables:{},cart:{},cartEntries:{}},addObservers:function(){this.setValue("comparables",mojo.query("input.compare-checkbox",this.getContextElement()));this.setValue("cart",mojo.queryFirst("#compare-cart-form"));this.addObserver(this,"onInit","UpdateClass",function(E,B,A){var D=function(H){var I=H;for(var G=H;G.tagName!="BODY";G=G.parentNode){if(dojo.hasClass(G,"bundle-group")){I=G;break}}var J=mojo.queryFirst("h2",I);return J?(J.textContent||J.innerText):"No title found"};var F=A.getValue("cart");var C=mojo.queryFirst("button",F);A.getValue("comparables").map(function(G){var H=new Element("div",{"class":"compare-cart-item"});H.innerHTML="<input type='hidden' name='"+G.name+"' value='"+G.value+"' />"+D(G)+"<a class='remove-compare' href='#' id='remove-"+G.name+"'>Remove</a>";F.insertBefore(H,C)});A.setValue("cartEntries",mojo.query(".compare-cart-item",F));A.addObserver(mojo.query("a.remove-compare",A.getValue("cart")),"onclick","PreventDefault");A.addObserver(mojo.query("a.remove-compare",A.getValue("cart")),"onclick","ReconcileComparables",function(I,H,G){var J=mojo.queryFirst("input[name="+H.id.replace(/^remove-/,"")+"]",I);J.checked=false;return{mainEntries:G.getValue("comparables"),cartEntries:G.getValue("cartEntries")}})});this.addObserver(this,"onInit","ReconcileComparables",function(E,D,A){var C=mojo.query(".compare-checkbox").length;if(C){var B=mojo.queryFirst("#compare-cart");if(B){B.style.display="block"}}return{mainEntries:A.getValue("comparables"),cartEntries:A.getValue("cartEntries")}});this.addObserver("input.compare-checkbox","onclick","InterruptibleReconcileComparables",function(C,B,A){return{mainEntries:A.getValue("comparables"),cartEntries:A.getValue("cartEntries")}});this.addObserver("form.compare-form","onsubmit","PreventDefault");this.addObserver(this.getValue("cart"),"onsubmit","PreventDefault")},addCommands:function(){this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("ReconcileComparables","cox.behavior.ReconcileComparablesBehavior");this.addCommand("InterruptibleReconcileComparables","cox.behavior.ReconcileComparablesBehavior")},addIntercepts:function(){var A=function(B){mojo.Messaging.publish("error",{title:"Before you continue&#8230;",text:B})};this.addIntercept("around","PreventDefault","BlockProceed",function(D,C,B){if(C.tagName!="FORM"){return{condition:true}}var E=(B.getValue("comparables").filter(function(F){return F.checked}).length<=1);if(E){A("Sorry, you have to select at least 2 items.")}return{condition:E}});this.addIntercept("around","InterruptibleReconcileComparables","BlockProceed",function(F,E,B){if(!E.checked){return{condition:true}}var D=5;var C=B.getValue("comparables").filter(function(G){return G.checked}).length<D;if(!C){E.checked=false;A("Sorry, you can only select up to 4 items at a time.")}return{condition:C}})}});dojo.provide("cox.controller.residential.FindBundleController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.residential.FindBundleController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this,"onInit","Init");this.addObserver(this,"onInit","CheckLeftPanel",function(){});this.addObserver(mojo.query("#bundle-tool #left-content input[type='checkbox']"),"onclick","CheckLeftPanel",function(B,A){return{checkbox:A}});this.addObserver(mojo.query("#bundle-tool #right-content a"),"onmouseover","ToolTip",function(B,A){var C=dojo.coords(A);var D=mojo.queryFirst(".tooltip-info",A.parentNode);if(D){D=D.innerHTML}else{D="Tooltip not available."}return{show:true,info:D,offsetX:C.w+15,offsetY:C.h/2-35,template:this.getController()._tooltipTemplate}});this.addObserver(mojo.query("#bundle-tool #right-content a"),"onmouseout","ToolTip",function(B,A){return{show:false}});this.addObserver("#find-bundle-form input[type='checkbox']","onclick","CheckSelected",function(B,A){return{checkbox:A}});this.addObserver(mojo.query("#find-bundle-form input[type='checkbox'], #bundle-tool #left-content input[type='checkbox']"),"onclick","TrackFirst",function(B,A){sessvars.bundleWishlistInit=true;return{mode:"track",params:{type:"event",options:{eventName:"toolUsageInitiated",toolName:"product consideration widget"}}}});this.addObserver("#find-bundle-form","onsubmit","PreventDefaultEvent");this.addObserver(this.getCommand("ValidateCheckboxes"),"onResponse","Submit",function(B,A){return{formSet:mojo.queryFirst("#find-bundle-form",B)}});this.addObserver(this.getCommand("ValidateCheckboxes"),"onError","Track",function(B,A){return{mode:"track",params:{type:"event",options:{formName:"bundleform:error:zip code"}}}});this.addObserver(this.getCommand("ValidateCheckboxes"),"onResponse","Track",function(B,A){return{mode:"track",params:{type:"event",options:{formName:"bundleform:success",eventName:"toolUsageCompleted",toolName:"product consideration widget"}}}})},addCommands:function(){this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("TrackFirst","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("BlockProceedTracking","cox.behavior.BlockProceedBehavior");this.addCommand("Init","cox.behavior.residential.InitSessionBehavior");this.addCommand("CheckSelected","cox.behavior.residential.CheckBoxesBehavior");this.addCommand("CheckLeftPanel","cox.behavior.residential.LeftPanelBehavior");this.addCommand("PreventDefaultEvent","cox.behavior.PreventDefaultEventBehavior");this.addCommand("FindBundles","cox.command.residential.FindBundlesCommand");this.addCommand("ValidateCheckboxes","cox.command.residential.ValidateCheckboxesCommand");this.addCommand("ToolTip","cox.behavior.ToolTipBehavior");this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior");this.addCommand("Submit","stdlib.behavior.SubmitFormBehavior")},addIntercepts:function(){this.addIntercept("before","BlockProceed","ValidateCheckboxes",function(){return{titleElement:mojo.queryFirst("#find-bundle-panel .find-bundle-title"),targetElement:mojo.queryFirst("#find-bundle-panel #mojoErrorMsg"),limit:1,formElement:mojo.queryFirst("#find-bundle-form"),formSet:mojo.query(".find-bundle-view #find-bundle-form .find-bundle-item .head-item input[type='checkbox']")}});this.addIntercept("around","PreventDefaultEvent","BlockProceed",function(){return{condition:function(){return mojo.queryFirst("#find-bundle-panel #mojoErrorMsg").innerHTML.length}}});this.addIntercept("around","TrackFirst","BlockProceedTracking",function(){return{condition:function(){return !sessvars.bundleWishlistInit}}})},_tooltipTemplate:'<div class="tooltip"><div class="wrapper"><div class="arrow">&nbsp;</div><table class="head"><tr><td class="tl"></td><td class="t">&nbsp;</td><td class="tr"></td></tr></table><table class="body"><tr><td class="l"></td><td class="c"><div class="dialog-pane-content"></div></td><td class="r"></td></tr></table>\n<table class="foot"><tr><td class="bl"></td><td class="b">&nbsp;</td><td class="br"></td></tr></table></div></div>'});dojo.provide("cox.controller.residential.InternetFlashPanelController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.residential.InternetFlashPanelController",mojo.controller.Controller,{addObservers:function(){var A=mojo.query(".filmstrip-item",this.getContextElement());this.addObserver(A,"onmouseover","UpdateCss",function(){return{element:A,action:"remove",cssClass:"active"}});this.addObserver(A,"onmouseover","UpdateCss",function(C,B){return{element:B,action:"add",cssClass:"active"}});this.addObserver(A,"onclick","Redirect",function(C,B){var D=mojo.queryFirst("a",B);return{url:D.href,delay:0}});this.addObserver(A,"onclick","Track",function(D,C){var B=mojo.queryFirst(".item-group a",C);return{mode:"track",params:{type:"event",options:{customLink:"promos:product:"+(B.title).toLowerCase()}}}})},addCommands:function(){this.addCommand("UpdateCss","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("Redirect","stdlib.behavior.RedirectBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.residential.LoginController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.residential.LoginController",mojo.controller.Controller,{params:{formId:{defaultValue:"#login-form",type:String}},addObservers:function(){this.addObserver("#submit-login-form","onclick","Login");this.addObserver("#submit-login-form","onclick","PreventDefault");this.addObserver(this.getValue("formId"),"onsubmit","PreventDefault");this.addObserver(this,"onInit","SetInputLabel",function(){return{input:mojo.queryFirst("#username"),label:mojo.queryFirst("#username-label"),show:true}});this.addObserver("#username","onfocus","SetInputLabel",function(){return{input:mojo.queryFirst("#username"),label:mojo.queryFirst("#username-label"),show:false}});this.addObserver("#username","onblur","SetInputLabel",function(){return{input:mojo.queryFirst("#username"),label:mojo.queryFirst("#username-label"),show:true}});this.addObserver(this,"onInit","SetInputLabel",function(){return{input:mojo.queryFirst("#password"),label:mojo.queryFirst("#password-label"),show:true}});this.addObserver("#password","onfocus","SetInputLabel",function(){return{input:mojo.queryFirst("#password"),label:mojo.queryFirst("#password-label"),show:false}});this.addObserver("#password","onblur","SetInputLabel",function(){return{input:mojo.queryFirst("#password"),label:mojo.queryFirst("#password-label"),show:true}});this.addObserver(this.getCommand("ValidateRules"),"onError","UpdateCssClass",function(B,A){return{element:mojo.queryFirst("#login-intro",B),action:"set",cssClass:"hide"}})},addCommands:function(){this.addCommand("Login","cox.command.residential.LoginCommand");this.addCommand("ValidateRules","cox.command.ValidateRulesCommand");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("UpdateCssClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("SetInputLabel","cox.behavior.SetInputLabelBehavior")},addIntercepts:function(){this.addIntercept("around","Login","ValidateRules",{targetElement:mojo.queryFirst("#login-errors"),limit:1,title:"Oops!",rules:"cox.rules.residential.LoginRules",formSet:mojo.queryFirst(this.getValue("formId"))})}});dojo.provide("cox.controller.residential.MailCoxFormController");dojo.require("cox.controller.FormController");dojo.declare("cox.controller.residential.MailCoxFormController",cox.controller.FormController,{_numFriends:0,params:{formSubmitCommand:{defaultValue:"SubmitMail"},formRules:{defaultValue:"cox.rules.site.MailCoxRules"},formId:{defaultValue:"#mail-cox-form"},modelErrors:{defaultValue:"site.mail.errors"},containerId:{defaultValue:"#mail-cox-dialog"},submitButtonId:{defaultValue:"#btn-submit-mail-cox"},cancelButtonId:{defaultValue:"#btn-cancel-mail-cox"},showDisableBox:{defaultValue:true,type:Boolean}},addObservers:function(){this.addObserver(this.getValue("submitButtonId"),"onclick",this.getValue("formSubmitCommand"));this.addObserver(this.getValue("submitButtonId"),"onclick","PreventDefault");this.addObserver(this.getCommand("SubmitMail"),"onResponse","UpdateCssClass",function(B,A){return{element:mojo.queryFirst("#confirmation"),action:"set",cssClass:"show"}});this.addObserver(this.getCommand("SubmitMail"),"onResponse","UpdateCssClass",function(B,A){return{element:mojo.queryFirst("#mail-cox-form #form-wrapper"),action:"set",cssClass:"hide"}})},addCommands:function(){this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("UpdateCssClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("SubmitMail","cox.command.residential.mail.SubmitMailCommand")},addIntercepts:function(){this.addIntercept("around",this.getValue("formSubmitCommand"),"ValidateRules",{rules:this.getValue("formRules"),formSet:mojo.query(this.getValue("formId"))})}});dojo.provide("cox.controller.residential.ResidentialContactUsCorporate");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.residential.ResidentialContactUsCorporate",mojo.controller.Controller,{addObservers:function(){this.addObserver(mojo.query("#link-content a"),"onclick","Track",function(B,A){return{mode:"track",params:{type:"event",options:{customLink:"contact us:"+A.innerHTML.toLowerCase()}}}})},addCommands:function(){this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand")},addIntercepts:function(){}});dojo.provide("cox.controller.residential.ResidentialFlashPanelController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.residential.ResidentialFlashPanelController",mojo.controller.Controller,{addObservers:function(){var A=mojo.query(".filmstrip-item",this.getContextElement());this.addObserver(A,"onmouseleave","UpdateCss",function(){return{element:A,action:"remove",cssClass:"active"}});this.addObserver(A,"onmouseenter","UpdateCss",function(C,B){return{element:B,action:"add",cssClass:"active"}});this.addObserver(A,"onclick","Redirect",function(C,B){var D=mojo.queryFirst("a",B);return{url:D.href,delay:0}});this.addObserver(A,"onclick","Track",function(D,C){var B=mojo.queryFirst(".item-group a",C);return{mode:"track",params:{type:"event",options:{customLink:"res:product:"+(B.title).toLowerCase()}}}})},addCommands:function(){this.addCommand("UpdateCss","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("Redirect","stdlib.behavior.RedirectBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.residential.ResidentialMyPlaceWeatherController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.residential.ResidentialMyPlaceWeatherController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this,"onInit","SetInputLabel",function(){return{input:mojo.queryFirst("#myplace-forecast-input"),label:mojo.queryFirst("#myplace-forecast-label"),show:true}});this.addObserver(mojo.queryFirst("#myplace-forecast-input"),"onfocus","SetInputLabel",function(B,A){return{input:A,label:mojo.queryFirst("#myplace-forecast-label"),show:false}});this.addObserver(mojo.queryFirst("#myplace-forecast-input"),"onblur","SetInputLabel",function(B,A){return{input:A,label:mojo.queryFirst("#myplace-forecast-label"),show:true}})},addCommands:function(){this.addCommand("SetInputLabel","cox.behavior.SetInputLabelBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.residential.ResidentialPricingPlansController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.residential.ResidentialPricingPlansController",mojo.controller.Controller,{addObservers:function(){this.addObserver(mojo.query(".last a"),"onclick","ToolTip",function(C,B){var D=mojo.queryFirst(".tooltip-info",B.parentNode);if(D){D=D.innerHTML}else{D=""}return{show:true,info:D,offsetX:45,offsetY:0,template:this.getController()._tooltipTemplate}});var A=mojo.query(".filmstrip-item");this.addObserver(A,"onclick","Track",function(D,C){var B=mojo.queryFirst(".item-group a",C);if(!B){return }return{mode:"track",params:{type:"event",options:{customLink:"promos:product:"+(B.title).toLowerCase()}}}})},addCommands:function(){this.addCommand("ToolTip","cox.behavior.ToolTipBehavior");this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand")},addIntercepts:function(){},_tooltipTemplate:'<div class="tooltip"><div class="wrapper"><div class="arrow">&nbsp;</div><table class="head"><tr><td class="tl"></td><td class="t">&nbsp;</td><td class="tr"></div></td></tr></table><table class="body"><tr><td class="l"></td><td class="c"><div class="dialog-pane-content"></div></td><td class="r"></td></tr></table>\n<table class="foot"><tr><td class="bl"></td><td class="b">&nbsp;</td><td class="br"></td></tr></table></div></div>'});dojo.provide("cox.controller.residential.ResidentialPricingPlansDetailController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.residential.ResidentialPricingPlansDetailController",mojo.controller.Controller,{addObservers:function(){this.addObserver(mojo.Messaging.getTopic("/metrics/callForInfo"),"onPublish","Set",function(B,A){var C=mojo.queryFirst("#overview-features h1");if(!C){C=mojo.queryFirst(".price-red-title").innerHTML;C=C.trim()}else{C=C.innerHTML}return{mode:"set",params:{eventName:"productView",products:"bundles;"+C.toLowerCase(),productName:C.toLowerCase()}}});this.addObserver(mojo.query(".last a"),"onclick","ToolTip",function(B,A){var C=dojo.coords(A);var D=mojo.queryFirst(".tooltip-info",A.parentNode);if(D){D=D.innerHTML}else{D=""}return{show:true,info:D,offsetX:C.w+15,offsetY:C.h/2-35,template:this.getController()._tooltipTemplate}});this.addObserver(mojo.query("#residential-pricing-plans th, #residential-pricing-plans td.price-label span"),"onmouseout","ToolTip",function(){return{show:false}});this.addObserver(mojo.query("#residential-pricing-plans th, #residential-pricing-plans td.price-label span"),"onmouseover","ToolTip",function(B,A){var C=dojo.coords(A);var D=mojo.queryFirst(".tooltip-info",A.tagName=="SPAN"?A.parentNode:A);if(D){D=D.innerHTML}else{D=""}console.log(C.h);return{show:true,info:D,offsetX:C.w+15,offsetY:C.h/2-35,template:this.getController()._tooltipTemplate}})},addCommands:function(){this.addCommand("ToolTip","cox.behavior.ToolTipBehavior");this.addCommand("Set","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("Messaging","stdlib.behavior.MessagingBehavior");this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior")},addIntercepts:function(){this.addIntercept("around","ToolTip","BlockProceed",function(C,A){var B=mojo.queryFirst(".tooltip-info",A.tagName!="TH"?A.parentNode:A);return{condition:B&&dojo.trim(B.innerHTML)!=""}})},_tooltipTemplate:'<div class="tooltip"><div class="wrapper"><div class="arrow">&nbsp;</div><table class="head"><tr><td class="tl"></td><td class="t">&nbsp;</td><td class="tr"></div></td></tr></table><table class="body"><tr><td class="l"></td><td class="c"><div class="dialog-pane-content"></div></td><td class="r"></td></tr></table>\n<table class="foot"><tr><td class="bl"></td><td class="b">&nbsp;</td><td class="br"></td></tr></table></div></div>'});dojo.provide("cox.controller.residential.ResidentialSupportController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.residential.ResidentialSupportController",mojo.controller.Controller,{addObservers:function(){this.addObserver("a.toggle-dialog-mail-cox","onclick","Messaging",function(B,A){return{topic:"dialog",message:{enabled:true,title:"Mail Cox",href:"/include/site/mail-cox.jsp",width:430,height:400}}});this.addObserver("a.toggle-dialog-mail-cox","onclick","PreventDefault");this.addObserver("a.toggle-dialog-mail-cox-logged-in","onclick","Messaging",function(B,A){return{topic:"dialog",message:{enabled:true,title:"Mail Cox",href:"/include/site/mail-cox.jsp?loggedIn=true",width:430,height:400}}});this.addObserver("a.toggle-dialog-mail-cox-logged-in","onclick","PreventDefault")},addCommands:function(){this.addCommand("Messaging","stdlib.behavior.MessagingBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.residential.ResidentialVideoDemoController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.residential.ResidentialVideoDemoController",mojo.controller.Controller,{addObservers:function(){},addCommands:function(){},addIntercepts:function(){}});dojo.provide("cox.controller.residential.SendShareController");dojo.require("mojo.controller.Controller");dojo.require("mojo.History");dojo.declare("cox.controller.residential.SendShareController",mojo.controller.Controller,{addObservers:function(){this.addObserver("#envelop-holder .dialog-send-share","onclick","Messaging",function(B,A){return{topic:"dialog",message:{enabled:true,title:"Send this to...",href:"/include/site/send-share.jsp",width:430,height:540}}});this.addObserver("#envelop-holder .dialog-send-share","onclick","PreventDefault");this.addObserver("#envelop-holder .dialog-send-share-logged-in","onclick","Messaging",function(B,A){return{topic:"dialog",message:{enabled:true,title:"Send this to...",href:"/include/site/send-share.jsp?loggedIn=true",width:430,height:540}}});this.addObserver("#envelop-holder .dialog-send-share-logged-in","onclick","PreventDefault")},addCommands:function(){this.addCommand("Messaging","stdlib.behavior.MessagingBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.site.BelatedPNGController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.site.BelatedPNGController",mojo.controller.Controller,{params:{selectors:{required:false,defaultValue:[],type:Array}},addObservers:function(){this.addObserver(this,"onInit","BelatedPNG",function(){return{selectors:(dojo.isIE&&(dojo.isIE<7))?this.getController().getValue("selectors"):[]}})},addCommands:function(){this.addCommand("BelatedPNG","cox.behavior.BelatedPNGBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.site.FormValidatorController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.site.FormValidatorController",mojo.controller.Controller,{params:{selectors:{required:false,defaultValue:[],type:Array}},addObservers:function(){this.addObserver(this.getContextElement(),"onsubmit","ValidateForm",function(C,B,A){return{form:B}});this.addObserver(mojo.Messaging.getTopic("formError"),"onPublish","UpdateError",function(C,B,A){var D=B.getMessage();if(D.form!=C){return }return D})},addCommands:function(){this.addCommand("ValidateForm","cox.behavior.ValidateFormBehavior");this.addCommand("UpdateError","cox.behavior.UpdateErrorBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.site.GeneralMetricsController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.site.GeneralMetricsController",mojo.controller.Controller,{addObservers:function(){this.addObserver(this,"onInit","UpdateCss",function(D){dojo.forEach(mojo.query(".omniture-section",D),function(E){E.__mojoOmnitureSection=E.title;E.title=""})});this.addObserver(mojo.Messaging.getTopic("videoPlayer"),"onPublish","UpdateCss",function(E,D){var F=D.getMessage();if(typeof s!="undefined"&&s.Media){if(F.event=="open"){s.Media.open(F.title,F.length,F.player)}else{if(F.event=="play"){s.Media.play(F.title,F.offset)}else{if(F.event=="stop"){s.Media.stop(F.title,F.offset)}else{if(F.event=="close"){s.Media.close(F.title)}else{throw new Error("Video Player fired unknown event ("+F.event+").")}}}}}});if(typeof s!="undefined"&&s.linkDownloadFileTypes){this.addObserver(mojo.query("a"),"onclick","TrackDownload",function(G,E){var D=E.href.toLowerCase().split("#")[0].split("?")[0];D=D.split("/");D=D[D.length-1];var F=D.split(".");F=F[F.length-1];D=D.substr(0,D.lastIndexOf(F)-1);return{mode:"track",params:{type:"event",options:{eventName:"download",download:"["+__coxOmnitureParams.pageName+"]:"+F+":"+D}}}})}var C=function(){return __coxOmnitureParams.businessUnit};var B=[{select:"#business-extras li a",category:"tools"},{select:"#find-bundle-form #btn button",category:["tools","find","bundles"],name:"now"},{select:".product-demo-button a",category:["res","promos"],name:"watch video"},{select:".dialog-send-share",category:"tools",name:"send to a friend"},{select:".extras-view li a",category:["res","extras"]},{select:"#ordernow-txt a",category:["res","promos"],name:"order now"},{select:"#btn-discuss-mylist",category:["bus","lead gen"],name:"email form"},{select:"#button-print-pdf",category:"tools",name:"print pdf"},{select:"#alert-submit-login-form",category:"tools",name:"alert sign up"},{select:".services .panel h2 a",category:["corp","about","our services"]},{select:".tab-content-news .title-txt a",category:["corp","about","newsroom"]},{select:"#awards-content-sidebar h2 a",category:["corp","about","awards"]},{select:".contact-method a",category:["tools","contact us"]},{select:".promotion-box a",category:[C,"promos"],name:function(D){return mojo.queryFirst("a.link",D.parentNode)}},{select:".filmstrip-item .item-group a",category:[C,"promos",function(D){return mojo.queryFirst("h3",D.parentNode.parentNode)}]},{select:".solutions-boxes .solutions-links a",category:[C,"promos",function(D){return mojo.queryFirst("h2",D.parentNode.parentNode)}]},{select:"#special-offer-terms .offer-wrapper > a",category:["res","offers"],name:function(D){return mojo.queryFirst("h4",D.parentNode.parentNode)}}];var A=this;B.each(function(D){A.addObserver(mojo.query(D["select"]),"onclick","Track",function(H,G){var E=function(J){J=J||G;if(!J.toLowerCase){if(J instanceof Function){J=J(G)}if(J.nodeType){J=($(J).getText().trim()||J.title||mojo.queryFirst("img",J).alt).replace(":","-")}if(J instanceof Array){return J.map(E).join(":")}}return J.toLowerCase()};var I=E(D["category"]);var F=E(D["name"]);return{mode:"track",params:{type:"event",options:{customLink:I+":"+F}}}})});this.addObserver(".omniture-link","onclick","Track",function(E,D){var F=D;while(F&&!dojo.hasClass("omniture-section")){F=F.parentNode}return{mode:"track",params:{type:"event",options:{customLink:(F?F.title:"").toLowerCase()+":"+(D.title||D.innerHTML).toLowerCase()}}}})},addCommands:function(){this.addCommand("UpdateCss","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("Set","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("Track","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("TrackDownload","cox.command.metrics.OmnitureInterfaceCommand");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior")},addIntercepts:function(){if(typeof s!="undefined"&&s.linkDownloadFileTypes){var A=new RegExp("(\\."+s.linkDownloadFileTypes.split(",").join("|\\.")+")$");this.addIntercept("around","TrackDownload","BlockProceed",function(C,B){return{condition:A.test(B.href.toLowerCase().split("#")[0].split("?")[0])}})}}});dojo.provide("cox.controller.site.LoginCookieController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.site.LoginCookieController",mojo.controller.Controller,{params:{selectors:{required:false,defaultValue:[],type:Array}},addObservers:function(){this.addObserver(this.getContextElement(),"onsubmit","StoreLoginCookie",function(C,B,A){return{form:B}})},addCommands:function(){this.addCommand("StoreLoginCookie","cox.behavior.StoreLoginCookieBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.site.SendShareController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.site.SendShareController",mojo.controller.Controller,{addObservers:function(){this.addObserver(".dialog-send-share","onclick","Messaging",function(B,A){return{topic:"dialog",message:{enabled:true,title:"Send this to...",href:"/ui/emergence/corp/en/page/sendShare.xhtml",width:430,height:540}}});this.addObserver(".dialog-send-share","onclick","PreventDefault");this.addObserver(".dialog-send-share-logged-in","onclick","Messaging",function(B,A){return{topic:"dialog",message:{enabled:true,title:"Send this to...",href:"/include/site/send-share.jsp?loggedIn=true",width:430,height:540}}});this.addObserver(".dialog-send-share-logged-in","onclick","PreventDefault");this.addObserver(".dialog-send-share-server-error","onclick","Messaging",function(B,A){return{topic:"dialog",message:{enabled:true,title:"Send this to...",href:"/include/site/send-share.jsp?errors=true",width:430,height:540}}});this.addObserver(".dialog-send-share-server-error","onclick","PreventDefault")},addCommands:function(){this.addCommand("Messaging","stdlib.behavior.MessagingBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.site.SendShareFormController");dojo.require("cox.controller.FormController");dojo.declare("cox.controller.site.SendShareFormController",cox.controller.FormController,{_numFriends:0,params:{formSubmitCommand:{defaultValue:"SubmitSendShare"},formRules:{defaultValue:"cox.rules.site.SendShareRules"},formId:{defaultValue:"#send-share-form"},modelErrors:{defaultValue:"site.sendshare.errors"},containerId:{defaultValue:"#send-share-dialog"},submitButtonId:{defaultValue:"#btn-submit-send-share"},cancelButtonId:{defaultValue:"#btn-cancel-send-share"},showDisableBox:{defaultValue:true}},addObservers:function(){this.addObserver(this,"onInit","Focus",function(A){return{target:mojo.queryFirst("#friend-email-0",A)}});this.addObserver("#send-to-myself","onclick","UpdateCssClass",function(B,A){return{element:[mojo.queryFirst("#friend-email"),mojo.queryFirst("#send-me-a-copy")],action:"add",cssClass:"hide"}});this.addObserver("#send-to-friend","onclick","UpdateCssClass",function(B,A){return{element:[mojo.queryFirst("#friend-email"),mojo.queryFirst("#send-me-a-copy")],action:"remove",cssClass:"hide"};d});this.addObserver("#btn-add-friend-email","onclick","GenerateField",function(C,B){var A=mojo.queryFirst("#additional-email-holder");return{element:A,value:"",name:"friend-email-"+(mojo.query("input",A).length+1),label:"Friend's Email: "}});this.addObserver("#btn-add-friend-email","onclick","PreventDefault");this.addObserver("#btn-submit-send-share","onclick","SubmitSendShare",function(B,A){var C=dojo.formToObject(B);C["subject"]=document.title;C["friend-email"]=dojo.map(mojo.query("input",mojo.queryFirst("#friend-email",B)),function(D){return D.value}).join(",");return C});this.addObserver("#btn-submit-send-share","onclick","PreventDefault");this.addObserver(this.getCommand("SubmitSendShare"),"onResponse","UpdateCssClass",function(B,A){return{element:mojo.queryFirst("#confirmation"),action:"set",cssClass:"show"}});this.addObserver(this.getCommand("SubmitSendShare"),"onResponse","UpdateCssClass",function(B,A){return{element:mojo.queryFirst("#send-share-form #form-wrapper"),action:"set",cssClass:"hide"}});this.addObserver(this.getCommand("ValidateSendShareRules"),"onResponse","DisableBox",function(B,A){if(!this.getController().getValue("showDisableBox")){return }return{target:B,show:true}});this.addObserver(this.getCommand("ValidateSendShareRules"),"onError","Focus",function(A){return{target:mojo.queryFirst("input, textarea",mojo.queryFirst(".mojoValidationError",A).parentNode)}})},addCommands:function(){this.addCommand("GenerateField","cox.behavior.site.sendshare.GenerateFieldBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("UpdateCssClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("ValidateSendShareRules","cox.command.site.sendshare.ValidateRulesCommand");this.addCommand("SubmitSendShare","cox.command.site.sendshare.SubmitSendShareCommand");this.addCommand("BlockProceed","cox.behavior.BlockProceedBehavior");this.addCommand("Focus","cox.behavior.FocusBehavior")},addIntercepts:function(){this.addIntercept("around","SubmitSendShare","ValidateSendShareRules",{rules:"cox.rules.site.SendShareRules",formSet:mojo.query(this.getValue("formId"))});this.addIntercept("around","GenerateField","BlockProceed",function(){var A=this.getController();if(A._numFriends<4){A._numFriends++}if(A._numFriends==4){mojo.queryFirst("#btn-add-friend-email",this.getController().getContextElement()).style.display="none"}return{condition:this.getController()._numFriends<5}})}});dojo.provide("cox.controller.site.SiteErrorController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.site.SiteErrorController",mojo.controller.Controller,{addObservers:function(){this.addObserver("a.toggle-dialog-error","onclick","Messaging",function(B,A){return{topic:"dialog",message:{enabled:true,title:"Message",href:"/include/error/generic-error-message.jsp",width:500,height:200}}})},addCommands:function(){this.addCommand("Messaging","stdlib.behavior.MessagingBehavior")},addIntercepts:function(){}});dojo.provide("cox.controller.site.SiteFormController");dojo.require("mojo.controller.Controller");dojo.declare("cox.controller.site.SiteFormController",mojo.controller.Controller,{params:{tooltipIsVisible:{defaultValue:false,type:Boolean}},addObservers:function(){this.addObserver(".btn-help","onclick","ToolTip",function(B,A){return{show:(!this.getController().getValue("tooltipIsVisible"))||(this.getController().getCommand("ToolTip")._lastCaller!=A),offsetX:30,offsetY:-28}});this.addObserver(this.getCommand("ToolTip"),"execute","UpdateControllerParam",function(C,B){var A;if(this.getController().getValue("tooltipIsVisible")){A=false}else{A=true}return{control:this.getController().declaredClass,params:"tooltipIsVisible",value:A}});this.addObserver(".btn-help","onclick","PreventDefault");this.addObserver(this,"onInit","HideText",function(B,A){return{element:mojo.query(".btn-help")}})},addCommands:function(){this.addCommand("ToolTip","cox.behavior.ToolTipBehavior");this.addCommand("HideText","cox.behavior.HideTextBehavior");this.addCommand("PreventDefault","cox.behavior.PreventDefaultEventBehavior");this.addCommand("UpdateControllerParam","stdlib.command.UpdateControllerParamCommand")},addIntercepts:function(){}});dojo.provide("cox.rules.LocationRules");dojo.require("mojo.helper.Validation");var validate=mojo.helper.Validation.getInstance();cox.rules.LocationRules={"zipcode":[{rule:validate.isRequired,errorMsg:"Zip code is required"},{rule:validate.isZipCode,errorMsg:"Zip code is not valid"}]};dojo.provide("cox.rules.bundle.BundleRules");dojo.require("mojo.command.Rule");dojo.require("mojo.command.Behavior");dojo.declare("cox.rules.bundle.BundleRules",mojo.command.Rule,{execute:function(F){console.log("FindBundles || params: ",F.getParams());var E=F.getParams();var D=mojo.query("input.wishlist-item",E.formSet);var C=0;for(var B=0,A=D.length;B<A;B++){if(D[B].checked){C++}}if(C>=E.limit){E.targetElement.innerHTML="";this.onResponse();F.invocation.proceed()}else{E.targetElement.innerHTML="<span class='mojoValidationError'>You must select at least "+E.limit+" checkbox.</span>";this.onError()}},onResponse:function(A){},onError:function(A){}});dojo.provide("cox.rules.business.LeadRules");dojo.require("mojo.helper.Validation");var validate=mojo.helper.Validation.getInstance();cox.rules.business.LeadRules={"fname":[{rule:validate.isRequired,errorMsg:"First name is required"}],"lname":[{rule:validate.isRequired,errorMsg:"Last name is required"}],"company":[{rule:validate.isRequired,errorMsg:"Company name is required"}],"add1":[{rule:validate.isRequired,errorMsg:"Address is required"}],"city":[{rule:validate.isRequired,errorMsg:"City is required"}],"zip":[{rule:validate.isRequired,errorMsg:"Zip code is required."},{rule:validate.isZipCode,errorMsg:"Zip code is not valid format."}],"phone":[{rule:validate.isRequired,errorMsg:"Phone is required."}]};dojo.provide("cox.rules.business.LoginRules");dojo.require("mojo.helper.Validation");var validate=mojo.helper.Validation.getInstance();cox.rules.business.LoginRules={"username":[{rule:validate.isRequired,errorMsg:"Username is required"},{rule:validate.isEmailAddress,errorMsg:"Username is not an email address format"}],"password":[{rule:validate.isRequired,errorMsg:"Password is required"}]};dojo.provide("cox.rules.myplace.LoginRules");dojo.require("mojo.helper.Validation");var validate=mojo.helper.Validation.getInstance();cox.rules.myplace.LoginRules={"myplace-username-input":[{rule:validate.isRequired,errorMsg:"Your username and password isn't a valid combination."},{rule:validate.isEmailAddress,errorMsg:"Your username and password isn't a valid combination."}],"myplace-password-input":[{rule:validate.isRequired,errorMsg:"Your username and password isn't a valid combination."}]};dojo.provide("cox.rules.residential.LoginRules");dojo.require("mojo.helper.Validation");var validate=mojo.helper.Validation.getInstance();cox.rules.residential.LoginRules={"username":[{rule:validate.isRequired,errorMsg:"Your username and password isn't a valid combination."},{rule:validate.isEmailAddress,errorMsg:"Your username and password isn't a valid combination."}],"password":[{rule:validate.isRequired,errorMsg:"Your username and password isn't a valid combination."}]};dojo.provide("cox.rules.site.MailCoxRules");dojo.require("mojo.helper.Validation");var validate=mojo.helper.Validation.getInstance();cox.rules.site.MailCoxRules={"name":[{rule:validate.isRequired,errorMsg:"Your name is required. "}],"email":[{rule:validate.isRequired,errorMsg:"Your email is required. "},{rule:validate.isEmailAddress,errorMsg:"Incorrect email format."}],"message":[{rule:validate.isRequired,errorMsg:"Your message is required. "}]};dojo.provide("cox.rules.site.SendShareRules");dojo.require("mojo.helper.Validation");var validate=mojo.helper.Validation.getInstance();var isEmailAddressOrEmpty=function(A){return validate.isEmailAddress(A)||A===""};cox.rules.site.SendShareRules={"friend-email-0":[{rule:validate.isRequired,errorMsg:"Your friend's email is required. "},{rule:validate.isEmailAddress,errorMsg:"Incorrect email format."}],"friend-email-1":[{rule:isEmailAddressOrEmpty,errorMsg:"Incorrect email format."}],"friend-email-2":[{rule:isEmailAddressOrEmpty,errorMsg:"Incorrect email format."}],"friend-email-3":[{rule:isEmailAddressOrEmpty,errorMsg:"Incorrect email format."}],"friend-email-4":[{rule:isEmailAddressOrEmpty,errorMsg:"Incorrect email format."}],"name":[{rule:validate.isRequired,errorMsg:"Your name is required. "}],"email":[{rule:validate.isRequired,errorMsg:"Your email is required. "},{rule:validate.isEmailAddress,errorMsg:"Incorrect email format."}],"message":[{rule:validate.isRequired,errorMsg:"A message is required."}]}