Sequoias

Games 39
Runs 225
Batting Average .259
On Base Percentage .353
Slugging Percentage .340
Home Runs 14
Schedule Summary
Overall (Pct.)16-23 (.410)
Conference (Pct.) 9-14 (.391)
StreakLost 1
Home8-13
Away8-10
Neutral0-0
Full Scores and Schedule ยป
Recent Games
Apr 12 at Fresno City College L, 4-2
Apr 14 at Porterville L, 6-4
Apr 16 Merced L, 16-14
Apr 22 Reedley L, 9-6
Apr 23 at Taft W, 8-2
Apr 25 Coalinga College L, 2-1
Statistics category Overall Conf
Games 39 5th 23 7th
At Bats 1360 3rd 827 4th
Runs 225 3rd 139 4th
Hits 352 4th 231 4th
Doubles 61 2nd 37 3rd
Triples 4 6th 4 6th
Home Runs 14 4th 9 5th
Runs Batted In 200 3rd 124 4th
Extra Base Hits 79 4th 50 5th
Total Bases 463 5th 303 5th
Walks 148 4th 90 3rd
Hit by pitch 56 5th 26 6th
Strikeouts 270 2nd 143 2nd
Sacrifice Flies 9 6th 4 7th
Sacrifice Hits 19 5th 15 3rd
Hit into double play 32 1st 19 1st
Stolen Bases 12 7th 6 7th
Caught Stealing 8 7th 4 7th
Batting Average .259 5th .279 3rd
On Base Percentage .353 5th .366 4th
Slugging Percentage .340 5th .366 4th
Earned Run Average 5.41 4th 5.28 4th
WHIP 1.60 5th 1.58 3rd
Shutouts 2 2nd 2 2nd
At Bats Against 1383 5th 823 5th
Batting Average Against .294 4th .300 5th
Home Games Played 21 4th 11 1st
Home Attendance 0 6th 0 5th
Home Attendance average 0 6th 0 5th
Hitting
No. Name Yr Pos g ab r h 2b 3b hr rbi bb k sb cs avg obp slg
5 Zach Milhous SO INF 39 155 31 42 10 1 0 18 21 27 3 2 .271 .383 .348
19 Alex Lopez SO C 37 144 20 36 5 0 3 23 18 18 1 2 .250 .343 .347
12 Walker Selley FR INF 39 143 25 42 6 0 2 17 9 16 1 1 .294 .362 .378
4 Aiden Medina FR INF 37 121 16 27 3 1 1 19 11 18 1 0 .223 .312 .289
22 Diego Sanchez SO INF 36 114 15 33 4 0 0 11 17 20 0 1 .289 .417 .325
41 Ned Ceklic SO INF 35 95 17 26 4 1 3 13 23 38 1 0 .274 .435 .432
3 Manny Veleta FR INF 33 90 23 24 4 0 0 12 10 12 2 0 .267 .365 .311
31 Payton Garcia FR OF/P 32 82 15 17 3 1 2 12 4 24 0 0 .207 .261 .341
27 Caleb Catalano FR OF 28 72 9 19 8 0 1 16 5 12 0 0 .264 .325 .417
10 Hunter Jobs FR OF 25 64 13 16 1 - - 6 3 22 1 1 .250 .304 .266
8 Cruz Rodriguez FR P/OF 33 63 7 17 3 0 0 15 1 6 2 0 .270 .299 .317
24 Jonathon Ortega SO INF 20 50 8 12 3 - 1 9 7 12 - - .240 .333 .360
15 Nick Senn SO C 25 48 10 18 5 0 1 14 4 10 0 1 .375 .464 .542
2 Bryson Leyva FR OF 20 31 5 3 - - - 1 4 8 - - .097 .222 .097
9 Noe Salazar SO OF 8 25 1 6 1 - - 3 - 4 - - .240 .269 .280
11 Evan Gonzalez SO OF 16 14 1 4 - - - 1 4 6 - - .286 .444 .286
13 Noah Gonzales FR P/OF 21 13 0 3 - - - 5 - 4 - - .231 .231 .231
30 Caleb Cazares SO INF 21 12 3 2 0 0 0 0 0 3 0 0 .167 .231 .167
36 Easton King FR P 10 10 2 2 1 - - 2 2 3 - - .200 .308 .300
40 Kannon Silva FR INF 5 5 2 1 - - - 1 2 3 - - .200 .429 .200
35 Blake Crawford FR C/OF 6 4 2 0 - - - 0 3 3 - - .000 .500 .000
26 Gannon Silva FR INF 3 3 0 1 - - - 0 - - - - .333 .333 .333
44 Carson Hindmarsh FR P 7 1 0 1 - - - 2 - - - - 1.000 1.000 1.000
  Totals 39 1360 225 352 61 4 14 200 148 270 12 8 .259 .353 .340
  Opponent 39 1383 250 406 63 16 17 226 145 284 33 20 .294 .381 .399
View all
Extended Hitting
No. Name Yr Pos g hbp sf sh tb xbh hdp go fo go/fo pa
5 Zach Milhous SO INF 39 7 0 1 54 11 4 38 39 0.97 184
19 Alex Lopez SO C 37 3 1 0 50 8 3 42 35 1.20 166
12 Walker Selley FR INF 39 8 3 0 54 8 6 49 27 1.81 163
4 Aiden Medina FR INF 37 5 1 4 35 5 1 43 31 1.39 142
22 Diego Sanchez SO INF 36 8 0 1 37 4 5 34 21 1.62 140
41 Ned Ceklic SO INF 35 5 1 0 41 8 - 14 15 0.93 124
3 Manny Veleta FR INF 33 4 0 4 28 4 1 28 21 1.33 108
31 Payton Garcia FR OF/P 32 2 0 1 28 6 1 12 26 0.46 89
27 Caleb Catalano FR OF 28 2 1 0 30 9 4 18 19 0.95 80
10 Hunter Jobs FR OF 25 2 - 2 17 1 - 10 13 0.77 71
8 Cruz Rodriguez FR P/OF 33 2 1 4 20 3 1 20 18 1.11 71
24 Jonathon Ortega SO INF 20 - - - 18 4 1 13 12 1.08 57
15 Nick Senn SO C 25 4 0 0 26 6 - 9 8 1.13 56
2 Bryson Leyva FR OF 20 1 - 1 3 0 1 11 8 1.38 37
9 Noe Salazar SO OF 8 1 - - 7 1 1 8 4 2.00 26
11 Evan Gonzalez SO OF 16 - - - 4 0 1 2 2 1.00 18
30 Caleb Cazares SO INF 21 1 0 1 2 0 - 1 6 0.17 14
13 Noah Gonzales FR P/OF 21 - - - 3 0 1 3 2 1.50 13
36 Easton King FR P 10 - 1 - 3 1 - 3 3 1.00 13
35 Blake Crawford FR C/OF 6 1 - - 0 0 - - 1 - 8
40 Kannon Silva FR INF 5 - - - 1 0 - - 1 - 7
26 Gannon Silva FR INF 3 - - - 1 0 1 1 - - 3
44 Carson Hindmarsh FR P 7 - - - 1 0 - - - - 1
  Totals 39 56 9 19 463 79 32 359 312 1.15 1592
  Opponent 39 60 14 16 552 96 27 313 321 0.98 1618
