
					

bam.loadSync(bam.homePath + "bam.datagrid.js");

bam.milbhome = (function($){	

	var _log=function(msg){
		if (_self.debug && typeof console!=="undefined") {
			if (typeof msg === "string") console.log("bam.milbhome: "+msg);
			else console.log(msg);			
		}	
	},	
	
	
	_ielog=function(msg){
		if (_self.debug && document.location.search.indexOf("iedebug")!=-1 && typeof msg === "string") {
			alert(msg);			
		}
	},
	
	
	_createCarousel = function(props){	
		
		var _c = props.container,								
			
		listItems = _c.find(".carousel_container li"),	
		
		rules = [		
			{ cutoff1:1, cutoff2:2 },
			{ cutoff1:3, cutoff2:5 },
			{ cutoff1:5, cutoff2:8 }	
		],
		
		/*		
		carousel with 1 item per page:		
		0-1 items, flat
		2 items, carousel with 2 #s
		3+ items, carousel with 3 #s
				
		carousel with 2 items per page:		
		0-3 items, flat
		4 or 5 items, carousel with 2 #s
		6+ items, carousel with 3 #s
		
		carousel with 3 items per page:
		0-5 items, flat
		6-8 items, carousel with 2 #s
		9+ items, carousel with 3 #s		
		*/	
				
		pagination = [
			_c.find(".carousel_pag li:eq(0)"), 
			_c.find(".carousel_pag li:eq(1)"), 
			_c.find(".carousel_pag li:eq(2)")
		],
				
		invoke = function(props){
		
			var maxItems = props.maxItems;
			
			// Remove extra pagination
			if(maxItems===2) {					
				_c.find(".carousel_pag li:gt(1)").remove();
				pagination.pop(); 
			}							
			
		 	// Remove extra li items 			
			if(listItems.length>maxItems){
		    	listItems.slice(maxItems).each(function(){$(this).remove();});
			}			
			
			_c.find(".carousel_pag li:eq(0)").addClass("pagOn").end().find(".carousel_container, .carousel_nav").show();	
								
		  	//Init JCarousel Lite
		 	$(_c.find(".carousel_container")).jCarouselLite({
				btnPrev   : _c.find(".carousel_prev"),
				btnNext   : _c.find(".carousel_next"),
				scroll    : 1,
				visible   : 1,
				speed     : 350,
				btnGo: pagination,
				beforeStart : function(item, isAutoScroll){
					_c.find(".carousel_pag li").removeClass("pagOn");
		    	},
				afterEnd : function(item, isAutoScroll){										
					var allItems = $(item).parent().children();
					var allNavItems = _c.find(".carousel_pag li");
					var itemNum = allItems.index(item);
					if(itemNum > allNavItems.length)itemNum=1;
					else if(itemNum===0)itemNum=allNavItems.length;											
					itemNum--;
					_c.find(".carousel_pag li:eq("+itemNum+")").addClass("pagOn");																									
				}
			});		
			_c.find(".carousel_prev").hover(
				function(){ $(this).css({ "background-position" :"-10px -35px" }); },
				function(){ $(this).css({ "background-position" :"-77px -35px" }); }
			);
			_c.find(".carousel_next").hover(
				function(){ $(this).css({ "background-position" :"-35px -35px" }); },
				function(){ $(this).css({ "background-position" :"-103px -35px" }); }
			);	
		},
		
		itemsPerPage = $(listItems[0]).children().length,
		totalItems = $(listItems).children().length,
		d = rules[itemsPerPage-1];
		if(!!d){		
			if(totalItems > d.cutoff2) {
				invoke({maxItems:3});
			} else if(totalItems > d.cutoff1) {
				invoke({maxItems:2});
			} else {
				listItems.slice(1).each(function(){$(this).remove();});				
				_c.find(".carousel_nav").hide().end().find(".carousel_container").show();
			}	
		}	
	},
	
	
	
	

	
	
/************************* STATS *************************/

	_stats = {		
	
	
		cache: { "hitting":{}, "pitching":{} },		
		
	
		settings: {
		
			league: {
				hitting: {
					serviceURL: "/lookup/json/named.milb_leader_hitting_repeater.bam",
					serviceParams: {
						"sort_column" : ["'avg'","'hr'","'rbi'","'obp'","'slg'"],
						"results" : 5,
						"game_type" : "'R'",
					//	"season" : _seasonYear,
						"milb_leader_hitting_repeater.col_in": "player_id,last_name,hr,rbi,h,obp,avg,slg,team_id,team_abbrev"
					},
					repeater: "milb_leader_hitting_repeater",
					mux: "milb_leader_hitting_mux",				
				 	stats: ["avg","hr","rbi","obp","slg"]
				 }, 
				 pitching: {
					serviceURL: "/lookup/json/named.milb_leader_pitching_repeater.bam",
					serviceParams: {
						"sort_column" : ["'era'","'whip'","'w'","'so'","'sv'"],
						"results" : 5,
						"game_type" : "'R'",
				//		"season" : _seasonYear,
						"milb_sport_leader_pitching_repeater.col_in" : "player_id,last_name,w,era,so,whip,avg,sv,team_id,team_abbrev"
					},
					repeater: "milb_leader_pitching_repeater",
					mux: "milb_leader_pitching_mux",	
				 	stats: ["era","whip","w","so","sv"]
				 }		
			},				
			
			
			team: {
				hitting: {
					serviceURL: "/lookup/json/named.milb_team_leader_hitting_repeater.bam",
					serviceParams: {
						"sort_column" : ["'avg'","'hr'","'rbi'","'obp'","'slg'"],
						"results" : 5,
						"game_type" : "'R'",
					//	"season" : _seasonYear,
						"milb_team_leader_hitting_repeater.col_in": "player_id,obp,slg,rbi,avg,hr,last_name,team_id"
					},
					repeater: "milb_team_leader_hitting_repeater",
					mux: "milb_team_leader_hitting_mux",				
				 	stats: ["avg","hr","rbi","obp","slg"]
				 }, 
				 pitching: {
					serviceURL: "/lookup/json/named.milb_team_leader_pitching_repeater.bam",
					serviceParams: {
						"sort_column" : ["'era'","'whip'","'w'","'so'","'sv'"],
						"results" : 5,
					//	"season" : _seasonYear,
						"game_type" : "'R'",
						"milb_team_leader_pitching_repeater.col_in" : "player_id,era,w,sv,so,whip,last_name,team_id"
					},
					repeater: "milb_team_leader_pitching_repeater",
					mux: "milb_team_leader_pitching_mux",	
				 	stats: ["era","whip","w","so","sv"]					
				 }		
			},
			
			// standings uses this value too
			errorMsg:	"<div style='margin:10px; font-weight:bold'>Data is not available at this time.</div>"
		}, // end settings
	
	
		// shortcut function for quick access to settings properties
		getsetting: function(props) {
			var d = (!!_teamid) ? "team" : "league";	
			var side = props.side;
			var s = props.property;
			return _stats.settings[d][side][s];	
		},
		
		
		grid: new bam.datagrid.DataGrid({
			tableClass:"grid_data",			
			columns: [
				{title: "", sortable: false, width: "15" },
				{title: "", sortable: false, width: "120"},
				{title: "", sortable: false, width:"40"}],	
			showHeader: false		
		}),
		
				
		load: function(){			
		
			// tab navigation
			$("#leaders_navleft").click(function(){
				$("#leaders_navright").removeClass("navBold");
				$(this).addClass("navBold").parents("#mc_leaders").removeClass("navRight").addClass("navLeft");				
				$("#leaders_pitching").hide();
				$("#leaders_hitting").show();
			});			
			$("#leaders_navright").click(function(){
				$("#leaders_navleft").removeClass("navBold");
				$(this).addClass("navBold").parents("#mc_leaders").removeClass("navLeft").addClass("navRight");		
				$("#leaders_hitting").hide();
				$("#leaders_pitching").show();
			});								
			
			// populate stats nav			
			var hList = _stats.getsetting({side:"hitting",property:"stats"});
			var pList = _stats.getsetting({side:"pitching",property:"stats"});
			
			$.each( hList, function( i, val ){
				$("#leaders_hitting .grid_nav").append($( "<a href='#'>" + val + "</a>" ));
			});
						
			$.each( pList, function( i, val ){
				$("#leaders_pitching .grid_nav").append($( "<a href='#'>" + val + "</a>" ));
			});		
			
			// stats nav clicks			
			$("#leaders_hitting .grid_nav a").click(function(){
				var idx=$(this).parent().children().index(this);
				_stats.writeGrid({side:"hitting",idx:idx});
				return false; 
			}).not(":last").addClass("gridNavBdr");  			
			
			$("#leaders_pitching .grid_nav a").click(function(){
				var idx=$(this).parent().children().index(this);
				_stats.writeGrid({side:"pitching",idx:idx});
				return false;
			}).not(":last").addClass("gridNavBdr");		
						
			_stats.getData("hitting");
			_stats.getData("pitching");				
		},		
		
		
		
		
		loadattempts: { hitting: 0, pitching: 0 },
		
		loadpreviousyear: function(side){
			var lastyear = _seasonYear-1;
			_log("loadpreviousyear: side="+side+", lastyear="+lastyear+", _stats.loadattempts[side]="+_stats.loadattempts[side]);
			if(_stats.loadattempts[side]<2){_stats.getData(side,lastyear);}
			else{
				if(_stats.loadattempts[side]===2){
					$("#mc_leaders").hide();
					$("#mc_rosters").show();
				}
			}
		},
		
		getData: function(s,yyyy){						
			var params = _stats.getsetting({ side:s, property:"serviceParams" });				
			var season = yyyy || _seasonYear;
			_log("getData: side="+s +", season="+yyyy);
			if(!!_teamid) {
				$.extend(params, {"team_id" : _teamid, season: season});	
			} else {
				$.extend(params, {"league_id" : _leagueID, season: season});	
			}		
			_stats.loadattempts[s]++;			
			$.ajax({
        		async       : true,
         		dataType    : "json",
				url     	: _stats.getsetting({ side:s, property:"serviceURL" }),		
      			data        : params,
				traditional	: true,
				error		: function(err) {
					_log(err);		
					$("#leaders_"+s).html(_stats.settings.errorMsg);	
					_stats.loadpreviousyear(s);					
				},
        		success     : function(serviceData) {					
	
					//populate hdr text for correct year					
					var hdrStr = $("#hdr_leaders h4 a").text();
						hdrStr = hdrStr.replace(yyyy,season);
						hdrStr = hdrStr.replace(_seasonYear,season);
					$("#hdr_leaders h4 a").text(hdrStr);	
		
					// load data into cache hash				
					var repeater = _stats.getsetting({ side:s, property:"repeater" }),
						mux = _stats.getsetting({ side:s, property:"mux" }),											
						results = serviceData[repeater][mux];							
					var numberofstatsavailable = 0;									
					for(i=0;i<results.length;i++){
						var key = results[i].sort_column.replace(/'/g,"");						
						if(!!results[i].queryResults.row) {
							_stats.cache[s][key] = results[i].queryResults.row;
							numberofstatsavailable++;
						}
					}					
					if(numberofstatsavailable===0) {
						_stats.loadpreviousyear(s);
					} else {
						_log(s+" data loaded into cache. Displaying cache below.");	_log(_stats.cache);							
						var sList = _stats.getsetting({ side:s, property:"stats" })
						var rand = Math.floor(Math.random()*sList.length);
						_stats.writeGrid({side:s,idx:rand,statistic:sList[rand]}); 
					}														
				}
  			});						
		},		
	
	
		writeGrid: function(props){	
			var side=props.side, 
				idx=props.idx,
				sList = _stats.getsetting({ side:side, property:"stats" }),
				stat = props.statistic || sList[idx],
				gridObj = _stats.grid,										
				row, 
				//rows = _stats.cache[side][stat],
				rows = bam.util.ensureArray(_stats.cache[side][stat]),
				$container = $("#leaders_"+side);				
			_log("writeGrid: side="+ side + ", idx=" + idx + ", stat="+stat); 						
			$container.find(".grid_nav a").addClass("gridNavOff");	
			$container.find(".grid_nav a:eq("+idx+")").removeClass("gridNavOff");				
			if(!rows) {
				$container.find("#leaders_mug img").hide();					
				$container.find("#"+side+"_leaders_grid").html(_stats.settings.errorMsg); 
			} else {															
				if(!!gridObj)gridObj.clearData();			
				// update mugshot	
				var playerURL = "/milb/stats/stats.jsp?sid="+_sid+"&t=p_pbp&pid=",
					playerID = (!!rows[0])? rows[0].player_id: "",				
					playerIMG = (!!playerID) ? 
						"http://gd2.mlb.com/images/gameday/mugshots/milb/"+playerID+".jpg" :
						"/y2010/images/anonymous.gif";			
				$container.find("img").attr("src",playerIMG).unbind().click(function(){
					if(!!playerID)	window.open(playerURL+playerID);
					else window.open("/milb/stats/");				
				}).error(function(){ 
					$(this).unbind("error").attr("src", "/images/trans.gif");
				}).show();				
				var rLen = (rows.length<5) ? rows.length : 5;				
				for(i=0;i<rLen;i++){				
					row = rows[i];			
					gridObj.insertRow([
						"@@index",
						"<a target='blank' href='/milb/stats/stats.jsp?sid=" + _sid + "&t=p_pbp&pid=" + row.player_id + "'>"+row.last_name+"</a>",					
						row[stat]
					]);			
				}						
				gridObj.render(side+"_leaders_grid");			
				$container.find(".grid_data tr:eq(0) td").css({"font-weight":"bold"});				
			}
		}	
	},
	
/************************* END STATS *************************/
	
	
	
	
	
	
	
	
	
	
/************************* STANDINGS *************************/
	
	_standings = {	
		
		cache: { },
		
		settings: {
			//serviceURL: 	"/y2010/data/standings.js",
			serviceURL: "/lookup/json/named.standings_display_flip.bam",
			serviceParams:	{
				"sit_code"				: ["'h0'","'h1'","'h2'"],				
				"standings_all.col_ex"	: ["playoff_points_sw","points","streak","elim","last_ten","home","away","vs_division","is_wildcard_sw","gb_wildcard","elim_wildcard"]				
			},
			container: "#mc_standings .grid_nav",
			grid: new bam.datagrid.DataGrid({
				tableClass:"grid_data",			
				columns: [
					{title: " ", sortable: false},
					{title: "TEAM", sortable: false, width:"89"},
					{title: "W", sortable: false},
					{title: "L", sortable: false},
					{title: "PCT", sortable: false},
					{title: "GB", sortable: false}
				],			
				showHeader: true		
			}),		
			nav: {
				// Pacific Coast League
				112: {htmlStr:"Pacific: <a href='#' division='231' class='gridNavOff'>Northern</a> | <a href='#' division='233' class='gridNavOff'>Southern</a><br>American: <a href='#' division='232' class='gridNavOff'>Northern</a> | <a href='#' division='234' class='gridNavOff'>Southern</a>",cssClass:"navPCL"},
				// Dominican Summer League
				130: {htmlStr:"<a href='#' division='246' class='gridNavBdr gridNavOff'>SPM</a><a href='#' division='247' class='gridNavBdr gridNavOff'>BC North</a><a href='#' division='249' class='gridNavOff'>SD North</a><br><a href='#' division='250' class='gridNavOff'>BC Baseball City</a>",cssClass:"navDSL"},
				// Venezuelan Summer League
				134: {htmlStr:"<strong>Venezuelan Summer League</strong>",cssClass:"navVSL"}			
			},			
			legend: {
				"*#" : "1st/2nd half division winner",
				"*" : "1st half division winner",
				"#" : "Division winner",
				"&" : "Wild card winner",
				"@" : "Clinched playoff spot"
			},			
			isSplitSeason: null			
		},		
		
		writeNav: function(props){
			var html, curNavItem, $container = $(_standings.settings.container), 
				navObj = _standings.settings.nav[_leagueID];						
			if(!!navObj) {
				html = navObj.htmlStr;		
				$container.addClass(navObj.cssClass);
				navObj.htmlStr="";
			} else {
				html = "<a href='#' division='"+props.curDivision+"' class='gridNavBdr gridNavOff'>" + props.displayText + "</a>";
			}		
			$container.append(html);									
		},
	
		load: function(){		
			$.extend(_standings.settings.serviceParams, {
				"season"	: _seasonYear,
				"league_id"	: _leagueID,
				"org_id"	: _leagueID
			});		
			$.ajax({
        		async       : true,
         		dataType    : "json",
				url     	: _standings.settings.serviceURL,		
      			data        : _standings.settings.serviceParams,
				traditional	: true,
				error		: function(err) {
					_log(err);					
					//$("#standings_grid").html(_stats.settings.errorMsg);
					$("#mc_standings").hide();
					$("#mc_alt_standings").show();
				},
        		success     : function(serviceData) {							
					var org = serviceData.standings_display_flip.org_history.queryResults.row;	
					var rows = bam.util.getQueryResults(serviceData.standings_display_flip, 'standings_all');					
					var team, curDivision, row, _c = _standings.cache, $container = $(_standings.settings.container);		
					var teamX, curSitCode, divChamp, playoffSW, wildCard, sitCodeX, divChampX, playoffSWX, wildCardX;
					// if it's a split season determine whether it's the first or second half	
					if (typeof org !== 'undefined') {				
						var seasonSplit = "h0",							
							isSplit = (org.split_season_sw==="Y")?true:false;							
						_standings.isSplitSeason = isSplit;					
						if(!!isSplit) {				
							var splitDate = org.first_date_2ndh.replace(/-/g,"").substr(0,8);									
							if (_currentDate < splitDate)seasonSplit = "h1"
							else if (_currentDate > splitDate)seasonSplit = "h2";
						}				
					}						

					for(i=0;i<rows.length;i++){
						row=rows[i]; team=row.team_id; curSitCode=row.sit_code; divChamp=row.division_champ; playoffSW=row.playoffs_sw; wildCard=row.wild_card;
						if (curSitCode==="h1"){
							for(x=0;x<rows.length;x++){
								rowX=rows[x]; teamX=rowX.team_id; sitCodeX=rowX.sit_code; divChampX=rowX.division_champ; playoffSWX=rowX.playoffs_sw; wildCardX=rowX.wild_card;
								if ((sitCodeX==="h2")&&(teamX===team)){
									rows[x].division_champ = divChamp + "|" + divChampX;
									rows[x].playoffs_sw = playoffSW + "|" + playoffSWX;
									rows[x].wild_card = wildCard + "|" + wildCardX;
								}
							}
						}
					}
					for(i=0;i<rows.length;i++){
						row=rows[i]; team=row.team_id; curDivision=row.division_id;						
						// create a nav link for each division
						if(!_c[curDivision]) {
							_c[curDivision]=[];							
							var str = row.division;
							str = str.substr(str.indexOf("League")+7);								
							_standings.writeNav({curDivision:curDivision, displayText:str});							
						}						
						// write rows into cached data obj if they are the right season split 
						if(row.sit_code===seasonSplit) {
							var l = _c[curDivision].length;
							_c[curDivision][l]=row;										
						}									
					}
					_log("Standings data loaded. Displaying data below:");	_log(_c);									
					// get a random division if none is supplied
					var defaultDivision = _divisionID;
					if(!defaultDivision) { 
						var num = $container.find("a").length,
							rand=Math.floor(Math.random()*num);
						defaultDivision = $container.find("a:eq("+rand+")").attr("division");
					}									
					// update the highlighted nav item then write the new grid
					var curNavItem = "a[division='"+defaultDivision+"']";
					$container.find(curNavItem).removeClass("gridNavOff").css({"font-weight":"bold"});											
					_standings.writeGrid(defaultDivision);
				},
				complete: function(){
					// set nav behaviors	
					var $container = $(_standings.settings.container);							
					$container.find("a:last").removeClass("gridNavBdr");
					$container.find("a").click(function(){												
						$(this).siblings().addClass("gridNavOff").end().removeClass("gridNavOff");						
						var d = $(this).attr("division");						
						_standings.writeGrid(d);											
						return false;
					});	
				}
  			});			
		},		
		
		setKey: function(){	
			$("#standings_key li").hide();		
			$("#standings_grid").find("td[index=0]").each(function(){
				var glyph = $(this).text().substr(0,1);
				$("#standings_key li").filter(function(){
					return ($(this).text().substr(0,1) === glyph);
				}).show();			
			});
		},
	
		// TODO: handle display for long team names ( and long player names in stats area)	
		writeGrid: function(division){
			_log("Writing standings grid. Division: " + division);				
			var gridObj = _standings.settings.grid,		
				rows = _standings.cache[division],					
				seasonSplit = rows[0].sit_code,
				isSplit=_standings.isSplitSeason,
				numRows = (rows.length<8) ? rows.length : 8,  // display only the top 8 clubs				
				cellStr, clinchIcon, clinchKey;	
			if(!!gridObj)gridObj.clearData();				
			for(i=0;i<numRows;i++){				
				row = rows[i];		
				clinchIcon=clinchKey="";			
				// set playoff clinch symbols
				if(seasonSplit==="h0" && !isSplit){						
					clinchIcon = 	(row.division_champ==="Y" && row.playoffs_sw==="Y") ? "#" :
									(row.wild_card==="Y") ? "&" :
									(row.playoffs_sw==="Y") ? "@" : "";
				}else if(seasonSplit==="h2"){
					var splitDivChamp = row.division_champ.split("|");
					var splitPlayoffsSW = row.playoffs_sw.split("|");
					var splitWildCard = row.wild_card.split("|");
					clinchIcon = 	(splitDivChamp[0]==="Y" && splitDivChamp[1]==="N") ? "*" :
								(splitDivChamp[0]==="N" && splitDivChamp[1]==="Y") ? "#" :
								(splitDivChamp[0]==="Y" && splitDivChamp[1]==="Y") ? "*#" :
								((splitWildCard[0]==="Y") || (splitWildCard[1]==="Y")) ? "&" :
								((splitPlayoffsSW[0]==="Y") || (splitPlayoffsSW[1]==="Y")) ? "@" : "";
				}else if(seasonSplit==="h1"){					
					clinchIcon = 	(row.division_champ==="Y" && row.playoffs_sw==="Y") ? "*" :
									(row.playoffs_sw==="Y") ? "@" : "";
				}
				cellStr = "<a href='"+webCacheServerURLGlobal+"/index.jsp?sid=t"+row.team_id+"'>" + 
					((row.team_id===_sid.substr(1))?"<b>":"") + 
					row.team_short+((row.team_id===_sid.substr(1))?"</b>":"") + 
					"</a>";					
				if(!!clinchIcon)clinchKey="<div title='" + _standings.settings.legend[clinchIcon] + "'>"+clinchIcon+"</div>";								
				gridObj.insertRow([	clinchKey, cellStr, row.w, row.l, row.pct, row.gb ]);		
			}						
			gridObj.render("standings_grid");			
			$("#mc_standings .grid_data td[index=0]").css({"padding":"0 0 1px 0"}).attr("align","right");				
			//_standings.setKey();		
		}	
	},
	
/************************* END STANDINGS *************************/
	
	
	_rotateAds = function(props){	
		var count=1, 		
		maxAds=props.maxAds,
		$container=props.container,
		interval=props.interval, 
		fadeSpeed=props.fadeSpeed,
		cleanArray = function(arr) {  
			var newArr = [];
			$.each(arr,function(n){				
				if(!!this.url && !!this.image && n<maxAds) newArr.push(this);				
			});			
			return newArr;	
		},	
		ads=cleanArray(props.ads);
		var randAd = Math.floor(Math.random()*ads.length)
		for(i=0;i<ads.length;i++){
		      $("<a></a>").hide().attr({"target":"_blank","href":ads[i].url}).append($("<img/>").attr({"src":ads[i].image})).appendTo($container);
		}
		$container.find("a:eq("+randAd+")").show();
		count = randAd + 1;	
		if(count===ads.length)count=0;								
		if(ads.length>1){		
			setInterval(function(){						
				$container.find("a").hide().end().find("a:eq("+count+")").fadeIn(fadeSpeed);	
				count++;					
				if(count===ads.length)count=0;								
			},interval);			
		}			
	},

	
	// these are populated when init() is called
	_sid = null,
	_teamid = null,
	_leagueID = null,
	_divisionID = null,
	_currentDate = null,
	_seasonYear = null,
	
	_self = {
		debug: false,
		init: function(props) {				
			
			_seasonYear = props.seasonYear;
			_currentDate = props.currentDate;
			_leagueID = props.leagueID;
			_divisionID = props.divisionID;
			_sid = props.sid;
			_teamid = props.teamid;
		
			_log("Loading with these vars:");
			_log("_seasonYear="+_seasonYear);
			_log("_currentDate="+_currentDate);
			_log("_leagueID="+_leagueID);
			_log("_divisionID="+_divisionID);
			_log("_sid="+_sid);
			_log("_teamid="+_teamid);	

			if(!!this.ads) _rotateAds({ads:this.ads, maxAds:6, container:$("#promo_300x250"), interval:10000, fadeSpeed:1000});			
			if(!!this.offseasonads) _rotateAds({ads:this.offseasonads, maxAds:6, container:$("#gim300x250offseason"), interval:10000, fadeSpeed:1000});			

			// build carousels
		 	_createCarousel({container: $("#mc_connect")});
			_createCarousel({container: $("#mc_shop")});	
			_createCarousel({container: $("#mc_tickets")});
			_createCarousel({container: $("#mc_multimedia")});		
			_createCarousel({container: $("#mc_ath")});			
			_createCarousel({container: $("#mc_homestand")});			

			_stats.load(); // init stats			
			_standings.load(); // init standings
			
			delete _self.init;
	
		}
	}
return _self;			
})(jQuery);


			
function openTIXXWindow(url,home_away) {
	var windowprops = 'dependent,status,scrollbars,titlebar,resizable';
	var height = 550;
	var width = 800;
	windowprops += ",height=" + height + ",innerHeight=" + height;
	windowprops += ",width=" + width + ",innerWidth=" + width;
	if (window.screen) {
		var ah = screen.availHeight - 30;
		var aw = screen.availWidth - 10;
		var xc = (aw - width) / 2;
		var yc = (ah - height) / 2;
		windowprops += ",left=" + xc + ",screenX=" + xc;
		windowprops += ",top=" + yc + ",screenY=" + yc;
	}
	
	var ticketWin = window.open("/components/global/ticketing_redirect.html?jumpTo="+escape(url)+"&home_away="+home_away,'Tickets',windowprops);
}





