/* ==================================================================================================== */
/* ==================================================================================================== */

function show(o) {if(o) o.style.display = "block"; }
function hide(o) {if(o) o.style.display = "none"; }

function show2(o) {if(o) o.style.visibility = "visible"; }
function hide2(o) {if(o) o.style.visibility = "hidden"; }

/* ==================================================================================================== */
/* ==================================================================================================== */

function getElementsByClass(rootNode, searchClass, tag, firstOnly) {
	var classElements = new Array();
	var elements = rootNode.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)" + searchClass + "(\\s|$)");

	for (var i=0; i<elements.length; i++)
		if (pattern.test(elements[i].className)) {
			classElements.push(elements[i]);
			if(firstOnly) return elements[i];
			}

	if(firstOnly) return null;
	return classElements;
	}

/* ==================================================================================================== */
/* ==================================================================================================== */

function findPos(obj) {
	var offsetLeft = offsetTop = 0;
	if (obj.offsetParent) {
		offsetLeft = obj.offsetLeft
		offsetTop = obj.offsetTop

		while (obj = obj.offsetParent) {
			offsetLeft += obj.offsetLeft
			offsetTop += obj.offsetTop
			}
		}

	return [offsetLeft, offsetTop];
	}

/* ==================================================================================================== */
/* ==================================================================================================== */
