PageSourceSearch

https://www.perryyouthfootball.org/rookietackle

html perryyouthfootball.org collected 2026-10-02 02:04:33 UTC 38,374 bytes, 913 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-us" id="ngin12876">
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="wwVz/P6IWpaX338EysBy4pwTwMAknWZvzbsMb0Yuu5z0kgGElRNzL3gjoAfjPadnvegSgbQGqmIsBJGCLFNatQ==" />
15<meta name="trace-id" content="e51c7f18-5e03-4fa0-b404-fd3574fb6586" />
16  <title>We are proud to announce our Rookie Tackle League!</title>
17
18  <!-- Itasca | application -->
19
20  <!-- Icons v4 -->
21<link rel="shortcut icon" href="https://assets.ngin.com/site_files/12876/favicon.ico" />
22
23
24
25
26
27
28  
29
30  <link rel="stylesheet" media="screen" href="https://app-assets3.sportngin.com/site_stylesheets_secure/12876/itasca/page_elements.css?17903482911" />
31  
32    <link rel="stylesheet" media="screen" href="https://app-assets1.sportngin.com/site_stylesheets_secure/12876/itasca/sports.css?17903482911" />
33  
34  <link rel="stylesheet" media="screen" href="https://app-assets2.sportngin.com/site_stylesheets_secure/12876/itasca/default.css?17903482911" />
35  <link rel="stylesheet" media="screen" href="https://app-assets1.sportngin.com/site_stylesheets_secure/12876/itasca/theme.css?17903482911" />
36  <link rel="stylesheet" media="screen" href="https://app-assets3.sportngin.com/site_stylesheets_secure/jquery_treeTable.css?17903482911" />
37  <link rel="stylesheet" media="screen" href="https://app-assets1.sportngin.com/stylesheets/sn/shared_components.css?17903482911" />
38  <link rel="stylesheet" media="screen" href="//se-aws-snap.sportngin.com/sportngin-snap-production/ui_themes/ngin/latest/ngin-bar.css?20190108" />
39
40  
41  <!--[if IE 9]>
42  
42<script type="text/javascript" charset="utf-8">var IE = "9";</script>
42
43  <link rel="stylesheet" media="screen" href="https://app-assets1.sportngin.com/stylesheets/ie9/default_ie9.css?17903482911" />
44<![endif]-->
45
46<!--[if IE 8]>
47  
47<script type="text/javascript" charset="utf-8">var IE = "8";</script>
47
48<![endif]-->
49
50<!--[if IE 7]>
51  
51<script type="text/javascript" charset="utf-8">var IE = "7";</script>
51
52<![endif]-->
53
54<!--[if IE 6]>
55  
55<script type="text/javascript" charset="utf-8">var IE = "6";</script>
55
56<![endif]-->
57
58<!--[if lte IE 6]>
59  
59<script type="text/javascript" charset="utf-8">var IE = "6";</script>
59
60<![endif]-->
61
62<!--[if !IE]><!-->
62<script type="text/javascript" charset="utf-8">var IE = null;</script>
62<!-- <![endif]-->
63
64
65  
66  
67
68    
68<script>
69      window.dataLayer = window.dataLayer || []
70      window.dataLayer.push({ intercom: { renderIntercom: false } })
71    </script>
71
72    
72<script src="https://app-assets3.sportngin.com/javascripts/se-analytics-js.umd.min.js?17903482971"></script>
72
73    
73<script>
74      window.seAnalyticsGateway = /\.(sportngin\.com|ngin-staging\.com|sportngin\.com\.dev)$/.test(window.origin) === false
75      window.addEventListener('message', function(event){
76        if (event.data === 'utd:ready') {
77
78          var displayAds = (false || false);
79          var platformDL = {'siteId': '12876', 'siteName': 'Perry Youth Football',
80                            'siteShortName': 'Perry Youth Football', 'sportType': 'football',
81                            'addrState': 'OH', 'displayAds': displayAds,
82                            'inEditMode': false,
83                            'propertySubSection': 'cms', 'property': 'Ngin'};
84          var quantcastDL = {'quantcastID': ''};
85          var elevioAdditionalGroups = ["ngin_super_reg:0", "Ngin:cms"];
86
87          window.seAnalytics.push({ type: 'dataLayerData', data: {
88            platform: platformDL,
89            quantcast: quantcastDL,
90            elevioAddlGroups: elevioAdditionalGroups,
91          } })
92        }
93      })
94      window.seAnalytics = new window['se-analytics-js'].SeFeAnalytics({
95        platProp: 'ngin',
96        platformSubSec: 'cms',
97        currentEnv: 'production',
98        orgId: 33956
99      })
100    </script>
100
101
102  
102<script>
103  function inIframe() {
104    try {
105      return window.self !== window.top;
106    } catch (e) {
107      return true;
108    }
109  }
110  </script>
110
111
112  <!-- Google Tag Manager for NGIN -->
113  
113<script>
114  if(!inIframe()) {
vendor: 364 bytes, lines 114-119
114
115    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
116            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
117        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
118        'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
119    })(window,document,'script','dataLayer','
119GTM-TMK6MGB
vendor: 6 bytes, lines 119-120
119');
120  
120}
121  </script>
121
122  <!-- End Google Tag Manager for NGIN-->
123
124  <!-- Google Tag Manager for SE Global -->
125  
125<script>
126  if(!inIframe()) {
vendor: 358 bytes, lines 126-131
126
127    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
128          new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
129      j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
130      'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
131    })(window,document,'script','dataLayer','
131GTM-KGG8ZWR
vendor: 6 bytes, lines 131-132
131');
132  
132}
133  </script>
133
134  <!-- End Google Tag Manager for SE Global -->
135
136
137	<link rel="stylesheet" media="print" href="https://app-assets3.sportngin.com/stylesheets/print/website_print_v4.css?17903482911" />
138
139
140<script src="https://app-assets3.sportngin.com/javascripts/jquery/jquery-3.7.1.min.js?17903482971"></script>
vendor: 1 bytes, line 140
140
141<script src="https://app-assets1.sportngin.com/javascripts/jquery/jquery-migrate-3.4.1.min.js?17903482971"></script>
vendor: 1 bytes, line 141
141
142<script type='text/javascript'>
143  var $j = jQuery.noConflict();
144  $ = jQuery;
145
146  // Automatically include CSRF token in AJAX request headers unless explicitly skipped
147  jQuery.ajaxPrefilter(function(options, originalOptions, jqXHR) {
148    if (options.skipCsrfToken) {
149      return;
150    }
151
152    if (options.type && options.type.toLowerCase() !== 'get') {
153      var token = jQuery('meta[name="csrf-token"]').attr('content');
154      if (token) {
155        jqXHR.setRequestHeader('X-CSRF-Token', token);
156      }
157    }
158  });
159
160  // --- Helpers ---
161  // Resolve an element from an id string or DOM node
162  function _resolveEl(id) { return (typeof id === 'string') ? document.getElementById(id) : id; }
163  // Get duration in ms from an options object (default 1000ms)
164  function _dur(options) { return (options && options.duration) ? options.duration * 1000 : 1000; }
165  // Invoke a method on an array of DOM elements (shared by $$ and Array.prototype.invoke)
166  function _invokeOnElements(els, method, args) {
167    els.forEach(function(el) {
168      if (typeof el[method] === 'function') el[method].apply(el, args);
169      else if (method === 'hide') el.style.display = 'none';
170      else if (method === 'show') el.style.display = '';
171      else if (method === 'removeClassName' && args[0]) el.classList.remove(args[0]);
172      else if (method === 'addClassName' && args[0]) el.classList.add(args[0]);
173    });
174    return els;
175  }
176  // Fire Ajax callbacks on a transport-like object
177  function _ajaxCallbacks(options, transport, success) {
178    if (success && options.onSuccess) options.onSuccess(transport);
179    if (!success && options.onFailure) options.onFailure(transport);
180    if (options.onComplete) options.onComplete(transport);
181  }
182
183  // --- Prototype Element shims ---
184  var Element = Element || {};
185  Element.hide = function(id) { var el = _resolveEl(id); if (el) el.style.display = 'none'; };
186  Element.show = function(id) { var el = _resolveEl(id); if (el) el.style.display = ''; };
187  Element.toggle = function(id) { var el = _resolveEl(id); if (el) el.style.display = el.style.display === 'none' ? '' : 'none'; };
188  Element.remove = function(id) { var el = _resolveEl(id); if (el && el.parentNode) el.parentNode.removeChild(el); };
189  Element.update = function(id, content) { var el = _resolveEl(id); if (el) el.innerHTML = content; };
190
191  function $F(id) { var el = _resolveEl(id); return el ? el.value : ''; }
192
193  // Prototype $$(selector) — CSS selector returning array of elements
194  function $$(selector) {
195    var els = Array.from(document.querySelectorAll(selector));
196    els.invoke = function(method) {
197      return _invokeOnElements(this, method, Array.from(arguments).slice(1));
198    };
199    els.each = function(fn) { this.forEach(fn); return this; };
200    return els;
201  }
202
203  // Prototype $A() — convert iterable to array
204  function $A(iterable) { return Array.from(iterable); }
205
206  // --- Event shims ---
207  Event.observe = function(el, eventName, handler) {
208    var element = _resolveEl(el);
209    if (element) element.addEventListener(eventName === 'dom:loaded' ? 'DOMContentLoaded' : eventName, handler);
210  };
211  Event.stop = function(e) { if (e) { e.preventDefault(); e.stopPropagation(); } };
212
213  // --- Ajax shims ---
214  var Ajax = {};
215  Ajax.Request = function(url, options) {
216    options = options || {};
217    $j.ajax({
218      url: url,
219      type: (options.method || 'post').toUpperCase(),
220      data: options.parameters || '',
221      dataType: options.evalScripts ? 'script' : 'html',
222      success: function(data, status, xhr) {
223        _ajaxCallbacks(options, { responseText: data, responseXML: xhr.responseXML, status: xhr.status }, true);
224      },
225      error: function(xhr) {
226        _ajaxCallbacks(options, { responseText: xhr.responseText, status: xhr.status }, false);
227      }
228    });
229  };
230  Ajax.Updater = function(container, url, options) {
231    options = options || {};
232    var targetId = typeof container === 'string' ? container : (container.success || container);
233    $j.ajax({
234      url: url,
235      type: (options.method || 'post').toUpperCase(),
236      data: options.parameters || '',
237      dataType: 'html',
238      success: function(data) {
239        var el = document.getElementById(targetId);
240        if (el) el.innerHTML = data;
241        _ajaxCallbacks(options, { responseText: data }, true);
242      },
243      error: function(xhr) {
244        _ajaxCallbacks(options, { responseText: xhr.responseText }, false);
245      }
246    });
247  };
248
249  // --- Effect shims ---
250  var Effect = {};
251  Effect.Highlight = function(el, options) {
252    var element = _resolveEl(el);
253    if (element) { element.style.backgroundColor = '#ffff99'; setTimeout(function() { element.style.backgroundColor = ''; }, _dur(options)); }
254  };
255  Effect.Fade = function(el, options) {
256    var element = _resolveEl(el);
257    if (element) $j(element).fadeOut(_dur(options));
258  };
259  Effect.Appear = function(el, options) {
260    var element = _resolveEl(el);
261    if (element) $j(element).fadeIn(_dur(options));
262  };
263
264  // --- Form shims ---
265  var Form = {};
266  Form.Element = {};
267  Form.Element.getValue = function(id) { var el = _resolveEl(id); return el ? el.value : ''; };
268  Form.serialize = function(formEl) { var el = _resolveEl(formEl); return el ? $j(el).serialize() : ''; };
269  Form.Observer = function(formEl, frequency, callback) {
270    var element = _resolveEl(formEl);
271    var lastValue = Form.serialize(element);
272
273    return window.setInterval(function() {
274      var value = Form.serialize(element);
275
276      if (value !== lastValue) {
277        callback(element, value);
278        lastValue = value;
279      }
280    }, frequency * 1000);
281  };
282
283  // --- jQuery plugin shims for Prototype methods ---
284  jQuery.fn.observe = function(eventName, handler) { return this.on(eventName, handler); };
285  jQuery.fn.stopObserving = function(eventName, handler) { return this.off(eventName, handler); };
286  jQuery.fn.focusFirstElement = function() { this.find('input:visible, textarea:visible, select:visible').first().focus(); return this; };
287  jQuery.fn.addClassName = function(c) { return this.addClass(c); };
288  jQuery.fn.removeClassName = function(c) { return this.removeClass(c); };
289  jQuery.fn.hasClassName = function(c) { return this.hasClass(c); };
290  jQuery.fn.getValue = function() { return this.val(); };
291  jQuery.fn.update = function(content) { return this.html(content); };
292  jQuery.fn.enable = function() { return this.prop('disabled', false); };
293  jQuery.fn.disable = function() { return this.prop('disabled', true); };
294  jQuery.fn.highlight = function() { var el = this; el.css('background-color', '#ffff99'); setTimeout(function() { el.css('background-color', ''); }, 1000); return this; };
295
296  // --- Array/String prototype shims ---
297  if (!Array.prototype.invoke) {
298    Array.prototype.invoke = function(method) {
299      return _invokeOnElements(this, method, Array.from(arguments).slice(1));
300    };
301  }
302  if (!Array.prototype.each) { Array.prototype.each = Array.prototype.forEach; }
303  if (!Array.prototype.include) { Array.prototype.include = Array.prototype.includes; }
304  if (!String.prototype.empty) { String.prototype.empty = function() { return this.length === 0; }; }
305
306  // Prototype Element.select() — used in inline callbacks like data.select('a')
307  (function() {
308    var origSelect = HTMLElement.prototype.select;
309    HTMLElement.prototype.select = function(sel) {
310      if (typeof sel === 'string') return Array.from(this.querySelectorAll(sel));
311      if (origSelect) return origSelect.apply(this, arguments);
312    };
313  })();
314
315  // Sortable/Draggables shims — no-ops for legacy inline JS references
316  var Sortable = Sortable || { SERIALIZE_RULE: /^[^_]*_(.*)$/ };
317  var Draggables = Draggables || { initPausable: function(){}, pause: function(){}, play: function(){}, sortFailed: function(){} };
318
319  // $.browser polyfill — removed in jQuery 1.9, needed by third-party plugins
320  if (!jQuery.browser) {
321    (function() {
322      var ua = navigator.userAgent.toLowerCase();
323      var match = /(chrome)[ \/]([\w.]+)/.exec(ua) ||
324                  /(webkit)[ \/]([\w.]+)/.exec(ua) ||
325                  /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua) ||
326                  /(msie) ([\w.]+)/.exec(ua) ||
327                  ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua) || [];
328      jQuery.browser = {};
329      if (match[1]) {
330        jQuery.browser[match[1]] = true;
331        jQuery.browser.version = match[2] || "0";
332      }
333      if (jQuery.browser.chrome) jQuery.browser.webkit = true;
334      else if (jQuery.browser.webkit) jQuery.browser.safari = true;
335    })();
336  }
337</script>
337
338
339
340
341
342
343
344<script src="https://app-assets2.sportngin.com/javascripts/base_packaged.js?17903482971"></script>
344
345
346  
346<script src="https://app-assets2.sportngin.com/javascripts/dropdown_nav.js?17903482971"></script>
346
347
348
349
350  <link rel="stylesheet" href="//se-aws-snap.sportngin.com/sportngin-snap-production/ui_themes/inline-manual/1/main.css?20190108" type="text/css" />
351
352  
352<script>
353      window.inlineManualOptions = {
354        tracking: {
355          enabled: false
356        }
357      }
358  </script>
358
359
360  
360<script>
361      NGIN.inlineManual.setVars({
362        in_edit_mode: false,
363        org_id: 33956,
364        
365        site_name: "Perry Youth Football",
366        site_short_name: "Perry Youth Football",
367        site_url: "https://www.perryyouthfootball.org",
368        site_id: 12876
369      });
370
371  </script>
371
372
373  
373<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>
373
374
375
376
377  
378
379
380
381  <!-- dynamic head code -->
382
383<script>
384  var recaptchaSiteKey = "6LePJx8TAAAAACXrjU21ZdxvkXD_rh3yzhSeoJ0a"
385</script>
vendor: 1 bytes, line 385
385
386<script src="https://app-assets1.sportngin.com/javascripts/grecaptcha.js?17903482971"></script>
vendor: 126 bytes, lines 386-389
386
387<script src="https://www.google.com/recaptcha/api.js?onload=recaptchaOnloadCallback&render=explicit" async defer></script>
388
389
390<script>
391//<![CDATA[
392  window.nginSite = {"domain_name":"perryyouthfootball.org","subdomain":"www","name":"Perry Youth Football","short_name":"Perry Youth Football","secure_subdomain":"perryyouthfootball"}
393
394//]]>
395</script>
395
396
397  
398
399  
399<script src="https://app-assets1.sportngin.com/javascripts/themes/itasca/theme.js?17903482971"></script>
399
400  
400<script src="https://app-assets2.sportngin.com/javascripts/jquery/jquery.toolbar.min.js?17903482971"></script>
400
401
402  
403      <meta property="og:title" content="Rookie Tackle"/>
404<meta property="og:type" content="website"/>
405<meta property="og:description" content="">
406 <meta property="og:url" content="http://www.perryyouthfootball.org/page/show/7877569-we-are-proud-to-announce-our-rookie-tackle-league-"/> 
407<meta property="og:site_name" content="Perry Youth Football"/>
408
409
410
411</head>
412
413<body id="" class="site-body itasca user_mode v4" >
414    
414<script>
415//<![CDATA[
416window.seAnalytics.push(JSON.parse('{"type":"pageView","data":{"depth1":"Sitebuilder","title":"We are proud to announce our Rookie Tackle League!"}}'))
417//]]>
418</script>
418
419  <!-- Needs to be immediately after the opening <body> tag -->
420  <!-- Google Tag Manager (noscript) -->
421  <noscript>
422    <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TMK6MGB" height="0" width="0" style="display:none;visibility:hidden"></iframe>
423    <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KGG8ZWR" height="0" width="0" style="display:none;visibility:hidden"></iframe>
424  </noscript>
425  <!-- End Google Tag Manager (noscript) -->
426
427  
428
429
430<style type="text/css">
431  /* html must be relative to keep the background div sized */
432  html { position: relative; }
433
434  /* fix positioning issue with smart banner when html is relative */
435  #smartbanner {
436    position: fixed;
437    box-sizing: content-box;
438  }
439
440  
441  body { background-color: #000000; }
442  .site-background {
443    position: absolute;
444    top: 0;
445    right: 0;
446    bottom: 0;
447    left: 0;
448    z-index: -1;
449    background-color: #000000;
450    background-position: center top;
451    background-attachment: fixed;
452    background-repeat: no-repeat;
453    background-image: url(https://cdn2.sportngin.com/attachments/background_graphic/6561/7236/football.png);
454  }
455  
456</style>
457
458<div class="site-background"></div>
459
460      
461      <div slot="hqsebar">
462        <div  id="ngin-bar"></div>
463        
463<script>
464          const DOMAIN_SUFFIXES = ['sportngin.com', 'sportsengine.com', 'stage.ngin-staging.com', 'sestage.us', 'sportngin.com.dev', 'sportsengine.com.dev'];
465          document.documentElement.classList.add('has-se-bar');
466          window.nginBarConfig = {
467            signOutUrl: '/logout',
468            signInUrl: '/login',
469            signInUserReturnToOverride: signInUserReturnToOverride(),
470            signOutUserReturnToOverride: signOutUserReturnToOverride(),
471            signInReloadOverrideUrl: signInReloadUrl(),
472            coreUrl: '/core',
473            profileDropdownLinks: 
474      [{
475        label: 'Connect to Site',
476        href: '/account/choose_personas/12876',
477        events: {
478          'click': function(e, element) {
479            e.preventDefault();
480            load_lbox(element);
481            valid.activate();
482          }
483        }
484      }]
485    ,
486            app: '',
487            ccpa: true,
488            mobileNav: false,
489            loggedIn: false,
490            orgId: 33956
491          }
492          function isSEDomain() {
493            return DOMAIN_SUFFIXES.some((domainSuffix) => window.location.hostname.endsWith(domainSuffix))
494          }
495          function isVanityDomain() {
496            return !this.isSEDomain()
497          }
498          function isCore() {
499            return window.location.pathname.startsWith("/core")
500          }
501          function signInUserReturnToOverride() {
502            if (isSEDomain()) {
503              return window.location.href;
504            } else {
505              return "https://login.sportngin.com/check_login?next_url=" + window.location.href;
506            }
507          }
508          function signOutUserReturnToOverride() {
509            if (isCore()) {
510              return undefined;  // resulting in session_ended page with correct query string params
511            } else {
512              return window.location.href;
513            }
514          }
515          function signInReloadUrl() {
516            return window.location.href.replace("user_return_to=","urt=");  // lots to discover here..
517                                                                            //  for now.. simply obfuscate user_return_to so
518                                                                            //  we dont screw with the URL too much.. and do so
519                                                                            //  only if that query string param is not URL encoded
520          }
521        </script>
521
522        
522<script async src=https://ngin-bar.sportngin.com/nginbar.js></script>
522
523      </div>
524    
525
526  
527  <div id="fb-root"></div>
528<script>(function(d, s, id) {
529  var js, fjs = d.getElementsByTagName(s)[0];
530  if (d.getElementById(id)) return;
531  js = d.createElement(s); js.id = id;
532  // js.src = "//connect.facebook.net/en_US/all/debug.js#xfbml=1&version=v2.3"; // use if debugging
533  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3";
534  fjs.parentNode.insertBefore(js, fjs);
535}(document, 'script', 'facebook-jssdk'));</script>
535
536
537  <a href="#yieldContent" style="color:#FFF;position:absolute;height:1px;width:1px;left:-9999px;">skip navigation</a>
538
539  
540  
541
542  
543<div id="topNav" class="topNav">
544  
545  <div class="theme-search-wrapper">
546    <div class="theme-search-bar">
547      
548        <span class="site-tagline-text">
549          
550            Perry Youth Football
551          
552        </span>
553      
554      
555      
556      
557    </div>
558  </div>
559  <div class="theme-main-nav"></div>
560  <div class="theme-sub-nav"></div>
561  <div class="theme-mobile-nav">
562    
563    
564    
565    
566  </div>
567</div>
568<div id="topNavPlaceholder" class="page-has-banner"></div>
569
570<script type="text/javascript">
571
572  ;(function($){
573
574    var NS = NGIN.Modules.NavService;
575    var currentId = 'page_node_7877569';
576    var rootNav = {"name":"Home","id":"page_node_2627242","url":"/home","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Home'","css_classes":[],"parent_id":2627240,"target":null,"node_type":"Page","has_child":0,"nav_url":"https://www.perryyouthfootball.org/page/nav/2627242","parent_top_nav_node":null,"parent":{"name":"Perry Youth Football","id":"page_node_2627240","url":"/page/show/2627240-perry-youth-football","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Perry Youth Football'","css_classes":[],"parent_id":null,"target":null,"node_type":null,"has_child":0,"nav_url":"https://www.perryyouthfootball.org/page/nav/2627240","parent_top_nav_node":null},"children":[],"siblings":[{"name":"Home","id":"page_node_2627242","url":"/home","selected":true,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Home'","css_classes":["home"],"parent_id":2627240,"target":null,"node_type":"Page","has_child":0,"nav_url":null,"parent_top_nav_node":null},{"name":"Board Contacts","id":"page_node_2651930","url":"/boardcontacts","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Board Member Contact Information'","css_classes":[],"parent_id":2627240,"target":null,"node_type":"Page","has_child":0,"nav_url":null,"parent_top_nav_node":null},{"name":"Football","id":"page_node_2651986","url":"/footballteams","selected":true,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Football'","css_classes":[],"parent_id":2627240,"target":null,"node_type":"Page","has_child":2,"nav_url":"https://www.perryyouthfootball.org/page/nav/2651986","parent_top_nav_node":null},{"name":"Cheer","id":"page_node_2651987","url":"/cheer","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Cheer'","css_classes":[],"parent_id":2627240,"target":null,"node_type":"Page","has_child":0,"nav_url":null,"parent_top_nav_node":null},{"name":"Links \u0026 Forms","id":"page_node_2661798","url":"/links-forms","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Forms \u0026 Links for Important Sites'","css_classes":[],"parent_id":2627240,"target":null,"node_type":"Page","has_child":0,"nav_url":null,"parent_top_nav_node":null},{"name":"Registration","id":"page_node_2661783","url":"/onlineregistration","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Register online'","css_classes":[],"parent_id":2627240,"target":null,"node_type":"Page","has_child":0,"nav_url":null,"parent_top_nav_node":null},{"name":"Calendar","id":"page_node_2627243","url":"/page/show/2627243-calendar","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Calendar'","css_classes":[],"parent_id":2627240,"target":null,"node_type":"Calendar","has_child":2,"nav_url":"https://www.perryyouthfootball.org/page/nav/2627243","parent_top_nav_node":null},{"name":"Spirit Shop","id":"page_node_8619376","url":"/spirit","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to '2024 Perry Youth Football \u0026 Cheer Spirit Shop'","css_classes":[],"parent_id":2627240,"target":null,"node_type":"Page","has_child":0,"nav_url":null,"parent_top_nav_node":null},{"name":"Fundraisers","id":"page_node_7692987","url":"/fundraisers","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Fundraisers'","css_classes":[],"parent_id":2627240,"target":null,"node_type":"Page","has_child":3,"nav_url":"https://www.perryyouthfootball.org/page/nav/7692987","parent_top_nav_node":null},{"name":"365 Gear Shop","id":"page_node_7922136","url":"/apparel","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'PYF 365 Gear Shop'","css_classes":[],"parent_id":2627240,"target":null,"node_type":"Page","has_child":0,"nav_url":null,"parent_top_nav_node":null},{"name":"Community Events","id":"page_node_2675601","url":"/communityevents","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Community Events'","css_classes":[],"parent_id":2627240,"target":null,"node_type":"Page","has_child":0,"nav_url":null,"parent_top_nav_node":null},{"name":"Vicis Helmet","id":"page_node_8841072","url":"/vicis","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Introducing the New Helmet of PYF'","css_classes":[],"parent_id":2627240,"target":null,"node_type":"Page","has_child":0,"nav_url":null,"parent_top_nav_node":null}]};
577
578    // Applies fixed class to #topNav when top nav goes above fold;
579    NS.fixedNav('#topNav');
580
581    
582      var pageNav = {"name":"Rookie Tackle","id":"page_node_7877569","url":"/rookietackle","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'We are proud to announce our Rookie Tackle League!'","css_classes":[],"parent_id":2651986,"target":null,"node_type":"Page","has_child":0,"nav_url":"https://www.perryyouthfootball.org/page/nav/7877569","parent_top_nav_node":2651986,"parent":{"
582name":"Football","id":"page_node_2651986","url":"/footballteams","selected":false,"display_status":"enabled","drag_status":"lock","title":"click to go to 'Football'","css_classes":[],"parent_id":2627240,"target":null,"node_type":"Page","has_child":0,"nav_url":"https://www.perryyouthfootball.org/page/nav/2651986","parent_top_nav_node":null},"children":[],"siblings":[{"name":"Rookie Tackle","id":"page_node_7877569","url":"/rookietackle","selected":true,"display_status":"enabled","drag_status":"drag","title":"click to go to 'We are proud to announce our Rookie Tackle League!'","css_classes":[],"parent_id":2651986,"target":null,"node_type":"Page","has_child":0,"nav_url":null,"parent_top_nav_node":null},{"name":"2nd thru 6th Flag","id":"page_node_8633306","url":"/2-6flag","selected":false,"display_status":"enabled","drag_status":"drag","title":"click to go to '2nd thru 6th Flag Football'","css_classes":[],"parent_id":2651986,"target":null,"node_type":"Page","has_child":0,"nav_url":null,"parent_top_nav_node":null}]};
583      var hasSubnav = true;
584    
585
586    // TOP NAV
587    NS.create('DropdownNav', {
588      currentId: currentId,
589      activeClass: 'has-main-nav',
590      minWidth: 1025,
591      selector: '#topNav .theme-main-nav',
592      maxDepth: 2,
593      data: rootNav,
594      paywallImage: 'https://app-assets2.sportngin.com/app_images/paywall-icon.svg?17903482911'
595    });
596
597    // MOBILE NAV
598    NS.create('SlideNav', {
599      currentId: currentId,
600      activeClass: 'has-mobile-nav',
601      collapsedClass: 'collapsed-mobile-nav',
602      maxWidth: 1024,
603      collapseWidth: 1024,
604      selector: '#topNav .theme-mobile-nav',
605      data: pageNav,
606      paywallImage: 'https://app-assets2.sportngin.com/app_images/paywall-icon.svg?17903482911'
607    });
608
609    // When the subnav exists, but the selected page has no children,
610    // we try to display the siblings as subnav UNLESS, the parent node
611    // is aso the root node. This means it woulld duplicate the main
612    // nav, so we display nothing.
613
614    var hasChildren = !!pageNav.children.length;
615    var rootLevelPage = rootNav.parent.id === pageNav.parent.id
616
617    // SUB NAV
618    if (hasSubnav && (hasChildren || !rootLevelPage)) {
619      NS.create('DropdownNav', {
620        currentId: currentId,
621        activeClass: 'has-sub-nav',
622        minWidth: 1025,
623        selector: '#topNav .theme-sub-nav',
624        showTitle: true,
625        showChildren: true,
626        maxDepth: 0,
627        data: pageNav,
628        paywallImage: 'https://app-assets2.sportngin.com/app_images/paywall-icon.svg?17903482911'
629      });
630    }
631    else {
632      $('#topNav').addClass('no-sub-nav');
633    }
634
635  })(jQuery);
636
637  // legacy event... not sure it's needed
638  $j(function(){
639    $j('#topNav').trigger('topnav.loaded');
640  });
641
642</script>
642
643
644
645  
646
647
648
649  <style>
650    .site-banner-wrapper {
651      background-color: transparent;
652    }
653
654    
655      .site-banner-wrapper {
656        background-image: url(https://cdn2.sportngin.com/attachments/banner_graphic/6561/7221/Screen_Shot_2016-06-02_at_1.38.09_PM.png);
657        background-position: center;
658      }
659
660      @media (max-width: 999px) {
661        .site-banner-wrapper {
662          min-height: 12.20527vw;
663        }
664      }
665
666      @media (min-width: 1000px) {
667        .site-banner-wrapper {
668          min-height: 122.052705px;
669        }
670      }
671    
672  </style>
673
674  <div id="siteHeader">
675    
676
677    <div class="site-banner-wrapper">
678      <div class="site-banner-text-wrapper">
679        
680
681        
682
683        
684      </div>
685    </div>
686  </div>
687
688
689
690  <div id="siteContainer" class="container-fluid two_panel siteContainer">
691    
692
693    
694
695    <div id="yieldContent" class="row">
696      
697  
698    
699      <h2 id="displayBodyHeader" class=""><span>We are proud to announce our Rookie Tackle League!</span></h2>
700    
701  
702
703
704
705      <div id="panelTwo" class="col-sm-12">
706        <div id="errorNotice">
707  
708  
709  
710  
711</div>
712
713
714        <div class='yieldPageContent'>
715                
716        <div class=" layoutContainer row layout-100 ">
717    
718          <div class="column-1 column col-sm-12 col-md-12">
719                <div id="pageEl_584091469" class="pageEl"  >
720  
721        <div class="pageElement heroPhotoElement">
722
723      <img fetchpriority="high" src="https://cdn2.sportngin.com/attachments/photo/8964-187122725/Cleveland_Browns_Partnership_Banner_large.png" alt="" />
724      </div>
725
726  <span class="clearAll"></span>
727</div>
728
729
730                <div id="pageEl_584091875" class="pageEl"  >
731  
732      <div class="pageElement textBlockElement clearfix">
733  
734    <h3 style="text-align: center;"><span>About Rookie Tackle</span></h3>
735
736
737    <div class="text clearfix">
738      <p style="text-align:center">Rookie Tackle is a modified game to introduce tackle football to youth players. Designed by USA Football, the Rookie Tackle model is part of the Youth Football Player Development Pathway, which serves as a bridge game from flag to traditional 11-player tackle football.</p>
739
740<p style="text-align:center">Unlike traditional 11-player tackle, all players will have the opportunity to learn and play multiple positions. A 7-on-7 format allows for a higher coach-to-player ratio leading to advanced player skill development. Another noticeable difference is the smaller field (40 x 35 1/3) to fit the right age, right stage of the player.</p>
741
742<p style="text-align:center">Rookie Tackle is based on the ADM (American Development Model)&nbsp;framework to help all individuals realize their athletic potential and utilize sport as a path toward an active and healthy lifestyle. The ADM is based upon key tenets taken from research and best practices in youth sports, human development, coaching, and the sports science that promote sustained physical activity, health &amp; safety, and age-appropriate development. It is important to note that the ADM is not exclusively a pathway for elite performance but for all individuals to participate for the purposes of activity, health, fitness and performance. Well-designed and conducted sport programs offer a myriad of benefits.</p>
743
744    </div>
745</div>
746
747  <span class="clearAll"></span>
748</div>
749
750
751                <div id="pageEl_632048032" class="pageEl"  >
752  
753    
754<div class="pageElement videoElement">
755    <h3>2024 Rookie Tackle on the NFL Network!</h3>
756    <div class="video_aspect_ratio external_controls" style="padding-top:53.75%;position: relative" data-aspect-ratio="0.5375">
757      <div class="video" style="position: absolute;top: 0;left: 0;width: 100%;height: 100%;">
758          <div id="video_player_511545" class="video-player" data-video='{&quot;id&quot;:511545,&quot;file&quot;:&quot;https://cdn1.sportngin.com/attachments/video_file/5a1b-511545/2024_Rookie_Tackle_on_NFL_Network_480.mp4&quot;,&quot;image&quot;:&quot;https://cdn1.sportngin.com/attachments/video_file/5a1b-511545/frame_0002.png&quot;,&quot;hd_file&quot;:&quot;https://cdn1.sportngin.com/attachments/video_file/5a1b-511545/2024_Rookie_Tackle_on_NFL_Network_1080.mp4&quot;,&quot;html5player&quot;:&quot;/javascripts/jwplayer.html5.js&quot;,&quot;flashplayer&quot;:&quot;/flash/jwplayer/player.swf&quot;,&quot;fallback&quot;:false}'></div>
759          
759<script type="text/javascript">
760            NGIN.Modules.AV.initAll()
761          </script>
761
762      </div>
763    </div>
764
765
766</div>
767
768  <span class="clearAll"></span>
769</div>
770
771
772                <div id="pageEl_584091497" class="pageEl"  >
773  
774    
775<div class="pageElement videoElement">
776    <div class="video_aspect_ratio external_controls" style="padding-bottom:56.25%;position: relative" data-aspect-ratio="0.5625">
777        <div class="video" id="z2bR6WPoQ7A_305302" style="position: absolute;top: 0;left: 0;width: 100%;height: 100%;">
778          <iframe width="100%" height="100%" src="//www.youtube.com/embed/z2bR6WPoQ7A" frameborder="0" allowfullscreen="true"></iframe>
779        </div>
780    </div>
781</div>
782
783  <span class="clearAll"></span>
784</div>
785
786
787                <div id="pageEl_584101626" class="pageEl"  >
788  
789    
790<div class="pageElement videoElement">
791    <div class="video_aspect_ratio external_controls" style="padding-bottom:56.25%;position: relative" data-aspect-ratio="0.5625">
792        <div class="video" id="tp5jprbVOH8_305320" style="position: absolute;top: 0;left: 0;width: 100%;height: 100%;">
793          <iframe width="100%" height="100%" src="//www.youtube.com/embed/tp5jprbVOH8" frameborder="0" allowfullscreen="true"></iframe>
794        </div>
795    </div>
796</div>
797
798  <span class="clearAll"></span>
799</div>
800
801
802                <div id="pageEl_603232008" class="pageEl"  >
803  
804    
805<div class="pageElement videoElement">
806    <div class="video_aspect_ratio external_controls" style="padding-bottom:56.25%;position: relative" data-aspect-ratio="0.5625">
807        <div class="video" id="cXhxNq59pWg_316259" style="position: absolute;top: 0;left: 0;width: 100%;height: 100%;">
808          <iframe width="100%" height="100%" src="//www.youtube.com/embed/cXhxNq59pWg" frameborder="0" allowfullscreen="true"></iframe>
809        </div>
810    </div>
811</div>
812
813  <span class="clearAll"></span>
814</div>
815
816
817                <div id="pageEl_584092324" class="pageEl"  >
818  
819    <div class="pageElement documentElement">
820  <h3 class="pdf iconSizeXL">
821    <a href="https://cdn3.sportngin.com/attachments/document/f69e-2910484/Cleveland_Browns_Rookie_Tackle_Program.pdf" target="_blank">ROOKIE TACKLE OFFICIATING &amp; RULEBOOK</a>
822  </h3>
823</div>
824
825  <span class="clearAll"></span>
826</div>
827
828
829        </div>
830    <span class="clearAll"></span>
831  </div>
832  
833
834
835
836
837
838
839  
840
841<script type="text/javascript">
842  var init_nss = function() {
843    var $nss = $j('.newsSlideShow-container');
844    // debug.info("Found "+$nss.length+" News Slideshow Elements");
845    $nss.each(function(){
846      var $ss = $j(this);
847      if ( ! $ss.data('activenewsslideshow') ) {
848        $ss.data('activenewsslideshow',true);
849        $ss.newsSlideShow();
850      }
851    });
852  }
853  // call on document ready for most browsers
854  init_nss();
855  // call again on window load for IE :(
856  $j(window).load(init_nss);
857  // check for new slideshow elements after valid.deactivate
858  $j('body').bind('pageElement.render',init_nss);
859</script>
859
860
861
862        </div>
863      </div>
864      
865
866    </div>
867  </div>
868  <footer class="snFooterContainer">
869    <div id="siteFooter">
870  
871    
872    
873    <ul class="se-footer">
874      <li class="se-footer-copyright">
875        This website is powered by SportsEngine's
876        <a class="legalLink" target="_blank" href="https://www.sportsengine.com/solutions/">
877          Sports Relationship Management
878        </a>
879        (SRM) software, but is owned by and subject to the  Perry Youth Football privacy policy.
880        <a class="legalLink" target="_blank" href="https://www.sportsengine.com/corp">
881          &copy;2026 SportsEngine, LLC.
882        </a>
883        <br>
884      </li>
885        <li class="se-footer-link">
886          <a class="legalLink" target="_blank" href="/privacy_policy.pdf">Privacy Policy</a>
887        </li>
888      <li id="poweredByNGIN" class="se-footer-logo" style="text-align: center;">
889        <br>
890        <a href="https://www.sportsengine.com/?utm_source=Sitebuilder&utm_medium=Footer&utm_campaign=SportsEngine+Internal+Link&utm_term=Footer"
891           onclick="javascript:window.location=('https://www.sportsengine.com/?utm_source=Sitebuilder&utm_medium=Footer&utm_campaign=SportsEngine+Internal+Link&utm_term=Footer'); return false;">
892          <img src="/logo_images/white_logo.png" alt="Powered by SportsEngine" title="Click here to learn how SportsEngine can empower your organization!">
893        </a>
894      </li>
895    </ul>
896</div>
897
898
899
900
901
902
903
904
905
906  </footer>
907
908  
909
910  
911
912</body>
913</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.