var DDSPEED = 10;
var DDTIMER = 15;

// main function to handle the mouse events //
function ddMenu(id,d){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearInterval(c.timer);
  if(d == 1){
    clearTimeout(h.timer);
    if(c.maxh && c.maxh <= c.offsetHeight){return}
	else if(!c.maxh){
      c.style.display = 'block';
      c.style.height = 'auto';
      c.maxh = c.offsetHeight;
      c.style.height = '0px';
    }
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }else{
	//The setTimeout() method is used to call a function or evaluate an expression after a specified number of milliseconds.
    h.timer = setTimeout(function(){ddCollapse(c)},50); 
  }
}

// collapse the menu //
function ddCollapse(c){

  //The setInterval() method calls a function / evaluates an expression at specified intervals (in milliseconds).
  //The setInterval() method will continue calling the function until clearInterval() is called or the window is closed. 
  //The ID value returned by setInterval() is used as the parameter for the clearInterval() method.
  c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER);
}

// cancel the collapse if a user rolls over the dropdown //
function cancelHide(id){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearTimeout(h.timer);
  clearInterval(c.timer);
  if(c.offsetHeight < c.maxh){
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }
}

// incrementally expand/contract the dropdown and change the opacity //
function ddSlide(c,d){
  var currh = c.offsetHeight;
  var dist;
  if(d == 1){
    dist = (Math.round((c.maxh - currh) / DDSPEED));
  }else{
    dist = (Math.round(currh / DDSPEED));
  }
  if(dist <= 1 && d == 1){
    dist = 1;
  }
  c.style.height = currh + (dist * d) + 'px';
  c.style.opacity = currh / c.maxh;
  c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';
  if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){
	clearInterval(c.timer);
  }
}

/*************************************************************************************/
/*************************************************************************************/
/*************************************************************************************/




function show(id) {
	var d = document.getElementById(id);
		for (var i = 1; i<=10; i++) {
			if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
		}
	if (d) {d.style.display='block';}
}

