2014-15 Softball Statistics - Lincoln College

Games 46
Runs 253
Batting Average .326
On Base Percentage .388
Slugging Percentage .452
Home Runs 19
Schedule Summary
Overall (Pct.)17-29 (.370)
Conference (Pct.) 7-17 (.292)
StreakLost 14
Home7-10
Away4-15
Neutral6-4
Full Scores and Schedule »
Recent Games
Apr 27 Lewis & Clark Community College L, 8-7
Apr 27 Lewis & Clark Community College L, 14-6
Apr 28 at Lewis & Clark Community College L, 8-0
Apr 28 at Lewis & Clark Community College L, 6-5
Apr 30 vs. Illinois Central College L, 9-1
Apr 30 at Parkland College L, 8-0
Statistics category Overall Conf
Games 46 5th 24 5th
At Bats 1079 7th 582 6th
Runs 253 7th 137 6th
Hits 352 7th 190 6th
Doubles 57 7th 31 6th
Triples 11 4th 3 6th
Home Runs 19 5th 13 4th
Runs Batted In 208 7th 115 6th
Extra Base Hits 87 7th 47 6th
Total Bases 488 7th 266 6th
Walks 109 6th 56 5th
Hit by pitch 5 7th 4 5th
Strikeouts 123 2nd 63 3rd
Sacrifice Flies 8 3rd 3 4th
Sacrifice Hits 22 4th 8 3rd
Stolen Bases 56 5th 32 3rd
Caught Stealing 17 1st 9 2nd
Batting Average .326 7th .326 7th
On Base Percentage .388 6th .388 7th
Slugging Percentage .452 7th .457 7th
Earned Run Average 6.32 8th 7.61 8th
Shutouts 2 4th - -
Batting Average Against .394 7th .402 7th
Home Games Played 17.0 3rd 12.0 6th
Home Attendance 0 1st 0 1st
Home Attendance average 0 1st 0 1st
Hitting
No. Yr Pos
3 Sydne Bryant So Shortstop 41 131 45 46 6 - - 12 11 6 16 3 .351 .410 .397
2 Jenna Harcharik So Centerfield 41 127 39 49 9 3 3 35 10 8 6 2 .386 .424 .575
20 Lexi LItwiller So Third Base 41 125 41 55 13 4 5 37 20 5 4 2 .440 .510 .728
5 Rebecca Lee Fr Catcher/ Infield/ Outfield 41 123 21 44 8 1 5 41 9 8 2 1 .358 .393 .561
11 Melissa Crivokapich So First Base/ Pitcher 41 115 22 38 4 2 - 25 14 17 3 2 .330 .403 .400
16 Kaitlin Snyder So Second Base 35 90 17 24 2 - 2 14 11 17 4 - .267 .353 .356
9 Maria Rangel Fr Pitcher/ Outfield/ Infield 34 86 13 19 4 - - 9 4 11 4 - .221 .253 .267
19 Alexis Fricke Fr Outfield 37 85 18 22 4 - 2 10 11 22 13 3 .259 .357 .376
15 Kelsey Lomprez Fr Infield/ Outfield 34 79 20 22 4 - 2 15 7 10 2 1 .278 .337 .405
22 Taylor Gottfriedt Fr Catcher/ Infield 28 76 10 23 3 1 - 5 9 12 2 3 .303 .376 .368
10 Kristen Anderson Fr Outfield 17 21 4 6 - - - 0 2 3 - - .286 .348 .286
7 Darcie Hawkins Fr Pitcher 25 12 1 1 - - - 3 - 2 - - .083 .083 .083
23 Taylor Neville So First Base/ Right Field 7 9 2 3 - - - 2 1 2 - - .333 .400 .333
  Totals     46 1079 253 352 57 11 19 208 109 123 56 17 .326 .388 .452
  Opponent     46 1241 359 489 80 14 30 282 116 73 68 10 .394 .449 .554
