2018-19 Softball Statistics - Saginaw Valley

Games 52
Runs 317
Batting Average .318
On Base Percentage .372
Slugging Percentage .491
Home Runs 48
Schedule Summary
Overall (Pct.)28-24 (.538)
Conference (Pct.) 16-16 (.500)
StreakLost 1
Home8-8
Away16-14
Neutral4-2
Full Scores and Schedule »
Recent Games
Apr 28 Wayne State L, 7-2
Apr 28 Wayne State W, 9-4
May 3 vs. Northwood W, 3-1
May 3 vs. Grand Valley State L, 10-3
May 4 vs. Purdue Northwest W, 3-0
May 4 vs. Northwood L, 10-2
Statistics category Overall Conf
Games 52 32
At Bats 1468 909
Runs 317 193
Hits 467 293
Doubles 82 52
Triples 14 4
Home Runs 48 30
Runs Batted In 296 179
Extra Base Hits 144 86
Total Bases 721 443
Walks 109 62
Hit by pitch 25 17
Strikeouts 272 155
Sacrifice Flies 14 9
Sacrifice Hits 30 23
Hit into double play 13 10
Stolen Bases 93 52
Caught Stealing 11 7
Batting Average .318 .322
On Base Percentage .372 .373
Slugging Percentage .491 .487
Earned Run Average 5.27 5.34
Shutouts 2 -
At Bats Against 1428 911
Batting Average Against .310 .317
Home Attendance 1353 1353
Home Attendance average 84.6 84.6
Hitting
No. Yr Pos
27 Julia Salisbury So 52 165 24 54 15 5 - 30 5 21 - - .327 .343 .479
20 Shelby Misiak So 52 162 24 51 8 - 11 43 7 23 2 - .315 .341 .568
14 Aubree Mouthaan Sr 50 155 45 58 14 2 8 38 20 26 2 - .374 .452 .645
33 Blasia Moyler So 52 150 46 48 10 3 15 44 14 35 - - .320 .418 .727
6 Meagan VerVaecke So 50 148 20 51 10 - 1 29 3 11 4 - .345 .355 .432
4 Becky Corbett Sr 52 139 29 43 4 3 1 18 18 32 22 3 .309 .390 .403
1 Jackie Popko Fr 46 138 29 47 9 - 8 37 6 35 18 2 .341 .395 .580
9 Alexis Cerven Sr 50 122 28 36 1 - - 9 3 24 19 1 .295 .315 .303
7 Alicia Kolacki So 41 98 18 32 8 - - 18 2 18 5 - .327 .337 .408
10 Sarah Gersch Fr 28 82 23 26 3 - 3 8 16 16 18 4 .317 .429 .463
13 Alex Roob So 46 58 14 10 - 1 - 8 9 18 2 - .172 .284 .207
30 Morgan Duda Jr 21 21 2 7 - - 1 7 1 3 - - .333 .364 .476
2 Katy Ratajczak Fr 33 11 10 2 - - - 3 3 2 - 1 .182 .357 .182
11 Savannah Oen Fr 19 10 5 0 - - - 2 1 4 1 - .000 .083 .000
25 Hannah Atwell Sr 19 3 0 1 - - - 2 - - - - .333 .333 .333
16 Elizabeth Getzinger So 6 2 0 1 - - - 0 - 1 - - .500 .500 .500
17 Abby McGee Fr OF 3 2 0 0 - - - 0 1 1 - - .000 .333 .000
21 Mikayla Alexandrou Jr 23 1 0 0 - - - 0 - 1 - - .000 .000 .000
15 Elayne Young Sr 11 1 0 0 - - - 0 - 1 - - .000 .000 .000
  Totals     52 1468 317 467 82 14 48 296 109 272 93 11 .318 .372 .491
  Opponent     52 1428 306 442 92 13 35 286 146 153 40 5 .310 .386 .466
Extended Hitting
No. Yr Pos
14 Aubree Mouthaan Sr 50 2 - 1 100 24 - 25 40 0.63 178
33 Blasia Moyler So 52 12 1 1 109 28 - 12 53 0.23 178
27 Julia Salisbury So 52 - 2 2 79 20 1 57 27 2.11 174
20 Shelby Misiak So 52 1 3 - 92 19 3 49 37 1.32 173
4 Becky Corbett Sr 52 1 1 6 56 8 1 27 35 0.77 165
6 Meagan VerVaecke So 50 1 3 9 64 11 2 49 45 1.09 164
1 Jackie Popko Fr 46 7 1 - 80 17 1 29 21 1.38 152
9 Alexis Cerven Sr 50 1 1 5 37 1 1 35 26 1.35 132
7 Alicia Kolacki So 41 - 1 1 40 8 3 23 24 0.96 102
10 Sarah Gersch Fr 28 - - 3 38 6 - 19 21 0.90 101
13 Alex Roob So 46 - - 1 12 1 1 16 10 1.60 68
30 Morgan Duda Jr 21 - - 1 10 1 - 6 6 1.00 23
2 Katy Ratajczak Fr 33 - - - 2 0 - 4 2 2.00 14
11 Savannah Oen Fr 19 - 1 - 0 0 - 3 3 1.00 12
25 Hannah Atwell Sr 19 - - - 1 0 - 1 1 1.00 3
17 Abby McGee Fr OF 3 - - - 0 0 - 1 - - 3
16 Elizabeth Getzinger So 6 - - - 1 0 - - - - 2
21 Mikayla Alexandrou Jr 23 - - - 0 0 - - - - 1
15 Elayne Young Sr 11 - - - 0 0 - - - - 1
  Totals     52 25 14 30 721 144 13 356 351 1.01 1646
  Opponent     52 42 16 33 665 140 16 390 439 0.89 1665
Pitching
No. Yr Pos
8 Julia Mundy Fr 24 13 8 7 3 5 76.0 87 58 45 28 39 3.59 9 4.14
21 Mikayla Alexandrou Jr 21 14 4 6 2 3 72.1 101 72 63 29 30 2.90 10 6.10
88 Jaclyn Groves Fr 22 8 6 4 1 2 61.1 78 61 50 35 36 4.11 4 5.71
25 Hannah Atwell Sr 16 11 5 4 0 2 57.1 89 54 47 15 16 1.95 4 5.74
3 Kasey Bagelmann Jr 18 2 3 2 1 - 35.0 41 30 23 18 18 3.60 4 4.60
12 Lexie McAfee Fr 10 1 1 0 0 - 18.0 22 13 12 12 8 3.11 4 4.67
15 Elayne Young Sr 10 3 1 1 1 - 17.1 24 18 14 9 6 2.42 - 5.65
  Totals     52 52 28 24 8 12 337.1 442 306 254 146 153 3.17 35 5.27
  Opponent     52 52 24 28 2 27 340.2 467 317 243 109 272 5.59 48 4.99
