//need to include http://hosted.stats.com/config/jquery-1.2.3.min.js

//	var sportsData = null, querystring = document.location.search, sports = '';
var sportsData = null, sports = '', default_select = '';

//var scriptSrc = getLastChild(document.lastChild).getAttribute('src');
var scripts = document.getElementsByTagName('script');
var scriptSrc = (scripts.length == 0 ? null : scripts[scripts.length - 1].src);

var querystring = (scriptSrc == null ? null : scriptSrc.replace(/.*\?/, ''));
//if (document.location.host == 'shsbox1.stats.com:6838') alert(querystring);

document.write('<div id="shsMiniBody">\n');
document.write('	<div class="shsTabbedScore">\n');
document.write('	<div class="shsTabbedSBTitle">Scores/Schedules</div>\n');
document.write('	<div id="shsMultisportScoreboard" class="tabbed">\n');
document.write('		<div id="shsMultisportScoreboardTabs">\n');
document.write('		</div>\n');
document.write('		<div id="shsMultisportScoreboardContent">\n');
document.write('		</div>\n');
document.write('	</div>\n');
document.write('	</div>\n');
document.write('\n');
document.write('	<div class="shsTabbedStand">\n');
document.write('	<div class="shsTabbedSBTitle">Standings</div>\n');
document.write('	<div id="shsMultisportStandings" class="tabbed">\n');
document.write('		<div id="shsMultisportStandingsTabs">\n');
document.write('		</div>\n');
document.write('		<div id="shsMultisportStandingsContent">\n');
document.write('		</div>\n');
document.write('	</div>\n');
document.write('	</div>\n');
document.write('</div>\n');


 
jQuery(function() {
	if ((querystring == undefined) || (querystring == null) || (querystring == '') || (querystring == '?')) {
		sports = 'MLB|NBA|NHL|NFL|GOLF';
	}
	else {
		//var queryparts = querystring.substr(1).split('&');
		var queryparts = querystring.split('&');
		for (var x = 0; x < queryparts.length; x++) {
			if (queryparts[x].indexOf('sport=') == 0)
				sports = queryparts[x].substr(queryparts[x].indexOf('=')+1);
			else if (queryparts[x].indexOf('default=') == 0)
				default_select = queryparts[x].substr(queryparts[x].indexOf('=')+1);
		}
	}

//	jQuery.getJSON("http://nydailynews.stats.com/multisport/today.multi.js.asp?sport="+sports+"&show=scores|standings&callback=useJSONData", useJSONData);
	loadContent("http://nydailynews.stats.com/multisport/today.multi.js.asp?sport="+sports+"&show=scores|standings&callback=useJSONData");
});

	function useJSONData(json) {
		var scoreboard_index = 0, last_scoreboard = "", standings_index = 0, primary_sport, last_standings = "";
		
		sportsData = json;
		jQuery.each(json.sports, function(i, item) {
			if ((item.games != undefined) && (item.games > 0)) {
				if ((item.subsport == '') || (item.sport != last_scoreboard))
					jQuery("#shsMultisportScoreboardTabs").append('<div id="'+item.sport+'ScoreboardTab" class="tab '+(scoreboard_index == 0 ? 'active left' : 'passive center')+'"><a onclick="showSportScoreboard(\''+item.sport+'\'); return false;" href="#">'+item.name+'</a></div>');
				
				if (item.subsport == '')
					jQuery("#shsMultisportScoreboardContent").append('<div id="'+item.sport+'Scoreboard" class="scoreboard" style="'+(scoreboard_index == 0 ? '' : 'display: none')+'"><table class="shsTable">'+item.scoreboard+'</table></div>');
				else if (item.sport != last_scoreboard)
					jQuery("#shsMultisportScoreboardContent").append(
						'<div id="'+item.sport+'Scoreboard" class="scoreboard" style="'+(scoreboard_index == 0 ? '' : 'display: none')+'">'+
							'<div class="subtabs">'+
								'<div id="'+item.sport+item.subsport+'ScoreboardSubTab" class="subtab active"><a onclick="showSubSportScoreboard(\''+item.sport+'\', \''+item.subsport+'\'); return false;" href="#">'+item.subtitle+'</a></div>'+
							'</div>'+
							'<div class="subcontent">'+
								'<div id="'+item.sport+item.subsport+'SubScoreboard"><table class="shsTable">'+item.scoreboard+'</table></div>'+
							'</div>'+
						'</div>');
				else {
					jQuery("#"+item.sport+"Scoreboard .subtabs").append('&nbsp;|&nbsp;<div id="'+item.sport+item.subsport+'ScoreboardSubTab" class="subtab passive"><a onclick="showSubSportScoreboard(\''+item.sport+'\', \''+item.subsport+'\'); return false;" href="#">'+item.subtitle+'</a></div>');
					jQuery("#"+item.sport+"Scoreboard .subcontent").append('<div id="'+item.sport+item.subsport+'SubScoreboard" style="display: none"><table class="shsTable">'+item.scoreboard+'</table></div>');
				}
				
				sportsData.sports[i].index = scoreboard_index;
				
				if ((item.subsport == '') || (item.sport != last_scoreboard))
					scoreboard_index++;
				last_scoreboard = item.sport;
			}

			if ((item.standings != undefined) && (item.standings != '')) {
				if ((item.subsport == '') || (item.sport != last_standings))
					jQuery("#shsMultisportStandingsTabs").append('<div id="'+item.sport+'StandingsTab" class="tab '+(standings_index == 0 ? 'active left' : 'passive center')+'"><a onclick="showSportStandings(\''+item.sport+'\'); return false;" href="#">'+item.name+'</a></div>');
				
				if (item.subsport == '') {
					if (item.confcodes != '') {
						jQuery("#shsMultisportStandingsContent").append(
							'<div id="'+item.sport+'Standings" class="standings" style="'+(standings_index == 0 ? 'active left' : 'display: none')+'">'+
								'<div class="subtabs">'+
								'</div>'+
//								'<div class="subcontent">'+
//									'<div id="'+item.sport+'SubStandings">'+
										item.standings+
//									'</div>'+
//								'</div>'+
							'</div>');
						
						var splits = item.confcodes.split('|');
						var splitnames = item.conferences.split('|');
						for (var y = 0; y < splits.length; y++) {
							if (y > 0) {
								jQuery("#"+item.sport+"Standings .subtabs").append('&nbsp;|&nbsp;');
								jQuery("#shsMultisportStandings #"+item.sport+"Standings td.shs"+splits[y]+"Stand").hide();
							}
							
							jQuery("#"+item.sport+"Standings .subtabs").append('<div id="'+item.sport+splits[y]+'StandingsSubTab" class="subtab '+(y == 0 ? 'active' : 'passive')+'"><a onclick="showConferenceStandings(\''+item.sport+'\', \''+splits[y]+'\', \''+item.confcodes+'\'); return false;" href="#">'+splitnames[y]+'</a></div>');
						}
					}
					else {
						jQuery("#shsMultisportStandingsContent").append(
							'<div id="'+item.sport+'Standings" class="standings" style="'+(standings_index == 0 ? 'active left' : 'display: none')+'">'+item.standings+'</div>');
					}
				}
				else if (item.sport != last_standings)
					jQuery("#shsMultisportStandingsContent").append(
						'<div id="'+item.sport+'Standings" class="standings" style="'+(standings_index == 0 ? 'active left' : 'display: none')+'">'+
							'<div class="subtabs">'+
								'<div id="'+item.sport+item.subsport+'StandingsSubTab" class="subtab active"><a onclick="showSubSportStandings(\''+item.sport+'\', \''+item.subsport+'\'); return false;" href="#">'+item.subtitle+'</a></div>'+
							'</div>'+
							'<div class="subcontent">'+
								'<div id="'+item.sport+item.subsport+'SubStandings">'+
//									'<table class="shsTable">'+item.standings+'</table>'+
									item.standings+
								'</div>'+
							'</div>'+
						'</div>');
				else {
					jQuery("#"+item.sport+"Standings .subtabs").append('&nbsp;|&nbsp;<div id="'+item.sport+item.subsport+'StandingsSubTab" class="subtab passive"><a onclick="showSubSportStandings(\''+item.sport+'\', \''+item.subsport+'\'); return false;" href="#">'+item.subtitle+'</a></div>');
					jQuery("#"+item.sport+"Standings .subcontent").append('<div id="'+item.sport+item.subsport+'SubStandings" style="display: none"><table class="shsTable">'+item.standings+'</table></div>');
				}

				if ((item.subsport == '') || (item.sport != last_standings))
					standings_index++;
				last_standings = item.sport;
			}
		});
		
		if (scoreboard_index == 0) {
			//hmmmmm....there are no sports today, maybe we should say something like "go walk in the park!"
			jQuery("#shsMultisportScoreboardContent").append("No games are scheduled for today");
		}
		else if (scoreboard_index == 1) {
			jQuery("#shsMultisportScoreboardTabs div.tab:last").removeClass('left').addClass('only');
		}
		else {
			jQuery("#shsMultisportScoreboardTabs div.tab:last").removeClass('center').addClass('right');
		}
		
		if (standings_index == 0) {
			//hmmmmm....there are no sports today, maybe we should say something like "go walk in the park!"
		}
		else if (standings_index == 1) {
			jQuery("#shsMultisportStandingsTabs div.tab:last").removeClass('left').addClass('only');
		}
		else {
			jQuery("#shsMultisportStandingsTabs div.tab:last").removeClass('center').addClass('right');
		}
		
		if (default_select != '') {
			if (default_select.indexOf('|') >= 0) {
//				alert('default is #'+default_select.substr(0,default_select.indexOf('|'))+'#'+default_select.substr(default_select.indexOf('|')+1)+'#');
				showSubSportScoreboard(default_select.substr(0,default_select.indexOf('|')), default_select.substr(default_select.indexOf('|')+1));
				showSubSportStandings(default_select.substr(0,default_select.indexOf('|')), default_select.substr(default_select.indexOf('|')+1));
			}
			else {
				showSportScoreboard(default_select);
				showSportStandings(default_select);
			}
		}
	}