function CreateSubMenu(SubMenu, SubMenuSelection){

	if (SubMenu == 'PlayerStats'){
		var OldSubMenu = document.getElementById('SubMenu');
		var NewSub = document.createElement('ul');
		NewSub.setAttribute("id", "SubMenu");
		NewSub.setAttribute("class", "PlayerStatsSubTab");
		NewSub.setAttribute("className", "PlayerStatsSubTab"); //Needed for IE
		var Item1 = document.createElement('li');
		var Item2 = document.createElement('li');
		var Item3 = document.createElement('li');
		var Item4 = document.createElement('li');
		var Item5 = document.createElement('li');
		var Item6 = document.createElement('li');
		var Item7 = document.createElement('li');
		var Item8 = document.createElement('li');

		if (SubMenuSelection=='Nationality'){ Item1.setAttribute("class", "SubSelected");}
		if (SubMenuSelection=='Team'){ Item2.setAttribute("class", "SubSelected");}
		if (SubMenuSelection=='TimePeriod'){ Item3.setAttribute("class", "SubSelected");}
		if (SubMenuSelection=='YoB'){ Item4.setAttribute("class", "SubSelected");}
		if (SubMenuSelection=='SeasonRecords'){ Item5.setAttribute("class", "SubSelected");}
		if (SubMenuSelection=='Age'){ Item6.setAttribute("class", "SubSelected");}
		if (SubMenuSelection=='Province'){ Item7.setAttribute("class", "SubSelected");}
		if (SubMenuSelection=='State'){ Item8.setAttribute("class", "SubSelected");}

		if (SubMenuSelection=='Nationality'){ Item1.setAttribute("className", "SubSelected");} //Needed for IE
		if (SubMenuSelection=='Team'){ Item2.setAttribute("className", "SubSelected");} //Needed for IE
		if (SubMenuSelection=='TimePeriod'){ Item3.setAttribute("className", "SubSelected");} //Needed for IE
		if (SubMenuSelection=='YoB'){ Item4.setAttribute("className", "SubSelected");} //Needed for IE
		if (SubMenuSelection=='SeasonRecords'){ Item5.setAttribute("className", "SubSelected");} //Needed for IE
		if (SubMenuSelection=='Age'){ Item6.setAttribute("className", "SubSelected");} //Needed for IE
		if (SubMenuSelection=='Province'){ Item7.setAttribute("className", "SubSelected");} //Needed for IE
		if (SubMenuSelection=='State'){ Item8.setAttribute("className", "SubSelected");} //Needed for IE

		var Link1 = document.createElement('a');
		var Link2 = document.createElement('a');
		var Link3 = document.createElement('a');
		var Link4 = document.createElement('a');
		var Link5 = document.createElement('a');
		var Link6 = document.createElement('a');
		var Link7 = document.createElement('a');
		var Link8 = document.createElement('a');
		var Text1 = document.createTextNode('by Nationality');
		var Text2 = document.createTextNode('by Team');
		var Text3 = document.createTextNode('by Season');
		var Text4 = document.createTextNode('by Year of Birth');
		var Text5 = document.createTextNode('Single Season Records');
		var Text6 = document.createTextNode('by Age');
		var Text7 = document.createTextNode('by Province');
		var Text8 = document.createTextNode('by U.S. State');
		Link1.appendChild(Text1);
		Link2.appendChild(Text2);
		Link3.appendChild(Text3);
		Link4.appendChild(Text4);
		Link5.appendChild(Text5);
		Link6.appendChild(Text6);
		Link7.appendChild(Text7);
		Link8.appendChild(Text8);
		Link1.href = "/Stats/NationalityStats.php?action=NA_Players&seasontype=r&pos=A&activeflag=all&nat1=All&nat2=None&SS=Career&sort=P&statpage=1";
		Link2.href = "/Stats/TeamStats.php?action=TM_Players&seasontype=r&pos=A&team=Chicago+Blackhawks&SS=Career&sort=P&statpage=1";
		Link3.href = "/Stats/TimePeriodStats.php?action=TP_Players&seasontype=r&pos=A&activeflag=all&SS=200910&sort=P&statpage=1";
		Link4.href = "/Stats/YoBStats.php?action=YoB_Players&seasontype=r&pos=A&activeflag=all&BirthYear=1987&sort=P&statpage=1";
		Link5.href = "/Stats/SeasonRecordStats.php?action=SR_Players&seasontype=r&pos=A&activeflag=all&team=National+Hockey+League&sort=P&statpage=1";
		Link6.href = "/Stats/AgeStats.php?action=Age_Players&age=18&seasontype=r&stattype=season&pos=A&sort=P&statpage=1";
		Link7.href = "/Stats/NHL-Players-by-Province.php?seasontype=r&pos=A&activeflag=all&prov1=All&prov2=None&SS=Career&sort=P&statpage=1";
		Link8.href = "/Stats/NHL-Players-by-State.php?seasontype=r&pos=A&activeflag=all&state1=All&state2=None&SS=Career&sort=P&statpage=1";
		Item1.appendChild(Link1);
		Item2.appendChild(Link2);
		Item3.appendChild(Link3);
		Item4.appendChild(Link4);
		Item5.appendChild(Link5);
		Item6.appendChild(Link6);
		Item7.appendChild(Link7);
		Item8.appendChild(Link8);
		
		NewSub.appendChild(Item6);
		NewSub.appendChild(Item1);
		NewSub.appendChild(Item7);
		NewSub.appendChild(Item8);
		NewSub.appendChild(Item2);
		NewSub.appendChild(Item3);
		NewSub.appendChild(Item4);
		NewSub.appendChild(Item5);

		if (OldSubMenu){
			var ParentItem = document.getElementById(SubMenu);
			var Menu = document.getElementById("menu");
			var MenuChildren = Menu.childNodes;
			for (var i = 0; i < MenuChildren.length; i++){
				if (MenuChildren.item(i).nodeName == "LI" && MenuChildren.item(i).id != "Social_AddToAny"){
					MenuChildren.item(i).setAttribute("class", "UnSelected");
					MenuChildren.item(i).setAttribute("className", "UnSelected"); //Needed for IE
				}
			}
			ParentItem.setAttribute("class", "Selected");
			ParentItem.setAttribute("className", "Selected"); //Needed for IE
			OldSubMenu.parentNode.replaceChild(NewSub, OldSubMenu);
		}
	}
	else if (SubMenu == 'TA'){
		var OldSubMenu = document.getElementById('SubMenu');

		/*Wrapper Element*/
		var NewSubMenu = document.createElement('div');
		NewSubMenu.setAttribute("id", "SubMenu");
		
		/*Definition Lists*/
		var dl1 = document.createElement('dl');
		var dl2 = document.createElement('dl');
		var dl3 = document.createElement('dl');
		var dl4 = document.createElement('dl');
		var dl5 = document.createElement('dl');
		dl1.setAttribute("class", "dropdown");
		dl1.setAttribute("className", "dropdown"); //Needed for IE
		dl2.setAttribute("class", "dropdown");
		dl2.setAttribute("className", "dropdown"); //Needed for IE
		dl3.setAttribute("class", "dropdown");
		dl3.setAttribute("className", "dropdown"); //Needed for IE
		dl4.setAttribute("class", "dropdown");
		dl4.setAttribute("className", "dropdown"); //Needed for IE
		dl5.setAttribute("class", "dropdown");
		dl5.setAttribute("className", "dropdown"); //Needed for IE
		
		/*Definition Titles*/
		var dt1 = document.createElement('dt');
		var dt2 = document.createElement('dt');
		var dt3 = document.createElement('dt');
		var dt4 = document.createElement('dt');
		var dt5 = document.createElement('dt');
		
		dt1.setAttribute("id", "one-ddheader");
		if (dt1.attachEvent){ // For IE
			dt1.attachEvent("onmouseout", function(){ddMenu('one',-1)}); 
			dt1.attachEvent("onmouseover", function(){ddMenu('one',1)});
		}
		else{
			dt1.setAttribute("onmouseout", "javascript:ddMenu('one',-1);");
			dt1.setAttribute("onmouseover", "javascript:ddMenu('one',1)");
		}
		
		dt2.setAttribute("id", "two-ddheader");
		if (dt2.attachEvent){ // For IE
			dt2.attachEvent("onmouseout", function(){ddMenu('two',-1)}); 
			dt2.attachEvent("onmouseover", function(){ddMenu('two',1)});
		}
		else{
			dt2.setAttribute("onmouseout", "javascript:ddMenu('two',-1);");
			dt2.setAttribute("onmouseover", "javascript:ddMenu('two',1);");
		}
		
		dt3.setAttribute("id", "three-ddheader");
		if (dt3.attachEvent){  // For IE
			dt3.attachEvent("onmouseout", function(){ddMenu('three',-1)});
			dt3.attachEvent("onmouseover", function(){ddMenu('three',1)});
		}
		else{
			dt3.setAttribute("onmouseout", "javascript:ddMenu('three',-1);");
			dt3.setAttribute("onmouseover", "javascript:ddMenu('three',1);");
		}

		dt4.setAttribute("id", "four-ddheader");
		if (dt4.attachEvent){ // For IE
			dt4.attachEvent("onmouseout", function(){ddMenu('four',-1)});
			dt4.attachEvent("onmouseover", function(){ddMenu('four',1)});
		}
		else{
			dt4.setAttribute("onmouseout", "javascript:ddMenu('four',-1);");
			dt4.setAttribute("onmouseover", "javascript:ddMenu('four',1);");
		}

		dt5.setAttribute("id", "five-ddheader");
		if (dt5.attachEvent){ // For IE
			dt5.attachEvent("onmouseout", function(){ddMenu('five',-1)}); 
			dt5.attachEvent("onmouseover", function(){ddMenu('five',1)});
		}
		else{
			dt5.setAttribute("onmouseout", "javascript:ddMenu('five',-1);");
			dt5.setAttribute("onmouseover", "javascript:ddMenu('five',1);");
		}
		
		var dtText1 = document.createTextNode('Player Origins');
		var dtText2 = document.createTextNode('Player Age');
		var dtText3 = document.createTextNode('Career Length');
		var dtText4 = document.createTextNode('Scoring');
		var dtText5 = document.createTextNode('Miscellaneous');
		dt1.appendChild(dtText1);
		dt2.appendChild(dtText2);
		dt3.appendChild(dtText3);
		dt4.appendChild(dtText4);
		dt5.appendChild(dtText5);

		/*Append definition titles to definition lists*/
		dl1.appendChild(dt1);
		dl2.appendChild(dt2);
		dl3.appendChild(dt3);
		dl4.appendChild(dt4);
		dl5.appendChild(dt5);
		
		/*Create definition items*/
		var dd1 = document.createElement('dd');
		var dd2 = document.createElement('dd');
		var dd3 = document.createElement('dd');
		var dd4 = document.createElement('dd');
		var dd5 = document.createElement('dd');

		dd1.setAttribute("id", "one-ddcontent");
		if (dd1.attachEvent){  // For IE
			dd1.attachEvent("onmouseout", function(){ddMenu('one',-1)});
			dd1.attachEvent("onmouseover", function(){cancelHide('one')});
		}
		else{
			dd1.setAttribute("onmouseout", "javascript:ddMenu('one',-1);");
			dd1.setAttribute("onmouseover", "javascript:cancelHide('one');");
		}
		
		dd2.setAttribute("id", "two-ddcontent");
		if (dd2.attachEvent){ // For IE
			dd2.attachEvent("onmouseout", function(){ddMenu('two',-1)}); 
			dd2.attachEvent("onmouseover", function(){cancelHide('two')}); 
		}
		else{
			dd2.setAttribute("onmouseout", "javascript:ddMenu('two',-1);");
			dd2.setAttribute("onmouseover", "javascript:cancelHide('two');");
		}
		
		dd3.setAttribute("id", "three-ddcontent");
		if (dd3.attachEvent){ // For IE
			dd3.attachEvent("onmouseout", function(){ddMenu('three',-1)}); 
			dd3.attachEvent("onmouseover", function(){cancelHide('three')}); 
		}
		else{
			dd3.setAttribute("onmouseout", "javascript:ddMenu('three',-1);");
			dd3.setAttribute("onmouseover", "javascript:cancelHide('three');");
		}
		
		dd4.setAttribute("id", "four-ddcontent");
		if (dd4.attachEvent){ // For IE
			dd4.attachEvent("onmouseout", function(){ddMenu('four',-1)}); 
			dd4.attachEvent("onmouseover", function(){cancelHide('four')}); 
		}
		else{
			dd4.setAttribute("onmouseout", "javascript:ddMenu('four',-1);");
			dd4.setAttribute("onmouseover", "javascript:cancelHide('four');");
		}

		dd5.setAttribute("id", "five-ddcontent");
		if (dd5.attachEvent){ // For IE
			dd5.attachEvent("onmouseout", function(){ddMenu('five',-1)}); 
			dd5.attachEvent("onmouseover", function(){cancelHide('five')});
		}
		else{
			dd5.setAttribute("onmouseout", "javascript:ddMenu('five',-1);");
			dd5.setAttribute("onmouseover", "javascript:cancelHide('five');");
		}

		/*Create unordered lists*/
		var ul1 = document.createElement('ul');
		var ul2 = document.createElement('ul');
		var ul3 = document.createElement('ul');
		var ul4 = document.createElement('ul');
		var ul5 = document.createElement('ul');

		/*Create list items for each unordered list*/
		/*ul1 Player Origins*/
		var PlayerOriginsli1 = document.createElement('li');
		var PlayerOriginsli2 = document.createElement('li');
		var PlayerOriginsli3 = document.createElement('li');

		/*ul2 Player Age*/
		var PlayerAgeli1 = document.createElement('li');
		var PlayerAgeli2 = document.createElement('li');
		var PlayerAgeli3 = document.createElement('li');
		var PlayerAgeli4 = document.createElement('li');

		/*ul3 Career Length*/
		var CareerLengthli1 = document.createElement('li');
		var CareerLengthli2 = document.createElement('li');

		/*ul4 Scoring*/
		var Scoringli1 = document.createElement('li');
		var Scoringli2 = document.createElement('li');
		var Scoringli3 = document.createElement('li');
		var Scoringli4 = document.createElement('li');
		var Scoringli5 = document.createElement('li');

		/*ul1 Miscellaneous*/
		var Miscellaneousli1 = document.createElement('li');
		var Miscellaneousli2 = document.createElement('li');
		var Miscellaneousli3 = document.createElement('li');


		/*Create an anchor element for each list item above*/
		/*ul1 Player Origins*/
		var PlayerOriginsa1 = document.createElement('a');
		var PlayerOriginsa2 = document.createElement('a');
		var PlayerOriginsa3 = document.createElement('a');

		/*ul2 Player Age*/
		var PlayerAgea1 = document.createElement('a');
		var PlayerAgea2 = document.createElement('a');
		var PlayerAgea3 = document.createElement('a');
		var PlayerAgea4 = document.createElement('a');

		/*ul3 Career Length*/
		var CareerLengtha1 = document.createElement('a');
		var CareerLengtha2 = document.createElement('a');

		/*ul4 Scoring*/
		var Scoringa1 = document.createElement('a');
		var Scoringa2 = document.createElement('a');
		var Scoringa3 = document.createElement('a');
		var Scoringa4 = document.createElement('a');
		var Scoringa5 = document.createElement('a');

		/*ul1 Miscellaneous*/
		var Miscellaneousa1 = document.createElement('a');
		var Miscellaneousa2 = document.createElement('a');
		var Miscellaneousa3 = document.createElement('a');

		
		/*Set href attribute for each anchor above*/
		PlayerOriginsa1.setAttribute("href", "/TS/TS_PlayerNationalities.php");
		PlayerOriginsa2.setAttribute("href", "/TS/TS_CanadianPlayers.php");
		PlayerOriginsa3.setAttribute("href", "/TS/TS_USPlayers.php");
		PlayerAgea1.setAttribute("href", "/TS/TS_AverageAge.php");
		PlayerAgea2.setAttribute("href", "/Distributions/RookieAgeDistribution.php");
		PlayerAgea3.setAttribute("href", "/Distributions/RetireeAgeDistribution.php");
		PlayerAgea4.setAttribute("href", "/Distributions/CompleteAgeDistribution.php");
		CareerLengtha1.setAttribute("href", "/Distributions/CareerLengthGP.php");
		CareerLengtha2.setAttribute("href", "/Distributions/CareerLengthSeasons.php");
		Scoringa1.setAttribute("href", "/Distributions/CareerGoals.php");
		Scoringa2.setAttribute("href", "/Distributions/CareerAssists.php");
		Scoringa3.setAttribute("href", "/Distributions/CareerPoints.php");
		Scoringa4.setAttribute("href", "/TS/TS_GoalsPerGame.php");
		Scoringa5.setAttribute("href", "/TS/TS_AssistsPerGoal.php");
		Miscellaneousa1.setAttribute("href", "/TS/TS_ShotsPerGame.php");
		Miscellaneousa2.setAttribute("href", "/TS/TS_ShotPercentage.php");
		Miscellaneousa3.setAttribute("href", "/TS/TS_SavePercentage.php");

		/*Set class attribute for each anchor above*/
		PlayerOriginsa1.setAttribute("class", "underline");
		PlayerOriginsa2.setAttribute("class", "underline");
		PlayerOriginsa3.setAttribute("class", "underline");
		PlayerAgea1.setAttribute("class", "underline");
		PlayerAgea2.setAttribute("class", "underline");
		PlayerAgea3.setAttribute("class", "underline");
		PlayerAgea4.setAttribute("class", "underline");
		CareerLengtha1.setAttribute("class", "underline");
		CareerLengtha2.setAttribute("class", "underline");
		Scoringa1.setAttribute("class", "underline");
		Scoringa2.setAttribute("class", "underline");
		Scoringa3.setAttribute("class", "underline");
		Scoringa4.setAttribute("class", "underline");
		Scoringa5.setAttribute("class", "underline");
		Miscellaneousa1.setAttribute("class", "underline");
		Miscellaneousa2.setAttribute("class", "underline");
		Miscellaneousa3.setAttribute("class", "underline");

		/*Set className attribute for each anchor above*/
		PlayerOriginsa1.setAttribute("className", "underline");
		PlayerOriginsa2.setAttribute("className", "underline");
		PlayerOriginsa3.setAttribute("className", "underline");
		PlayerAgea1.setAttribute("className", "underline");
		PlayerAgea2.setAttribute("className", "underline");
		PlayerAgea3.setAttribute("className", "underline");
		PlayerAgea4.setAttribute("className", "underline");
		CareerLengtha1.setAttribute("className", "underline");
		CareerLengtha2.setAttribute("className", "underline");
		Scoringa1.setAttribute("className", "underline");
		Scoringa2.setAttribute("className", "underline");
		Scoringa3.setAttribute("className", "underline");
		Scoringa4.setAttribute("className", "underline");
		Scoringa5.setAttribute("className", "underline");
		Miscellaneousa1.setAttribute("className", "underline");
		Miscellaneousa2.setAttribute("className", "underline");
		Miscellaneousa3.setAttribute("className", "underline");

		/*Append text node for each anchor*/
		PlayerOriginsa1.appendChild(document.createTextNode('by Nationality'));
		PlayerOriginsa2.appendChild(document.createTextNode('by Birth Province'));
		PlayerOriginsa3.appendChild(document.createTextNode('by Birth State'));
		PlayerAgea1.appendChild(document.createTextNode('NHL Average Age'));
		PlayerAgea2.appendChild(document.createTextNode('Rookie Age Distribution'));
		PlayerAgea3.appendChild(document.createTextNode('Retirement Age Distribution'));
		PlayerAgea4.appendChild(document.createTextNode('Complete Age Distribution'));
		CareerLengtha1.appendChild(document.createTextNode('Career Length in GP'));
		CareerLengtha2.appendChild(document.createTextNode('Career Length in Seasons'));
		Scoringa1.appendChild(document.createTextNode('Career Goals'));
		Scoringa2.appendChild(document.createTextNode('Career Assists'));
		Scoringa3.appendChild(document.createTextNode('Career Points'));
		Scoringa4.appendChild(document.createTextNode('Goals per Game'));
		Scoringa5.appendChild(document.createTextNode('Assists per Goal'));
		Miscellaneousa1.appendChild(document.createTextNode('NHL Shots per Game'));
		Miscellaneousa2.appendChild(document.createTextNode('NHL Shooting Percentage'));
		Miscellaneousa3.appendChild(document.createTextNode('NHL Save Percentage'));

		/*Append anchors to list items*/
		PlayerOriginsli1.appendChild(PlayerOriginsa1);
		PlayerOriginsli2.appendChild(PlayerOriginsa2);
		PlayerOriginsli3.appendChild(PlayerOriginsa3);
		PlayerAgeli1.appendChild(PlayerAgea1);
		PlayerAgeli2.appendChild(PlayerAgea2);
		PlayerAgeli3.appendChild(PlayerAgea3);
		PlayerAgeli4.appendChild(PlayerAgea4);
		CareerLengthli1.appendChild(CareerLengtha1);
		CareerLengthli2.appendChild(CareerLengtha2);
		Scoringli1.appendChild(Scoringa1);
		Scoringli2.appendChild(Scoringa2);
		Scoringli3.appendChild(Scoringa3);
		Scoringli4.appendChild(Scoringa4);
		Scoringli5.appendChild(Scoringa5);
		Miscellaneousli1.appendChild(Miscellaneousa1);
		Miscellaneousli2.appendChild(Miscellaneousa2);
		Miscellaneousli3.appendChild(Miscellaneousa3);

		/*Append list items to unordered lists*/
		ul1.appendChild(PlayerOriginsli1);
		ul1.appendChild(PlayerOriginsli2);
		ul1.appendChild(PlayerOriginsli3);

		ul2.appendChild(PlayerAgeli1);
		ul2.appendChild(PlayerAgeli2);
		ul2.appendChild(PlayerAgeli3);
		ul2.appendChild(PlayerAgeli4);

		ul3.appendChild(CareerLengthli1);
		ul3.appendChild(CareerLengthli2);

		ul4.appendChild(Scoringli1);
		ul4.appendChild(Scoringli2);
		ul4.appendChild(Scoringli3);
		ul4.appendChild(Scoringli4);
		ul4.appendChild(Scoringli5);

		ul5.appendChild(Miscellaneousli1);
		ul5.appendChild(Miscellaneousli2);
		ul5.appendChild(Miscellaneousli3);

		/*Append unordered lists to definition items*/
		dd1.appendChild(ul1);
		dd2.appendChild(ul2);
		dd3.appendChild(ul3);
		dd4.appendChild(ul4);
		dd5.appendChild(ul5);

		/*Append definition items to definition lists*/
		dl1.appendChild(dd1);
		dl2.appendChild(dd2);
		dl3.appendChild(dd3);
		dl4.appendChild(dd4);
		dl5.appendChild(dd5);

		/*Append definition lists to Sub Menu Wrapper*/
		NewSubMenu.appendChild(dl1);
		NewSubMenu.appendChild(dl2);
		NewSubMenu.appendChild(dl3);
		NewSubMenu.appendChild(dl4);
		NewSubMenu.appendChild(dl5);

		if (OldSubMenu){
			var ParentItem = document.getElementById(SubMenu);
			var Menu = document.getElementById("menu");
			var MenuChildren = Menu.childNodes;
			for (var i = 0; i < MenuChildren.length; i++){
				if (MenuChildren.item(i).nodeName == "LI" && MenuChildren.item(i).id != "Social_AddToAny"){
					MenuChildren.item(i).setAttribute("class", "UnSelected");
					MenuChildren.item(i).setAttribute("className", "UnSelected"); //Needed for IE
				}
			}
			ParentItem.setAttribute("class", "Selected");
			ParentItem.setAttribute("className", "Selected"); //Needed for IE
			OldSubMenu.parentNode.replaceChild(NewSubMenu, OldSubMenu);
		}
	}
	else if (SubMenu == 'AggrStats'){
		var OldSubMenu = document.getElementById('SubMenu');
		var NewSub = document.createElement('ul');
		NewSub.setAttribute("id", "SubMenu");
		NewSub.setAttribute("class", "AggrStatsSubTab");
		NewSub.setAttribute("className", "AggrStatsSubTab"); //Needed for IE
		var Item1 = document.createElement('li');
		var Item2 = document.createElement('li');
		var Item3 = document.createElement('li');
		var Item4 = document.createElement('li');
		var Item5 = document.createElement('li');

		if (SubMenuSelection=='AggrNationality'){ Item1.setAttribute("class", "SubSelected");}
		if (SubMenuSelection=='AggrYoB'){ Item2.setAttribute("class", "SubSelected");}
		if (SubMenuSelection=='AggrProvince'){ Item3.setAttribute("class", "SubSelected");}
		if (SubMenuSelection=='AggrState'){ Item4.setAttribute("class", "SubSelected");}
		if (SubMenuSelection=='AggrTeam'){ Item5.setAttribute("class", "SubSelected");}

		if (SubMenuSelection=='AggrNationality'){ Item1.setAttribute("className", "SubSelected");} //Needed for IE
		if (SubMenuSelection=='AggrYoB'){ Item2.setAttribute("className", "SubSelected");} //Needed for IE
		if (SubMenuSelection=='AggrProvince'){ Item3.setAttribute("className", "SubSelected");} //Needed for IE
		if (SubMenuSelection=='AggrState'){ Item4.setAttribute("className", "SubSelected");} //Needed for IE
		if (SubMenuSelection=='AggrTeam'){ Item5.setAttribute("className", "SubSelected");} //Needed for IE

		var Link1 = document.createElement('a');
		var Link2 = document.createElement('a');
		var Link3 = document.createElement('a');
		var Link4 = document.createElement('a');
		var Link5 = document.createElement('a');
		var Text1 = document.createTextNode('by Nationality');
		var Text2 = document.createTextNode('by Year of Birth');
		var Text3 = document.createTextNode('by Province');
		var Text4 = document.createTextNode('by U.S. State');
		var Text5 = document.createTextNode('by Team');
		Link1.appendChild(Text1);
		Link2.appendChild(Text2);
		Link3.appendChild(Text3);
		Link4.appendChild(Text4);
		Link5.appendChild(Text5);
		Link1.href = "/Stats/AgrNationalityStats.php?action=AgrNA_Players&seasontype=r&pos=A&activeflag=all&SS=Career&sort=P";
		Link2.href = "/Stats/AgrYoBStats.php?action=AgrYoB_Players&seasontype=r&pos=A&activeflag=all&sort=P";
		Link3.href = "/Stats/NHL-Totals-by-Birth-Province.php?seasontype=r&pos=A&activeflag=all&SS=Career&sort=P";
		Link4.href = "/Stats/NHL-Totals-by-Birth-State.php?seasontype=r&pos=A&activeflag=all&SS=Career&sort=P";
		Link5.href = "/Stats/NHL-Totals-by-Team.php?seasontype=r&pos=A&statsview=season&SS=200910&sort=AA";
		Item1.appendChild(Link1);
		Item2.appendChild(Link2);
		Item3.appendChild(Link3);
		Item4.appendChild(Link4);
		Item5.appendChild(Link5);
		NewSub.appendChild(Item1);
		NewSub.appendChild(Item3);
		NewSub.appendChild(Item4);
		//NewSub.appendChild(Item5);
		NewSub.appendChild(Item2);
	
		if (OldSubMenu){
			var ParentItem = document.getElementById(SubMenu);
			var Menu = document.getElementById("menu");
			var MenuChildren = Menu.childNodes;
			for (var i = 0; i < MenuChildren.length; i++){
				if (MenuChildren.item(i).nodeName == "LI" && MenuChildren.item(i).id != "Social_AddToAny"){
					MenuChildren.item(i).setAttribute("class", "UnSelected");
					MenuChildren.item(i).setAttribute("className", "UnSelected"); //Needed for IE
				}
			}
			ParentItem.setAttribute("class", "Selected");
			ParentItem.setAttribute("className", "Selected"); //Needed for IE
			OldSubMenu.parentNode.replaceChild(NewSub, OldSubMenu);
		}
	}
	else if (SubMenu == 'Maps'){
		var OldSubMenu = document.getElementById('SubMenu');
		var NewSub = document.createElement('ul');
		NewSub.setAttribute("id", "SubMenu");
		NewSub.setAttribute("class", "MapsSubTab");
		NewSub.setAttribute("className", "MapsSubTab"); //Needed for IE
		var Item1 = document.createElement('li');
		var Item2 = document.createElement('li');

		var SpanElement = document.createElement('span');
		SpanElement.setAttribute("class", "SubSelected");
		SpanElement.setAttribute("className", "SubSelected"); //Needed for IE
		
		if (SubMenuSelection=='MapsCoB'){ Item1.setAttribute("class", "SubSelected");}
		if (SubMenuSelection=='MapsSeason'){ Item2.setAttribute("class", "SubSelected");}
		
		if (SubMenuSelection=='MapsCoB'){ Item1.setAttribute("className", "SubSelected");} //Needed for IE
		if (SubMenuSelection=='MapsSeason'){ Item2.setAttribute("className", "SubSelected");} //Needed for IE

		var Link1 = document.createElement('a');
		var Link2 = document.createElement('a');
		var Text1 = document.createTextNode('by Country of Birth');
		var Text2 = document.createTextNode('by Season');
		
		var Text3 = document.createTextNode('NHL Player Birth Places: ');
		SpanElement.appendChild(Text3);
		
		Link1.appendChild(Text1);
		Link2.appendChild(Text2);
		Link1.href = "/Maps/MapsCoB.php";
		Link2.href = "/Maps/MapsSeasons.php";
		Item1.appendChild(SpanElement);
		Item1.appendChild(Link1);
		Item2.appendChild(Link2);
		NewSub.appendChild(Item1);
		NewSub.appendChild(Item2);
	
		if (OldSubMenu){
			var ParentItem = document.getElementById(SubMenu);
			var Menu = document.getElementById("menu");
			var MenuChildren = Menu.childNodes;
			for (var i = 0; i < MenuChildren.length; i++){
				if (MenuChildren.item(i).nodeName == "LI" && MenuChildren.item(i).id != "Social_AddToAny"){
					MenuChildren.item(i).setAttribute("class", "UnSelected");
					MenuChildren.item(i).setAttribute("className", "UnSelected"); //Needed for IE
				}
			}
			ParentItem.setAttribute("class", "Selected");
			ParentItem.setAttribute("className", "Selected"); //Needed for IE
			OldSubMenu.parentNode.replaceChild(NewSub, OldSubMenu);
		}
	}
	else if (SubMenu == 'Home' || SubMenu == 'Contact' || SubMenu == 'Credits' || SubMenu == 'Links'){
		var OldSubMenu = document.getElementById('SubMenu');
		var NewSub = document.createElement('ul');
		NewSub.setAttribute("id", "SubMenu");
		NewSub.setAttribute("class", "NoSubTab");
		NewSub.setAttribute("className", "NoSubTab"); //Needed for IE
		var Item1 = document.createElement('li');
		var Text1 = document.createTextNode('\u00a0');
		Item1.appendChild(Text1);
		NewSub.appendChild(Item1);
	
		if (OldSubMenu){
			var ParentItem = document.getElementById(SubMenu);
			var Menu = document.getElementById("menu");
			var MenuChildren = Menu.childNodes;
			for (var i = 0; i < MenuChildren.length; i++){
				if (MenuChildren.item(i).nodeName == "LI" && MenuChildren.item(i).id != "Social_AddToAny"){
					MenuChildren.item(i).setAttribute("class", "UnSelected");
					MenuChildren.item(i).setAttribute("className", "UnSelected"); //Needed for IE
				}
			}
			ParentItem.setAttribute("class", "Selected");
			ParentItem.setAttribute("className", "Selected"); //Needed for IE
			OldSubMenu.parentNode.replaceChild(NewSub, OldSubMenu);
		}
	}	

}


