function updateConference(conf, params)
{

	paramArr = params.split('|');
	
	efirst = paramArr[0]
	wfirst = paramArr[1]
	allseries = paramArr[2]

	var east = document.getElementById("east_tab")
	var west = document.getElementById("west_tab")
	var finalstab = document.getElementById("finals_tab")
	var eastnav = document.getElementById("east_nav")
	var westnav = document.getElementById("west_nav")
	var tempnav = document.getElementById("temp_nav")
	var finalnav = document.getElementById("finals_nav")
	
	if (tempnav != null) { tempnav.style.display = 'none' }
	if (conf == "west") {
		west.innerHTML = '<img src="http://assets.espn.go.com/i/nhl/playoffs2007/west_conf_tab_on.gif" alt="" border="0" />'
		east.innerHTML = '<a href="javascript:void(0);" onclick="updateConference(\'east\',\''+params+'\')"><img src="http://assets.espn.go.com/i/nhl/playoffs2007/east_conf_tab_off.gif" alt="" border="0" /></a>'
		if (westnav != null && eastnav != null) {
			eastnav.style.display = 'none'
			westnav.style.display = 'block'
		}
		series = wfirst
		
	} else if (conf == "east") {
		east.innerHTML = '<img src="http://assets.espn.go.com/i/nhl/playoffs2007/east_conf_tab_on.gif" alt="" border="0" />'
		west.innerHTML = '<a href="javascript:void(0);" onclick="updateConference(\'west\',\''+params+'\')"><img src="http://assets.espn.go.com/i/nhl/playoffs2007/west_conf_tab_off.gif" alt="" border="0" /></a>'
		if (eastnav != null && westnav != null) {
			westnav.style.display = 'none'
			eastnav.style.display = 'block'
		}
		series = efirst
		
	} else if (conf == "finals") {
		if (finalstab != null) {
			finalstab.innerHTML = '<img src="http://assets.espn.go.com/i/nhl/playoffs2007/stanley_tab_on.gif" alt="" border="0" />'
			if (finalnav != null) {
				finalnav.style.display = 'block'
				inner = (finalnav.innerHTML).toLowerCase();
				series = inner.substr(inner.indexOf("l_")+2,7)
			}
		}
	}

	updateSeries(series,"",allseries)

}

function updateSeries(series, text, allseries)
{
	
	var activeLinks = getElementsByClassName("active",'li')
	if (activeLinks != null) {
		for (i = 0; i < activeLinks.length; i++) {
			activeLinks[i].innerHTML = '<a href="javascript:void(0);" onClick="updateSeries(\''+activeLinks[i].id.substring(2)+'\',\''+activeLinks[i].innerHTML+'\',\''+allseries+'\');">'+activeLinks[i].innerHTML+'</a>';
			activeLinks[i].className = "inactive";
		}
	}
	
	ele = document.getElementById('l_'+series);
	if (ele != null) {
		ele.className = "active";
		ele.style.paddingTop = '8px'
		ele.style.paddingBottom = '8px'
		ele.style.paddingLeft = '12px'
		ele.style.paddingReft = '12px'
		if (text == "") {
			y = ele.innerHTML.indexOf('>')
			if (y > -1) {
				temp = ele.innerHTML.substr(y+1);
				z = temp.indexOf('<');
				temp = temp.substr(0,z);
				ele.innerHTML = temp;
			}
		} else {
			ele.innerHTML = text;
		}
	}
	makeXmlHttpRequest("/nhl/playoffs2008/format/topStory", updateTSP, 'series', series)
	

	toggleInjuries(series, allseries);
	togglePicks(series, allseries);
}