Fielding
No. Yr Pos
27 Julia Salisbury So 52 355 340 8 7 .980 13 - - - - -
33 Blasia Moyler So 52 175 161 9 5 .971 - 34 3 .081 14 -
6 Meagan VerVaecke So 50 190 98 85 7 .963 8 - - - - -
14 Aubree Mouthaan Sr 50 215 93 108 14 .935 8 - - - - -
1 Jackie Popko Fr 46 84 80 2 2 .976 - - - - - -
9 Alexis Cerven Sr 50 62 58 3 1 .984 2 - - - - -
10 Sarah Gersch Fr 28 67 57 4 6 .910 - - - - - -
4 Becky Corbett Sr 52 145 51 80 14 .903 - - - - - -
7 Alicia Kolacki So 41 33 29 2 2 .939 - 6 1 .143 - -
13 Alex Roob So 46 29 24 0 5 .828 - - - - - -
88 Jaclyn Groves Fr 23 21 5 16 0 1.000 1 13 1 .071 - -
2 Katy Ratajczak Fr 33 13 4 8 1 .923 - - - - - -
3 Kasey Bagelmann Jr 18 6 3 3 0 1.000 - 2 1 .333 - -
21 Mikayla Alexandrou Jr 23 24 2 21 1 .958 - 10 1 .091 - -
30 Morgan Duda Jr 21 2 2 0 0 1.000 - - - - - -
20 Shelby Misiak So 52 2 2 0 0 1.000 1 - - - - -
25 Hannah Atwell Sr 19 22 1 20 1 .955 - 5 1 .167 - -
8 Julia Mundy Fr 24 28 1 25 2 .929 - 2 1 .333 - -
15 Elayne Young Sr 11 3 1 2 0 1.000 - 7 - - - -
16 Elizabeth Getzinger So 6 1 0 1 0 1.000 - - - - - -
12 Lexie McAfee Fr 10 0 0 0 0 - - 1 - - - -
17 Abby McGee Fr OF 3 0 0 0 0 - - - - - - -
11 Savannah Oen Fr 19 0 0 0 0 - - - - - - -
  Totals     52 1477 1012 397 68 .954 16 40 4 .091 14 -
  Opponent     52 1485 1022 372 91 .939 13 93 11 .106 14 1
Hitting
No. Yr Pos
27 Julia Salisbury So 32 103 12 35 7 1 - 17 3 13 - - .340 .355 .427
20 Shelby Misiak So 32 102 14 34 5 - 6 31 2 12 - - .333 .346 .559
14 Aubree Mouthaan Sr 32 100 26 35 8 1 4 20 13 15 1 - .350 .435 .570
1 Jackie Popko Fr 30 100 25 37 7 - 7 30 5 22 14 - .370 .413 .650
6 Meagan VerVaecke So 32 100 14 36 8 - 1 19 2 5 2 - .360 .371 .470
33 Blasia Moyler So 32 97 31 28 7 1 10 25 7 23 - - .289 .395 .691
4 Becky Corbett Sr 32 79 16 25 2 1 - 11 11 20 10 3 .316 .396 .367
9 Alexis Cerven Sr 30 78 18 24 - - - 5 - 13 9 1 .308 .304 .308
10 Sarah Gersch Fr 20 58 17 18 3 - 2 6 12 11 13 3 .310 .429 .466
7 Alicia Kolacki So 23 47 7 12 5 - - 9 1 11 1 - .255 .271 .362
13 Alex Roob So 26 27 5 5 - - - 3 5 6 1 - .185 .313 .185
30 Morgan Duda Jr 10 11 0 4 - - - 2 - 1 - - .364 .364 .364
11 Savannah Oen Fr 11 2 2 0 - - - 1 - 1 1 - .000 .000 .000
2 Katy Ratajczak Fr 21 2 6 0 - - - 0 - 1 - - .000 .000 .000
25 Hannah Atwell Sr 13 1 0 0 - - - 0 - - - - .000 .000 .000
17 Abby McGee Fr OF 2 1 0 0 - - - 0 1 - - - .000 .500 .000
15 Elayne Young Sr 7 1 0 0 - - - 0 - 1 - - .000 .000 .000
  Totals     32 909 193 293 52 4 30 179 62 155 52 7 .322 .373 .487
  Opponent     32 911 197 289 65 5 23 186 86 73 21 1 .317 .387 .475
Extended Hitting
No. Yr Pos
14 Aubree Mouthaan Sr 32 2 - 1 57 13 - 15 31 0.48 116
33 Blasia Moyler So 32 10 - 1 67 18 - 9 35 0.26 115
6 Meagan VerVaecke So 32 1 2 6 47 9 2 32 33 0.97 111
1 Jackie Popko Fr 30 3 1 - 65 14 1 21 15 1.40 109
27 Julia Salisbury So 32 - 1 2 44 8 - 36 18 2.00 109
20 Shelby Misiak So 32 1 2 - 57 11 3 31 24 1.29 107
4 Becky Corbett Sr 32 - 1 5 29 3 1 15 19 0.79 96
9 Alexis Cerven Sr 30 - 1 5 24 0 - 25 17 1.47 84
10 Sarah Gersch Fr 20 - - 1 27 5 - 11 16 0.69 71
7 Alicia Kolacki So 23 - - 1 17 5 2 9 16 0.56 49
13 Alex Roob So 26 - - - 5 0 1 6 7 0.86 32
30 Morgan Duda Jr 10 - - 1 4 0 - 5 2 2.50 12
11 Savannah Oen Fr 11 - 1 - 0 0 - 1 1 1.00 3
17 Abby McGee Fr OF 2 - - - 0 0 - 1 - - 2
2 Katy Ratajczak Fr 21 - - - 0 0 - 1 - - 2
25 Hannah Atwell Sr 13 - - - 0 0 - 1 - - 1
15 Elayne Young Sr 7 - - - 0 0 - - - - 1
  Totals     32 17 9 23 443 86 10 219 234 0.94 1020
  Opponent     32 25 12 20 433 93 12 247 298 0.83 1054