function showSportScoreboard(sport) {
	jQuery.each(sportsData.sports, function(i, item) {
		if (item.sport == sport) {
			jQuery("#shsMultisportScoreboard #"+item.sport+"Scoreboard").show();
			jQuery("#shsMultisportScoreboard #"+item.sport+"ScoreboardTab").removeClass('passive').addClass('active');
		}
		else {
			jQuery("#shsMultisportScoreboard #"+item.sport+"Scoreboard").hide();
			jQuery("#shsMultisportScoreboard #"+item.sport+"ScoreboardTab").removeClass('active').addClass('passive');
		}
	});
}

function showSubSportScoreboard(sport, subsport) {
	jQuery.each(sportsData.sports, function(i, item) {
		if ((item.sport == sport) && (item.subsport == subsport)) {
			jQuery("#shsMultisportScoreboard #"+item.sport+item.subsport+"SubScoreboard").show();
			jQuery("#shsMultisportScoreboard #"+item.sport+item.subsport+"ScoreboardSubTab").removeClass('passive').addClass('active');
		}
		else if (item.sport == sport) {
			jQuery("#shsMultisportScoreboard #"+item.sport+item.subsport+"SubScoreboard").hide();
			jQuery("#shsMultisportScoreboard #"+item.sport+item.subsport+"ScoreboardSubTab").removeClass('active').addClass('passive');
		}
	});
}

