function showElementById( elemId )
{
	myElem = document.getElementById(elemId);
	if (myElem) {
		myElem.style.visibility = "visible";
        myElem.style.display = "block";
		return myElem;
	}
	return false;
}

function hideElementById( elemId )
{
	myElem = document.getElementById(elemId);
	if (myElem) {
        myElem.style.visibility = "hidden";
        myElem.style.display = "none";
		return myElem;
	}
	return false;
}

function toggleElementById( elemId )
{
	myElem = document.getElementById(elemId);
	retval = false;
	if (myElem) {
        if (myElem.style.visibility == "hidden") {
			retval = showElementById(elemId);
		} else {
			retval = hideElementById(elemId);
		}

	}
	return retval;
}

function hideElementsByIds( elemIdArray )
{
    hideCounter = 0;
    for (idx in elemIdArray) {
        retval = hideElementById( elemIdArray[idx] );
        if (retval) {
            hideCounter++;
        }
    }
    return hideCounter;
}

function showElementsByIds( elemIdArray )
{
    showCounter = 0;
    for (idx in elemIdArray) {
        retval = showElementById( elemIdArray[idx] );
        if (retval) {
            showCounter++;
        }
    }
    return showCounter;
}