Extended Hitting
No. Yr Pos
20 Lexi LItwiller So Third Base 41 - 2 2 91 22 - - - - 149
3 Sydne Bryant So Shortstop 41 2 - 2 52 6 - - - - 146
2 Jenna Harcharik So Centerfield 41 - 2 6 73 15 - - - - 145
5 Rebecca Lee Fr Catcher/ Infield/ Outfield 41 - 3 4 69 14 - - - - 139
11 Melissa Crivokapich So First Base/ Pitcher 41 - - 3 46 6 - - - - 132
16 Kaitlin Snyder So Second Base 35 1 - - 32 4 - - - - 102
19 Alexis Fricke Fr Outfield 37 2 - - 32 6 - - - - 98
9 Maria Rangel Fr Pitcher/ Outfield/ Infield 34 - 1 1 23 4 - - - - 92
22 Taylor Gottfriedt Fr Catcher/ Infield 28 - - 2 28 4 - - - - 87
15 Kelsey Lomprez Fr Infield/ Outfield 34 - - 1 32 6 - - - - 87
10 Kristen Anderson Fr Outfield 17 - - - 6 0 - - - - 23
7 Darcie Hawkins Fr Pitcher 25 - - 1 1 0 - - - - 13
23 Taylor Neville So First Base/ Right Field 7 - - - 3 0 - - - - 10
  Totals     46 5 8 22 488 87 - - - - 1223
  Opponent     46 11 5 19 687 124 1 66 56 1.18 1392
Pitching
No. Yr Pos
7 Darcie Hawkins Fr Pitcher 24 23 8 9 0 16 133.2 199 126 95 41 45 2.36 18 4.98 1.80
9 Maria Rangel Fr Pitcher/ Outfield/ Infield 13 11 1 5 1 6 62.1 144 91 66 23 19 2.13 2 7.41 2.68
11 Melissa Crivokapich So First Base/ Pitcher 14 6 3 1 1 5 46.2 95 85 58 26 15 2.25 4 8.70 2.59
  Totals     46 46 12 15 2 27 242.2 438 302 219 90 79 2.28 24 6.32 2.18
  Opponent     46 46 28 12 4 14 264.1 341 238 164 100 138 3.65 15 4.34 -
Fielding
No. Yr Pos
11 Melissa Crivokapich So First Base/ Pitcher 41 235 197 31 7 .970 - - - - - -
3 Sydne Bryant So Shortstop 41 211 103 85 23 .891 - - - - - -
20 Lexi LItwiller So Third Base 41 133 66 55 12 .910 2 - - - - -
2 Jenna Harcharik So Centerfield 41 75 64 2 9 .880 - - - - - -
5 Rebecca Lee Fr Catcher/ Infield/ Outfield 41 78 59 15 4 .949 - - - - - -
22 Taylor Gottfriedt Fr Catcher/ Infield 28 56 53 2 1 .982 - - - - - -
16 Kaitlin Snyder So Second Base 35 106 49 53 4 .962 - - - - - -
15 Kelsey Lomprez Fr Infield/ Outfield 34 43 39 2 2 .953 - - - - - -
19 Alexis Fricke Fr Outfield 37 36 33 1 2 .944 - - - - - -
9 Maria Rangel Fr Pitcher/ Outfield/ Infield 34 41 24 13 4 .902 - - - - - -
7 Darcie Hawkins Fr Pitcher 25 41 21 15 5 .878 - - - - - -
23 Taylor Neville So First Base/ Right Field 7 11 11 0 0 1.000 - - - - - -
10 Kristen Anderson Fr Outfield 17 5 5 0 0 1.000 - - - - - -
  Totals     46 1071 724 274 73 .932 1 - - - - -
  Opponent     46 1090 698 323 69 .937 - 2 0 .000 5 -