var currentSeries = ""
function changeSeries(series, params)
{

	currentSeries = series
	paramArr = params.split('|');
	all = paramArr[2]
	
	ele = document.getElementById('l_'+series)
	var eastnav = document.getElementById("east_nav");
	var westnav = document.getElementById("west_nav");
	var tempnav = document.getElementById("temp_nav")
	var finalnav = document.getElementById("finals_nav")
	var easttab = document.getElementById("east_tab");
	var westtab = document.getElementById("west_tab");
	var finalstab = document.getElementById("finals_tab");
	
	if (ele != null) {
	
		nav = ele.parentNode;
		navId = nav.id;
		conf = navId.substr(0,4);
	
		if (tempnav != null) { tempnav.style.display = 'none'}
		if (finalnav != null) { finalnav.style.display = 'none'}

		if (conf == "east") {
			if (westnav != null) { westnav.style.display = 'none' }
			if (eastnav != null) { eastnav.style.display = 'block' }
			easttab.innerHTML = '<img src="http://assets.espn.go.com/i/nhl/playoffs2007/east_conf_tab_on.gif" alt="" border="0" />';
			westtab.innerHTML = '<a href="javascript:void(0);" onclick="updateConference(\'west\',\''+params+'\')"><img src="http://assets.espn.go.com/i/nhl/playoffs2007/west_conf_tab_off.gif" alt="" border="0" /></a>';
		} else if (conf == "west") {
			if (westnav != null) { westnav.style.display = 'block' }
			if (eastnav != null) { eastnav.style.display = 'none' }
			westtab.innerHTML = '<img src="http://assets.espn.go.com/i/nhl/playoffs2007/west_conf_tab_on.gif" alt="" border="0" />'
			easttab.innerHTML = '<a href="javascript:void(0);" onclick="updateConference(\'east\',\''+params+'\')"><img src="http://assets.espn.go.com/i/nhl/playoffs2007/east_conf_tab_off.gif" alt="" border="0" /></a>'
		} else if (conf == "fina") {	// finals_nav
			if (eastnav != null) { eastnav.style.display = 'none' }
			if (westnav != null) { westnav.style.display = 'none' }
			if (finalnav != null) { finalnav.style.display = 'block' }
			if (finalstab != null) { 
				finalstab.innerHTML = '<img src="http://espn.go.com/i/nhl/playoffs2007/stanley_tab_on.gif" alt="" border="0" />'
			}
		}
			
		updateSeries(series, "", all)
	} else {
		
		if (tempnav != null) { tempnav.style.display = 'none'}
		if (finalnav != null) { finalnav.style.display = 'none'}
		if (westnav != null) { westnav.style.display = 'none'}
		if (eastnav != null) { eastnav.style.display = 'none'}
		
		var navdiv = document.getElementById("warnav")
		// if not finals, make sure tabs are active
		if (finalnav == null) {
			easttab.innerHTML = '<a href="javascript:void(0);" onclick="updateConference(\'east\',\''+params+'\')"><img src="http://assets.espn.go.com/i/nhl/playoffs2007/east_conf_tab_off.gif" alt="" border="0" /></a>'
			westtab.innerHTML = '<a href="javascript:void(0);" onclick="updateConference(\'west\',\''+params+'\')"><img src="http://assets.espn.go.com/i/nhl/playoffs2007/west_conf_tab_off.gif" alt="" border="0" /></a>';
		} else if (finalnav != null && finalstab != null) {
			finalstab.innerHTML = '<a href="javascript:void(0);" onclick="updateConference(\'finals\',\''+params+'\')"><img src="http://assets.espn.go.com/i/nhl/playoffs2007/stanley_tab_off.gif" alt="" border="0" /></a>';
		}
		if (tempnav != null) {
			tempnav.innerHTML = '<li class="active" style="padding:8px 12px;"><span id="slt">&nbsp;</span></li>'
			tempnav.style.display = 'block'
		} else {
			navdiv.innerHTML = navdiv.innerHTML + '<ul id="temp_nav" style="display:block"><li class="active" style="padding:8px 12px; background-image:none;"><span id="slt">&nbsp;</span></li></ul>'
		}
		
		// updates story and games
		makeXmlHttpRequest("/nhl/playoffs2008/format/topStory", updateTSP, 'series', series)
		
		toggleInjuries(series, all);
		togglePicks(series, all);
	}
}


function updateGames(series)
{
	teams = series.split('-')
	seriesString = teams[0] + teams[1];
	makeXmlHttpRequest("/nhl/playoffs2008/format/games", updateBoxscore, 'series', seriesString)

}

function makeXmlHttpRequest(responseURL, responseFunction, param1Name, param1Value)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}

	var url = responseURL;

	if (param1Name != null && param1Value != null)
	{
		url = url + "?" + param1Name + "=" + param1Value
	}

	xmlHttp.onreadystatechange=responseFunction
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function GetXmlHttpObject()
{
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function updateTSP()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{

		responseText =  xmlHttp.responseText

		if (responseText != null)
		{
			document.getElementById("topStory").innerHTML = responseText
		}
		
		var slt = document.getElementById("slt")		
		if (slt != null) {
			tempnav = document.getElementById("temp_nav")
			if (tempnav != null) {
				if (tempnav.style.display == 'block') {
					makeXmlHttpRequest("/nhl/playoffs2008/format/getSeriesLinkText", updateSeriesLinkText, 'series', currentSeries)		
				}
			}
		}		
	}
}




