1<!DOCTYPE html> 2<html lang="en-us" id="ngin11924"> 3<head> 4 5<!--[if lte IE 9]> 6 <meta http-equiv="refresh" content="0; url=/unsupported_browser" /> 7
7<script type="text/javascript"> 8 window.top.location = '/unsupported_browser'; 9 </script>
9 10<![endif]--> 11 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 12 <meta name="viewport" content="width=device-width, initial-scale=1" /> 13 <meta name="csrf-param" content="authenticity_token" /> 14<meta name="csrf-token" content="yfZbHPG+nMs8M25T3NYhry7yUrjT/zxxteESSXJ6Zf2YPiIzniO9ibNZmWO4v0Mlub9n4VBij7SnTZNmzXeT6w==" /> 15<meta name="trace-id" content="500fd86e-276a-48e2-a5b6-271a9941189b" /> 16 <title>Commitments</title> 17 18 <!-- Custom | application --> 19 20 <!-- Icons v4 --> 21<link rel="shortcut icon" href="https://assets.ngin.com/site_files/11924/favicon.ico" /> 22 23 24 <link href="https://cdn3.sportngin.com/attachments/touch_icon_graphic/4933-217120171/touch-icon_size_120.png" rel="apple-touch-icon" /> 25 <link href="https://cdn3.sportngin.com/attachments/touch_icon_graphic/4933-217120171/touch-icon_size_152.png" rel="apple-touch-icon" sizes="152x152" /> 26 <link href="https://cdn2.sportngin.com/attachments/touch_icon_graphic/4933-217120171/touch-icon_size_167.png" rel="apple-touch-icon" sizes="167x167" /> 27 <link href="https://cdn3.sportngin.com/attachments/touch_icon_graphic/4933-217120171/touch-icon_size_180.png" rel="apple-touch-icon" sizes="180x180" /> 28 <link href="https://cdn4.sportngin.com/attachments/touch_icon_graphic/4933-217120171/touch-icon_size_192.png" rel="icon" sizes="192x192" /> 29 <link href="https://cdn4.sportngin.com/attachments/touch_icon_graphic/4933-217120171/touch-icon_size_128.png" rel="icon" sizes="128x128" /> 30 31 32 33 <link href="https://cdn1.sportngin.com/attachments/favicon_graphic/6621-217120178/favicon_size_16.png" rel="icon" type="image/png" sizes="16x16"> 34 <link href="https://cdn3.sportngin.com/attachments/favicon_graphic/6621-217120178/favicon_size_32.png" rel="icon" type="image/png" sizes="32x32"> 35 <link href="https://cdn4.sportngin.com/attachments/favicon_graphic/6621-217120178/favicon_size_96.png" rel="icon" type="image/png" sizes="96x96"> 36 37 38 39 40 41 <link rel="stylesheet" media="screen" href="https://app-assets1.sportngin.com/site_stylesheets_secure/11924/premier/page_elements.css?17891354431" /> 42 43 <link rel="stylesheet" media="screen" href="https://app-assets2.sportngin.com/site_stylesheets_secure/11924/premier/sports.css?17891354431" /> 44 45 <link rel="stylesheet" media="screen" href="https://app-assets1.sportngin.com/site_stylesheets_secure/11924/premier/default.css?17891354431" /> 46 <link rel="stylesheet" media="screen" href="https://app-assets3.sportngin.com/site_stylesheets_secure/11924/premier/theme.css?17891354431" /> 47 <link rel="stylesheet" media="screen" href="https://app-assets3.sportngin.com/site_stylesheets_secure/jquery_treeTable.css?17891354431" /> 48 <link rel="stylesheet" media="screen" href="https://app-assets1.sportngin.com/stylesheets/sn/shared_components.css?17891354431" /> 49 <link rel="stylesheet" media="screen" href="//se-aws-snap.sportngin.com/sportngin-snap-production/ui_themes/ngin/latest/ngin-bar.css?20190108" /> 50 51 52 <!--[if IE 9]> 53
53<script type="text/javascript" charset="utf-8">var IE = "9";</script>
53 54 <link rel="stylesheet" media="screen" href="https://app-assets1.sportngin.com/stylesheets/ie9/default_ie9.css?17891354431" /> 55<![endif]--> 56 57<!--[if IE 8]> 58
58<script type="text/javascript" charset="utf-8">var IE = "8";</script>
58 59<![endif]--> 60 61<!--[if IE 7]> 62
62<script type="text/javascript" charset="utf-8">var IE = "7";</script>
62 63<![endif]--> 64 65<!--[if IE 6]> 66
66<script type="text/javascript" charset="utf-8">var IE = "6";</script>
66 67<![endif]--> 68 69<!--[if lte IE 6]> 70
70<script type="text/javascript" charset="utf-8">var IE = "6";</script>
70 71<![endif]--> 72 73<!--[if !IE]><!-->
73<script type="text/javascript" charset="utf-8">var IE = null;</script>
73<!-- <![endif]--> 74 75 76 77 78 79
79<script> 80 window.dataLayer = window.dataLayer || [] 81 window.dataLayer.push({ intercom: { renderIntercom: false } }) 82 </script>
82 83
83<script src="https://app-assets3.sportngin.com/javascripts/se-analytics-js.umd.min.js?17883634071"></script>
83 84
84<script> 85 window.seAnalyticsGateway = /\.(sportngin\.com|ngin-staging\.com|sportngin\.com\.dev)$/.test(window.origin) === false 86 window.addEventListener('message', function(event){ 87 if (event.data === 'utd:ready') { 88 89 var displayAds = (false || false); 90 var platformDL = {'siteId': '11924', 'siteName': 'GRB Northstar Baseball Club', 91 'siteShortName': 'Northstar Baseball Club', 'sportType': 'baseball-softball', 92 'addrState': 'MN', 'displayAds': displayAds, 93 'inEditMode': false, 94 'propertySubSection': 'cms', 'property': 'Ngin'}; 95 var quantcastDL = {'quantcastID': ''}; 96 var elevioAdditionalGroups = ["ngin_super_reg:0", "Ngin:cms"]; 97 98 window.seAnalytics.push({ type: 'dataLayerData', data: { 99 platform: platformDL, 100 quantcast: quantcastDL, 101 elevioAddlGroups: elevioAdditionalGroups, 102 } }) 103 } 104 }) 105 window.seAnalytics = new window['se-analytics-js'].SeFeAnalytics({ 106 platProp: 'ngin', 107 platformSubSec: 'cms', 108 currentEnv: 'production', 109 orgId: 27342 110 }) 111 </script>
111 112 113
113<script> 114 function inIframe() { 115 try { 116 return window.self !== window.top; 117 } catch (e) { 118 return true; 119 } 120 } 121 </script>
121 122 123 <!-- Google Tag Manager for NGIN --> 124
124<script> 125 if(!inIframe()) {
vendor: 364 bytes, lines 125-130
125 126 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 127 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 128 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 129 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 130 })(window,document,'script','dataLayer','
130GTM-TMK6MGB
vendor: 6 bytes, lines 130-131
130'); 131
131} 132 </script>
132 133 <!-- End Google Tag Manager for NGIN--> 134 135 <!-- Google Tag Manager for SE Global --> 136
136<script> 137 if(!inIframe()) {
vendor: 358 bytes, lines 137-142
137 138 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 139 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 140 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 141 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 142 })(window,document,'script','dataLayer','
142GTM-KGG8ZWR
vendor: 6 bytes, lines 142-143
142'); 143
143} 144 </script>
144 145 <!-- End Google Tag Manager for SE Global --> 146 147 148 <link rel="stylesheet" media="print" href="https://app-assets3.sportngin.com/stylesheets/print/website_print_v4.css?17891354431" /> 149 150
151<script src="https://app-assets3.sportngin.com/javascripts/jquery/jquery-3.7.1.min.js?17883634071"></script>
vendor: 1 bytes, line 151
151
152<script src="https://app-assets1.sportngin.com/javascripts/jquery/jquery-migrate-3.4.1.min.js?17883634071"></script>
vendor: 1 bytes, line 152
152
153<script type='text/javascript'> 154 var $j = jQuery.noConflict(); 155 $ = jQuery; 156 157 // Automatically include CSRF token in AJAX request headers unless explicitly skipped 158 jQuery.ajaxPrefilter(function(options, originalOptions, jqXHR) { 159 if (options.skipCsrfToken) { 160 return; 161 } 162 163 if (options.type && options.type.toLowerCase() !== 'get') { 164 var token = jQuery('meta[name="csrf-token"]').attr('content'); 165 if (token) { 166 jqXHR.setRequestHeader('X-CSRF-Token', token); 167 } 168 } 169 }); 170 171 // --- Helpers --- 172 // Resolve an element from an id string or DOM node 173 function _resolveEl(id) { return (typeof id === 'string') ? document.getElementById(id) : id; } 174 // Get duration in ms from an options object (default 1000ms) 175 function _dur(options) { return (options && options.duration) ? options.duration * 1000 : 1000; } 176 // Invoke a method on an array of DOM elements (shared by $$ and Array.prototype.invoke) 177 function _invokeOnElements(els, method, args) { 178 els.forEach(function(el) { 179 if (typeof el[method] === 'function') el[method].apply(el, args); 180 else if (method === 'hide') el.style.display = 'none'; 181 else if (method === 'show') el.style.display = ''; 182 else if (method === 'removeClassName' && args[0]) el.classList.remove(args[0]); 183 else if (method === 'addClassName' && args[0]) el.classList.add(args[0]); 184 }); 185 return els; 186 } 187 // Fire Ajax callbacks on a transport-like object 188 function _ajaxCallbacks(options, transport, success) { 189 if (success && options.onSuccess) options.onSuccess(transport); 190 if (!success && options.onFailure) options.onFailure(transport); 191 if (options.onComplete) options.onComplete(transport); 192 } 193 194 // --- Prototype Element shims --- 195 var Element = Element || {}; 196 Element.hide = function(id) { var el = _resolveEl(id); if (el) el.style.display = 'none'; }; 197 Element.show = function(id) { var el = _resolveEl(id); if (el) el.style.display = ''; }; 198 Element.toggle = function(id) { var el = _resolveEl(id); if (el) el.style.display = el.style.display === 'none' ? '' : 'none'; }; 199 Element.remove = function(id) { var el = _resolveEl(id); if (el && el.parentNode) el.parentNode.removeChild(el); }; 200 Element.update = function(id, content) { var el = _resolveEl(id); if (el) el.innerHTML = content; }; 201 202 function $F(id) { var el = _resolveEl(id); return el ? el.value : ''; } 203 204 // Prototype $$(selector) â CSS selector returning array of elements 205 function $$(selector) { 206 var els = Array.from(document.querySelectorAll(selector)); 207 els.invoke = function(method) { 208 return _invokeOnElements(this, method, Array.from(arguments).slice(1)); 209 }; 210 els.each = function(fn) { this.forEach(fn); return this; }; 211 return els; 212 } 213 214 // Prototype $A() â convert iterable to array 215 function $A(iterable) { return Array.from(iterable); } 216 217 // --- Event shims --- 218 Event.observe = function(el, eventName, handler) { 219 var element = _resolveEl(el); 220 if (element) element.addEventListener(eventName === 'dom:loaded' ? 'DOMContentLoaded' : eventName, handler); 221 }; 222 Event.stop = function(e) { if (e) { e.preventDefault(); e.stopPropagation(); } }; 223 224 // --- Ajax shims --- 225 var Ajax = {}; 226 Ajax.Request = function(url, options) { 227 options = options || {}; 228 $j.ajax({ 229 url: url, 230 type: (options.method || 'post').toUpperCase(), 231 data: options.parameters || '', 232 dataType: options.evalScripts ? 'script' : 'html', 233 success: function(data, status, xhr) { 234 _ajaxCallbacks(options, { responseText: data, responseXML: xhr.responseXML, status: xhr.status }, true); 235 }, 236 error: function(xhr) { 237 _ajaxCallbacks(options, { responseText: xhr.responseText, status: xhr.status }, false); 238 } 239 }); 240 }; 241 Ajax.Updater = function(container, url, options) { 242 options = options || {}; 243 var targetId = typeof container === 'string' ? container : (container.success || container); 244 $j.ajax({ 245 url: url, 246 type: (options.method || 'post').toUpperCase(), 247 data: options.parameters || '', 248 dataType: 'html', 249 success: function(data) { 250 var el = document.getElementById(targetId); 251 if (el) el.innerHTML = data; 252 _ajaxCallbacks(options, { responseText: data }, true); 253 }, 254 error: function(xhr) { 255 _ajaxCallbacks(options, { responseText: xhr.responseText }, false); 256 } 257 }); 258 }; 259 260 // --- Effect shims --- 261 var Effect = {}; 262 Effect.Highlight = function(el, options) { 263 var element = _resolveEl(el); 264 if (element) { element.style.backgroundColor = '#ffff99'; setTimeout(function() { element.style.backgroundColor = ''; }, _dur(options)); } 265 }; 266 Effect.Fade = function(el, options) { 267 var element = _resolveEl(el); 268 if (element) $j(element).fadeOut(_dur(options)); 269 }; 270 Effect.Appear = function(el, options) { 271 var element = _resolveEl(el); 272 if (element) $j(element).fadeIn(_dur(options)); 273 }; 274 275 // --- Form shims --- 276 var Form = {};
277 Form.Element = {}; 278 Form.Element.getValue = function(id) { var el = _resolveEl(id); return el ? el.value : ''; }; 279 Form.serialize = function(formEl) { var el = _resolveEl(formEl); return el ? $j(el).serialize() : ''; }; 280 Form.Observer = function(formEl, frequency, callback) { 281 var element = _resolveEl(formEl); 282 var lastValue = Form.serialize(element); 283 284 return window.setInterval(function() { 285 var value = Form.serialize(element); 286 287 if (value !== lastValue) { 288 callback(element, value); 289 lastValue = value; 290 } 291 }, frequency * 1000); 292 }; 293 294 // --- jQuery plugin shims for Prototype methods --- 295 jQuery.fn.observe = function(eventName, handler) { return this.on(eventName, handler); }; 296 jQuery.fn.stopObserving = function(eventName, handler) { return this.off(eventName, handler); }; 297 jQuery.fn.focusFirstElement = function() { this.find('input:visible, textarea:visible, select:visible').first().focus(); return this; }; 298 jQuery.fn.addClassName = function(c) { return this.addClass(c); }; 299 jQuery.fn.removeClassName = function(c) { return this.removeClass(c); }; 300 jQuery.fn.hasClassName = function(c) { return this.hasClass(c); }; 301 jQuery.fn.getValue = function() { return this.val(); }; 302 jQuery.fn.update = function(content) { return this.html(content); }; 303 jQuery.fn.enable = function() { return this.prop('disabled', false); }; 304 jQuery.fn.disable = function() { return this.prop('disabled', true); }; 305 jQuery.fn.highlight = function() { var el = this; el.css('background-color', '#ffff99'); setTimeout(function() { el.css('background-color', ''); }, 1000); return this; }; 306 307 // --- Array/String prototype shims --- 308 if (!Array.prototype.invoke) { 309 Array.prototype.invoke = function(method) { 310 return _invokeOnElements(this, method, Array.from(arguments).slice(1)); 311 }; 312 } 313 if (!Array.prototype.each) { Array.prototype.each = Array.prototype.forEach; } 314 if (!Array.prototype.include) { Array.prototype.include = Array.prototype.includes; } 315 if (!String.prototype.empty) { String.prototype.empty = function() { return this.length === 0; }; } 316 317 // Prototype Element.select() â used in inline callbacks like data.select('a') 318 (function() { 319 var origSelect = HTMLElement.prototype.select; 320 HTMLElement.prototype.select = function(sel) { 321 if (typeof sel === 'string') return Array.from(this.querySelectorAll(sel)); 322 if (origSelect) return origSelect.apply(this, arguments); 323 }; 324 })(); 325 326 // Sortable/Draggables shims â no-ops for legacy inline JS references 327 var Sortable = Sortable || { SERIALIZE_RULE: /^[^_]*_(.*)$/ }; 328 var Draggables = Draggables || { initPausable: function(){}, pause: function(){}, play: function(){}, sortFailed: function(){} }; 329 330 // $.browser polyfill â removed in jQuery 1.9, needed by third-party plugins 331 if (!jQuery.browser) { 332 (function() { 333 var ua = navigator.userAgent.toLowerCase(); 334 var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || 335 /(webkit)[ \/]([\w.]+)/.exec(ua) || 336 /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || 337 /(msie) ([\w.]+)/.exec(ua) || 338 ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua) || []; 339 jQuery.browser = {}; 340 if (match[1]) { 341 jQuery.browser[match[1]] = true; 342 jQuery.browser.version = match[2] || "0"; 343 } 344 if (jQuery.browser.chrome) jQuery.browser.webkit = true; 345 else if (jQuery.browser.webkit) jQuery.browser.safari = true; 346 })(); 347 } 348</script>
348 349 350 351 352<link href="//assets.ngin.com/site_files/11924/_site/css/11924_style.css" type="text/css" rel="stylesheet" media="screen" />
352<script src="//assets.ngin.com/site_files/11924/_site/js/11924_script.js"></script>
352<link href="//assets.ngin.com/site_files/_shared/premier/additions/_prod/premier-additions.min.css" type="text/css" rel="stylesheet" media="screen" /><style> 353.edit_mode .addPageElementTop { 354 color: white; 355 width: auto!important; 356} 357 358.has-sub-nav .home:not(.newsPage) #topNav.topNav + #topNavPlaceholder, .has-sub-nav .home:not(.newsPage) #topNav.topNav.layout-3 + #topNavPlaceholder { 359 height: calc(( 130 + 30 + 35 )*1px); 360} 361</style> 362 363 364 365 366
367<script src="https://app-assets2.sportngin.com/javascripts/base_packaged.js?17883634071"></script>
367 368 369
369<script src="https://app-assets2.sportngin.com/javascripts/dropdown_nav.js?17883634071"></script>
369 370 371 372 373 <link rel="stylesheet" href="//se-aws-snap.sportngin.com/sportngin-snap-production/ui_themes/inline-manual/1/main.css?20190108" type="text/css" /> 374 375
375<script> 376 window.inlineManualOptions = { 377 tracking: { 378 enabled: false 379 } 380 } 381 </script>
381 382 383
383<script> 384 NGIN.inlineManual.setVars({ 385 in_edit_mode: false, 386 org_id: 27342, 387 388 site_name: "GRB Northstar Baseball Club", 389 site_short_name: "Northstar Baseball Club", 390 site_url: "https://www.northstarbaseball.com", 391 site_id: 11924 392 }); 393 394 </script>
394 395 396
396<script>!function(){var e=document.createElement("script"),t=document.getElementsByTagName("script")[0];e.async=1,e.src="https://inlinemanual.com/embed/player.cacb2d9a339b3500c03525980ca2a24c.js",e.charset="UTF-8",t.parentNode.insertBefore(e,t)}();</script>
396 397 398 399 400 401 402 403 <!-- dynamic head code --> 404
405<script> 406 var recaptchaSiteKey = "6LePJx8TAAAAACXrjU21ZdxvkXD_rh3yzhSeoJ0a" 407</script>
vendor: 1 bytes, line 407
407
408<script src="https://app-assets1.sportngin.com/javascripts/grecaptcha.js?17883634071"></script>
vendor: 126 bytes, lines 408-411
408 409<script src="https://www.google.com/recaptcha/api.js?onload=recaptchaOnloadCallback&render=explicit" async defer></script> 410 411
412<script> 413//<![CDATA[ 414 window.nginSite = {"domain_name":"northstarbaseball.com","subdomain":"www","name":"GRB Northstar Baseball Club","short_name":"Northstar Baseball Club","secure_subdomain":"northstarbaseball"} 415 416//]]> 417</script>
417 418 419 420 421
421<script src="https://app-assets1.sportngin.com/javascripts/themes/premier/theme.js?17883634071"></script>
421 422
422<script src="https://app-assets2.sportngin.com/javascripts/jquery/jquery.toolbar.min.js?17883634071"></script>
422 423 424 425</head> 426 427<body id="" class="site-body premier user_mode v4" > 428
428<script> 429//<![CDATA[ 430window.seAnalytics.push(JSON.parse('{"type":"pageView","data":{"depth1":"Sitebuilder","title":"Commitments"}}')) 431//]]> 432</script>
432 433 <!-- Needs to be immediately after the opening <body> tag --> 434 <!-- Google Tag Manager (noscript) --> 435 <noscript> 436 <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TMK6MGB" height="0" width="0" style="display:none;visibility:hidden"></iframe> 437 <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KGG8ZWR" height="0" width="0" style="display:none;visibility:hidden"></iframe> 438 </noscript> 439 <!-- End Google Tag Manager (noscript) --> 440 441 442 443 444<style type="text/css"> 445 /* html must be relative to keep the background div sized */ 446 html { position: relative; } 447 448 /* fix positioning issue with smart banner when html is relative */ 449 #smartbanner { 450 position: fixed; 451 box-sizing: content-box; 452 } 453 454 455 body { background-color: #f2f2f2; } 456 .site-background { 457 position: absolute; 458 top: 0; 459 right: 0; 460 bottom: 0; 461 left: 0; 462 z-index: -1; 463 background-color: #f2f2f2; 464 background-position: center top; 465 background-attachment: scroll; 466 background-repeat: no-repeat; 467 background-image: url(); 468 } 469 470</style> 471 472<div class="site-background"></div> 473 474 475 <div slot="hqsebar"> 476 <div id="ngin-bar"></div> 477
477<script> 478 const DOMAIN_SUFFIXES = ['sportngin.com', 'sportsengine.com', 'stage.ngin-staging.com', 'sestage.us', 'sportngin.com.dev', 'sportsengine.com.dev']; 479 document.documentElement.classList.add('has-se-bar'); 480 window.nginBarConfig = { 481 signOutUrl: '/logout', 482 signInUrl: '/login', 483 signInUserReturnToOverride: signInUserReturnToOverride(), 484 signOutUserReturnToOverride: signOutUserReturnToOverride(), 485 signInReloadOverrideUrl: signInReloadUrl(), 486 coreUrl: '/core', 487 profileDropdownLinks: 488 [{ 489 label: 'Connect to Site', 490 href: '/account/choose_personas/11924', 491 events: { 492 'click': function(e, element) { 493 e.preventDefault(); 494 load_lbox(element); 495 valid.activate(); 496 } 497 } 498 }] 499 , 500 app: '', 501 ccpa: true, 502 mobileNav: false, 503 loggedIn: false, 504 orgId: 27342 505 } 506 function isSEDomain() { 507 return DOMAIN_SUFFIXES.some((domainSuffix) => window.location.hostname.endsWith(domainSuffix)) 508 } 509 function isVanityDomain() { 510 return !this.isSEDomain() 511 } 512 function isCore() { 513 return window.location.pathname.startsWith("/core") 514 } 515 function signInUserReturnToOverride() { 516 if (isSEDomain()) { 517 return window.location.href; 518 } else { 519 return "https://login.sportngin.com/check_login?next_url=" + window.location.href; 520 } 521 } 522 function signOutUserReturnToOverride() { 523 if (isCore()) { 524 return undefined; // resulting in session_ended page with correct query string params 525 } else { 526 return window.location.href; 527 } 528 } 529 function signInReloadUrl() { 530 return window.location.href.replace("user_return_to=","urt="); // lots to discover here.. 531 // for now.. simply obfuscate user_return_to so 532 // we dont screw with the URL too much.. and do so 533 // only if that query string param is not URL encoded 534 } 535 </script>
535 536
536<script async src=https://ngin-bar.sportngin.com/nginbar.js></script>
536 537 </div> 538 539 540 541 <div id="fb-root"></div>
542<script>(function(d, s, id) { 543 var js, fjs = d.getElementsByTagName(s)[0]; 544 if (d.getElementById(id)) return; 545 js = d.createElement(s); js.id = id; 546 // js.src = "//connect.facebook.net/en_US/all/debug.js#xfbml=1&version=v2.3"; // use if debugging 547 js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3"; 548 fjs.parentNode.insertBefore(js, fjs); 549}(document, 'script', 'facebook-jssdk'));</script>
549 550 551 <a href="#yieldContent" style="color:#FFF;position:absolute;height:1px;width:1px;left:-9999px;">skip navigation</a> 552 553 554 555 556 557<div id="topNav" class="has-site-logo topNav"> 558 559 <div id="sn-site-logo"> 560 <a class="sn-site-logo-wrap" href="/"> 561 <span class="sn-site-logo-background" style="background-image: url(https://cdn1.sportngin.com/attachments/logo_graphic/6a12-217120157/logo_small.png);"></span> 562 </a> 563</div> 564 565 566 <div class="theme-search-wrapper"> 567 <div class="theme-search-bar"> 568 569 <span class="site-tagline-text"> 570 571 GRB Northstar Baseball Club 572 573 </span> 574 575 576 577 578 </div> 579 </div> 580 <div class="theme-main-nav"></div> 581 <div class="theme-sub-nav"></div> 582 <div class="theme-mobile-nav"> 583 584 585 586 587 </div> 588</div> 589<div id="topNavPlaceholder" ></div> 590
591<script type="text/javascript"> 592 593 ;(function($){ 594 595 596 var NS = NGIN.Modules.NavService; 597 var currentId = 'page_node_3884507'; 598 var rootNav = {"name":"HOME","id":"page_node_2384218","url":"/home","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'HOME'","css_classes":[],"parent_id":2384216,"target":null,"node_type":"Page","has_child":0,"nav_url":"https://www.northstarbaseball.com/page/nav/2384218","parent_top_nav_node":null,"parent":{"name":"Northstar Baseball Club","id":"page_node_2384216","url":"/page/show/2384216-grb-northstar-baseball-club","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'GRB Northstar Baseball Club'","css_classes":[],"parent_id":null,"target":null,"node_type":null,"has_child":0,"nav_url":"https://www.northstarbaseball.com/page/nav/2384216","parent_top_nav_node":null},"children":[],"siblings":[{"name":"HOME","id":"page_node_2384218","url":"/home","selected":true,"display_status":"enabled","drag_status":"lock","title":"click to go to 'HOME'","css_classes":["home"],"parent_id":2384216,"target":null,"node_type":"Page","has_child":0,"nav_url":null,"parent_top_nav_node":null},{"name":"TEAMS","id":"page_node_2384219","url":"/teams","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'TEAMS'","css_classes":[],"parent_id":2384216,"target":null,"node_type":"Page","has_child":4,"nav_url":"https://www.northstarbaseball.com/page/nav/2384219","parent_top_nav_node":null},{"name":"TRAINING","id":"page_node_2426861","url":"/baseballtraining","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'TRAINING'","css_classes":[],"parent_id":2384216,"target":null,"node_type":"Page","has_child":3,"nav_url":"https://www.northstarbaseball.com/page/nav/2426861","parent_top_nav_node":null},{"name":"PERFORMANCE","id":"page_node_8916728","url":"/performance","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'PERFORMANCE'","css_classes":[],"parent_id":2384216,"target":null,"node_type":"Page","has_child":0,"nav_url":null,"parent_top_nav_node":null},{"name":"TOURNEYS","id":"page_node_9099296","url":"/loonclassic","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'TOURNAMENTS'","css_classes":[],"parent_id":2384216,"target":null,"node_type":"Page","has_child":0,"nav_url":null,"parent_top_nav_node":null},{"name":"SHOP","id":"page_node_2523206","url":"https://store.grbacademy.com/northstar/","selected":false,"display_status":"enabled","drag_status":"lock","title":"SHOP","css_classes":[],"parent_id":2384216,"target":"_blank","node_type":"LinkNode","has_child":0,"nav_url":null,"parent_top_nav_node":null},{"name":"ABOUT","id":"page_node_2411814","url":"/about","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'ABOUT'","css_classes":[],"parent_id":2384216,"target":null,"node_type":"Page","has_child":2,"nav_url":"https://www.northstarbaseball.com/page/nav/2411814","parent_top_nav_node":null},{"name":"Prospects","id":"page_node_8919466","url":"/prospects","selected":true,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Prospects'","css_classes":[],"parent_id":2384216,"target":null,"node_type":"Page","has_child":1,"nav_url":"https://www.northstarbaseball.com/page/nav/8919466","parent_top_nav_node":null}]}; 599 600 // Applies fixed class to #topNav when top nav goes above fold; 601 NS.fixedNav('#topNav'); 602 603 604 var pageNav = {"name":"Northstar Commitments","id":"page_node_3884507","url":"/commitments","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Commitments'","css_classes":[],"parent_id":8919466,"target":null,"node_type":"Page","has_child":0,"nav_url":"https://www.northstarbaseball.com/page/nav/3884507","parent_top_nav_node":8919466,"parent":{"name":"Prospects","id":"page_node_8919466","url":"/prospects","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Prospects'","css_classes":[],"parent_id":2384216,"target":null,"node_type":"Page","has_child":0,"nav_url":"https://www.northstarbaseball.com/page/nav/8919466","parent_top_nav_node":null},"children":[],"siblings":[{"name":"Northstar Commitments","id":"page_node_3884507","url":"/commitments","selected":true,"display_status":"enabled","drag_status":"drag","title":"click to go to 'Commitments'","css_classes":[],"parent_id":8919466,"target":null,"node_type":"Page","has_child":0,"nav_url":null,"parent_top_nav_node":null}]}; 605 var hasSubnav = true; 606 607 608 // TOP NAV 609 NS.create('DropdownNav', { 610 currentId: currentId, 611 activeClass: 'has-main-nav', 612 minWidth: 1025, 613 selector: '#topNav .theme-main-nav', 614 maxDepth: 2, 615 data: rootNav, 616 paywallImage: 'https://app-assets2.sportngin.com/app_images/paywall-icon.svg?17891354431' 617 }); 618 619 // MOBILE NAV 620 NS.create('SlideNav', { 621 currentId: currentId, 622 activeClass: 'has-mobile-nav', 623 collapsedClass: 'collapsed-mobile-nav', 624 maxWidth: 1024, 625 collapseWidth: 1024, 626 selector: '#topNav .theme-mobile-nav', 627 data: pageNav, 628 paywallImage: 'https://app-assets2.sportngin.com/app_images/paywall-icon.svg?17891354431' 629 }); 630 631 // When the subnav exists, but the selected page has no children, 632 // we try to display the siblings as subnav UNLESS, the parent node 633 // is aso the root node. This means it woulld duplicate the main 634 // nav, so we display nothing. 635 636 var hasChildren = !!pageNav.children.length; 637 var rootLevelPage = rootNav.parent.id === pageNav.parent.id 638 639 // SUB NAV 640 if (hasSubnav && (hasChildren || !rootLevelPage)) { 641 NS.create('DropdownNav', { 642 currentId: currentId, 643 activeClass: 'has-sub-nav', 644 minWidth: 1025, 645 selector: '#topNav .theme-sub-nav', 646 showTitle: true, 647 showChildren: true, 648 maxDepth: 0, 649 data: pageNav, 650 paywallImage: 'https://app-assets2.sportngin.com/app_images/paywall-icon.svg?17891354431' 651 }); 652 } 653 654 })(jQuery); 655 656 // legacy event... not sure it's needed 657 $j(function(){ 658 $j('#topNav').trigger('topnav.loaded'); 659 }); 660 661</script>
661 662 663 664 665 666 667 668 669 670 <div id="siteContainer" class="container-fluid two_panel siteContainer"> 671 672 673 674 675 <div id="yieldContent" class="row"> 676 677 678 679 680 681 <div id="panelTwo" class="col-sm-12"> 682 <div id="errorNotice"> 683 684 685 686 687</div> 688 689 690 <div class='yieldPageContent'> 691 692 693 694 <div class=" layoutContainer row layout-100 "> 695 696 <div class="column-1 column col-sm-12 col-md-12"> 697 <div id="pageEl_648080417" class="pageEl" > 698 699 <div class="pageElement heroPhotoElement"> 700 701 <img fetchpriority="high" src="https://cdn3.sportngin.com/attachments/photo/2f51-217162798/Official_Roster_Invite_-_Fall_Scout_2029_s__Website__large.png" alt="" /> 702 </div> 703 704 <span class="clearAll"></span> 705</div> 706 707 708 <div id="pageEl_648060753" class="pageEl" > 709 710 <div class="pageElement textBlockElement clearfix"> 711 712 713 714 <div class="text clearfix"> 715 <p style="text-align:center">We're proud to have sent over 150 former players, and trained over 250 athletes, to continue their careers in college! On top of our college athletes, Northstar has also had 7 athletes compete at the professional level. In the most recent MLB Draft, alumni Hayden Vucinovich (Bloomington Jefferson 2025) was selected in the 8th round! Alumni Justin Loer (2021 Lakeville South) and Tucker Novotny (2021 Park Cottege Grove) were both selected in the 2024 MLB Draft. Northstar is also well represented in the <em>BIG LEAGUES </em>with Jake Irvin (Washington Nationals) and Adam Mazur (San Diego Padres). See our full list of players below!</p> 716 717 </div> 718</div> 719 720 <span class="clearAll"></span> 721</div> 722 723 724 <div id="pageEl_465103054" class="pageEl" > 725 726 <div class="pageElement tabbedElement" data-tab-element-id="207402"> 727 <ul class="contentTabs layoutContainerTabs"> 728 <li> 729 <span> 730 <a class="tab-remote" href="/layout_container/show_layout_tab?layout_container_id=125551466&page_node_id=3884507&tab_element_id=207402">2026's</a> 731 </span> 732 </li> 733 <li> 734 <span> 735 <a class="tab-remote" href="/layout_container/show_layout_tab?layout_container_id=125551426&page_node_id=3884507&tab_element_id=207402">2025's</a> 736 </span> 737 </li> 738 <li> 739 <span> 740 <a class="tab-remote" href="/layout_container/show_layout_tab?layout_container_id=81741254&page_node_id=3884507&tab_element_id=207402">2024's</a> 741 </span> 742 </li> 743 <li> 744 <span> 745 <a class="tab-remote" href="/layout_container/show_layout_tab?layout_container_id=67936885&page_node_id=3884507&tab_element_id=207402">2023's</a> 746 </span> 747 </li> 748 <li> 749 <span> 750 <a class="tab-remote" href="/layout_container/show_layout_tab?layout_container_id=62951497&page_node_id=3884507&tab_element_id=207402">2022's</a> 751 </span> 752 </li> 753 <li> 754 <span> 755 <a class="tab-remote" href="/layout_container/show_layout_tab?layout_container_id=62161059&page_node_id=3884507&tab_element_id=207402">2021's</a> 756 </span> 757 </li> 758 <li> 759 <span> 760 <a class="tab-remote" href="/layout_container/show_layout_tab?layout_container_id=62161058&page_node_id=3884507&tab_element_id=207402">2020's</a> 761 </span> 762 </li> 763 <li> 764 <span> 765 <a class="tab-remote" href="/layout_container/show_layout_tab?layout_container_id=62161057&page_node_id=3884507&tab_element_id=207402">2019's</a> 766 </span> 767 </li> 768 <li> 769 <span> 770 <a class="tab-remote" href="/layout_container/show_layout_tab?layout_container_id=62161056&page_node_id=3884507&tab_element_id=207402">2018's</a> 771 </span> 772 </li> 773 </ul> 774 <div class="tabContainer"> 775 <div style="display:block"></div> 776 <div style="display:block"></div> 777 <div style="display:block"></div> 778 <div style="display:block"></div> 779 <div style="display:block"></div> 780 <div style="display:block"></div> 781 <div style="display:block"></div> 782 <div style="display:block"></div> 783 <div style="display:block"></div> 784 </div> 785</div> 786
787<script> 788 $j(function() { 789 $j(".pageElement.tabbedElement[data-tab-element-id='207402']").each(function() { 790 var $tabElement = $j(this); 791 792 if ($tabElement.data("layoutContainerTabsInitialized")) return; 793 794 $tabElement.data("layoutContainerTabsInitialized", true); 795 $tabElement.children("ul.layoutContainerTabs").tabs($tabElement.children("div.tabContainer").children("div"), { 796 tabs:'li', 797 current: 'selected', 798 effect: 'ajax_slide_horiz', 799 fadeOutSpeed: 400, 800 fadeInSpeed: 800 801 }); 802 }); 803 }); 804</script>
804 805 806 <span class="clearAll"></span> 807</div> 808 809 810 </div> 811 <span class="clearAll"></span> 812 </div> 813 814 815 <div class=" layoutContainer row layout-100 "> 816 817 <div class="column-1 column col-sm-12 col-md-12"> 818 </div> 819 <span class="clearAll"></span> 820 </div> 821 822 823 824 825 826 827 828 829
830<script type="text/javascript"> 831 var init_nss = function() { 832 var $nss = $j('.newsSlideShow-container'); 833 // debug.info("Found "+$nss.length+" News Slideshow Elements"); 834 $nss.each(function(){ 835 var $ss = $j(this); 836 if ( ! $ss.data('activenewsslideshow') ) { 837 $ss.data('activenewsslideshow',true); 838 $ss.newsSlideShow(); 839 } 840 }); 841 } 842 // call on document ready for most browsers 843 init_nss(); 844 // call again on window load for IE :( 845 $j(window).load(init_nss); 846 // check for new slideshow elements after valid.deactivate 847 $j('body').bind('pageElement.render',init_nss); 848</script>
848 849 850 851 852 853 </div> 854 </div> 855 856 857 </div> 858 </div> 859 <footer class="snFooterContainer"> 860 <div id="siteFooter"> 861 862 863 <link href="//assets.ngin.com/site_files/11924/_site/css/11924_admin_style.css" type="text/css" rel="stylesheet" media="screen" />
863<script src="//assets.ngin.com/site_files/11924/_site/js/11924_admin_script.js"></script>
863<script src="//assets.ngin.com/site_files/_shared/premier/additions/_prod/premier-additions.min.js"></script>
863 864 <ul class="se-footer"> 865 <li class="se-footer-copyright"> 866 This website is powered by SportsEngine's 867 <a class="legalLink" target="_blank" href="https://www.sportsengine.com/solutions/"> 868 Sports Relationship Management 869 </a> 870 (SRM) software, but is owned by and subject to the GRB Northstar Baseball Club privacy policy. 871 <a class="legalLink" target="_blank" href="https://www.sportsengine.com/corp"> 872 ©2026 SportsEngine, LLC. 873 </a> 874 <br> 875 </li> 876 <li class="se-footer-link"> 877 <a class="legalLink" target="_blank" href="/privacy_policy.pdf">Privacy Policy</a> 878 </li> 879 <li id="poweredByNGIN" class="se-footer-logo" style="text-align: center;"> 880 <br> 881 <a href="https://www.sportsengine.com/?utm_source=Sitebuilder&utm_medium=Footer&utm_campaign=SportsEngine+Internal+Link&utm_term=Footer" 882 onclick="javascript:window.location=('https://www.sportsengine.com/?utm_source=Sitebuilder&utm_medium=Footer&utm_campaign=SportsEngine+Internal+Link&utm_term=Footer'); return false;"> 883 <img src="/logo_images/white_logo.png" alt="Powered by SportsEngine" title="Click here to learn how SportsEngine can empower your organization!"> 884 </a> 885 </li> 886 </ul> 887</div> 888 889 890 891 892 893 894 895 896 897 </footer> 898 899 900 901 902 903</body> 904</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.