//Called after the TS_Nationalities.php page has loaded.
function RemoveSubmitButton(){
	var SubmitButton = document.getElementById('TS_SubmitButton');
	SubmitButton.parentNode.removeChild(SubmitButton);
}


function SwapRookieAgePicture(inputvalue, type){
	var AreaChart = document.getElementById('TS_AreaChart');
	
	//Find the missing radiobutton value (either position or decade)
	if (inputvalue=='All' || inputvalue=='Fwd' || inputvalue=='Def' || inputvalue=='Goalie'){
		var radios = document.TS_ControlsForm.decade;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var position = inputvalue;
				var decade = radios[i].value;
			}
		}
	}
	else if (inputvalue=='1950s' || inputvalue=='1960s' || inputvalue=='1970s' || inputvalue=='1980s' || inputvalue=='1990s' || inputvalue=='2000s' || inputvalue=='Full'){
		var radios = document.TS_ControlsForm.position;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var decade = inputvalue;
				var position = radios[i].value;
			}
		}
	}
	
	if (inputvalue=='Full' || decade=='Full')
		AreaChart.src = '../img/Dist_'+type+'_Reg_'+position+'.png';
	else
		AreaChart.src = '../img/Dist_'+type+'_Reg_'+position+'_'+decade+'.png';
	
}


