// JavaScript Document
// Common utility functions

function addLoadEvent(func) {
//Allows BOM to load multiple functions on load
  var oldonload = window.onload;
  
  if (typeof window.onload != 'function') {
	window.onload = func;
  } else {
	window.onload = function() {
	  if (oldonload) {
		oldonload();
	  }
	  func();
	}
  }
}

function insertAfter(newElement, targetElement) {
//Inserts element after the target element
	var parent = targetElement.parentNode;
	
	if (parent.lastChild == targetElement)
		parent.appendChild(newElement);
	else
		parent.insertBefore(newElement, targetElement.nextSibling);
}

function getElementsByClass(classStr, tagStr) {
	var elementsClass = new Array();
	var elements = document.getElementsByTagName(tagStr);
	var length = elements.length;

	for (var i=0, j=0; i < length; i++) {
		if (elements[i].className.indexOf(classStr) != -1){
			elementsClass[j] = elements[i];
			j++;
		}
	}
	return elementsClass;
}

function getElementByClass(classStr, tagStr, node) {
	var element = node.parentNode.getElementsByTagName(tagStr);
	
	for (var i=0; i<element.length; i++){
		if (element[i].className.indexOf(classStr) != -1)
			return element[i];
	}
		
	return false;
}