function highlight(line)
{
	if(line.className.match("highlight") != null)
	{
		return;
	}

	if(line.className == "")
	{
		line.className = "highlight";
	}
	else
	{
		line.className += " highlight";
	}
}

function unhighlight(line)
{
	if(line.className.match("highlight") == null)
	{
		return;
	}

	line.className = line.className.replace(/ ?highlight/, "");
}

function showFullInfo(bmdline)
{
	var first = document.getElementById("first_" + bmdline);
	var last = document.getElementById("last_" + bmdline);
	var company = document.getElementById("company_" + bmdline);

	first.className = first.className.replace(/ ?short-version/, "");
	last.className = last.className.replace(/ ?short-version/, "");
	company.className = company.className.replace(/ ?short-version/, "");

	this.highlight(document.getElementById(bmdline));
}

function showShortInfo(bmdline)
{
	var first = document.getElementById("first_" + bmdline);
	var last = document.getElementById("last_" + bmdline);
	var company = document.getElementById("company_" + bmdline);

	first.className += " short-version";
	last.className += " short-version";
	company.className += " short-version";

	this.unhighlight(document.getElementById(bmdline));
}

function selectBoardMember(bmdline)
{				
	this.lastSelected = this.selected;
	this.selected = bmdline;

	if(this.lastSelected != "" && document.getElementById(this.lastSelected))
	{
		this.showShortInfo(this.lastSelected);
	}

	if(this.selected != "" && document.getElementById(this.selected))
	{
		this.showFullInfo(this.selected);
	}
}

function Directory()
{
	this.lastSelected = "";
	this.selected = "";
	this.selectBoardMember = selectBoardMember
	this.showFullInfo = showFullInfo;
	this.showShortInfo = showShortInfo;
	this.highlight = highlight;
	this.unhighlight = unhighlight;
}