Hitting
No. Yr Pos
20 Lexi LItwiller So Third Base 22 71 17 29 7 2 2 22 6 3 4 1 .408 .455 .648
2 Jenna Harcharik So Centerfield 22 69 19 25 6 1 2 23 5 7 2 2 .362 .395 .565
5 Rebecca Lee Fr Catcher/ Infield/ Outfield 22 68 13 25 7 - 3 21 6 5 1 - .368 .419 .603
3 Sydne Bryant So Shortstop 22 67 25 23 2 - - 6 7 6 8 2 .343 .421 .373
11 Melissa Crivokapich So First Base/ Pitcher 22 62 10 23 1 - - 7 8 6 1 1 .371 .443 .387
16 Kaitlin Snyder So Second Base 22 60 15 18 2 - 2 10 7 9 4 - .300 .373 .433
9 Maria Rangel Fr Pitcher/ Outfield/ Infield 19 50 7 11 3 - - 4 3 5 2 - .220 .259 .280
19 Alexis Fricke Fr Outfield 21 49 12 15 3 - 2 9 7 11 9 1 .306 .414 .490
15 Kelsey Lomprez Fr Infield/ Outfield 19 47 14 10 - - 2 10 5 6 1 1 .213 .288 .340
22 Taylor Gottfriedt Fr Catcher/ Infield 9 26 1 5 - - - 1 - 4 - 1 .192 .192 .192
10 Kristen Anderson Fr Outfield 7 7 2 3 - - - 0 1 1 - - .429 .500 .429
23 Taylor Neville So First Base/ Right Field 5 6 2 3 - - - 2 1 - - - .500 .571 .500
  Totals     24 582 137 190 31 3 13 115 56 63 32 9 .326 .388 .457
  Opponent     24 721 226 290 44 5 23 184 66 37 41 8 .402 .455 .573