View all
Pitching
No. Name Yr Pos app gs w l sv cg ip h r er bb k k/9 hr era whip
20 Tyson Kilbreath SO P 15 13 6 3 1 1 74.0 98 46 38 16 66 8.03 2 4.62 1.54
18 Sam Reynolds FR P 17 10 2 5 2 - 63.1 74 41 27 17 53 7.53 2 3.84 1.44
16 Hudson Groh FR P 16 10 2 6 1 - 52.0 63 42 34 15 55 9.52 2 5.88 1.50
34 Aaron Prieto SO P 19 3 3 5 0 - 49.1 54 36 29 17 28 5.11 4 5.29 1.44
39 Romeo Lopez SO P 14 1 0 1 3 - 22.2 23 8 8 10 19 7.54 1 3.18 1.46
17 Aiden Bryan FR P 15 0 1 0 0 - 21.0 25 15 15 11 16 6.86 2 6.43 1.71
21 Javier Altamirano SO P 9 0 0 1 0 - 18.2 21 15 12 7 19 9.16 - 5.79 1.50
13 Noah Gonzales FR P/OF 12 1 0 0 0 - 15.1 14 12 12 19 5 2.93 1 7.04 2.15
38 Chance Jasso FR P 12 0 1 0 0 - 10.0 11 9 7 8 11 9.90 1 6.30 1.90
32 AJ Bekedam SO P 8 0 0 0 0 - 9.2 10 6 6 5 6 5.59 1 5.59 1.55
8 Cruz Rodriguez FR P/OF 3 0 0 0 0 - 3.1 4 10 9 9 2 5.40 1 24.30 3.90
44 Carson Hindmarsh FR P 6 1 0 1 0 - 3.0 5 8 8 10 2 6.00 - 24.00 5.00
15 Nick Senn SO C 2 0 1 0 0 - 1.1 4 2 2 1 1 6.75 0 13.50 3.75
36 Easton King FR P 1 0 0 0 0 - 1.0 - - - - 1 9.00 - 0.00 -
  Totals 39 39 16 22 7 1 344.2 406 250 207 145 284 7.42 17 5.41 1.60
  Opponent 39 39 23 16 10 1 345.2 352 225 180 148 269 7.00 14 4.69 -
View all
Fielding
No. Name Yr Pos g tc po a e fpct dp sba rcs rcs% pb ci
19 Alex Lopez SO C 37 284 249 33 2 .993 0 27 17 .386 4 0
41 Ned Ceklic SO INF 35 203 184 15 4 .980 18 0 0 - 0 0
22 Diego Sanchez SO INF 36 132 106 23 3 .977 10 0 0 - 0 0
5 Zach Milhous SO INF 39 173 86 82 5 .971 22 0 0 - 0 0
8 Cruz Rodriguez FR P/OF 33 59 55 2 2 .966 0 2 0 .000 0 0
4 Aiden Medina FR INF 37 137 49 82 6 .956 11 0 0 - 0 0
15 Nick Senn SO C 25 51 43 6 2 .961 0 2 3 .600 1 1
10 Hunter Jobs FR OF 25 43 42 0 1 .977 - - - - - -
3 Manny Veleta FR INF 33 86 41 37 8 .907 7 0 0 - 0 0
12 Walker Selley FR INF 39 89 36 45 8 .910 3 0 0 - 0 0
2 Bryson Leyva FR OF 20 36 34 1 1 .972 - - - - - -
31 Payton Garcia FR OF/P 32 34 30 4 0 1.000 0 0 0 - 0 0
27 Caleb Catalano FR OF 28 30 28 2 0 1.000 0 0 0 - 0 0
9 Noe Salazar SO OF 8 15 15 0 0 1.000 - - - - - -
30 Caleb Cazares SO INF 21 13 7 5 1 .923 2 0 0 - 0 0
16 Hudson Groh FR P 16 20 7 11 2 .900 - 6 5 .455 - -
35 Blake Crawford FR C/OF 6 5 4 1 0 1.000 - - - - - -
11 Evan Gonzalez SO OF 16 4 4 0 0 1.000 - - - - - -
21 Javier Altamirano SO P 9 4 3 0 1 .750 - 2 1 .333 - -
24 Jonathon Ortega SO INF 20 3 3 0 0 1.000 - - - - - -
40 Kannon Silva FR INF 5 5 2 2 1 .800 - - - - - -
32 AJ Bekedam SO P 8 2 1 1 0 1.000 0 0 0 - 0 0
17 Aiden Bryan FR P 15 2 1 1 0 1.000 - 3 2 .400 - -
20 Tyson Kilbreath SO P 15 12 1 10 1 .917 1 5 3 .375 0 0
36 Easton King FR P 10 1 1 0 0 1.000 - - - - - -
39 Romeo Lopez SO P 14 5 1 4 0 1.000 0 0 2 1.000 0 0
34 Aaron Prieto SO P 19 4 1 3 0 1.000 0 2 1 .333 0 0
38 Chance Jasso FR P 12 1 0 0 1 .000 - 3 1 .250 - -
18 Sam Reynolds FR P 17 11 0 9 2 .818 1 9 4 .308 0 0
  Totals 39 1464 1034 379 51 .965 28 33 20 .377 5 1
  Opponent 39 1511 1037 407 67 .956 33 12 8 .400 18 0