/*
function updateTSP()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{

		responseText =  xmlHttp.responseText

		if (responseText != null)
		{
			document.getElementById("topStory").innerHTML = responseText
		}
	}
}
*/

function updateBoxscore()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{

		responseText =  xmlHttp.responseText

		if (responseText != null)
		{
			document.getElementById("boxscore").innerHTML = responseText
		}
	}
}

function updateSeriesLinkText()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{

		responseText =  xmlHttp.responseText

		if (responseText != null)
		{
			document.getElementById("slt").innerHTML = responseText
		}
	}
}

/*
function changeSeries(series, all) {

	ele = document.getElementById('l_'+series)
		nav = ele.parentNode
		navId = nav.id
	conf = navId.substr(0,4)
	updateSeries(series, "", all)
	//toggleInjuries(series, all);
	//togglePicks(series, all);
}
*/

function getElementsByClassName(cl,type) {
	var retnode = new Array();
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = document.getElementsByTagName(type);
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
}

function toggleInjuries(series, all) {
	var injuries = getElementsByClassName("injuries","div")
	var found = false;
	var teams = series.split('-')
	if (injuries.length > 1) {
		for (var i = 0; i < injuries.length; i++) {
			document.getElementById(injuries[i].id).style.display = 'none';
		}
		box = document.getElementById('inj_'+series)
		if (box != null) {
			box.style.display = 'block'
			found = true
		} else { 
			for (var i = 0; i < injuries.length; i++) {
				var ele = document.getElementById(injuries[i].id);
				if (ele.id.indexOf(teams[0]) > -1 || ele.id.indexOf(teams[1]) > -1) {
					ele.style.display = 'block'
					found = true
					break;
				}
			}
		}
		if (!found) {
			var j;
			var seriesArr = all.split(',');
			for (var i = 0; i < seriesArr.length; i++) {
				if (seriesArr[i].indexOf(teams[0]) > -1 || seriesArr[i].indexOf(teams[1]) > -1) {
					j = i;
					break;
				}
			}
			
			if (j < 4) {
				for (var k = 0; k < 4; k++) {
					arr = seriesArr[k].split('-')
					for (var x = 0; x < injuries.length; x++) {
						inj = injuries[x]
						if (inj.id.indexOf(arr[0]) > -1 || inj.id.indexOf(arr[1]) > -1) {
							inj.style.display = 'block'
							return;
						}
					}
				}
			} else if (j < 8) {
				for (var k = 4; k < 8; k++) {
					arr = seriesArr[k].split('-')
					for (var x = 0; x < injuries.length; x++) {
						inj = injuries[x]
						if (inj.id.indexOf(arr[0]) > -1 || inj.id.indexOf(arr[1]) > -1) {
							inj.style.display = 'block'
							return;
						}
					}
				}
			}
		}
	}	
}

function togglePicks(series, all) {
	var picks = getElementsByClassName("picks","div")
	var found = false;
	var teams = series.split('-')
	if (picks.length > 1) {
		for (var i = 0; i < picks.length; i++) {
			document.getElementById(picks[i].id).style.display = 'none';
		}
		box = document.getElementById('picks_'+series)
		if (box != null) {
			box.style.display = 'block'
			found = true
		} else { 
			for (var i = 0; i < picks.length; i++) {
				var ele = document.getElementById(picks[i].id);
				if (ele.id.indexOf(teams[0]) > -1 || ele.id.indexOf(teams[1]) > -1) {
					ele.style.display = 'block'
					found = true
					break;
				}
			}
		}
		if (!found) {
			var j;
			var seriesArr = all.split(',');
			for (var i = 0; i < seriesArr.length; i++) {
				if (seriesArr[i].indexOf(teams[0]) > -1 || seriesArr[i].indexOf(teams[1]) > -1) {
					j = i;
					break;
				}
			}
			
			if (j < 4) {
				for (var k = 0; k < 4; k++) {
					arr = seriesArr[k].split('-')
					for (var x = 0; x < picks.length; x++) {
						pick = picks[x]
						if (pick.id.indexOf(arr[0]) > -1 || pick.id.indexOf(arr[1]) > -1) {
							pick.style.display = 'block'
							return;
						}
					}
				}
			} else if (j < 8) {
				for (var k = 4; k < 8; k++) {
					arr = seriesArr[k].split('-')
					for (var x = 0; x < picks.length; x++) {
						pick = picks[x]
						if (pick.id.indexOf(arr[0]) > -1 || pick.id.indexOf(arr[1]) > -1) {
							pick.style.display = 'block'
							return;
						}
					}
				}
			}
		}
	}	
}