Extended Hitting
There was a problem with a Velocity script
Page/httpd/prestosports/site-public/WEB-INF/themes/generic/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 38,028 milliseconds ago. The last packet sent successfully to the server was 26 milliseconds ago. at /httpd/prestosports/site-public/WEB-INF/themes/generic/teaminfo-network-template[line 185, column 14]
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 ($tool.math.round($splits.overall[$lineupMinOverallStat]) && $tool.math.round($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($tool.math.round($splits.overall[$lineupMinOverallStat]) && $tool.math.round($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: #end
565: 
566: #if ($attributes.get("school_name").length() > 0)
567:   #set ($pageTitle = "${pageTitle} - ${attributes.get('school_name')}")
568: #end
569: 
570: <head><title>$pageTitle</title></head>
571: <h1>$pageTitle</h1>
572: 	
573: 
574:   <div class="stats-container" data-module="stats/responsive-container">
575: 
576:   #printHighlights  
577: 
578:   ## TABS
579:   <div class="tab-container primary clearfix" data-module="stats/tabs" data-type="primary">
580:     <div class="tab-nav" data-module="jscroll" data-momentum="false">
581:         <div>
582:             <ul class="clearfix">
583:                 <li #if ($view == "profile")class="active"#end><a href="${page.url}?view=profile">Team Profile</a></li>
584:                 #if ($showRoster)
585:                   <li #if ($view == "roster")class="active"#end><a href="${page.url}?view=roster">Roster</a></li>
586:                 #end
587:                 <li #if ($view == "lineup")class="active"#end><a href="${page.url}?view=lineup">Lineup</a></li>
588:                 <li #if ($view == "gamelog")class="active"#end><a href="${page.url}?view=gamelog">Game Log</a></li>
589:                 <li #if ($view == "splits")class="active"#end><a href="${page.url}?view=splits">Split Stats</a></li>
590: 					
591: 				#set ($coachesViewUrl = "${page.url}?tmpl=teaminfo-network-monospace-template")
592: 				#set ($enumCode = $sport.enumCode)
593: 				#if ($enumCode == 2)
594: 					#set ($coachesViewUrl = "${coachesViewUrl}&sort=ptspg") 
595: 				#elseif ($enumCode == 1 || $enumCode == 11)
596: 					#set ($coachesViewUrl = "${coachesViewUrl}&sort=ab&pos=h")
597: 				#end
598: 				#if ($enumCode == 7 || $enumCode == 8 || $enumCode > 11) #else
599: 					<li data-skip="true"><a href="$coachesViewUrl" target="_blank">Coach's View</a></li>
600: 				#end
601:                 #if ($showAttendance)
602:                   <li #if ($view == "attendance")class="active"#end><a href="${page.url}?view=attendance">Attendance</a></li>
603:                 #end
604:             </ul>
605:         </div>
606:     </div> ## tab-nav
607: 
608:     <div class="tab-panels clearfix">
609:       ## TEAM PROFILE
610:       #set ($class = "tab-panel clearfix")
611:       #if ($view == "profile")
612:         #set ($class = "tab-panel active clearfix")
613:       #end
614:       <div class="${class}">
615:         <div class="clearfix stats-wrap">
616:           <div class="stats-box half">
617:             ## SCHEDULE INFORMATION
618:             $website.include("schedule?teamId=${teamId}&tmpl=schedule-data-template")
619: 
620:             #printRecentGames
621: 
622:           </div> ## stats-box
623: 
624:           <div class="stats-box half">
625:             ## RANKINGS
626:             $website.include("../teams?tmpl=stats-teams-rank-template&rank=${teamId}")
627:           </div>
628: 
629:         </div> ## stats-wrap
630:       </div> ## team profile
631: 
632:       ## ROSTER
633:       #if ($showRoster)
634:         #set ($class = "tab-panel clearfix")
635:         #if ($view == "roster")
636:           #set ($class = "tab-panel active clearfix")
637:         #end
638:         <div class="${class}">
639:           $website.includeAgain("../players?teamId=${teamId}&view=roster&tmpl=stats-bios-template")
640:         </div>
641:       #end
642: 
643:       ## LINEUP
644:       #set ($class = "tab-panel clearfix")
645:       #if ($view == "lineup")
646:         #set ($class = "tab-panel active clearfix")
647:       #end
648: 
649:       <div class="${class}">
650:         #set ($restriction = "0")
651:         #set ($restrictionEsc = $formatter.escapeXml($request.getParameter("r")))
652:         #if ($restrictionEsc.length() > 0)
653:           #set ($restriction = $restrictionEsc)
654:         #end
655: 
656:         ## start of overall/conference
657:         #set ($url = $request.requestURI)
658:         #if ($showconf)
659:           <div class="tab-container secondary #if($briefsCategoriesLabels.containsKey("Game")) tab-container-floated #end
660:            clearfix" data-module="stats/tabs" data-type="secondary">
661:             <div class="tab-nav" data-module="jscroll" data-momentum="false">
662:               <div>
663:                 <ul class="clearfix">
664:                   #printSubTab($restriction.equals("0"), "${url}?view=lineup&r=0&pos=${pos}", "Overall", "first t_overall", 'Lineup')
665:                   #printSubTab($restriction.equals("1"), "${url}?view=lineup&r=1&pos=${pos}", "Conference", "t_conf", 'Lineup')
666:                 </ul>
667:               </div>
668:             </div> ## tab-nav
669: 
670:             ## overall/conference tab panels
671:             <div class="tab-panels clearfix">
672: 
673:               ## overall
674:               <div class="tab-panel #if ($restriction.equals("0")) active #end">
675:                 #printLineupTabs(0 'lineup' 'Lineup: Overall Stats')
676:               </div> ## overall tab-panel
677: 
678:               ## conference
679:               <div class="tab-panel #if ($restriction.equals("1")) active #end">
680:                 #printLineupTabs(1 'lineup' 'Lineup: Conference Stats')
681:               </div> ## conference tab-panel
682: 
683:             </div> ## overall/conference tab-panels
684:           </div> ## tab-container
685: 
686:         #else ## no overall conf
687: 		  #set ($lineupAriaLabel = "Lineup: Overall Stats")
688: 		  #if ($restriction == 1)
689: 		    #set ($lineupAriaLabel = "Lineup: Conference Stats")	
690: 		  #end	
691:           #printLineupTabs($restriction 'lineup' $lineupAriaLabel)
692:         #end ## overall/conf
693:            
694:         Download roster:
695:         <a href="../players?teamId=${attributes.teamId}&view=ext">${rosterExtension} (First Last) </a> | 
696:         <a href="../players?teamId=${attributes.teamId}&view=ext&type=lf"> ${rosterExtension} (Last, First)</a>
697:         #if ($rosterExtraExtension)
698:           <a href="../players?teamId=${attributes.teamId}&view=exte">${rosterExtraExtension} (First Last)</a> | 
699:           <a href="../players?teamId=${attributes.teamId}&view=exte&type=lf">${rosterExtraExtension} (Last, First)</a>
700:         #end
701: 
702:       </div> ##lineup
703: 
704:       ## GAMELOG
705:       #set ($class = "tab-panel clearfix")
706:       #if ($view == "gamelog")
707:         #set ($class = "tab-panel active clearfix")
708:       #end
709:       <div class="${class}">
710:         #if($gamelogsCategoriesLabels && $gamelogsCategoriesLabels.size() > 1)
711:           #printCategories($gamelogsCategoriesLabels 'gamelog' 'Game log')
712:         #else
713:           <div class="stats-wrap clearfix">#gamelogData($pos)</div>
714:         #end ## gamelogsCategoriesLabels
715: 
716:       </div> ## gamelog
717: 
718:       ## SPLITS
719:       #set ($class = "tab-panel clearfix")
720:       #if ($view == "splits")
721:         #set ($class = "tab-panel active clearfix")
722:       #end
723:       <div class="${class}">
724:       #if($briefsTeamCategoriesLabels && $briefsTeamCategoriesLabels.size() > 1)
725:           #printCategories($briefsTeamCategoriesLabels 'splits' 'Splits Stats')
726:         #else
727:           <div class="stats-wrap clearfix">#splitsTeamNetworkData($pos)</div>
728:         #end ## briefsTeamCategoriesLabels
729:       </div> ## splits
730: 
731: 
732:       ## ATTENDANCE
733:       #if ($showAttendance)
734:         #set ($class = "tab-panel clearfix")
735:         #if ($view == "attendance")
736:           #set ($class = "tab-panel active clearfix")
737:         #end
738:         <div class="${class}">
739:           <div class="clearfix stats-wrap">
740:             <div class="stats-box full">
741:               <div class="scrollable">
742:               <div>
743:               <table>
744:                 <tr class="accent-bg">
745:                   <th class="text">Date</th>
746:                   <th class="text pinned-col">Opponent</th>
747:                   <th>Score</th>
748:                   <th>Attend</th>
749:                 </tr>
750:                 #set ($counter = 0)
751:                 #foreach ($event in $events)
752:                 <tr>
753:                   <td class="text">$formatter.formatDate($event.event.date, "MMM d")</td>
754:                   <td class="text pinned-col">
755:                   #if ($event.event.neutralSite.length() > 0) vs.
756:                   #elseif (!$event.event.home) at
757:                   #else ## nothing for a home game
758:                   #end
759:                   $event.event.opponent.name
760:                   </td>
761:                   <td>
762:                   #if ($event.event.statusCode >= 0)
763:                     #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
764:                         <a #printResultAriaLabel($event.event) href="../boxscores/${formatter.formatBoxScoreLink($event.event)}">${event.event.APResult}</a>
765:                     #else
766:                       ${event.event.result}
767:                     #end
768:                   #else &nbsp; #end
769:                   </td>
770:                   <td>
771:                   #set ($value = "-")
772:                   #set ($value = $!formatter.formatNumber($event.stats.get('at'), $formats.get('at')))
773:                   #if ($value.length() > 0)$value#else - #end
774:                   </td>
775:               </tr>
776:               #end
777:             </table>
778:             </div>
779:             </div> ## scrollable
780:             </div> ## stats-box
781:           </div> ## stats-wrap
782:         </div> ## attendance
783:       #end ## showAttendance
784: 
785:     </div> ## tab-panels
786:   </div> ## tab-container
787:   </div> ## stats-container
788:   $wiki.su