Saint Leo

Games Pts per game FG % 3PT % FT % Reb per game Ast per game
28 63.4 37.8 33.6 66.9 40.5 11.2
  gp fg pct 3pt pct ft pct off def reb ast to stl blk pf pts
Total 28 630-1667 37.8 117-348 33.6 399-596 66.9 14.5 26.0 40.5 11.2 18.4 8.1 2.8 16.6 63.4
Conference 16 359-941 38.2 63-199 31.7 174-261 66.7 13.4 25.8 39.2 10.6 17.8 7.4 3.0 15.8 59.7
Exhibition - 0-0 - 0-0 - 0-0 - - - - - - - - - -

Home 13 309-797 38.8 54-162 33.3 206-305 67.5 15.2 27.5 42.7 11.7 17.8 7.9 3.2 17.2 67.5
Away 14 294-815 36.1 57-175 32.6 176-267 65.9 13.9 24.7 38.6 10.6 18.5 7.9 2.6 16.4 58.6
Neutral 1 27-55 49.1 6-11 54.5 17-24 70.8 14.0 25.0 39.0 12.0 25.0 12.0 1.0 11.0 77.0

Wins 13 332-777 42.7 53-140 37.9 205-327 62.7 13.8 29.6 43.4 13.8 20.3 9.2 2.9 19.5 70.9
Losses 15 298-890 33.5 64-208 30.8 194-269 72.1 15.1 22.9 38.1 8.9 16.8 7.1 2.7 14.1 56.9