View all
Hitting
No. Name Yr Pos g ab r h 2b 3b hr rbi bb k sb cs avg obp slg
19 Alex Lopez SO C 23 94 9 25 2 0 1 11 12 7 0 0 .266 .358 .319
5 Zach Milhous SO INF 23 92 19 25 5 1 0 7 14 17 1 2 .272 .391 .348
12 Walker Selley FR INF 23 83 15 25 1 0 1 10 6 10 1 1 .301 .359 .349
4 Aiden Medina FR INF 22 80 9 20 2 1 1 12 5 11 0 0 .250 .299 .338
22 Diego Sanchez SO INF 23 72 9 18 4 0 0 5 9 14 0 0 .250 .372 .306
41 Ned Ceklic SO INF 21 62 12 20 3 1 3 9 11 20 1 0 .323 .440 .548
8 Cruz Rodriguez FR P/OF 22 60 7 17 3 0 0 15 1 5 2 0 .283 .313 .333
31 Payton Garcia FR OF/P 21 54 9 13 3 1 1 9 3 12 0 0 .241 .293 .389
27 Caleb Catalano FR OF 19 53 9 17 7 0 1 12 5 9 0 0 .321 .400 .509
3 Manny Veleta FR INF 18 50 13 12 2 0 0 7 5 8 1 0 .240 .309 .280
10 Hunter Jobs FR OF 13 32 7 9 - - - 3 - 9 - 1 .281 .303 .281
15 Nick Senn SO C 14 28 8 13 4 0 1 12 2 6 0 0 .464 .531 .714
24 Jonathon Ortega SO INF 9 25 4 4 1 - - 3 5 6 - - .160 .300 .200
13 Noah Gonzales FR P/OF 11 9 0 2 - - - 4 - 2 - - .222 .222 .222
11 Evan Gonzalez SO OF 11 7 1 4 - - - 1 4 1 - - .571 .727 .571
2 Bryson Leyva FR OF 9 6 3 1 - - - 1 3 2 - - .167 .500 .167
30 Caleb Cazares SO INF 14 5 2 2 0 0 0 0 0 0 0 0 .400 .500 .400
36 Easton King FR P 7 5 0 1 - - - 1 1 - - - .200 .333 .200
40 Kannon Silva FR INF 4 4 2 1 - - - 0 1 2 - - .250 .400 .250
35 Blake Crawford FR C/OF 4 2 1 0 - - - 0 3 1 - - .000 .600 .000
26 Gannon Silva FR INF 2 2 0 1 - - - 0 - - - - .500 .500 .500
44 Carson Hindmarsh FR P 3 1 0 1 - - - 2 - - - - 1.000 1.000 1.000
  Totals 23 827 139 231 37 4 9 124 90 143 6 4 .279 .366 .366
  Opponent 23 823 147 247 36 10 5 128 74 165 18 12 .300 .376 .386
View all
Extended Hitting
No. Name Yr Pos g hbp sf sh tb xbh hdp go fo go/fo pa
5 Zach Milhous SO INF 23 4 0 1 32 6 2 21 22 0.95 111
19 Alex Lopez SO C 23 2 1 0 30 3 2 27 24 1.13 109
12 Walker Selley FR INF 23 2 1 0 29 2 2 27 14 1.93 92
4 Aiden Medina FR INF 22 1 1 4 27 4 1 25 22 1.14 91
22 Diego Sanchez SO INF 23 5 0 1 22 4 3 21 14 1.50 87
41 Ned Ceklic SO INF 21 2 0 0 34 7 - 8 12 0.67 75
8 Cruz Rodriguez FR P/OF 22 2 1 4 20 3 1 19 17 1.12 68
27 Caleb Catalano FR OF 19 2 0 0 27 8 2 8 14 0.57 60
31 Payton Garcia FR OF/P 21 1 0 1 21 5 1 9 18 0.50 59
3 Manny Veleta FR INF 18 0 0 2 14 2 1 14 9 1.56 57
10 Hunter Jobs FR OF 13 1 - 1 9 0 - 4 8 0.50 34
15 Nick Senn SO C 14 2 0 0 20 5 - 5 3 1.67 32
24 Jonathon Ortega SO INF 9 - - - 5 1 1 6 8 0.75 30
11 Evan Gonzalez SO OF 11 - - - 4 0 1 2 - - 11
2 Bryson Leyva FR OF 9 1 - - 1 0 - 1 2 0.50 10
13 Noah Gonzales FR P/OF 11 - - - 2 0 1 3 1 3.00 9
30 Caleb Cazares SO INF 14 1 0 1 2 0 - 0 3 0.00 7
36 Easton King FR P 7 - - - 1 0 - 2 2 1.00 6
35 Blake Crawford FR C/OF 4 - - - 0 0 - - 1 - 5
40 Kannon Silva FR INF 4 - - - 1 0 - - 1 - 5
26 Gannon Silva FR INF 2 - - - 1 0 1 1 - - 2
44 Carson Hindmarsh FR P 3 - - - 1 0 - - - - 1
  Totals 23 26 4 15 303 50 19 203 195 1.04 962
  Opponent 23 31 7 12 318 51 13 190 170 1.12 947