Pitching
No. Yr Pos
25 Hannah Atwell Sr 12 11 4 3 0 2 49.2 76 44 38 13 15 2.11 3 5.36
21 Mikayla Alexandrou Jr 15 9 1 4 1 2 46.1 66 47 39 19 8 1.21 5 5.89
8 Julia Mundy Fr 12 5 3 5 2 1 39.0 44 33 28 13 18 3.23 6 5.03
88 Jaclyn Groves Fr 13 4 3 3 1 1 31.2 48 39 28 20 16 3.54 4 6.19
3 Kasey Bagelmann Jr 10 1 3 1 1 - 20.2 22 14 12 9 9 3.05 3 4.06
12 Lexie McAfee Fr 7 1 1 0 0 - 14.1 18 10 9 7 6 2.93 2 4.40
15 Elayne Young Sr 6 1 1 0 0 - 10.2 15 10 8 5 1 .66 - 5.25
  Totals     32 32 16 16 5 6 212.1 289 197 162 86 73 2.41 23 5.34
  Opponent     32 32 16 16 2 17 211.2 293 193 151 62 155 5.13 30 4.99
Fielding
No. Yr Pos
27 Julia Salisbury So 32 226 221 4 1 .996 11 - - - - -
33 Blasia Moyler So 32 84 78 4 2 .976 - 18 - - 10 -
6 Meagan VerVaecke So 32 135 66 63 6 .956 6 - - - - -
1 Jackie Popko Fr 30 66 62 2 2 .970 - - - - - -
14 Aubree Mouthaan Sr 32 142 59 73 10 .930 6 - - - - -
9 Alexis Cerven Sr 30 47 44 2 1 .979 1 - - - - -
10 Sarah Gersch Fr 20 43 39 0 4 .907 - - - - - -
4 Becky Corbett Sr 32 91 33 48 10 .890 - - - - - -
7 Alicia Kolacki So 23 16 14 1 1 .938 - 3 - - - -
13 Alex Roob So 26 14 11 0 3 .786 - - - - - -
88 Jaclyn Groves Fr 14 12 3 9 0 1.000 1 6 - - - -
21 Mikayla Alexandrou Jr 16 14 2 12 0 1.000 - 3 - - - -
3 Kasey Bagelmann Jr 10 4 2 2 0 1.000 - 2 - - - -
25 Hannah Atwell Sr 13 21 1 19 1 .952 - 5 1 .167 - -
30 Morgan Duda Jr 10 1 1 0 0 1.000 - - - - - -
8 Julia Mundy Fr 12 13 1 11 1 .923 - 2 - - - -
16 Elizabeth Getzinger So 2 1 0 1 0 1.000 - - - - - -
12 Lexie McAfee Fr 7 0 0 0 0 - - 1 - - - -
17 Abby McGee Fr OF 2 0 0 0 0 - - - - - - -
20 Shelby Misiak So 32 0 0 0 0 - - - - - - -
11 Savannah Oen Fr 11 0 0 0 0 - - - - - - -
2 Katy Ratajczak Fr 21 0 0 0 0 - - - - - - -
15 Elayne Young Sr 7 2 0 2 0 1.000 - 2 - - - -
  Totals     32 932 637 253 42 .955 12 21 0 .000 10 -
  Opponent     32 917 635 231 51 .944 10 52 7 .119 4 -