function SwapCompleteAgePicture(inputvalue, type){
	var AreaChart = document.getElementById('TS_AreaChart');
	
	//Find the missing radiobutton value (either position or decade)
	if (inputvalue=='All' || inputvalue=='Fwd' || inputvalue=='Def' || inputvalue=='Goalie'){
		var radios = document.TS_ControlsForm.view;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var position = inputvalue;
				var view = radios[i].value;
			}
		}
	}
	else if (inputvalue=='Left' || inputvalue=='Right'){
		var radios = document.TS_ControlsForm.position;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var view = inputvalue;
				var position = radios[i].value;
			}
		}
	}
	
	AreaChart.src = '../img/Dist_'+type+'_Reg_'+position+'_'+view+'.png';
	
}


function SwapCareerGPPicture(inputvalue, type){
	var RegChart = document.getElementById('CareerGPRegChart');
	var PlyChart = document.getElementById('CareerGPPlyChart');
	
	//Remove season identifier
	inputvalue = inputvalue.replace(/_Reg/, "");
	inputvalue = inputvalue.replace(/_Ply/, "");
	
	if (type=='Reg'){
		var DistTypeRadios = document.TS_RegControlsForm.DistType;
		var PositionRadios = document.TS_RegControlsForm.position;
	}
	else{
		var DistTypeRadios = document.TS_PlyControlsForm.PlyDistType;
		var PositionRadios = document.TS_PlyControlsForm.plyposition;
	}

	//Find the missing radiobutton value (either position or distribution type)
	if (inputvalue=='All' || inputvalue=='Fwd' || inputvalue=='Def' || inputvalue=='Goalie'){
		for(var i=0; i < DistTypeRadios.length; i++){
			if (DistTypeRadios[i].checked == true){
				var position = inputvalue;
				var DistributionType = DistTypeRadios[i].value;
				DistributionType = DistributionType.replace(/_Reg/, "");
				DistributionType = DistributionType.replace(/_Ply/, "");
			}
		}
	}
	else if (inputvalue=='FD' || inputvalue=='LT' || inputvalue=='RT'){
		for(var i=0; i < PositionRadios.length; i++){
			if (PositionRadios[i].checked == true){
				var DistributionType = inputvalue;
				var position = PositionRadios[i].value;
				position = position.replace(/_Reg/, "");
				position = position.replace(/_Ply/, "");
			}
		}
	}
	
	if (DistributionType == 'FD')
		DistributionType = '';
	else if (DistributionType == 'RT')
		DistributionType = '_RightTail';
	else if (DistributionType == 'LT')
		DistributionType = '_LeftTail';
	else
		DistributionType = '';

	if (type=='Reg')
		RegChart.src = '../img/Dist_Career_GP_Reg_'+position+DistributionType+'.png';
	else
		PlyChart.src = '../img/Dist_Career_GP_Ply_'+position+DistributionType+'.png';
}


