
function hideElement (elementId) {
	var element;
	if (document.all)
		element = document.all[elementId];
	else if (document.getElementById)
		element = document.getElementById(elementId);
	if (element && element.style) {
		element.style.display = 'none';
		element.style.visibility = 'hidden';
	}
}

function hideTable (elementId) {
	var element;
	if (document.all)
		element = document.all[elementId];
	else if (document.getElementById)
		element = document.getElementById(elementId);
	if (element && element.style) {
		element.style.display = 'none';
		element.style.visibility = 'collapse';
	}
}

function showElement (elementId) {
	var element;
	if (document.all)
		element = document.all[elementId];
	else if (document.getElementById)
		element = document.getElementById(elementId);
	if (element && element.style) {
		element.style.display = '';
		element.style.visibility = 'visible';
	}
}

function showTable (elementId) {
	var element;
	if (document.all)
		element = document.all[elementId];
	else if (document.getElementById)
		element = document.getElementById(elementId);
	if (element && element.style) {
		element.style.display = '';
		element.style.visibility = 'visible';
	}
}

function hideElementsByName (name) {
	var elements;
	elements = document.getElementsByName(name);

	for(var i=0; i < elements.length; i++){ 	
		if (elements[i] && elements[i].style) {
			elements[i].style.display = 'none';
			elements[i].style.visibility = 'hidden';
		}
	}
}

function showElementsByName (name) {
	var elements;
	elements = document.getElementsByName(name);

	for(var i=0; i < elements.length; i++){ 	
		if (elements[i] && elements[i].style) {
			elements[i].style.display = '';
			elements[i].style.visibility = 'visible';
		}
	}
}

function disableElementsByName (name) {
	var elements;
	elements = document.getElementsByName(name);

	for(var i=0; i < elements.length; i++){ 	
		if (elements[i] && !elements[i].disabled) {
			elements[i].disabled = 'disabled';
		}
	}
}

function enableElementsByName (name) {
	var elements;
	elements = document.getElementsByName(name);

	for(var i=0; i < elements.length; i++){ 	
		if (elements[i] && elements[i].disabled)
			elements[i].disabled = '';
	}
}


function hideElementIfNotValue(element, value, hideShowElementId) {
	if (element.value == value)
		showElement(hideShowElementId);
	else
		hideElement(hideShowElementId);
}

function hideElementIfValue(element, value, hideShowElementId) {
	if (element.value == value)
		hideElement(hideShowElementId);
	else
		showElement(hideShowElementId);
}

function hideElementIfHigherThanValue(element, value, hideShowElementId) {
	if (element.value < value)
		showElement(hideShowElementId);
	else
		hideElement(hideShowElementId);
}

function toggleElement (elementId) {
	var element;
	if (document.all)
		element = document.all[elementId];
	else if (document.getElementById)
		element = document.getElementById(elementId);

	if (element && element.style) {
		if (element.style.display == 'none')
			showElement(elementId);
		else
			hideElement(elementId);
	}
}

function toggleElements (elementId, hideId) {
	// Toggle first parameter visibility
	toggleElement(elementId);
	// Hide elements in the second parameter
	if ( hideId )
	{
		if ( typeof hideId != 'object' )
		{
			// Array required
			hideId = new Array(hideId);
		}
		
		var j = hideId.length;
		for ( var i=0; i<j; i++ )
		{
			hideElement(hideId[i]);
		}
	}
}

function toggleTable (tableId) {
	var element;
	if (document.all)
		element = document.all[tableId];
	else if (document.getElementById)
		element = document.getElementById(tableId);

	if (element && element.style) {
		if (element.style.display == 'none')
			showTable(tableId);
		else
			hideTable(tableId);
	}
}