function toggleSeries(num, numGames) {

	for (i = 1; i <= numGames; i++) {
		var ele = document.getElementById("ul_game"+i)
		var span = document.getElementById("sl_game"+i)

		if (ele != null) { ele.className = "closed" }
		if (span != null) {
			var temp = span.innerHTML.toLowerCase()
			// contains link?
			if (temp.indexOf('<a') == -1) {
				// no link (currently selected game), unbold the text
				var temp2 = span.innerHTML.replace('<b>','')
				temp2 = temp2.replace('</b>','')
				temp2 = temp2.replace('<B>','')
				temp2 = temp2.replace('</B>','')
				span.innerHTML = '<a id="gl_game'+i+'" href="javascript:void(0)" onclick="toggleSeries('+i+','+numGames+');" onmouseover="style.cursor=\'hand\';">'+temp2+'</a>'
				
				var img = document.getElementById("il_game"+i)
				img.src = "http://assets.espn.go.com/i/nhl/playoffs2007/carrot_right.gif"
			}
		}
	}
	
	var box = document.getElementById("ul_game"+num)
	var link = document.getElementById("gl_game"+num)
	var span = document.getElementById("sl_game"+num)
	var inner;
	
	if (box != null) { box.className = "open" }
	if (link != null) {
		// get img tag from within <a href=""></a>
		inner = link.innerHTML
		if (span != null) {
			// replace <a tags in span just with img tag
			span.innerHTML = '<b>'+inner+'</b>'
		}
	}
	
	var boximg = document.getElementById("il_game"+num)
	if (boximg != null) { 
		boximg.src = "http://assets.espn.go.com/i/nhl/playoffs2007/carrot_down.gif"
	}

}


/*
function toggleSeries(num, numGames) {

	for (i = 1; i <= numGames; i++) {
		var ele = document.getElementById("ul_game"+i)
		var img = document.getElementById("il_game"+i)

		if (ele != null) { ele.className = "closed" }
		if (img != null) { img.src = "http://assets.espn.go.com/i/nhl/playoffs2007/carrot_right.gif" }
	}
	
	var box = document.getElementById("ul_game"+num)
	var boximg = document.getElementById("il_game"+num)
	
	if (box != null) { box.className = "open" }
	if (boximg != null) { boximg.src = "http://assets.espn.go.com/i/nhl/playoffs2007/carrot_down.gif" }

}
*/

/*
function changeSeries(series, params)
{

	paramArr = params.split('|');
	all = paramArr[2]
	
	ele = document.getElementById('l_'+series)
	if (ele != null) {
	
		var easttab = document.getElementById("east_tab");
		var westtab = document.getElementById("west_tab");
		var eastnav = document.getElementById("east_nav");
		var westnav = document.getElementById("west_nav");
	
		nav = ele.parentNode;
		navId = nav.id;
		conf = navId.substr(0,4);
		
		if (conf == "east") {
			if (westnav != null) { westnav.style.display = 'none' }
			if (eastnav != null) { eastnav.style.display = 'block' }
			easttab.innerHTML = '<img src="http://assets.espn.go.com/i/nhl/playoffs2007/east_conf_tab_on.gif" alt="" border="0" />';
			westtab.innerHTML = '<a href="javascript:void(0);" onclick="updateConference(\'west\',\''+params+'\')"><img src="http://assets.espn.go.com/i/nhl/playoffs2007/west_conf_tab_off.gif" alt="" border="0" /></a>';
		} else if (conf == "west") {
			if (westnav != null) { westnav.style.display = 'block' }
			if (eastnav != null) { eastnav.style.display = 'none' }
			westtab.innerHTML = '<img src="http://assets.espn.go.com/i/nhl/playoffs2007/west_conf_tab_on.gif" alt="" border="0" />'
			easttab.innerHTML = '<a href="javascript:void(0);" onclick="updateConference(\'east\',\''+params+'\')"><img src="http://assets.espn.go.com/i/nhl/playoffs2007/east_conf_tab_off.gif" alt="" border="0" /></a>'
		}
			
		updateSeries(series, "", all)
	} else {
		updateGames(series);
		toggleInjuries(series, all);
		togglePicks(series, all);
	}
}
*/