function SwapCareerScoringPicture(inputvalue, type, measure){
	var RegChart = document.getElementById('CareerScoringRegChart');
	var PlyChart = document.getElementById('CareerScoringPlyChart');
	
	//Remove season identifier
	inputvalue = inputvalue.replace(/_Reg/, "");
	inputvalue = inputvalue.replace(/_Ply/, "");
	
	if (type=='Reg'){
		var DistTypeRadios = document.TS_RegControlsForm.DistType;
		var PositionRadios = document.TS_RegControlsForm.position;
	}
	else{
		var DistTypeRadios = document.TS_PlyControlsForm.PlyDistType;
		var PositionRadios = document.TS_PlyControlsForm.plyposition;
	}

	//Find the missing radiobutton value (either position or distribution type)
	if (inputvalue=='All' || inputvalue=='Fwd' || inputvalue=='Def'){
		for(var i=0; i < DistTypeRadios.length; i++){
			if (DistTypeRadios[i].checked == true){
				var position = inputvalue;
				var DistributionType = DistTypeRadios[i].value;
				DistributionType = DistributionType.replace(/_Reg/, "");
				DistributionType = DistributionType.replace(/_Ply/, "");
			}
		}
	}
	else if (inputvalue=='FD' || inputvalue=='LT' || inputvalue=='RT'){
		for(var i=0; i < PositionRadios.length; i++){
			if (PositionRadios[i].checked == true){
				var DistributionType = inputvalue;
				var position = PositionRadios[i].value;
				position = position.replace(/_Reg/, "");
				position = position.replace(/_Ply/, "");
			}
		}
	}
	
	if (DistributionType == 'FD')
		DistributionType = '';
	else if (DistributionType == 'RT')
		DistributionType = '_RightTail';
	else if (DistributionType == 'LT')
		DistributionType = '_LeftTail';
	else
		DistributionType = '';

	//window.alert('../img/Dist_Career_'+measure+'_Reg_'+position+DistributionType+'.png');
	if (type=='Reg')
		RegChart.src = '../img/Dist_Career_'+measure+'_Reg_'+position+DistributionType+'.png';
	else
		PlyChart.src = '../img/Dist_Career_'+measure+'_Ply_'+position+DistributionType+'.png';
}



