function findElement(elementID) {
  var elem;
  if(document.getElementById) {// DOM
    elem = document.getElementById(elementID);
  } else if(document.all) { // old MSIE
      elem = document.all[elementID];
  } else if(document.layers) { // NN4
    elem = document.layers[elementID];
  } else {
  	elem = null;
  }
  return elem;
}
function findObj(elementID) {
  return findElement(elementID);
}
function showElement(elementID) {
	if(findElement(elementID)!=null) {findElement(elementID).style.display='block';}
}
function hideElement(elementID) {
	if(findElement(elementID)!=null) {findElement(elementID).style.display='none';}
}


getElementsByClassName = function(obj,clsName) {
	var foundElems = new Array();
	var re=new RegExp('( |^)'+clsName+'( |$)','i');
	var search_tags = new Array('DIV','SPAN','A','TABLE','TR','TH','TD');	
	for (var i=0; i<search_tags.length; i++) {
		var elems = obj.getElementsByTagName(search_tags[i]);
		for (j=0; j<elems.length; j++) {
			if (elems[j].className.match(re)) {
				foundElems.push(elems[j]);
			}
		}
	}
	return foundElems;
}
getFirstElementByClassName = function(obj,clsName) {
	var divs = getElementsByClassName(obj,clsName);
	return divs[0];
}