/*	Input: einzelner Klassenname
	Output: Array aller DOM-Elemente, bei denen der Klassenname in class="..." vorkommt. */
function getElementsByClassName(class_name) {
	var all_obj, ret_obj = new Array(), j = 0, teststr;
	
	if (document.all) {
		all_obj = document.all;
	} else if (document.getElementsByTagName && !document.all) {
		all_obj=document.getElementsByTagName("*");
	}
	
	for (i = 0; i < all_obj.length; i ++) {
		if (all_obj[i].className.indexOf(class_name) != -1) {
			teststr = "," + all_obj[i].className.split(" ").join(",") + ",";
			if (teststr.indexOf("," + class_name + ",") != -1) {
				ret_obj[j] = all_obj[i];
				j++;
	    	}
	  	}
	}
	return ret_obj;
}

Array.prototype.inArray = function(needle) {
  for(var key in this) {
  	if(this[key] == needle) {
      return true;
    }
  }
  return false;
}

Array.prototype.searchArray = function(needle) {
	for(c = 0; c < this.length; c ++) {
    if(this[c] == needle) {
      return c;
    }
  }
  return false;
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}