/*showHide.js*/

//throw away methods for show functionality
function show(elementID) {
	document.getElementById(elementID).style.display = "block";
	shown(elementID);
}

function showInline(elementID) {
	document.getElementById(elementID).style.display = "inline";
	shown(elementID);
}

function hide(elementID) {
    if (document.getElementById(elementID) != null)
    {
	   document.getElementById(elementID).style.display = "none";
	   hidden(elementID);
	}
}

//(make sure this one is in showHide.js before trashing)
function showHideList(showHide, list) {
	//pick hide or shor dynamically
	var displaySet = (showHide == "hide") ? hide : (showHide == "show") ? show : showInline;
	if(list && list.length > 0) {
		for(i = 0; i < list.length; i++) {
			displaySet(list[i]);
		}
	}
}

function shown(elementID) {
	if (document.getElementById(elementID + ".shown"))
		document.getElementById(elementID + ".shown").value = "1";
}

function hidden(elementID) {
	if (document.getElementById(elementID + ".shown"))
		document.getElementById(elementID + ".shown").value = "0";
}

function changeHTML(elementID, html) {
	if(document.getElementById(elementID) && html) {
		document.getElementById(elementID).innerHTML = html;
	}
}

//function for switching focus to another element if that element exists
function focusOn(elementID,secondChoice) {
	if(document.getElementById(elementID)) {
		document.getElementById(elementID).focus();
	} else if(document.getElementById(secondChoice)) {
		document.getElementById(secondChoice).focus();
	} else {
		window.self.focus();
	}
}