1 2 3<!doctype html> 4<html id="ctl00_html" lang="en" class=" wide"> 5 <head><!-- Transcend IAB frameworks --> 6<!-- GPP -->
7<script type='text/javascript'> 8 window.__gpp_addFrame=function(e){if(!window.frames[e]){if(document.body){var t=document.createElement('iframe');t.style.cssText='display:none',t.name=e,document.body.appendChild(t)}else window.setTimeout(window.__gppaddFrame,10,e)}},window.__gpp_stub=function(){var e=arguments;if(__gpp.queue=__gpp.queue||[],!e.length)return __gpp.queue;var t=e[0],a=e.length>1?e[1]:null,n=e.length>2?e[2]:null;if('ping'===t)return{gppVersion:'1.1',cmpStatus:'stub',cmpDisplayStatus:'hidden',supportedAPIs:['2:tcfeuv2','5:tcfcav1','6:uspv1'],cmpId:31,sectionList:[],applicableSections:[-1],gppString:''};if('events'===t)return __gpp.events;if('addEventListener'===t){__gpp.events=__gpp.events||[],'lastId'in __gpp||(__gpp.lastId=0),__gpp.lastId++;var s=__gpp.lastId;return __gpp.events.push({id:s,callback:a,parameter:n}),{eventName:'listenerRegistered',listenerId:s,data:!0,pingData:{gppVersion:'1.1',cmpStatus:'stub',cmpDisplayStatus:'hidden',supportedAPIs:['2:tcfeuv2','5:tcfcav1','9:usva','7:usnat'],cmpId:31,sectionList:[],applicableSections:[-1],gppString:''}}}if('removeEventListener'===t){var p=!1;__gpp.events=__gpp.events||[];for(var i=0;i<__gpp.events.length;i++)if(__gpp.events[i].id==n){__gpp.events[i].splice(i,1),p=!0;break}return{eventName:'listenerRemoved',listenerId:n,data:p,pingData:{gppVersion:'1.1',cmpStatus:'stub',cmpDisplayStatus:'hidden',supportedAPIs:['2:tcfeuv2','5:tcfcav1','9:usva','7:usnat'],cmpId:31,sectionList:[],applicableSections:[-1],gppString:''}}}if('hasSection'===t||'getSection'===t||'getField'===t)return null;__gpp.queue.push([].slice.apply(e))},window.__gpp_msghandler=function(e){var t='string'==typeof e.data;try{var a=t?JSON.parse(e.data):e.data}catch(n){var a=null}if('object'==typeof a&&null!==a&&'__gppCall'in a){var s=a.__gppCall;window.__gpp(s.command,function(a,n){var p={__gppReturn:{returnValue:a,success:n,callId:s.callId}};e.source.postMessage(t?JSON.stringify(p):p,'*')},'parameter'in s?s.parameter:null,'version'in s?s.version:'1.1')}},'__gpp'in window&&'function'==typeof window.__gpp||(window.__gpp=window.__gpp_stub,window.addEventListener('message',window.__gpp_msghandler,!1),window.__gpp_addFrame('__gppLocator')); 9</script>
vendor: 2 bytes, line 9
9
10<script data-cfasync='false' onload='window.airgapLoadEvent=event' data-sync='off' src='https://transcend-cdn.com/cm/30fbff84-b0e3-4e26-9084-0b5158fdb1ed/airgap.js'></script>
10<script>window.client_hostname = "azgrounds.com";window.client_title = "Arizona Athletic Grounds";window.server_name = "1278170-APP94";window.client_division = "SPECIALPROJECTS";window.targetting_criteria = {"page_template":"survey-form","sport_name":"0","sport_name_custom":"0","site":"arizonagrounds","cbs_site_code":"","content_id":"survey-form-10","sect":"ot","gender":"0"};window.client_shortname = "arizonagrounds";window.dfp_network_code = "21708449227";window.img_dfp_unit_name = "";window.ad_full_unit_name = "SAExtended/arizonagrounds";window.block_dfp = false;window.reactions = null;window.cbs_ads_activated = true;window.site_colors = {"safe_text_white":"#151B4D","safe_text_black":"#ffffff","primary_background":"#151B4D","primary_text":"#ffffff","secondary_background":"#F15A24","secondary_text":"#151B4D"};window.inactive_tab_title = "";window.site_in_dev_mode = false;window.sidearm_header_bidding_enabled = false; 11 window.utagData = function() { 12 return { 13 embedPageUrl: location.href, 14 brandPlatformId: "sidearm_site_" + (document.documentElement.clientWidth > 600 ? "desktop" : "mweb"), 15 pageViewGuid: PageTargetting.getPageviewGuid(), 16 _pageViewGuid: PageTargetting.getPageviewGuid() // cbs says they need it both /shrug 17 }; 18 }; 19 </script>
19<!-- Begin comScore Tag -->
20<script> 21 var _comscore = _comscore || []; 22 _comscore.push({ c1: "2", c2: "3005086" }); 23 (function() { 24 var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true; 25 s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js"; 26 el.parentNode.insertBefore(s, el); 27 })(); 28</script>
28 29<!-- End comScore Tag --><link rel="preload" as="script" href="https://dbukjj6eu5tsf.cloudfront.net/assets.sidearmsports.com/responsive/js/main.1787938569747.js"><link rel="preload" as="style" href="https://fonts.sidearmsports.com/sidearm_v2/2024-09-30-644885/sidearm_font_v2.css"><link rel="preload" as="style" href="https://fonts.sidearmsports.com/sidearm/2020-05-12-535576/sidearm_font.css"><link rel="preload" as="script" href="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"><link rel="preload" as="script" href="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js"><link rel="preload" as="script" href="https://dbukjj6eu5tsf.cloudfront.net/assets.sidearmsports.com/responsive/js/bundle.1787938169445.js"><link rel="preconnect" href="https://cdnjs.cloudflare.com"><link rel="preconnect" href="https://dbukjj6eu5tsf.cloudfront.net/"><link rel="preconnect" href="http://s3.amazonaws.com"><link rel="preconnect" href="https://s3.amazonaws.com"><link rel="preconnect" href="https://fonts.gstatic.com"><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;700&
29family=Chakra+Petch:wght@700&family=Roboto:wght@400&display=swap"><link rel="stylesheet" href="https://htlbid.com/stage/v3/azgrounds.com/htlbid.css"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/slick.min.css"><link rel="stylesheet" href="https://fonts.sidearmsports.com/sidearm/2020-05-12-535576/sidearm_font.css"><link rel="stylesheet" href="https://fonts.sidearmsports.com/sidearm_v2/2024-09-30-644885/sidearm_font_v2.css"><link rel="stylesheet" href="/less/sidearm-responsive-grid.less?_=639125349377484940"><link rel="apple-touch-icon" href="/images/logos/site/site.png"><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> 30 <meta name="theme-color" content="#151B4D"> 31 32 <link href="/site/site.less?_=638762001007411804 " rel='stylesheet' type='text/css'> 33 34 <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/pikaday/1.4.0/css/pikaday.min.css"> 35 <link rel="stylesheet" href="/less/responsive/sb_output.less"> 36<meta name="og:title" content="Contact Us"><meta name="description"><meta name="og:description"><meta name="twitter:description"><meta name="og:image" content="https://images.sidearmdev.com/convert?url=https%3a%2f%2fdbukjj6eu5tsf.cloudfront.net%2fsidearm.sites%2farizonagrounds.sidearmsports.com%2fimages%2flogos%2fsite%2fsite.png&type=jpeg"><meta name="og:image:alt" content="Athletics Logo"><meta name="og:type" content="roster"><meta name="twitter:card" content="summary"><meta name="apple-itunes-app" content="app-id=6741179966">
36<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
36<script>var require = {"config":{"options":{"sport_id":0,"dummy_ads":false,"all_ads":[]}}};window.s3_bucket_path = 'https://dbukjj6eu5tsf.cloudfront.net/sidearm.sites/arizonagrounds.sidearmsports.com';window.cdn_path = 'https://dbukjj6eu5tsf.cloudfront.net/';window.custom_cdn_url = '';window.urlArgs = '639027427180235066';window.cbs_school = false;window.has_alerts = false;window.disable_ad_blocker_check = false;</script>
36<meta property="og:determiner" content="the"><meta property="og:locale" content="en_US"><meta property="og:site_name" content="Arizona Athletic Grounds"><meta property="og:url" content="https://azgrounds.com/sb_output.aspx?form=10">
36<script type="application/ld+json">[{"@context":"https://schema.org","url":"https://azgrounds.com","name":"Arizona Athletic Grounds","address":null,"sameAs":["",""],"logo":{"url":"https://azgrounds.com/images/logos/site/site.png","width":50,"height":50,"@type":"ImageObject"},"@type":"Organization "}]</script>
36<title> 37 Contact Us - Arizona Athletic Grounds 38</title>
38<script async="" src="https://static.srcspot.com/libs/aura.js" type="text/javascript"></script>
38<!-- Google Tag Manager --> 39
39<script>
vendor: 415 bytes, lines 39-44
39 40 (function(w, d, s, l, i){ 41 w[l] = w[l] ||[]; w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f = d.getElementsByTagName(s)[0], 42 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async=true;j.src= 43 '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 44 })(window,document,'script','dataLayer','
44GTM-K3TH4CC
vendor: 17 bytes, lines 44-45
44'); 45
45</script>
45 46 <!-- End Google Tag Manager --><!-- Google Tag Manager --> 47
47<script>
vendor: 415 bytes, lines 47-52
47 48 (function(w, d, s, l, i){ 49 w[l] = w[l] ||[]; w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f = d.getElementsByTagName(s)[0], 50 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async=true;j.src= 51 '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 52 })(window,document,'script','dataLayer','
52GTM-5Z66J94V
vendor: 17 bytes, lines 52-53
52'); 53
53</script>
53 54 <!-- End Google Tag Manager --><!-- Google Tag Manager --> 55
55<script>
vendor: 415 bytes, lines 55-60
55 56 (function(w, d, s, l, i){ 57 w[l] = w[l] ||[]; w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f = d.getElementsByTagName(s)[0], 58 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async=true;j.src= 59 '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 60 })(window,document,'script','dataLayer','
60GTM-TW6R675
vendor: 17 bytes, lines 60-61
60'); 61
61</script>
61 62 <!-- End Google Tag Manager -->
62<script> 63 Date.prototype.to_iso_with_offset = function() { 64 var time_zone_offset = -this.getTimezoneOffset(), 65 time_zone_diff = time_zone_offset >= 0 ? '+' : '-', 66 pad = function(num) { 67 var norm = Math.floor(Math.abs(num)); 68 return (norm < 10 ? '0' : '') + norm; 69 }; 70 return this.getFullYear() + 71 '-' + pad(this.getMonth() + 1) + 72 '-' + pad(this.getDate()) + 73 'T' + pad(this.getHours()) + 74 ':' + pad(this.getMinutes()) + 75 ':' + pad(this.getSeconds()) + 76 time_zone_diff + pad(time_zone_offset / 60) + 77 ':' + pad(time_zone_offset % 60); 78 } 79 window.dataLayer = window.dataLayer || []; window.dataLayer.push({"event":"dataLayerLoaded","timestamp":new Date().to_iso_with_offset(),"non_interaction_flag":true,"page_related_sport":undefined,"gaPropertyID":"arizonagrounds","schoolAttributes":{"Name":"Arizona Athletic Grounds","Division":"SPECIALPROJECTS","Conference":undefined,"ssClientID":"2643"},"pageAttributes":{"pageName":"Contact Us - Arizona Athletic Grounds","pageCategory":"survey-form","site":"arizonagrounds","sport_name":undefined,"sport_name_custom":undefined,"sect":"ot"},"siteAttributes":{"P5":false,"All_Access":false,"Paciolan_Marketing":false,"ticketingProvider":undefined,"region":undefined,"Fanbase_Partner":false,"SIDEARM_Extended":false,"MMR":undefined}});
79 window.dataLayer.push({"timestamp":new Date().to_iso_with_offset(),"non_interaction_flag":true,"page_related_sport":undefined,"ga_property_id":"arizonagrounds","school_name":"Arizona Athletic Grounds","school_division":"SPECIALPROJECTS","school_conference":undefined,"ss_client_id":"2643","page_name":"Contact Us - Arizona Athletic Grounds","page_category":"survey-form","site_name":"arizonagrounds","site_section":"ot","power_five":false,"all_access":false,"paciolan_marketing":false,"ticketing_provider":undefined,"school_region":undefined,"fanbase_partner":false,"sidearm_extended":false,"mmr":undefined,"user_id":undefined,"logged_in_status":undefined,"membership_type":undefined,"account_signup_date":undefined,"subscription_exp_date":undefined}); </script>
79<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 63 bytes, line 79
79<script async src="https://www.googletagmanager.com/gtag/js?id=
79G-602LKC166J
vendor: 11 bytes, line 79
79"></script>
79<script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date());const pageSessionId = crypto.randomUUID();gtag('config', 'G-602LKC166J', {user_id: pageSessionId});</script>
79</head> 80 <body><!-- Google Tag Manager (noscript) --> 81 <noscript><iframe src='//www.googletagmanager.com/ns.html?id=GTM-K3TH4CC' title='Google Tag Manager' 82 height ='0' width ='0' style = 'display:none;visibility:hidden'></iframe> 83 </noscript> 84 <!-- End Google Tag Manager (noscript) --><!-- Google Tag Manager (noscript) --> 85 <noscript><iframe src='//www.googletagmanager.com/ns.html?id=GTM-5Z66J94V' title='Google Tag Manager' 86 height ='0' width ='0' style = 'display:none;visibility:hidden'></iframe> 87 </noscript> 88 <!-- End Google Tag Manager (noscript) --><!-- Google Tag Manager (noscript) --> 89 <noscript><iframe src='//www.googletagmanager.com/ns.html?id=GTM-TW6R675' title='Google Tag Manager' 90 height ='0' width ='0' style = 'display:none;visibility:hidden'></iframe> 91 </noscript> 92 <!-- End Google Tag Manager (noscript) --><div style='position: fixed; left: -10000px'></div> 93
93<script> 94 function setStylesOnSkipPauseLink(skipLink) { 95 skipLink.style.left = '0'; 96 skipLink.style.zIndex='99999999'; 97 skipLink.style.outlineStyle='solid'; 98 skipLink.style.outlineColor='#000'; 99 skipLink.style.outlineWidth='2px'; 100 skipLink.style.outlineOffset='0'; 101 skipLink.style.transition='none'; 102 skipLink.style.border='2px solid #fff'; 103 skipLink.style.textDecoration='underline'; 104 } 105 function removeStylesOnSkipPauseLink(skipLink) { 106 skipLink.style.left = '-99999px'; 107 skipLink.style.zIndex='-99999'; 108 } 109 </script>
109 110 <section aria-label='Landmark links'> 111 <a 112 href='#main-content' 113 tabindex='0' 114 style='position: absolute !important; display: inline-block !important; left: -32000px !important; top: 0; background: #000 !important; padding: 10px !important; color: #fff !important; border: 0 !important; margin: 5px !important;' 115 onfocus = 'setStylesOnSkipPauseLink(this)' 116 onblur = 'removeStylesOnSkipPauseLink(this)'> 117 Skip To Main Content 118 </a> 119 <button 120 class='sidearm-accessible-slick-pause-all' 121 id='sidearm-accessible-slick-pause-all' 122 aria-live='off' 123 tabindex='0' 124 style='position: absolute !important; display: inline-block !important; left: -32000px !important; top: 0; background: #000 !important; padding: 10px !important; color: #fff !important; border: 0 !important; margin: 5px !important;' 125 onfocus = 'setStylesOnSkipPauseLink(this)' 126 onblur = 'removeStylesOnSkipPauseLink(this)'> 127 Pause All Rotators 128 </button> 129 <span 130 href = 'javascript:void(0);' 131 aria-live='polite' 132 tabindex='-1' 133 style='display: block; text-align: center; position: absolute; background-color: white; z-index: 9999;' 134 onfocus = 'setStylesOnSkipPauseLink(this)' 135 onblur = 'removeStylesOnSkipPauseLink(this)'> 136 </span> 137 </section> 138 <!-- Begin comScore Tag --> 139<noscript><img src="https://sb.scorecardresearch.com/p?c1=2&c2=3005086&cv=2.0&cj=1" alt="" aria-hidden="true" /></noscript> 140<!-- End comScore Tag --> 141 142 <form name="aspnetForm" method="post" action="./sb_output.aspx?form=10" id="aspnetForm"> 143<div> 144<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTg5NDg4NzQ2MA9kFgJmD2QWAgIBDxYCHgVjbGFzcwUFIHdpZGUWAgIBD2QWAgIhDxYCHglpbm5lcmh0bWwFmAN2YXIgcmVxdWlyZSA9IHsiY29uZmlnIjp7Im9wdGlvbnMiOnsic3BvcnRfaWQiOjAsImR1bW15X2FkcyI6ZmFsc2UsImFsbF9hZHMiOltdfX19O3dpbmRvdy5zM19idWNrZXRfcGF0aCA9ICdodHRwczovL2RidWtqajZldTV0c2YuY2xvdWRmcm9udC5uZXQvc2lkZWFybS5zaXRlcy9hcml6b25hZ3JvdW5kcy5zaWRlYXJtc3BvcnRzLmNvbSc7d2luZG93LmNkbl9wYXRoID0gJ2h0dHBzOi8vZGJ1a2pqNmV1NXRzZi5jbG91ZGZyb250Lm5ldC8nO3dpbmRvdy5jdXN0b21fY2RuX3VybCA9ICcnO3dpbmRvdy51cmxBcmdzID0gJzYzOTAyNzQyNzE4MDIzNTA2Nic7d2luZG93LmNic19zY2hvb2wgPSBmYWxzZTt3aW5kb3cuaGFzX2FsZXJ0cyA9IGZhbHNlO3dpbmRvdy5kaXNhYmxlX2FkX2Jsb2NrZXJfY2hlY2sgPSBmYWxzZTtkZIY7eGCT7JxxdcY3wvk/3G/tOnCv25PV8+Fg8hTfuVkf"> 145</div> 146 147
148<script src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js" type="text/javascript"></script>
vendor: 2 bytes, line 148
148
149<script src="https://dbukjj6eu5tsf.cloudfront.net/assets.sidearmsports.com/responsive/js/main.1787938569747.js" type="text/javascript"></script>
149 150<div> 151 152 <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="E412795B"> 153</div> 154 155 <header class="main-header"> 156 <h1 class="hide">Arizona Athletic Grounds</h1> 157 <div class="main-header__inner"> 158 <!-- ko if: ko.observable().matchMedia("(min-width: 1025px)") --> 159 <a class="main-header__logo" href="/index.aspx"><img src="https://dbukjj6eu5tsf.cloudfront.net/sidearm.sites/arizonagrounds.sidearmsports.com/images/responsive_2024/logo_main.svg" alt="Arizona Athletic Grounds"></a> 160 <!-- /ko --> 161 <nav class="main-navigation flex-item-1" aria-labelledby="h2_nav"> 162 <h2 class="hide" id="h2_nav">Main</h2> 163 164
165<script> 166 var obj = {"start":0,"count":10,"name":"main-nav","sport_id":null,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{"watch_badge":false},"context":null,"dummy":false,"type":"main-navigation","id":"c1a12afb-fccd-4c52-a8d1-eca6be58db79","data":[{"id":2,"title":"Sports","rank":1,"url":"","open_in_new_window":false,"include_social_media":false,"include_schedule_roster_news":false,"include_stats":false,"include_tickets":false,"include_youtube":false,"class_name":null,"items":[{"id":41,"title":"Our Sports","short_title":null,"rank":2,"column":1,"url":"","separator":true,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":42,"title":"Baseball","short_title":null,"rank":3,"column":1,"url":"/sports/baseball","separator":false,"open_in_new_window":false,"sport_id_association":1,"sport":{"id":1,"title":"Baseball","abbreviation":"BB","shortname":"baseball","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"baseball","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-baseball","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":48,"title":"Beach Volleyball","short_title":null,"rank":7,"column":1,"url":"/sports/beach-volleyball","separator":false,"open_in_new_window":false,"sport_id_association":9,"sport":{"id":9,"title":"Beach Volleyball","abbreviation":"BVB","shortname":"beach-volleyball","short_title":"BVB","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"beach-volleyball","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-vball","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":49,"title":"Basketball","short_title":null,"rank":8,"column":1,"url":"/sports/bkb","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-bball","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":50,"title":"Cheer","short_title":null,"rank":12,"column":1,"url":"/sports/cheer","separator":false,"open_in_new_window":false,"sport_id_association":10,"sport":{"id":10,"title":"Cheer","abbreviation":"Cheer","shortname":"cheer","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"cheer","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-acrobaticstumbling","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":51,"title":"Dance","short_title":null,"rank":13,"column":1,"url":"/sports/dance","separator":false,"open_in_new_window":false,"sport_id_association":11,"sport":{"id":11,"title":"Dance","abbreviation":"Dance","shortname":"dance","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"dance","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-dance","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":43,"title":"Football","short_title":null,"rank":14,"column":1,"url":"/sports/football","separator":false,"open_in_new_window":false,"sport_id_association":2,"sport":{"id":2,"title":"Football","abbreviation":"FB","shortname":"football","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"football","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-football","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":47,"title":"More Sports","short_title":null,"rank":1,"column":2,"url":"","separator":true,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"hidden_sep","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":77,"title":"Gymnastics","short_title":null,"rank":4,"column":2,"url":"https://azgrounds.com/sports/gymnastics?path=wgym","separator":false,"open_in_new_window":false,"sport_id_association":22,"sport":{"id":22,"title":"Gymnastics","abbreviation":"GYM","shortname":"wgym","short_title":"GYM","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"wgym","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-gym","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":52,"title":"Pickleball","short_title":null,"rank":5,"column":2,"url":"/sports/pball","separator":false,"open_in_new_window":false,"sport_id_association":13,"sport":{"id":13,"title":"Pickleball","abbreviation":"PB","shortname":"pball","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"pball","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-squash","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":53,"title":"Soccer","short_title":null,"rank":6,"column":2,"url":"/sports/soc","separator":false,"open_in_new_window":false,"sport_id_association":14,"sport":{"id":14,"title":"Soccer","abbreviation":"SOC","shortname":"soc","short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"soc","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-soccer","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":44,"title":"Softball","short_title":null,"rank":9,"column":2,"url":"/sports/softball","separator":false,"open_in_new_window":false,"sport_id_association":6,"sport":{"id":6,"title":"Softball","abbreviation":"SB","shortname":"softball","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"softball","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-softball","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":75,"title":"Sports Performance","short_title":null,"rank":10,"column":2,"url":"https://sportsacademy.us/pages/aag-home?path=perf","separator":false,"open_in_new_window":false,"sport_id_association":21,"sport":{"id":21,"title":"Sports Performance","abbreviation":"Perf","shortname":"perf","short_title":"Perf","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"perf","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-wcross","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":54,"title":"Indoor Volleyball","short_title":null,"rank":11,"column":2,"url":"/sports/vball","separator":false,"open_in_new_window":false,"sport_id_association":12,"sport":{"id":12,"title":"Indoor Volleyball","abbreviation":"VB","shortname":"vball","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"wvball","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-vball","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}],"columns":[{"column":1,"items":[{"id":41,"title":"Our Sports","short_title":null,"rank":2,"column":1,"url":"","separator":true,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":42,"title":"Baseball","short_title":null,"rank":3,"column":1,"url":"/sports/baseball","separator":false,"open_in_new_window":false,"sport_id_association":1,"sport":{"id":1,"title":"Baseball","abbreviation":"BB","shortname":"baseball","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"baseball","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-baseball","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":48,"title":"Beach Volleyball","short_title":null,"rank":7,"column":1,"url":"/sports/beach-volleyball","separator":false,"open_in_new_window":false,"sport_id_association":9,"sport":{"id":9,"title":"Beach Volleyball","abbreviation":"BVB","shortname":"beach-volleyball","short_title":"BVB","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"beach-volleyball","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-vball","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":49,"title":"Basketball","short_title":null,"rank":8,"column":1,"url":"/sports/bkb","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-bball","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":50,"title":"Cheer","short_title":null,"rank":12,"column":1,"url":"/sports/cheer","separator":false,"open_in_new_window":false,"sport_id_association":10,"sport":{"id":10,"title":"Cheer","abbreviation":"Cheer","shortname":"cheer","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"cheer","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-acrobaticstumbling","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":51,"title":"Dance","short_title":null,"rank":13,"column":1,"url":"/sports/dance","separator":false,"open_in_new_window":false,"sport_id_association":11,"sport":{"id":11,"title":"Dance","abbreviation":"Dance","shortname":"dance","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"dance","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-dance","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":43,"title":"Football","short_title":null,"rank":14,"column":1,"url":"/sports/football","separator":false,"open_in_new_window":false,"sport_id_association":2,"sport":{"id":2,"title":"Football","abbreviation":"FB","shortname":"football","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"football","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-football","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}]},{"column":2,"items":[{"id":47,"title":"More Sports","short_title":null,"rank":1,"column":2,"url":"","separator":true,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"hidden_sep","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":77,"title":"Gymnastics","short_title":null,"rank":4,"column":2,"url":"https://azgrounds.com/sports/gymnastics?path=wgym","separator":false,"open_in_new_window":false,"sport_id_association":22,"sport":{"id":22,"title":"Gymnastics","abbreviation":"GYM","shortname":"wgym","short_title":"GYM","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"wgym","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-gym","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":52,"title":"Pickleball","short_title":null,"rank":5,"column":2,"url":"/sports/pball","separator":false,"open_in_new_window":false,"sport_id_a
166ssociation":13,"sport":{"id":13,"title":"Pickleball","abbreviation":"PB","shortname":"pball","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"pball","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-squash","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":53,"title":"Soccer","short_title":null,"rank":6,"column":2,"url":"/sports/soc","separator":false,"open_in_new_window":false,"sport_id_association":14,"sport":{"id":14,"title":"Soccer","abbreviation":"SOC","shortname":"soc","short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"soc","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-soccer","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":44,"title":"Softball","short_title":null,"rank":9,"column":2,"url":"/sports/softball","separator":false,"open_in_new_window":false,"sport_id_association":6,"sport":{"id":6,"title":"Softball","abbreviation":"SB","shortname":"softball","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"softball","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-softball","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":75,"title":"Sports Performance","short_title":null,"rank":10,"column":2,"url":"https://sportsacademy.us/pages/aag-home?path=perf","separator":false,"open_in_new_window":false,"sport_id_association":21,"sport":{"id":21,"title":"Sports Performance","abbreviation":"Perf","shortname":"perf","short_title":"Perf","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"perf","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-wcross","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":54,"title":"Indoor Volleyball","short_title":null,"rank":11,"column":2,"url":"/sports/vball","separator":false,"open_in_new_window":false,"sport_id_association":12,"sport":{"id":12,"title":"Indoor Volleyball","abbreviation":"VB","shortname":"vball","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"wvball","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":"ssf-vball","social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}]}],"ad":null},{"id":3,"title":"Events","rank":2,"url":"","open_in_new_window":false,"include_social_media":false,"include_schedule_roster_news":false,"include_stats":false,"include_tickets":false,"include_youtube":false,"class_name":null,"items":[{"id":45,"title":"Upcoming Events","short_title":null,"rank":1,"column":1,"url":"/calendar","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":46,"title":"Event Inquiry","short_title":null,"rank":2,"column":2,"url":"/contact-us","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}],"columns":[{"column":1,"items":[{"id":45,"title":"Upcoming Events","short_title":null,"rank":1,"column":1,"url":"/calendar","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}]},{"column":2,"items":[{"id":46,"title":"Event Inquiry","short_title":null,"rank":2,"column":2,"url":"/contact-us","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}]}],"ad":null},{"id":5,"title":"Plan Your Visit","rank":3,"url":"","open_in_new_window":false,"include_social_media":false,"include_schedule_roster_news":false,"include_stats":false,"include_tickets":false,"include_youtube":false,"class_name":null,"items":[{"id":67,"title":"Getting Here","short_title":null,"rank":7,"column":1,"url":"/sports/2024/11/22/getting-here.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":68,"title":"Grounds Maps","short_title":null,"rank":8,"column":1,"url":"/sports/2024/12/5/facility-maps.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":64,"title":"Food & Beverage","short_title":null,"rank":10,"column":1,"url":"/sports/2024/11/21/food-beverage.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":66,"title":"Hotels","short_title":null,"rank":1,"column":2,"url":"/sports/2024/11/26/hotels.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":61,"title":"Parking","short_title":null,"rank":3,"column":2,"url":"/sports/2024/11/21/parking-at-aag.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":72,"title":"Watch Games Online","short_title":null,"rank":4,"column":2,"url":"/sports/2025/1/14/nbc-nexts-sportsengine-play.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":74,"title":"Fitness Center","short_title":null,"rank":6,"column":2,"url":"https://www.peakfitnessaz.com/","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":65,"title":"Code of Conduct","short_title":null,"rank":9,"column":2,"url":"/sports/2024/11/22/code-of-conduct.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}],"columns":[{"column":1,"items":[{"id":67,"title":"Getting Here","short_title":null,"rank":7,"column":1,"url":"/sports/2024/11/22/getting-here.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":68,"title":"Grounds Maps","short_title":null,"rank":8,"column":1,"url":"/sports/2024/12/5/facility-maps.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":64,"title":"Food & Beverage","short_title":null,"rank":10,"column":1,"url":"/sports/2024/11/21/food-beverage.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}]},{"column":2,"items":[{"id":66,"title":"Hotels","short_title":null,"rank":1,"column":2,"url":"/sports/2024/11/26/hotels.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":61,"title":"Parking","short_title":null,"rank":3,"column":2,"url":"/sports/2024/11/21/parking-at-aag.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":72,"title":"Watch Games Online","short_title":null,"rank":4,"column":2,"url":"/sports/2025/1/14/nbc-nexts-sportsengine-play.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":74,"title":"Fitness Center","short_title":null,"rank":6,"column":2,"url":"https://www.peakfitnessaz.com/","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname"
166:null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":65,"title":"Code of Conduct","short_title":null,"rank":9,"column":2,"url":"/sports/2024/11/22/code-of-conduct.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}]}],"ad":null},{"id":4,"title":"About AAG","rank":4,"url":"","open_in_new_window":false,"include_social_media":false,"include_schedule_roster_news":false,"include_stats":false,"include_tickets":false,"include_youtube":false,"class_name":null,"items":[{"id":63,"title":"About Us","short_title":null,"rank":1,"column":1,"url":"/sports/2024/11/21/about-arizona-athletic-grounds.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":60,"title":"Career Opportunities","short_title":null,"rank":2,"column":1,"url":"https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=dc83fbe9-3024-49ed-b6ed-fd681c8313f1&ccId=19000101_000001&lang=en_US&selectedMenuKey=CareerCenter","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":76,"title":"Corporate Events","short_title":null,"rank":3,"column":1,"url":"/sports/2025/4/4/corporate-events.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":57,"title":"Facility Rules","short_title":null,"rank":4,"column":1,"url":"/sports/2024/11/21/property-rules.aspx","separator":false,"open_in_new_window":false,"sport_id_association":3,"sport":{"id":3,"title":"General","abbreviation":"GEN","shortname":"general","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"general","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":58,"title":"FAQ's","short_title":null,"rank":1,"column":2,"url":"/sports/2024/11/21/faq-s.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":69,"title":"Photos","short_title":null,"rank":2,"column":2,"url":"/sports/2024/12/6/photos.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":59,"title":"Sponsorship","short_title":null,"rank":3,"column":2,"url":"/sports/sponsorship","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":62,"title":"Staff Directory","short_title":null,"rank":4,"column":2,"url":"/staff-directory","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}],"columns":[{"column":1,"items":[{"id":63,"title":"About Us","short_title":null,"rank":1,"column":1,"url":"/sports/2024/11/21/about-arizona-athletic-grounds.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":60,"title":"Career Opportunities","short_title":null,"rank":2,"column":1,"url":"https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=dc83fbe9-3024-49ed-b6ed-fd681c8313f1&ccId=19000101_000001&lang=en_US&selectedMenuKey=CareerCenter","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":76,"title":"Corporate Events","short_title":null,"rank":3,"column":1,"url":"/sports/2025/4/4/corporate-events.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":57,"title":"Facility Rules","short_title":null,"rank":4,"column":1,"url":"/sports/2024/11/21/property-rules.aspx","separator":false,"open_in_new_window":false,"sport_id_association":3,"sport":{"id":3,"title":"General","abbreviation":"GEN","shortname":"general","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"general","gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}]},{"column":2,"items":[{"id":58,"title":"FAQ's","short_title":null,"rank":1,"column":2,"url":"/sports/2024/11/21/faq-s.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":69,"title":"Photos","short_title":null,"rank":2,"column":2,"url":"/sports/2024/12/6/photos.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":59,"title":"Sponsorship","short_title":null,"rank":3,"column":2,"url":"/sports/sponsorship","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":62,"title":"Staff Directory","short_title":null,"rank":4,"column":2,"url":"/staff-directory","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}]}],"ad":null}],"mode":"web"}; 167 if (!("sidearmComponents" in window)) 168 window.sidearmComponents = []; 169 window.sidearmComponents.push(obj); 170</script>
170 171 172<navigation-component params="{ id: 'c1a12afb-fccd-4c52-a8d1-eca6be58db79' }"></navigation-component> 173 174 175 176<!-- ko if: false --> 177<div class="hide"> 178 179 <a href="/sports/baseball">Baseball</a> 180 181 <a href="/sports/beach-volleyball">Beach Volleyball</a> 182 183 <a href="/sports/bkb">Basketball</a> 184 185 <a href="/sports/cheer">Cheer</a> 186 187 <a href="/sports/dance">Dance</a> 188 189 <a href="/sports/football">Football</a> 190 191 <a href="https://azgrounds.com/sports/gymnastics?path=wgym">Gymnastics</a> 192 193 <a href="/sports/pball">Pickleball</a> 194 195 <a href="/sports/soc">Soccer</a> 196 197 <a href="/sports/softball">Softball</a> 198 199 <a href="https://sportsacademy.us/pages/aag-home?path=perf">Sports Performance</a> 200 201 <a href="/sports/vball">Indoor Volleyball</a> 202 203 <a href="/calendar">Upcoming Events</a> 204 205 <a href="/contact-us">Event Inquiry</a> 206 207 <a href="/sports/2024/11/22/getting-here.aspx">Getting Here</a> 208 209 <a href="/sports/2024/12/5/facility-maps.aspx">Grounds Maps</a> 210 211 <a href="/sports/2024/11/21/food-beverage.aspx">Food & Beverage</a> 212 213 <a href="/sports/2024/11/26/hotels.aspx">Hotels</a> 214 215 <a href="/sports/2024/11/21/parking-at-aag.aspx">Parking</a> 216 217 <a href="/sports/2025/1/14/nbc-nexts-sportsengine-play.aspx">Watch Games Online</a> 218 219 <a href="https://www.peakfitnessaz.com/">Fitness Center</a> 220 221 <a href="/sports/2024/11/22/code-of-conduct.aspx">Code of Conduct</a> 222 223 <a href="/sports/2024/11/21/about-arizona-athletic-grounds.aspx">About Us</a> 224 225 <a href="https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=dc83fbe9-3024-49ed-b6ed-fd681c8313f1&ccId=19000101_000001&lang=en_US&selectedMenuKey=CareerCenter">Career Opportunities</a> 226 227 <a href="/sports/2025/4/4/corporate-events.aspx">Corporate Events</a> 228 229 <a href="/sports/2024/11/21/property-rules.aspx">Facility Rules</a> 230 231 <a href="/sports/2024/11/21/faq-s.aspx">FAQ's</a> 232 233 <a href="/sports/2024/12/6/photos.aspx">Photos</a> 234 235 <a href="/sports/sponsorship">Sponsorship</a> 236 237 <a href="/staff-directory">Staff Directory</a> 238 239</div> 240<!-- /ko --> 241 </nav> 242 <!-- ko if: ko.observable().matchMedia("(max-width: 1024px)") --> 243 <a class="main-header__logo" href="/index.aspx"><img src="https://dbukjj6eu5tsf.cloudfront.net/sidearm.sites/arizonagrounds.sidearmsports.com/images/responsive_2024/logo_main.svg" alt="Arizona Athletic Grounds"></a> 244 <!-- /ko --> 245 <search-component data-gist-id="" params="{name:'main-search'}"></search-component> 246 247
248<script> 249 var obj = {"start":0,"count":10,"name":"nav-icons-536ec6","sport_id":null,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{},"context":null,"dummy":false,"type":"ads","id":"10728add-5433-4582-a300-a6eba5ffd485","data":{"location":{"id":169,"title":"Navigation Icons","type":"icons","effect":"none","fixed_image_sizes":false,"excluded_sport_ids":[],"slick":false,"dfp":false,"sidearm_dfp":false,"common_page":false,"html_template":null,"name":"nav-icons-536ec6","autoplay_speed":8,"accessibility_icons":false,"sizes":null,"slick_options":null,"dfp_sizes":null},"campaigns":[{"id":8,"title":"Contact Us","start_date":"2024-10-24T00:00:00","end_date":null,"open_in_new_window":true,"link":"/common/controls/adhandler.aspx?ad_id=8&target=/contact-us","icon":"sf-phone","html":null,"picture":null,"css_class":null,"is_dummy":false,"hover_text":null},{"id":9,"title":"Tickets","start_date":"2024-10-24T00:00:00","end_date":null,"open_in_new_window":true,"link":"/common/controls/adhandler.aspx?ad_id=9&target=https://www.tixr.com/groups/azgrounds/","icon":"sf-tickets-2","html":null,"picture":null,"css_class":null,"is_dummy":false,"hover_text":null}],"content_id":"nav-icons-536ec6","content_title":"nav-icons-536ec6","content_date":null,"content_url":null,"content_image_url":null},"mode":"web"}; 250 if (!("sidearmComponents" in window)) 251 window.sidearmComponents = []; 252 window.sidearmComponents.push(obj); 253</script>
253 254 255<ads-component params="{ id: '10728add-5433-4582-a300-a6eba5ffd485' }"></ads-component> 256 </div> 257 258 </header> 259 260 <main class="main-content-placeholder" id="main-content"> 261 262 263 <div data-bind="stopBindings: true"> 264 265 <article class="sidearm-form sidearm-common"> 266 267 <div class="sidearm-common-promotion"> 268 269
270<script> 271 var obj = {"start":0,"count":10,"name":"forms-above-header-1","sport_id":null,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{},"context":null,"dummy":false,"type":"ads","id":"9741d7c6-fbf3-495a-87b5-8b28c26b8a26","data":{"location":{"id":0,"title":null,"type":null,"effect":null,"fixed_image_sizes":false,"excluded_sport_ids":null,"slick":false,"dfp":false,"sidearm_dfp":false,"common_page":false,"html_template":null,"name":null,"autoplay_speed":0,"accessibility_icons":false,"sizes":null,"slick_options":null,"dfp_sizes":null},"campaigns":[],"content_id":null,"content_title":null,"content_date":null,"content_url":null,"content_image_url":null},"mode":"web"}; 272 if (!("sidearmComponents" in window)) 273 window.sidearmComponents = []; 274 window.sidearmComponents.push(obj); 275</script>
275 276 277<ads-component params="{ id: '9741d7c6-fbf3-495a-87b5-8b28c26b8a26' }"></ads-component> 278 279 </div> 280 281 282 <h2 class="page-title">Contact Us</h2> 283 284 285 <!-- ko if: shouldShowForm() && !isLoading() --> 286 <header class="sidearm-form-header sidearm-common-header flex row flex-column large-flex-row large-flex-justify-between"> 287 <div class="sidearm-form-share sidearm-common-header-share large-8 columns"> 288 <ul class="sidearm-form-share-list sidearm-common-header-share-list flex"> 289 <li class="sidearm-form-header-print sidearm-common-header-print flex text-no-wrap"> 290 <a href="#" role="button" onclick="window.print(); return false;">Print</a> 291 </li> 292 </ul> 293 </div> 294 </header> 295 <!-- /ko --> 296 297 <div class="sidearm-common-promotion"> 298 299
300<script> 301 var obj = {"start":0,"count":10,"name":"forms-below-header-1","sport_id":null,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{},"context":null,"dummy":false,"type":"ads","id":"bb63dbf9-ada2-46b9-906c-26bdc11b19a9","data":{"location":{"id":0,"title":null,"type":null,"effect":null,"fixed_image_sizes":false,"excluded_sport_ids":null,"slick":false,"dfp":false,"sidearm_dfp":false,"common_page":false,"html_template":null,"name":null,"autoplay_speed":0,"accessibility_icons":false,"sizes":null,"slick_options":null,"dfp_sizes":null},"campaigns":[],"content_id":null,"content_title":null,"content_date":null,"content_url":null,"content_image_url":null},"mode":"web"}; 302 if (!("sidearmComponents" in window)) 303 window.sidearmComponents = []; 304 window.sidearmComponents.push(obj); 305</script>
305 306 307<ads-component params="{ id: 'bb63dbf9-ada2-46b9-906c-26bdc11b19a9' }"></ads-component> 308 309 </div> 310 311 312 313 314 <!-- ko if: shouldShowForm --> 315 316 <!-- ko if: isLoading --> 317 <div data-bind="progressBar: true"></div> 318 <!-- /ko --> 319 320 <!-- ko ifnot: isLoading --> 321 322 <!-- ko if: description --> 323 <div data-bind="html: description, bindGalleryWidgets"></div> 324 <!-- /ko --> 325 326 <!-- ko if: fields --> 327 328 <fieldset class="sidearm-form-fieldset" style="display:none"> 329 <legend class="hide" data-bind="html: title"></legend> 330 331 <div id="submit_error_message" class="sidearm-form-validation-message sidearm-form-validation-message-heading" aria-atomic="true" aria-live="assertive"></div> 332 333 <ol class="sidearm-form-fields"> 334 <li class="sidearm-form-field-name"> 335 <label class="sidearm-form-field-label" for="name">Hidden name field</label> 336 <input id="name" type="text" value=""> 337 </li> 338 <!-- ko foreach: fields --> 339 <!-- ko switch --> 340 <!-- ko case: type === 'H' --> 341 <li> 342 <input data-bind="attr: { 'id': 'field-' + id, type: 'hidden' }, value: value"> 343 </li> 344 <!-- /ko --> 345 <!-- ko case: type === 'T' || type == 'N' --> 346 <li class="sidearm-form-field sidearm-form-field-text" data-bind="css: { 'sidearm-form-field-required': required }, visible: is_visible()"> 347 <label class="sidearm-form-field-label" data-bind="html: title + (required ? $parent.requiredAbbr : ''), attr: { 'for': 'field-' + id }"></label> 348 <span class="sidearm-form-validation-message" data-bind="validationMessage: value"></span> 349 <input class="sidearm-form-field-input sidearm-form-field-input-required" data-bind="attr: { 'id': 'field-' + id, type: is_email_field ? 'email' : 'text', 'maxlength': max_length, 'size': size, required: (required ? required : null) }, css: { 'auto-width': size }, value: value, validationElement: value, disable: $parent.isSubmitting"> 350 </li> 351 <!-- /ko --> 352 353 <!-- ko case: type === 'Y' || type === '5' || type === 'R' --> 354 <li class="sidearm-form-field sidearm-form-field-radio-list" data-bind="css: { 'sidearm-form-field-required': required, 'sidearm-form-field-yes-no': type === 'Y' }, visible: is_visible()"> 355 <fieldset class="sidearm-form-field-fieldset"> 356 <legend data-bind="html: title + (required ? $parent.requiredAbbr : '')"></legend> 357 <span class="sidearm-form-validation-message" data-bind="validationMessage: value"></span> 358 359 <ol class="sidearm-form-field-options" data-bind="foreach: options"> 360 <li> 361 <input type="radio" data-bind="attr: { 'name': 'field-' + $parent.id, 'id': 'field-' + $parent.id + '-' + id }, checked: $parent.value, checkedValue: $rawData, disable: $root.isSubmitting"> 362 <label data-bind="attr: { 'for': 'field-' + $parent.id + '-' + id }, html: title"></label> 363 </li> 364 </ol> 365 </fieldset> 366 </li> 367 <!-- ko if: show_other_answer --> 368 <li class="sidearm-form-field sidearm-form-field-text other-answer-container" data-bind="visible: show_other_answer"> 369 <label class="sidearm-form-field-label" data-bind="html: 'Other ' + title, attr: { 'for': 'field-other-' + id }"></label> 370 <input class="sidearm-form-field-input" data-bind="event: { change: applyOtherAnswer }, attr: { 'id': 'field-other-' + id, type: 'text' }, disable: $parent.isSubmitting"> 371 </li> 372 <!-- /ko --> 373 <!-- /ko --> 374 375 <!-- ko case: type === 'Z' || type === 'B' || type === 'C' --> 376 <li class="sidearm-form-field sidearm-form-field-checkbox-list" data-bind="css: { 'sidearm-form-field-required': required }, visible: is_visible()"> 377 <fieldset class="sidearm-form-field-fieldset"> 378 <legend data-bind="html: title + (required ? $parent.requiredAbbr : '')"></legend>
379 <span class="sidearm-form-validation-message" data-bind="validationMessage: values"></span> 380 381 <ol class="sidearm-form-field-options" data-bind="foreach: options"> 382 <li> 383 <input type="checkbox" data-bind="attr: { 'id': 'field-' + $parent.id + '-' + id, 'name': 'field-' + $parent.id }, checked: $parent.values, checkedValue: $rawData, disable: $root.isSubmitting"> 384 <label data-bind="attr: { 'for': 'field-' + $parent.id + '-' + id }, html: title"></label> 385 </li> 386 </ol> 387 </fieldset> 388 </li> 389 <!-- ko if: show_other_answer --> 390 <li class="sidearm-form-field sidearm-form-field-text other-answer-container" data-bind="visible: show_other_answer"> 391 <label class="sidearm-form-field-label" data-bind="html: 'Other ' + title, attr: { 'for': 'field-other-' + id }"></label> 392 <input class="sidearm-form-field-input" data-bind="event: { change: applyOtherAnswer }, attr: { 'id': 'field-other-' + id, type: 'text' }, disable: $parent.isSubmitting"> 393 </li> 394 <!-- /ko --> 395 <!-- /ko --> 396 397 <!-- ko case: type === 'P' || type === 'M' --> 398 <li class="sidearm-form-field sidearm-form-field-multi-select" data-bind="css: { 'sidearm-form-field-required': required }, visible: is_visible()"> 399 <label class="sidearm-form-field-label" data-bind="html: title + (required ? $parent.requiredAbbr : ''), attr: { 'for': 'field-' + id }"></label> 400 <span class="sidearm-form-validation-message" data-bind="validationMessage: values"></span> 401 <select multiple="" data-bind="options: options, optionsValue: function (item) { return item }, optionsText: 'title', selectedOptions: values, attr: { 'id': 'field-' + id, required: (required ? required : null) }, disable: $parent.isSubmitting"></select> 402 </li> 403 <!-- /ko --> 404 405 <!-- ko case: type === 'O' || type === 'S' || type === 'Q' || type === 'L' --> 406 <li class="sidearm-form-field sidearm-form-field-select" data-bind="css: { 'sidearm-form-field-required': required }, visible: is_visible()"> 407 <label class="sidearm-form-field-label" data-bind="html: title + (required ? $parent.requiredAbbr : ''), attr: { 'for': 'field-' + id }"></label> 408 <span class="sidearm-form-validation-message" data-bind="validationMessage: value"></span> 409 <select data-bind="options: options, optionsValue: function (item) { return item }, optionsText: 'title', value: value, optionsCaption: 'Select...', attr: { 'id': 'field-' + id }, disable: $parent.isSubmitting"></select> 410 </li> 411 <!-- ko if: show_other_answer --> 412 <li class="sidearm-form-field sidearm-form-field-text other-answer-container" data-bind="visible: show_other_answer"> 413 <label class="sidearm-form-field-label" data-bind="html: 'Other ' + title, attr: { 'for': 'field-other-' + id }"></label> 414 <input class="sidearm-form-field-input" data-bind="event: { change: applyOtherAnswer }, attr: { 'id': 'field-other-' + id, type: 'text' }, disable: $parent.isSubmitting"> 415 </li> 416 <!-- /ko --> 417 <!-- /ko --> 418 419 <!-- ko case: type === 'A' --> 420 <li class="sidearm-form-field sidearm-form-field-textarea" data-bind="css: { 'sidearm-form-field-required': required }, visible: is_visible()"> 421 <label class="sidearm-form-field-label" data-bind="html: title + (required ? $parent.requiredAbbr : ''), attr: { 'for': 'field-' + id }"></label>
422 <span class="sidearm-form-validation-message" data-bind="validationMessage: value"></span> 423 <textarea class="sidearm-form-field-input-required" data-bind="attr: { 'id': 'field-' + id, required: (required ? required : null) }, value: value, disable: $parent.isSubmitting"></textarea> 424 </li> 425 <!-- /ko --> 426 427 <!-- ko case: type === 'D' --> 428 <li class="sidearm-form-field sidearm-form-field-date" data-bind="css: { 'sidearm-form-field-required': required }, visible: is_visible()"> 429 <label class="sidearm-form-field-label" data-bind="html: title + (required ? $parent.requiredAbbr : ''), attr: { 'for': 'field-' + id }"></label> 430 <span class="sidearm-form-validation-message" data-bind="validationMessage: value"></span> 431 <div class="sidearm-form-field-date-container"> 432 <input class="sidearm-form-field-input" type="text" data-bind="attr: { 'id': 'field-' + id }, pikaday: value, format: 'MM/DD/YYYY', showDefaultDate: show_current_date, disable: $parent.isSubmitting"> 433 </div> 434 </li> 435 <!-- /ko --> 436 437 <!-- ko case: type === '-' --> 438 <li class="sidearm-form-field sidearm-form-field-separator" data-bind="visible: is_visible()"> 439 <p role="heading" aria-level="2" data-bind="html: title"> 440 </li> 441 <!-- /ko --> 442 443 <!-- /ko --> 444 <!-- /ko --> 445 <!-- ko if: isCouponAvailable --> 446 <li class="sidearm-form-field sidearm-form-field-text"> 447 <label class="sidearm-form-field-label" for="coupon-code">Coupon Code</label> 448 <div class="sidearm-form-field-coupon"> 449 <div class="coupon-inputs"> 450 <input id="coupon-code" class="sidearm-form-field-input" data-bind="value: couponCodeText, disable: couponCodeApplied || isSubmitting"> 451 <button class="sidearm-form-button sidearm-form-button-submit" data-bind="text: couponCodeApplied() ? 'Clear' : 'Apply', click: couponCodeApplied() ? clearCoupon : applyCoupon, enable: isOpenForSubmission, css: { 'sidearm-form-button-submitting' : isSubmitting }"> 452 </button> 453 </div> 454 <div class="sidearm-form-coupon-message" data-bind="css: { 'sidearm-form-coupon-error' : couponCodeMessageHasError }, visible: couponCodeMessage"> 455 <span data-bind="text: couponCodeMessage"></span> 456 <span data-bind="formatCurrency: discountTotal, visible: discountTotal"></span> 457 </div> 458 </div> 459 </li> 460 <!-- /ko --> 461 <!-- ko if: isPaymentEnabled --> 462 <li class="sidearm-form-field sidearm-form-payment-amount-container"> 463 <div class="sidearm-form-payment-amount">Amount Due: <span data-bind="formatCurrency: paymentTotal"></span></div> 464 </li> 465 <!-- /ko --> 466 <li class="sidearm-form-field sidearm-form-buttons"> 467 <button class="sidearm-form-button sidearm-form-button-submit" data-bind="text: submitButtonText, click: submitForm, disable: isSubmitting, enable: isOpenForSubmission, css: { 'sidearm-form-button-submitting' : isSubmitting }"> 468 </button> 469 <br><br> 470 <p class="sidearm-form-recaptcha-disclaimer">
470This site is protected by reCAPTCHA and the 471 <a href="https://policies.google.com/privacy">Google Privacy Policy</a> and 472 <a href="https://policies.google.com/terms">Google Terms of Service</a> apply. 473 </p> 474 </li> 475 </ol> 476 477 478 </fieldset> 479 480 <!-- /ko --> 481 482 <!-- /ko --> 483 <!-- /ko --> 484 485 <!-- ko if: shouldShowThankYou --> 486 <div data-bind="html: thankYouText"></div> 487 <!-- /ko --> 488 489 <!-- ko if: shouldShowError --> 490 <div data-bind="html: errorText"></div> 491 <!-- /ko --> 492 493
493<script src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js" type="text/javascript"></script>
493 494
494<script src='/components/js/config.js'></script>
vendor: 380 bytes, lines 494-499
494 495 496 <script src='https://www.google.com/recaptcha/api.js?onload=onloadRecaptchaCallbackv2&render=explicit'></script> 497 <script src="https://www.google.com/recaptcha/api.js?onload=onloadRecaptchaCallbackv2&render=explicit" async="" defer=""> 498 </script> 499 <script src="https://www.google.com/recaptcha/api.js?render=
4996Lc8MZoUAAAAAM62lHHFbc2suq4sN7ubpuaDH8Kh
vendor: 17 bytes, lines 499-500
499"></script> 500
500<script> 501 var recaptcha_loaded = false; 502 var onloadRecaptchaCallbackv2 = function () { 503 recaptcha_loaded = true; 504 }; 505 506 require(['knockout', 'jquery', 'pikaday', 'moment', 'validation', 'visible', 'switch-case'], function (ko, $, Pikaday, moment) { 507 var Form = function () { 508 var self = this; 509 510 self.shouldShowForm = ko.observable(true); 511 self.shouldShowThankYou = ko.observable(false); 512 self.shouldShowError = ko.observable(false); 513 514 self.isLoading = ko.observable(true); 515 self.isSubmitting = ko.observable(false); 516 self.isValidationEnabled = ko.observable(false); 517 self.isOpenForSubmission = true; 518 519 self.id = ko.observable(); 520 self.title = ko.observable(); 521 self.description = ko.observable(); 522 self.fields = ko.observableArray([]); 523 self.submitButtonText = "Submit Form"; 524 self.thankYouText = ko.observable(); 525 self.errorText = ko.observable(); 526 self.isPaymentEnabled = false; 527 self.isCouponAvailable = false; 528 529 self.requiredAbbr = "<abbr class=\"sidearm-abbr-required\" title=\"required\">*</abbr>"; 530 $.getJSON("/services/responsive-sb_output.ashx", { form: 10, type: "get_form" }, function (data) { 531 532 self.id = data.id; 533 self.title = data.title; 534 self.description = data.description != null ? data.description : ' '; 535 536 var _fields = ko.utils.arrayMap(data.fields, function (field) { 537 return new Field(field, self); 538 });
539 self.fields.push.apply(self.fields, _fields); 540 541 self.isPaymentEnabled = data.payment_enabled; 542 543 if (self.isPaymentEnabled) { 544 self.submitButtonText = "Continue to Payment"; 545 self.isCouponAvailable = data.coupons_available; 546 self.paymentFormType = data.payment_form_type; 547 548 self.couponCodeText = ko.observable(""); 549 self.couponAmount = ko.observable(0); 550 self.couponType = ko.observable(""); 551 self.couponCodeApplied = ko.observable(false); 552 self.couponCodeMessage = ko.observable(""); 553 self.couponCodeMessageHasError = ko.observable(false); 554 555 self.formTotal = ko.computed(function() { 556 var total = 0; 557 ko.utils.arrayForEach(self.fields(), function (field) { 558 if (field.is_payment_field) { 559 if (self.paymentFormType == "multiple") { 560 switch (field.type) { 561 case "T": case "N": 562 total += (!isNaN(field.finalValue())) ? Number(field.finalValue()) : 0; 563 break; 564 case "Q": 565 total += field.payment_amount * ((!isNaN(field.finalValue()["value"])) ? Number(field.finalValue()["value"]) : 0); 566 break; 567 case "S": case "R": case "C": case "Y": 568 if (!isNaN(field.finalValue().length)) { 569 ko.utils.arrayForEach(field.finalValue(), function (option) { 570 total += option.payment_amount; 571 }); 572 } else if (!isNaN(field.finalValue()["payment_amount"])) { 573 total += field.finalValue()["payment_amount"]; 574 } 575 break; 576 default: 577 total += field.payment_amount; 578 } 579 } else { 580 total += (field.type == "Q") 581 ? field.payment_amount * field.finalValue()["value"] 582 : field.finalValue(); 583 } 584 } 585 }); 586 return total; 587 }); 588 589 self.discountTotal = ko.computed(function() { 590 var total = 0; 591 if (self.couponAmount() > 0) { 592 if (self.couponType() == "d") { 593 total = self.couponAmount(); 594 } else { 595 total = self.formTotal() * (self.couponAmount() / 100); 596 } 597 } 598 return total; 599 }); 600 601 self.paymentTotal = ko.computed(function () { 602 return self.formTotal() - self.discountTotal(); 603 }); 604 605 self.applyCoupon = function() { 606 self.isSubmitting(true); 607 return $.getJSON("/services/responsive-sb_output.ashx", { 608 form: self.id, 609 type: "verify_coupon", 610 coupon_code: self.couponCodeText() 611 }, function(coupon_data) { 612 self.isSubmitting(false); 613 if (coupon_data !== null) { 614 self.couponAmount(coupon_data.amount); 615 self.couponType(coupon_data.type); 616 self.couponCodeMessage("coupon applied:"); 617 self.couponCodeMessageHasError(false); 618 self.couponCodeApplied(true); 619 } else { 620 self.couponAmount(0); 621 self.couponType(""); 622 if (self.couponCodeText() == "") { 623 self.couponCodeMessage(""); 624 } else { 625 self.couponCodeMessage("coupon is invali
625d"); 626 self.couponCodeMessageHasError(true); 627 } 628 } 629 }); 630 } 631 632 self.clearCoupon = function() { 633 self.couponCodeApplied(false); 634 self.couponAmount(0); 635 self.couponType(""); 636 self.couponCodeText(""); 637 self.couponCodeMessage(""); 638 } 639 } 640 641 self.isLoading(false); 642 643 $('.sidearm-form-fieldset').show(); 644 645 if (view_model.isPaymentEnabled) { 646 $(window).scroll(function () { 647 var container_not_visible = !$(".sidearm-form-payment-amount-container").visible(); 648 $(".sidearm-form-payment-amount").toggleClass("sticky", container_not_visible); 649 }); 650 } 651 652 toggleConditionalFields(); 653 }); 654 655 self.submitForm = function () { 656 var submitted_time = new Date(); 657 var elasped_time = (submitted_time - 1790664718023.51) * .001; 658 if (elasped_time < 1.5) { 659 self.isSubmitting(true) 660 self.shouldShowForm(false); 661 return; 662 } 663 self.isSubmitting(true); 664 self.isValidationEnabled(true); 665 666 var errors = ko.validation.group(self.fields()); 667 if (errors().length > 0) { 668 669 $("#submit_error_message").text("There are errors with your form submission. Please correct the fields noted below."); 670 671 var fieldset_position = $(".sidearm-form-fieldset:first-of-type").offset().top; 672 if (fieldset_position < $(window).scrollTop()) { 673 $("html, body").animate({ scrollTop: fieldset_position - 70 }, 250); 674 } 675 676 self.isSubmitting(false); 677 errors.showAllMessages(); 678 return false; 679 680 } else { 681 682 $("#submit_error_message").text(""); 683 684 } 685 686 var _fields = ko.utils.arrayMap(self.fields(), function (field) { 687 var value = field.finalValue(); 688 var price = field.is_payment_field && typeof value !== "object" && !isNaN(value) ? value : 0; 689 if (field.type == "Q") { 690 price = field.is_payment_field && value && !isNaN(value.value) ? field.payment_amount * value.value : 0; 691 } 692 if (typeof value === "string") { 693 value = value.replace(/\n/g, '<br >'); 694 } 695 return { id: field.id, value: value, type: field.type, price: price } 696 }); 697 698 var _post = { 699 form: self.id, 700 fields: JSON.stringify(_fields) 701 }; 702 703 if (self.isPaymentEnabled) { 704 _post["payment_enabled"] = true; 705 _post["payment_amount"] = self.formTotal(); 706 _post["coupon_code"] = self.couponCodeApplied() ? self.couponCodeText() : ""; 707 } 708 grecaptcha.execute('6Lc8MZoUAAAAAM62lHHFbc2suq4sN7ubpuaDH8Kh', { action: 'submit' }).then(function(token) { 709 _post["captcha"] = token; 710 $.post("/services/responsive-sb_output.ashx", _post) 711 .done(function(response) { 712 if (self.isPaymentEnabled) 713 { 714 location.href = response.redirect; 715 } 716 else 717 { 718 self.shouldShowForm(false); 719 self.shouldShowThankYou(true); 720 self.shouldShowError(false); 721 722 var thanks_message = response.message || "Thank you, your form submission has been received."; 723 724 self.thankYouText(thanks_message); 725 } 726 }).fail(function(response) { 727 self.shouldShowForm(false); 728 self.shouldShowThankYou(false); 729 self.shouldShowError(true); 730 731 self.errorText("<p>An error occurred while processing this submission. Please try again or c
731ontact the site administrator for help.</p>"); 732 733 }).always(function() { 734 if (!self.isPaymentEnabled) 735 { 736 $('html, body').animate({ scrollTop: $('.sidearm-form').offset().top }, 250); 737 } 738 }); 739 }); 740 741 }; 742 }; 743 744 var Field = function (data) { 745 var self = this; 746 747 self.id = data.id; 748 self.type = data.type; 749 self.title = data.title; 750 self.required = data.required; 751 self.size = data.size; 752 self.max_length = data.max_length; 753 self.show_current_date = data.show_current_date; 754 self.is_email_field = data.is_email_field; 755 self.options = ko.observableArray([]); 756 self.default_value = data.default_value; 757 self.max_quantity = data.max_quantity; 758 self.is_conditional_field = data.is_conditional_field; 759 self.conditions = ko.observableArray([]); 760 self.is_payment_field = data.is_payment_field; 761 self.payment_amount = data.payment_amount; 762 self.is_visible = ko.observable(true); 763 self.show_other_answer = ko.observable(false); 764 765 var _options = ko.utils.arrayMap(data.options, function (option) { 766 return new Option(option); 767 }); 768 self.options.push.apply(self.options, _options); 769 770 var _conditions = ko.utils.arrayMap(data.conditions, function (condition) { 771 return new Condition(condition); 772 }); 773 self.conditions.push.apply(self.conditions, _conditions); 774 775 var _singleValueTypes = ['T','N','Y','5','Q','R','O','S','A','D','H','L']; 776 var _multiValueTypes = ['Z','B','C','P','M']; 777 778 self.value = ko.observable().extend({ 779 required: { 780 onlyIf: function () { return view_model.isValidationEnabled() && self.required && self.is_visible() && ($.inArray(self.type, _singleValueTypes) > -1); } 781 }, 782 pattern: { 783 onlyIf: function() { return self.type == 'N'; }, 784 message: 'Please enter only numbers.', 785 params: /^[0-9]*$/ 786 }, 787 email: self.is_email_field 788 }); 789 self.values = ko.observableArray().extend({ 790 required: { 791 onlyIf: function () { return view_model.isValidationEnabled() && self.required && self.is_visible() && ($.inArray(self.type, _multiValueTypes) > -1); } 792 }, 793 validation: { 794 validator: function (valArr) { 795 return valArr.every(function (val) { 796 return val.value != ""; 797 }); 798 }, 799 message: 'Must enter other value', 800 onlyIf: function () { 801 return self.required; 802 } 803 } 804 }); 805 806 switch (self.type) { 807 case "T": case "N": case "H": 808 if (self.payment_amount || self.default_value) { 809 self.value(self.payment_amount || self.default_value); 810 } 811 } 812 813 ko.utils.arrayForEach(self.options(), function (option) { 814 if (option.selected) self.values.push(option); 815 }); 816 817 self.finalValue = ko.computed(function () { 818 return determineFinalValue(self); 819 }); 820 821 self.show_other_answer.subscribe(function () { 822 if (self.show_other_answer()) { 823 ko.utils.arrayForEach(self.values(), function (value) { 824 if (value.show_other_answer) { 825 value.value = "" 826 self.values.valueHasMutated(); 827 } 828 }) 829 } 830 }); 831 832 self.value.subscribe(function () { 833 toggleConditionalFields(); 834 }); 835 836 self.finalValue.subscribe(function (value) { 837 // Determine if the "Other Answer" textbox should be displayed 838 if (typeof value !== "string") { 839 if (Array.isArray(value)) { 840 var show_other_answer = false; 841 ko.utils.arrayForEach(value, function (option) { 842 if (option.show_other_answer) show_other_answer = true; 843 }); 844 self.show_other_answer(show_other_answer); 845 } else { 846 self.show_other_answer(value.show_other_answer); 847 } 848 } 849 }); 850 851 self.applyOtherAnswer = function () { 852 return determineFinalValue(self); 853 }; 854 }; 855 856 var Option = function (data) { 857 var self = this; 858 859 self.id = data.id; 860 self.title = data.title; 861 self.value = data.value || data.title; 862 self.selected = data.selected; 863 self.show_other_answer = data.show_other_answer; 864 self.payment_amount = data.payment_amount; 865 866 if (data.title == "Select...") { 867 self.value = ""; 868 } 869 } 870 871 var Condition = function (data) { 872 var self = this; 873 874 self.id = data.id; 875 self.field = data.field; 876 self.logic = data.logic; 877 self.value = data.value; 878 } 879 880 // 881 882 ko.bindingHandlers.pikaday = { 883 init: function (element, valueAccessor, allBindings) { 884 var format = ko.unwrap(allBindings.get("format")) || "YYYY-MM-DD", 885 minDate = ko.unwrap(allBindings.get("minDate")) || null, 886 maxDate = ko.unwrap(allBindings.get("maxDate")) || null, 887 disableWeekends = ko.unwrap(allBindings.get("disableWeekends")) || null, 888 showDefaultDate = allBindings.get("showDefaultDate") || false; 889 890 valueAccessor().pikstore = new Pikaday({ 891 field: element, 892 format: format, 893 minDate: minDate, 894 maxDate: maxDate, 895 disableWeekends: disableWeekends, 896 setDefaultDate: showDefaultDate, 897 defaultDate: new Date(), 898 onSelect: function (d) { valueAccessor()(d); }, 899 onClose: function () { 900 var el = element; 901 var moment_val = moment(el.value); 902 if (el.value == "" || !moment_val.isValid()) { 903 valueAccessor()(null); 904 } 905 } 906 }); 907 908 if (showDefaultDate) { 909 valueAccessor().pikstore.setDate(new Date()); 910 } 911 }, 912 update: function (element, valueAccessor, allBindings) { 913 var valueUnwrapped = ko.unwrap(valueAccessor()); 914 valueAccessor().pikstore.setDate(valueUnwrapped); 915 } 916 }; 917 918 ko.bindingHandlers.formatCurrency = { 919 update: function (element, valueAccessor) { 920 var value = ko.unwrap(valueAccessor()); 921 if (value === null || isNaN(value)) 922 $(element).text("N/A"); 923 else 924 $(element).text("$" + parseFloat(value).toFixed(2)); 925 } 926 }; 927 928 // 929 930 function toggleConditionalFields() { 931 // Loop through each conditional field and toggle it based on it's display conditions 932 ko.utils.arrayForEach(view_model.fields(), function (field) { 933 if (field.is_conditional_field) { 934 toggleConditionalField(field); 935 } 936 }); 937 } 938 939 function toggleConditionalField(field) { 940 var show_field = false; 941 ko.utils.arrayForEach(field.conditions(), function (condition) { 942 var matched_field = ko.utils.arrayFirst(view_model.fields(), function (field) { 943 return field.id === condition.field; 944 }); 945 if (matched_field != null) { 946 if (condition.value == "any") { 947 show_field = true; 948 } else { 949 var matched_option = ko.utils.arrayFirst(matched_field.options(), function (option) { 950 return option.id.toString() === condition.value; 951 }); 952 if (matched_option != null) { 953 if (!isNaN(matched_field.finalValue().length)) { 954 ko.utils.arrayForEach(matched_field.finalValue(), function (option) { 955 if (option.id === matched_option.id) { 956 show_field = true; 957 } 958 }); 959 } else if (!isNaN(matched_field.finalValue()["id"])) { 960 show_field = (matched_field.finalValue()["id"] === matched_option.id); 961 } else { 962 show_field = false; 963 } 964 } 965 } 966 } 967 if (condition.logic == "Is Not") { 968 show_field = !show_field; 969 } 970 }); 971 972 field.is_visible(show_field); 973 974 if (!show_field) { 975 field.value("").values([]); 976 } 977 } 978 979 function determineFinalValue(field) { 980 var value = field.value() || field.values();
981 982 if (field.show_other_answer() && typeof value !== "string") { 983 if (Array.isArray(value)) { 984 ko.utils.arrayForEach(value, function (option) { 985 if (option.show_other_answer) { 986 var other_value = $('#field-other-' + field.id).val(); 987 option.value = other_value; 988 field.values.valueHasMutated(); 989 } 990 }); 991 } else { 992 var other_value = $('#field-other-' + field.id).val(); 993 if (other_value !== "") value.value = other_value; 994 } 995 } 996 997 return value; 998 } 999 1000 ko.validation.init({ insertMessages: false, errorElementClass: 'validation-error', grouping: { deep: true } }); 1001 1002 var view_model = new Form(); 1003 ko.applyBindings(view_model, $('.sidearm-form')[0]); 1004 }); 1005 </script>
1005 1006 1007 1008 <div class="sidearm-common-promotion"> 1009 1010
1011<script> 1012 var obj = {"start":0,"count":10,"name":"forms-below-content-1","sport_id":null,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{},"context":null,"dummy":false,"type":"ads","id":"a6af645c-31ec-4bd9-bf27-37b9772cd141","data":{"location":{"id":0,"title":null,"type":null,"effect":null,"fixed_image_sizes":false,"excluded_sport_ids":null,"slick":false,"dfp":false,"sidearm_dfp":false,"common_page":false,"html_template":null,"name":null,"autoplay_speed":0,"accessibility_icons":false,"sizes":null,"slick_options":null,"dfp_sizes":null},"campaigns":[],"content_id":null,"content_title":null,"content_date":null,"content_url":null,"content_image_url":null},"mode":"web"}; 1013 if (!("sidearmComponents" in window)) 1014 window.sidearmComponents = []; 1015 window.sidearmComponents.push(obj); 1016</script>
1016 1017 1018<ads-component params="{ id: 'a6af645c-31ec-4bd9-bf27-37b9772cd141' }"></ads-component> 1019 1020 </div> 1021 </article> 1022 1023 </div> 1024 1025 1026 </main> 1027 1028 <div class="s-dfp relative"> 1029 <a href="#h2_footer" class="sidearm-skip-link">Skip Ad</a> 1030 1031
1032<script> 1033 var obj = {"start":0,"count":10,"name":"partner-ad-spot-042313","sport_id":null,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{},"context":null,"dummy":false,"type":"ads","id":"e3076690-0e53-4523-af51-2fbf69834822","data":{"location":{"id":170,"title":"Partner Ad Spot","type":"single","effect":"none","fixed_image_sizes":true,"excluded_sport_ids":[],"slick":false,"dfp":false,"sidearm_dfp":false,"common_page":false,"html_template":null,"name":"partner-ad-spot-042313","autoplay_speed":8,"accessibility_icons":false,"sizes":null,"slick_options":null,"dfp_sizes":null},"campaigns":[{"id":11,"title":"Andretti Racing","start_date":"2025-08-11T17:00:00","end_date":null,"open_in_new_window":true,"link":"/common/controls/adhandler.aspx?ad_id=11&target=https://andrettikarting.com/chandler","icon":null,"html":null,"picture":{"images":[{"breakpoint":1024,"alt":"AndrettiRacingAd_970x90","image":"/images/2026/8/11/AAG_CHD_Website_Banners_970x90_px_Correct.png","width":970,"height":90},{"breakpoint":767,"alt":"AndrettiRacingAd_728x90","image":"/images/2026/8/11/AAG_CHD_Website_Banners_728x90_px_Corrected.png","width":728,"height":90},{"breakpoint":0,"alt":"AndrettiAd_300x250","image":"/images/2026/8/11/AAG_CHD_Website_Banners_300x250_px.jpg","width":300,"height":250}]},"css_class":null,"is_dummy":false,"hover_text":null}],"content_id":"partner-ad-spot-042313","content_title":"partner-ad-spot-042313","content_date":null,"content_url":null,"content_image_url":"/images/2026/8/11/AAG_CHD_Website_Banners_970x90_px_Correct.png"},"mode":"web"}; 1034 if (!("sidearmComponents" in window)) 1035 window.sidearmComponents = []; 1036 window.sidearmComponents.push(obj); 1037</script>
1037 1038 1039<ads-component params="{ id: 'e3076690-0e53-4523-af51-2fbf69834822' }"></ads-component> 1040 </div> 1041 <footer class="main-footer" aria-labelledby="h2_footer"> 1042 <h2 class="hide" id="h2_footer">Footer</h2> 1043 <div class="main-footer__inner row pad flex"> 1044 <div class="main-footer__left flex flex-align-center"> 1045 <a class="main-footer__logo" href="/index.aspx"><img src="https://dbukjj6eu5tsf.cloudfront.net/sidearm.sites/arizonagrounds.sidearmsports.com/images/responsive_2024/logo_main.svg" alt="Arizona Athletic Grounds"></a> 1046 <address class="main-footer__contact"> 1047 <div> 1048 <p>phone</p> 1049 <a href="tel:480-572-0600">480-572-0600</a> 1050 </div> 1051 <div> 1052 <p>email</p> 1053 <a href="mailto:[email protected]">[email protected]</a> 1054 </div> 1055 <div> 1056 <p>address</p> 1057 <a href="https://www.google.com/maps/place/Arizona+Athletic+Grounds/@33.3010014,-111.632242,17z/data=!3m1!4b1!4m6!3m5!1s0x872bb3940e2f25eb:0x40fdfeacef148eb1!8m2!3d33.3009969!4d-111.6296671!16s%2Fg%2F11vm41lfs1?entry=ttu">6321 S Ellsworth Rd <br> Mesa, AZ 85212</a> 1058 </div> 1059 </address> 1060 </div> 1061 <div class="main-footer__right flex flex-column flex-align-end"> 1062 <p class="main-footer__social">Follow us on Social Media to stay updated with everything AAG!</p> 1063 <div class="main-footer__icons"> 1064
1065<script> 1066 var obj = {"start":0,"count":10,"name":"footer-social-icons-509985","sport_id":null,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{},"context":null,"dummy":false,"type":"ads","id":"48ffda68-2be8-4d7f-93f9-3db874cc68d8","data":{"location":{"id":166,"title":"Footer Social Icons","type":"icons","effect":"none","fixed_image_sizes":false,"excluded_sport_ids":[],"slick":false,"dfp":false,"sidearm_dfp":false,"common_page":false,"html_template":null,"name":"footer-social-icons-509985","autoplay_speed":8,"accessibility_icons":false,"sizes":null,"slick_options":null,"dfp_sizes":null},"campaigns":[{"id":1,"title":"Facebook","start_date":"2024-10-23T00:00:00","end_date":null,"open_in_new_window":true,"link":"/common/controls/adhandler.aspx?ad_id=1&target=https://www.facebook.com/azgrounds","icon":"sf-facebook-2","html":null,"picture":null,"css_class":null,"is_dummy":false,"hover_text":null},{"id":2,"title":"Tik Tok","start_date":"2024-10-23T00:00:00","end_date":null,"open_in_new_window":true,"link":"/common/controls/adhandler.aspx?ad_id=2&target=https://www.tiktok.com/@arizonaathleticgrounds","icon":"sf-tiktok","html":null,"picture":null,"css_class":null,"is_dummy":false,"hover_text":null},{"id":3,"title":"X (Twitter)","start_date":"2024-10-23T00:00:00","end_date":null,"open_in_new_window":true,"link":"/common/controls/adhandler.aspx?ad_id=3&target=https://twitter.com/AZGrounds","icon":"sf-twitter","html":null,"picture":null,"css_class":null,"is_dummy":false,"hover_text":null},{"id":4,"title":"Instagram","start_date":"2024-10-23T00:00:00","end_date":null,"open_in_new_window":true,"link":"/common/controls/adhandler.aspx?ad_id=4&target=https://www.instagram.com/azgrounds/?hl=en","icon":"sf-instagram","html":null,"picture":null,"css_class":null,"is_dummy":false,"hover_text":null}],"content_id":"footer-social-icons-509985","content_title":"footer-social-icons-509985","content_date":null,"content_url":null,"content_image_url":null},"mode":"web"}; 1067 if (!("sidearmComponents" in window)) 1068 window.sidearmComponents = []; 1069 window.sidearmComponents.push(obj); 1070</script>
1070 1071 1072<ads-component params="{ id: '48ffda68-2be8-4d7f-93f9-3db874cc68d8' }"></ads-component></div> 1073 <div id="ctl00_s_signup" class="s-signup"> 1074 <div class="s-signup__title"> 1075 <p>Subscribe to our Newsletter</p> 1076 </div> 1077 <div id="subscribe-form" class="s-signup__form flex"> 1078 <div class="s-signup__item subscribe-form-email"> 1079 <label for="email" class="hide">Email Address</label> 1080 <input class="subscribe-form-input" id="email" type="text" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" placeholder="Email Address"> 1081 </div> 1082 <div class="s-signup__item subscribe-form-button"> 1083 <button id="subscribe-form__input-submit" name="subscribe-form__input-submit" class="subscribe-form-btn" type="submit"> 1084 <span>Subscribe</span> 1085 </button> 1086 </div> 1087 </div> 1088 </div> 1089 </div> 1090 </div> 1091 <div class="s-common-footer s-common-footer--white"> 1092 <div class="s-common-footer__wrapper"> 1093 1094<style> 1095 .c-common-footer{ line-height:1.5; padding:0;flex-direction:column !important;} 1096 .c-common-footer .c-common-footer__list-items{margin:0; padding:0; list-style:none;flex-direction:column;} 1097 .c-common-footer .c-common-footer__list-item{padding:12px 24px; border-top:solid 1px;} 1098 .c-common-footer .c-common-footer__list-item:first-child{ border-top:none;} 1099 /* .c-common-footer .c-common-footer__list-item:nth-child(n+3){width:100%;} */ 1100 .c-common-footer .c-common-footer__list-link{font-weight:400; font-size:1rem;} 1101 .c-common-footer .c-common-footer__list-link:hover{text-decoration:underline;} 1102 .c-common-footer .c-common-footer__logos{ flex: 0 0 auto; -webkit-flex: 0 0 auto; border-top:solid 1px;} 1103 .c-common-footer .c-common-footer__logo-item{ padding:24px; flex: 1 1 50%; -webkit-flex: 1 1 50%; text-align:center;} 1104 .c-common-footer .c-common-footer__logo-link { display:inline-block;} 1105 .c-common-footer .c-common-footer__logo-item:nth-child(n+2){ border-left:solid 1px; } 1106 .c-common-footer .c-common-footer__logo-item svg{ max-height:30px; width:100%;} 1107 1108 .c-common-footer--black{ background:black; } 1109 .c-common-footer--black .c-common-footer__list-link{ color:white;} 1110 .c-common-footer--black .c-common-footer__list-item{border-top-color:#474952;} 1111 .c-common-footer--black .c-common-footer__list-item:nth-child(2) { border-left-color:#474952; } 1112 .c-common-footer--black .c-common-footer__list-item:nth-child(3) { border-left-color:#474952; } 1113 .c-common-footer--black .c-common-footer__list-item:nth-child(4) { border-left-color:#474952; } 1114 .c-common-footer--black .c-common-footer__logos{ border-top-color:#474952;} 1115 .c-common-footer--black .c-common-footer__logo-item:nth-child(n+2){ border-left-color:#474952; } 1116 1117 .c-common-footer--white{ background:white; } 1118 .c-common-footer--white .c-common-footer__list-link{ color:black;} 1119 .c-common-footer--white .c-common-footer__list-item{border-top-color:#d9d9db;} 1120 .c-common-footer--white .c-common-footer__list-item:nth-child(2) { border-left-color: #d9d9db; } 1121 .c-common-footer--white .c-common-footer__list-item:nth-child(3) { border-left-color: #d9d9db; } 1122 .c-common-footer--white .c-common-footer__list-item:nth-child(4) { border-left-color: #d9d9db; } 1123 .c-common-footer--white .c-common-footer__logos{ border-top-color:#d9d9db;} 1124 .c-common-footer--white .c-common-footer__logo-item:nth-child(n+2){ border-left-color:#d9d9db; } 1125 1126 .c-common-footer--gray{ background:#f5f5f5; } 1127 .c-common-footer--gray .c-common-footer__list-link{ color:black;} 1128 .c-common-footer--gray .c-common-footer__list-item{border-top-color:#d9d9db;} 1129 .c-common-footer--gray .c-common-footer__list-item:nth-child(2) { border-left-color: #d9d9db; } 1130 .c-common-footer--gray .c-common-footer__list-item:nth-child(3) { border-left-color: #d9d9db; } 1131 .c-common-footer--gray .c-common-footer__list-item:nth-child(4) { border-left-color: #d9d9db; } 1132 .c-common-footer--gray .c-common-footer__logos{ border-top-color:#d9d9db;} 1133 .c-common-footer--gray .c-common-footer__logo-item:nth-child(n+2){ border-left-color:#d9d9db; } 1134 1135 @media all and (min-width:768px) { 1136 .c-common-footer {padding:24px 0; flex-direction:row !important;} 1137 .c-common-footer .c-common-footer__links{ padding: 24px 12px; flex: 1 1 auto; -webkit-flex: 1 1 auto;} 1138 .c-common-footer .c-common-footer__list-items{flex-direction:row;} 1139 .c-common-footer .c-common-footer__list-item{padding:0 12px; margin-bottom:4px; border-top:none;} 1140 .c-common-footer .c-common-footer__list-item:nth-child(2){ border-left-style:solid; border-left-width: 1px;} 1141 .c-common-footer .c-common-footer__list-item:nth-child(3){ border-left-style:solid; border-left-width: 1px;} 1142 .c-common-footer .c-common-footer__list-item:nth-child(4){ border-left-style:solid; border-left-width: 1px;} 1143 .c-common-footer .c-common-footer__logos{border-top: none;} 1144 .c-common-footer .c-common-footer__logo-item{padding:6px 24px; flex: 0 0 auto; -webkit-flex: 0 0 auto;} 1145 .c-common-footer .c-common-footer__logo-item svg{ height:36px; width:auto; max-height:none;} 1146 .c-common-footer .c-common-footer__logo-item .c-common-footer__logo-learfield{ height:30px; width:auto; max-height:none;} 1147 .c-common-footer .c-common-footer__logo-item .c-common-footer__logo-sidearm{ height:48px; width:auto; max-height:none;} 1148 .c-common-footer .c-common-footer__logo-item .c-common-footer__logo-sidearm--alt { height:auto; width:170px; max-height:none;} 1149 .c-common-footer--learfield .c-common-footer__logos{border-top-style:solid; border-top-width: 1px; } 1150 } 1151</style> 1152<div class="component c-common-footer c-common-footer--white flex flex-column flex-align-stretch flex-justify-between medium-flex-row"> 1153 <div class="c-common-footer__links"> 1154 <ul class="c-common-footer__list-items flex flex-column flex-align-stretch medium-flex-row flex-wrap"> 1155 <li class="c-common-footer__list-item"> 1156 <a class="c-common-footer__list-link" href="http://sidearmsports.com/terms-of-service" target="_blank">Terms of Service<span class="accessible-hide">, opens in new window</span></a> 1157 </li> 1158 <li class="c-common-footer__list-item"> 1159 <a class="c-common-footer__list-link" href="http://sidearmsports.com/privacypolicy" target="_blank">Privacy Policy<span class="accessible-hide">, opens in new window</span></a> 1160 </li> 1161 <li class="c-common-footer__list-item"> 1162 <a class="c-common-footer__list-link" href="https://sidearmsports.com/accessibility-statement" target="_blank" aria-label="Accessibility at SIDEARM, opens in new tab">Accessibility</a> 1163 </li> 1164 <li class="c-common-footer__list-item"> 1165 <a id="cpra_button" class="c-common-footer__list-link" href="#" aria-label="Do Not Sell or Share My Personal Information, opens in modal">Do Not Sell or Share My Personal Information</a> 1166 </li> 1167 1168 1169 </ul> 1170 </div> 1171 <div class="c-common-footer__logos flex flex-align-center"> 1172 1173 <div class="c-common-footer__logo-item"> 1174 <a class="c-common-footer__logo-link" href="https://www.sidearmsports.com" aria-label="Sidearm Sports, Powered by Learfield, opens a new window" target="_blank"> 1175 1176 <svg class="c-common-footer__logo-sidearm" fill="none" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 200 57" xmlns:xlink="http://www.w3.org/1999/xlink" role="img" aria-label="Sidearm Sports website, opens a new tab"><g clip-path="url(#clip6)"><title>Sidearm Sports, opens a new window</title><path d="M126.192 3.382c-.61 0-.924.558-.924 1.674v.662c0 .855.61 1.64 1.865 2.371 1.743 1.03 2.894 1.866 3.469 2.511 1.273 1.465 1.9 3.487 1.9 6.067 0 3.62
11766-2.126 5.44-6.362 5.44-2.092 0-3.609-.384-4.515-1.168-.977-.855-1.465-2.302-1.465-4.36v-2.65h5.108c0 .245-.017.611-.052 1.1a16.89 16.89 0 00-.053 1.098c0 1.726.349 2.58 1.046 2.58.698 0 1.029-.663 1.029-1.988 0-.906-.105-1.621-.349-2.127-.244-.505-.732-.993-1.482-1.499-1.952-1.29-3.085-2.11-3.381-2.423-1.221-1.308-1.831-3.104-1.831-5.405 0-3.522 2.005-5.265 5.997-5.265 2.475 0 4.114.523 4.916 1.552.697.871 1.028 2.58 1.028 5.108h-4.881V5.352c0-1.307-.348-1.97-1.063-1.97zm12.621 5.998h.993c.907 0 1.36-.454 1.36-1.343V5.038c0-.889-.453-1.325-1.36-1.325h-.993V9.38zM133.566 0h7.199c3.487 0 5.23 1.691 5.23 5.038v2.72c0 2.406-.645 3.94-1.918 4.638-.819.453-2.58.68-5.264.68v9.013h-5.247V0zm18.949 17.138c0 .924.348 1.394 1.046 1.394.697 0 1.045-.47 1.045-1.394V4.968c0-.923-.348-1.394-1.045-1.394-.698 0-1.046.47-1.046 1.395v12.169zm-5.457-10.565c0-2.232.523-3.888 1.569-4.97C149.673.523 151.329 0 153.561 0c2.248 0 3.887.523 4.933 1.604 1.046 1.063 1.569 2.72 1.569 4.969v8.96c0 2.232-.523 3.889-1.569 4.97-1.046 1.063-2.685 1.604-4.933 1.604-2.232 0-3.888-.54-4.934-1.604-1.046-1.064-1.569-2.72-1.569-4.97v-8.96zm19.577 1.883h.436c1.133 0 1.708-.506 1.708-1.552v-1.83c0-1.03-.575-1.552-1.708-1.552h-.436v4.934zM161.388 0h6.031c2.754 0 4.515.384 5.3 1.168.784.785 1.168 2.545 1.168 5.3 0 1.238-.245 2.162-.75 2.772-.506.61-1.377.994-2.597 1.133 1.307.175 2.231.558 2.754 1.151.54.61.802 1.552.802 2.842v7.74h-5.317v-8.385c0-1.273-.488-1.918-1.447-1.918h-.68v10.303h-5.247V0h-.017zm16.525 4.463h-3.382V0h12.447v4.463h-3.382v17.644h-5.683V4.463zm15.759-1.081c-.61 0-.924.558-.924 1.674v.662c0 .855.628 1.64 1.865 2.371 1.744 1.03 2.894 1.866 3.47 2.511 1.272 1.464 1.9 3.487 1.9 6.067 0 3.62
11766-2.11 5.44-6.363 5.44-2.092 0-3.591-.384-4.515-1.169-.959-.854-1.447-2.3-1.447-4.358v-2.65h5.108c0 .244-.018.61-.053 1.098a17.48 17.48 0 00-.052 1.099c0 1.726.331 2.58 1.029 2.58.697 0 1.046-.663 1.046-1.988 0-.906-.123-1.621-.367-2.127-.226-.505-.732-.993-1.464-1.499-1.97-1.307-3.103-2.127-3.399-2.44-1.22-1.308-1.831-3.104-1.831-5.405 0-3.505 2.005-5.265 6.015-5.265 2.475 0 4.114.523 4.915 1.551.698.872 1.029 2.58 1.029 5.108h-4.898v-1.29c.017-1.307-.349-1.97-1.064-1.97z" fill="#EE7623"></path><path d="M29.844 3.382c-.645 0-.959.558-.959 1.656v.646c0 .854.645 1.638 1.953 2.37 1.813 1.03 3.015 1.866 3.608 2.511 1.325 1.465 1.97 3.47 1.97 6.05 0 3.609-2.197 5.422-6.607 5.422-2.179 0-3.748-.384-4.69-1.15-1.01-.855-1.516-2.302-1.516-4.36v-2.632h5.317c0 .244-.017.61-.07 1.098-.035.489-.07.855-.07 1.099 0 1.726.367 2.58 1.081 2.58.715 0 1.081-.663 1.081-1.988 0-.906-.122-1.62-.366-2.109-.244-.506-.767-1.011-1.534-1.5-2.057-1.307-3.225-2.109-3.539-2.423-1.272-1.307-1.9-3.103-1.9-5.387C23.603 1.743 25.678 0 29.861 0c2.563 0 4.271.506 5.108 1.534.715.872 1.08 2.563 1.08 5.091h-5.09v-1.29c0-1.308-.383-1.953-1.115-1.953zM37.776.07h5.682v22.037h-5.682V.07zM50.78 18.393h.837c.889 0 1.325-.61 1.325-1.813V5.579c0-1.22-.436-1.83-1.325-1.83h-.837v14.644zM45.097.07h7.165c2.249 0 3.835.366 4.759 1.115 1.063.837 1.604 2.354 1.604 4.533v12.17c0 2.824-1.674 4.236-5.038 4.236h-8.49V.07zm20.849 17.59v-4.846h4.811l.54-4.254h-5.35V4.515h5.856L72.361.07h-13.51s1.343.75 1.412 1.952v18.15c-.07 1.185-1.412 1.952-1.412 1.952H69.59l.557-4.446h-4.2v-.017zm13.196-4.88l-.993-8.822-.994 8.821h1.987zM73.982.07h8.176l3.033 22.037h-5.386l-.576-5.945h-2.074l-.627 5.945h-5.335L73.983.07zm16.945 8.42h.435c1.133 0 1.691-.505 1.691-1.551V5.126c0-1.029-.558-1.552-1.69-1.552h-.436V8.49zM83.797.07h7.897c2.736 0 4.497.383 5.281 1.168.785.784 1.169 2.545 1.169 5.282 0 1.238-.245 2.162-.75 2.755-.506.61-1.36.976-2.58 1.133 1.29.157 2.214.54 2.754 1.15.54.594.802 1.553.802 2.843v7.723h-5.317v-7.305c0-1.273-.488-2.04-1.447-2.04h-.68v9.328h-4.148L83.797.07zm15.95 0h7.566l1.482 12.448L110.172.07h7.652v22.037h-4.811V5.736l-2.458 16.37h-3.608l-2.389-16.37v16.37h-4.81V.07zM6.31 17.33l4.707 4.707 6.572-6.573-2.214-2.197L6.31 17.33zM4.445 6.573L6.66 8.787l9.065-4.08L11.017 0 4.445 6.573z" fill="#003057"></path><path d="M6.24 10.548L3.365 7.67 0 11.018l5.23 5.23 10.564-4.759 2.893 2.894 3.347-3.365-5.212-5.212-10.581 4.742z" fill="#EE7623"></path><path d="M19.158 44.23h2.075c.366 0 .697.035.993.105.296.07.54.175.75.331.209.157.366.35.488.576.122.226.174.523.174.837 0 .348-.07.645-.192.889-.14.244-.313.436-.54.575-.227.14-.488.244-.784.314a4.14 4.14 0 01-.96.104h-.87v2.633h-1.134V44.23zm1.918 2.773c.191 0 .366-.018.523-.035a1.73 1.73 0 00.453-.14.704.704 0 00.314-.279.939.939 0 00.122-.47c0-.192-.035-.332-.122-.454a.704.704 0 00-.314-.279 1.153 1.153 0 00-.436-.122 4.588 4.588 0 00-.506-.035h-.819v1.831h.785v-.017zm4.009.383c0-.506.087-.976.261-1.377.175-.401.401-.767.715-1.046a3.22 3.22 0 011.081-.663 3.837 3.837 0 011.36-.226c.488 0 .959.07 1.377.226a3.22 3.22 0 011.08.663c.314.279.541.627.715 1.046.175.4.262.871.262 1.377 0 .488-.087.941-.262 1.36-.174.401-.4.767-.714 1.063a3.494 3.494 0 01-1.081.698c-.419.174-.872.244-1.377.244-.488 0-.942-.087-1.36-.244a3.205 3.205 0 01-1.08-.697 3.261 3.261 0 01-.716-1.064 3.38 3.38 0 01-.261-1.36zm1.238 0c0 .349.052.663.157.941.104.28.261.524.453.733.192.209.418.366.697.488.262.122.558.174.89.174.33 0 .627-.052.888-.174.262-.122.506-.279.697-.488.192-.21.35-.454.454-.733a2.67 2.67 0 00.157-.94c0-.332-.053-.629-.157-.925a2.208 2.208 0 00-.436-.732 2.01 2.01 0 00-.697-.488 2.187 2.187 0 00-.89-.175c-.313 0-.627.053-.889.175a2.113 2.113 0 00-.68.488c-.191.21-.33.453-.435.732a1.89 1.89 0 00-.21.924zm6.816-3.156h1.237l1.238 4.673h.018l1.394-4.672h1.168l1.377 4.672h.018l1.255-4.672h1.203l-1.866 6.346h-1.098l-1.482-4.76h-.017l-1.482 4.76h-1.098l-1.865-6.346zm10.407 0h4.2v.994h-3.085v1.622h2.911v.959h-2.91V49.6h3.242v1.011h-4.376v-6.38h.018zm6.24 0H52c.297 0 .593.035.872.088.279.07.523.174.75.314.226.139.4.33.523.557.139.227.191.523.191.855 0 .453-.122.837-.383 1.133-.262.296-.61.488-1.064.593l1.691 2.824h-1.36l-1.464-2.685h-.819v2.685h-1.133V44.23h-.018zm2.057 2.738c.157 0 .332-.018.489-.035.157-.018.313-.07.435-.14a.957.957 0 00.314-.279c.087-.122.122-.279.122-.47 0-.175-.035-.314-.122-.419a.868.868 0 00-.296-.261 1.556 1.556 0 00-.401-.14c-.157-.017-.297-.035-.453-.035h-1.029v1.779h.941zm4.359-2.738h4.2v.994h-3.085v1.622h2.911v.959h-2.91V49.6h3.242v1.011h-4.376v-6.38h.018zm6.223 0h2.249c.418 0 .836.053 1.255.157.418.105.802.28 1.133.54.331.245.61.576.82.977.208.401.313.907.313 1.5 0 .557-.105 1.028-.314 1.43-.21.4-.488.731-.82.993a3.316 3.316 0 01-1.132.575 4.475 4.475 0 01-1.255.192h-2.25V44.23zm2.074 5.37c.297 0 .593-.035.872-.104.296-.07.558-.192.802-.349.244-.157.436-.384.575-.663.157-.279.227-.645.227-1.063 0-.453-.07-.82-.227-1.116a2.208 2.208 0 00-.575-.68 2.173 2.173 0 00-.802-.331 5.093 5.093 0 00-.872-.087h-.941V49.6h.941zm8.559-5.37h2.476c.244 0 .47.035.715.088.226.052.435.157.627.279a1.6 1.6 0 01.453.505c.105.21.175.454.175.733 0 .366-.105.662-.314.889a1.81 1.81 0 01-.802.505v.018c.4.052.732.209.994.47.261.262.383.61.383 1.029 0 .349-.07.645-.209.872a1.72 1.72 0 01-.54.575c-.227.14-.489.244-.767.314-.297.07-.593.087-.89.087h-2.283V44.23h-.018zm1.133 2.58h1.012c.383 0 .662-.069.854-.226a.787.787 0 00.296-.645c0-.279-.104-.488-.296-.61-.21-.122-.523-.175-.959-.175h-.906v1.657zm0 2.825h1.012c.14 0 .296-.017.47-.035.175-.017.314-.07.47-.122a.918.918 0 00.35-.279.87.87 0 00.139-.505c0-.332-.105-.576-.349-.698-.226-.14-.575-.192-1.028-.192h-1.063v1.831zm6.974-1.813l-2.389-3.592h1.377l1.604 2.668 1.621-2.668h1.308l-2.388 3.592v2.755h-1.133v-2.755zm35.474-4.132h-1.325v7.427h5.857V49.81h-4.532v-6.12zm6.258 7.427h5.857v-1.325h-4.532v-1.726h3.225v-1.325h-3.225v-1.063a.662.662 0 00-.662-.663h5.194V43.69h-5.857v7.427zm10.006-7.427l-2.615 7.427h1.395l2.162-6.102 1.063 3.051h-1.412l-.471 1.325h2.354l.61 1.726h1.412l-2.615-7.427h-1.883zm11.889 3.068v-1.743c0-.732-.593-1.325-1.325-1.325h-4.532v7.427h1.325v-3.051h2.057l1.412 3.051h1.447l-1.43-3.086a1.29 1.29 0 001.046-1.273zm-1.325-.017h-3.207v-1.063a.663.663 0 00-.663-.663h3.87v1.726zm3.853 4.376h1.325v-3.051h3.207v-1.325h-3.207v-1.063a.663.663 0 00-.663-.663h5.195V43.69h-5.857v7.427zm8.89-7.427h-1.325v7.427h1.325V43.69zm2.545 7.427h5.858v-1.325h-4.533v-1.726h3.208v-1.325h-3.208v-1.063a.662.662 0 00-.662-.663h5.195V43.69h-5.858v7.427zm9.518-7.427h-1.325v7.427h5.858V49.81h-4.533v-6.12zm9.832 0h-3.591v7.427h3.591a2.742 2.742 0 002.737-2.737v-1.97c0-1.5-1.22-2.72-2.737-2.72zm1.412 4.707c0 .785-.627 1.413-1.412 1.413h-2.266v-4.132a.662.662 0 00-.663-.663h2.929c.785 0 1.412.628 1.412 1.412v1.97zm-88.242 7.759h17.485V38.669H91.275v17.487zm7.304-5.039l2.807-2.807 5.997 2.807h-8.804zm-.244
1176-7.427h6.189l-7.427 7.427h-4.445l6.555-6.555-.872-.872zM200 30.876H0v.715h200v-.715z" fill="#003057"></path></g><defs><clippath id="clip6"><path fill="#fff" d="M0 0h200v56.156H0z"></path></clippath></defs></svg> 1177 1178 </a> 1179 </div> 1180 1181 </div> 1182</div> 1183
1184<script type="text/javascript"> 1185 if (typeof airgap !== 'undefined') { 1186 window.airgap.ready((airgap) => { 1187 airgap.addEventListener('consent-change', ({ detail: { consent, oldConsent } }) => { 1188 if ( 1189 oldConsent.purposes['Functional'] == false && 1190 consent.purposes['Functional'] == true 1191 ) { 1192 airgap.setConsent(window.airgapScriptLoadEvent, { 1193 Functional: false, 1194 }); 1195 } 1196 }); 1197 }); 1198 } 1199 1200 document.addEventListener("DOMContentLoaded", function () { 1201 if ('airgap' in window && 'transcend' in window) { 1202 const cpraButton = document.getElementById('cpra_button'); 1203 cpraButton.onclick = (e) => { 1204 e.preventDefault(); 1205 transcend.showConsentManager({ viewState: 'AcceptAllRejectAllToggle' }); 1206 }; 1207 1208 window.airgap.ready(async (airgap) => { 1209 //await airgap.sync(); 1210 let userConsent = airgap.getConsent(); 1211 console.info('airgap --> userConsent', userConsent); 1212 }); 1213 } 1214 }); 1215</script>
1215 1216 1217 </div> 1218 </div> 1219 </footer> 1220 1221
1222<script type="text/javascript">window.accessibility_focus_outline_style = 'solid'; window.accessibility_focus_outline_color = '#00FFFF'; window.accessibility_focus_outline_width = '5px'; window.accessibility_light_mode = 'true'.toLowerCase();</script>
1222</form> 1223
1223<script type='text/html' id='template-promotions'><!-- ko ifnot: isInitializing() --> 1224 1225 <!-- ko switch --> 1226 1227 <!-- ko case: ad.location.type === 'single' --> 1228 <!-- ko with: single --> 1229 <div class="ad single-ad" data-bind="css: css_class"> 1230 <!-- ko if: link === '' || link === '#' --> 1231 <span> 1232 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 1233 </span> 1234 <!-- /ko --> 1235 <!-- ko if: link !== '' && link !== '#' --> 1236 <a data-bind=" 1237 attr:{ 1238 'aria-label': ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title)), 1239 href: link, 1240 title: hover_text ? hover_text : title, 1241 target: open_in_new_window ? '_blank' : '', 1242 click: $component.trackEvent.bind($data, 'click', $data.title), 1243 'tabindex' : ko.computed(function() { 1244 var index = 1245 $parents.findIndex(function(item) { 1246 return Object.keys(item).length > 0 && item.component; 1247 }); 1248 if(index < 0) 1249 return 0; 1250 1251 var model = $parents[index]; 1252 if(model.component.name != 'main-nav') 1253 return 0; 1254 if (model.component.name === 'main-nav') 1255 return model.isMenuOpen() ? '0' : '-1'; 1256 return 0; 1257 }) 1258 }, 1259 event: { 1260 focus: function() { 1261 var index = 1262 $parents.findIndex(function(item) { 1263 return Object.keys(item).length > 0 && item.component; 1264 }); 1265 if(index < 0) 1266 return; 1267 1268 var model = $parents[index]; 1269 if (model.component.name === 'main-nav') { 1270 model.openMenu(); 1271 } 1272 return; 1273 }, 1274 blur: function() { 1275 var index = 1276 $parents.findIndex(function(item) { 1277 return Object.keys(item).length > 0 && item.component; 1278 }); 1279 if(index < 0) 1280 return; 1281 1282 var model = $parents[index]; 1283 if (model.component.name === 'main-nav') { 1284 model.closeMenu(); 1285 } 1286 return; 1287 } 1288 } 1289 "> 1290 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 1291 <!-- ko if: open_in_new_window --> 1292 <span class="external-link a11y-hide">Opens in new window</span> 1293 <!-- /ko --> 1294 </a> 1295 <!-- /ko --> 1296 </div> 1297 <!-- /ko --> 1298 <!-- /ko --> 1299 1300 <!-- ko case: ad.location.type === 'multi' --> 1301 <!-- ko if: ad.location.effect === 'slide' || ad.location.effect === 'fade' --> 1302 <div class="ads-container on-focus-outline" data-bind="afterBind: { c
1302allback: function() { $component.slick($element, slickOptions) }, foreach: ad.campaigns }"> 1303 <div class="ad multi-ad" data-bind="css: css_class"> 1304 <!-- ko if: link === '' || link === '#' --> 1305 <span> 1306 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 1307 </span> 1308 <!-- /ko --> 1309 <!-- ko if: link !== '' && link !== '#' --> 1310 <a data-bind="attr:{'aria-label': ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title)), href: link, title: hover_text ? hover_text : title, target: open_in_new_window ? '_blank' : '' }, click: $component.trackEvent.bind($data, 'click', $data.title)"> 1311 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 1312 <!-- ko if: open_in_new_window --> 1313 <span class="external-link a11y-hide">Opens in new window</span> 1314 <!-- /ko --> 1315 </a> 1316 <!-- /ko --> 1317 </div> 1318 </div> 1319 <!-- /ko --> 1320 <!-- ko if: ad.location.effect === 'none' --> 1321 <div class="ads-container" data-bind="foreach: ad.campaigns"> 1322 <div class="ad multi-ad" data-bind="css: css_class"> 1323 <!-- ko if: link === '' || link === '#' --> 1324 <span> 1325 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 1326 </span> 1327 <!-- /ko --> 1328 <!-- ko if: link !== '' && link !== '#' --> 1329 <a data-bind="attr: { 'aria-label': ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title)), href: link, title: hover_text ? hover_text : title, target: open_in_new_window ? '_blank' : '' }, click: $component.trackEvent.bind($data, 'click', $data.title)"> 1330 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 1331 <!-- ko if: open_in_new_window --> 1332 <span class="external-link a11y-hide">Opens in new window</span> 1333 <!-- /ko --> 1334 </a> 1335 <!-- /ko --> 1336 </div> 1337 </div> 1338 <!-- /ko --> 1339 <!-- ko if: ad.location.effect === 'random' --> 1340 <div class="ads-container" aria-hidden="true" aria-live="off" data-bind="foreach: ad.campaigns"> 1341 <!-- ko if: $parent.randomSlide === $index() --> 1342 <div class="ad multi-ad" data-bind="css: css_class"> 1343 <!-- ko if: link === '' || link === '#' --> 1344 <span> 1345 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 1346 </span> 1347 <!-- /ko --> 1348 <!-- ko if: link !== '' && link !== '#' --> 1349 <a data-bind="attr: { 'aria-label': ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title)), href: link, title: hover_text ? hover_text : title, target: open_in_new_window ? '_blank' : '' }, click: $component.trackEvent.bind($data, 'click', $data.title)"> 1350 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 1351 <!-- ko if: open_in_new_window -->
1352 <span class="external-link a11y-hide">Opens in new window</span> 1353 <!-- /ko --> 1354 </a> 1355 <!-- /ko --> 1356 </div> 1357 <!-- /ko --> 1358 </div> 1359 <!-- /ko --> 1360 <!-- /ko --> 1361 1362 <!-- ko case: ad.location.type === 'html' --> 1363 <!-- ko with: single --> 1364 <div class="ad html-ad" data-bind="css: css_class, html: html"> 1365 </div> 1366 <!-- /ko --> 1367 <!-- /ko --> 1368 1369 <!-- ko case: ad.location.type === 'icons' --> 1370 <div class="ads-container" data-bind="foreach: ad.campaigns, css:{ 'is-accessible': ad.location.accessibility_icons }"> 1371 <div class="ad icons-ad" data-bind="css: css_class"> 1372 1373 <!-- ko if: $component.ad.location.accessibility_icons --> 1374 <!-- ko if: link === '' || link === '#' --> 1375 <span class="sidearm-icon" aria-hidden="true" data-bind="css: icon"></span> 1376 <span class="icons-ad__label" data-bind="text: title"></span> 1377 <!-- /ko --> 1378 <!-- ko if: link !== '' && link !== '#' --> 1379 <a class="icons-ad__link" data-bind=" 1380 attr:{ 1381 href: link, 1382 title: hover_text ? hover_text : title, target: open_in_new_window ? '_blank' : '', 1383 'tabindex' : ko.computed(function() { 1384 var index = 1385 $parents.findIndex(function(item) { 1386 return Object.keys(item).length > 0 && item.component; 1387 }); 1388 if(index < 0) 1389 return 0; 1390 1391 var model = $parents[index]; 1392 if(model.component.name != 'main-nav') 1393 return 0; 1394 if (model.component.name === 'main-nav') 1395 return model.isMenuOpen() ? '0' : '-1'; 1396 return 0; 1397 }) 1398 }, 1399 click: $component.trackEvent.bind($data, 'click', $data.title), 1400 event: { 1401 focus: function() { 1402 var index = 1403 $parents.findIndex(function(item) { 1404 return Object.keys(item).length > 0 && item.component; 1405 }); 1406 if(index < 0) 1407 return; 1408 1409 var model = $parents[index]; 1410 if (model.component.name === 'main-nav') { 1411 model.openMenu(); 1412 } 1413 return; 1414 }, 1415 blur: function() { 1416 var index = 1417 $parents.findIndex(function(item) { 1418 return Object.keys(item).length > 0 && item.component; 1419 }); 1420 if(index < 0) 1421 return; 1422 1423 var model = $parents[index]; 1424 if (model.component.name === 'main-nav') { 1425 model.closeMenu(); 1426 } 1427 return; 1428 } 1429 }">
1430 <span class="sidearm-icon" aria-hidden="true" data-bind="css: icon"></span> 1431 <span class="icons-ad__label" data-bind="text: title"></span> 1432 <!-- ko if: open_in_new_window --> 1433 <span class="external-link a11y-hide">Opens in new window</span> 1434 <!-- /ko --> 1435 </a> 1436 <!-- /ko --> 1437 <!-- /ko --> 1438 1439 <!-- ko if: !$component.ad.location.accessibility_icons --> 1440 <!-- ko if: link === '' || link === '#' --> 1441 <span> 1442 <span data-bind="css: icon"> 1443 <span data-bind="text: title"></span> 1444 </span> 1445 </span> 1446 <!-- /ko --> 1447 <!-- ko if: link !== '' && link !== '#' --> 1448 <a data-bind="attr: { 1449 href: link, 1450 title: hover_text ? hover_text : title, 1451 target: open_in_new_window ? '_blank' : '', 1452 'tabindex' : ko.computed(function() { 1453 var index = 1454 $parents.findIndex(function(item) { 1455 return Object.keys(item).length > 0 && item.component; 1456 }); 1457 if(index < 0) 1458 return 0; 1459 1460 var model = $parents[index]; 1461 if(model.component.name != 'main-nav') 1462 return 0; 1463 if (model.component.name === 'main-nav') 1464 return model.isMenuOpen() ? '0' : '-1'; 1465 return 0; 1466 }) 1467 }, 1468 click: $component.trackEvent.bind($data, 'click', $data.title), 1469 event: { 1470 focus: function() { 1471 var index = 1472 $parents.findIndex(function(item) { 1473 return Object.keys(item).length > 0 && item.component; 1474 }); 1475 if(index < 0) 1476 return; 1477 1478 var model = $parents[index]; 1479 if (model.component.name === 'main-nav') { 1480 model.openMenu(); 1481 } 1482 return; 1483 }, 1484 blur: function() { 1485 var index = 1486 $parents.findIndex(function(item) { 1487 return Object.keys(item).length > 0 && item.component; 1488 }); 1489 if(index < 0) 1490 return; 1491 1492 var model = $parents[index]; 1493 if (model.component.name === 'main-nav') { 1494 model.closeMenu(); 1495 } 1496 return; 1497 } 1498 }"> 1499 <span data-bind="css: icon"> 1500 <span data-bind="text: title"></span> 1501 </span> 1502 <!-- ko if: open_in_new_window -->
1503 <span class="external-link a11y-hide">Opens in new window</span> 1504 <!-- /ko --> 1505 </a> 1506 <!-- /ko --> 1507 <!-- /ko --> 1508 1509 </div> 1510 </div> 1511 <!-- /ko --> 1512 1513 <!-- ko case: ad.location.type === 'dfp' --> 1514 <div data-bind='component: { 1515 name: "dfp-component", 1516 params: DFPParams 1517 }'></div> 1518 <!-- /ko --> 1519 1520 <!-- /ko --> 1521 1522<!-- /ko --></script>
1522<script type='text/html' id='template-evergreen'><div class="dfp-ad" data-bind=" attr: { id: id, 'class' : (sidearm_dfp ? 'sidearm-dfp-ad' : 'dfp-ad') }, style: { width: width() + 'px', height: height() === 0 ? 'auto' : height() + 'px', 'background-color' : window.site_in_dev_mode === 'true' ? '#ccc' : '' }, afterBind: { callback: renderAd, foreach: data }"> 1523 1524 1525</div></script>
1525<script type='text/html' id='template-navigation'><!-- ko if: name() === 'main-nav' --> 1526<div class="component c-navigation c-navigation--main flex"> 1527 <!-- ko if: ko.observable().matchMedia("(min-width: 1025px)")--> 1528 <div class="c-navigation-desktop flex-item-1"> 1529 <ul class="c-navigation__level-1 flex" data-bind="afterBind: { fastForEach: data, callback: navOverflow }"> 1530 <!-- ko if: !isHidden() --> 1531 <li data-bind=" 1532 attr: { 1533 'class': ko.computed(function() { return class_name ? class_name + ' c-navigation__item c-navigation__item--level-1': 'c-navigation__item c-navigation__item--level-1' }) 1534 }, 1535 css: { 1536 'c-navigation__parent': items && items.length > 0, 1537 'is-open': isItemOpen() 1538 }"> 1539 1540 <!-- ko if: url === "" || url === "#" --> 1541 <div class="c-navigation__item--level-1_inner"> 1542 <button class="c-navigation__url c-navigation__url--level-1" data-bind=" 1543 css: {'is-toggled':isItemOpen() }, 1544 click: function() { 1545 let currentTarget = event.currentTarget; 1546 let menuItems = document.querySelectorAll('.c-navigation__url--level-1'); 1547 1548 menuItems.forEach((element) => { 1549 if(!currentTarget.isSameNode(element)) { 1550 let navdata = ko.dataFor(element); 1551 navdata.closeMenuItem(); 1552 } 1553 }); 1554 1555 toggleMenuItem(); 1556 }, 1557 attr: { 1558 'aria-expanded': isItemOpen() ? 'true' : 'false', 1559 'aria-controls': (typeof title === 'function' ? title() : title).replace(/[^a-zA-Z0-9_]/g, '_') 1560 }" tabindex="0"><span data-bind="html: title"></span></button> 1561 </div> 1562 <!-- /ko --> 1563 1564 <!-- ko if: url !== "" && url !== "#" --> 1565 <div class="c-navigation__item--level-1_inner"> 1566 <a class="c-navigation__url c-navigation__url--level-1" data-bind=" 1567 html: title, 1568 attr: { 1569 href: url, target: open_in_new_window ? '_blank' : '' 1570 }, 1571 onEnter: toggleMenuItem"></a> 1572 </div> 1573 <!-- /ko --> 1574 1575 <!-- ko if: columns.length > 0 --> 1576 <div class="c-navigation__level-2" data-bind=" 1577 css: { 'is-open' : isItemOpen() }, 1578 attr: { 1579 'aria-hidden' : isItemOpen() ? 'false' : 'true', 1580 'id': (typeof title === 'function' ? title() : title).replace(/[^a-zA-Z0-9_]/g, '_') 1581 }, 1582 onEscape:closeMenuItem"> 1583 <div class="c-navigation__level-2-inner"> 1584 <div class="flex"> 1585 <!-- ko fastForEach: columns --> 1586 <ul class="c-navigation__column reset-list" data-bind="fastForEach: items, attr: { 'aria-label': $parent.title }"> 1587 <li class="c-navigation__item c-navigation__item--level-2" data-bind="css: {'c-navigation__separator': separator, 'c-navigation__parent':items && items.length > 0}"> 1588 <!-- ko if: separator -->
1589 <span data-bind="text: title, css: class_name" role="heading" aria-level="3"></span> 1590 <!-- /ko --> 1591 1592 <!-- ko ifnot: separator --> 1593 <a class="c-navigation__url c-navigation__url--level-2" data-bind=" 1594 text: title, 1595 attr: { 1596 href: url, 1597 target: open_in_new_window ? '_blank' : '', 1598 'aria-label': ($parent.items[0].separator === false ? '' : $parent.items[0].title + ' ') + (sport.title !== null ? sport.title : title) + (open_in_new_window ? ', opens in new tab.' : ''), 1599 tabindex: $parents[1].isItemOpen() ? 0 : -1 1600 }, 1601 event: { 1602 focus: function() { $parents[1].openMenuItem(); }, 1603 blur: function() { $parents[1].closeMenuItem(); }, 1604 keyup: function(data, event) { 1605 if(event.key == 'Escape') { 1606 $parents[1].closeMenuItem(); 1607 let parentElement = event.currentTarget.closest('.c-navigation__item--level-1'); 1608 let focusableElement = parentElement.querySelector('.c-navigation__url--level-1'); 1609 focusableElement.focus(); 1610 } 1611 } 1612 }, 1613 css: class_name"></a> 1614 <!-- /ko --> 1615 1616 <!-- ko if: schedule_roster_news_links --> 1617 <!-- ko fastForEach: schedule_roster_news_links --> 1618 <a class="c-navigation__url c-navigation__url--level-2 c-navigation__schedule-roster-news" data-bind=" 1619 text: title, 1620 attr: { 1621 href: url, 1622 'aria-label': ($parents[1].items[0].separator === false ? '' : $parents[1].items[0].title + ' ') + $parent.title + ' ' + title + (open_in_new_window ? ', opens in new tab.' : ''), 1623 'aria-hidden': !url ? 'true' : 'false', 1624 tabindex: $parents[2].isItemOpen() ? 0 : -1 1625 }, 1626 event: { 1627 focus: function() { $parents[2].openMenuItem(); }, 1628 blur: function() { $parents[2].closeMenuItem(); }, 1629 keyup: function(data, event) { 1630 if(event.key == 'Escape') { 1631 $parents[2].closeMenuItem(); 1632 let parentElement = event.currentTarget.closest('.c-navigation__item--level-1'); 1633 let focusableElement = parentElement.querySelector('.c-navigation__url--level-1'); 1634 focusableElement.focus(); 1635 } 1636 } 1637 }, 1638 css: class_name"></a> 1639 <!-- /ko --> 1640 <!-- /ko --> 1641 1642 <!-- ko if: stats && stats.url --> 1643 <a class="c-navigation__url c-navigation__url--level-2 c-navigation__stats" data-bind="attr: { 1644 href: stats.url, 1645 'aria-label': ($parents[1].items[0].separator === false ? '' : $parents[1].items[0].title + ' ') + title + ' Stats' + (open_in_new_window ? ', opens in new tab.' : ''), 1646 'aria-hidden': !url ? 'true' : 'false', 1647 tabindex: $parents[1].isItemOpen() ? 0 : -1}, 1648 event: { 1649 focus: function() { $parents[1].openMenuItem(); }, 1650 blur: function() { $parents[1].closeMenuItem(); }, 1651 keyup: function(data, event) { 1652 if(event.key == 'Escape') { 1653 $parents[1].closeMenuItem(); 1654 let parentElement = event.currentTarget.closest('.c-navigation__item--level-1'); 1655 let focusableElement = parentElement.querySelector('.c-navigation__url--level-1'); 1656 focusableElement.focus(); 1657 } 1658 } 1659 }, 1660 css: class_name">Stats</a> 1661 <!-- /ko --> 1662 1663 <!-- ko if: social_media_links --> 1664 <!-- ko fastForEach: social_media_links --> 1665 <a class="c-navigation__url c-navigation__url--level-2 c-navigation__social" data-bind=" 1666 text: title, 1667 attr: { 1668 href: url, 1669 'aria-label': ($parents[1].items[0].separator === false ? '' : $parents[1].items[0].title + ' ') + $parent.title + ' ' + title + (open_in_new_window ? ', opens in new tab.' : ''), 1670 'aria-hidden': !url ? 'true' : 'false', tabindex: $parents[2].isItemOpen() ? 0 : -1, 1671 tabindex: url ? ($parents[2].isItemOpen() ? 0 : -1) : -1 1672 }, 1673 event: { 1674 focus: function() { $parents[2].openMenuItem(); }, 1675 blur: function() { $parents[2].closeMenuItem(); }, 1676 keyup: function(data, event) { 1677 if(event.key == 'Escape') { 1678 $parents[2].closeMenuItem(); 1679 let parentElement = event.currentTarget.closest('.c-navigation__item--level-1'); 1680 let focusableElement = parentElement.querySelector('.c-navigation__url--level-1'); 1681 focusableElement.focus(); 1682 } 1683 } 1684 }, 1685 css: class_name"></a> 1686 <!-- /ko --> 1687 <!-- /ko --> 1688 </li> 1689 </ul> 1690 <!-- /ko --> 1691 </div> 1692 1693 <!-- ko if: ad --> 1694 <div class="c-navigation__ad" data-bind="css: ad.css_class"> 1695 <a data-bind= 1696 "attr: { 1697 href: ad.link, 1698 tabindex: isItemOpen() ? 0 : -1 1699 }, 1700 event: { 1701 focus: function() { openMenuItem(); }, 1702 blur: function() { closeMenuItem(); }, 1703 keyup: function(data, event) { 1704 if(event.key == 'Escape') { 1705 $component.closeMenuItem(); 1706 let parentElement = event.currentTarget.closest('.c-navigation__item--level-1'); 1707 let focusableElement = parentElement.querySelector('.c-navigation__url--level-1'); 1708 focusableElement.focus(); 1709 } 1710 } 1711 }"> 1712 <picture data-bind="html5Picture: ad.picture, alt: ad.title"></picture> 1713 </a> 1714 </div> 1715 <!-- /ko --> 1716 </div> 1717 </div> 1718 <!-- /ko --> 1719 </li> 1720 <!-- /ko --> 1721 </ul> 1722 </div> 1723 <!-- /ko --> 1724 1725 1726 <button type="button" class="c-navigation__toggle" data-bind=" 1727 click: toggleMenu, 1728 attr: {'aria-expanded': isMenuOpen() ? 'true' : 'false'}, 1729 css: {'is-toggled': isMenuOpen()}, visible: ko.observable().matchMedia('(max-width: 1024px)')() || hasHiddenItems"> 1730 <!-- ko if: !isMenuOpen() -->
1731 <span aria-hidden="true" class="sf-menu sidearm-icon"></span> 1732 <span class="accessible-hide sr-only">Open</span> 1733 <!-- /ko --> 1734 <!-- ko if: isMenuOpen() --> 1735 <span aria-hidden="true" class="sf-close sidearm-icon"></span> 1736 <span class="accessible-hide sr-only">Close</span> 1737 <!-- /ko --> 1738 </button> 1739 1740 <!-- ko if: hasHiddenItems() || ko.observable().matchMedia("(max-width: 1024px)") --> 1741 <div class="c-navigation-mobile"> 1742 <div class="c-navigation__offcanvas" data-bind=" 1743 css: isMenuOpen() ? 'is-open' : '', 1744 onEscape: function(){ 1745 $component.closeMenu(); 1746 document.querySelector('.c-navigation__toggle').focus(); 1747 }"> 1748 <ul class="c-navigation__level-1" data-bind="fastForEach: data"> 1749 <!-- ko if: isHidden() || ko.observable().matchMedia("(max-width: 1024px)") --> 1750 <li data-bind=" 1751 attr: { 1752 'class': ko.computed(function() { return class_name ? class_name + ' c-navigation__item c-navigation__item--level-1': 'c-navigation__item c-navigation__item--level-1' }) 1753 }, 1754 css: { 1755 'c-navigation__parent' : items.length > 0, 'is-open': isItemOpen() 1756 }"> 1757 <!-- ko if: url === "" || url === "#" --> 1758 <button class="c-navigation__url c-navigation__url--level-1" data-bind=" 1759 html: title, 1760 attr: { 1761 href: url, 1762 target: open_in_new_window ? '_blank' : '', 1763 tabindex: $parent.isMenuOpen() ? 0 : -1, 1764 'aria-expanded': isItemOpen() ? 'true' : 'false' 1765 }, 1766 click: toggleMenuItem, 1767 css: { 1768 'is-open': isItemOpen() 1769 }, 1770 event: { 1771 focus: function() { $parent.openMenu(); }, 1772 blur: function() { $parent.closeMenu(); }, 1773 keyup: function(data, event) { 1774 if(event.key == 'Escape') { 1775 $parent.closeMenu(); 1776 document.querySelector('.c-navigation__toggle').focus(); 1777 } 1778 } 1779 }"></button> 1780 <!-- /ko --> 1781 <!-- ko if: url !== "" && url !== "#" --> 1782 <a class="c-navigation__url c-navigation__url--level-1" data-bind=" 1783 html: title, 1784 css: {'is-open': isItemOpen()}, 1785 attr: { href: url, tabindex: $parent.isMenuOpen() ? 0 : -1 }, 1786 event: { 1787 focus: function() { $parent.openMenu(); }, 1788 blur: function() { $parent.closeMenu(); }, 1789 keyup: function(data, event) { 1790 if(event.key == 'Escape') { 1791 $parent.closeMenu(); 1792 document.querySelector('.c-navigation__toggle').focus(); 1793 } 1794 } 1795 }"></a> 1796 <!-- /ko --> 1797 <!-- ko if: columns.length > 0 --> 1798 <div class="c-navigation__level-2" data-bind="css: isItemOpen() ? 'is-open' : '', onEscape: closeMenuItem"> 1799 <!-- ko fastForEach: columns --> 1800 <ul data-bind="fastForEach: items, attr:{ 'aria-label': $parent.title }"> 1801 <li class="c-navigation__item c-navigation__item--level-2" data-bind="css: {'c-navigation__separator': separator, 'hidden_sep': class_name === 'hidden_sep'}"> 1802 <!-- ko if: separator -->
1803 <span data-bind="text: title" role="heading" aria-level="3"></span> 1804 <!-- /ko --> 1805 <!-- ko ifnot: separator --> 1806 <a class="c-navigation__url c-navigation__url--level-2" data-bind=" 1807 html: title, 1808 attr: { 1809 href: url, 1810 target: open_in_new_window ? '_blank' : '', 1811 'aria-label': ($parent.items[0].separator === false ? '' : $parent.items[0].title + ' ') + title, 1812 tabindex: $parents[1].isItemOpen() ? 0 : -1 1813 }, 1814 event: { 1815 focus: function() { $parents[2].openMenu(); $parents[1].openMenuItem(); }, 1816 blur: function() { $parents[2].closeMenu(); $parents[1].closeMenuItem(); }, 1817 keyup: function(data, event) { 1818 if(event.key == 'Escape') { 1819 $parents[2].closeMenu(); 1820 $parents[1].closeMenuItem(); 1821 let parentElement = event.currentTarget.closest('.c-navigation__item--level-1'); 1822 let focusableElement = parentElement.querySelector('.c-navigation__url--level-1'); 1823 focusableElement.focus(); 1824 } 1825 } 1826 }, 1827 css: class_name"></a> 1828 <!-- /ko --> 1829 </li> 1830 </ul> 1831 <!-- /ko --> 1832 </div> 1833 <!-- /ko --> 1834 </li> 1835 <!-- /ko --> 1836 </ul> 1837 </div> 1838 </div> 1839 <!-- /ko --> 1840</div> 1841<!-- /ko --> 1842 1843<!-- ko if: name() === 'sports-nav' --> 1844<div class="component c-navigation c-navigation--sport" data-bind="css: ko.observable().matchMedia('(min-width:1025px)')() ? 'c-navigation--desktop' : 'c-navigation--mobile'"> 1845 <!-- ko switch--> 1846 <!-- ko case: ko.observable().matchMedia('(min-width:1025px)') --> 1847 <ul class="c-navigation__level-1 flex" data-bind="fastForEach: data"> 1848 <li class="" data-bind=" 1849 attr: { 1850 class: class_name, 1851 }, 1852 css: { 1853 'c-navigation__sport': class_name === 'sport-home', 1854 'c-navigation__additional': class_name === 'additional-links', 1855 'c-navigation__parent': items && items.length, 1856 'c-navigation__item c-navigation__item--level-1': true 1857 }"> 1858 <!-- ko if: url === "" || url === "#" --> 1859 <button class="c-navigation__url c-navigation__url--level-1" data-bind=" 1860 html: class_name === 'additional-links' ? 'More +' : title, 1861 click: function(data, event) { 1862 let currentTarget = event.currentTarget; 1863 let menuItems = document.querySelectorAll('.c-navigation__url--level-1');
1864 menuItems.forEach((element) => { 1865 if(!currentTarget.isSameNode(element)) { 1866 let navdata = ko.dataFor(element); 1867 navdata.closeMenuItem(); 1868 } 1869 }); 1870 toggleMenuItem(); 1871 }, 1872 css: {'is-toggled':isItemOpen()}, 1873 attr: { 1874 'aria-expanded': isItemOpen() ? 'true' : 'false', 1875 href: url != '' && url != '#' ? url : null, 1876 'aria-controls': (typeof title === 'function' ? title() : title).replace(/[^a-zA-Z0-9_]/g, '_') 1877 }" tabindex="0"></button> 1878 <!-- /ko --> 1879 1880 <!-- ko if: url !== "" && url !== "#" --> 1881 <a class="c-navigation__url c-navigation__url--level-1" data-bind=" 1882 html: title, 1883 onEnter: toggleMenuItem, 1884 css: { 1885 'is-toggled':isItemOpen() 1886 }, 1887 attr: { 1888 href: url 1889 }" tabindex="0"></a> 1890 <!-- /ko --> 1891 1892 <!-- ko if: class_name === "sport-home" --> 1893 <div class="c-navigation__ad"> 1894 <ads-component params="{ name: 'cs---sport-nav-3fc440' }"></ads-component> 1895 </div> 1896 <!-- /ko --> 1897 1898 <!-- ko if: items && items.length --> 1899 <ul class="c-navigation__level-2" data-bind=" 1900 fastForEach: items, 1901 css: {'is-open': isItemOpen()}, 1902 attr: { 1903 'aria-hidden' : isItemOpen() ? 'false' : 'true', 1904 'id': (typeof title === 'function' ? title() : title).replace(/[^a-zA-Z0-9_]/g, '_') 1905 }, 1906 onEscape: closeMenuItem"> 1907 <li class="c-navigation__item c-navigation__item--level-2" data-bind="css: { 'c-navigation__separator': separator }"> 1908 <!-- ko if: separator --> 1909 <span data-bind="text: title" role="heading" aria-level="3"></span> 1910 <!-- /ko --> 1911 1912 <!-- ko ifnot: separator --> 1913 <a class="c-navigation__url c-navigation__url--level-2" data-bind=" 1914 html: title, 1915 attr: { 1916 href: url, 1917 target: open_in_new_window ? '_blank' : '', 1918 tabindex: $parent.isItemOpen() ? 0 : -1 1919 }, 1920 event: { 1921 focus: function() { $parent.openMenuItem(); }, 1922 blur: function() { $parent.closeMenuItem(); }, 1923 keyup: function(data, event) { 1924 if(event.key == 'Escape') { 1925 $parent.closeMenuItem(); 1926 let parentElement = event.currentTarget.closest('.c-navigation__item--level-1'); 1927 let focusableElement = parentElement.querySelector('.c-navigation__url--level-1'); 1928 focusableElement.focus(); 1929 } 1930 } 1931 }, 1932 css: class_name"></a> 1933 <!-- /ko --> 1934 </li> 1935 </ul> 1936 <!-- /ko --> 1937 </li> 1938 </ul> 1939 <!-- /ko --> 1940 1941 <!-- ko case: $else -->
1942 <ul class="c-navigation__sport-links flex flex-align-center flex-justify-between"> 1943 <li class="c-navigation__sport flex flex-align-center"> 1944 <!-- ko switch --> 1945 <!-- ko case: mediumUp --> 1946 <a class="c-navigation__sport-link c-navigation__url" data-bind="text: sport.title, attr: { href: data()[0].url != '#' ? data()[0].url : '/index.aspx?path=' + sport.shortname }"></a> 1947 <!-- /ko --> 1948 <!-- ko case: $else --> 1949 <a class="c-navigation__sport-link c-navigation__url" data-bind="attr: { href: data()[0].url != '#' ? data()[0].url : '/index.aspx?path=' + sport.shortname, 'aria-label':sport.title }"> 1950 <abbr data-bind="text: sport.abbreviation, attr:{title: sport.title}"></abbr> 1951 </a> 1952 <!-- /ko --> 1953 <!-- /ko --> 1954 1955 <div class="c-navigation__ad"> 1956 <ads-component params="{ name: 'cs---sport-nav-3fc440' }"></ads-component> 1957 </div> 1958 1959 </li> 1960 1961 <!-- ko if: data().length > 1 --> 1962 <li class="c-navigation__item--sport-links c-navigation__additional"> 1963 <button type="button" class="c-navigation__toggle c-navigation__toggle--sport" data-bind=" 1964 click: toggleMenu, 1965 attr: { 1966 'aria-expanded': isMenuOpen() ? 'true' : 'false' 1967 }, 1968 css: { 1969 'is-toggled': isMenuOpen() 1970 }" 1971 aria-label="Toggle sport navigation menu"> 1972 <span>Links</span> 1973 </button> 1974 </li> 1975 <!-- /ko --> 1976 </ul> 1977 1978 <div class="c-navigation__offcanvas" data-bind=" 1979 css: { 1980 'is-open': isMenuOpen() 1981 }, 1982 attr: { 1983 'aria-hidden': isMenuOpen() ? 'false' : 'true' 1984 }, 1985 onEscape: closeMenu"> 1986 <ul class="c-navigation__level-1" data-bind="fastForEach: data"> 1987 <!-- ko if: class_name != 'sport-home' --> 1988 <li class="c-navigation__item c-navigation__item--level-1" data-bind="css: { 'c-navigation__parent' : items && items.length > 0, 'c-navigation__additional': class_name === 'additional-links', 'is-open': isItemOpen() }"> 1989 <!-- ko if: url === "" || url === "#" --> 1990 <button class="c-navigation__url c-navigation__url--level-1" data-bind=" 1991 html: title, 1992 click: toggleMenuItem, 1993 css: { 1994 'is-open': isItemOpen() 1995 }, 1996 attr: { 1997 'aria-expanded': isItemOpen() ? 'true' : 'false', 1998 tabindex: $parent.isMenuOpen() ? 0 : -1 1999 }, 2000 event: { 2001 focus: function() { $parent.openMenu(); }, 2002 blur: function() { $parent.closeMenu(); }, 2003 keyup: function(data, event) { 2004 if(event.key == 'Escape') { 2005 $parent.closeMenu(); 2006 document.querySelector('.c-navigation__toggle--sport').focus(); 2007 } 2008 } 2009 },"></button> 2010 <!-- /ko --> 2011 2012 <!-- ko if: url !== "" && url !== "#" --> 2013 <a class="c-navigation__url c-navigation__url--level-1" data-bind=" 2014 html: title, 2015 attr: { 2016 href: url, 2017 tabindex: $parent.isMenuOpen() ? 0 : -1, 2018 }, 2019 event: { 2020 focus: function() { $parent.openMenu(); }, 2021 blur: function() { $parent.closeMenu(); }, 2022 keyup: function(data, event) { 2023 if(event.key == 'Escape') { 2024 $parent.closeMenu(); 2025 document.querySelector('.c-navigation__toggle--sport').focus(); 2026 } 2027 } 2028 },"></a> 2029 <!-- /ko --> 2030 2031 <!-- ko if: items && items.length --> 2032 <div class="c-navigation__level-2" data-bind="css: isItemOpen() ? 'is-open' : '', attr: {'aria-hidden': isItemOpen() ? 'false' : 'true'}"> 2033 <ul class="" data-bind="fastForEach: items"> 2034 <li class="c-navigation__item c-navigation__item--level-2" data-bind="css: {'c-navigation__separator': separator}"> 2035 <!-- ko if: separator -->
2036 <span data-bind="text: title" role="heading" aria-level="3"></span> 2037 <!-- /ko --> 2038 2039 <!-- ko ifnot: separator --> 2040 <a class="c-navigation__url c-navigation__url--level-2" data-bind=" 2041 html: title, 2042 attr: { 2043 href: url, 2044 target: open_in_new_window ? '_blank' : '', 2045 tabindex: $parent.isItemOpen() ? 0 : -1 2046 }, 2047 event: { 2048 focus: function() { $parents[1].openMenu(); $parent.openMenuItem(); }, 2049 blur: function() { $parents[1].closeMenu(); $parent.closeMenuItem(); }, 2050 keyup: function(data, event) { 2051 if(event.key == 'Escape') { 2052 $parents[1].closeMenu(); $parent.closeMenuItem(); 2053 let parentElement = event.currentTarget.closest('.c-navigation__item--level-1'); 2054 let focusableElement = parentElement.querySelector('.c-navigation__url--level-1'); 2055 focusableElement.focus(); 2056 } 2057 } 2058 }"></a> 2059 <!-- /ko --> 2060 </li> 2061 </ul> 2062 </div> 2063 <!-- /ko --> 2064 </li> 2065 <!-- /ko --> 2066 </ul> 2067 </div> 2068 <!-- /ko --> 2069 <!-- /ko --> 2070</div> 2071<!-- /ko --></script>
2071<script type='text/html' id='template-search'><!-- ko if: name() === 'main-search' --> 2072<div class="component c-search c-search--overlay" role="search" data-bind=" 2073 focusTrapWithin: '.c-search__overlay', 2074 css:{ 2075 'is-open': toggled() 2076 }"> 2077 <button tabindex="0" class="c-search__toggle" aria-label="Toggle search form" data-bind=" 2078 click: toggleSearch, 2079 attr: { 2080 'aria-expanded': toggled() ? 'true' : 'false', 2081 }, 2082 css: { 2083 'is-toggled' : toggled() 2084 }"> 2085 <span aria-hidden="true" class="sf-search-2 sidearm-icon"></span> 2086 </button> 2087 <div id="search-form" class="c-search__overlay" data-bind=" 2088 css:{ 2089 'is-open': toggled() 2090 }"> 2091 <fieldset> 2092 <legend class="accessible-hide">Search this website</legend> 2093 <div class="c-search__text-wrap flex relative" data-bind=" 2094 click: function(){}, 2095 clickBubble: false"> 2096 <label class="hide" for="searchInput">Search this site</label> 2097 <input id="searchInput" type="text" class="c-search__text" data-bind=" 2098 textInput: query, 2099 onEnter: search, 2100 event: { 2101 keyup: function(data, event) { 2102 if(event.key == 'Escape') { 2103 closeSearch(); 2104 setTimeout(function() { 2105 $('.c-search__toggle').focus(); 2106 }, 300); 2107 } 2108 } 2109 }" placeholder="Search..."/> 2110 <button type="submit" class="c-search__submit" data-bind=" 2111 click: search, 2112 disable: !query()" aria-label="Go Search this website"><span aria-hidden="true" class="sf-search-2 sidearm-icon"></span></button> 2113 </div> 2114 </fieldset> 2115 <button type="button" class="c-search__close" aria-label="Close search" data-bind="click: closeSearch, clickBubble: false"> 2116 <i class="sf-close"></i> 2117 </button> 2118 </div> 2119</div> 2120<!-- /ko --></script>
2120 2121
2121<script> 2122 window.preloaded_templates_are_rendering = true; 2123 2124 require(['knockout'], function (ko) { 2125 function register_custom_loader(component, vm_name, template_name) { 2126 if (document.getElementById('template-' + (template_name || component) )) { 2127 var custom_loader = { 2128 getConfig: function(name, callback) { 2129 if (name === component + '-component') { 2130 componentConfig = { 2131 template: { element: 'template-' + (template_name || component) }, 2132 viewModel: { require: 'components/' + (vm_name || component) } 2133 }; 2134 callback(componentConfig); 2135 } 2136 else { 2137 callback(null) 2138 } 2139 } 2140 }; 2141 2142 ko.components.loaders.unshift(custom_loader); 2143 } 2144 } 2145 2146 register_custom_loader('ads', 'promotions', 'promotions'); 2147 register_custom_loader('dfp', 'evergreen', 'evergreen'); 2148 2149 register_custom_loader('navigation'); 2150register_custom_loader('search'); 2151 2152 2153 window.preloaded_templates_are_rendering = false; 2154 }); 2155 </script>
2155 2156 2157 2158<div class="bzkfh5t5n" style="display: none;" role="dialog" aria-label="Ad Blocker Detected" aria-modal="true"> 2159 <div class="bzkfh5t5n__inner"> 2160 <div class="bzkfh5t5n__body"> 2161 <div class="flex flex-align-center"> 2162 <img src="/images/logos/site/site.png?width=48" alt="Site logo" /> 2163 <div class="bzkfh5t5n-modal__title">Ad Blocker Detected</div> 2164 </div> 2165 <div class="bzkfh5t5n-modal__text"> 2166 <p>Thanks for visiting <a class="bzkfh5t5n-modal__text-host"></a>!</p> 2167 <p>The use of software that blocks ads hinders our ability to serve you the content you came here to enjoy.</p> 2168 <p>We ask that you consider turning off your ad blocker so we can deliver you the best experience possible while you are here.</p> 2169 <p>Thank you for your support!</p> 2170 <div class="bzkfh5t5n-modal__learn"> 2171 <a href="http://www.sidearmsports.com/blockers" target="_blank"><span class="sf-arrows-round-right"></span>Learn More About Ad Blockers</a> 2172 </div> 2173 </div> 2174 </div> 2175 <button type="button" class="bzkfh5t5n-banner__consent text-center" aria-label="Close ad blocker detected modal">Close</button> 2176 </div> 2177</div> 2178
2179<script> 2180 var host_element = document.querySelector(".bzkfh5t5n-modal__text-host"); 2181 host_element.href = window.location.href; 2182 host_element.innerText = window.location.hostname; 2183 2184 function close_banner() { 2185 var CookieDate = new Date; 2186 CookieDate.setTime(CookieDate.getTime() + 1 * 3600 * 1000 * 24); 2187 document.cookie = "sidearm-adblock-banner_consent=true; expires=\"" + CookieDate.toGMTString() + "\";"; 2188 document.querySelector(".bzkfh5t5n").remove(); 2189 } 2190 2191 var consent_button = document.querySelector(".bzkfh5t5n-banner__consent"); 2192 2193 consent_button.addEventListener("click", function() { close_banner(); }); 2194 2195 require(['config'], function(config) { 2196 require(['jquery', 'knockout', 'cookie', 'text'], function ($, ko, cookie, text) { 2197 $(function () { 2198 //disable check for Siteimprove scans 2199 if (navigator.userAgent.toLowerCase().indexOf('siteimprove') < 0) { 2200 2201 if (cookie.get_cookie('sidearm-adblock-banner_consent')) { 2202 return; 2203 } 2204 2205 var deferred = $.Deferred(); 2206 $.ajax({
2207 type: "HEAD", 2208 async: true, 2209 url: "/components/js/analytics.js", 2210 }).done(function(message,text,jqXHR){ 2211 deferred.resolve(); 2212 }) 2213 .fail(function(err){ 2214 show_ad_blocker_blocked_modal(); 2215 deferred.reject(); 2216 }); 2217 2218 deferred.then(function(success) { 2219 $.get('/common/templates/dfp/dfp-component-template.html') 2220 .then(function (response) { 2221 }, function (error) { 2222 show_ad_blocker_blocked_modal(); 2223 }); 2224 }, function (error) { 2225 show_ad_blocker_blocked_modal() 2226 }) 2227 .fail(function(){ 2228 show_ad_blocker_blocked_modal() 2229 }); 2230 2231 function show_ad_blocker_blocked_modal() { 2232 var modal = document.querySelector('.bzkfh5t5n'); 2233 modal.style.display = 'flex'; 2234 modal.querySelector('.bzkfh5t5n-banner__consent').focus(); 2235 } 2236 } 2237 }); 2238 }); 2239 }); 2240</script>
2240 2241 2242<style> 2243 .bzkfh5t5n { 2244 display: flex; 2245 align-items: center; 2246 justify-content: center; 2247 position: fixed; 2248 top: 0; 2249 left: 0; 2250 width: 100%; 2251 height: 100%; 2252 z-index: 999999; 2253 padding: 24px; 2254 background-color: rgba(0, 0, 0, 0.85); 2255} 2256.bzkfh5t5n__inner { 2257 background-color: white; 2258 color: #2a2b2c; 2259 width: 100%; 2260 max-width: 500px; 2261 border-radius: 2px; 2262 line-height: 1.875; 2263 font-size: 1rem; 2264 max-height: 100%; 2265 max-width: 700px; 2266} 2267.bzkfh5t5n__body { 2268 padding: 24px; 2269} 2270.bzkfh5t5n-modal__title { 2271 position: relative; 2272 padding-left: 24px; 2273 font-size: 1.5rem; 2274 font-weight: 900; 2275 line-height: 1; 2276} 2277.bzkfh5t5n-modal__title::after { 2278 content: ''; 2279 display: block; 2280 width: 48px; 2281 height: 2px; 2282 background-color: black; 2283 margin-top: 8px; 2284} 2285.bzkfh5t5n-modal__text a { 2286 color: black; 2287} 2288.bzkfh5t5n-modal__learn { 2289 color: black; 2290 font-size: 1rem; 2291 font-weight: 400; 2292 line-height: 1.5rem; 2293} 2294.bzkfh5t5n-modal__learn a { 2295 color: black; 2296} 2297.bzkfh5t5n-modal__browsers { 2298 padding-top: 12px; 2299 margin: 0 -6px; 2300} 2301.bzkfh5t5n-modal__browsers-button { 2302 flex: 1 0 auto; 2303 text-decoration: none; 2304 border-radius: 6px; 2305 background: whitesmoke; 2306 border-radius: 35px; 2307 padding: 12px; 2308 margin: 0 6px; 2309 border: 1px solid #d9d9d9; 2310 transition: .25s; 2311} 2312.bzkfh5t5n-modal__browsers-button img { 2313 width: 36px; 2314 height: 36px; 2315} 2316.bzkfh5t5n-modal__browsers-button:hover { 2317 background: #d9d9d9; 2318} 2319.bzkfh5t5n-modal__browsers--upgrade { 2320 line-height: 1; 2321 padding: 0 12px; 2322} 2323.bzkfh5t5n-modal__browsers--text { 2324 font-size: 14px; 2325 color: #2a2b2c; 2326 font-weight: 400; 2327} 2328.bzkfh5t5n-modal__browsers--text span { 2329 font-size: 16px; 2330 color: black; 2331 font-weight: 700; 2332} 2333.bzkfh5t5n-modal__browsers--text:last-child { 2334 padding-top: 4px; 2335} 2336.bzkfh5t5n-banner__consent { 2337 -webkit-appearance: none; 2338 background-color: whitesmoke; 2339 border: 1px solid #d9d9d9; 2340 display: block; 2341 padding: 0 16px; 2342 color: black; 2343 width: 100%; 2344 margin-top: 8px; 2345 transition: .25s; 2346 line-height: 28px; 2347 height: 28px; 2348 font-size: 14px; 2349} 2350.bzkfh5t5n-banner__consent:hover { 2351 background-color: black; 2352 color: white; 2353} 2354 2355</style><div style='position: fixed; left: -10000px'></div> 2356
2356<script> 2357 document.addEventListener('click', function(e) { 2358 if (e.target && e.target.classList.contains('sidearm-accessible-slick-pause-all')) { 2359 var button = e.target, 2360 paused = button.classList.contains('sidearm-paused'), 2361 slickSliders = document.querySelectorAll('.slick-initialized'), 2362 pauseButtons = document.querySelectorAll('.sidearm-accessible-pause'), 2363 pauseButtonsText = document.querySelectorAll('.sidearm-accessible-pause-text'), 2364 jaws = button.parentElement.querySelector('.sidearm-jaws-talk-please'); 2365 2366 if (paused) { 2367 slickSliders.forEach(function(slider) { 2368 $(slider).slick('slickPlay'); 2369 $(slider).slick('slickGoTo', 0, false); 2370 }); 2371 2372 button.classList.remove('sidearm-paused'); 2373 button.textContent = 'Pause All Rotators'; 2374 jaws.textContent = 'All Rotators Playing'; 2375 2376 pauseButtonsText.forEach(function(text) { 2377 text.setAttribute('aria-live', 'off'); 2378 text.textContent = 'Pause'; 2379 text.setAttribute('aria-live', 'polite'); 2380 }); 2381 } else { 2382 slickSliders.forEach(function(slider) { 2383 $(slider).slick('slickPause'); 2384 $(slider).slick('slickGoTo', 0, false); 2385 }); 2386 2387 button.classList.add('sidearm-paused'); 2388 button.textContent = 'Play All Rotators'; 2389 jaws.textContent = 'All Rotators Paused'; 2390 2391 pauseButtonsText.forEach(function(text) { 2392 text.setAttribute('aria-live', 'off'); 2393 text.textContent = 'Play'; 2394 text.setAttribute('aria-live', 'polite'); 2395 }); 2396 } 2397 } 2398 }); 2399 </script>
2399 2400 <!-- BEGIN ControlTag for "Sidearm" -->
2401<script class="kxct" data-id="so4l4yxm2" data-timing="async" data-version="3.0" type="text/javascript"> 2402 window.Krux||((Krux=function(){Krux.q.push(arguments)}).q=[]); 2403 (function(){ 2404 var k=document.createElement('script');k.type='text/javascript';k.async=true; 2405 k.src=(location.protocol==='https:'?'https:':'http:')+'//cdn.krxd.net/controltag/so4l4yxm2.js'; 2406 var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(k,s); 2407 }()); 2408</script>
2408 2409<!-- END ControlTag --> 2410
2411<script> 2412Krux('ns:mogointeractive', 'consent:set', { 2413dc: true, 2414 al: true, 2415 tg: true, 2416 cd: false, 2417 sh: false, 2418 re: false 2419}, function(errors, body) { 2420 if (errors) { 2421 console.error(errors); 2422 } 2423}); 2424</script>
2424</body> 2425</html> 2426
2427<script> 2428 require(['jquery', 'headroom', 'jquery-headroom', 'jquery-ui'], function($){ 2429 $(function(){ 2430 $('#subscribe-form').on("keypress", '.subscribe-form-email input[type="text"]', function(e) { 2431 if (e.keyCode == 13) { 2432 e.preventDefault(); 2433 window.location='/subscribe.aspx?email=' + $(".subscribe-form-email input[type='text']").val(); 2434 return false; 2435 } 2436 }); 2437 $('.subscribe-form-button button').on("click", function(e){ 2438 e.preventDefault(); 2439 window.location='/subscribe.aspx?email=' + $(".subscribe-form-email input[type='text']").val(); 2440 return false; 2441 }); 2442 }); 2443 2444 $(window).on("load, resize", function () { 2445 let pageHeader = $('.main-content-placeholder').outerHeight(); 2446 $('html').headroom('destroy').removeData('headroom').headroom({ "offset": 125 }); 2447 }).trigger('resize'); 2448 }); 2449</script>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.