function showSportStandings(sport) {
	jQuery.each(sportsData.sports, function(i, item) {
		if (item.sport == sport) {
			jQuery("#shsMultisportStandings #"+item.sport+"Standings").show();
			jQuery("#shsMultisportStandings #"+item.sport+"StandingsTab").removeClass('passive').addClass('active');
		}
		else {
			jQuery("#shsMultisportStandings #"+item.sport+"Standings").hide();
			jQuery("#shsMultisportStandings #"+item.sport+"StandingsTab").removeClass('active').addClass('passive');
		}
	});
}

function showSubSportStandings(sport, subsport) {
	jQuery.each(sportsData.sports, function(i, item) {
		if ((item.sport == sport) && (item.subsport == subsport)) {
			jQuery("#shsMultisportStandings #"+item.sport+item.subsport+"SubStandings").show();
			jQuery("#shsMultisportStandings #"+item.sport+item.subsport+"StandingsSubTab").removeClass('passive').addClass('active');
		}
		else if (item.sport == sport) {
			jQuery("#shsMultisportStandings #"+item.sport+item.subsport+"SubStandings").hide();
			jQuery("#shsMultisportStandings #"+item.sport+item.subsport+"StandingsSubTab").removeClass('active').addClass('passive');
		}
	});
}

function showConferenceStandings(sport, conference, conferences) {
	var splits = conferences.split('|');
	for (var y = 0; y < splits.length; y++) {
		if (conference == splits[y]) {
			jQuery("#shsMultisportStandings #"+sport+"Standings td.shs"+splits[y]+"Stand").show();
			jQuery("#shsMultisportStandings #"+sport+splits[y]+"StandingsSubTab").removeClass('passive').addClass('active');
		}
		else {
			jQuery("#shsMultisportStandings #"+sport+"Standings td.shs"+splits[y]+"Stand").hide();
			jQuery("#shsMultisportStandings #"+sport+splits[y]+"StandingsSubTab").removeClass('active').addClass('passive');
		}
	}
}

/*********************************************************
Copyright ©2000-2002 DHTMLCentral.com, Bratta Communications. All rights reserved.
Loading content from script js file!!
********************************************************/
function loadContent(file){
	var scriptTag = document.getElementById('loadScript');
	var head = document.getElementsByTagName('head').item(0)
	if(scriptTag) head.removeChild(scriptTag);
	script = document.createElement('script');
	script.src = file;
	script.type = 'text/javascript';
	script.id = 'loadScript';
	void(head.appendChild(script))
}