function SwapCareerSeasonsPicture(inputvalue, type){
	var RegChart = document.getElementById('CareerSeasonsRegChart');
	var PlyChart = document.getElementById('CareerSeasonsPlyChart');
	
	//Remove season identifier
	inputvalue = inputvalue.replace(/_Reg/, "");
	inputvalue = inputvalue.replace(/_Ply/, "");

	if (inputvalue=='All' || inputvalue=='Fwd' || inputvalue=='Def' || inputvalue=='Goalie'){
		if (type=='Reg'){
			RegChart.src = '../img/Dist_Career_Seasons_Reg_'+inputvalue+'.png';
		}
		else{
			PlyChart.src = '../img/Dist_Career_Seasons_Ply_'+inputvalue+'.png';
		}
	}
	
}

function SwapAverageAgePositionsPicture(inputvalue){
	var Chart = document.getElementById('AverageAgePositionChart');
	
	//Find the missing radiobutton value (either position or average type)
	if (inputvalue=='Reg' || inputvalue=='Ply'){
		var radios = document.TS_PositionChartsControlsForm.average_position;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var season = inputvalue;
				var average = radios[i].value;
			}
		}
	}
	else if (inputvalue=='SA' || inputvalue=='WA'){
		var radios = document.TS_PositionChartsControlsForm.season;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var average = inputvalue;
				var season = radios[i].value;
			}
		}
	}
	
	Chart.src = '../img/AA_'+season+'_'+average+'_All.png';
}


function SwapAverageAgeSeasonTypePicture(inputvalue){
	var AreaChart = document.getElementById('AverageAgeSeasonTypeChart');
	
	//Find the missing radiobutton value (either position or average type)
	if (inputvalue=='Fwd' || inputvalue=='Def' || inputvalue=='Goalie'){
		var radios = document.TS_SeasonChartsControlsForm.average;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var position = inputvalue;
				var average = radios[i].value;
			}
		}
	}
	else if (inputvalue=='SA' || inputvalue=='WA'){
		var radios = document.TS_SeasonChartsControlsForm.position;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var average = inputvalue;
				var position = radios[i].value;
			}
		}
	}
	
	AreaChart.src = '../img/AA_RegPly_'+average+'_'+position+'.png';
}


