
DOM = document.getElementById ? true : false;
IE  = document.all ? true : false;
NS4 = document.layers ? true : false;

function hideElem(elem,toggleBy,hide,opentext,closetext,opencloseid) {
	if(!(DOM||IE||NS4)) return true;
	if(NS4) return true;
	var ElementsToToggle = [];
		switch(toggleBy) {
			case "tag":
				ElementsToToggle = 
					(DOM) ? document.getElementsByTagName(elem) :
						document.all.tags(elem);
         break;
			case "id":
				ElementsToToggle[0] = 
					(DOM) ? document.getElementById(elem) :
						(IE) ? document.all(elem) : 
							document.layers[elem];
					break;
	}

	var openclose = 
		(DOM) ? document.getElementById(opencloseid) :
			(IE) ? document.all(opencloseid) : 
				document.layers[opencloseid];

	if (openclose) {
		openclose.innerHTML = (hide) 
			? "<a href=javascript:void(); " + 
				"onClick=\"hideElem('" + elem + "','" + toggleBy + "',false,'" + opentext + 
				"','" + closetext + "','" + opencloseid + "'); return false;\" " +
				"onMouseOver=\"window.status='" + opentext + "'; return true\" " + 
				"onMouseOut=\"window.status=''; return true\">" + opentext + "</a>"
			: "<a href=javascript:void(); " + 
				"onClick=\"hideElem('" + elem + "','" + toggleBy + "',true,'" + opentext + 
				"','" + closetext + "','" + opencloseid + "'); return false;\" " +
				"onMouseOver=\"window.status='" + closetext + "'; return true\" " + 
				"onMouseOut=\"window.status=''; return true\">" + closetext + "</a>";
	}
	for(var j=0; j<ElementsToToggle.length; j++) {
		var theElement = ElementsToToggle[j];
		if(!theElement) continue;
			if(DOM||IE) {
			  theElement.style.display = hide ? 'none' : 'block';
				theElement.style.visibility = hide ? 'hidden' : 'visible';
			} else {
			  theElement.style.display = hide ? 'none' : 'block';
				theElement.style.visibility = hide ? "hide" : "show";
			}
		}
	return true;
}

function oldhideElem(elem,toggleBy,hide,opentext,closetext) {
	if(!(DOM||IE||NS4)) return true;
	if(NS4) return true;
	var ElementsToToggle = [];
		switch(toggleBy) {
			case "tag":
				ElementsToToggle = 
					(DOM) ? document.getElementsByTagName(elem) :
						document.all.tags(elem);
         break;
			case "id":
				ElementsToToggle[0] = 
					(DOM) ? document.getElementById(elem) :
						(IE) ? document.all(elem) : 
							document.layers[elem];
					break;
	}

	var openclose = 
		(DOM) ? document.getElementById('openclose') :
			(IE) ? document.all('openclose') : 
				document.layers['openclose'];

	if (openclose) {
		openclose.innerHTML = (hide) 
			? "<a href=javascript:void(); " + 
				"onClick=\"hideElem('" + elem + "','" + toggleBy + "',false,'" + opentext + 
				"','" + closetext + "'); return false;\" " +
				"onMouseOver=\"window.status='" + opentext + "'; return true\" " + 
				"onMouseOut=\"window.status=''; return true\">" + opentext + "</a>"
			: "<a href=javascript:void(); " + 
				"onClick=\"hideElem('" + elem + "','" + toggleBy + "',true,'" + opentext + 
				"','" + closetext + "'); return false;\" " +
				"onMouseOver=\"window.status='" + closetext + "'; return true\" " + 
				"onMouseOut=\"window.status=''; return true\">" + closetext + "</a>";
	}
	for(var j=0; j<ElementsToToggle.length; j++) {
		var theElement = ElementsToToggle[j];
		if(!theElement) continue;
			if(DOM||IE) {
			  theElement.style.display = hide ? 'none' : 'block';
				theElement.style.visibility = hide ? 'hidden' : 'visible';
			} else {
			  theElement.style.display = hide ? 'none' : 'block';
				theElement.visibility = hide ? "hide" : "show";
			}
		}
	return true;
}

function isVisible(elem,checkBy) {
	if(!(DOM||IE||NS4)) return true;
	if(NS4) return true;
	var ElementsToCheck = [];
		switch(checkBy) {
			case "tag":
				ElementsToCheck = 
					(DOM) ? document.getElementsByTagName(elem) :
						document.all.tags(elem);
         break;
			case "id":
				ElementsToCheck[0] = 
					(DOM) ? document.getElementById(elem) :
						(IE) ? document.all(elem) : 
							document.layers[elem];
					break;
	}
	for(var j=0; j<ElementsToCheck.length; j++) {
		var theElement = ElementsToCheck[j];
		if(!theElement) continue;
		 if (theElement.style.display == 'none') {
			return false;
		 }
		return true;
	}
}