November 5 125-310 40.3 19-55 34.5 105-159 66.0 17.4 27.0 44.4 12.8 19.8 8.8 2.4 19.0 74.8
December 5 120-298 40.3 25-62 40.3 83-130 63.8 13.6 29.0 42.6 15.0 22.4 10.2 3.8 18.6 69.6
There was a problem with a Velocity script
Pageteaminfo-network-template
ErrorVM #split: too many arguments to macro. Wanted 2 got 3 at teaminfo-network-template[line 775, column 2]
Page source:
1: ## PICK UP OPTIONS
2: $website.include("options")
3: #set ($options = $request.getAttribute("options"))
4: 
5: ## MOBILE CHECK
6: #if ($browser.getIphone() || $browser.getMobile())
7: 	#set ($isMobile = true)
8: #else
9: 	#set ($isMobile = false)
10: #end
11: 
12: #set ($mobileNS = 'mobile-stats-')
13: #set ($mobileNSP = "#${mobileNS}")
14: 
15: 
16: 
17: #set ($locale = "en_us")
18: #set ($locale = $options.get("locale"))
19: #set ($teamId = $attributes.get("teamId"))
20: #set ($stats = $splits.overall)
21: #set ($pos = "")
22: #if ($sport.enumCode == 0) ## Football
23:   #set ($pos = "off")
24: #elseif ($sport.enumCode == 2) ## Basketball
25:   #set ($pos = "sh")
26: #elseif ($sport.enumCode == 3 or $sport.enumCode == 9) ## Soccer and Field Hockey
27:   #set ($pos = "kickers")  
28: #end
29: 
30: #set ($posEsc = $formatter.escapeXml($request.getParameter("pos")))
31: #if ($posEsc.length() > 0)
32: 	#set ($pos = $posEsc)
33: #end
34: 
35: #if ($sport.enumCode == 2) ## Basketball
36:   #if ($pos == "bc")
37:     #set ($pos = "sh")
38:   #end
39:   #if ($pos == "bt")
40:     #set ($pos = "st")
41:   #end
42:   #if ($pos == "bm")
43:     #set ($pos = "sm")
44:   #end
45: #end
46: #if ($sport.enumCode == 3 or $sport.enumCode == 9) ## Soccer and Field Hockey
47:   #if ($pos == "goalie")
48:     #set ($pos = "kickers")
49:   #end
50:   #if ($pos == "gg")
51:     #set ($pos = "kg")
52:   #end
53: #end
54: 
55: ## MACROS
56: #macro (split $label $stats $rowClass)
57:   <tr class="${rowClass}">
58:   #if ($isMobile)
59:     <td class="${mobileNS}fixed-column">${label}</td>
60:   #else
61:     <td>${label}</td>
62:   #end
63:     #foreach ($brief in $briefs.keySet())
64:       #set ($value = "-")
65:       #set ($value = $!formatter.formatNumber($stats.get($brief), $formats.get($brief)))
66:       <td align="center">
67:       #if ($value.length() > 0)$value#else - #end
68:       </td>
69:     #end
70:   </tr>
71: #end
72: 
73: #macro(roundbutton $enabled $url $label, $restriction, $pos, $class)
74: 	#if ($isMobile)
75: 		#if ($label == 'Overall' || $label == 'Conference')
76: 			<a data-restriction="${restriction}" data-pos="${pos}" class="${mobileNS}subtab #if ($enabled) ${mobileNS}tab-selected #end" href="${url}">${label}</a>
77: 		#else
78: 			<option data-restriction="${restriction}" data-pos="${pos}" value="${url}" #if ($enabled) selected="selected" #end>${label}</option>
79: 		#end
80: 	#else
81: 		#if ($enabled) <li class="active">#else <li> #end
82: 		 #if ($class.length() > 0)
83: 		  <a href="${url}" class="$!{class}">${label}</a>
84: 		 #else
85: 		   <a href="${url}">${label}</a>
86: 		 #end
87: 		</li>
88: 	#end
89: #end
90: 	
91: #if ($isMobile) ## MOBILE
92: 
93: <div class="stats-wrapper mobile-stats">
94: <h1>$!attributes.get("school_name")</h1>
95: ## <img src="/info/mobile/mobile-js/photoswipe/loader.gif" alt="" id="${mobileNS}tabs-spinner" />
96: 
97: ## TABS
98: <div class="stats-tabs mobile-tabs">
99: 	<ul>
100: 		<li><a data-url="${page.url}" #if (!($request.getParameter('view').length() > 0)) href="#Team_Profile" class="active" #else href="${page.url}" #end title="Team Profile">Team</a></li>
101: 		<li><a data-url="${page.url}?view=lineup" #if ($request.getParameter('view') == "lineup") href="#Lineup" class="active" #else href="${page.url}?view=lineup" #end title="Lineup">Lineup</a></li>
102: 		<li><a data-url="${page.url}?view=gamelog" #if ($request.getParameter('view') == "gamelog") href="#Gamelog" class="active" #else href="${page.url}?view=gamelog" #end title="Gamelog">Games</a></li>
103: 		<li><a data-url="${page.url}?view=splits" #if ($request.getParameter('view') == "splits") href="#Split_Stats" class="active" #else href="${page.url}?view=splits" #end title="Split Stats">Splits</a></li>
104: 		<li><a data-url="${page.url}?view=attendance" #if ($request.getParameter("view") == "attendance") href="#Attendance" class="active" #else href="${page.url}?view=attendance" #end title="Attendance">Attendance</a></li>
105: 	</ul>
106: 
107: #if ($request.getParameter("view") == "gamelog" and $events)
108: <div id="Gamelog">
109: <div class="${mobileNS}panel-container">
110: <table><thead>
111:   <tr>
112:     <th><b>Date</b></th>
113:     <th class="${mobileNS}fixed-column"><b>Opponent</b></th>
114:     <th><b>Score</b></th>
115:     #foreach ($gamelog in $gamelogs)
116:       <th><b>$gamelog</b></th>
117:     #end
118:   </tr>
119: </thead>
120: <tbody>
121: 
122: #set ($atLeastOneNotOverall = false)
123: 
124: #foreach ($event in $events)
125: 
126: <tr>
127: 	<td>$formatter.formatDate($event.event.date, "MMM d") #if (!$event.event.overall) #set ($atLeastOneNotOverall = true) # #end</td>
128: 	<td class="${mobileNS}fixed-column ${mobileNS}no-wrap">
129:     #if ($event.event.neutralSite.length() > 0) vs.
130:     #elseif (!$event.event.home) at
131:     #else ## nothing for a home game
132:     #end
133:     $event.event.opponent.name</td>
134:     <td>
135:     #if ($event.event.statusCode >= 0)
136:       #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
137:       <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
138:       #else
139:       ${event.event.result}
140:       #end
141: 
142:     #else &nbsp; #end
143:     </td>
144:     #foreach ($gamelog in $gamelogs.keySet())
145:       #set ($value = "-")
146:       #set ($value = $!formatter.formatNumber($event.stats.get($gamelog), $formats.get($gamelog)))
147:       <td align="center">
148:       #if ($value.length() > 0)$value#else - #end
149:       </td>
150:     #end
151:   </tr>
152: #end
153: </tbody></table>
154: </div>
155: #if ($atLeastOneNotOverall)
156: 	<div># Does not affect overall record</div>
157: #end
158: </div>
159: 
160: 
161: #elseif ($request.getParameter("view") == "splits" and $events)
162: 
163: <div id="Split_Stats">
164: <div class="stats-fullbox ${mobileNS}panel-wrapper" data-pos="${pos}">
165: 
166: #if ($sport.enumCode == 0) ## Football
167: 	<select class="${mobileNS}tab-select">
168: 		<option #if ($pos == "off") selected="selected" #end data-pos="off" value="$page.url?view=splits&pos=off">Offense</option>
169: 		<option #if ($pos == "def") selected="selected" #end data-pos="def" value="$page.url?view=splits&pos=def">#if ($locale == "en_us") Defense #elseif ($locale == "en_gb") Defence #end</option>
170: 	</select>
171: 	<div class="${mobileNS}panel-container">
172: 	<table><thead>
173: #else
174: 	<div class="${mobileNS}panel-container">
175: 	<table><thead>
176: #end
177: 
178:   <tr>
179:     <th class="${mobileNS}fixed-column" data-sorter="false">&nbsp;</th>
180:     #foreach ($brief in $briefs)
181:       <th><b>$brief</b></th>
182:     #end
183:   </tr>
184: </thead><tbody>
185: 
186: #macro (printHr)
187: <tr>
188: 	<td class="${mobileNS}fixed-column">&nbsp;</td>
189: 	<td colspan="${colspan}">&nbsp;</td>
190: </tr>
191: #end
192: 
193: #set ($colspan = $briefs.size() + 1)
194: 
195: #split("Total", $splits.overall, "")
196: #split("Conference", $splits.conference, "")
197: #split("Exhibition", $splits.exhibition, "")
198: #printHr()
199: #split("Home", $splits.home, "")
200: #split("Away", $splits.away, "")
201: #split("Neutral", $splits.neutral, "")
202: #printHr()
203: #split("Wins", $splits.inWins, "")
204: #split("Losses", $splits.inLosses, "")
205: #if ($sport.enumCode == 5) ## Ice hockey
206: #split("Ties", $splits.inTies, "")
207: #end
208: #printHr()
209: 
210: ## Going to need to replace this with sound logic that does not use the sport to determine dates
211: #if ($sport.enumCode == 5) ## Ice hockey
212:  #split("September", $splits.september, "")
213:  #split("October", $splits.october, "")
214:  #split("November", $splits.november, "")
215:  #split("December", $splits.december, "")
216:  #split("January", $splits.january, "")
217:  #split("February", $splits.february, "")
218:  #split("March", $splits.march, "")
219:  #split("April", $splits.april, "")
220: #elseif ($sport.enumCode == 2) ## Basketball
221:  #split("November", $splits.november, "")
222:  #split("December", $splits.december, "")
223:  #split("January", $splits.january, "")
224:  #split("February", $splits.february, "")
225:  #split("March", $splits.march, "")
226: #elseif ($sport.enumCode == 3 or $sport.enumCode == 9) ## Soccer and field hockey
227:  #split("August", $splits.august, "")
228:  #split("September", $splits.september, "")
229:  #split("October", $splits.october, "")
230:  #split("November", $splits.november, "")
231:  #split("December", $splits.december, "")
232: #elseif ($sport.enumCode == 0) ## Football
233:  #split("August", $splits.august, "")
234:  #split("September", $splits.september, "")
235:  #split("October", $splits.october, "")
236:  #split("November", $splits.november, "")
237:  #split("December", $splits.december, "")
238: #elseif ($sport.enumCode == 6 or $sport.enumCode == 10) ## Men's or women's lacrosse
239:  #split("January", $splits.january, "")
240:  #split("February", $splits.february, "")
241:  #split("March", $splits.march, "")
242:  #split("April", $splits.april, "")
243:  #split("May", $splits.may, "")
244: #end
245: </tbody>
246: </table>
247: </div>
248: </div>
249: </div>
250: 
251: #elseif ($request.getParameter("view") == "lineup") ## Lineup page
252: 
253: #set ($restriction = "0")
254: #set ($restrictionEsc = $formatter.escapeXml($request.getParameter("r")))
255: #if ($restrictionEsc.length() > 0)
256: 	#set ($restriction = $restrictionEsc)
257: #end
258: 
259: #set ($view = "")
260: #set ($viewEsc = $!request.getParameter("view"))
261: #if ($viewEsc.length() > 0)
262: 	#set ($view = $viewEsc)
263: #end
264: 
265: ## Set this for the inner page to pull something out
266: #if ($restriction == "1")
267: $!request.setAttribute("teamStats", $splits.conference)
268: #else
269: $!request.setAttribute("teamStats", $splits.overall)
270: #end
271: 
272: <div id="Lineup">
273: <div class="stats-fullbox ${mobileNS}panel-wrapper" data-pos="${pos}" data-r="${restriction}">
274: ## start of overall/conference
275: #set ($url = $request.requestURI)
276: <div class="stats-tabs-secondary">
277: 	
278: 	#if ($sport.enumCode == 2) ## Basketball
279: 		<select class="${mobileNS}tab-select" style="visibility:visible">
280: 			#roundbutton($pos.equals("sh"), "${url}?view=${view}&r=${restriction}&pos=sh", "Game", "${restriction}", "sh", "")
281: 			#roundbutton($pos.equals("st"), "${url}?view=${view}&r=${restriction}&pos=st", "Season", "${restriction}", "st", "")
282: 			#if ( ($restriction == 0 && $splits.overall.minpg >= 200) || ($restriction == 1 && $splits.conference.minpg >= 200) )
283: 				#roundbutton($pos.equals("sm"), "${url}?view=${view}&r=${restriction}&pos=sm", "Minutes", "${restriction}", "sm", "")
284: 			#end
285: 		</select>
286: 	#end
287: 
288: 	#if ($sport.enumCode == 3 or $sport.enumCode == 9) ## Soccer or Field hockey
289: 		<select class="${mobileNS}tab-select" style="visibility:visible">
290: 			#roundbutton($pos.equals("kg"), "${url}?view=${view}&r=${restriction}&pos=kg", "Game", "${restriction}", "kg", "")
291: 			#roundbutton($pos.equals("kickers"), "${url}?view=${view}&r=${restriction}&pos=kickers", "Season", "${restriction}", "kickers", "")
292: 		</select>
293: 	#end
294: 
295: 	<div class="${mobileNS}subtabs">
296: 		#roundbutton($restriction.equals("0"), "${url}?view=${view}&r=0&pos=${pos}", "Overall", "0", "${pos}", "")
297: 		#roundbutton($restriction.equals("1"), "${url}?view=${view}&r=1&pos=${pos}", "Conference", "1", "${pos}", "")
298: 	</div>
299: 	
300: </div>
301: ## end of overall/conference
302: 
303: #if ($sport.enumCode == 5) ## Ice hockey
304: 
305: <table class="${mobileNS}static-table"><tr><th>Skaters</th></tr></table>
306:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
307:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=sk&r=${restriction}")
308:  $website.include($url)
309: <table class="${mobileNS}static-table"><tr><th>Goalies</th></tr></table>
310:    #set ($sort = $formatter.escapeXml($request.getParameter("ggp")))
311:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=g&r=${restriction}")
312:  $website.includeAgain($url)
313: 
314: #elseif ($sport.enumCode == 2) ## Basketball
315: 
316: #if ($pos.equals("sh"))
317: <table class="${mobileNS}static-table"><tr><th>Shooting statistics</th></tr></table>
318:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
319:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=sh&r=${restriction}")
320:  $website.includeAgain($url)
321: <table class="${mobileNS}static-table"><tr><th>Ball control statistics</th></tr></table>
322:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
323:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=bc&r=${restriction}")
324:  $website.includeAgain($url)
325: #elseif ($pos.equals("st"))
326: <table class="${mobileNS}static-table"><tr><th>Shooting statistics</th></tr></table>
327:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
328:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=st&r=${restriction}")
329:  $website.includeAgain($url)
330: <table class="${mobileNS}static-table"><tr><th>Ball control statistics</th></tr></table>
331:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
332:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=bt&r=${restriction}")
333:  $website.includeAgain($url)
334: #elseif ($pos.equals("sm"))
335: #if ( ($restriction == 0 && $splits.overall.minpg >= 200) || ($restriction == 1 && $splits.conference.minpg >= 200) )
336: <table class="${mobileNS}static-table"><tr><th>Shooting statistics</th></tr></table>
337:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
338:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=sm&r=${restriction}")
339:  $website.include($url)
340: <table class="${mobileNS}static-table"><tr><th>Ball control statistics</th></tr></table>
341:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
342:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=bm&r=${restriction}")
343:  $website.includeAgain($url)
344: #end
345: #end
346: 
347: #elseif ($sport.enumCode == 4) ## Volleyball
348:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
349:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&r=${restriction}")
350:  $website.include($url)
351: 
352: #elseif ($sport.enumCode == 3 or $sport.enumCode == 9) ## Soccer or Field hockey
353: #if ($pos.equals("kickers"))
354: <table class="${mobileNS}static-table"><tr><th>Field players</th></tr></table>
355:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
356:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=kickers&r=${restriction}")
357:  $website.include($url)
358: <table class="${mobileNS}static-table"><tr><th>Goalkeepers</th></tr></table>
359:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
360:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=goalie&r=${restriction}")
361:  $website.includeAgain($url)
362: #elseif ($pos.equals("kg"))
363: <table class="${mobileNS}static-table"><tr><th>Field players</th></tr></table>
364:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
365:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=kg&r=${restriction}")
366:  $website.include($url)
367: <table class="${mobileNS}static-table"><tr><th>Goalkeepers</th></tr></table>
368:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
369:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=gg&r=${restriction}")
370:  $website.includeAgain($url)
371: #end 
372: #elseif ($sport.enumCode == 6 or $sport.enumCode == 10) ## Men's or women's lacrosse
373: <table class="${mobileNS}static-table"><tr><th>Field players</th></tr></table>
374:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
375:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=fp&r=${restriction}")
376:  $website.include($url)
377: <table class="${mobileNS}static-table"><tr><th>Goalkeepers</th></tr></table>
378:    #set ($sort = $formatter.escapeXml($request.getParameter("ggp")))
379:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=g&r=${restriction}")
380:  $website.includeAgain($url)
381: 
382: #elseif ($sport.enumCode == 0) ## Football
383: ## POS_MINS = "qb:pa|rb:rat|wr:wat|k:fga|p:pat";
384: 
385: <table class="${mobileNS}static-table"><tr><th>Passing</th></tr></table>
386:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=pyd&pos=qb&r=${restriction}&min=pa&cs=n")
387:  $website.include($url)
388: 
389: <table class="${mobileNS}static-table"><tr><th>Rushing</th></tr></table>
390:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=ryd&pos=rb&r=${restriction}&min=rat&cs=n")
391:  $website.includeAgain($url)
392: 
393: <table class="${mobileNS}static-table"><tr><th>Receiving</th></tr></table>
394:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=wat&pos=wr&r=${restriction}&min=wat&cs=n")
395:  $website.includeAgain($url)
396: 
397: <table class="${mobileNS}static-table"><tr><th>Kicking</th></tr></table>
398:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=kpts&pos=k&r=${restriction}&min=xafg&cs=n&skipBlank=n")
399:  $website.includeAgain($url)
400: 
401: <table class="${mobileNS}static-table"><tr><th>Punting</th></tr></table>
402:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=uat&pos=p&r=${restriction}&min=uat&cs=n")
403:  $website.includeAgain($url)
404: 
405: <table class="${mobileNS}static-table"><tr><th>Returns</th></tr></table>
406:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=kryd&pos=kr&r=${restriction}&min=krpr&cs=n&skipBlank=n")
407:  $website.includeAgain($url)
408:  
409:  <table class="${mobileNS}static-table"><tr><th>All Purpose</th></tr></table>
410:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=apydsg&pos=allp&r=${restriction}&min=apydsg&cs=n&skipBlank=n")
411:  $website.includeAgain($url)
412: 
413: <table class="${mobileNS}static-table"><tr><th>Scoring</th></tr></table>
414:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=pts&pos=pts&r=${restriction}&min=pts&cs=n")
415:  $website.includeAgain($url)
416: 
417: <table class="${mobileNS}static-table"><tr><th>
418: #if ($locale == "en_us")
419: Defense
420: #elseif ($locale == "en_gb")
421: Defence
422: #end
423: </th></tr></table>
424:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=dtt&pos=d&r=${restriction}&min=dtt&cs=n")
425:  $website.includeAgain($url)
426: #elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## Baseball or Softball
427: 
428: ## POS_MINS = "h:pa|p:pgp|f:(none)";
429: 
430: #set ($sort = "ab")
431: #set ($sortEsc = $formatter.escapeXml($request.getParameter("sort")))
432: #if ($sortEsc.length() > 0)
433: 	#set ($sort = $sortEsc)
434: #end
435: 
436: <table class="${mobileNS}static-table"><tr><th>Hitting</th></tr></table>
437:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=${sort}&pos=h&r=${restriction}&min=par")
438:  $website.include($url)
439: 
440: #set ($sort = "pa")
441: #set ($sortEsc = $formatter.escapeXml($request.getParameter("sort")))
442: #if ($sortEsc.length() > 0)
443: 	#set ($sort = $sortEsc)
444: #end
445: <table class="${mobileNS}static-table"><tr><th>Extended hitting</th></tr></table>
446:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=${sort}&pos=he&r=${restriction}&min=par")
447:  $website.includeAgain($url)
448: 
449: #set ($sort = "ip")
450: #set ($sortEsc = $formatter.escapeXml($request.getParameter("sort")))
451: #if ($sortEsc.length() > 0)
452: 	#set ($sort = $sortEsc)
453: #end
454: <table class="${mobileNS}static-table"><tr><th>Pitching</th></tr></table>
455:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=${sort}&pos=p&r=${restriction}&min=bf")
456:  $website.includeAgain($url)
457: 
458: #set ($sort = "po")
459: #set ($sortEsc = $formatter.escapeXml($request.getParameter("sort")))
460: #if ($sortEsc.length() > 0)
461: 	#set ($sort = $sortEsc)
462: #end
463: <table class="${mobileNS}static-table"><tr><th>Fielding</th></tr></table>
464:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=${sort}&pos=f&r=${restriction}")
465:  $website.includeAgain($url)
466: 
467: #else
468: We do not support this sport
469: #end
470: </div>
471: </div>
472: 
473: #elseif ($request.getParameter("view") == "attendance" and $events)
474: 
475: <div id="Attendance">
476: <table>
477:   <tr>
478:     <th><b>Date</b></th>
479:     <th><b>Opponent</b></th>
480:     <th><b>Score</b></th>
481:     <th><b>Attend</b></th>
482:   </tr>
483: #foreach ($event in $events)
484: 
485: <tr>
486: <td>$formatter.formatDate($event.event.date, "MMM d")</td>
487: <td>
488:     #if ($event.event.neutralSite.length() > 0) vs.
489:     #elseif (!$event.event.home) at
490:     #else ## nothing for a home game
491:     #end
492:     $event.event.opponent.name</td>
493:     <td>
494:     #if ($event.event.statusCode >= 0)
495:       #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
496:       <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
497:       #else
498:       ${event.event.result}
499:       #end
500: 
501:     #else &nbsp; #end
502:     </td>
503:     #set ($value = "-")
504:       #set ($value = $!formatter.formatNumber($event.stats.get('at'), $formats.get('at')))
505:       <td align="center">
506:       #if ($value.length() > 0)$value#else - #end
507:       </td>
508:   </tr>
509: #end
510: </table>
511: </div>
512: 
513: #else ## Team profile page
514: 
515: #set($school_name_url = $!attributes.get("school_name"))
516: #set($school_name_url = $tool.esc.url($school_name_url))
517: 
518: <div id="Team_Profile">
519: <div class="stats-halfbox-left">
520: 
521: ## SCHEDULE INFORMATION
522:    $website.include("schedule?teamId=${teamId}&tmpl=schedule-data-template")
523: 
524: 
525: ## LAST SIX GAMES
526: <table>
527:   <tr><th colspan="3">Recent Games</th></tr>
528: #set ($eventEnd = -1)
529: #foreach ($event in $events)
530:   #if ($event.event.result.resolved)
531:     #set ($eventEnd = $velocityCount)
532:   #end
533: #end
534: #set ($eventStart = $eventEnd - 5)
535: #if ($eventStart < 0) #set ($eventStart = 0) #end
536: #foreach ($event in $events)
537: #if ($velocityCount >= $eventStart and $velocityCount <= $eventEnd)
538:   <tr>
539:     <td>$formatter.formatDate($event.event.date, "MMM d")</td>
540:     <td>
541:     #if ($event.event.neutralSite.length() > 0) vs.
542:     #elseif (!$event.event.home) at
543:     #else ## nothing for a home game
544:     #end
545:     $event.event.opponent.name</td>
546:     <td>
547:     #if ($event.event.statusCode >= 0)
548:       #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
549:       <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
550:       #else
551:       ${event.event.APResult}
552:       #end
553:     #end
554:     </td>
555:   </tr>
556: #end ## if
557: #end
558: </table>
559: </div>
560: 
561: 
562: ## RANKINGS
563: $website.include("../teams?tmpl=stats-teams-rank-template&rank=${teamId}")
564: 
565: <div style="clear: both"></div>
566: 
567: </div>
568: 
569: #end
570: 
571: </div> ## MOBILE TABS
572: 
573: 
574: $wiki.su
575: </div>
576: 
577: <script type="text/javascript">
578: 	mobileConf = {
579: 		page : 'stats',
580: 		pageParams : {
581: 		#if (!($request.getParameter('view').length() > 0))
582: 			activeStatTab : $('#Team_Profile')
583: 		#elseif ($request.getParameter('view') == "lineup")
584: 			activeStatTab : $('#Lineup')
585: 		#elseif ($request.getParameter('view') == "gamelog")
586: 			activeStatTab : $('#Gamelog')
587: 		#elseif ($request.getParameter('view') == "splits")
588: 			activeStatTab : $('#Split_Stats')
589: 		#elseif ($request.getParameter('view') == "attendance")
590: 			activeStatTab : $('#Attendance')
591: 		#end
592: 		}
593: 	}
594: </script>
595: 
596: 
597: #else ## DESKTOP
598: 
599: <head>
600:   <title>$!attributes.get("school_name")</title>
601: </head>
602: 
603: <div class="stats-wrapper clearfix">
604: 	
605: #if ($page.title.length() > 0)
606: 	<h1>$page.title</h1>
607: #end
608: 
609: #if ($attributes.get("school_name").length() > 0)
610:     <h2>$!attributes.get("school_name")</h2>
611: #end
612: 
613: ## HIGHLIGHTS
614: <div class="stats-fullbox clearfix">
615: <table>
616:  <tr>
617:     #foreach ($highlight in $highlights.keySet())
618:       <th>$!highlights.get($highlight)</th>
619:     #end
620:  </tr>
621:  <tr>
622:     #foreach ($highlight in $highlights.keySet())
623:       #set ($value = "-")
624:       #set ($value = $!formatter.formatNumber($stats.get($highlight), $formats.get($highlight)))
625:       <td align="center">
626:       #if ($value.length() > 0)$value#else - #end
627:       </td>
628:     #end
629:  </tr>
630: </table>
631: </div>
632: 
633: ## TABS
634: <div class="stats-tabs clearfix">
635: <ul class="clearfix">
636: 	<li #if (!($request.getParameter("view").length() > 0))class="active"#end><a href="${page.url}">Team Profile</a></li>
637: 	<li #if ($request.getParameter("view") == "lineup")class="active"#end><a href="${page.url}?view=lineup">Lineup</a></li>
638: 	<li #if ($request.getParameter("view") == "gamelog")class="active"#end><a href="${page.url}?view=gamelog">Game Log</a></li>
639: 	<li #if ($request.getParameter("view") == "splits")class="active"#end><a href="${page.url}?view=splits">Split Stats</a></li>
640: 	#if ($sport.enumCode == 0) ## Football
641: 		<li><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
642: 	#elseif ($sport.enumCode == 2) ## Basketball
643: 		<li><a href="${page.url}?sort=ptspg&tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
644: 	#elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## baseball or softball
645: 		<li><a href="${page.url}?sort=ab&pos=h&tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
646: 	#elseif ($sport.enumCode == 6 or $sport.enumCode == 10) ## Men's or women's lacrosse	
647: 		<li><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
648: 	#elseif ($sport.enumCode == 9) ## field hockey
649: 		<li><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
650: 	#elseif ($sport.enumCode == 3) ## Men's or women's soccer
651: 		<li><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
652: 	#elseif ($sport.enumCode == 4) ## Men's or women's volleyball
653: 		<li><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
654: 	#elseif ($sport.enumCode == 5) ## Men's or women's ice hockey
655: 		<li><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
656: 	#end
657: 	<li #if ($request.getParameter("view") == "attendance")class="active"#end><a href="${page.url}?view=attendance">Attendance</a></li>
658: </ul>
659: </div>
660: 
661: #if ($request.getParameter("view") == "gamelog" and $events)
662: 
663: <div class="stats-fullbox clearfix">
664: <table>
665:   <tr>
666:     <th>Date</th>
667:     <th>Opponent</th>
668:     <th>Score</th>
669:     #foreach ($gamelog in $gamelogs)
670:       <th>$gamelog</th>
671:     #end
672:   </tr>
673: 
674: #set ($counter = 0)
675: #set ($atLeastOneNotOverall = false)
676: 
677: #foreach ($event in $events)
678: 
679: #set ($counter = $counter + 1)
680: #if ($counter % 2 == 0)
681:  #set ($row = "even")
682: #else
683:  #set ($row = "odd")
684: #end
685: <tr class="${row}">
686: <td>$formatter.formatDate($event.event.date, "MMM d") #if (!$event.event.overall) #set ($atLeastOneNotOverall = true) # #end</td>
687: <td>
688:     #if ($event.event.neutralSite.length() > 0) vs.
689:     #elseif (!$event.event.home) at
690:     #else ## nothing for a home game
691:     #end
692:     $event.event.opponent.name</td>
693:     <td>
694:     #if ($event.event.statusCode >= 0)
695:       #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
696:       <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
697:       #else
698:       ${event.event.result}
699:       #end
700: 
701:     #else &nbsp; #end
702:     </td>
703:     #foreach ($gamelog in $gamelogs.keySet())
704:       #set ($value = "-")
705:       #set ($value = $!formatter.formatNumber($event.stats.get($gamelog), $formats.get($gamelog)))
706:       <td align="center">
707:       #if ($value.length() > 0)$value#else - #end
708:       </td>
709:     #end
710:   </tr>
711: #end
712: #if ($atLeastOneNotOverall)
713: 	<tr><td colspan='2'># Does not affect overall record</td></tr>
714: #end
715: </table>
716: </div>
717: 
718: #elseif ($request.getParameter("view") == "splits" and $events)
719: 
720: <div class="stats-fullbox clearfix">
721: <table>
722: #if ($sport.enumCode == 0) ## Football
723: <tr><td colspan="100">
724:   #if ($pos == "off")<b>#end
725: <a href="$page.url?view=splits&pos=off">Offense</a>
726:   #if ($pos == "off")</b>#end
727: |
728:   #if ($pos == "def")<b>#end
729: <a href="$page.url?view=splits&pos=def">#if ($locale == "en_us")
730: Defense
731: #elseif ($locale == "en_gb")
732: Defence
733: #end
734: </a>
735:   #if ($pos == "def")<b>#end
736: </td></tr>
737: #end
738:   <tr>
739:     <th>&nbsp;</th>
740:     #foreach ($brief in $briefs)
741:       <th>$brief</th>
742:     #end
743:   </tr>
744: 
745: #set ($colspan = $briefs.size() + 1)
746: 
747: #split("Total", $splits.overall, "odd")
748: #split("Conference", $splits.conference, "even")
749: #split("Exhibition", $splits.exhibition, "odd")
750: <tr><td colspan="${colspan}"><hr /></td></tr>
751: #split("Home", $splits.home, "even")
752: #split("Away", $splits.away, "odd")
753: #split("Neutral", $splits.neutral, "even")
754: <tr><td colspan="${colspan}"><hr /></td></tr>
755: #split("Wins", $splits.inWins, "odd")
756: #split("Losses", $splits.inLosses, "even")
757: #if ($sport.enumCode == 5) ## Ice hockey
758:  #split("Ties", $splits.inTies, "odd")
759: #end
760: <tr><td colspan="${colspan}"><hr /></td></tr>
761: 
762: ## Going to need to replace this with sound logic that does not use the sport to determine dates
763: #if ($sport.enumCode == 5) ## Ice hockey
764:  #split("September", $splits.september, "even")
765:  #split("October", $splits.october, "odd")
766:  #split("November", $splits.november, "even")
767:  #split("December", $splits.december, "odd")
768:  #split("January", $splits.january, "even")
769:  #split("February", $splits.february, "odd")
770:  #split("March", $splits.march, "even")
771:  #split("April", $splits.april, "odd")
772: #elseif ($sport.enumCode == 2) ## Basketball
773:  #split("November", $splits.november, "odd")
774:  #split("December", $splits.december, "even")
775:  #split("January", $splits.january, "odd")
776:  #split("February", $splits.february, "even")
777:  #split("March", $splits.march, "odd")
778: #elseif ($sport.enumCode == 3 or $sport.enumCode == 9) ## Soccer and field hockey
779:  #split("August", $splits.august, "odd")
780:  #split("September", $splits.september, "even")
781:  #split("October", $splits.october, "odd")
782:  #split("November", $splits.november, "even")
783:  #split("December", $splits.december, "odd")
784: #elseif ($sport.enumCode == 0) ## Football
785:  #split("August", $splits.august, "odd")
786:  #split("September", $splits.september, "even")
787:  #split("October", $splits.october, "odd")
788:  #split("November", $splits.november, "even")
789:  #split("December", $splits.december, "odd")
790: #elseif ($sport.enumCode == 6 or $sport.enumCode == 10) ## Men's or women's lacrosse
791:  #split("January", $splits.january, "odd")
792:  #split("February", $splits.february, "even")
793:  #split("March", $splits.march, "odd")
794:  #split("April", $splits.april, "even")
795:  #split("May", $splits.may, "odd")
796: #end
797: 
798: </table>
799: </div>
800: 
801: 
802: #elseif ($request.getParameter("view") == "lineup")
803: 
804: ## Lineup page
805: <div class="stats-fullbox clearfix">
806: 
807: #set ($restriction = "0")
808: #set ($restrictionEsc = $formatter.escapeXml($request.getParameter("r")))
809: #if ($restrictionEsc.length() > 0)
810: 	#set ($restriction = $restrictionEsc)
811: #end
812: 
813: #set ($view = "")
814: #set ($view = $formatter.escapeXml($!request.getParameter("view")))
815: 
816: ## Set this for the inner page to pull something out
817: #if ($restriction == "1")
818: $!request.setAttribute("teamStats", $splits.conference)
819: #else
820: $!request.setAttribute("teamStats", $splits.overall)
821: #end
822: 
823: ## start of overall/conference
824: #set ($url = $request.requestURI)
825: <div class="stats-tabs-secondary">
826: <ul class="clearfix">
827: 
828: #roundbutton($restriction.equals("0"), "${url}?view=${view}&r=0&pos=${pos}", "Overall", "", "", "first t_overall")
829: #roundbutton($restriction.equals("1"), "${url}?view=${view}&r=1&pos=${pos}", "Conference", "", "", "t_conf")
830: 
831: 
832: #if ($sport.enumCode == 2) ## Basketball
833:   #roundbutton($pos.equals("sh"), "${url}?view=${view}&r=${restriction}&pos=sh", "Game", "", "", "t_game")
834:   #roundbutton($pos.equals("st"), "${url}?view=${view}&r=${restriction}&pos=st", "Season", "", "", "t_season")
835:   #if ( ($restriction == 0 && $splits.overall.minpg >= 200) || ($restriction == 1 && $splits.conference.minpg >= 200) )
836: 	#roundbutton($pos.equals("sm"), "${url}?view=${view}&r=${restriction}&pos=sm", "Minutes", "", "", "t_minutes")
837:   #end
838: #end
839: 
840: #if ($sport.enumCode == 3) ## Soccer
841:   #roundbutton($pos.equals("kg"), "${url}?view=${view}&r=${restriction}&pos=kg", "Game", "", "", "t_game")
842:   #roundbutton($pos.equals("kickers"), "${url}?view=${view}&r=${restriction}&pos=kickers", "Season", "", "", "t_season")
843: #end
844: 
845: </ul>
846: </div>
847: ## end of overall/conference
848: 
849: #if ($sport.enumCode == 5) ## Ice hockey
850: 
851: <table><tr><th>Skaters</th></tr></table>
852:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
853:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=sk&r=${restriction}")
854:  $website.include($url)
855: <table><tr><th>Goalies</th></tr></table>
856:    #set ($sort = $formatter.escapeXml($request.getParameter("ggp")))
857:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=g&r=${restriction}")
858:  $website.includeAgain($url)
859: 
860: #elseif ($sport.enumCode == 2) ## Basketball
861: 
862: #if ($pos.equals("sh"))
863: <table><tr><th>Shooting statistics</th></tr></table>
864:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
865:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=sh&r=${restriction}")
866:  $website.includeAgain($url)
867: <table><tr><th>Ball control statistics</th></tr></table>
868:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
869:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=bc&r=${restriction}")
870:  $website.includeAgain($url)
871: #elseif ($pos.equals("st"))
872: <table><tr><th>Shooting statistics</th></tr></table>
873:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
874:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=st&r=${restriction}")
875:  $website.includeAgain($url)
876: <table><tr><th>Ball control statistics</th></tr></table>
877:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
878:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=bt&r=${restriction}")
879:  $website.includeAgain($url)
880: #elseif ($pos.equals("sm"))
881: #if ( ($restriction == 0 && $splits.overall.minpg >= 200) || ($restriction == 1 && $splits.conference.minpg >= 200) )
882: <table><tr><th>Shooting statistics</th></tr></table>
883:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
884:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=sm&r=${restriction}")
885:  $website.include($url)
886: <table><tr><th>Ball control statistics</th></tr></table>
887:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
888:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=bm&r=${restriction}")
889:  $website.includeAgain($url)
890: #end
891: #end
892: 
893: #elseif ($sport.enumCode == 4) ## Volleyball
894:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
895:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&r=${restriction}")
896:  $website.include($url)
897: 
898: #elseif ($sport.enumCode == 3 or $sport.enumCode == 9) ## Soccer and Field Hockey
899: #if ($pos.equals("kickers"))
900: <table><tr><th>Field players</th></tr></table>
901:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
902:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=kickers&r=${restriction}")
903:  $website.include($url)
904: <table><tr><th>Goalkeepers</th></tr></table>
905:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
906:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=goalie&r=${restriction}")
907:  $website.includeAgain($url)
908: #elseif ($pos.equals("kg"))
909: <table><tr><th>Field players</th></tr></table>
910:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
911:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=kg&r=${restriction}")
912:  $website.include($url)
913: <table><tr><th>Goalkeepers</th></tr></table>
914:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
915:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=gg&r=${restriction}")
916:  $website.includeAgain($url)
917: #end 
918: #elseif ($sport.enumCode == 9) ## Field hockey
919: <table><tr><th>Field players</th></tr></table>
920:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
921:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=fp&r=${restriction}")
922:  $website.include($url)
923: <table><tr><th>Goalkeepers</th></tr></table>
924:    #set ($sort = $formatter.escapeXml($request.getParameter("ggp")))
925:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=g&r=${restriction}")
926:  $website.includeAgain($url)
927: #elseif ($sport.enumCode == 6 or $sport.enumCode == 10) ## Men's or women's lacrosse
928: <table><tr><th>Field players</th></tr></table>
929:    #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
930:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=fp&r=${restriction}")
931:  $website.include($url)
932: <table><tr><th>Goalkeepers</th></tr></table>
933:    #set ($sort = $formatter.escapeXml($request.getParameter("ggp")))
934:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=g&r=${restriction}")
935:  $website.includeAgain($url)
936: 
937: #elseif ($sport.enumCode == 0) ## Football
938: ## POS_MINS = "qb:pa|rb:rat|wr:wat|k:fga|p:pat";
939: 
940: <table><tr><th>Passing</th></tr></table>
941:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=pyd&pos=qb&r=${restriction}&min=pa&cs=n")
942:  $website.include($url)
943: 
944: <table><tr><th>Rushing</th></tr></table>
945:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=ryd&pos=rb&r=${restriction}&min=rat&cs=n")
946:  $website.includeAgain($url)
947: 
948: <table><tr><th>Receiving</th></tr></table>
949:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=wat&pos=wr&r=${restriction}&min=wat&cs=n")
950:  $website.includeAgain($url)
951: 
952: <table><tr><th>Kicking</th></tr></table>
953:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=kpts&pos=k&r=${restriction}&min=xafg&cs=n&skipBlank=n")
954:  $website.includeAgain($url)
955: 
956: <table><tr><th>Punting</th></tr></table>
957:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=uat&pos=p&r=${restriction}&min=uat&cs=n")
958:  $website.includeAgain($url)
959: 
960: <table><tr><th>Returns</th></tr></table>
961:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=kryd&pos=kr&r=${restriction}&min=krpr&cs=n&skipBlank=n")
962:  $website.includeAgain($url)
963:  
964:  <table><tr><th>All-Purpose</th></tr></table>
965:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=apydsg&pos=allp&r=${restriction}&min=apydsg&cs=n&skipBlank=n")
966:  $website.includeAgain($url)
967: 
968: <table><tr><th>Scoring</th></tr></table>
969:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=pts&pos=pts&r=${restriction}&min=pts&cs=n")
970:  $website.includeAgain($url)
971: 
972: <table><tr><th>
973: #if ($locale == "en_us")
974: Defense
975: #elseif ($locale == "en_gb")
976: Defence
977: #end
978: </th></tr></table>
979:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=dtt&pos=d&r=${restriction}&min=dtt&cs=n")
980:  $website.includeAgain($url)
981: #elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## Baseball or Softball
982: 
983: ## POS_MINS = "h:pa|p:pgp|f:(none)";
984: 
985: #set ($sort = "ab")
986: #set ($sortEsc = $formatter.escapeXml($request.getParameter("sort")))
987: #if ($sortEsc.length() > 0)
988: 	#set ($sort = $sortEsc)
989: #end
990: <table><tr><th>Hitting</th></tr></table>
991:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=${sort}&pos=h&r=${restriction}&min=par")
992:  $website.include($url)
993: 
994: #set ($sort = "pa")
995: #set ($sortEsc = $formatter.escapeXml($request.getParameter("sort")))
996: #if ($sortEsc.length() > 0)
997: 	#set ($sort = $sortEsc)
998: #end
999: <table><tr><th>Extended hitting</th></tr></table>
1000:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=${sort}&pos=he&r=${restriction}&min=par")
1001:  $website.includeAgain($url)
1002: 
1003: #set ($sort = "ip")
1004: #set ($sortEsc = $formatter.escapeXml($request.getParameter("sort")))
1005: #if ($sortEsc.length() > 0)
1006: 	#set ($sort = $sortEsc)
1007: #end
1008: <table><tr><th>Pitching</th></tr></table>
1009:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=${sort}&pos=p&r=${restriction}&min=bf")
1010:  $website.includeAgain($url)
1011: 
1012: #set ($sort = "po")
1013: #set ($sortEsc = $formatter.escapeXml($request.getParameter("sort")))
1014: #if ($sortEsc.length() > 0)
1015: 	#set ($sort = $sortEsc)
1016: #end
1017: <table><tr><th>Fielding</th></tr></table>
1018:    #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=${sort}&pos=f&r=${restriction}")
1019:  $website.includeAgain($url)
1020: 
1021: #else
1022: We do not support this sport
1023: #end
1024: 
1025: </div>
1026: 
1027: Download roster:
1028: <a href="../players?teamId=${attributes.teamId}&view=ext">${rosterExtension} (First Last) </a>|<a href="../players?teamId=${attributes.teamId}&view=ext&type=lf"> ${rosterExtension} (Last, First)</a>
1029: #if ($rosterExtraExtension)
1030: <a href="../players?teamId=${attributes.teamId}&view=exte">${rosterExtraExtension} (First Last)</a>|<a href="../players?teamId=${attributes.teamId}&view=exte&type=lf">${rosterExtraExtension} (Last, First)</a>
1031: #end
1032: <br />
1033: 
1034: #elseif ($request.getParameter("view") == "attendance" and $events)
1035: 
1036: <div class="stats-fullbox clearfix">
1037: <table>
1038:   <tr>
1039:     <th>Date</th>
1040:     <th>Opponent</th>
1041:     <th>Score</th>
1042:     <th>Attend</th>
1043:   </tr>
1044: #set ($counter = 0)
1045: #foreach ($event in $events)
1046: 
1047: #set ($counter = $counter + 1)
1048: #if ($counter % 2 == 0)
1049:   #set ($row = "even")
1050: #else
1051:   #set ($row = "odd")
1052: #end
1053: <tr class="${row}">
1054: <td>$formatter.formatDate($event.event.date, "MMM d")</td>
1055: <td>
1056:     #if ($event.event.neutralSite.length() > 0) vs.
1057:     #elseif (!$event.event.home) at
1058:     #else ## nothing for a home game
1059:     #end
1060:     $event.event.opponent.name</td>
1061:     <td>
1062:     #if ($event.event.statusCode >= 0)
1063:       #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
1064:       <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
1065:       #else
1066:       ${event.event.result}
1067:       #end
1068: 
1069:     #else &nbsp; #end
1070:     </td>
1071:     #set ($value = "-")
1072:       #set ($value = $!formatter.formatNumber($event.stats.get('at'), $formats.get('at')))
1073:       <td align="center">
1074:       #if ($value.length() > 0)$value#else - #end
1075:       </td>
1076:   </tr>
1077: #end
1078: </table>
1079: </div>
1080: 
1081: #else
1082: 
1083: ## Team profile page
1084: 
1085: #set($school_name_url = $!attributes.get("school_name"))
1086: #set($school_name_url = $tool.esc.url($school_name_url))
1087: 
1088: <div class="clearfix">
1089: <div class="stats-halfbox-left">
1090: 
1091: ## SCHEDULE INFORMATION
1092: $website.include("schedule?teamId=${teamId}&tmpl=schedule-data-template")
1093: 
1094: 
1095: ## LAST SIX GAMES
1096: <table>
1097:   <tr><th colspan="3">Recent Games</th></tr>
1098: #set ($eventEnd = -1)
1099: #foreach ($event in $events)
1100:   #if ($event.event.result.resolved)
1101:     #set ($eventEnd = $velocityCount)
1102:   #end
1103: #end
1104: #set ($eventStart = $eventEnd - 5)
1105: #if ($eventStart < 0) #set ($eventStart = 0) #end
1106: 
1107: #set ($counter = 0)
1108: #foreach ($event in $events)
1109: #if ($velocityCount >= $eventStart and $velocityCount <= $eventEnd)
1110: 
1111: #set ($counter = $counter + 1)
1112: #if ($counter % 2 == 0)
1113:   #set ($row = "even")
1114: #else
1115:   #set ($row = "odd")
1116: #end
1117:   <tr class="${row}">
1118:     <td>$formatter.formatDate($event.event.date, "MMM d")</td>
1119:     <td>
1120:     #if ($event.event.neutralSite.length() > 0) vs.
1121:     #elseif (!$event.event.home) at
1122:     #else ## nothing for a home game
1123:     #end
1124:     $event.event.opponent.name</td>
1125:     <td>
1126:     #if ($event.event.statusCode >= 0)
1127:       #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
1128:       <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
1129:       #else
1130:       ${event.event.APResult}
1131:       #end
1132:     #end
1133:     </td>
1134:   </tr>
1135: #end ## if
1136: #end
1137: </table>
1138: </div>
1139: 
1140: 
1141: ## RANKINGS
1142: $website.include("../teams?tmpl=stats-teams-rank-template&rank=${teamId}")
1143: 
1144: </div> ## clearfix
1145: 
1146: #end
1147: 
1148: $wiki.su
1149: </div>
1150: 
1151: ## DESKTOP ENDS
1152: #end