View all
Pitching
There was a problem with a Velocity script
Page/teaminfo-network-template
ErrorInvocation of method 'includeAgain' in class com.prestosports.render.ContentEngineInvoker threw exception javax.servlet.ServletException: javax.servlet.ServletException: java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 140,849 milliseconds ago. The last packet sent successfully to the server was 0 milliseconds ago. at ntq76d1sc0cj694d/teaminfo-network-template[line 174, column 12]
Page source:
1: 
2: ## PICK UP OPTIONS
3: $website.include("options")
4: #set ($options = $request.getAttribute("options"))
5: 
6: #set ($locale = "en_us")
7: #set ($locale = $options.get("locale"))
8: 
9: #set ($showconf = true)
10: #if ($options.get("stats_hide_conference") and $options.get("stats_hide_conference").equalsIgnoreCase("hide"))
11:   #set ($showconf = false)
12: #end
13: 
14: #set ($teamId = $attributes.get("teamId"))
15: #set ($stats = $splits.overall)
16: 
17: #set ($pos = "")
18: #if ($sport.enumCode == 0) ## Football
19:   #set ($pos = "off")
20: #elseif ($sport.enumCode == 2) ## Basketball
21:   #set ($pos = "sh")
22: #elseif ($sport.enumCode == 3) ## Soccer
23:   #set ($pos = "kickers")
24: #elseif ($sport.enumCode == 9) ## Field Hockey
25:   #set ($pos = "fielder")
26: #end
27: 
28: #set ($posEsc = $formatter.escapeXml($request.getParameter("pos").toLowerCase()))
29: #if ($posEsc.length() > 0)
30:   #set ($pos = $posEsc)
31: #end
32: 
33: #if ($sport.enumCode == 2) ## Basketball
34:   #if ($pos == "bc")
35:     #set ($pos = "sh")
36:   #end
37:   #if ($pos == "bt")
38:     #set ($pos = "st")
39:   #end
40:   #if ($pos == "bm")
41:     #set ($pos = "sm")
42:   #end
43: #end
44: 
45: #if ($sport.enumCode == 3) ## Soccer
46:   #if ($pos == "goalie")
47:     #set ($pos = "kickers")
48:   #end
49:   #if ($pos == "gg")
50:     #set ($pos = "kg")
51:   #end
52: #end
53: #if ($sport.enumCode == 9) ## Field Hockey
54:   #if ($pos == "goalie")
55:     #set ($pos = "fielder")
56:   #end
57:   #if ($pos == "gg")
58:     #set ($pos = "kg")
59:   #end
60: #end
61: 
62: #set ($view = "profile")
63: #if ($request.getParameter("view"))
64:   #set ($view = $formatter.escapeXml($!request.getParameter("view")))
65: #end
66: 
67: #if($briefsCategoriesLabels)
68: 	#set($briefsCategoriesSeason = $briefsCategoriesLabels.get("Season"))
69: 	#set($firstCategoryPos = $briefsCategoriesSeason.keySet().iterator().next())
70: #end
71: 
72: #set ($showRoster = false)
73: #if ($options.get("stats_show_roster") and $options.get("stats_show_roster").equalsIgnoreCase("yes"))
74:   #set ($showRoster = true)
75: #end
76: 
77: #set ($showAttendance = true)
78: #if ($options.get("stats_show_attendance") and $options.get("stats_show_attendance").equalsIgnoreCase("hide"))
79:   #set ($showAttendance = false)
80: #end
81: 
82: ## MACROS
83: #macro(printSubTab $active $url $label $class)	
84:   <li #if ($active) class="active"#end>
85: 	  <a href="${url}" #if ($class.length() > 0)class="$!{class}"#end>${label}</a>
86: 	</li>
87: #end
88: 
89: #macro(printSeasonGameMinutesTabs $r)
90: #if($briefsCategoriesLabels.containsKey("Game"))
91:   <div class="tab-nav" data-module="jscroll" data-momentum="false">
92:   <div><ul class="clearfix">
93: 	#set($briefsCategoriesGame = $briefsCategoriesLabels.get("Game"))
94: 	#set($gamePos = $briefsCategoriesGame.keySet().iterator().next())
95: 	
96: 	## Print the Game tab
97: 	#printSubTab($pos.equals($gamePos), "${url}?view=${view}&r=${r}&pos=${gamePos}", "Game", "t_game")	
98:   	
99: 	## Print the Season tab
100: 	#printSubTab($pos.equals($firstCategoryPos), "${url}?view=${view}&r=${r}&pos=${firstCategoryPos}", "Season", "t_season")
101:   	
102: 	#if($briefsCategoriesLabels.containsKey("Minutes"))
103: 		#set($briefsCategoriesMinutes = $briefsCategoriesLabels.get("Minutes"))
104: 		#set($minutesPos = $briefsCategoriesMinutes.keySet().iterator().next())
105:   		
106: 		#set($showMinutesTab = false)
107:   		
108: 		#if($lineupMinTeam && $lineupMinTeam.containsKey($minutesPos))
109: 			#set($lineupMinOverallValues = $lineupMinTeam.get($minutesPos))
110: 			
111: 			#set($lineupMinOverallStat = $lineupMinOverallValues[0])
112: 			#set($lineupMinOverallMinVal = $lineupMinOverallValues[1])
113: 			#set($lineupMinOverallMinNumericValue = $tool.number.toNumber($lineupMinOverallMinVal))
114: 			
115: 			#if($splits.overall[$lineupMinOverallStat] && $splits.overall[$lineupMinOverallStat] >= $lineupMinOverallMinNumericValue)
116: 				#set($showMinutesTab = true)
117: 			#end	
118: 		#end	
119:   		
120: 		## Print the Minutes tab
121: 	 	#if($showMinutesTab)
122: 			#printSubTab($pos.equals($minutesPos), "${url}?view=${view}&r=${r}&pos=${minutesPos}", "Minutes", "t_minutes")
123: 		#end
124: 		
125: 	#end
126:   </ul>
127:   </div>
128:   </div>
129: #end
130: #end
131: 
132: #macro(printBriefCategory $briefCatLabel $briefCatPos $r)
133: 	#if($locale == "en_gb" && $briefCatLabel == "Defense")
134:     	#set($briefCatLabel = "Defence")
135:     #end
136: 	
137: 	#if($lineupDefaultSorting && $lineupDefaultSorting.containsKey($briefCatPos))
138: 		#set($sort = $lineupDefaultSorting.get($briefCatPos))
139: 	#end	
140: 	
141: 	#if($allowChooseSort)
142: 		#set ($sortEsc = $formatter.escapeXml($request.getParameter("sort")))
143: 		#if ($sortEsc.length() > 0)
144: 			#set ($sort = $sortEsc)
145: 		#end
146: 	#end
147: 	
148: 	#set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=${briefCatPos}&r=${r}")
149: 	
150: 	#if($lineupMin && $lineupMin.containsKey($briefCatPos))
151: 		#set($minStat = $lineupMin.get($briefCatPos))
152: 		#set($url = $url + "&min=" + $minStat)
153: 	#end
154: 	
155: 	#if($lineupFilters)
156: 		#if($lineupFilters.containsKey("cs"))
157: 			#set($url = $url + "&cs=n")
158: 		#end
159: 		
160: 		#if($lineupFilters.containsKey("skipBlank"))
161: 		    #set($skipBlank = $lineupFilters.get("skipBlank"))	
162: 			
163: 			#if($skipBlank.contains($briefCatPos))
164: 				#set($url = $url + "&skipBlank=n")
165: 			#end	
166: 		#end	
167: 	#end	
168: 	
169:   <div class="stats-wrap">
170:     <div class="stats-box full clearfix">
171:       <table><tr class="accent-bg"><th>$briefCatLabel</th></tr></table>
172:     </div>
173:   </div>
174:   $website.includeAgain($url)	
175:   
176: #end	## printBriefCategory
177: 
178: #macro(printBriefCategories $r)
179: ## Set this for the inner page to pull something out
180: #if ($r == "1")
181:   $!request.setAttribute("teamStats", $splits.conference)
182: #else
183:   $!request.setAttribute("teamStats", $splits.overall)
184: #end
185: 
186: #if($briefsCategoriesLabels)
187: 	#set($allowChooseSort = false)
188: 	
189: 	#if($lineupFilters && $lineupFilters.containsKey("allowChooseSort"))
190: 		#set($allowChooseSort = true)
191: 	#end
192: 
193:   #if($briefsCategoriesLabels.containsKey("Game"))
194: 	  #set($briefsCategoriesGame = $briefsCategoriesLabels.get("Game"))
195:     	
196:     ## Print Game categories tables
197:     ## Get the first Game category position
198:     #set($gamePos = $briefsCategoriesGame.keySet().iterator().next())
199:     
200:     ## GAME
201:     <div class="tab-panel clearfix #if ($pos.equals($gamePos)) active #end">
202:       #foreach($briefsCatGame in $briefsCategoriesGame.entrySet())
203:         #printBriefCategory($briefsCatGame.value, $briefsCatGame.key, $r)
204:       #end
205:     </div>
206: 
207:     ## Print the Season categories tables
208: 	  #set($briefsCategoriesSeason = $briefsCategoriesLabels.get("Season"))
209:  
210:     ## SEASON
211:     <div class="tab-panel clearfix #if ($pos.equals($firstCategoryPos)) active #end">
212: 		  #foreach($briefCat in $briefsCategoriesSeason.entrySet())
213: 			  #printBriefCategory($briefCat.value, $briefCat.key, $r)
214: 		  #end
215:     </div>
216: 		
217: 		
218:     ## Print the Minutes categories tables
219: 		#if($briefsCategoriesLabels.containsKey("Minutes"))
220: 		
221: 		  #set($briefsCategoriesMinutes = $briefsCategoriesLabels.get("Minutes"))
222: 		  #set($minutesPos = $briefsCategoriesMinutes.keySet().iterator().next())
223:     		
224: 		  #set($showMinutesTab = false)
225: 		  #if($lineupMinTeam && $lineupMinTeam.containsKey($minutesPos))
226:         #set($lineupMinOverallValues = $lineupMinTeam.get($minutesPos))
227: 			
228:         #set($lineupMinOverallStat = $lineupMinOverallValues[0])
229:         #set($lineupMinOverallMinVal = $lineupMinOverallValues[1])
230:         #set($lineupMinOverallMinNumericValue = $tool.number.toNumber($lineupMinOverallMinVal))
231: 			
232:         #if($splits.overall[$lineupMinOverallStat] && $splits.overall[$lineupMinOverallStat] >= $lineupMinOverallMinNumericValue)
233: 				  #set($showMinutesTab = true)
234:         #end	
235: 		  #end
236: 
237:       #if ($showMinutesTab)
238:         ## MINUTES
239:         <div class="tab-panel clearfix #if ($pos.equals($minutesPos)) active #end">
240:   			  #foreach($briefsCatMinutes in $briefsCategoriesMinutes.entrySet())
241:             #printBriefCategory($briefsCatMinutes.value, $briefsCatMinutes.key, $r)
242:   			  #end
243:         </div>
244: 			#end
245: 		#end ## end minutes
246: 
247: 	#else
248: 
249: 		#set($briefsCategoriesSeason = $briefsCategoriesLabels.get("Season"))
250: 		## SINGLE SEASON
251: 		#foreach($briefCat in $briefsCategoriesSeason.entrySet())
252: 			#printBriefCategory($briefCat.value, $briefCat.key, $r)
253:   	#end
254: 
255: 	#end
256: 
257: #elseif($lineupFilters)
258: 
259: 	## All of the supported sports has lineupFilters, so print it without matter it does not have briefs category, yeah voleyball is you :)
260: 	#set ($sort = $formatter.escapeXml($request.getParameter("sort")))
261: 	#set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&r=${r}")
262: 	$website.includeAgain($url) 
263: 
264: #else
265: 	We do not support this sport
266: #end
267: 
268: #end ## printBriefCategories
269: 
270: #macro (printCategories $briefCategoryLabels $v)
271: <div class="tab-container secondary clearfix" data-module="stats/tabs">
272:   <div class="tab-nav" data-module="jscroll" data-momentum="false">
273:     <div>
274:       <ul class="clearfix">
275:         #printSubTabs($briefCategoryLabels $v)
276:       </ul>
277:     </div>
278:   </div>
279:   <div class="tab-panels">
280:     #foreach ($briefCat in $briefCategoryLabels.entrySet())
281:       #set ($class = "tab-panel clearfix")
282:       #if ($briefCat.key == $pos || ($velocityCount == 1 && $pos.length() == 0))
283:         #set ($class = "tab-panel active clearfix")
284:       #end
285:       <div class="${class}">
286:         <div class="stats-wrap clearfix">
287:           #if ($v == "gamelog")
288:             #gamelogData($briefCat.key)
289:           #elseif ($v == "splits")
290:             #splitsData($briefCat.key)
291:           #end
292:         </div>
293:       </div>
294:     #end  
295:   </div>
296: </div> ## tab-container
297: #end ## printCategories
298: 
299: #macro(printSubTabs $labels $view)    
300:   #foreach($label in $labels.entrySet())
301:     #set($catLabel = $label.value)
302:     
303:     #if($locale == "en_gb" && $catLabel == "Defense")
304:       #set($catLabel = "Defence")
305:     #end
306:     
307:     <li #if ($pos == $label.key || ($pos.length() == 0 && $velocityCount == 1)) class="active" #end>  
308:       <a href="${page.url}?view=${view}&pos=${label.key}">${catLabel}</a>
309:     </li>
310:   #end
311: #end ## printSubTabs
312: 
313: #macro (printHighlights)
314: #if ($highlights)
315:   <div class="highlights highlights-standalone accent-bg">
316:     #foreach ($highlight in $highlights.keySet())
317:       #set ($value = "-")
318:       #set ($value = $formatter.formatNumber($stats.get($highlight), $formats.get($highlight)))
319:       <div class="stat clearfix">
320:         <span class="stat-title">$!highlights.get($highlight)</span>
321:         <span class="stat-value">$!value</span>
322:       </div>
323:     #end
324:   </div>
325: #end ## has highlights
326: #end ## macro printHighlights
327: 
328: #macro (gamelogData $p)
329: #set ($gamelogStats = $gamelogs.get($p))
330: 
331: <div class="stats-box full clearfix">
332:     <div class="scrollable">
333:         <div>
334:             <table>
335:                 <tr class="thead accent-bg">
336:                     <th class="text">Date</th>
337:                     <th class="pinned-col text">Opponent</th>
338:                     <th>Score</th>
339:                     #foreach ($gamelog in $gamelogStats)
340:                       <th>$gamelog</th>
341:                     #end
342:                 </tr>
343:                 #foreach ($event in $events)
344: 	                <tr>
345: 	                    <td class="text">
346: 	                      $formatter.formatDate($event.event.date, "MMM d") 
347: 	                      #if (!$event.event.overall)
348: 	                        #set ($atLeastOneNotOverall = true) # 
349: 	                      #end
350: 	                    </td>
351: 	                    <td class="pinned-col text">
352: 	                        #if ($event.event.neutralSite.length() > 0) vs. #elseif (!$event.event.home) at #end
353: 	                        $event.event.opponent.name
354: 	                    </td>
355: 	                    <td>
356: 	                        #if ($event.event.statusCode >= 0)
357: 	                          #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
358: 	                            <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
359: 	                          #else
360: 	                            ${event.event.APResult}
361: 	                          #end
362: 	                        #else &nbsp; #end
363: 	                    </td>
364: 	                    #foreach ($gamelog in $gamelogStats.keySet())
365: 	                      #set ($value = "-")
366: 	                      #set ($value = $formatter.formatNumber($event.stats.get($gamelog), $formats.get($gamelog)))
367: 	                      <td>$value</td>
368: 	                    #end
369: 	                </tr>
370:                 #end
371:             </table>
372:         </div>
373:     </div> ## scrollable
374: </div> ## stats-box
375: 
376: #end ## gamelogData
377: 
378: #macro (printRecentGames)
379: <table>
380:     <tr class="thead accent-bg"><th colspan="3">Recent Games</th></tr>
381: 
382:     #set ($eventEnd = -1)
383:     #foreach ($event in $events)
384:       #if ($event.event.result.resolved)
385:         #set ($eventEnd = $velocityCount)
386:       #end
387:     #end
388: 
389:     #set ($eventStart = $eventEnd - 5)
390:     #if ($eventStart < 0) #set ($eventStart = 0) #end
391: 
392:     #foreach ($event in $events)
393:     #if ($velocityCount >= $eventStart and $velocityCount <= $eventEnd)
394:     <tr>
395:         <td class="text">$formatter.formatDate($event.event.date, "MMM d")</td>
396:         <td class="text">
397:             #if ($event.event.neutralSite.length() > 0) vs.
398:             #elseif (!$event.event.home) at
399:             #else ## nothing for a home game
400:             #end
401:             $event.event.opponent.name
402:         </td>
403:         <td class="text">
404:             #if ($event.event.statusCode >= 0)
405:             #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
406:             <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
407:             #else
408:             ${event.event.APResult}
409:             #end
410:             #end
411:         </td>
412:     </tr>
413:     #end ## if
414:     #end
415: </table>
416: #end ## printRecentGames
417: 
418: #macro (split $statPosBriefs $label $stats)
419:   <tr>
420:     <td class="pinned-col text">${label}</td>
421:     #foreach ($brief in $statPosBriefs.keySet())
422:       #set ($value = "-")
423:       #set ($value = $!formatter.formatNumber($stats.get($brief), $formats.get($brief)))
424:       <td>#if ($value.length() > 0) $value #else - #end</td>
425:     #end
426:   </tr>
427: #end ## split
428: 
429: #macro (splitsData $p)
430: #set ($statPosBriefs = $briefs.get($p))
431: #set ($colspan = $tool.math.add($statPosBriefs.size(), 1))  
432:   
433: #if ($statPosBriefs.size() > 0)
434: <div class="stats-box full clearfix">
435: <div class="scrollable">
436: <div>
437: <table>
438:   <tr class="accent-bg">
439:     <th class="pinned-col">&nbsp;</th>
440:     #foreach ($brief in $statPosBriefs)
441:       <th>$brief</th>
442:     #end
443:   </tr>
444: 
445: #split($statPosBriefs, "Total", $splits.overall)
446: #if ($showconf)
447:   #split($statPosBriefs, "Conference", $splits.conference)
448:   #split($statPosBriefs, "Exhibition", $splits.exhibition)
449: #else
450:   #split($statPosBriefs, "Exhibition", $splits.exhibition)
451: #end ## hide overall/conf
452: 
453: <tr class="empty-row"><td colspan="$colspan"><div class="empty-cell">-</div></td></tr>
454: 
455: #split($statPosBriefs, "Home", $splits.home)
456: #split($statPosBriefs, "Away", $splits.away)
457: #split($statPosBriefs, "Neutral", $splits.neutral)
458: 
459: <tr class="empty-row"><td colspan="$colspan"><div class="empty-cell">-</div></td></tr>
460: 
461: #foreach($gameResult in $gamesResults.entrySet())
462:   #if ($gameResult.key == "wins")
463:     #set ($splitGameResult = $splits.inWins)
464:   #elseif ($gameResult.key == "losses")
465:     #set ($splitGameResult = $splits.inLosses)
466:   #elseif ($gameResult.key == "ties")
467:     #set ($splitGameResult = $splits.inTies)
468:   #end
469:   
470:   #split($statPosBriefs, $gameResult.value, $splitGameResult)
471: #end
472: 
473: <tr class="empty-row"><td colspan="$colspan"><div class="empty-cell">-</div></td></tr>
474: 
475: #if ($monthsPlayed and $monthsPlayed.size() > 0)
476:   #foreach($month in $monthsPlayed)
477:     #if ($month == 'January')
478:       #set ($splitMonth = $splits.january)
479:     #elseif ($month == 'February')
480:       #set ($splitMonth = $splits.february)
481:     #elseif ($month == 'March')
482:       #set($splitMonth = $splits.march)
483:     #elseif ($month == 'April')
484:       #set($splitMonth = $splits.april)
485:     #elseif ($month == 'May')
486:       #set ($splitMonth = $splits.may)
487:     #elseif ($month == 'June')
488:       #set ($splitMonth = $splits.june)
489:     #elseif ($month == 'July')
490:       #set($splitMonth = $splits.july)
491:     #elseif ($month == 'August')
492:       #set ($splitMonth = $splits.august)
493:     #elseif ($month == 'September')
494:       #set($splitMonth = $splits.september)
495:     #elseif ($month == 'October')
496:       #set($splitMonth = $splits.october)
497:     #elseif ($month == 'November')
498:       #set ($splitMonth = $splits.november)
499:     #elseif ($month == 'December')
500:       #set($splitMonth = $splits.december)
501:     #end
502:     
503:     #split($statPosBriefs, $month, $splitMonth)
504:   #end ## foreach
505: #end
506: </table>
507: </div>
508: </div> ## scrollable
509: </div> ## srollable-table
510: #end
511: 
512: #end ## splitsData
513: 
514: 
515: ############ END MACROS #############
516: 
517: 
518: <head><title>$!attributes.get("school_name")</title></head>
519: 
520: #if ($page.title.length() > 0)
521: 	<h1>$page.title</h1>
522: #end
523: 
524: #if ($attributes.get("school_name").length() > 0)
525:     <h2 class="page-subtitle stats-title">$!attributes.get("school_name")</h2>
526: #end
527: 
528: <div class="stats-container" data-module="stats/responsive-container">
529: 
530: #printHighlights  
531: 
532: ## TABS
533: <div class="tab-container primary clearfix" data-module="stats/tabs">
534:   <div class="tab-nav" data-module="jscroll" data-momentum="false">
535:       <div>
536:           <ul class="clearfix">
537:               <li #if ($view == "profile")class="active"#end><a href="${page.url}?view=profile">Team Profile</a></li>
538:               #if ($showRoster)
539:                 <li #if ($view == "roster")class="active"#end><a href="${page.url}?view=roster">Roster</a></li>
540:               #end
541:               <li #if ($view == "lineup")class="active"#end><a href="${page.url}?view=lineup">Lineup</a></li>
542:               <li #if ($view == "gamelog")class="active"#end><a href="${page.url}?view=gamelog">Game Log</a></li>
543:               <li #if ($view == "splits")class="active"#end><a href="${page.url}?view=splits">Split Stats</a></li>
544: 
545:               #if ($sport.enumCode == 0) ## Football
546:                 <li data-skip="true"><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
547:               #elseif ($sport.enumCode == 2) ## Basketball
548:                 <li data-skip="true"><a href="${page.url}?sort=ptspg&tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
549:               #elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## baseball or softball
550:                 <li data-skip="true"><a href="${page.url}?sort=ab&pos=h&tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
551:               #elseif ($sport.enumCode == 6 or $sport.enumCode == 10) ## Men's or women's lacrosse  
552:                 <li data-skip="true"><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
553:               #elseif ($sport.enumCode == 9) ## field hockey
554:                 <li data-skip="true"><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
555:               #elseif ($sport.enumCode == 3) ## Men's or women's soccer
556:                 <li data-skip="true"><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
557:               #elseif ($sport.enumCode == 4) ## Men's or women's volleyball
558:                 <li data-skip="true"><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
559:               #elseif ($sport.enumCode == 5) ## Men's or women's ice hockey
560:                 <li data-skip="true"><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
561:               #end
562:               #if ($showAttendance)
563:                 <li #if ($view == "attendance")class="active"#end><a href="${page.url}?view=attendance">Attendance</a></li>
564:               #end
565:           </ul>
566:       </div>
567:   </div> ## tab-nav
568: 
569:   <div class="tab-panels clearfix">
570:     ## TEAM PROFILE
571:     #set ($class = "tab-panel clearfix")
572:     #if ($view == "profile")
573:       #set ($class = "tab-panel active clearfix")
574:     #end
575:     <div class="${class}">
576:       <div class="clearfix stats-wrap">
577:         <div class="stats-box half">
578:           ## SCHEDULE INFORMATION
579:           $website.include("schedule?teamId=${teamId}&tmpl=schedule-data-template")
580: 
581:           #printRecentGames
582: 
583:         </div> ## stats-box
584: 
585:         <div class="stats-box half">
586:           ## RANKINGS
587:           $website.include("../teams?tmpl=stats-teams-rank-template&rank=${teamId}")
588:         </div>
589: 
590:       </div> ## stats-wrap
591:     </div> ## team profile
592: 
593:     ## ROSTER
594:     #if ($showRoster)
595:       #set ($class = "tab-panel clearfix")
596:       #if ($view == "roster")
597:         #set ($class = "tab-panel active clearfix")
598:       #end
599:       <div class="${class}">
600:         $website.includeAgain("../players?teamId=${teamId}&view=roster&tmpl=stats-bios-template")
601:       </div>
602:     #end
603: 
604:     ## LINEUP
605:     #set ($class = "tab-panel clearfix")
606:     #if ($view == "lineup")
607:       #set ($class = "tab-panel active clearfix")
608:     #end
609: 
610:     <div class="${class}">
611:       #set ($restriction = "0")
612:       #set ($restrictionEsc = $formatter.escapeXml($request.getParameter("r")))
613:       #if ($restrictionEsc.length() > 0)
614:         #set ($restriction = $restrictionEsc)
615:       #end
616: 
617:       ## start of overall/conference
618:       #set ($url = $request.requestURI)
619:       #if ($showconf)
620:         <div class="tab-container #if($briefsCategoriesLabels.containsKey("Game")) tab-container-floated #end
621:          secondary clearfix" data-module="stats/tabs">
622:           <div class="tab-nav" data-module="jscroll" data-momentum="false">
623:             <div>
624:               <ul class="clearfix">
625:                 #printSubTab($restriction.equals("0"), "${url}?view=${view}&r=0&pos=${pos}", "Overall", "first t_overall")
626:                 #printSubTab($restriction.equals("1"), "${url}?view=${view}&r=1&pos=${pos}", "Conference", "t_conf")
627:               </ul>
628:             </div>
629:           </div> ## tab-nav
630: 
631:           ## overall/conference tab panels
632:           <div class="tab-panels clearfix">
633: 
634:             ## overall
635:             <div class="tab-panel #if ($restriction.equals("0")) active #end">
636:               
637:               #if($briefsCategoriesLabels.containsKey("Game"))
638: 
639:                 <div class="tab-container tab-container-floated secondary clearfix" data-module="stats/tabs">
640:                   #printSeasonGameMinutesTabs("0")
641:                   <div class="tab-panels tab-panels-floated clearfix">
642:                     #printBriefCategories("0")
643:                   </div>
644:                 </div>
645: 
646:               #else
647:                 #printBriefCategories("0")
648:               #end
649: 
650:             </div> ## overall tab-panel
651: 
652:             ## conference
653:             <div class="tab-panel #if ($restriction.equals("1")) active #end">
654: 
655:               #if($briefsCategoriesLabels.containsKey("Game"))
656: 
657:                 <div class="tab-container secondary clearfix" data-module="stats/tabs">
658:                   #printSeasonGameMinutesTabs("1")
659:                   <div class="tab-panels tab-panels-floated clearfix">
660:                     #printBriefCategories("1")
661:                   </div>
662:                 </div>
663: 
664:               #else
665:                 #printBriefCategories("1")
666:               #end
667: 
668:             </div> ## conference tab-panel
669: 
670:           </div> ## overall/conference tab-panels
671:         </div> ## tab-container
672: 
673:       #else ## no overall conf
674: 
675:       #end ## overall/conf
676:          
677:       Download roster:
678:       <a href="../players?teamId=${attributes.teamId}&view=ext">${rosterExtension} (First Last) </a> | 
679:       <a href="../players?teamId=${attributes.teamId}&view=ext&type=lf"> ${rosterExtension} (Last, First)</a>
680:       #if ($rosterExtraExtension)
681:         <a href="../players?teamId=${attributes.teamId}&view=exte">${rosterExtraExtension} (First Last)</a> | 
682:         <a href="../players?teamId=${attributes.teamId}&view=exte&type=lf">${rosterExtraExtension} (Last, First)</a>
683:       #end
684: 
685:     </div> ##lineup
686: 
687:     ## GAMELOG
688:     #set ($class = "tab-panel clearfix")
689:     #if ($view == "gamelog")
690:       #set ($class = "tab-panel active clearfix")
691:     #end
692:     <div class="${class}">
693:       #if($gamelogsCategoriesLabels)  
694:         #printCategories($gamelogsCategoriesLabels 'gamelog')
695:       #else
696:         <div class="stats-wrap clearfix">#gamelogData($pos)</div>
697:       #end ## gamelogsCategoriesLabels
698: 
699:     </div> ## gamelog
700: 
701:     ## SPLITS
702:     #set ($class = "tab-panel clearfix")
703:     #if ($view == "splits")
704:       #set ($class = "tab-panel active clearfix")
705:     #end
706:     <div class="${class}">
707:     #if($briefsTeamCategoriesLabels)  
708:         #printCategories($briefsTeamCategoriesLabels 'splits')
709:       #else
710:         <div class="stats-wrap clearfix">#splitsData($pos)</div>
711:       #end ## briefsTeamCategoriesLabels
712:     </div> ## splits
713: 
714: 
715:     ## ATTENDANCE
716:     #if ($showAttendance)
717:       #set ($class = "tab-panel clearfix")
718:       #if ($view == "attendance")
719:         #set ($class = "tab-panel active clearfix")
720:       #end
721:       <div class="${class}">
722:         <div class="clearfix stats-wrap">
723:           <div class="stats-box full">
724:             <div class="scrollable">
725:             <div>
726:             <table>
727:               <tr class="accent-bg">
728:                 <th class="text">Date</th>
729:                 <th class="text pinned-col">Opponent</th>
730:                 <th>Score</th>
731:                 <th>Attend</th>
732:               </tr>
733:               #set ($counter = 0)
734:               #foreach ($event in $events)
735:               <tr>
736:                 <td class="text">$formatter.formatDate($event.event.date, "MMM d")</td>
737:                 <td class="text pinned-col">
738:                 #if ($event.event.neutralSite.length() > 0) vs.
739:                 #elseif (!$event.event.home) at
740:                 #else ## nothing for a home game
741:                 #end
742:                 $event.event.opponent.name
743:                 </td>
744:                 <td>
745:                 #if ($event.event.statusCode >= 0)
746:                   #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
747:                     <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
748:                   #else
749:                     ${event.event.result}
750:                   #end
751:                 #else &nbsp; #end
752:                 </td>
753:                 <td align="center">
754:                 #set ($value = "-")
755:                 #set ($value = $!formatter.formatNumber($event.stats.get('at'), $formats.get('at')))
756:                 #if ($value.length() > 0)$value#else - #end
757:                 </td>
758:             </tr>
759:             #end
760:           </table>
761:           </div>
762:           </div> ## scrollable
763:           </div> ## stats-box
764:         </div> ## stats-wrap
765:       </div> ## attendance
766:     #end ## showAttendance
767: 
768:   </div> ## tab-panels
769: </div> ## tab-container
770: </div> ## stats-container
771: $wiki.su