function SwapShotPercentagePicture(inputvalue){
	var Chart = document.getElementById('ShotPercentageChart');
	
	if (inputvalue=='All' || inputvalue=='Fwd' || inputvalue=='Def'){
		Chart.src = '../img/ShotPercentage_'+inputvalue+'.png';
	}
	else{
		Chart.src = '../img/ShotPercentage_All.png';
	}	
}


function SwapShotsPerGamePicture(inputvalue){
	var Chart = document.getElementById('ShotsPerGameChart');
	
	if (inputvalue=='All' || inputvalue=='Fwd' || inputvalue=='Def'){
		Chart.src = '../img/ShotsPerGame_'+inputvalue+'.png';
	}
	else{
		Chart.src = '../img/ShotsPerGame_All.png';
	}
}

function SwapGoalsPerGamePicture(inputvalue){
	var Chart = document.getElementById('GoalsPerGameChart');
	
	if (inputvalue=='All' || inputvalue=='Fwd' || inputvalue=='Def'){
		Chart.src = '../img/GoalsPerGame_'+inputvalue+'.png';
	}
	else{
		Chart.src = '../img/GoalsPerGame_All.png';
	}
}


function SwapPicture(measure, TS_Type, position){
	var AreaChart = document.getElementById('TS_AreaChart');

	//Find the missing radiobutton value (either season or measure)
	if (measure=='R' || measure=='P'){
		var radios = document.TS_ControlsForm.measure;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var season = measure;
				measure = radios[i].value;
			}
		}
	}
	else{

		//Time Series for Canadian or US born players includes only regular Season
		if (TS_Type=='CAN' || TS_Type=='USA')
			season='R';
		else{
			var radios = document.TS_ControlsForm.season;
			for(var i=0; i < radios.length; i++){
				if (radios[i].checked == true){
					var season = radios[i].value;
				}
			}
		}
	}
	
	if (position=='Players'){
		if (measure=='Players')
			AreaChart.src = '../img/TS_'+season+'_Players_'+TS_Type+'.png';
		else
			AreaChart.src = '../img/TS_'+season+'_Players_'+measure+'_'+TS_Type+'.png';
	}
	if (position=='Goalies'){

		if (measure=='Goalies')
			AreaChart.src = '../img/TS_'+season+'_Goalies_'+TS_Type+'.png';
		else{
			AreaChart.src = '../img/TS_'+season+'_Goalies_'+measure+'_'+TS_Type+'.png';
		}
	}		
}


function SwapBigPicture(measure, TS_Type, position){
	var AreaChart = document.getElementById('TS_AreaChart');

	//Find the missing radiobutton value (either season or measure)
	if (measure=='R' || measure=='P'){
		var radios = document.TS_ControlsForm.measure;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var season = measure;
				measure = radios[i].value;
			}
		}
	}
	else{

		//Time Series for Canadian or US born players includes only regular Season
		if (TS_Type=='CAN' || TS_Type=='USA')
			season='R';
		else{
			var radios = document.TS_ControlsForm.season;
			for(var i=0; i < radios.length; i++){
				if (radios[i].checked == true){
					var season = radios[i].value;
				}
			}
		}
	}
	
	if (position=='Players'){
		if (measure=='Players')
			AreaChart.src = '../img/TS_'+season+'_Players_'+TS_Type+'_Big.png';
		else
			AreaChart.src = '../img/TS_'+season+'_Players_'+measure+'_'+TS_Type+'_Big.png';
	}
	if (position=='Goalies'){

		if (measure=='Goalies')
			AreaChart.src = '../img/TS_'+season+'_Goalies_'+TS_Type+'_Big.png';
		else{
			AreaChart.src = '../img/TS_'+season+'_Goalies_'+measure+'_'+TS_Type+'_Big.png';
		}
	}		
}


function ChangeActiveFlag(activeflag){
	var pattern = /activeflag=(all|active)/;

	for(var i=0; i < document.links.length; i++){
		if (document.links[i].href.indexOf("activeflag=") != -1){
			document.links[i].href = document.links[i].href.replace(pattern, "activeflag="+activeflag);
		}
	}

}


function ChangeSeasonType(seasontype){
	var pattern = /seasontype=(p|r)/;
	var pattern2 = /(Regular Season|Playoff)/;

	for(var i=0; i < document.links.length; i++){
		if (document.links[i].href.indexOf("seasontype=") != -1){
			document.links[i].href = document.links[i].href.replace(pattern, "seasontype="+seasontype);
		}
		if (document.links[i].title.indexOf("Regular Season") != -1 || document.links[i].title.indexOf("Playoff") != -1){
			if (seasontype=="p"){
				document.links[i].title = document.links[i].title.replace(pattern2, "Playoff");
				//window.alert("p");
			}
			else{
				document.links[i].title = document.links[i].title.replace(pattern2, "Regular Season");
				//window.alert("r");
			}
		}
	}

}

function ChangeStatType(stattype){
	var pattern = /stattype=(season|career)/;

	for(var i=0; i < document.links.length; i++){
		if (document.links[i].href.indexOf("stattype=") != -1){
			document.links[i].href = document.links[i].href.replace(pattern, "stattype="+stattype);
		}
	}

}

function NA_ChangeLinks(nat1, nat2){
	var pattern1 = /nat1=(All|Canada|Czech\+Republic|Finland|Russia|Slovakia|Sweden|United\+States|Other|None)/;
	var pattern2 = /nat2=(All|Canada|Czech\+Republic|Finland|Russia|Slovakia|Sweden|United\+States|Other|None)/;

	if (nat1=='Czech Republic')
		nat1='Czech+Republic';
	if (nat2=='Czech Republic')
		nat2='Czech+Republic';
	if (nat1=='United States')
		nat1='United+States';
	if (nat2=='United States')
		nat2='United+States';	

	for(var i=0; i < document.links.length; i++){
		if (document.links[i].href.indexOf("nat1=") != -1 && nat1 != ''){
			document.links[i].href = document.links[i].href.replace(pattern1, "nat1="+nat1);
		}
		if (document.links[i].href.indexOf("nat2=") != -1 && nat2 != ''){
			document.links[i].href = document.links[i].href.replace(pattern2, "nat2="+nat2);
		}
	}
}


