function doEditSection(section_name)
{
	var view_section_name = 'view_' + section_name;
	var edit_section_name = 'edit_' + section_name;

	setSectionVisibility(view_section_name, false);
	setSectionVisibility(edit_section_name, true);
}

function doCancelEditSection(section_name)
{
	var view_section_name = 'view_' + section_name;
	var edit_section_name = 'edit_' + section_name;

	setSectionVisibility(edit_section_name, false);
	setSectionVisibility(view_section_name, true);
}

function setSectionVisibility(section_name, visible)
{
	setSectionVisibilityForTagName("table", section_name, visible);
	setSectionVisibilityForTagName("tr", section_name, visible);
	setSectionVisibilityForTagName("td", section_name, visible);
	setSectionVisibilityForTagName("div", section_name, visible);
	setSectionVisibilityForTagName("span", section_name, visible);
	setSectionVisibilityForTagName("img", section_name, visible);
}

function setSectionVisibilityForTagName(tag_name, section_name, visible)
{
	var td_visible_style = browserIsIE6() ? 'block' : 'table-cell';
	var tr_visible_style = browserIsIE6() ? 'block' : 'table-row';

	var viewers = document.getElementsByTagName(tag_name);
	for (var i = 0; i < viewers.length; i++) {
		var viewer = viewers[i];
		
		if (viewer.getAttribute("name") == section_name) {
			var visible_style = viewer.tagName.toLowerCase() == "td" ? td_visible_style : tr_visible_style;
			viewer.style.display = visible ? visible_style : 'none';
		}
	}
}

function toggleElementVisibility(element_id)
{
	var td_visible_style = browserIsIE6() ? 'block' : 'table-cell';
	var tr_visible_style = browserIsIE6() ? 'block' : 'table-row';

	var element = document.getElementById(element_id);
	var currently_visible = (element.style.display != 'none');
	
	if (element.tagName.toLowerCase() == "td") {
		element.style.display = currently_visible ? 'none' : td_visible_style;
	}
	else if (element.tagName.toLowerCase() == "tr") {
		element.style.display = currently_visible ? 'none' : tr_visible_style;
	}
	else {
		element.style.display = currently_visible ? 'none' : 'block';
	}
}

function browserIsIE6()
{
	return (navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) <= 4);
}

function showElement(element_id)
{
	var td_visible_style = browserIsIE6() ? 'block' : 'table-cell';
	var tr_visible_style = browserIsIE6() ? 'block' : 'table-row';

	var element = document.getElementById(element_id);
	
	if (element.tagName.toLowerCase() == "td") {
		element.style.display = td_visible_style;
	}
	else if (element.tagName.toLowerCase() == "tr") {
		element.style.display = tr_visible_style;
	}
	else {
		element.style.display = 'block';
	}
}

function hideElement(element_id)
{
	document.getElementById(element_id).style.display = "none";
}

function doDeleteProjectItem(command, proj_id, item_id, view, base_url, redirect)
{
	var url = base_url + "view_project.php?pid=" + proj_id + "&command=" + command + "&item_id=" + item_id + "&view=" + view;

	if (redirect.length > 0) {
		url += "&redirect=" + escape(redirect);
	}

	if (confirm("Are you sure you want to delete this item?")) {
		document.location.href = url;
	}
}