String.prototype.startsWith = function(str) {return (this.match("^"+str)==str)};
String.prototype.contains = function(it) { return this.indexOf(it) != -1; };

function loadUHLCookies()
{
	loadRosterCookies();
	startVentriloUpdater();
}

function loadRosterCookies()
{
	var selRoster = readCookie("selectedRoster");
	setRoster(selRoster);
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function setRoster(div_id)
{
	var isDefault = false;
	if(div_id == null)
		isDefault = true;
	var elems = document.getElementsByTagName("div"); 
	for(var i=0; i < elems.length; i++)
	{
		if(elems[i].id.startsWith("race"))
		{
			if((elems[i].id == div_id) || isDefault)
			{
				elems[i].style.display = "block";
				div_id = elems[i].id;
				isDefault = false;
			}
			else
			{
				elems[i].style.display = "none";
			}
		}
	}
	elems = document.getElementsByTagName("img"); 
	for(var i=0; i < elems.length; i++)
	{
		if(elems[i].id.startsWith("race"))
		{
			if((elems[i].id == div_id) || isDefault)
			{
				elems[i].style.display = "inline";
				isDefault = false;
			}
			else
			{
				elems[i].style.display = "none";
			}
		}
	}
	createCookie("selectedRoster",div_id,1);
}

function setInitialBoatList()
{
	var sel = document.getElementById("boat_list");
	setBoatList("boatlist_"+sel.options[sel.selectedIndex].value+"_"+sel.options[sel.selectedIndex].id);
}

function setBoatList(div_id)
{
	var isDefault = false;
	var elems = document.getElementsByTagName("select"); 
	for(var i=0; i < elems.length; i++)
	{
		if(elems[i].id.startsWith("boatlist"))
		{
			if((elems[i].id == div_id))
			{
				elems[i].style.display = "block";
				elems[i].disabled=false;
			}
			else
			{
				elems[i].style.display = "none";
				elems[i].disabled=true;
			}
		}
	}
}