function Province_ChangeLinks(prov1, prov2){
	var pattern1 = /prov1=(All|Alberta|British\+Columbia|Manitoba|New\+Brunswick|Newfoundland|Northwest\+Territories|Nova\+Scotia|Ontario|Prince\+Edward\+Island|Quebec|Saskatchewan|Yukon|None)/;
	var pattern2 = /prov2=(All|Alberta|British\+Columbia|Manitoba|New\+Brunswick|Newfoundland|Northwest\+Territories|Nova\+Scotia|Ontario|Prince\+Edward\+Island|Quebec|Saskatchewan|Yukon|None)/;

	if (prov1=='British Columbia')
		prov1='British+Columbia';
	if (prov2=='British Columbia')
		prov2='British+Columbia';

	if (prov1=='New Brunswick')
		prov1='New+Brunswick';
	if (prov2=='New Brunswick')
		prov2='New+Brunswick';
	
	if (prov1=='Northwest Territories')
		prov1='Northwest+Territories';
	if (prov2=='Northwest Territories')
		prov2='Northwest+Territories';

	if (prov1=='Nova Scotia')
		prov1='Nova+Scotia';
	if (prov2=='Nova Scotia')
		prov2='Nova+Scotia';

	if (prov1=='Prince Edward Island')
		prov1='Prince+Edward+Island';
	if (prov2=='Prince Edward Island')
		prov2='Prince+Edward+Island';


	for(var i=0; i < document.links.length; i++){
		if (document.links[i].href.indexOf("prov1=") != -1 && prov1 != ''){
			document.links[i].href = document.links[i].href.replace(pattern1, "prov1="+prov1);
		}
		if (document.links[i].href.indexOf("prov2=") != -1 && prov2 != ''){
			document.links[i].href = document.links[i].href.replace(pattern2, "prov2="+prov2);
		}
	}
}

function State_ChangeLinks(state1, state2){
	var pattern1 = /state1=(All|Alabama|Alaska|Arizona|Arkansas|California|Colorado|Connecticut|Delaware|District\+of\+Columbia|Florida|Georgia|Hawaii|Idaho|Illinois|Indiana|Iowa|Kansas|Kentucky|Louisiana|Maine|Maryland|Massachusetts|Michigan|Minnesota|Mississippi|Missouri|Montana|Nebraska|Nevada|New\+Hampshire|New\+Jersey|New\+Mexico|New\+York|North\+Carolina|North\+Dakota|Ohio|Oklahoma|Oregon|Pennsylvania|Rhode\+Island|South\+Carolina|South\+Dakota|Tennessee|Texas|Utah|Vermont|Virginia|Washington|West\+Virginia|Wisconsin|Wyoming|None)/;
	var pattern2 = /state2=(All|Alabama|Alaska|Arizona|Arkansas|California|Colorado|Connecticut|Delaware|District\+of\+Columbia|Florida|Georgia|Hawaii|Idaho|Illinois|Indiana|Iowa|Kansas|Kentucky|Louisiana|Maine|Maryland|Massachusetts|Michigan|Minnesota|Mississippi|Missouri|Montana|Nebraska|Nevada|New\+Hampshire|New\+Jersey|New\+Mexico|New\+York|North\+Carolina|North\+Dakota|Ohio|Oklahoma|Oregon|Pennsylvania|Rhode\+Island|South\+Carolina|South\+Dakota|Tennessee|Texas|Utah|Vermont|Virginia|Washington|West\+Virginia|Wisconsin|Wyoming|None)/;

	if (state1=='District of Columbia')
		state1='District+of+Columbia';
	if (state2=='District of Columbia')
		state2='District+of+Columbia';

	if (state1=='New Hampshire')
		state1='New+Hampshire';
	if (state2=='New Hampshire')
		state2='New+Hampshire';
	
	if (state1=='New Jersey')
		state1='New+Jersey';
	if (state2=='New Jersey')
		state2='New+Jersey';

	if (state1=='New Mexico')
		state1='New+Mexico';
	if (state2=='New Mexico')
		state2='New+Mexico';

	if (state1=='New York')
		state1='New+York';
	if (state2=='New York')
		state2='New+York';

	if (state1=='North Carolina')
		state1='North+Carolina';
	if (state2=='North Carolina')
		state2='North+Carolina';

	if (state1=='North Dakota')
		state1='North+Dakota';
	if (state2=='North Dakota')
		state2='North+Dakota';

	if (state1=='Rhode Island')
		state1='Rhode+Island';
	if (state2=='Rhode Island')
		state2='Rhode+Island';

	if (state1=='South Carolina')
		state1='South+Carolina';
	if (state2=='South Carolina')
		state2='South+Carolina';

	if (state1=='South Dakota')
		state1='South+Dakota';
	if (state2=='South Dakota')
		state2='South+Dakota';

	if (state1=='West Virginia')
		state1='West+Virginia';
	if (state2=='West Virginia')
		state2='West+Virginia';


	for(var i=0; i < document.links.length; i++){
		if (document.links[i].href.indexOf("state1=") != -1 && state1 != ''){
			document.links[i].href = document.links[i].href.replace(pattern1, "state1="+state1);
		}
		if (document.links[i].href.indexOf("state2=") != -1 && state2 != ''){
			document.links[i].href = document.links[i].href.replace(pattern2, "state2="+state2);
		}
	}
}


/*Called when user clicks on any of the 'All' radio button in the nat1 -list.*/
function DisableRadioButtons(){
	var radios = document.NA_StatsControlsForm.nat2;
	for(var i=0; i < radios.length; i++){
		radios[i].setAttribute('disabled', 'disabled');
		if (radios[i].value == 'None'){
			radios[i].checked = 'checked';
		}
	}
	NA_ChangeLinks('All', 'None');
}

/*Called when user clicks on any of the 'All' radio button in the nat1 -list.*/
function DisableProvinceRadioButtons(){
	var radios = document.NA_StatsControlsForm.prov2;
	for(var i=0; i < radios.length; i++){
		radios[i].setAttribute('disabled', 'disabled');
		if (radios[i].value == 'None'){
			radios[i].checked = 'checked';
		}
	}
	Province_ChangeLinks('All', 'None');
}

/*Called when user clicks on any of the 'All' radio button in the nat1 -list.*/
function DisableStateRadioButtons(){
	var radios = document.NA_StatsControlsForm.state2;
	for(var i=0; i < radios.length; i++){
		radios[i].setAttribute('disabled', 'disabled');
		if (radios[i].value == 'None'){
			radios[i].checked = 'checked';
		}
	}
	Province_ChangeLinks('All', 'None');
}


/*Called when user clicks on any of the radio buttons (apart from 'All') in the nat1 -list.*/
function EnableRadioButtons(nat1){
	var radios = document.NA_StatsControlsForm.nat2;
	for(var i=0; i < radios.length; i++){
		if (radios[i].value != 'All'){
			radios[i].removeAttribute('disabled');
		}
	}
	NA_ChangeLinks(nat1, '');
}

/*Called when user clicks on any of the radio buttons (apart from 'All') in the nat1 -list.*/
function EnableProvinceRadioButtons(prov1){
	var radios = document.NA_StatsControlsForm.prov2;
	for(var i=0; i < radios.length; i++){
		if (radios[i].value != 'All'){
			radios[i].removeAttribute('disabled');
		}
	}
	Province_ChangeLinks(prov1, '');
}

/*Called when user clicks on any of the radio buttons (apart from 'All') in the nat1 -list.*/
function EnableStateRadioButtons(state1){
	var radios = document.NA_StatsControlsForm.state2;
	for(var i=0; i < radios.length; i++){
		if (radios[i].value != 'All'){
			radios[i].removeAttribute('disabled');
		}
	}
	State_ChangeLinks(state1, '');
}