1 2 3<!doctype html> 4<html id="ctl00_html" lang="en" class=" index homepage"> 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 = "detroitsports.org";window.client_title = "";window.server_name = "1281839-APP100";window.client_division = "SPECIALPROJECTS";window.targetting_criteria = {"page_template":"home","sport_name":"0","sport_name_custom":"0","site":"detroitsports","cbs_site_code":"detroitsports","content_id":null,"sect":"frontpage","gender":"0"};window.client_shortname = "detroitsports";window.dfp_network_code = "21708449227";window.img_dfp_unit_name = "";window.ad_full_unit_name = "SAExtended/detroitsports";window.block_dfp = false;window.reactions = null;window.cbs_ads_activated = true;window.site_colors = {"safe_text_white":"#E31B23","safe_text_black":"#FFFFFF","primary_background":"#E31B23","primary_text":"#FFFFFF","secondary_background":"#231F20","secondary_text":"#FFFFFF"};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="canonical" href="https://detroitsports.org"><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=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Tektur:[email protected]&display=swap"><link rel="stylesheet" href="https://htlbid.com/stage/v3/detroitsports.org/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?_=639143478217792865"><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="#E31B23"> 31 32 <link href="/site/site.less?_=638824511444607980 " rel='stylesheet' type='text/css'> 33
33<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
33<script>var require = {"config":{"options":{"sport_id":0,"dummy_ads":false,"all_ads":[]}}}; 34 var isSameOrigin = false; 35 try { isSameOrigin = window.top.location.hostname === window.self.location.hostname; } catch(err) {}; 36 if (!isSameOrigin && window.top != window.self) { 37 var makeTopLevelTimeout = setTimeout(function() { 38 window.top.location = window.self.location; 39 }, 250) 40 window.top.postMessage('sidearm-iframe-interrogation', '*') 41 window.addEventListener('message', function(ev) { 42 if (ev.data === 'sidearm-iframe-request-allow') { 43 clearTimeout(makeTopLevelTimeout) 44 } 45 }) 46 } 47 window.s3_bucket_path = 'https://dxbhsrqyrr690.cloudfront.net/sidearm.nextgen.sites/detroitsports.sidearmsports.com';window.cdn_path = 'https://dbukjj6eu5tsf.cloudfront.net/';window.custom_cdn_url = '';window.urlArgs = '639027914789751923';window.cbs_school = false;window.has_alerts = false;window.disable_ad_blocker_check = false;</script>
47<meta name="og:type" content="website"><title> 48 Detroit Sports Commission - Official Athletics Website 49</title><meta property="og:title" content="Detroit Sports Commission - Official Athletics Website"><meta property="og:image" content="https://images.sidearmdev.com/convert?url=https%3a%2f%2fdxbhsrqyrr690.cloudfront.net%2fsidearm.nextgen.sites%2fdetroitsports.sidearmsports.com%2fimages%2flogos%2fsite%2fsite.png&type=jpeg"><meta property="og:image:alt" content="Detroit Sports Commission Logo"><meta name="description" content="The official athletics website for the"><meta name="og:description" content="The official athletics website for the"><meta name="twitter:description" content="The official athletics website for the"><meta name="twitter:card" content="summary"><meta property="og:determiner" content="the"><meta property="og:locale" content="en_US"><meta property="og:site_name" content="Detroit Sports Commission"><meta property="og:url" content="https://detroitsports.org/">
49<script type="application/ld+json">[{"@context":"https://schema.org","url":"https://detroitsports.org","name":"","address":null,"sameAs":["",""],"logo":{"url":"https://detroitsports.org/images/logos/site/site.png","width":50,"height":50,"@type":"ImageObject"},"@type":"Organization "}]</script>
49<!-- Google Tag Manager --> 50
50<script>
vendor: 415 bytes, lines 50-55
50 51 (function(w, d, s, l, i){ 52 w[l] = w[l] ||[]; w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f = d.getElementsByTagName(s)[0], 53 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async=true;j.src= 54 '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 55 })(window,document,'script','dataLayer','
55GTM-K3TH4CC
vendor: 17 bytes, lines 55-56
55'); 56
56</script>
56 57 <!-- End Google Tag Manager --><!-- Google Tag Manager --> 58
58<script>
vendor: 415 bytes, lines 58-63
58 59 (function(w, d, s, l, i){ 60 w[l] = w[l] ||[]; w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f = d.getElementsByTagName(s)[0], 61 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async=true;j.src= 62 '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 63 })(window,document,'script','dataLayer','
63GTM-K3TH4CC
vendor: 17 bytes, lines 63-64
63'); 64
64</script>
64 65 <!-- End Google Tag Manager --><!-- Google Tag Manager --> 66
66<script>
vendor: 415 bytes, lines 66-71
66 67 (function(w, d, s, l, i){ 68 w[l] = w[l] ||[]; w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f = d.getElementsByTagName(s)[0], 69 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async=true;j.src= 70 '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 71 })(window,document,'script','dataLayer','
71GTM-TW6R675
vendor: 17 bytes, lines 71-72
71'); 72
72</script>
72 73 <!-- End Google Tag Manager -->
73<script> 74 Date.prototype.to_iso_with_offset = function() { 75 var time_zone_offset = -this.getTimezoneOffset(), 76 time_zone_diff = time_zone_offset >= 0 ? '+' : '-', 77 pad = function(num) { 78 var norm = Math.floor(Math.abs(num)); 79 return (norm < 10 ? '0' : '') + norm; 80 }; 81 return this.getFullYear() + 82 '-' + pad(this.getMonth() + 1) + 83 '-' + pad(this.getDate()) + 84 'T' + pad(this.getHours()) + 85 ':' + pad(this.getMinutes()) + 86 ':' + pad(this.getSeconds()) + 87 time_zone_diff + pad(time_zone_offset / 60) + 88 ':' + pad(time_zone_offset % 60); 89 } 90 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":"UA-195103076-20","schoolAttributes":{"Name":"Detroit Sports Commission","Division":"SPECIALPROJECTS","Conference":"Other","ssClientID":"875"},"pageAttributes":{"pageName":"Detroit Sports Commission - Official Athletics Website","pageCategory":"home","site":"detroitsports","sport_name":undefined,"sport_name_custom":undefined,"sect":"frontpage"},"siteAttributes":{"P5":false,"All_Access":false,"Paciolan_Marketing":false,"ticketingProvider":undefined,"region":undefined,"Fanbase_Partner":false,"SIDEARM_Extended":false,"MMR":undefined}});
90 window.dataLayer.push({"timestamp":new Date().to_iso_with_offset(),"non_interaction_flag":true,"page_related_sport":undefined,"ga_property_id":"UA-195103076-20","school_name":"Detroit Sports Commission","school_division":"SPECIALPROJECTS","school_conference":"Other","ss_client_id":"875","page_name":"Detroit Sports Commission - Official Athletics Website","page_category":"home","site_name":"detroitsports","site_section":"frontpage","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>
90<script>
vendor: 323 bytes, line 90
90(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', '
90UA-42878603-2
vendor: 24 bytes, line 90
90', 'auto', 'tracker0');
90ga('require', 'linkid'); location.search.indexOf('dontSendPageview=1') > -1 || ga('tracker0.send', 'pageview', {'page': '/', title: document.title });ga('create', 'UA-7393072-1', 'auto', 'tracker1'); ga('require', 'linkid'); location.search.indexOf('dontSendPageview=1') > -1 || ga('tracker1.send', 'pageview', {'page': '/', title: document.title }); window.ID5EspConfig = { partnerId: 1083 };</script>
90</head> 91 <body><!-- Google Tag Manager (noscript) --> 92 <noscript><iframe src='//www.googletagmanager.com/ns.html?id=GTM-K3TH4CC' title='Google Tag Manager' 93 height ='0' width ='0' style = 'display:none;visibility:hidden'></iframe> 94 </noscript> 95 <!-- End Google Tag Manager (noscript) --><!-- Google Tag Manager (noscript) --> 96 <noscript><iframe src='//www.googletagmanager.com/ns.html?id=GTM-K3TH4CC' title='Google Tag Manager' 97 height ='0' width ='0' style = 'display:none;visibility:hidden'></iframe> 98 </noscript> 99 <!-- End Google Tag Manager (noscript) --><!-- Google Tag Manager (noscript) --> 100 <noscript><iframe src='//www.googletagmanager.com/ns.html?id=GTM-TW6R675' title='Google Tag Manager' 101 height ='0' width ='0' style = 'display:none;visibility:hidden'></iframe> 102 </noscript> 103 <!-- End Google Tag Manager (noscript) --><div style='position: fixed; left: -10000px'></div> 104
104<script> 105 function setStylesOnSkipPauseLink(skipLink) { 106 skipLink.style.left = '0'; 107 skipLink.style.zIndex='99999999'; 108 skipLink.style.outlineStyle='solid'; 109 skipLink.style.outlineColor='#000'; 110 skipLink.style.outlineWidth='2px'; 111 skipLink.style.outlineOffset='0'; 112 skipLink.style.transition='none'; 113 skipLink.style.border='2px solid #fff'; 114 skipLink.style.textDecoration='underline'; 115 } 116 function removeStylesOnSkipPauseLink(skipLink) { 117 skipLink.style.left = '-99999px'; 118 skipLink.style.zIndex='-99999'; 119 } 120 </script>
120 121 <section aria-label='Landmark links'> 122 <a 123 href='#main-content' 124 tabindex='0' 125 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;' 126 onfocus = 'setStylesOnSkipPauseLink(this)' 127 onblur = 'removeStylesOnSkipPauseLink(this)'> 128 Skip To Main Content 129 </a> 130 <button 131 class='sidearm-accessible-slick-pause-all' 132 id='sidearm-accessible-slick-pause-all' 133 aria-live='off' 134 tabindex='0' 135 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;' 136 onfocus = 'setStylesOnSkipPauseLink(this)' 137 onblur = 'removeStylesOnSkipPauseLink(this)'> 138 Pause All Rotators 139 </button> 140 <span 141 href = 'javascript:void(0);' 142 aria-live='polite' 143 tabindex='-1' 144 style='display: block; text-align: center; position: absolute; background-color: white; z-index: 9999;' 145 onfocus = 'setStylesOnSkipPauseLink(this)' 146 onblur = 'removeStylesOnSkipPauseLink(this)'> 147 </span> 148 </section> 149 <!-- Begin comScore Tag --> 150<noscript><img src="https://sb.scorecardresearch.com/p?c1=2&c2=3005086&cv=2.0&cj=1" alt="" aria-hidden="true" /></noscript> 151<!-- End comScore Tag --> 152 153 154 <div class="logo-loader logo-loader--pulsate"> 155 <div class="logo-loader__logo"> 156 <img class="logo-loader__logo-big" src="https://dxbhsrqyrr690.cloudfront.net/sidearm.nextgen.sites/detroitsports.sidearmsports.com/images/responsive_2025/logo_main.svg" alt='Detroit Sports Commission'> 157 <img class="logo-loader__logo-small" src="https://dxbhsrqyrr690.cloudfront.net/sidearm.nextgen.sites/detroitsports.sidearmsports.com/images/responsive_2025/logo_main.svg" alt='Detroit Sports Commission'> 158 </div> 159 </div> 160 161 <form name="aspnetForm" method="post" action="./" id="aspnetForm"> 162<div> 163<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzUwNDQxNDM4ZGR6fpRooSzb5bJOlfMYiNSGxtWcUeUvhI2xRDczMfj18Q=="> 164</div> 165 166
167<script src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js" type="text/javascript"></script>
vendor: 2 bytes, line 167
167
168<script src="https://dbukjj6eu5tsf.cloudfront.net/assets.sidearmsports.com/responsive/js/main.1787938569747.js" type="text/javascript"></script>
168 169<div> 170 171 <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="90059987"> 172</div> 173 174 <header class="main-header"> 175 <h1 class="hide">Detroit Sports Commission</h1> 176 177 <div class="main-header__inner"> 178 <div class="main-navigation"> 179 <div class="main-navigation__inner"> 180 <nav class="main-navigation__container" aria-labelledby="h2_nav"> 181 <h2 class="hide" id="h2_nav">Main</h2> 182 183
184<script> 185 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":"1541c9d2-c9ef-4a29-b8f4-034cbf543ff5","data":[{"id":1,"title":"About Us","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":136,"title":"Team","short_title":null,"rank":2,"column":1,"url":"/staff-directory/detroit-sports-commission-department/1","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":178,"title":"Our Board","short_title":null,"rank":3,"column":1,"url":"https://detroitsports.org/sports/2020/4/27/dscboard.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":138,"title":"Mission","short_title":null,"rank":4,"column":1,"url":"/sports/2013/10/8/mission.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":188,"title":"Volunteer","short_title":null,"rank":5,"column":1,"url":"/sb_output.aspx?form=26","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":136,"title":"Team","short_title":null,"rank":2,"column":1,"url":"/staff-directory/detroit-sports-commission-department/1","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":178,"title":"Our Board","short_title":null,"rank":3,"column":1,"url":"https://detroitsports.org/sports/2020/4/27/dscboard.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":138,"title":"Mission","short_title":null,"rank":4,"column":1,"url":"/sports/2013/10/8/mission.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":188,"title":"Volunteer","short_title":null,"rank":5,"column":1,"url":"/sb_output.aspx?form=2
1856","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":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":161,"title":"Calendar","short_title":null,"rank":1,"column":1,"url":"/sports/events/schedule","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":148,"title":"Amazon Prep Kickoff Classic","short_title":null,"rank":4,"column":1,"url":"/sports/2013/10/17/GEN_1017135919.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":161,"title":"Calendar","short_title":null,"rank":1,"column":1,"url":"/sports/events/schedule","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":148,"title":"Amazon Prep Kickoff Classic","short_title":null,"rank":4,"column":1,"url":"/sports/2013/10/17/GEN_1017135919.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":9,"title":"Facilities","rank":3,"url":"/facilities/","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":[],"columns":[],"ad":null},{"id":10,"title":"Visitors","rank":4,"url":"https://visitdetroit.com","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":[],"columns":[],"ad":null},{"id":11,"title":"Search Links","rank":8,"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":"nav-search-links","items":[{"id":182,"title":"About Us","short_title":null,"rank":1,"column":1,"url":"#0","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":183,"title":"Meet Detroit","short_title":null,"rank":5,"column":1,"url":"#0","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}
185,{"id":184,"title":"Sponsor an Event","short_title":null,"rank":4,"column":2,"url":"#0","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":185,"title":"Local Attractions","short_title":null,"rank":6,"column":2,"url":"#0","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":186,"title":"Trending News","short_title":null,"rank":2,"column":3,"url":"#0","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":187,"title":"Quick Link","short_title":null,"rank":3,"column":3,"url":"#0","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":182,"title":"About Us","short_title":null,"rank":1,"column":1,"url":"#0","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":183,"title":"Meet Detroit","short_title":null,"rank":5,"column":1,"url":"#0","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":184,"title":"Sponsor an Event","short_title":null,"rank":4,"column":2,"url":"#0","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":185,"title":"Local Attractions","short_title":null,"rank":6,"column":2,"url":"#0","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":3,"items":[{"id":186,"title":"Trending News","short_title":null,"rank":2,"column":3,"url":"#0","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":187,"title":"Quick Link","short_title":null,"rank":3,"column":3,"url":"#0","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"}; 186 if (!("sidearmComponents" in window)) 187 window.sidearmComponents = []; 188 window.sidearmComponents.push(obj); 189</script>
189 190 191<navigation-component params="{ id: '1541c9d2-c9ef-4a29-b8f4-034cbf543ff5' }"></navigation-component> 192 193 194 195<!-- ko if: false --> 196<div class="hide"> 197 198 <a href="/staff-directory/detroit-sports-commission-department/1">Team</a> 199 200 <a href="https://detroitsports.org/sports/2020/4/27/dscboard.aspx">Our Board</a> 201 202 <a href="/sports/2013/10/8/mission.aspx">Mission</a> 203 204 <a href="/sb_output.aspx?form=26">Volunteer</a> 205 206 <a href="/sports/events/schedule">Calendar</a> 207 208 <a href="/sports/2013/10/17/GEN_1017135919.aspx">Amazon Prep Kickoff Classic</a> 209 210 <a href="#0">About Us</a> 211 212 <a href="#0">Meet Detroit</a> 213 214 <a href="#0">Sponsor an Event</a> 215 216 <a href="#0">Local Attractions</a> 217 218 <a href="#0">Trending News</a> 219 220 <a href="#0">Quick Link</a> 221 222</div> 223<!-- /ko --> 224 </nav> 225 226 <div class="main-navigation__search"> 227 <search-component data-gist-id="" params="{name:'main-search'}"></search-component> 228 </div> 229 </div> 230 231 </div> 232 233 </div> 234 235 236 </header> 237 238 239 240 <main class="main-content-placeholder" id="main-content"> 241 242 243 <section class="s-slideshow-a" aria-labelledby="h2_slideshow-a" id="slideshow-a"> 244 <h2 class="hide" id="h2_slideshow-a">Hero</h2> 245 <div class="s-slideshow-a__inner"> 246 247
248<script> 249 var obj = {"start":0,"count":10,"name":"slideshow-a","sport_id":null,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{"slideshow_id":1},"context":null,"dummy":false,"type":"slideshow","id":"0504aedd-695b-42a3-be98-699c7c77dc6a","data":[{"id":1,"title":"Where Champions are Made, And Championships are Played.","subtitle":" DetroIt.","start_date":"2025-03-12T00:00:00","end_date":null,"teaser":null,"primary_link":null,"links":null,"video":null,"primary_image":{"images":[{"breakpoint":0,"alt":"Slideshow A image","image":"/images/2025/3/12/slideshow_a.png"}]},"secondary_image":{"images":[]}}],"mode":"web"}; 250 if (!("sidearmComponents" in window)) 251 window.sidearmComponents = []; 252 window.sidearmComponents.push(obj); 253</script>
253 254 255<slideshow-component params="{ id: '0504aedd-695b-42a3-be98-699c7c77dc6a' }"></slideshow-component> 256 </div> 257 </section> 258 259 <section id="event-section" class="s-events" aria-labelledby="h2_events"> 260 <div class="s-events__inner"> 261 <h2 class="s-events__heading" id="h2_events">Upcoming Events</h2> 262 263
264<script> 265 var obj = {"start":0,"count":8,"name":"","sport_id":null,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{"school_name":""},"context":null,"dummy":false,"type":"events","id":"d6417c77-22e9-4515-becb-3ad53dab14dd","data":[{"id":543,"game_pregame_story_id":null,"game_postgame_story_id":null,"date":"2026-10-16T00:00:00","end_date":"2026-10-18T00:00:00","date_utc":null,"end_date_utc":null,"time":"","is_doubleheader":false,"allday":true,"tbd":false,"team_prefix":"","status":"A","location_indicator":"H","neutral_hometeam":false,"location":"Detroit, MI","conference":null,"conference_abbrev":null,"conference_logo":null,"is_conference":false,"show_atvs":true,"is_spotlight":false,"type":"upcoming","tournament":null,"sport":{"id":28,"title":"Events","abbreviation":"EVTS","shortname":"events","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"","gender":" ","youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":"Game"},"schedule":{"id":21,"title":"2026 Events Schedule","url":"https://detroitsports.org/schedule.aspx?schedule=21"},"opponent":{"id":null,"prefix":null,"name":"2026 Detroit Free Press Marathon","title":"2026 Detroit Free Press Marathon","image":""},"media":{"video":null,"video_text":null,"audio":null,"audio_text":null,"stats":null,"tickets":null,"game_note":null,"game_promotion_name":null,"tv":null,"tv_image":null,"tv_image_link":null,"radio":null,"custom1":"
265<a href=\"https://www.freepmarathon.com/\"> 2026 Detroit Free Press Marathon</a>","custom2":null,"custom3":null,"gamefiles":[{"css_class":null,"title":"Additional Information","url":"https://www.freepmarathon.com/"}],"program":null,"program_text":null},"story":{"title":null,"title_in_rotator":false,"sub_headline":null,"teaser":null,"type":null,"byline":null,"app_exclusive":false,"sport_display":null,"sport":null,"sport_shortname":null,"image_source":null,"image_focal_point":null,"image_alt_text":null,"video":null,"url":"","redirect_absolute_url":null,"links":null,"homepage_feed_template":null,"game_id":null,"games":null,"gallery_id":null,"writer":null,"ranking":0,"locked_ranking":false,"id":null,"content_id":"","content_title":null,"content_date":null,"content_url":"","content_image_url":null,"date":null},"result":{"game_id":543,"status":null,"team_score":null,"opponent_score":null,"prescore":null,"postscore":null,"bid":"EJHc%2fBDRS01PUvXrlwKoFw%3d%3d","boxscore":null,"line_scores":null},"game_facility":{"id":109,"title":"Downtown Detroit","url":"https://visitdetroit.com/destinations/dearborn-wayne/downtown-detroit/"},"promotion":{"name":null,"link":null,"image":null,"caption":null},"event_image":{"link":null,"image":null,"caption":null,"alt_text":null},"pac_tickets":{"stubhub_id":0,"ticketLink":null,"ticket_range":null,"stubhub_link":null,"stubhub_range":null,"seatgeek_link":null,"isModified":0}},{"id":562,"game_pregame_story_id":null,"game_postgame_story_id":null,"date":"2026-12-05T00:00:00","end_date":null,"date_utc":null,"end_date_utc":null,"time":"","is_doubleheader":false,"allday":true,"tbd":false,"team_prefix":"","status":"A","location_indicator":"H","neutral_hometeam":false,"location":"Detroit, MI","conference":null,"conference_abbrev":null,"conference_logo":null,"is_conference":false,"show_atvs":true,"is_spotlight":false,"type":"upcoming","tournament":null,"sport":{"id":28,"title":"Events","abbreviation":"EVTS","shortname":"events","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"","gender":" ","youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":"Game"},"schedule":{"id":21,"title":"2026 Events Schedule","url":"https://detroitsports.org/schedule.aspx?schedule=21"},"opponent":{"id":null,"prefix":null,"name":"2026 MAC Championship","title":"2026 MAC Championship","image":""},"media":{"video":null,"video_text":null,"audio":null,"audio_text":null,"stats":null,"tickets":null,"game_note":null,"game_promotion_name":null,"tv":null,"tv_image":null,"tv_image_link":null,"radio":null,"custom1":"
265<a href=\"https://getsomemaction.com/feature/26-FB-Championship\"> 2026 MAC Championship</a>","custom2":null,"custom3":null,"gamefiles":[{"css_class":null,"title":"Additional Information","url":"https://getsomemaction.com/feature/26-FB-Championship"}],"program":null,"program_text":null},"story":{"title":null,"title_in_rotator":false,"sub_headline":null,"teaser":null,"type":null,"byline":null,"app_exclusive":false,"sport_display":null,"sport":null,"sport_shortname":null,"image_source":null,"image_focal_point":null,"image_alt_text":null,"video":null,"url":"","redirect_absolute_url":null,"links":null,"homepage_feed_template":null,"game_id":null,"games":null,"gallery_id":null,"writer":null,"ranking":0,"locked_ranking":false,"id":null,"content_id":"","content_title":null,"content_date":null,"content_url":"","content_image_url":null,"date":null},"result":{"game_id":562,"status":null,"team_score":null,"opponent_score":null,"prescore":null,"postscore":null,"bid":"CaAp7aM3LqrVsXXPiHly5A%3d%3d","boxscore":null,"line_scores":null},"game_facility":{"id":23,"title":"Ford Field","url":"http://www.fordfield.com/"},"promotion":{"name":null,"link":null,"image":null,"caption":null},"event_image":{"link":null,"image":null,"caption":null,"alt_text":null},"pac_tickets":{"stubhub_id":0,"ticketLink":null,"ticket_range":null,"stubhub_link":null,"stubhub_range":null,"seatgeek_link":null,"isModified":0}}],"mode":"web"}; 266 if (!("sidearmComponents" in window)) 267 window.sidearmComponents = []; 268 window.sidearmComponents.push(obj); 269</script>
269 270 271 272 <events-component params="{ id: 'd6417c77-22e9-4515-becb-3ad53dab14dd' }"></events-component> 273 274 275 276 </div> 277 </section> 278 279 <section aria-labelledby="h2_stories" class="s-stories"> 280 <div class="s-stories__inner"> 281 <h2 class="s-stories__heading" id="h2_stories">In The News</h2> 282 283
284<script> 285 var obj = {"start":0,"count":6,"name":"default-stories","sport_id":null,"count_breakpoints":"[{\"breakpoint\":1100,\"count\":3},{\"breakpoint\":0,\"count\":6}]","css_class":"","pinned_id":"","extra":{"sports":[{"id":30,"title":"Amazon Prep Kickoff Classic"},{"id":5,"title":"General"}]},"context":null,"dummy":false,"type":"stories","id":"acbf2113-4919-4d50-8ba8-9bdc5d0f2f42","data":[{"title":"Girls Flag Football Shines at the Amazon Prep Kickoff Classic","title_in_rotator":true,"sub_headline":"The Girls Flag Football Showcase returned to the Amazon Prep Kickoff Classic â this time with its own dedicated day of games","teaser":"<span data-contrast=\"auto\" xml:lang=\"EN-US\">The Girls Flag Football Showcase returned to the Amazon Prep Kickoff Classic on Wednesday, Aug. 26</span> â this time with its own dedicated day of games at Tom Adams Field at Wayne State University. Before kickoff, participating teams and sponsors hosted a <em><span data-contrast=\"auto\" xml:lang=\"EN-US\">Girls in Sports</span></em> <span data-contrast=\"auto\" xml:lang=\"EN-US\">youth clinic </span>for local middle school students.","type":null,"byline":"Kelly Cassette","app_exclusive":false,"sport_display":"General","sport":{"id":5,"title":"General","abbreviation":"GEN","shortname":"general","short_title":"GEN","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"general","gender":"g","youtube":"","facebook":null,"twitter":"","instagram":"","pinterest":"","tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"sport_shortname":null,"image_source":"/images/2026/9/15/APKC_GirlsFlagFootball-49_zs1bs.png","image_focal_point":null,"image_alt_text":"Girls Flag Football Showcase - APKC","video":null,"url":"/news/2026/9/15/girls-flag-football-shines-at-the-amazon-prep-kickoff-classic.aspx","redirect_absolute_url":null,"links":null,"homepage_feed_template":"story_links","game_id":null,"games":[],"gallery_id":0,"writer":null,"ranking":1,"locked_ranking":false,"id":1562,"content_id":"1562","content_title":"Girls Flag Football Shines at the Amazon Prep Kickoff Classic","content_date":"2026-09-15T12:20:00","content_url":"https://detroitsports.org/news/2026/9/15/girls-flag-football-shines-at-the-amazon-prep-kickoff-classic.aspx","content_image_url":"https://detroitsports.org/images/2026/9/15/APKC_GirlsFlagFootball-49_zs1bs.png","date":"2026-09-15T12:20:00"},{"title":"Unrivaled To Play First Ever Games In Detroit In Season Three","title_in_rotator":true,"sub_headline":"âDetroit is Unrivaled presented by Allyâ to take place at Little Caesars Arena during the leagueâs opening weekend on January 11","teaser":"Today, Unrivaled announced its first-ever games presented by Ally in Detroit at Little Caesars Arena for the league's third season. The games tip off at 7:30 p.m. ET on <strong>January 11, 2027,</strong> with tickets going on sale today at 4 p.m. ET, available via Ticketmaster, 313Presents.com and <a href=\"https://www.unrivaled.basketball/tours/2027/detroit\"><u>unrivaled.basketball/tours/2027/detroit</u></a>. Unrivaled newsletter subscribers will have access to an exclusive presale from 3-4 p.m. ET, and fans must subscribe at <a href=\"https://www.unrivaled.basketball/newsletter\"><u>unrivaled.basketball/newsletter</u></a> to be sent pre-sale access information. The game will be simulcast on TNT, truTV, and HBO Max, with start time subject to change and participating clubs to be announced at a later date.","type":null,"byline":"Unrivaled ","app_exclusive":false,"sport_display":"General","sport":{"id":5,"title":"General","abbreviation":"GEN","shortname":"general","short_title":"GEN","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"general","gender":"g","youtube":"","facebook":null,"twitter":"","instagram":"","pinterest":"","tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"sport_shortname":null,"image_source":"/images/2026/9/14/Unrivaled_Web_Image.jpg","image_focal_point":null,"image_alt_text":"Unrivaled ","video":null,"url":"/news/2026/9/14/general-unrivaled-to-play-first-ever-games-in-detroit-in-season-three.aspx","redirect_absolute_url":null,"links":null,"homepage_feed_template":"story_links","game_id":null,"games":[],"gallery_id":0,"writer":null,"ranking":2,"locked_ranking":false,"id":1561,"content_id":"1561","content_title":"Unrivaled To Play First Ever Games In Detroit In Season Three","content_date":"2026-09-14T10:45:00","content_url":"https://detroitsports.org/news/2026/9/14/general-unrivaled-to-play-first-ever-games-in-detroit-in-season-three.aspx","content_image_url":"https://detroitsports.org/images/2026/9/14/Unrivaled_Web_Image.jpg","date":"2026-09-14T10:45:00"},{"title":"Bassmaster Elite Series Returns to Michigan in 2027","title_in_rotator":true,"sub_headline":null,"teaser":"After the break, the Elite Series heads north to Lake St. Clair in Macomb C
285ounty, Mich., Aug. 5-8. One of the premier smallmouth fisheries in the Great Lakes region, St. Clair consistently produces both numbers and quality and was named the best bass lake in America in <a data-auth=\"NotApplicable\" data-linkindex=\"51\" data-ogsc=\"\" href=\"https://www.bassmaster.com/best-bass-lakes/slideshow/100-best-bass-lakes-of-2013/470538\" id=\"OWA1308d28e-fa20-c40d-106b-e79daeac86e4\" title=\"https://www.bassmaster.com/best-bass-lakes/slideshow/100-best-bass-lakes-of-2013/470538\"><i data-ogsc=\"\">Bassmaster</i> Magazine's 2013 100 Best Bass Lakes rankings</a>. <a data-auth=\"NotApplicable\" data-linkindex=\"52\" data-ogsc=\"\" href=\"https://www.bassmaster.com/angler/todd-faircloth/\" id=\"OWAbed369b1-9ca3-5b3b-27c7-aac38e6c13a7\" title=\"https://www.bassmaster.com/angler/todd-faircloth/\">Todd Faircloth</a> won there in <a data-auth=\"NotApplicable\" data-linkindex=\"53\" data-ogsc=\"\" href=\"https://www.bassmaster.com/tournament/2015-plano-bassmaster-elite-at-lake-st-clair/\" id=\"OWAfacc88f6-cc78-2158-87d1-005ca47001c9\" title=\"https://www.bassmaster.com/tournament/2015-plano-bassmaster-elite-at-lake-st-clair/\">2015</a> with 84-7 as <a data-auth=\"NotApplicable\" data-linkindex=\"54\" data-ogsc=\"\" href=\"https://www.bassmaster.com/angler/aaron-martens/\" id=\"OWA2f49bcf6-d935-53df-fe4f-ca9a77ceae83\" title=\"https://www.bassmaster.com/angler/aaron-martens/\">Aaron Martens</a> secured his third Bassmaster Angler of the Year title, and <a data-auth=\"NotApplicable\" data-linkindex=\"55\" data-ogsc=\"\" href=\"https://www.bassmaster.com/angler/joey-cifuentes-iii/\" id=\"OWA39022e3f-a36e-b9ba-1ecc-fa261f5b411a\" title=\"https://www.bassmaster.com/angler/joey-cifuentes-iii/\">Joey Cifuentes</a> won with 91-8 in <a data-auth=\"NotApplicable\" data-linkindex=\"56\" data-ogsc=\"\" href=\"https://www.bassmaster.com/tournament/2023-bassmaster-elite-at-lake-st-clair/\" id=\"OWA640aef91-7318-35d4-ca30-0fed666a673c\" title=\"https://www.bassmaster.com/tournament/2023-bassmaster-elite-at-lake-st-clair/\">2023</a>, when every member of the Top 10 exceeded 80 pounds.","type":null,"byline":"Bassmaster","app_exclusive":false,"sport_display":"General","sport":{"id":5,"title":"General","abbreviation":"GEN","shortname":"general","short_title":"GEN","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"general","gender":"g","youtube":"","facebook":null,"twitter":"","instagram":"","pinterest":"","tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"sport_shortname":null,"image_source":"/images/2025/6/18/bassmaster.jpg","image_focal_point":null,"image_alt_text":"Bassmaster","video":null,"url":"/news/2026/9/9/general-bassmaster-elite-series-returns-to-michigan-in-2027.aspx","redirect_absolute_url":null,"links":null,"homepage_feed_template":"story_links","game_id":null,"games":[],"gallery_id":0,"writer":null,"ranking":3,"locked_ranking":false,"id":1560,"content_id":"1560","content_title":"Bassmaster Elite Series Returns to Michigan in 2027","content_date":"2026-09-09T15:12:00","content_url":"https://detroitsports.org/news/2026/9/9/general-bassmaster-elite-series-returns-to-michigan-in-2027.aspx","content_image_url":"https://detroitsports.org/images/2025/6/18/bassmaster.jpg","date":"2026-09-09T15:12:00"},{"title":"Detroit To Welcome USA Gymnastics Development Program National Championships","title_in_rotator":true,"sub_headline":null,"teaser":"USA Gymnastics on Tuesday announced the locations for the 2027 Men's and Women's Development Program National Championships Presented by AAI and Eastern and Western Championships. ","type":null,"byline":"USA Gymnastics","app_exclusive":false,"sport_display":"General","sport":{"id":5,"title":"General","abbreviation":"GEN","shortname":"general","short_title":"GEN","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"general","gender":"g","youtube":"","facebook":null,"twitter":"","instagram":"","pinterest":"","tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"sport_shortname":null,"image_source":"/images/2026/9/1/Gymnastics_announcement_Web_Image.jpg","image_focal_point":null,"image_alt_text":"USA Gymnastics announcement ","video":null,"url":"/news/2026/9/1/general-detroit-to-welcome-usa-gymnastics-development-program-national-championships.aspx","redirect_absolute_url":null,"links":null,"homepage_feed_template":"story_links","game_id":null,"games":[],"gallery_id":0,"writer":null,"ranking":4,"locked_ranking":false,"id":1559,"content_id":"1559","content_title":"Detroit To Welcome USA Gymnastics Development Program National Championships","content_date":"2026-09-01T10:17:00","content_url":"https://detroitsports.org/news/2026/9/1/general-detroit-to-welcome-usa-gymnastics-development-program-national-championships.aspx","content_image_url":"https://detroitsports.org/images/2026/9/1/Gymnastics_announcement_Web_Image.jpg","date":"2026-09-01T10:17:00"},{"title":"Cass Tech Makes Its Statement in Season Opener","title_in_rotator":true,"sub_headline":"Technicians overwhelm Michigan City, 62-0, behind a dominant all-around performance","teaser":"<p data-olk-copy-source=\"Me
285ssageBody\">Moving on from the Division 1 state championship loss to Detroit Catholic Central, Detroit Cass Tech opened the 2026 season with aspirations of a return trip to Ford Field.</p>\r\n\r\n<p>Michigan City, Ind., provided the first test of the season and the Technicians overwhelmed the visitors 62-0.</p>\r\n","type":null,"byline":"Perry A. Farrell","app_exclusive":false,"sport_display":"Amazon Prep Kickoff Classic","sport":{"id":30,"title":"Amazon Prep Kickoff Classic","abbreviation":"APKC","shortname":"","short_title":"Amazon Prep Kickoff Classic","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"","gender":" ","youtube":"","facebook":"https://www.facebook.com/DetroitPKC","twitter":"detpkc","instagram":"detpkc","pinterest":"","tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"sport_shortname":null,"image_source":"/images/2026/8/29/SWH_0594.jpg","image_focal_point":null,"image_alt_text":"2026 Amazon Prep Kickoff Classic CT Win","video":null,"url":"/news/2026/8/29/amazon-prep-kickoff-classic-cass-tech-makes-its-statement-in-season-opener.aspx","redirect_absolute_url":null,"links":null,"homepage_feed_template":"story_links","game_id":null,"games":[],"gallery_id":0,"writer":null,"ranking":5,"locked_ranking":false,"id":1558,"content_id":"1558","content_title":"Cass Tech Makes Its Statement in Season Opener","content_date":"2026-08-29T08:21:00","content_url":"https://detroitsports.org/news/2026/8/29/amazon-prep-kickoff-classic-cass-tech-makes-its-statement-in-season-opener.aspx","content_image_url":"https://detroitsports.org/images/2026/8/29/SWH_0594.jpg","date":"2026-08-29T08:21:00"},{"title":"North Farmington Completes Comeback Against Birmingham Groves","title_in_rotator":true,"sub_headline":"There were all the things youâd expect from a high school football opener Friday when North Farmington squared off with Birmingham Groves.","teaser":"There were plenty of cramps, penalties and all the things you'd expect from a high school football opener Friday when North Farmington squared off with Birmingham Groves at Tom Adams on the campus of Wayne State.","type":null,"byline":"Perry A. Farrell","app_exclusive":false,"sport_display":"Amazon Prep Kickoff Classic","sport":{"id":30,"title":"Amazon Prep Kickoff Classic","abbreviation":"APKC","shortname":"","short_title":"Amazon Prep Kickoff Classic","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"","gender":" ","youtube":"","facebook":"https://www.facebook.com/DetroitPKC","twitter":"detpkc","instagram":"detpkc","pinterest":"","tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"sport_shortname":null,"image_source":"/images/2026/8/28/APKC_4Game-6.jpeg","image_focal_point":null,"image_alt_text":"APKC Game 3 2026","video":null,"url":"/news/2026/8/28/amazon-prep-kickoff-classic-north-farmington-completes-comeback-against-birmingham-groves.aspx","redirect_absolute_url":null,"links":null,"homepage_feed_template":"story_links","game_id":null,"games":[],"gallery_id":0,"writer":null,"ranking":6,"locked_ranking":false,"id":1557,"content_id":"1557","content_title":"North Farmington Completes Comeback Against Birmingham Groves","content_date":"2026-08-28T18:32:00","content_url":"https://detroitsports.org/news/2026/8/28/amazon-prep-kickoff-classic-north-farmington-completes-comeback-against-birmingham-groves.aspx","content_image_url":"https://detroitsports.org/images/2026/8/28/APKC_4Game-6.jpeg","date":"2026-08-28T18:32:00"}],"mode":"web"}; 286 if (!("sidearmComponents" in window)) 287 window.sidearmComponents = []; 288 window.sidearmComponents.push(obj); 289</script>
289 290 291<stories-component params="{ id: 'acbf2113-4919-4d50-8ba8-9bdc5d0f2f42' }"></stories-component> 292 293 294 </div> 295 </section> 296 297 <section aria-labelledby="h2_facilities" class="s-facilities"> 298 <div class="s-facilities__inner"> 299 300
301<script> 302 var obj = {"start":0,"count":15,"name":"","sport_id":0,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{},"context":null,"dummy":false,"type":"facilities","id":"7a0c40df-147c-4d92-9136-54bd1fcd8f22","data":[{"id":3,"title":"Comerica Park","teaser":"","location":"Detroit, MI","url":"http://detroit.tigers.mlb.com/det/ballpark/index.jsp","description":"2100 Woodward Ave, Detroit, MI<br >\n313-962-4000<br >\n<br >\nComerica Park is a ballpark located in Downtown  Detroit, home of the MLBâs Detroit Tigers. The Tigers formerly played at Tigers Stadium at the corner of Michigan and Trumbull Avenues in Corktown until moving to Comerica Park, playing their first game there on April 11th, 2000.<br >\n<br >\nComerica Park is a three level, open air stadium noted for its spectacular view of the downtown skyline. The venue offers over 100 private suites, 70,000 square feet of retail space, and 36,000 of office space. As of 2020, the stadium seats 41,000 guests.<br >\n<br >\nQUICK FACTS\n<ul>\n\t<li>Built in 2000</li>\n\t<li>Home of the Detroit Tigers</li>\n\t<li>788,000 square feet</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://www.mlb.com/tigers/ballpark\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1dpIPL_K_6r3thdRW__b71QWsOebWgJM&usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2022/7/5/Comerica_Park_outside_tiger.jpg","alt":"entrance tiger"},{"url":"/images/2022/7/5/Comerica_Park_aerial.jpeg","alt":"overhead"},{"url":"/images/2022/7/5/Comerica_Park_outside_2_tigers.jpg","alt":"entrance"},{"url":"/images/2022/7/5/Comerica_Park_Seating_Map.jpg","alt":"map"},{"url":"/images/2022/7/5/Comerica_Park_carousel.jpg","alt":"carousel"},{"url":"/images/2022/7/5/Comerica_Park_Ferris_Wheel.jpg","alt":"ferris wheel"},{"url":"/images/2022/7/5/Comerica_with_Skyline.jpg","alt":"skyline"},{"url":"/images/2022/7/5/Commerica_Park_Wide_behind_home.png","alt":"home plate view"}],"featured_image":{"url":"/images/2022/7/5/Comerica_Park_outside_tiger.jpg","alt":"entrance tiger"},"featured":true,"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}},{"id":6,"title":"Huntington Place","teaser":"","location":"Detroit, MI","url":"https://www.huntingtonplacedetroit.com/","description":"<p dir=\"ltr\">1 Washington Blvd, Detroit, MI 48226<br >\n313-877-8777<br >\n<br >\nHuntington Place is the 16th largest convention center in the United States. Built by the City of Detroit, it was originally opened in 1960 and named Cobo Hall in honor of former Detroit Mayor Albert E. Cobo (1950-1957). In 2009, the Detroit Regional Convention Facility Authority (DRCFA) was established by the state of Michigan and leased the facility from the City of Detroit to own and operate it for 33 years. The five-member Authority Board consists of one representative from each of the five government agencies.<br >\n<br >\nIn October 2010, the DRCFA awarded the contract for operations management of the facility to ASM Global, the world leader in venue management, marketing and development, who rebranded it Cobo Center, and revived the business to its current world class status. In 2019, the DRCFA awarded venue naming rights to TCF Bank, and in 2021 TCF Bank merged with Huntington Bank. Today, Huntington Place hosts conferences, conventions and trade shows bringing 1.5 million visitors a year from across the globe to Detroit.<br >\n<br >\nQUICK FACTS</p>\n\n<ul dir=\"ltr\">\n\t<li>Opened in 1960</li>\n\t<li>Convention center, previously named the Cobo Center</li>\n\t<li>2,400,000 square feet</li>\n</ul>\n\n<p dir=\"ltr\"><br >\nFor more info, click <a href=\"https://www.huntingtonplacedetroit.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1EMVPHDVoPW1avETHPk20mFm0wsxBa3A&ll=42.33193676346716%2C-83.04848155&z=16\" target=\"_blank\">here</a></p>\n","images":[{"url":"/images/2022/7/6/TCF_Center_square_copy_5a8ac13fd3.jpg","alt":"sunset shot"},{"url":"/images/2022/7/6/20220507_121627.jpg","alt":"washington side shot"},{"url":"/images/2022/7/6/20220507_121334.jpg","alt":"food court"},{"url":"/images/2022/7/6/20220506_124647.jpg","alt":"can-am classic display"},{"url":"/images/2022/7/6/20210626_065755.jpg","alt":"inside event empty shot"},{"url":"/images/2022/7/6/20220507_121647.jpg","alt":"hall b"},{"url":"/images/2022/7/6/20220507_121003.jpg","alt":"volleyball event"},{"url":"/images/2022/7/6/from_Windsor_longsml_9cf82dfee0.jpg","alt":"faraway shot"},{"url":"/images/2022/7/6/IMG_2482.JPEG","alt":"weightlifting event"},{"url":"/images/2022/7/6/20220219_080543.jpg","alt":"banner"},{"url":"/images/2022/7/6/IMG_8073.jpg","alt":"trophy set up"},{"url":"/images/2025/6/30/Huntington.jpg","alt":null},{"url":"/images/2025/6/30/Huntington-2.jpg","alt":null},{"url":"/images/2025/6/30/Huntington-4.jpg","alt":null}],"featured_image":{"url":"/images/2022/7/6/TCF_Center_square_copy_5a8ac13fd3.jpg","alt":"sunset shot"},"featured":true,"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}},{"id":23,"title":"Ford Field","teaser":"","location":"Detroit, MI","url":"http://www.fordfield.com/","description":"2000 Brush St, Detroit, MI 48226<br >\n313-262-2000<br >\n<br >\nFord Field is the premier family entertainment destination committed to providing unparalleled service by exceeding the expectations of each of our guests. Ford Field works to continually create unique and exciting experiences in a fun, friendly environment. <br >\n<br >\nFord Field was built in 2002 to be the official home of the NFL Detroit Lions and was designed to incorporate the existing site infrastru
302cture, the Hudson warehouse.<br >\n<br >\nQUICK FACTS  \n<ul>\n\t<li>Built in 2002</li>\n\t<li>Domed American football stadium</li>\n\t<li>Approximately 1,850,000 square feet</li>\n</ul>\n<br >\nFor more info, click <a href=\"http://www.fordfield.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1dpIPL_K_6r3thdRW__b71QWsOebWgJM&usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2022/7/6/Ford_field_aerial_fish_lens_71.jpg","alt":"aerial shot"},{"url":"/images/2022/7/6/Ford_Field_Empty.jpg","alt":"empty shot"},{"url":"/images/2019/5/28/Ford_Field_Main.jpg","alt":"Ford Field"},{"url":"/images/2022/7/6/Ford_field_corner.jpg","alt":"corner shot"},{"url":"/images/2022/7/6/Ford_field_inside_aerial.jpg","alt":"packed game"},{"url":"/images/2022/7/6/Ford_Field_Inside_New.jpg","alt":"inside new"},{"url":"/images/2022/7/6/Ford_Field_Outside.jpg","alt":"name"},{"url":"/images/2022/7/6/Ford_Field_seating.jpg","alt":"seating map"},{"url":"/images/2022/7/6/Ford_Field_Suites.jpg","alt":"suite"},{"url":"/images/2022/7/6/Ford_Field_behind_goal_post.jpg","alt":"goal post shot"}],"featured_image":{"url":"/images/2022/7/6/Ford_field_aerial_fish_lens_71.jpg","alt":"aerial shot"},"featured":true,"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}},{"id":40,"title":"USA Hockey Arena","teaser":"","location":"Plymouth, MI","url":"http://www.usahockeyarena.com","description":"<div class=\"pageElement textBlockElement clearfix\">\n<div class=\"text clearfix\">\n<p>14900 Beck Rd, Plymouth, MI 48170<br >\n734-453-6400<br >\n<br >\nThe USA Hockey Arena is a multi-purpose arena in Plymouth Township, Michigan, opened in 1996. Originally known as the Compuware Sports Arena. It was renamed to the USA Hockey Arena in 2015 when the USA Hockey Foundation purchased the arena.<br >\n<br >\nUSA Hockey Arena encompasses approximately 170,000 square feet with one main seating level, private suites and press boxes. The creative design of the arena affords the opportunity to provide 3,504 seats for hockey games and 4,500 seats for concerts and other performances. The arena also offers ice skating and hockey lessons, youth leagues, and summer drive-in movies.<br >\n<br >\nQUICK FACTS</p>\n\n<ul>\n\t<li>Built in 1996</li>\n\t<li>Landmark office tower with ground floor retail</li>\n\t<li>170,000 square feet</li>\n</ul>\n\n<p><br >\nFor more info, click <a href=\"https://www.usahockeyarena.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1iWUEkhu6ipHuZAwzejslTmwDy4NrMiE&ll=42.39968063720228%2C-83.46830360115685&z=13\" target=\"_blank\">here</a></p>\n</div>\n</div>\n","images":[{"url":"/images/2022/7/5/Outside.jpg","alt":"front"},{"url":"/images/2019/5/28/USA_Hockey_Arena.jpg","alt":"USA Hockey Arena"},{"url":"/images/2022/7/5/ezgif_com_gif_maker_8_.jpg","alt":"kid skate night"},{"url":"/images/2022/7/5/ezgif_com_gif_maker_9_.jpg","alt":"hallway"},{"url":"/images/2022/7/5/Inside_Corner.jpg","alt":"corner view"},{"url":"/images/2022/7/5/Inside_Round.jpg","alt":"goal view"},{"url":"/images/2022/7/5/KIDS.jpeg","alt":"hockey kids"}],"featured_image":{"url":"/images/2022/7/5/Outside.jpg","alt":"front"},"featured":true,"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}},{"id":52,"title":"Wayne State Fieldhouse","teaser":"","location":"Detroit, MI","url":"wsuathletics.com/facilities/wayne-state-fieldhouse/469","description":"1290 West Warren Avenue, Detroit, MI 48202<br >\n313-577-4075<br >\n<br >\nConstruction on the $25 million Wayne State Fieldhouse for WSU's men's and women's basketball teams on the west side of its athletic complex began in the summer of 2019 and was completed in October of 2021.  The 70,000 square-foot arena near the intersection of Warren and Trumbull avenues with seating capacity for approximately 3,000 fans, office space and locker room areas for both WSU's men's and women's basketball teams, a concessions area and other ancillary spaces. Seating capacity in the new facility will more than double the current 1,131 capacity of Matthaei's main gym.<br >\n<br >\nThe Detroit Pistons are supporting Wayne State's efforts to maximize usage of the new facility through a basketball partnership that would include bringing an NBA G League Affiliate to Detroit and playing its home games in the new WSU arena.  The organization will also work with Wayne State officials to host Pistons summer camps and clinics, possible MHSAA state high school games, AAU games and other basketball tournaments in the new basketball arena.<br >\n<br >\nThe G League serves as the NBA's developmental league preparing players, coaches, officials, trainers and front-office staff for NBA positions while acting as the league's research and development laboratory.<br >\n<br >\nQUICK FACTS\n<ul>\n\t<li>Capacity 3,000</li>\n\t<li>70,000 square-foot arena</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://wsuathletics.com/facilities/wayne-state-fieldhouse/469\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1mFl7FCX21PuLP7pJVkvJCQUGDkewy0E&usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2022/7/20/Front_71.jpg","alt":"entrance"},{"url":"/images/2022/7/20/Inside.jpg","alt":"basketball art"},{"url":"/images/2022/7/20/Anthem.jpg","alt":"national anthem"},{"url":"/images/2022/7/20/Bleachers.jpg","alt":"bleacher shot"},{"url":"/images/2022/7/20/Court.jpg","alt":"empty court"},{"url":"/images/2022/7/20/Locker_room.jpg","alt":"locker room"},{"url":"/images/2022/7/20/Other_side.jpg","alt":"backside"},{"url":"/images/2024/9/30/MHK_3439_-_WSU_Fieldhouse.JPG","alt":"Wayne State Feldhouse"},{"url":"/images/2022/7/20/Side.jpg","alt":"tower"}],"featured_image":{"url":"/images/2022/7/20/Front_71.jpg","alt":"entrance"},"featured":true,"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}},{"id":56,"title":"Little Caesars Arena","teaser":"","location":"Detroit, MI","url":"https://www.313presents.com/venues-events/little-caesars-arena","description":"2645 Woodward Ave, Detroit, MI 48201<br >\n313-471-7000<br >\n<br >\n<br >\nLittle Caesars Arena was designed to be the flagship of the new sports and entertainment district, The District Detroit. Little Caesars Arena in The District Detroit serves as the home of the Detroit Red Wings, Detroit Pistons, and countless other sports, entertainment, and community events. LCA also features state-of-the-art technology, fan amenities, and active community spaces like the Via, the BELFOR Training Center, and Chevrolet Plaza.<br >\n<br >\nQUICK FACTS  \n<ul>\n\t<li>Built in 2017</li>\n\t<li>Unique, clear plastic roofed concourse connecting to offices and shops</li>\n\t<li>885,000 square feet</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://www.313presents.com/venues-events/little-caesars-arena\" target=\"_blank\">here</a>","images":[{"url":"/images/2019/5/28/Little_Caesars_Arena.jpg","alt":"Little Caesars Arena"}
302,{"url":"/images/2022/7/6/ezgif_com_gif_maker_3_.jpg","alt":"empty shot"},{"url":"/images/2022/7/6/ezgif_com_gif_maker_4_.jpg","alt":"map"},{"url":"/images/2022/7/6/ezgif_com_gif_maker_5_.jpg","alt":"red wings game"},{"url":"/images/2022/7/6/FISHBOWL.jpg","alt":"empty dark shot"},{"url":"/images/2022/7/6/LCA_behind_basket.jpg","alt":"jumbotron"},{"url":"/images/2022/7/6/LCA_CHevy.jpg","alt":"chevy exhibit"},{"url":"/images/2022/7/6/LCA_Inside.jpg","alt":"inside shot"},{"url":"/images/2022/7/6/LCA_LAndscape.jpg","alt":"outside shot"},{"url":"/images/2022/7/6/LCA_night.jpeg","alt":"outside night shot"},{"url":"/images/2022/7/6/LCA_Side.jpg","alt":"side shot"}],"featured_image":{"url":"/images/2019/5/28/Little_Caesars_Arena.jpg","alt":"Little Caesars Arena"},"featured":true,"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}},{"id":75,"title":"Mad Track Arena","teaser":"","location":" Detroit, MI","url":"https://madtrackarena.com/","description":" 601 Mack Ave, Detroit, MI 48201<br >\n313-265-6725<br >\n<br >\nMad Track Arena (formerly The Lexus Velodrome) is home to the only indoor velodrome of its kind in the United States. It features an indoor multi-sport complex featuring a 1/10th mile wooden oval track with 50-degree bank turns, purpose-built for high-speed, adrenaline-pumping Madison racingâa dynamic two-person team relay on brakeless bikes.\n<p>Beyond the velodrome, the arena also includes a weight area and a 1/8th-mile flat oval track with dedicated running, skating, and walking lanes, offering flexible options for fitness enthusiasts of all kinds.</p>\n\n<p>More than just a sports facility, Mad Track Arena is also a premier event venue, ideal for parties, corporate events, car shows, flea markets, weddings, receptions, birthday celebrations, and so much more. Whether youâre here to ride, roll, or celebrateâMTA has something for everyone.</p>\nQUICK FACTS\n\n<ul>\n\t<li>Built in 2018</li>\n\t<li>Indoor multi-sport complex</li>\n\t<li>64,000 square feet</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://madtrackarena.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1w1RadhtrLnr5gs1aLPwMWxRiKZU0wU8&usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2022/7/20/ezgif_com_gif_maker_2_.jpg","alt":"outside shot"},{"url":"/images/2019/5/28/Lexus_Velodrome.jpg","alt":"Lexus Velodrome"},{"url":"/images/2022/7/20/velodrome_city_shot_wide_MAIN_i.jpg","alt":"surroundings shot"},{"url":"/images/2022/7/20/Lexus_Velodrome_Wide.jpg","alt":"empty zoom"},{"url":"/images/2022/7/20/ezgif_com_gif_maker_1_.jpg","alt":"empty track"},{"url":"/images/2022/7/20/Cycle_Pic.jpg","alt":"bike race"},{"url":"/images/2025/6/30/LV2_mhj0p.jpg","alt":"Lexus Velodrome"},{"url":"/images/2025/6/30/LV4_TMdMB.jpg","alt":"Lexus Velodrome"},{"url":"/images/2025/6/30/LV5-_GRAND_OPENING_X577C.webp","alt":"Lexus Velodrome"}],"featured_image":{"url":"/images/2022/7/20/ezgif_com_gif_maker_2_.jpg","alt":"outside shot"},"featured":true,"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}},{"id":85,"title":"Detroit Golf Club","teaser":"","location":"Detroit, MI","url":"http://detroitgolfclub.org/","description":"<p>17911 Hamilton Rd, Detroit, MI 48203<br >\n313-345-4400<br >\n<br >\nSince 1899, The Detroit Golf Clubâs history has been immersed in the tradition of the game and the fabric of Detroit. The Detroit Golf Club is a private golf club located in Detroit in the middle of a neighborhood area on the north side near the University of Detroit Mercy and Palmer Woods Historic District. Bert Way designed the original 6-h
302ole course, then it gradually improved to 9 holes, and finally Donald Ross built the current 36-hole course. The club grounds crew maintain the two courses of the North and South Courses.<br >\n<br >\nQUICK FACTS</p>\n\n<ul>\n\t<li>Built in 1899</li>\n\t<li>Two 18-hole golf courses</li>\n\t<li>219 acres</li>\n</ul>\n\n<p><br >\nFor more info, click <a href=\"http://detroitgolfclub.org/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1YitycFt8qdRGIygl8RdtTzeNqCKLFKQ&ll=42.427642519962944%2C-83.11375849999999&z=11\" target=\"_blank\">here</a></p>\n","images":[{"url":"/images/2019/5/29/Detroit_Golf_Club.jpg","alt":"Detroit Golf Club Main"},{"url":"/images/2019/6/2/Rocket_Mortgage_Classic_White.png","alt":"The Main Event - RMC White"},{"url":"/images/2022/7/5/AnyConv_com__Bent_Tree_71.jpg","alt":"bent tree"},{"url":"/images/2022/7/5/Course_Tour.gif","alt":"overhead"},{"url":"/images/2022/7/5/Detroit_Golf_Club_entrance.jpeg","alt":"entrance"},{"url":"/images/2022/7/5/DGC_clubhouse_aerial_shot_i.jpg","alt":"back overhead"},{"url":"/images/2022/7/5/Golf_Club_Aerial.jpg","alt":"sunrise overhead"},{"url":"/images/2022/7/5/PGA_Tour.png","alt":"pga tour"}],"featured_image":{"url":"/images/2019/5/29/Detroit_Golf_Club.jpg","alt":"Detroit Golf Club Main"},"featured":true,"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}},{"id":87,"title":"Country Club of Detroit","teaser":"","location":"Grosse Pointe Farms, MI","url":"https://www.ccofd.com/Club/Scripts/Home/home.asp","description":"220 Country Club Dr, Grosse Pointe Farms, MI 48236<br >\n313-881-8000<br >\n<br >\nFounded in 1897, Country Club of Detroit is dedicated to providing its members an outstanding membership experience featuring superior service and premier facilities, enriched by distinctive social events and family activities. The beautiful championship 18-hole course, originally designed by the noted British golf architect Harry S. Colt and later updated by Colt/Alison, Robert Trent Jones, Robert Trent Jones Jr. and Tom Doak of Renaissance Golf Design continue to provide a challenge to golfers of all skill levels.<br >\n<br >\nQUICK FACTS\n<ul>\n\t<li>Founded in 1897</li>\n\t<li>Private country club with access to golf course, fitness center, childrenâs day camp</li>\n\t<li>240 acres</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://www.ccofd.com/Club/Scripts/Home/home.asp\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/u/0/edit?mid=1BmHrsv5wJAck2WTQY3DWH8eSZ3gZuas&usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2019/5/28/Country_Club_of_Detroit.jpg","alt":"Country Club of Detroit"},{"url":"/images/2022/7/19/16_19CCD_FV6_9035.jpg","alt":"16th hole"},{"url":"/images/2022/7/19/1649957373585.jpeg","alt":"orange grass"},{"url":"/images/2022/7/19/CC_of_Detroit_1024x576.jpg","alt":"aerial"},{"url":"/images/2022/7/19/CCDetriot_1024x768.jpg","alt":"club entrance shot"},{"url":"/images/2022/7/19/country_club_of_detroit_cover_picture.jpeg","alt":"walking"}],"featured_image":{"url":"/images/2019/5/28/Country_Club_of_Detroit.jpg","alt":"Country Club of Detroit"},"featured":true,"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}},{"id":88,"title":"OU Credit Union O'rena","teaser":"","location":"Rochester, MI","url":"https://goldengrizzlies.com/sports/2018/5/21/facilities-orena-mbb-html.as
302px","description":"<p>569 Pioneer Dr, Rochester, MI, 48309<br >\n248-370-4000<br >\n<br >\nThe home of Oakland University Menâs and Womenâs Basketball and Volleyball, the <strong>OU Credit Union O'rena</strong>ânicknamed <strong>The Blacktop</strong>âis one of the Horizon Leagueâs most electrifying venues. Opened in 1998 and renamed in 2023 through a landmark 10-year, $5 million naming rights partnership with Oakland University Credit Union, the facility seats 4,000 fans and features the NCAAâs only all-black court, complete with an outline of Michigan and the iconic bear head logo at center court.<br >\n<br >\nQUICK FACTS</p>\n\n<ul>\n\t<li>Built in 1998</li>\n\t<li>Multi-purpose arena</li>\n\t<li>4,000 seats</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://goldengrizzlies.com/sports/2018/5/21/facilities-orena-mbb-html.aspx\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/u/0/edit?mid=1bNDXyiDWqTrx5ldBOCPJgB8N06ASeco&usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2019/5/28/Orena.jpg","alt":"O'Rena"},{"url":"/images/2022/7/13/MAP.jpeg","alt":"map"},{"url":"/images/2022/7/13/Orena_Behind_basket.jpg","alt":"behind basket"},{"url":"/images/2022/7/13/Orena_Corner_2.jpeg","alt":"in game shot"},{"url":"/images/2022/7/13/Orena_New_design.png","alt":"lockerroom"},{"url":"/images/2022/7/13/orena_players_lined_up.jpg","alt":"lineup shot"}],"featured_image":{"url":"/images/2019/5/28/Orena.jpg","alt":"O'Rena"},"featured":true,"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}},{"id":90,"title":"Five Star Lanes","teaser":"","location":"Sterling Heights, MI","url":"https://5starlanes.com/","description":"<p dir=\"ltr\">2666 Metro Parkway, Sterling Heights, MI 48310<br >\n 586-939-2550<br >\n<br >\nSince 1978, Five Star Lanes has been a go-to spot for a good time in Detroit. Step through the doors to find yourself in a retro-cool space filled with all the flavor of decades gone by, plus all of the modern updates needed. Five Star Lanes host open bowling, leagues, parties for groups of up to 300, and to spice things up, cosmic bowling! Come down, grab some burgers, fries, and drinks from the full bar, and snag one of the 50 lanes.<br >\n<br >\nQUICK FACTS  </p>\n\n<ul dir=\"ltr\">\n\t<li>Built in 1978</li>\n\t<li>Hosts open bowling, leagues, parties, and cosmic bowling</li>\n\t<li>Hosts parties of up to 300 people</li>\n</ul>\n\n<p dir=\"ltr\"><br >\nFor more info, click <a href=\"https://5starlanes.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1r1Oqt6GXYhA1aZ_hAzgHWuxd0YqAT-A&usp=sharing\" target=\"_blank\">here</a></p>\n","images":[{"url":"/images/2022/6/29/Lane_Pic.jpg","alt":"lane"},{"url":"/images/2022/6/29/Lane_Zoom.jpg","alt":"pins"},{"url":"/images/2022/6/29/Mural.png","alt":"mural"},{"url":"/images/2022/6/29/Shop.jpg","alt":"gift shop"}],"featured_image":{"url":"/images/2022/6/29/Lane_Pic.jpg","alt":"lane"},"featured":true,"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}},{"id":91,"title":"Merri-Bowl","teaser":"","location":"Livonia, MI ","url":"https://merribowl.com/","description":"30950 Five Mile Rd, Livonia, MI 48154<br >\n<br >\nMerri-Bowl is a great place to have a great time with family and friends. Merri-Bowl has affordable prices that allow guests to have fun. They have bumper bowling lanes available just for kids, great to keep bowling balls out of the gutters and the smiles on kidsâ faces! Merri-Bowl has league play as well as open-bowl. They also have Rock N Bowl, which includes laser lights, disco lights, blacks lights, runway lights and haze machines pumping out fog with heart-pounding music. The bowling lanes even glow in the dark.<br >\n<br >\nQUICK FACTS\n<ul>\n\t<li>Built in 1959</li>\n\t<li>Old-school bowling alley</li>\n\t<li>40 lanes</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://merribowl.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/u/0/edit?mid=1RT5n_vJqtxrS7QM0Lcp00GTomlCMtgI&usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2022/7/13/Bowling_game.jpeg","alt":"bowling shot"},{"url":"/images/2022/7/13/Merri_bowl_front.jpg","alt":"entrance"},{"url":"/images/2022/7/13/SIDE_71.jpg","alt":"alleys shot"}],"featured_image":{"url":"/images/2022/7/13/Bowling_game.jpeg","alt":"bowling shot"},"featured":true,"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}},{"id":92,"title":"Vibe Credit Union Showplace","teaser":"","location":"Novi, MI","url":"https://www.vibeshowplace.com/","description":"46100 Grand River Ave, Novi, MI 48374<br >\n248-348-5600\n<p dir=\"ltr\"><span style=\"font-family:arial;\"></span></p>\n\n<p dir=\"ltr\">Vibe Credit Union Showplace (formerly Suburban Collection Showplace) is the largest, privately-owned exposition, conference and banquet center in Michigan. The state-of-the-art facility sits on 55 acres of land directly off of the I-96 expressway in Novi, Michigan. The 460,000 square foot facility, Suburban Collection Showplace has been host to a variety of events including: public expositions, trade shows, association and corporate conferences, and social events.<br >\n<br >\nQUICK FACTS</p>\n\n<ul dir=\"ltr\">\n\t<li>Built in 2005</li>\n\t<li>Event venue</li>\n\t<li>460,000 square feet</li>\n</ul>\n\n<p dir=\"ltr\"><br >\nFor more info, click <a href=\"http://www.suburbancollectionshowplace.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=17uLO1F9yz9GxypUip0TmYJiHpJqLV1w&ll=42.490540481370765%2C-83.50203105&z=15\" target=\"_blank\">here</a></p>\n","images":[{"url":"/images/2026/8/4/EC_copy.jpg","alt":"Vibe Credit Union Showplace"}],"featured_image":{"url":"/images/2026/8/4/EC_copy.jpg","alt":"Vibe Credit Union Showplace"},"featured":true,"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}},{"id":94,"title":"Michigan Stars Sports Center","teaser":"","location":"Washington, MI","url":"https://www.mi-stars.c
302om/sportseventscenter","description":"65665 Powell Rd, Washington, MI 48095<br >\n586-745-9011<br >\n<br >\nWith over 1,000,000 square feet under management and multiple locations across Metro Detroit, Michigan Stars Sports Center (formerly Total Sports Complex) offers a wide variety of field sports including soccer, baseball, softball, lacrosse, and football. With top-notch facilities including 26 turf fields, four volleyball courts, and indoor fields for all your soccer needs, Michigan Stars Sports Center has you covered.<br >\n<br >\nQUICK FACTS\n<ul>\n\t<li>Built in 1997</li>\n\t<li>Indoor and outdoor updated sports facilities</li>\n\t<li>Over 1,000,000 square feet</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://www.mi-stars.com/sportseventscenter\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/u/0/edit?mid=1OLhOCZv_RuOyxGLTmTkGJkqAQ-qTgq4&usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2022/7/19/Baseball_game.jpg","alt":"stormy baseball"},{"url":"/images/2022/7/19/Soccer_Field.jpg","alt":"indoor soccer field"}],"featured_image":{"url":"/images/2022/7/19/Baseball_game.jpg","alt":"stormy baseball"},"featured":true,"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}},{"id":95,"title":"Suburban Ice Rochester","teaser":"","location":"Rochester, MI","url":"https://www.onyxicearena.com/","description":"52999 Dequindre Rd, Rochester, MI 48307<br >\n248-601-6699<br >\n<br >\nThe Onyx Ice Arena, the 114,000 square foot building, was recently renamed to Suburban Ice Rochester in 2020 after the ownership changed in 2017. The Arena offers open-skate to the public for all ages, drop-in hockey, instructional skating, as well as special events. Suburban Ice Rochester contains three NHL-regulation size ice sheets, ready to accommodate the growing number of amateur hockey players and figure skaters. There is a full service pro shop with skate rental and an arcade.<br >\n<br >\nQUICK FACTS\n<ul>\n\t<li>Built in 1999</li>\n\t<li>Contains three NHL-regulation size ice sheets</li>\n\t<li>114,000 square feet</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://www.onyxicearena.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/u/0/edit?mid=1VjVW5YUwndUJr77G0j8VRSJS9YNjYew&usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2022/7/19/Ice_Aerial.jpg","alt":"aerial"},{"url":"/images/2022/7/19/Lesson_2.jpg","alt":"team meeting"},{"url":"/images/2022/7/19/Lesson_3.jpg","alt":"drills"},{"url":"/images/2022/7/19/Lesson.jpg","alt":"skating instruction"},{"url":"/images/2022/7/19/Team.jpg","alt":"team hug"},{"url":"/images/2022/7/19/USA_Hockey_National_Championships.jpg","alt":"entrance"},{"url":"/images/2022/7/19/Vendor.jpg","alt":"vendor"}],"featured_image":{"url":"/images/2022/7/19/Ice_Aerial.jpg","alt":"aerial"},"featured":true,"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}}],"mode":"web"}; 303 if (!("sidearmComponents" in window)) 304 window.sidearmComponents = []; 305 window.sidearmComponents.push(obj); 306</script>
306 307 308<facilities-component params="{ id: '7a0c40df-147c-4d92-9136-54bd1fcd8f22' }"></facilities-component> 309 310 311 </div> 312 </section> 313 314 315 316 </main> 317 318 <footer class="main-footer" aria-labelledby="h2_footer" id="footer"> 319 <h2 class="hide" id="h2_footer">Footer</h2> 320 <div class="main-footer__inner"> 321 322 <div class="main-footer__social-icons"> 323 <div class="main-footer__social-icons-inner"> 324 <div class="main-footer__social-icons-heading">Get Connected</div> 325 326
327<script> 328 var obj = {"start":0,"count":10,"name":"footer---social-icons-5577ce","sport_id":null,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{},"context":null,"dummy":false,"type":"ads","id":"a5bb6ba0-b10c-42d7-8179-ea7014f6dc96","data":{"location":{"id":164,"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-5577ce","autoplay_speed":8,"accessibility_icons":true,"sizes":null,"slick_options":null,"dfp_sizes":null},"campaigns":[{"id":1,"title":"Facebook","start_date":"2025-03-11T00:00:00","end_date":null,"open_in_new_window":true,"link":"/common/controls/adhandler.aspx?ad_id=1&target=https://www.facebook.com/dsports/","icon":"sf-facebook-2","html":null,"picture":null,"css_class":null,"is_dummy":false,"hover_text":null},{"id":2,"title":"Twitter","start_date":"2025-03-11T00:00:00","end_date":null,"open_in_new_window":true,"link":"/common/controls/adhandler.aspx?ad_id=2&target=https://x.com/detsports","icon":"sf-twitter","html":null,"picture":null,"css_class":null,"is_dummy":false,"hover_text":null},{"id":3,"title":"Instagram","start_date":"2025-03-11T00:00:00","end_date":null,"open_in_new_window":true,"link":"/common/controls/adhandler.aspx?ad_id=3&target=https://www.instagram.com/detsports/","icon":"sf-instagram","html":null,"picture":null,"css_class":null,"is_dummy":false,"hover_text":null},{"id":4,"title":"Youtube","start_date":"2025-03-11T00:00:00","end_date":null,"open_in_new_window":true,"link":"/common/controls/adhandler.aspx?ad_id=4&target=https://www.youtube.com/@detroitsportscommission7061","icon":"sf-youtube-play","html":null,"picture":null,"css_class":null,"is_dummy":false,"hover_text":null}],"content_id":"footer---social-icons-5577ce","content_title":"footer---social-icons-5577ce","content_date":null,"content_url":null,"content_image_url":null},"mode":"web"}; 329 if (!("sidearmComponents" in window)) 330 window.sidearmComponents = []; 331 window.sidearmComponents.push(obj); 332</script>
332 333 334<ads-component params="{ id: 'a5bb6ba0-b10c-42d7-8179-ea7014f6dc96' }"></ads-component> 335 </div> 336 </div> 337 338 <div class="main-footer__logos"> 339 <div class="main-footer__logos-inner flex" id="footer-link"> 340 <a href="/" class="main-footer__logos-img" target="_blank" id="footerlogo"> <img src="https://dxbhsrqyrr690.cloudfront.net/sidearm.nextgen.sites/detroitsports.sidearmsports.com/images/responsive_2025/footer_logo_dsc.png" alt="Detroit Sports Commission, opens in new tab"> </a> 341 <a href="https://visitdetroit.com" target="_blank" class="main-footer__logos-img"> <img src="https://dxbhsrqyrr690.cloudfront.net/sidearm.nextgen.sites/detroitsports.sidearmsports.com/images/responsive_2025/footer_logo_visitdetroit.svg" alt="Detroit Metro Convention & Visitors Bureau, opens in a new tab"> </a> 342 <a href="/sports/2013/10/17/GEN_1017135919.aspx" target="_blank" class="main-footer__logos-img"> <img src="https://dxbhsrqyrr690.cloudfront.net/sidearm.nextgen.sites/detroitsports.sidearmsports.com/images/responsive_2025/APKC_SVG.svg" width="100" alt="Amazon Prep Kickoff Classic, opens in a new tab"> </a> 343 </div> 344 </div> 345 <div class="main-footer__site-name"> 346 ©2026 <span> Detroit Sports Commission</span> 347 </div> 348 <div class="main-footer__common"> 349 350<style> 351 .c-common-footer{ line-height:1.5; padding:0;flex-direction:column !important;} 352 .c-common-footer .c-common-footer__list-items{margin:0; padding:0; list-style:none;flex-direction:column;} 353 .c-common-footer .c-common-footer__list-item{padding:12px 24px; border-top:solid 1px;} 354 .c-common-footer .c-common-footer__list-item:first-child{ border-top:none;} 355 /* .c-common-footer .c-common-footer__list-item:nth-child(n+3){width:100%;} */ 356 .c-common-footer .c-common-footer__list-link{font-weight:400; font-size:1rem;} 357 .c-common-footer .c-common-footer__list-link:hover{text-decoration:underline;} 358 .c-common-footer .c-common-footer__logos{ flex: 0 0 auto; -webkit-flex: 0 0 auto; border-top:solid 1px;} 359 .c-common-footer .c-common-footer__logo-item{ padding:24px; flex: 1 1 50%; -webkit-flex: 1 1 50%; text-align:center;} 360 .c-common-footer .c-common-footer__logo-link { display:inline-block;} 361 .c-common-footer .c-common-footer__logo-item:nth-child(n+2){ border-left:solid 1px; } 362 .c-common-footer .c-common-footer__logo-item svg{ max-height:30px; width:100%;} 363 364 .c-common-footer--black{ background:black; } 365 .c-common-footer--black .c-common-footer__list-link{ color:white;} 366 .c-common-footer--black .c-common-footer__list-item{border-top-color:#474952;} 367 .c-common-footer--black .c-common-footer__list-item:nth-child(2) { border-left-color:#474952; } 368 .c-common-footer--black .c-common-footer__list-item:nth-child(3) { border-left-color:#474952; } 369 .c-common-footer--black .c-common-footer__list-item:nth-child(4) { border-left-color:#474952; } 370 .c-common-footer--black .c-common-footer__logos{ border-top-color:#474952;} 371 .c-common-footer--black .c-common-footer__logo-item:nth-child(n+2){ border-left-color:#474952; } 372 373 .c-common-footer--white{ background:white; } 374 .c-common-footer--white .c-common-footer__list-link{ color:black;} 375 .c-common-footer--white .c-common-footer__list-item{border-top-color:#d9d9db;} 376 .c-common-footer--white .c-common-footer__list-item:nth-child(2) { border-left-color: #d9d9db; } 377 .c-common-footer--white .c-common-footer__list-item:nth-child(3) { border-left-color: #d9d9db; } 378 .c-common-footer--white .c-common-footer__list-item:nth-child(4) { border-left-color: #d9d9db; } 379 .c-common-footer--white .c-common-footer__logos{ border-top-color:#d9d9db;} 380 .c-common-footer--white .c-common-footer__logo-item:nth-child(n+2){ border-left-color:#d9d9db; } 381 382 .c-common-footer--gray{ background:#f5f5f5; } 383 .c-common-footer--gray .c-common-footer__list-link{ color:black;} 384 .c-common-footer--gray .c-common-footer__list-item{border-top-color:#d9d9db;} 385 .c-common-footer--gray .c-common-footer__list-item:nth-child(2) { border-left-color: #d9d9db; } 386 .c-common-footer--gray .c-common-footer__list-item:nth-child(3) { border-left-color: #d9d9db; } 387 .c-common-footer--gray .c-common-footer__list-item:nth-child(4) { border-left-color: #d9d9db; } 388 .c-common-footer--gray .c-common-footer__logos{ border-top-color:#d9d9db;} 389 .c-common-footer--gray .c-common-footer__logo-item:nth-child(n+2){ border-left-color:#d9d9db; } 390 391 @media all and (min-width:768px) { 392 .c-common-footer {padding:24px 0; flex-direction:row !important;} 393 .c-common-footer .c-common-footer__links{ padding: 24px 12px; flex: 1 1 auto; -webkit-flex: 1 1 auto;} 394 .c-common-footer .c-common-footer__list-items{flex-direction:row;} 395 .c-common-footer .c-common-footer__list-item{padding:0 12px; margin-bottom:4px; border-top:none;} 396 .c-common-footer .c-common-footer__list-item:nth-child(2){ border-left-style:solid; border-left-width: 1px;} 397 .c-common-footer .c-common-footer__list-item:nth-child(3){ border-left-style:solid; border-left-width: 1px;} 398 .c-common-footer .c-common-footer__list-item:nth-child(4){ border-left-style:solid; border-left-width: 1px;} 399 .c-common-footer .c-common-footer__logos{border-top: none;} 400 .c-common-footer .c-common-footer__logo-item{padding:6px 24px; flex: 0 0 auto; -webkit-flex: 0 0 auto;} 401 .c-common-footer .c-common-footer__logo-item svg{ height:36px; width:auto; max-height:none;} 402 .c-common-footer .c-common-footer__logo-item .c-common-footer__logo-learfield{ height:30px; width:auto; max-height:none;} 403 .c-common-footer .c-common-footer__logo-item .c-common-footer__logo-sidearm{ height:48px; width:auto; max-height:none;} 404 .c-common-footer .c-common-footer__logo-item .c-common-footer__logo-sidearm--alt { height:auto; width:170px; max-height:none;} 405 .c-common-footer--learfield .c-common-footer__logos{border-top-style:solid; border-top-width: 1px; } 406 } 407</style> 408<div class="component c-common-footer c-common-footer--black flex flex-column flex-align-stretch flex-justify-between medium-flex-row"> 409 <div class="c-common-footer__links"> 410 <ul class="c-common-footer__list-items flex flex-column flex-align-stretch medium-flex-row flex-wrap"> 411 <li class="c-common-footer__list-item"> 412 <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> 413 </li> 414 <li class="c-common-footer__list-item"> 415 <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> 416 </li> 417 <li class="c-common-footer__list-item"> 418 <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> 419 </li> 420 <li class="c-common-footer__list-item"> 421 <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> 422 </li> 423 424 425 </ul> 426 </div> 427 <div class="c-common-footer__logos flex flex-align-center"> 428 429 <div class="c-common-footer__logo-item"> 430 <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"> 431 432 <svg class="c-common-footer__logo-sidearm" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 200 57" role="img" aria-label="Sidearm Sports website, opens a new tab"><title>Sidearm Sports, opens a new window</title><g clip-path="url(#clip5)">
432<path d="M126.192 3.374c-.61 0-.924.557-.924 1.67v.66c0 .853.61 1.636 1.865 2.366 1.744 1.026 2.894 1.861 3.469 2.505 1.273 1.46 1.9 3.478 1.9 6.053 0 3.617-2.126 5.426-6.362 5.426-2.092 0-3.609-.382-4.515-1.165-.976-.852-1.465-2.296-1.465-4.348v-2.644h5.108c0 .243-.017.609-.052 1.096a16.65 16.65 0 00-.052 1.095c0 1.722.348 2.575 1.045 2.575.698 0 1.029-.661 1.029-1.983 0-.905-.105-1.618-.349-2.122-.244-.505-.732-.992-1.481-1.496-1.953-1.287-3.086-2.104-3.382-2.418-1.221-1.304-1.831-3.096-1.831-5.391 0-3.514 2.005-5.253 5.997-5.253 2.475 0 4.114.522 4.916 1.548.697.87 1.028 2.574 1.028 5.096h-4.881V5.34c0-1.305-.348-1.966-1.063-1.966zm12.621 5.983h.994c.906 0 1.359-.452 1.359-1.339V5.027c0-.888-.453-1.322-1.359-1.322h-.994v5.652zM133.566 0h7.199c3.487 0 5.23 1.687 5.23 5.027V7.74c0 2.4-.645 3.93-1.918 4.626-.819.453-2.58.679-5.264.679v8.992h-5.247V0zm18.949 17.097c0 .922.348 1.392 1.045 1.392.698 0 1.046-.47 1.046-1.392V4.957c0-.922-.348-1.391-1.046-1.391-.697 0-1.045.47-1.045 1.391v12.14zm-5.457-10.54c0-2.226.523-3.879 1.569-4.957C149.673.522 151.329 0 153.56 0c2.249 0 3.888.522 4.934 1.6 1.046 1.061 1.569 2.713 1.569 4.957v8.94c0 2.226-.523 3.879-1.569 4.957-1.046 1.061-2.685 1.6-4.934 1.6-2.231 0-3.887-.539-4.933-1.6-1.046-1.061-1.569-2.713-1.569-4.957v-8.94zm19.577 1.879h.435c1.134 0 1.709-.505 1.709-1.548V5.06c0-1.026-.575-1.548-1.709-1.548h-.435v4.923zM161.388 0h6.031c2.754 0 4.515.383 5.3 1.165.784.783 1.167 2.54 1.167 5.288 0 1.235-.244 2.156-.749 2.765-.506.609-1.377.992-2.598 1.13 1.308.175 2.232.557 2.755 1.149.54.608.802 1.548.802 2.835v7.722h-5.317v-8.366c0-1.27-.488-1.913-1.447-1.913h-.68v10.28h-5.247V0h-.017zm16.525 4.453h-3.381V0h12.446v4.453h-3.382v17.601h-5.683V4.453zm15.759-1.079c-.61 0-.924.557-.924 1.67v.66c0 .853.628 1.636 1.865 2.366 1.744 1.026 2.894 1.861 3.469 2.505 1.273 1.46 1.901 3.478 1.901 6.053 0 3.617-2.11 5.426-6.363 5.426-2.092 0-3.591-.382-4.515-1.165-.959-.852-1.447-2.296-1.447-4.348v-2.644h5.108c0 .243-.018.609-.053 1.096-.034.487-.052.852-.052 1.095 0 1.722.331 2.575 1.029 2.575.697 0 1.046-.661 1.046-1.983 0-.905-.123-1.618-.367-2.122-.226-.505-.732-.992-1.464-1.496-1.97-1.304-3.103-2.122-3.399-2.435-1.22-1.304-1.831-3.096-1.831-5.392 0-3.496 2.005-5.252 6.015-5.252 2.475 0 4.114.521 4.915 1.548.698.87 1.029 2.574 1.029 5.096h-4.898V5.34c.017-1.305-.349-1.966-1.064-1.966z" fill="#EE7623"></path><path d="M29.844 3.374c-.645 0-.959.557-.959 1.653v.643c0 .852.645 1.635 1.953 2.366 1.813 1.026 3.015 1.86 3.608 2.504 1.325 1.461 1.97 3.461 1.97 6.035 0 3.6-2.197 5.41-6.607 5.41-2.179 0-3.748-.383-4.69-1.148-1.01-.853-1.516-2.296-1.516-4.349v-2.626h5.317c0 .244-.017.609-.07 1.096-.035.487-.07.852-.07 1.096 0 1.722.367 2.574 1.081 2.574.715 0 1.081-.661 1.081-1.983 0-.904-.122-1.618-.366-2.105-.244-.504-.767-1.008-1.534-1.495-2.057-1.305-3.225-2.105-3.539-2.418-1.272-1.304-1.9-3.096-1.9-5.374C23.603 1.739 25.678 0 29.861 0c2.563 0 4.271.504 5.108 1.53.715.87 1.08 2.557 1.08 5.08h-5.09V5.321c0-1.304-.383-1.948-1.115-1.948zM37.776.07h5.683v21.984h-5.683V.07zM50.78 18.35h.837c.889 0 1.325-.61 1.325-1.81V5.567c0-1.218-.436-1.827-1.325-1.827h-.837v14.61zM45.097.07h7.165c2.249 0 3.835.365 4.759 1.113 1.063.835 1.604 2.348 1.604 4.522v12.14c0 2.818-1.674 4.227-5.038 4.227h-8.49V.07zm20.849 17.549v-4.835h4.811l.54-4.244h-5.35V4.505h5.856L72.361.07h-13.51s1.343.747 1.412 1.948v18.106c-.07 1.182-1.412 1.948-1.412 1.948H69.59l.557-4.436h-4.2v-.017zm13.196-4.87l-.993-8.8-.994 8.8h1.987zM73.982.069h8.176l3.033 21.985h-5.386l-.576-5.93h-2.074l-.627 5.93h-5.335L73.983.07zM90.927 8.47h.435c1.133 0 1.691-.504 1.691-1.548V5.114c0-1.027-.558-1.548-1.69-1.548h-.436V8.47zm-7.13-8.4h7.897c2.736 0 4.497.382 5.281 1.165.785.783 1.168 2.54 1.168 5.27 0 1.235-.244 2.157-.75 2.748-.505.609-1.359.974-2.58 1.13 1.29.157 2.215.54 2.755 1.149.54.59.802 1.547.802 2.835v7.705h-5.317v-7.288c0-1.27-.488-2.035-1.447-2.035h-.68v9.305h-4.148L83.797.07zm15.95 0h7.566l1.482 12.418L110.172.07h7.652v21.984h-4.811V5.722l-2.458 16.332h-3.608l-2.388-16.332v16.332h-4.812V.07zM6.31 17.288l4.707 4.697 6.572-6.557-2.214-2.192-9.065 4.052zM4.445 6.557L6.66 8.766l9.065-4.07L11.017 0 4.445 6.557z" fill="#fff"></path><path d="M6.24 10.523l-2.876-2.87L0 10.993l5.23 5.217 10.564-4.748 2.893 2.887 3.347-3.357-5.212-5.2-10.581 4.73z" fill="#EE7623"></path><path d="M19.158 44.126h2.075c.366 0 .697.035.993.104.296.07.54.174.75.33.209.157.366.348.488.575.122.226.174.521.174.834 0 .348-.07.644-.192.887a1.56 1.56 0 01-.54.574 2.61 2.61 0 01-.784.313 4.15 4.15 0 01-.96.105h-.87v2.626h-1.134v-6.348zm1.918 2.765c.191 0 .366-.017.523-.035a1.73 1.73 0 00.453-.139.704.704 0 00.314-.278.935.935 0 00.122-.47c0-.19-.035-.33-.122-.452a.703.703 0 00-.314-.278 1.154 1.154 0 00-.436-.122 4.613 4.613 0 00-.506-.035h-.819v1.827h.785v-.018zm4.009.383c0-.505.087-.974.261-1.374.175-.4.401-.765.715-1.044a3.222 3.222 0 011.081-.66 3.846 3.846 0 011.36-.227c.488 0 .959.07 1.377.226.418.157.784.383 1.08.661.314.279.541.626.715 1.044.175.4.262.87.262 1.374 0 .487-.087.939-.262 1.356-.174.4-.4.766-.714 1.061a3.493 3.493 0 01-1.081.696c-.419.174-.872.244-1.377.244a3.85 3.85 0 01-1.36-.244 3.204 3.204 0 01-1.08-.696 3.254 3.254 0 01-.716-1.06 3.365 3.365 0 01-.261-1.357zm1.238 0c0 .348.052.66.157.939.104.278.261.522.453.73a2 2 0 00.697.488c.262.121.558.174.89.174.33 0 .627-.053.888-.174.262-.122.506-.279.697-.487.192-.21.35-.453.454-.731.104-.278.157-.591.157-.94 0-.33-.053-.625-.157-.921a2.202 2.202 0 00-.436-.73 2.01 2.01 0 00-.697-.487 2.19 2.19 0 00-.89-.174c-.313 0-.627.052-.889.174a2.115 2.115 0 00-.68.486 2.202 2.202 0 00-.435.731c-.157.296-.21.591-.21.922zm6.816-3.148h1.237l1.238 4.661h.018l1.394-4.661h1.168l1.377 4.661h.018l1.255-4.661h1.203l-1.866 6.33h-1.098l-1.482-4.748h-.017l-1.482 4.749h-1.098l-1.865-6.331zm10.407 0h4.2v.991h-3.085v1.618h2.912v.956H44.66v1.792h3.243v1.009h-4.376v-6.366h.018zm6.24 0H52c.297 0 .593.035.872.087.279.07.523.174.75.313.226.139.4.33.523.556.139.226.191.522.191.853 0 .452-.122.834-.383 1.13-.262.296-.61.487-1.064.592l1.691 2.817h-1.36l-1.464-2.678h-.82v2.678h-1.132v-6.348h-.018zm2.057 2.73c.157 0 .332-.017.488-.034.157-.018.314-.07.436-.14a.956.956 0 00.314-.278c.087-.122.122-.278.122-.47 0-.173-.035-.313-.122-.417a.865.865 0 00-.296-.26 1.562 1.562 0 00-.401-.14c-.157-.017-.297-.035-.453-.035h-1.029v1.774h.941zm4.359-2.73h4.2v.991h-3.085v1.618h2.911v.956h-2.91v1.792h3.242v1.009h-4.376v-6.366h.018zm6.223 0h2.249c.418 0 .836.052 1.255.156a2.97 2.97 0 011.133.54c.331.243.61.573.82.973.208.4.3
43213.905.313 1.496 0 .557-.105 1.026-.314 1.426-.21.4-.488.73-.82.992-.33.26-.714.452-1.132.574a4.485 4.485 0 01-1.255.191h-2.25v-6.348zm2.074 5.357c.297 0 .593-.035.872-.105.296-.07.558-.19.802-.347a1.64 1.64 0 00.575-.661c.157-.279.227-.644.227-1.061 0-.453-.07-.818-.227-1.113a2.206 2.206 0 00-.575-.679 2.174 2.174 0 00-.802-.33 5.1 5.1 0 00-.872-.087h-.941v4.383h.941zm8.559-5.357h2.476c.244 0 .47.035.715.087.226.052.435.156.627.278.174.122.331.296.453.504.105.21.175.453.175.73 0 .366-.105.662-.314.888-.21.226-.47.4-.802.504v.018c.401.052.732.208.994.47.261.26.383.608.383 1.026 0 .347-.07.643-.209.87-.14.243-.314.417-.54.573-.227.14-.488.244-.767.313-.297.07-.593.087-.89.087h-2.283v-6.348h-.017zm1.134 2.574h1.01c.384 0 .663-.07.855-.226a.785.785 0 00.296-.644c0-.278-.104-.487-.296-.608-.21-.122-.523-.174-.959-.174h-.906V46.7zm0 2.817h1.01c.14 0 .297-.017.471-.034.175-.018.314-.07.471-.122a.919.919 0 00.349-.278.866.866 0 00.14-.505c0-.33-.105-.574-.35-.695-.226-.14-.575-.192-1.028-.192h-1.063v1.826zm6.972-1.808l-2.388-3.583h1.377l1.604 2.66 1.621-2.66h1.308l-2.389 3.583v2.748h-1.133v-2.748zm35.475-4.122h-1.325v7.409h5.858V49.69h-4.533v-6.105zm6.258 7.409h5.857v-1.322h-4.532v-1.722h3.225V46.63h-3.225v-1.06a.661.661 0 00-.662-.662h5.194v-1.322h-5.857v7.41zm10.006-7.409l-2.614 7.409h1.394l2.162-6.088 1.063 3.044h-1.412l-.471 1.322h2.354l.61 1.722h1.412l-2.615-7.41h-1.883zm11.889 3.061v-1.74c0-.73-.593-1.322-1.325-1.322h-4.532v7.41h1.325v-3.044h2.057l1.412 3.044h1.447l-1.43-3.079a1.288 1.288 0 001.046-1.27zm-1.325-.018h-3.207v-1.06a.662.662 0 00-.663-.662h3.87v1.722zm3.853 4.366h1.325v-3.044h3.207V46.63h-3.207v-1.06a.662.662 0 00-.663-.662h5.195v-1.322h-5.857v7.41zm8.89-7.409h-1.325v7.409h1.325v-7.41zm2.545 7.409h5.858v-1.322h-4.533v-1.722h3.208V46.63h-3.208v-1.06a.661.661 0 00-.662-.662h5.195v-1.322h-5.858v7.41zm9.518-7.409h-1.324v7.409h5.857V49.69h-4.533v-6.105zm9.832 0h-3.591v7.409h3.591a2.739 2.739 0 002.737-2.73V46.3a2.724 2.724 0 00-2.737-2.713zm1.412 4.696c0 .782-.627 1.408-1.412 1.408h-2.266V45.57a.661.661 0 00-.663-.66h2.929c.785 0 1.412.626 1.412 1.408v1.966zm-88.242 7.739h17.485V38.577H91.275v17.445zm7.304-5.026l2.807-2.8 5.997 2.8h-8.804zm-.244-7.41h6.189l-7.427 7.41h-4.445l6.555-6.54-.872-.87zM200 30.803H0v.713h200v-.713z" fill="#fff"></path></g><defs><clippath id="clip5"><path fill="#fff" d="M0 0h200v56.022H0z"></path></clippath></defs></svg> 433 434 </a> 435 </div> 436 437 </div> 438</div> 439
440<script type="text/javascript"> 441 if (typeof airgap !== 'undefined') { 442 window.airgap.ready((airgap) => { 443 airgap.addEventListener('consent-change', ({ detail: { consent, oldConsent } }) => { 444 if ( 445 oldConsent.purposes['Functional'] == false && 446 consent.purposes['Functional'] == true 447 ) { 448 airgap.setConsent(window.airgapScriptLoadEvent, { 449 Functional: false, 450 }); 451 } 452 }); 453 }); 454 } 455 456 document.addEventListener("DOMContentLoaded", function () { 457 if ('airgap' in window && 'transcend' in window) { 458 const cpraButton = document.getElementById('cpra_button'); 459 cpraButton.onclick = (e) => { 460 e.preventDefault(); 461 transcend.showConsentManager({ viewState: 'AcceptAllRejectAllToggle' }); 462 }; 463 464 window.airgap.ready(async (airgap) => { 465 //await airgap.sync(); 466 let userConsent = airgap.getConsent(); 467 console.info('airgap --> userConsent', userConsent); 468 }); 469 } 470 }); 471</script>
471 472 473 </div> 474 </div> 475 476 </footer> 477 478
479<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>
479</form> 480 481
481<script> 482 require(['jquery', 'jquery-ui', 'headroom', 'jquery-headroom'], function ($) { 483 484 // headroom script 485 $(window).on("load, resize", function () { 486 if (window.matchMedia('(min-width: 1025px)').matches) { 487 $('html').headroom('destroy').removeData('headroom').headroom({ "offset": 80 }); 488 } 489 490 }).trigger('resize'); 491 492 // hide menu script 493 window.hideMenu = function () { 494 ko.dataFor($('.c-navigation__toggle')[0]).isMenuOpen(false); 495 $('body').removeClass('mobile-menu-open'); 496 497 if ($('.c-navigation--sport').length) { 498 ko.dataFor($('.c-navigation--sport')[0]).closeMenu(); 499 } 500 } 501 502 503 }); 504 </script>
504 505 506
506<script type='text/html' id='template-promotions'><!-- ko ifnot: isInitializing() --> 507 508 <!-- ko switch --> 509 510 <!-- ko case: ad.location.type === 'single' --> 511 <!-- ko with: single --> 512 <div class="ad single-ad" data-bind="css: css_class"> 513 <!-- ko if: link === '' || link === '#' --> 514 <span> 515 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 516 </span> 517 <!-- /ko --> 518 <!-- ko if: link !== '' && link !== '#' --> 519 <a data-bind=" 520 attr:{ 521 'aria-label': ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title)), 522 href: link, 523 title: hover_text ? hover_text : title, 524 target: open_in_new_window ? '_blank' : '', 525 click: $component.trackEvent.bind($data, 'click', $data.title), 526 'tabindex' : ko.computed(function() { 527 var index = 528 $parents.findIndex(function(item) { 529 return Object.keys(item).length > 0 && item.component; 530 }); 531 if(index < 0) 532 return 0; 533 534 var model = $parents[index]; 535 if(model.component.name != 'main-nav') 536 return 0; 537 if (model.component.name === 'main-nav') 538 return model.isMenuOpen() ? '0' : '-1'; 539 return 0; 540 }) 541 }, 542 event: { 543 focus: function() { 544 var index = 545 $parents.findIndex(function(item) { 546 return Object.keys(item).length > 0 && item.component; 547 }); 548 if(index < 0) 549 return; 550 551 var model = $parents[index]; 552 if (model.component.name === 'main-nav') { 553 model.openMenu(); 554 } 555 return; 556 }, 557 blur: function() { 558 var index = 559 $parents.findIndex(function(item) { 560 return Object.keys(item).length > 0 && item.component; 561 }); 562 if(index < 0) 563 return; 564 565 var model = $parents[index]; 566 if (model.component.name === 'main-nav') { 567 model.closeMenu(); 568 } 569 return; 570 } 571 } 572 "> 573 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 574 <!-- ko if: open_in_new_window --> 575 <span class="external-link a11y-hide">Opens in new window</span> 576 <!-- /ko --> 577 </a> 578 <!-- /ko --> 579 </div> 580 <!-- /ko --> 581 <!-- /ko --> 582 583 <!-- ko case: ad.location.type === 'multi' --> 584 <!-- ko if: ad.location.effect === 'slide' || ad.location.effect === 'fade' --> 585 <div class="ads-container on-focus-outline" data-bind="afterBind: { c
585allback: function() { $component.slick($element, slickOptions) }, foreach: ad.campaigns }"> 586 <div class="ad multi-ad" data-bind="css: css_class"> 587 <!-- ko if: link === '' || link === '#' --> 588 <span> 589 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 590 </span> 591 <!-- /ko --> 592 <!-- ko if: link !== '' && link !== '#' --> 593 <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)"> 594 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 595 <!-- ko if: open_in_new_window --> 596 <span class="external-link a11y-hide">Opens in new window</span> 597 <!-- /ko --> 598 </a> 599 <!-- /ko --> 600 </div> 601 </div> 602 <!-- /ko --> 603 <!-- ko if: ad.location.effect === 'none' --> 604 <div class="ads-container" data-bind="foreach: ad.campaigns"> 605 <div class="ad multi-ad" data-bind="css: css_class"> 606 <!-- ko if: link === '' || link === '#' --> 607 <span> 608 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 609 </span> 610 <!-- /ko --> 611 <!-- ko if: link !== '' && link !== '#' --> 612 <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)"> 613 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 614 <!-- ko if: open_in_new_window --> 615 <span class="external-link a11y-hide">Opens in new window</span> 616 <!-- /ko --> 617 </a> 618 <!-- /ko --> 619 </div> 620 </div> 621 <!-- /ko --> 622 <!-- ko if: ad.location.effect === 'random' --> 623 <div class="ads-container" aria-hidden="true" aria-live="off" data-bind="foreach: ad.campaigns"> 624 <!-- ko if: $parent.randomSlide === $index() --> 625 <div class="ad multi-ad" data-bind="css: css_class"> 626 <!-- ko if: link === '' || link === '#' --> 627 <span> 628 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 629 </span> 630 <!-- /ko --> 631 <!-- ko if: link !== '' && link !== '#' --> 632 <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)"> 633 <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture> 634 <!-- ko if: open_in_new_window -->
635 <span class="external-link a11y-hide">Opens in new window</span> 636 <!-- /ko --> 637 </a> 638 <!-- /ko --> 639 </div> 640 <!-- /ko --> 641 </div> 642 <!-- /ko --> 643 <!-- /ko --> 644 645 <!-- ko case: ad.location.type === 'html' --> 646 <!-- ko with: single --> 647 <div class="ad html-ad" data-bind="css: css_class, html: html"> 648 </div> 649 <!-- /ko --> 650 <!-- /ko --> 651 652 <!-- ko case: ad.location.type === 'icons' --> 653 <div class="ads-container" data-bind="foreach: ad.campaigns, css:{ 'is-accessible': ad.location.accessibility_icons }"> 654 <div class="ad icons-ad" data-bind="css: css_class"> 655 656 <!-- ko if: $component.ad.location.accessibility_icons --> 657 <!-- ko if: link === '' || link === '#' --> 658 <span class="sidearm-icon" aria-hidden="true" data-bind="css: icon"></span> 659 <span class="icons-ad__label" data-bind="text: title"></span> 660 <!-- /ko --> 661 <!-- ko if: link !== '' && link !== '#' --> 662 <a class="icons-ad__link" data-bind=" 663 attr:{ 664 href: link, 665 title: hover_text ? hover_text : title, target: open_in_new_window ? '_blank' : '', 666 'tabindex' : ko.computed(function() { 667 var index = 668 $parents.findIndex(function(item) { 669 return Object.keys(item).length > 0 && item.component; 670 }); 671 if(index < 0) 672 return 0; 673 674 var model = $parents[index]; 675 if(model.component.name != 'main-nav') 676 return 0; 677 if (model.component.name === 'main-nav') 678 return model.isMenuOpen() ? '0' : '-1'; 679 return 0; 680 }) 681 }, 682 click: $component.trackEvent.bind($data, 'click', $data.title), 683 event: { 684 focus: function() { 685 var index = 686 $parents.findIndex(function(item) { 687 return Object.keys(item).length > 0 && item.component; 688 }); 689 if(index < 0) 690 return; 691 692 var model = $parents[index]; 693 if (model.component.name === 'main-nav') { 694 model.openMenu(); 695 } 696 return; 697 }, 698 blur: function() { 699 var index = 700 $parents.findIndex(function(item) { 701 return Object.keys(item).length > 0 && item.component; 702 }); 703 if(index < 0) 704 return; 705 706 var model = $parents[index]; 707 if (model.component.name === 'main-nav') { 708 model.closeMenu(); 709 } 710 return; 711 } 712 }">
713 <span class="sidearm-icon" aria-hidden="true" data-bind="css: icon"></span> 714 <span class="icons-ad__label" data-bind="text: title"></span> 715 <!-- ko if: open_in_new_window --> 716 <span class="external-link a11y-hide">Opens in new window</span> 717 <!-- /ko --> 718 </a> 719 <!-- /ko --> 720 <!-- /ko --> 721 722 <!-- ko if: !$component.ad.location.accessibility_icons --> 723 <!-- ko if: link === '' || link === '#' --> 724 <span> 725 <span data-bind="css: icon"> 726 <span data-bind="text: title"></span> 727 </span> 728 </span> 729 <!-- /ko --> 730 <!-- ko if: link !== '' && link !== '#' --> 731 <a data-bind="attr: { 732 href: link, 733 title: hover_text ? hover_text : title, 734 target: open_in_new_window ? '_blank' : '', 735 'tabindex' : ko.computed(function() { 736 var index = 737 $parents.findIndex(function(item) { 738 return Object.keys(item).length > 0 && item.component; 739 }); 740 if(index < 0) 741 return 0; 742 743 var model = $parents[index]; 744 if(model.component.name != 'main-nav') 745 return 0; 746 if (model.component.name === 'main-nav') 747 return model.isMenuOpen() ? '0' : '-1'; 748 return 0; 749 }) 750 }, 751 click: $component.trackEvent.bind($data, 'click', $data.title), 752 event: { 753 focus: function() { 754 var index = 755 $parents.findIndex(function(item) { 756 return Object.keys(item).length > 0 && item.component; 757 }); 758 if(index < 0) 759 return; 760 761 var model = $parents[index]; 762 if (model.component.name === 'main-nav') { 763 model.openMenu(); 764 } 765 return; 766 }, 767 blur: function() { 768 var index = 769 $parents.findIndex(function(item) { 770 return Object.keys(item).length > 0 && item.component; 771 }); 772 if(index < 0) 773 return; 774 775 var model = $parents[index]; 776 if (model.component.name === 'main-nav') { 777 model.closeMenu(); 778 } 779 return; 780 } 781 }"> 782 <span data-bind="css: icon"> 783 <span data-bind="text: title"></span> 784 </span> 785 <!-- ko if: open_in_new_window -->
786 <span class="external-link a11y-hide">Opens in new window</span> 787 <!-- /ko --> 788 </a> 789 <!-- /ko --> 790 <!-- /ko --> 791 792 </div> 793 </div> 794 <!-- /ko --> 795 796 <!-- ko case: ad.location.type === 'dfp' --> 797 <div data-bind='component: { 798 name: "dfp-component", 799 params: DFPParams 800 }'></div> 801 <!-- /ko --> 802 803 <!-- /ko --> 804 805<!-- /ko --></script>
805<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 }"> 806 807 808</div></script>
808<script type='text/html' id='template-navigation'><!-- ko if: name() === 'main-nav' --> 809<div class="component c-navigation c-navigation--main flex" 810 data-bind="css: ko.observable().matchMedia('(min-width:1025px)')() ? 'c-navigation--desktop' : 'c-navigation--mobile'"> 811 <!-- ko switch--> 812 <!-- ko case: ko.observable().matchMedia("(min-width: 1025px)") --> 813 <div class="c-navigation__container c1"> 814 <ul class="c-navigation__level-1 flex" data-bind="afterBind: { fastForEach: data, callback: navOverflow }"> 815 <!-- ko if: $index() <= 1 --> 816 <li data-bind=" 817 attr: { 818 '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' }) 819 }, 820 css: { 821 'c-navigation__parent': items && items.length > 0, 822 'is-open': isItemOpen(), 'sidearm-haspopup': items.length 823 }"> 824 <!-- ko if: url === "" || url === "#" --> 825 <button class="c-navigation__url c-navigation__url--level-1" data-bind=" 826 css: {'is-toggled':isItemOpen() }, 827 click: function() { 828 let currentTarget = event.currentTarget; 829 let menuItems = document.querySelectorAll('.c-navigation__url--level-1'); 830 831 menuItems.forEach((element) => { 832 if(!currentTarget.isSameNode(element)) { 833 let navdata = ko.dataFor(element); 834 navdata.closeMenuItem(); 835 } 836 }); 837 838 toggleMenuItem(); 839 }, 840 attr: { 841 'aria-expanded': isItemOpen() ? 'true' : 'false' 842 }" tabindex="0"> 843 <span class="flex-center h-100" data-bind="html: title"></span> 844 </button> 845 <!-- /ko --> 846 847 <!-- ko if: url !== "" && url !== "#" --> 848 <a class="c-navigation__url c-navigation__url--level-1" data-bind=" 849 attr: { 850 href: url, target: open_in_new_window ? '_blank' : '' 851 }, 852 onEnter: toggleMenuItem"> 853 <span class="flex-center h-100" data-bind="html: title"></span> 854 </a> 855 <!-- /ko --> 856 857 <!-- ko if: columns.length > 0 --> 858 <div class="c-navigation__level-2" data-bind=" 859 css: { 'is-open' : isItemOpen() }, 860 attr: { 'aria-hidden' : isItemOpen() ? 'false' : 'true' }, 861 onEscape:closeMenuItem"> 862 <div class="c-navigation__level-2-inner"> 863 <div class="flex flex-item-1"> 864 <!-- ko fastForEach: columns --> 865 <ul class="c-navigation__column reset-list" 866 data-bind="fastForEach: items, attr: { 'aria-label': $parent.title }"> 867 <li class="c-navigation__item c-navigation__item--level-2" 868 data-bind="css: {'c-navigation__separator': separator, 'c-navigation__parent':items && items.length > 0}"> 869 <!-- ko if: separator --> 870 <span data-bind="text: title" role="heading" aria-level="3"></span> 871 <!-- /ko --> 872 873 <!-- ko ifnot: separator --> 874 <a class="c-navigation__url c-navigation__url--level-2" data-bind=" 875 html: title, 876 attr: { 877 href: url, 878 target: open_in_new_window ? '_blank' : '', 879 'aria-label': ($parent.items[0].separator === false ? '' : $parent.items[0].title + ' ') + title, 880 tabindex: $parents[1].isItemOpen() ? 0 : -1 881 }, 882 event: { 883 focus: function() { $parents[1].openMenuItem(); }, 884 blur: function() { $parents[1].closeMenuItem(); }, 885 keyup: function(data, event) { 886 if(event.key == 'Escape') { 887 $parents[1].closeMenuItem(); 888 let parentElement = event.currentTarget.closest('.c-navigation__item--level-1'); 889 let focusableElement = parentElement.querySelector('.c-navigation__url--level-1'); 890 focusableElement.focus(); 891 } 892 } 893 }, 894 css: class_name"></a> 895 <!-- /ko --> 896 897 </li> 898 </ul> 899 <!-- /ko --> 900 </div> 901 902 903 </div> 904 </div> 905 <!-- /ko --> 906 </li> 907 <!-- /ko --> 908 </ul> 909 </div> 910 <div class="c-navigation__logo"> 911 <a href="/index.aspx"> 912 <img 913 data-bind="attr: {src: $component.bucket + '/images/responsive_2025/logo_main.svg', alt:'Detroit Sports Commission'}" /> 914 </a> 915 </div> 916 <div class="c-navigation__container c2"> 917 <ul class="c-navigation__level-1 flex" data-bind="afterBind: { fastForEach: data, callback: navOverflow }"> 918 <!-- ko if: $index() > 1 && $index() < 4--> 919 <li data-bind=" 920 attr: { 921 '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' }) 922 }, 923 css: { 924 'c-navigation__parent': items && items.length > 0, 925 'is-open': isItemOpen(), 'sidearm-haspopup': items.length 926 }"> 927 <!-- ko if: url === "" || url === "#" --> 928 <button class="c-navigation__url c-navigation__url--level-1" data-bind=" 929 css: {'is-toggled':isItemOpen() }, 930 click: function() { 931 let currentTarget = event.currentTarget; 932 let menuItems = document.querySelectorAll('.c-navigation__url--level-1'); 933
934 menuItems.forEach((element) => { 935 if(!currentTarget.isSameNode(element)) { 936 let navdata = ko.dataFor(element); 937 navdata.closeMenuItem(); 938 } 939 }); 940 941 toggleMenuItem(); 942 }, 943 attr: { 944 'aria-expanded': isItemOpen() ? 'true' : 'false' 945 }" tabindex="0"> 946 <span class="flex-center h-100" data-bind="html: title"></span> 947 </button> 948 <!-- /ko --> 949 950 <!-- ko if: url !== "" && url !== "#" --> 951 <a class="c-navigation__url c-navigation__url--level-1" data-bind=" 952 attr: { 953 href: url, target: open_in_new_window ? '_blank' : '' 954 }, 955 onEnter: toggleMenuItem"> 956 <span class="flex-center h-100" data-bind="html: title"></span> 957 </a> 958 <!-- /ko --> 959 960 <!-- ko if: columns.length > 0 --> 961 <div class="c-navigation__level-2" data-bind=" 962 css: { 'is-open' : isItemOpen() }, 963 attr: { 'aria-hidden' : isItemOpen() ? 'false' : 'true' }, 964 onEscape:closeMenuItem"> 965 <div class="c-navigation__level-2-inner"> 966 <div class="flex flex-item-1"> 967 <!-- ko fastForEach: columns --> 968 <ul class="c-navigation__column reset-list" 969 data-bind="fastForEach: items, attr: { 'aria-label': $parent.title }"> 970 <li class="c-navigation__item c-navigation__item--level-2" 971 data-bind="css: {'c-navigation__separator': separator, 'c-navigation__parent':items && items.length > 0}"> 972 <!-- ko if: separator --> 973 <span data-bind="text: title" role="heading" aria-level="3"></span> 974 <!-- /ko --> 975 976 <!-- ko ifnot: separator --> 977 <a class="c-navigation__url c-navigation__url--level-2" data-bind=" 978 text: title, 979 attr: { 980 href: url, 981 target: open_in_new_window ? '_blank' : '', 982 'aria-label': ($parent.items[0].separator === false ? '' : $parent.items[0].title + ' ') + title, 983 tabindex: $parents[1].isItemOpen() ? 0 : -1 984 }, 985 event: { 986 focus: function() { $parents[1].openMenuItem(); }, 987 blur: function() { $parents[1].closeMenuItem(); }, 988 keyup: function(data, event) { 989 if(event.key == 'Escape') { 990 $parents[1].closeMenuItem(); 991 let parentElement = event.currentTarget.closest('.c-navigation__item--level-1'); 992 let focusableElement = parentElement.querySelector('.c-navigation__url--level-1'); 993 focusableElement.focus(); 994 } 995 } 996 }, 997 css: class_name"></a> 998 <!-- /ko --> 999 1000 1001 1002 1003 1004 </li> 1005 </ul> 1006 <!-- /ko --> 1007 </div> 1008 1009 </div> 1010 </div> 1011 <!-- /ko --> 1012 </li> 1013 <!-- /ko --> 1014 </ul> 1015 1016 1017 </div> 1018 <!-- /ko --> 1019 <!-- ko case: $else --> 1020 <div class="c-navigation__logo mobile"> 1021 <a href="/index.aspx"> 1022 <img 1023 data-bind="attr: {src: $component.bucket + '/images/responsive_2025/logo_main.svg', alt:'Detroit Sports Commission'}" /> 1024 </a> 1025 </div> 1026 1027 <button type="button" class="c-navigation__toggle" data-bind=" 1028 click: function(){ 1029 toggleMenu(); 1030 if ($('.c-navigation--sport').length) { 1031 ko.dataFor($('.c-navigation--sport')[0]).closeMenu(); 1032 } 1033 }, 1034 attr: {'aria-expanded': isMenuOpen() ? 'true' : 'false'}, 1035 css: {'is-toggled': isMenuOpen()}" aria-label="Toggle main navigation menu"> 1036 <!-- ko if: !isMenuOpen() -->
1037 <span aria-hidden="true" class="sf-menu sidearm-icon"></span> 1038 <!-- /ko --> 1039 <!-- ko if: isMenuOpen() --> 1040 <span aria-hidden="true" class="sf-close sidearm-icon"></span> 1041 <!-- /ko --> 1042 </button> 1043 1044 1045 <div class="c-navigation__offcanvas" data-bind=" 1046 css: isMenuOpen() ? 'is-open' : '', 1047 onEscape: function(){ 1048 $component.closeMenu(); 1049 document.querySelector('.c-navigation__toggle').focus(); 1050 }"> 1051 <ul class="c-navigation__level-1" data-bind="fastForEach: data"> 1052 <!-- ko if: class_name != 'c-navigation__topbar' && $index() < 4 --> 1053 <li data-bind=" 1054 attr: { 1055 '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' }) 1056 }, 1057 css: { 1058 'c-navigation__parent' : items.length > 0, 'is-open': isItemOpen() 1059 }"> 1060 <!-- ko if: url === "" || url === "#" --> 1061 <button class="c-navigation__url c-navigation__url--level-1" data-bind=" 1062 html: title, 1063 attr: { 1064 href: url, 1065 target: open_in_new_window ? '_blank' : '', 1066 tabindex: $parent.isMenuOpen() ? 0 : -1 1067 }, 1068 click: toggleMenuItem, 1069 css: { 1070 'is-open': isItemOpen() 1071 }, 1072 event: { 1073 focus: function() { $parent.openMenu(); }, 1074 blur: function() { $parent.closeMenu(); }, 1075 keyup: function(data, event) { 1076 if(event.key == 'Escape') { 1077 $parent.closeMenu(); 1078 document.querySelector('.c-navigation__toggle').focus(); 1079 } 1080 } 1081 }"></button> 1082 <!-- /ko --> 1083 <!-- ko if: url !== "" && url !== "#" --> 1084 <a class="c-navigation__url c-navigation__url--level-1" data-bind=" 1085 html: title, 1086 css: {'is-open': isItemOpen()}, 1087 attr: { href: url, tabindex: $parent.isMenuOpen() ? 0 : -1 }, 1088 event: { 1089 focus: function() { $parent.openMenu(); }, 1090 blur: function() { $parent.closeMenu(); }, 1091 keyup: function(data, event) { 1092 if(event.key == 'Escape') { 1093 $parent.closeMenu(); 1094 document.querySelector('.c-navigation__toggle').focus(); 1095 } 1096 } 1097 }"></a> 1098 <!-- /ko --> 1099 <!-- ko if: columns.length > 0 --> 1100 <div class="c-navigation__level-2" 1101 data-bind="css: isItemOpen() ? 'is-open' : '', onEscape: closeMenuItem"> 1102 <!-- ko fastForEach: columns --> 1103 <ul data-bind="fastForEach: items, attr:{ 'aria-label': $parent.title }"> 1104 <li class="c-navigation__item c-navigation__item--level-2" 1105 data-bind="css: {'c-navigation__separator': separator}"> 1106 <!-- ko if: separator --> 1107 <span data-bind="text: title" role="heading" aria-level="3"></span> 1108 <!-- /ko --> 1109 <!-- ko ifnot: separator --> 1110 <a class="c-navigation__url c-navigation__url--level-2" data-bind=" 1111 html: title, 1112 attr: { 1113 href: url, 1114 target: open_in_new_window ? '_blank' : '', 1115 'aria-label': ($parent.items[0].separator === false ? '' : $parent.items[0].title + ' ') + title, 1116 tabindex: $parents[1].isItemOpen() ? 0 : -1 1117 }, 1118 event: { 1119 focus: function() { $parents[2].openMenu(); $parents[1].openMenuItem(); }, 1120 blur: function() { $parents[2].closeMenu(); $parents[1].closeMenuItem(); }, 1121 keyup: function(data, event) { 1122 if(event.key == 'Escape') { 1123 $parents[2].closeMenu(); 1124 $parents[1].closeMenuItem(); 1125 let parentElement = event.currentTarget.closest('.c-navigation__item--level-1'); 1126 let focusableElement = parentElement.querySelector('.c-navigation__url--level-1'); 1127 focusableElement.focus(); 1128 } 1129 } 1130 }, 1131 css: class_name"></a> 1132 <!-- /ko --> 1133 </li> 1134 </ul> 1135 <!-- /ko --> 1136 </div> 1137 <!-- /ko --> 1138 </li> 1139 <!-- /ko --> 1140 1141 </ul> 1142 <!-- ko if: ko.observable().matchMedia('(max-width:1024px)') --> 1143 <div class="c-navigation__search"> 1144 <search-component params="{name: 'mobile-search'}"></search-component> 1145 </div> 1146 <!-- /ko --> 1147 </div> 1148 <!-- /ko --> 1149 <!-- /ko --> 1150 1151</div> 1152<!-- /ko --></script>
1152<script type='text/html' id='template-events'><!-- ko if: !data().length --> 1153<p class="c-events__no-data commonpage-nodata">There are currently no upcoming events</p> 1154<!-- /ko --> 1155<div class="component c-events c-events--cards-boxy reset-list" data-bind="afterBind: {foreach:data, callback:slick}" 1156 data-slick-options="{ 1157 slidesToShow:4, 1158 slidesToScroll:1, 1159 infinite:false, 1160 responsive:[ 1161 { 1162 breakpoint: 1350, 1163 settings: { 1164 slidesToShow:3, 1165 slidesToScroll:1 1166 } 1167 }, 1168 { 1169 breakpoint: 1100, 1170 settings: { 1171 slidesToShow:2, 1172 slidesToScroll:1 1173 } 1174 }, 1175 { 1176 breakpoint: 768, 1177 settings: { 1178 slidesToShow:1, 1179 slidesToScroll:1 1180 } 1181 }, 1182 ]}"> 1183 <div class="c-events__item flex flex-column text-center" data-bind=" 1184 css: { 1185 'is-open': selected() 1186 }, 1187 onEnter:function(){return false;}"> 1188 1189 1190 <!-- ko if: media.custom2 --> 1191 <a class="c-events__link" data-bind="attr: { href: media.custom2 }"> 1192 <div class="c-events__details"> 1193 <div class="c-events__opponent" data-bind="text: opponent.title"></div> 1194 <div class="c-events__schedule"> 1195 <span class="c-events__date" data-bind="formatDate:date, format:'ddd.MMMM DD'"></span> 1196 <span class="c-events__divider"> - </span> 1197 <span class="c-events__end-date" data-bind="formatDate:end_date, format:'ddd.MMMM DD'"></span> 1198 </div> 1199 1200 <div class="c-events__button"> 1201 More Info 1202 </div> 1203 1204 </div> 1205 1206 <div class="c-events__media"> 1207 <!-- ko if: event_image.image --> 1208 <img class="c-events__team-logo lazyload" data-bind="attr: { 'data-src': event_image.image }" alt="" /> 1209 <!-- /ko --> 1210 <!-- ko if: !event_image.image --> 1211 <img class="c-events__team-logo--default lazyload" 1212 data-bind="attr: {src: $component.bucket + '/images/responsive_2025/stories_mainstory_default.png' }" 1213 alt="" /> 1214 <!-- /ko --> 1215 </div> 1216 </a> 1217 <!-- /ko --> 1218 1219 <!-- ko if: !media.custom2 --> 1220 <div class="c-events__link" tabindex="0"> 1221 <div class="c-events__details"> 1222 <div class="c-events__opponent" data-bind="text: opponent.title"></div> 1223 <div class="c-events__schedule"> 1224 <span class="c-events__date" data-bind="formatDate:date, format:'ddd.MMMM DD'"></span> 1225 <span class="c-events__divider"> - </span> 1226 <span class="c-events__end-date" data-bind="formatDate:end_date, format:'ddd.MMMM DD'"></span> 1227 </div> 1228 1229 </div> 1230 1231 <div class="c-events__media"> 1232 <!-- ko if: event_image.image --> 1233 <img class="c-events__team-logo lazyload" data-bind="attr: { 'data-src': event_image.image }" alt="" /> 1234 <!-- /ko --> 1235 <!-- ko if: !event_image.image --> 1236 <img class="c-events__team-logo--default lazyload" 1237 data-bind="attr: {src: $component.bucket + '/images/responsive_2025/stories_mainstory_default.png' }" 1238 alt="" /> 1239 <!-- /ko --> 1240 </div> 1241 </div> 1242 <!-- /ko --> 1243 1244 1245 </div> 1246</div> 1247 1248<a class="c-events__calendar" 1249 data-bind="attr: { href: window.associated_sport ? '/schedule.aspx?path=' + window.associated_sport.shortname : '/calendar.aspx' }"> 1250 <span>See Full Calendar</span> 1251</a></script>
1251<script type='text/html' id='template-stories'><!-- ko with: data --> 1252<!-- ko with: $parent --> 1253<div class="component c-stories c-stories--slider" data-bind="afterBind: {foreach:data, callback:slick}" 1254 data-slick-options="{ arrows: true , slidesToShow:3, 1255 slidesToScroll:1, 1256 infinite:false, 1257 responsive:[ 1258 { 1259 breakpoint: 1100, 1260 settings: { 1261 slidesToShow:2, 1262 slidesToScroll:1 1263 } 1264 }, 1265 { 1266 breakpoint: 768, 1267 settings: { 1268 slidesToShow:1, 1269 slidesToScroll:1 1270 } 1271 }, 1272 ]}"> 1273 <div class="c-stories__item"> 1274 <a class="c-stories__link" data-bind=" attr: {href:url}"> 1275 <div class="c-stories__media-container relative"> 1276 <div class="c-stories__media relative" data-bind="showcasePlayer: showcase, appendButton:true"> 1277 <!-- ko switch--> 1278 <!-- ko case: image_source --> 1279 <picture class="c-stories__picture" data-bind="html5Picture: { 'images': [ 1280 { 'breakpoint': 1128, 'image': image_source + '?width=1416&height=797&mode=crop&scale=both&format=jpg&quality=80&anchor=middlecenter' }, 1281 { 'breakpoint': 768, 'image': image_source + '?width=1128&height=635&mode=crop&scale=both&format=jpg&quality=80&anchor=middlecenter' }, 1282 { 'breakpoint': 540, 'image': image_source + '?width=768&height=432&mode=crop&scale=both&format=jpg&quality=80&anchor=middlecenter' }, 1283 { 'breakpoint': 0, 'image': image_source + '?width=540&height=304&mode=crop&scale=both&format=jpg&quality=80&anchor=middlecenter' } 1284 ]}, alt: image_alt_text"></picture> 1285 <!-- /ko --> 1286 <!-- ko case: $else --> 1287 <picture class="c-stories__picture"> 1288 <img class="lazyload" 1289 data-bind="attr: {'data-src': $component.bucket + '/images/responsive_2025/stories_mainstory_default.png'}" 1290 alt="" /> 1291 </picture> 1292 <!-- /ko --> 1293 <!-- /ko --> 1294 </div> 1295 </div> 1296 1297 <div class="c-stories__details"> 1298 <div class="c-stories__date" data-bind="formatDate:date, format:'MMMM D'"></div> 1299 1300 <div class="c-stories__title"> 1301 <span class="c-stories__url" data-bind="text: title"></span> 1302 </div> 1303 1304 </div> 1305 </a> 1306 1307 1308 </div> 1309</div> 1310 1311<a class="c-stories__archives" 1312 data-bind="attr: { href: window.associated_sport ? '/archives.aspx?path=' + window.associated_sport.shortname : '/archives.aspx' }"> 1313 All News 1314</a> 1315<!-- /ko --> 1316<!-- /ko --></script>
1316<script type='text/html' id='template-facilities'><!-- ko if: !data().length --> 1317<p class="c-facilities__no-data commonpage-nodata">There are currently no facilities</p> 1318<!-- /ko --> 1319 1320<div class="component c-facilities c-facilities--slider" data-bind="afterBind: { foreach: data, callback: slick }" 1321 data-slick-options="{ 1322 slidesToShow: 1, 1323 slidesToScroll:1, 1324 infinite:false, 1325 fade:true, 1326 responsive: [] 1327}"> 1328 <div class="c-facilities__item" data-bind=" 1329 event: { 1330 keyup: function(data, event) { 1331 if(event.key == 'Tab') { 1332 $(event.target).closest('.slick-slider').slick('slickGoTo', $index()); 1333 } 1334 } 1335 }"> 1336 <div class="c-facilities__item-inner"> 1337 <div class="c-facilities__details"> 1338 <div id="h2_facilities" class="c-facilities__heading" role="heading" aria-level="2">Facilities</div> 1339 1340 <div class="c-facilities__title" data-bind="text: title"></div> 1341 <div class="c-facilities__location" data-bind="text: location"></div> 1342 <a class="c-facilities__link" data-bind="attr: {href:url,'aria-label':'More info on ' + title }">More 1343 Info</a> 1344 </div> 1345 <div class="c-facilities__media-container"> 1346 <div class="c-facilities__media relative"> 1347 <picture class="c-facilities__picture" data-bind="html5Picture: { 'images': [ 1348 { 'breakpoint': 540, 'image': featured_image.url + '?width=1920&height=1080&mode=crop&scale=both&anchor=topcenter&format=jpg&quality=80' }, 1349 { 'breakpoint': 0, 'image': featured_image.url + '?width=540&height=304&mode=crop&scale=both&anchor=topcenter&format=jpg&quality=80' } 1350 ]}, alt: title"></picture> 1351 </div> 1352 </div> 1353 </div> 1354 </div> 1355</div></script>
1355<script type='text/html' id='template-search'><!-- ko if: name() === 'main-search' --> 1356<div class="component c-search c-search--overlay" role="search" data-bind=" 1357 focusTrapWithin: '.c-search__overlay', 1358 css:{ 1359 'is-open': toggled() 1360 }"> 1361 <button tabindex="0" class="c-search__toggle" aria-label="Toggle search form" data-bind=" 1362 click: toggleSearch, 1363 attr: { 1364 'aria-expanded': toggled() ? 'true' : 'false', 1365 }, 1366 css: { 1367 'is-toggled' : toggled() 1368 }"> 1369 <span class="text">Search</span> 1370 <span aria-hidden="true" class="sf-search-2 sidearm-icon"></span> 1371 </button> 1372 <div id="search-form" class="c-search__overlay" data-bind=" 1373 css:{ 1374 'is-open': toggled() 1375 }"> 1376 <fieldset> 1377 <legend class="accessible-hide">Search this website</legend> 1378 <div class="c-search__text-wrap flex relative" data-bind=" 1379 click: function(){}, 1380 clickBubble: false"> 1381 <label class="hide" for="searchInput">Search this site</label> 1382 <input id="searchInput" type="text" class="c-search__text" data-bind=" 1383 textInput: query, 1384 onEnter: search, 1385 event: { 1386 keyup: function(data, event) { 1387 if(event.key == 'Escape') { 1388 closeSearch(); 1389 setTimeout(function() { 1390 $('.c-search__toggle').focus(); 1391 }, 300); 1392 } 1393 } 1394 }" placeholder="Search..." /> 1395 <button type="submit" class="c-search__submit" data-bind=" 1396 click: search, 1397 disable: !query()" aria-label="Go Search this website">Go</button> 1398 </div> 1399 </fieldset> 1400 <button type="button" class="c-search__close" aria-label="Close search" data-bind=" 1401 event: { 1402 click: function() { 1403 closeSearch(); 1404 setTimeout(function() { 1405 $('.c-search__toggle').focus(); 1406 }, 300); 1407 }, 1408 keyup: function(data, event) { 1409 if(event.key == 'Enter') { 1410 event.preventDefault(); 1411 closeSearch(); 1412 setTimeout(function() { 1413 $('.c-search__toggle').focus(); 1414 }, 300); 1415 } 1416 1417 if(event.key == 'Escape') { 1418 closeSearch(); 1419 setTimeout(function() { 1420 $('.c-search__toggle').focus(); 1421 }, 300); 1422 } 1423 } 1424 }"> 1425 <span aria-hidden="true" class="sf-close sidearm-font"></span> 1426 </button> 1427 </div> 1428</div> 1429<!-- /ko --> 1430 1431<!-- ko if: name() === 'mobile-search' --> 1432<div class="component c-search c-search--mobile" role="search"> 1433 <fieldset> 1434 <legend class="accessible-hide">Search:</legend> 1435 1436 <div class="c-search__container"> 1437 <label class="hide" for="searchInputDesktop">Search this site</label> 1438 <input id="searchInputDesktop" type="text" class="c-search__text" data-bind=" 1439 textInput: query, 1440 onEnter: search, 1441 event: { 1442 focus: function() { openSearch, $parent.openMenu(); }, 1443 blur: function() { closeSearch, $parent.closeMenu(); } 1444 }, 1445 attr: { 1446 tabindex: $parent.isMenuOpen() ? 0 : -1 1447 }" placeholder="Search" /> 1448 1449 <button type="submit" class="c-search__submit" data-bind=" 1450 click: search, 1451 disable: !query(), 1452 event: { 1453 focus: function() { openSearch, $parent.openMenu(); }, 1454 blur: function() { closeSearch, $parent.closeMenu(); } 1455 }, 1456 css: {'disabled' : !query()}, 1457 attr: { 1458 tabindex: $parent.isMenuOpen() ? 0 : -1 1459 }" aria-label="Search site">
1460 <span aria-hidden="true" class="sf-search-2 sidearm-icon"></span> 1461 1462 </button> 1463 </div> 1464 </fieldset> 1465</div> 1466<!-- /ko --></script>
1466 1467
1467<script> 1468 window.preloaded_templates_are_rendering = true; 1469 1470 require(['knockout'], function (ko) { 1471 function register_custom_loader(component, vm_name, template_name) { 1472 if (document.getElementById('template-' + (template_name || component) )) { 1473 var custom_loader = { 1474 getConfig: function(name, callback) { 1475 if (name === component + '-component') { 1476 componentConfig = { 1477 template: { element: 'template-' + (template_name || component) }, 1478 viewModel: { require: 'components/' + (vm_name || component) } 1479 }; 1480 callback(componentConfig); 1481 } 1482 else { 1483 callback(null) 1484 } 1485 } 1486 }; 1487 1488 ko.components.loaders.unshift(custom_loader); 1489 } 1490 } 1491 1492 register_custom_loader('ads', 'promotions', 'promotions'); 1493 register_custom_loader('dfp', 'evergreen', 'evergreen'); 1494 1495 register_custom_loader('navigation'); 1496register_custom_loader('events'); 1497register_custom_loader('stories'); 1498register_custom_loader('facilities'); 1499register_custom_loader('search'); 1500 1501 1502 window.preloaded_templates_are_rendering = false; 1503 }); 1504 </script>
1504 1505 1506 1507<div class="b2nrhagn0" style="display: none;" role="dialog" aria-label="Ad Blocker Detected" aria-modal="true"> 1508 <div class="b2nrhagn0__inner"> 1509 <div class="b2nrhagn0__body"> 1510 <div class="flex flex-align-center"> 1511 <img src="/images/logos/site/site.png?width=48" alt="Site logo" /> 1512 <div class="b2nrhagn0-modal__title">Ad Blocker Detected</div> 1513 </div> 1514 <div class="b2nrhagn0-modal__text"> 1515 <p>Thanks for visiting <a class="b2nrhagn0-modal__text-host"></a>!</p> 1516 <p>The use of software that blocks ads hinders our ability to serve you the content you came here to enjoy.</p> 1517 <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> 1518 <p>Thank you for your support!</p> 1519 <div class="b2nrhagn0-modal__learn"> 1520 <a href="http://www.sidearmsports.com/blockers" target="_blank"><span class="sf-arrows-round-right"></span>Learn More About Ad Blockers</a> 1521 </div> 1522 </div> 1523 </div> 1524 <button type="button" class="b2nrhagn0-banner__consent text-center" aria-label="Close ad blocker detected modal">Close</button> 1525 </div> 1526</div> 1527
1528<script> 1529 var host_element = document.querySelector(".b2nrhagn0-modal__text-host"); 1530 host_element.href = window.location.href; 1531 host_element.innerText = window.location.hostname; 1532 1533 function close_banner() { 1534 var CookieDate = new Date; 1535 CookieDate.setTime(CookieDate.getTime() + 1 * 3600 * 1000 * 24); 1536 document.cookie = "sidearm-adblock-banner_consent=true; expires=\"" + CookieDate.toGMTString() + "\";"; 1537 document.querySelector(".b2nrhagn0").remove(); 1538 } 1539 1540 var consent_button = document.querySelector(".b2nrhagn0-banner__consent"); 1541 1542 consent_button.addEventListener("click", function() { close_banner(); }); 1543 1544 require(['config'], function(config) { 1545 require(['jquery', 'knockout', 'cookie', 'text'], function ($, ko, cookie, text) { 1546 $(function () { 1547 //disable check for Siteimprove scans 1548 if (navigator.userAgent.toLowerCase().indexOf('siteimprove') < 0) { 1549 1550 if (cookie.get_cookie('sidearm-adblock-banner_consent')) { 1551 return; 1552 } 1553 1554 var deferred = $.Deferred(); 1555 $.ajax({
1556 type: "HEAD", 1557 async: true, 1558 url: "/components/js/analytics.js", 1559 }).done(function(message,text,jqXHR){ 1560 deferred.resolve(); 1561 }) 1562 .fail(function(err){ 1563 show_ad_blocker_blocked_modal(); 1564 deferred.reject(); 1565 }); 1566 1567 deferred.then(function(success) { 1568 $.get('/common/templates/dfp/dfp-component-template.html') 1569 .then(function (response) { 1570 }, function (error) { 1571 show_ad_blocker_blocked_modal(); 1572 }); 1573 }, function (error) { 1574 show_ad_blocker_blocked_modal() 1575 }) 1576 .fail(function(){ 1577 show_ad_blocker_blocked_modal() 1578 }); 1579 1580 function show_ad_blocker_blocked_modal() { 1581 var modal = document.querySelector('.b2nrhagn0'); 1582 modal.style.display = 'flex'; 1583 modal.querySelector('.b2nrhagn0-banner__consent').focus(); 1584 } 1585 } 1586 }); 1587 }); 1588 }); 1589</script>
1589 1590 1591<style> 1592 .b2nrhagn0 { 1593 display: flex; 1594 align-items: center; 1595 justify-content: center; 1596 position: fixed; 1597 top: 0; 1598 left: 0; 1599 width: 100%; 1600 height: 100%; 1601 z-index: 999999; 1602 padding: 24px; 1603 background-color: rgba(0, 0, 0, 0.85); 1604} 1605.b2nrhagn0__inner { 1606 background-color: white; 1607 color: #2a2b2c; 1608 width: 100%; 1609 max-width: 500px; 1610 border-radius: 2px; 1611 line-height: 1.875; 1612 font-size: 1rem; 1613 max-height: 100%; 1614 max-width: 700px; 1615} 1616.b2nrhagn0__body { 1617 padding: 24px; 1618} 1619.b2nrhagn0-modal__title { 1620 position: relative; 1621 padding-left: 24px; 1622 font-size: 1.5rem; 1623 font-weight: 900; 1624 line-height: 1; 1625} 1626.b2nrhagn0-modal__title::after { 1627 content: ''; 1628 display: block; 1629 width: 48px; 1630 height: 2px; 1631 background-color: black; 1632 margin-top: 8px; 1633} 1634.b2nrhagn0-modal__text a { 1635 color: black; 1636} 1637.b2nrhagn0-modal__learn { 1638 color: black; 1639 font-size: 1rem; 1640 font-weight: 400; 1641 line-height: 1.5rem; 1642} 1643.b2nrhagn0-modal__learn a { 1644 color: black; 1645} 1646.b2nrhagn0-modal__browsers { 1647 padding-top: 12px; 1648 margin: 0 -6px; 1649} 1650.b2nrhagn0-modal__browsers-button { 1651 flex: 1 0 auto; 1652 text-decoration: none; 1653 border-radius: 6px; 1654 background: whitesmoke; 1655 border-radius: 35px; 1656 padding: 12px; 1657 margin: 0 6px; 1658 border: 1px solid #d9d9d9; 1659 transition: .25s; 1660} 1661.b2nrhagn0-modal__browsers-button img { 1662 width: 36px; 1663 height: 36px; 1664} 1665.b2nrhagn0-modal__browsers-button:hover { 1666 background: #d9d9d9; 1667} 1668.b2nrhagn0-modal__browsers--upgrade { 1669 line-height: 1; 1670 padding: 0 12px; 1671} 1672.b2nrhagn0-modal__browsers--text { 1673 font-size: 14px; 1674 color: #2a2b2c; 1675 font-weight: 400; 1676} 1677.b2nrhagn0-modal__browsers--text span { 1678 font-size: 16px; 1679 color: black; 1680 font-weight: 700; 1681} 1682.b2nrhagn0-modal__browsers--text:last-child { 1683 padding-top: 4px; 1684} 1685.b2nrhagn0-banner__consent { 1686 -webkit-appearance: none; 1687 background-color: whitesmoke; 1688 border: 1px solid #d9d9d9; 1689 display: block; 1690 padding: 0 16px; 1691 color: black; 1692 width: 100%; 1693 margin-top: 8px; 1694 transition: .25s; 1695 line-height: 28px; 1696 height: 28px; 1697 font-size: 14px; 1698} 1699.b2nrhagn0-banner__consent:hover { 1700 background-color: black; 1701 color: white; 1702} 1703 1704</style><div style='position: fixed; left: -10000px'></div> 1705
1705<script> 1706 document.addEventListener('click', function(e) { 1707 if (e.target && e.target.classList.contains('sidearm-accessible-slick-pause-all')) { 1708 var button = e.target, 1709 paused = button.classList.contains('sidearm-paused'), 1710 slickSliders = document.querySelectorAll('.slick-initialized'), 1711 pauseButtons = document.querySelectorAll('.sidearm-accessible-pause'), 1712 pauseButtonsText = document.querySelectorAll('.sidearm-accessible-pause-text'), 1713 jaws = button.parentElement.querySelector('.sidearm-jaws-talk-please'); 1714 1715 if (paused) { 1716 slickSliders.forEach(function(slider) { 1717 $(slider).slick('slickPlay'); 1718 $(slider).slick('slickGoTo', 0, false); 1719 }); 1720 1721 button.classList.remove('sidearm-paused'); 1722 button.textContent = 'Pause All Rotators'; 1723 jaws.textContent = 'All Rotators Playing'; 1724 1725 pauseButtonsText.forEach(function(text) { 1726 text.setAttribute('aria-live', 'off'); 1727 text.textContent = 'Pause'; 1728 text.setAttribute('aria-live', 'polite'); 1729 }); 1730 } else { 1731 slickSliders.forEach(function(slider) { 1732 $(slider).slick('slickPause'); 1733 $(slider).slick('slickGoTo', 0, false); 1734 }); 1735 1736 button.classList.add('sidearm-paused'); 1737 button.textContent = 'Play All Rotators'; 1738 jaws.textContent = 'All Rotators Paused'; 1739 1740 pauseButtonsText.forEach(function(text) { 1741 text.setAttribute('aria-live', 'off'); 1742 text.textContent = 'Play'; 1743 text.setAttribute('aria-live', 'polite'); 1744 }); 1745 } 1746 } 1747 }); 1748 </script>
1748 1749 <!-- BEGIN ControlTag for "Sidearm" -->
1750<script class="kxct" data-id="so4l4yxm2" data-timing="async" data-version="3.0" type="text/javascript"> 1751 window.Krux||((Krux=function(){Krux.q.push(arguments)}).q=[]); 1752 (function(){ 1753 var k=document.createElement('script');k.type='text/javascript';k.async=true; 1754 k.src=(location.protocol==='https:'?'https:':'http:')+'//cdn.krxd.net/controltag/so4l4yxm2.js'; 1755 var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(k,s); 1756 }()); 1757</script>
1757 1758<!-- END ControlTag --> 1759
1760<script> 1761Krux('ns:mogointeractive', 'consent:set', { 1762dc: true, 1763 al: true, 1764 tg: true, 1765 cd: false, 1766 sh: false, 1767 re: false 1768}, function(errors, body) { 1769 if (errors) { 1770 console.error(errors); 1771 } 1772}); 1773</script>
1773</body> 1774</html>
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.