Download roster: TRO (First Last) | TRO (Last, First) TRX (First Last) | TRX (Last, First)
There was a problem with a Velocity script
Pageteaminfo-network-template
ErrorVM #printCategories: too many arguments to macro. Wanted 2 got 3 at teaminfo-network-template[line 710, column 11]
Page source:
1:   ## PICK UP OPTIONS
2:   $website.include("options")
3:   #set ($options = $request.getAttribute("options"))
4: 
5:   #set ($locale = "en_us")
6:   #set ($locale = $options.get("locale"))
7: 
8:   #set ($showconf = true)
9:   #if ($options.get("stats_hide_conference") and $options.get("stats_hide_conference").equalsIgnoreCase("hide"))
10:     #set ($showconf = false)
11:   #end
12: 
13:   #set ($teamId = $attributes.get("teamId"))
14:   #set ($stats = $splits.overall)
15: 
16:   #set ($pos = "")
17:   #if ($sport.enumCode == 0) ## Football
18:     #set ($pos = "off")
19:   #elseif ($sport.enumCode == 2) ## Basketball
20:     #set ($pos = "sh")
21:   #elseif ($sport.enumCode == 3) ## Soccer
22:     #set ($pos = "kickers")
23:   #elseif ($sport.enumCode == 9) ## Field Hockey
24:     #set ($pos = "fielder")
25:   #end
26: 
27:   #set ($posEsc = $formatter.escapeXml($request.getParameter("pos").toLowerCase()))
28:   #if ($posEsc.length() > 0)
29:     #set ($pos = $posEsc)
30:   #end
31: 
32:   #if ($sport.enumCode == 2) ## Basketball
33:     #if ($pos == "bc")
34:       #set ($pos = "sh")
35:     #end
36:     #if ($pos == "bt")
37:       #set ($pos = "st")
38:     #end
39:     #if ($pos == "bm")
40:       #set ($pos = "sm")
41:     #end
42:   #end
43: 
44:   #if ($sport.enumCode == 3) ## Soccer
45:     #if ($pos == "goalie")
46:       #set ($pos = "kickers")
47:     #end
48:     #if ($pos == "gg")
49:       #set ($pos = "kg")
50:     #end
51:   #end
52:   #if ($sport.enumCode == 9) ## Field Hockey
53:     #if ($pos == "goalie")
54:       #set ($pos = "fielder")
55:     #end
56:     #if ($pos == "gg")
57:       #set ($pos = "kg")
58:     #end
59:   #end
60: 
61:   #set ($view = "profile")
62:   #if ($request.getParameter("view"))
63:     #set ($view = $formatter.escapeXml($!request.getParameter("view")))
64:   #end
65: 
66:   #if($briefsCategoriesLabels)
67:   	#set($briefsCategoriesSeason = $briefsCategoriesLabels.get("Season"))
68:   	#set($firstCategoryPos = $briefsCategoriesSeason.keySet().iterator().next())
69:   #end
70: 
71:   #set ($showRoster = false)
72:   #if ($options.get("stats_show_roster") and $options.get("stats_show_roster").equalsIgnoreCase("yes"))
73:     #set ($showRoster = true)
74:   #end
75: 
76:   #set ($showAttendance = true)
77:   #if ($options.get("stats_show_attendance") and $options.get("stats_show_attendance").equalsIgnoreCase("hide"))
78:     #set ($showAttendance = false)
79:   #end
80: 
81:   ## MACROS
82:   #macro (printResultAriaLabel $event)
83: 	#set ($ariaLabel = "${event.sport} event: ${formatter.formatDate($event.date, 'MMMM d hh:mm a:')}")
84: 	#if ($event.neutralSite.length() > 0 || $event.home) 
85: 		#set ($ariaLabel = "${ariaLabel} vs.")
86: 	#else
87: 		#set ($ariaLabel = "${ariaLabel} at")
88: 	#end
89: 	#set ($ariaLabel = "${ariaLabel} ${event.opponent.name}:")
90: 	#if ($event.neutralSite.length() > 0)
91: 		#set ($ariaLabel = "${ariaLabel} @ ${event.neutralSite}:")
92: 	#end
93: 	#set ($ariaLabel = "${ariaLabel} Box Score")
94: 	aria-label="$ariaLabel"
95:   #end
96:   
97:   #macro(printSubTab $active $url $label $class $ariaLabel)	
98:     <li #if ($active) class="active"#end>
99:   	  <a href="${url}" #if ($class.length() > 0)class="$!{class}"#end role="button" aria-label="${ariaLabel}: ${label} Stats">${label}</a>
100:   	</li>
101:   #end
102: 
103:   #macro(printSeasonGameMinutesTabs $r $v $ariaLabel)
104:   #if($briefsCategoriesLabels.containsKey("Game"))
105:     <div class="tab-nav" data-module="jscroll" data-momentum="false">
106:     <div><ul class="clearfix">
107:   	#set($briefsCategoriesGame = $briefsCategoriesLabels.get("Game"))
108:   	#set($gamePos = $briefsCategoriesGame.keySet().iterator().next())
109:   	
110:   	## Print the Game tab
111:   	#printSubTab($pos.equals($gamePos), "${url}?view=${v}&r=${r}&pos=${gamePos}", "Game", "t_game", $ariaLabel)	
112:     	
113:   	## Print the Season tab
114:   	#printSubTab($pos.equals($firstCategoryPos), "${url}?view=${v}&r=${r}&pos=${firstCategoryPos}", "Season", "t_season", $ariaLabel)
115:     	
116:   	#if($briefsCategoriesLabels.containsKey("Minutes"))
117:   		#set($briefsCategoriesMinutes = $briefsCategoriesLabels.get("Minutes"))
118:   		#set($minutesPos = $briefsCategoriesMinutes.keySet().iterator().next())
119:     		
120:   		#set($showMinutesTab = false)
121:     		
122:   		#if($lineupMinTeam && $lineupMinTeam.containsKey($minutesPos))
123:   			#set($lineupMinOverallValues = $lineupMinTeam.get($minutesPos))
124:   			
125:   			#set($lineupMinOverallStat = $lineupMinOverallValues[0])
126:   			#set($lineupMinOverallMinVal = $lineupMinOverallValues[1])
127:   			#set($lineupMinOverallMinNumericValue = $tool.number.toNumber($lineupMinOverallMinVal))
128:   			
129:   			#if($splits.overall[$lineupMinOverallStat] && $splits.overall[$lineupMinOverallStat] >= $lineupMinOverallMinNumericValue)
130:   				#set($showMinutesTab = true)
131:   			#end	
132:   		#end	
133:     		
134:   		## Print the Minutes tab
135:   	 	#if($showMinutesTab)
136:   			#printSubTab($pos.equals($minutesPos), "${url}?view=${v}&r=${r}&pos=${minutesPos}", "Minutes", "t_minutes", $ariaLabel)
137:   		#end
138:   		
139:   	#end
140:     </ul>
141:     </div>
142:     </div>
143:   #end
144:   #end
145: 
146:   #macro(printBriefCategory $briefCatLabel $briefCatPos $r)
147:   	#if($locale == "en_gb" && $briefCatLabel == "Defense")
148:       	#set($briefCatLabel = "Defence")
149:       #end
150:   	
151:   	#if($lineupDefaultSorting && $lineupDefaultSorting.containsKey($briefCatPos))
152:   		#set($sort = $lineupDefaultSorting.get($briefCatPos))
153:   	#end	
154:   	
155:   	#if($allowChooseSort)
156:   		#set ($sortEsc = $formatter.escapeXml($request.getParameter("sort")))
157:   		#if ($sortEsc.length() > 0)
158:   			#set ($sort = $sortEsc)
159:   		#end
160:   	#end
161:   	
162:   	#set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=${briefCatPos}&r=${r}")
163:   	
164:   	#if($lineupMin && $lineupMin.containsKey($briefCatPos))
165:   		#set($minStat = $lineupMin.get($briefCatPos))
166:   		#set($url = $url + "&min=" + $minStat)
167:   	#end
168:   	
169:   	#if($lineupFilters)
170:   		#if($lineupFilters.containsKey("cs"))
171:   			#set($url = $url + "&cs=n")
172:   		#end
173:   		
174:   		#if($lineupFilters.containsKey("skipBlank"))
175:   		    #set($skipBlank = $lineupFilters.get("skipBlank"))	
176:   			
177:   			#if($skipBlank.contains($briefCatPos))
178:   				#set($url = $url + "&skipBlank=n")
179:   			#end	
180:   		#end	
181:   	#end	
182:   	
183: 	<div style="display:block; padding:5px 0; margin-bottom:10px; line-height:1; text-transform:uppercase; text-align:center" class="accent-bg"><strong>$briefCatLabel</strong></div>
184: 	
185:     $website.includeAgain($url)	
186:     
187:   #end ## printBriefCategory
188: 
189:   #macro(printBriefCategories $r)
190:   ## Set this for the inner page to pull something out
191:   #if ($r == "1")
192:     $!request.setAttribute("teamStats", $splits.conference)
193:   #else
194:     $!request.setAttribute("teamStats", $splits.overall)
195:   #end
196: 
197:   #if($briefsCategoriesLabels)
198:   	#set($allowChooseSort = false)
199:   	
200:   	#if($lineupFilters && $lineupFilters.containsKey("allowChooseSort"))
201:   		#set($allowChooseSort = true)
202:   	#end
203: 
204:     #if($briefsCategoriesLabels.containsKey("Game"))
205:   	  #set($briefsCategoriesGame = $briefsCategoriesLabels.get("Game"))
206:       	
207:       ## Print Game categories tables
208:       ## Get the first Game category position
209:       #set($gamePos = $briefsCategoriesGame.keySet().iterator().next())
210:       
211:       ## GAME
212:       <div class="tab-panel clearfix #if ($pos.equals($gamePos)) active #end">
213:         #foreach($briefsCatGame in $briefsCategoriesGame.entrySet())
214:           #printBriefCategory($briefsCatGame.value, $briefsCatGame.key, $r)
215:         #end
216:       </div>
217: 
218:       ## Print the Season categories tables
219:   	  #set($briefsCategoriesSeason = $briefsCategoriesLabels.get("Season"))
220:    
221:       ## SEASON
222:       <div class="tab-panel clearfix #if ($pos.equals($firstCategoryPos)) active #end">
223:   		  #foreach($briefCat in $briefsCategoriesSeason.entrySet())
224:   			  #printBriefCategory($briefCat.value, $briefCat.key, $r)
225:   		  #end
226:       </div>
227:   		
228:   		
229:       ## Print the Minutes categories tables
230:   		#if($briefsCategoriesLabels.containsKey("Minutes"))
231:   		
232:   		  #set($briefsCategoriesMinutes = $briefsCategoriesLabels.get("Minutes"))
233:   		  #set($minutesPos = $briefsCategoriesMinutes.keySet().iterator().next())
234:       		
235:   		  #set($showMinutesTab = false)
236:   		  #if($lineupMinTeam && $lineupMinTeam.containsKey($minutesPos))
237:           #set($lineupMinOverallValues = $lineupMinTeam.get($minutesPos))
238:   			
239:           #set($lineupMinOverallStat = $lineupMinOverallValues[0])
240:           #set($lineupMinOverallMinVal = $lineupMinOverallValues[1])
241:           #set($lineupMinOverallMinNumericValue = $tool.number.toNumber($lineupMinOverallMinVal))
242:   			
243:           #if($splits.overall[$lineupMinOverallStat] && $splits.overall[$lineupMinOverallStat] >= $lineupMinOverallMinNumericValue)
244:   				  #set($showMinutesTab = true)
245:           #end	
246:   		  #end
247: 
248:         #if ($showMinutesTab)
249:           ## MINUTES
250:           <div class="tab-panel clearfix #if ($pos.equals($minutesPos)) active #end">
251:     			  #foreach($briefsCatMinutes in $briefsCategoriesMinutes.entrySet())
252:               #printBriefCategory($briefsCatMinutes.value, $briefsCatMinutes.key, $r)
253:     			  #end
254:           </div>
255:   			#end
256:   		#end ## end minutes
257: 
258:   	#else
259: 
260:   		#set($briefsCategoriesSeason = $briefsCategoriesLabels.get("Season"))
261:   		## SINGLE SEASON
262:   		#foreach($briefCat in $briefsCategoriesSeason.entrySet())
263:   			#printBriefCategory($briefCat.value, $briefCat.key, $r)
264:     	#end
265: 
266:   	#end
267: 
268:   #elseif($lineupFilters)
269: 
270:   	## All of the supported sports has lineupFilters, so print it without matter it does not have briefs category, yeah voleyball is you :)
271:   	#set ($sort = $formatter.escapeXml($request.getParameter("sort")))
272:   	#set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&r=${r}")
273:   	$website.includeAgain($url) 
274: 
275:   #else
276:   	We do not support this sport
277:   #end
278: 
279:   #end ## printBriefCategories
280: 
281:   #macro (printLineupTabs $r $v $ariaLabel)
282:     #if($briefsCategoriesLabels.containsKey("Game"))
283:       <div class="tab-container secondary tab-container-floated clearfix" data-module="stats/tabs" data-type="secondary">
284:         #printSeasonGameMinutesTabs($r $v $ariaLabel)
285:         <div class="tab-panels tab-panels-floated clearfix">
286:           #printBriefCategories($r)
287:         </div>
288:       </div>
289:     #else
290:       #printBriefCategories($r)
291:     #end
292:   #end ## printLineupTabs
293: 
294:   #macro (printCategories $briefCategoryLabels $v $ariaLabel)
295:   <div class="tab-container secondary clearfix" data-module="stats/tabs" data-type="secondary">
296:     <div class="tab-nav" data-module="jscroll" data-momentum="false">
297:       <div>
298:         <ul class="clearfix">
299: 		#foreach($label in $briefCategoryLabels.entrySet())
300: 			#set($catLabel = $label.value)
301: 			#if ($locale == "en_gb" && $catLabel == "Defense")
302: 				#set ($catLabel = "Defence")
303: 			#end
304: 			<li #if ($pos == $label.key || ($pos.length() == 0 && $velocityCount == 1)) class="active" #end>  
305: 				<a href="${page.url}?view=${v}&pos=${label.key}" role="button" aria-label="${ariaLabel}: ${catLabel}">${catLabel}</a>
306: 			</li>
307: 		#end
308:         </ul>
309:       </div>
310:     </div>
311:     <div class="tab-panels">
312:       #foreach ($briefCat in $briefCategoryLabels.entrySet())
313:         #set ($class = "tab-panel clearfix")
314:         #if ($briefCat.key == $pos || ($velocityCount == 1 && $pos.length() == 0))
315:           #set ($class = "tab-panel active clearfix")
316:         #end
317:         <div class="${class}">
318:           <div class="stats-wrap clearfix">
319:             #if ($v == "gamelog")
320:               #gamelogData($briefCat.key)
321:             #elseif ($v == "splits")
322:               #splitsTeamNetworkData($briefCat.key)
323:             #end
324:           </div>
325:         </div>
326:       #end  
327:     </div>
328:   </div> ## tab-container
329:   #end ## printCategories
330: 
331:   #macro (printHighlights)
332:   #if ($highlights)
333:     <div class="highlights highlights-standalone accent-bg">
334:       #foreach ($highlight in $highlights.keySet())
335:         #set ($value = "-")
336:         #set ($value = $formatter.formatNumber($stats.get($highlight), $formats.get($highlight)))
337:         <div class="stat clearfix">
338:           <span class="stat-title">$!highlights.get($highlight)</span>
339:           <span class="stat-value">$!value</span>
340:         </div>
341:       #end
342:     </div>
343:   #end ## has highlights
344:   #end ## macro printHighlights
345: 
346:   #macro (gamelogData $p)
347:   #set ($gamelogStats = $gamelogs.get($p))
348: 
349:   <div class="stats-box full clearfix">
350:       <div class="scrollable">
351:           <div>
352:               <table>
353:                   <tr class="thead accent-bg">
354:                       <th class="text">Date</th>
355:                       <th class="pinned-col text">Opponent</th>
356:                       <th>Score</th>
357:                       #foreach ($gamelog in $gamelogStats)
358:                         <th>$gamelog</th>
359:                       #end
360:                   </tr>
361:                   #foreach ($event in $events)
362:   	                <tr>
363:   	                    <td class="text">
364:   	                      $formatter.formatDate($event.event.date, "MMM d") 
365:   	                      #if (!$event.event.overall)
366:   	                        #set ($atLeastOneNotOverall = true) # 
367:   	                      #end
368:   	                    </td>
369:   	                    <td class="pinned-col text">
370:   	                        #if ($event.event.neutralSite.length() > 0) vs. #elseif (!$event.event.home) at #end
371:   	                        $event.event.opponent.name
372:   	                    </td>
373:   	                    <td>
374:   	                        #if ($event.event.statusCode >= 0)
375:   	                          #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
376:                                   <a #printResultAriaLabel($event.event) href="../boxscores/${formatter.formatBoxScoreLink($event.event)}">${event.event.APResult}</a>
377:   	                          #else
378:   	                            ${event.event.APResult}
379:   	                          #end
380:   	                        #else &nbsp; #end
381:   	                    </td>
382:   	                    #foreach ($gamelog in $gamelogStats.keySet())
383:   	                      #set ($value = "-")
384:   	                      #set ($value = $formatter.formatNumber($event.stats.get($gamelog), $formats.get($gamelog)))
385:   	                      <td>$value</td>
386:   	                    #end
387:   	                </tr>
388:                   #end
389:               </table>
390:           </div>
391:       </div> ## scrollable
392:   </div> ## stats-box
393: 
394:   #end ## gamelogData
395: 
396:   #macro (printRecentGames)
397:   <table>
398:       <tr class="thead accent-bg"><th colspan="3">Recent Games</th></tr>
399: 
400:       #set ($eventEnd = -1)
401:       #foreach ($event in $events)
402:         #if ($event.event.result.resolved)
403:           #set ($eventEnd = $velocityCount)
404:         #end
405:       #end
406: 
407:       #set ($eventStart = $eventEnd - 5)
408:       #if ($eventStart < 0) #set ($eventStart = 0) #end
409: 
410:       #foreach ($event in $events)
411:       #if ($velocityCount >= $eventStart and $velocityCount <= $eventEnd)
412:       <tr>
413:           <td class="text">$formatter.formatDate($event.event.date, "MMM d")</td>
414:           <td class="text">
415:               #if ($event.event.neutralSite.length() > 0) vs.
416:               #elseif (!$event.event.home) at
417:               #else ## nothing for a home game
418:               #end
419:               $event.event.opponent.name
420:           </td>
421:           <td class="text">
422:               #if ($event.event.statusCode >= 0)
423:               #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
424:                   <a #printResultAriaLabel($event.event) href="../boxscores/${formatter.formatBoxScoreLink($event.event)}">${event.event.APResult}</a>
425:               #else
426:               ${event.event.APResult}
427:               #end
428:               #end
429:           </td>
430:       </tr>
431:       #end ## if
432:       #end
433:   </table>
434:   #end ## printRecentGames
435: 
436:   #macro (splitTeamNetwork $statPosBriefs $label $stats)
437:     <tr>
438:       <td class="pinned-col text">${label}</td>
439:       #foreach ($brief in $statPosBriefs.keySet())
440:         #set ($value = "-")
441:         #set ($value = $!formatter.formatNumber($stats.get($brief), $formats.get($brief)))
442:         <td>#if ($value.length() > 0) $value #else - #end</td>
443:       #end
444:     </tr>
445:   #end ## split
446: 
447:   #macro (splitsTeamNetworkData $p)
448:   #set ($statPosBriefs = $briefs.get($p))
449:   #set ($colspan = $statPosBriefs.size())  
450:     
451:   #if ($statPosBriefs.size() > 0)
452:   <div class="stats-box full clearfix">
453:   <div class="scrollable">
454:   <div>
455:   <table>
456:     <tr class="accent-bg">
457:       <th class="pinned-col">&nbsp;</th>
458:       #foreach ($brief in $statPosBriefs)
459:         <th>$brief</th>
460:       #end
461:     </tr>
462: 
463:   #splitTeamNetwork($statPosBriefs, "Total", $splits.overall)
464:   #if ($showconf)
465:     #splitTeamNetwork($statPosBriefs, "Conference", $splits.conference)
466:     #splitTeamNetwork($statPosBriefs, "Exhibition", $splits.exhibition)
467:   #else
468:     #splitTeamNetwork($statPosBriefs, "Exhibition", $splits.exhibition)
469:   #end ## hide overall/conf
470: 
471:   <tr class="empty-row">
472: 	<td class="pinned-col">&nbsp;</td>
473: 	<td colspan="$colspan"><div class="empty-cell">-</div></td>
474:   </tr>
475: 
476:   #splitTeamNetwork($statPosBriefs, "Home", $splits.home)
477:   #splitTeamNetwork($statPosBriefs, "Away", $splits.away)
478:   #splitTeamNetwork($statPosBriefs, "Neutral", $splits.neutral)
479: 
480:   <tr class="empty-row">
481: 	<td class="pinned-col">&nbsp;</td>
482: 	<td colspan="$colspan"><div class="empty-cell">-</div></td>
483:   </tr>
484: 
485:   #foreach($gameResult in $gamesResults.entrySet())
486:     #if ($gameResult.key == "wins")
487:       #set ($splitGameResult = $splits.inWins)
488:     #elseif ($gameResult.key == "losses")
489:       #set ($splitGameResult = $splits.inLosses)
490:     #elseif ($gameResult.key == "ties")
491:       #set ($splitGameResult = $splits.inTies)
492:     #end
493:     
494:     #splitTeamNetwork($statPosBriefs, $gameResult.value, $splitGameResult)
495:   #end
496: 
497:   <tr class="empty-row">
498: 	<td class="pinned-col">&nbsp;</td>
499: 	<td colspan="$colspan"><div class="empty-cell">-</div></td>
500:   </tr>
501: 
502:   #if ($monthsPlayed and $monthsPlayed.size() > 0)
503:     #foreach($month in $monthsPlayed)
504:       #if ($month == 'January')
505:         #set ($splitMonth = $splits.january)
506:       #elseif ($month == 'February')
507:         #set ($splitMonth = $splits.february)
508:       #elseif ($month == 'March')
509:         #set($splitMonth = $splits.march)
510:       #elseif ($month == 'April')
511:         #set($splitMonth = $splits.april)
512:       #elseif ($month == 'May')
513:         #set ($splitMonth = $splits.may)
514:       #elseif ($month == 'June')
515:         #set ($splitMonth = $splits.june)
516:       #elseif ($month == 'July')
517:         #set($splitMonth = $splits.july)
518:       #elseif ($month == 'August')
519:         #set ($splitMonth = $splits.august)
520:       #elseif ($month == 'September')
521:         #set($splitMonth = $splits.september)
522:       #elseif ($month == 'October')
523:         #set($splitMonth = $splits.october)
524:       #elseif ($month == 'November')
525:         #set ($splitMonth = $splits.november)
526:       #elseif ($month == 'December')
527:         #set($splitMonth = $splits.december)
528:       #end
529:       
530:       #splitTeamNetwork($statPosBriefs, $month, $splitMonth)
531:     #end ## foreach
532:   #end
533:   </table>
534:   </div>
535:   </div> ## scrollable
536:   </div> ## srollable-table
537:   #end
538: 
539:   #end ## splitsTeamNetworkData
540: 
541: 
542:   ############ END MACROS #############
543: 
544: #set ($pageTitle = $page.title)
545: #if ($pageTitle.trim().length() == 0)
546: 	#set ($season = "")
547: 	#if ($page.url.matches(".*/\d{4}-\d{2}/.*"))
548: 		#set ($truncateStr = $page.url.split("/\d{4}-\d{2}/").get(0))
549: 		#set ($season = $page.url.replace($truncateStr, "").substring(1, 8))
550: 	#end
551: 	
552: 	#set ($gender = "")
553: 	#if ($sport.enumCode == 6 or $sport.enumCode == 10)
554: 	#else
555: 		#if ($page.url.matches(".*/sports/m.*") || $page.url.matches(".*/sports/m-*"))
556: 			##set ($gender = "Men's")
557: 		#elseif ($page.url.matches(".*/sports/w.*") || $page.url.matches(".*/sports/w-*"))
558: 			##set ($gender = "Women's")
559: 		#end
560: 	#end
561: 	
562: 	#set ($pageTitle = "${season} ${gender} ${sport} Statistics")
563: 	
564: 	#if ($attributes.get("school_name").length() > 0)
565: 		#set ($pageTitle = "${pageTitle} - ${attributes.get('school_name')}")
566: 	#end
567: #end
568: 
569: <head><title>$pageTitle</title></head>
570: <h1>$pageTitle</h1>
571: 	
572: 
573:   <div class="stats-container" data-module="stats/responsive-container">
574: 
575:   #printHighlights  
576: 
577:   ## TABS
578:   <div class="tab-container primary clearfix" data-module="stats/tabs" data-type="primary">
579:     <div class="tab-nav" data-module="jscroll" data-momentum="false">
580:         <div>
581:             <ul class="clearfix">
582:                 <li #if ($view == "profile")class="active"#end><a href="${page.url}?view=profile">Team Profile</a></li>
583:                 #if ($showRoster)
584:                   <li #if ($view == "roster")class="active"#end><a href="${page.url}?view=roster">Roster</a></li>
585:                 #end
586:                 <li #if ($view == "lineup")class="active"#end><a href="${page.url}?view=lineup">Lineup</a></li>
587:                 <li #if ($view == "gamelog")class="active"#end><a href="${page.url}?view=gamelog">Game Log</a></li>
588:                 <li #if ($view == "splits")class="active"#end><a href="${page.url}?view=splits">Split Stats</a></li>
589: 					
590: 				#set ($coachesViewUrl = "${page.url}?tmpl=teaminfo-network-monospace-template")
591: 				#set ($enumCode = $sport.enumCode)
592: 				#if ($enumCode == 2)
593: 					#set ($coachesViewUrl = "${coachesViewUrl}&sort=ptspg") 
594: 				#elseif ($enumCode == 1 || $enumCode == 11)
595: 					#set ($coachesViewUrl = "${coachesViewUrl}&sort=ab&pos=h")
596: 				#end
597: 				#if ($enumCode == 7 || $enumCode == 8 || $enumCode > 11) #else
598: 					<li data-skip="true"><a href="$coachesViewUrl" target="_blank">Coach's View</a></li>
599: 				#end
600:                 #if ($showAttendance)
601:                   <li #if ($view == "attendance")class="active"#end><a href="${page.url}?view=attendance">Attendance</a></li>
602:                 #end
603:             </ul>
604:         </div>
605:     </div> ## tab-nav
606: 
607:     <div class="tab-panels clearfix">
608:       ## TEAM PROFILE
609:       #set ($class = "tab-panel clearfix")
610:       #if ($view == "profile")
611:         #set ($class = "tab-panel active clearfix")
612:       #end
613:       <div class="${class}">
614:         <div class="clearfix stats-wrap">
615:           <div class="stats-box half">
616:             ## SCHEDULE INFORMATION
617:             $website.include("schedule?teamId=${teamId}&tmpl=schedule-data-template")
618: 
619:             #printRecentGames
620: 
621:           </div> ## stats-box
622: 
623:           <div class="stats-box half">
624:             ## RANKINGS
625:             $website.include("../teams?tmpl=stats-teams-rank-template&rank=${teamId}")
626:           </div>
627: 
628:         </div> ## stats-wrap
629:       </div> ## team profile
630: 
631:       ## ROSTER
632:       #if ($showRoster)
633:         #set ($class = "tab-panel clearfix")
634:         #if ($view == "roster")
635:           #set ($class = "tab-panel active clearfix")
636:         #end
637:         <div class="${class}">
638:           $website.includeAgain("../players?teamId=${teamId}&view=roster&tmpl=stats-bios-template")
639:         </div>
640:       #end
641: 
642:       ## LINEUP
643:       #set ($class = "tab-panel clearfix")
644:       #if ($view == "lineup")
645:         #set ($class = "tab-panel active clearfix")
646:       #end
647: 
648:       <div class="${class}">
649:         #set ($restriction = "0")
650:         #set ($restrictionEsc = $formatter.escapeXml($request.getParameter("r")))
651:         #if ($restrictionEsc.length() > 0)
652:           #set ($restriction = $restrictionEsc)
653:         #end
654: 
655:         ## start of overall/conference
656:         #set ($url = $request.requestURI)
657:         #if ($showconf)
658:           <div class="tab-container secondary #if($briefsCategoriesLabels.containsKey("Game")) tab-container-floated #end
659:            clearfix" data-module="stats/tabs" data-type="secondary">
660:             <div class="tab-nav" data-module="jscroll" data-momentum="false">
661:               <div>
662:                 <ul class="clearfix">
663:                   #printSubTab($restriction.equals("0"), "${url}?view=lineup&r=0&pos=${pos}", "Overall", "first t_overall", 'Lineup')
664:                   #printSubTab($restriction.equals("1"), "${url}?view=lineup&r=1&pos=${pos}", "Conference", "t_conf", 'Lineup')
665:                 </ul>
666:               </div>
667:             </div> ## tab-nav
668: 
669:             ## overall/conference tab panels
670:             <div class="tab-panels clearfix">
671: 
672:               ## overall
673:               <div class="tab-panel #if ($restriction.equals("0")) active #end">
674:                 #printLineupTabs(0 'lineup' 'Lineup: Overall Stats')
675:               </div> ## overall tab-panel
676: 
677:               ## conference
678:               <div class="tab-panel #if ($restriction.equals("1")) active #end">
679:                 #printLineupTabs(1 'lineup' 'Lineup: Conference Stats')
680:               </div> ## conference tab-panel
681: 
682:             </div> ## overall/conference tab-panels
683:           </div> ## tab-container
684: 
685:         #else ## no overall conf
686: 		  #set ($lineupAriaLabel = "Lineup: Overall Stats")
687: 		  #if ($restriction == 1)
688: 		    #set ($lineupAriaLabel = "Lineup: Conference Stats")	
689: 		  #end	
690:           #printLineupTabs($restriction 'lineup' $lineupAriaLabel)
691:         #end ## overall/conf
692:            
693:         Download roster:
694:         <a href="../players?teamId=${attributes.teamId}&view=ext">${rosterExtension} (First Last) </a> | 
695:         <a href="../players?teamId=${attributes.teamId}&view=ext&type=lf"> ${rosterExtension} (Last, First)</a>
696:         #if ($rosterExtraExtension)
697:           <a href="../players?teamId=${attributes.teamId}&view=exte">${rosterExtraExtension} (First Last)</a> | 
698:           <a href="../players?teamId=${attributes.teamId}&view=exte&type=lf">${rosterExtraExtension} (Last, First)</a>
699:         #end
700: 
701:       </div> ##lineup
702: 
703:       ## GAMELOG
704:       #set ($class = "tab-panel clearfix")
705:       #if ($view == "gamelog")
706:         #set ($class = "tab-panel active clearfix")
707:       #end
708:       <div class="${class}">
709:         #if($gamelogsCategoriesLabels && $gamelogsCategoriesLabels.size() > 1)
710:           #printCategories($gamelogsCategoriesLabels 'gamelog' 'Game log')
711:         #else
712:           <div class="stats-wrap clearfix">#gamelogData($pos)</div>
713:         #end ## gamelogsCategoriesLabels
714: 
715:       </div> ## gamelog
716: 
717:       ## SPLITS
718:       #set ($class = "tab-panel clearfix")
719:       #if ($view == "splits")
720:         #set ($class = "tab-panel active clearfix")
721:       #end
722:       <div class="${class}">
723:       #if($briefsTeamCategoriesLabels && $briefsTeamCategoriesLabels.size() > 1)
724:           #printCategories($briefsTeamCategoriesLabels 'splits' 'Splits Stats')
725:         #else
726:           <div class="stats-wrap clearfix">#splitsTeamNetworkData($pos)</div>
727:         #end ## briefsTeamCategoriesLabels
728:       </div> ## splits
729: 
730: 
731:       ## ATTENDANCE
732:       #if ($showAttendance)
733:         #set ($class = "tab-panel clearfix")
734:         #if ($view == "attendance")
735:           #set ($class = "tab-panel active clearfix")
736:         #end
737:         <div class="${class}">
738:           <div class="clearfix stats-wrap">
739:             <div class="stats-box full">
740:               <div class="scrollable">
741:               <div>
742:               <table>
743:                 <tr class="accent-bg">
744:                   <th class="text">Date</th>
745:                   <th class="text pinned-col">Opponent</th>
746:                   <th>Score</th>
747:                   <th>Attend</th>
748:                 </tr>
749:                 #set ($counter = 0)
750:                 #foreach ($event in $events)
751:                 <tr>
752:                   <td class="text">$formatter.formatDate($event.event.date, "MMM d")</td>
753:                   <td class="text pinned-col">
754:                   #if ($event.event.neutralSite.length() > 0) vs.
755:                   #elseif (!$event.event.home) at
756:                   #else ## nothing for a home game
757:                   #end
758:                   $event.event.opponent.name
759:                   </td>
760:                   <td>
761:                   #if ($event.event.statusCode >= 0)
762:                     #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
763:                         <a #printResultAriaLabel($event.event) href="../boxscores/${formatter.formatBoxScoreLink($event.event)}">${event.event.APResult}</a>
764:                     #else
765:                       ${event.event.result}
766:                     #end
767:                   #else &nbsp; #end
768:                   </td>
769:                   <td>
770:                   #set ($value = "-")
771:                   #set ($value = $!formatter.formatNumber($event.stats.get('at'), $formats.get('at')))
772:                   #if ($value.length() > 0)$value#else - #end
773:                   </td>
774:               </tr>
775:               #end
776:             </table>
777:             </div>
778:             </div> ## scrollable
779:             </div> ## stats-box
780:           </div> ## stats-wrap
781:         </div> ## attendance
782:       #end ## showAttendance
783: 
784:     </div> ## tab-panels
785:   </div> ## tab-container
786:   </div> ## stats-container
787:   $wiki.su