/* returns collenction of elements by their class name */
function getElementsByClassName(className, tag, elm) {
   var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
   var tag = tag || "*";
   var elm = elm || document;
   var elements = (tag == "*" && elm.all) ? elm.all : elm.getElementsByTagName(tag);
   var returnElements = [];
   var current;
   var length = elements.length;
   for(var i = 0; i < length; i++) {
      current = elements[i];
      if(testClass.test(current.className)) {
         returnElements.push(current);
         }
      }
   return returnElements;
   }


/* expands tree branch */
function texp(ref){
	document.getElementById('expand').value=ref;
	document.getElementById('fv').submit();
	return true;
}

/* add a function to the onload event while preserving previously set functions */
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}
