/*	Onload Listener Call Routine -- Makes life that much easier for management	
	USAGE: window.addOnLoadListener(function);
*/
window.onloadListeners = new Array();

window.addOnLoadListener = function (listener) {
	window.onloadListeners[window.onloadListeners.length]=listener;
}

window.onload=function(){
	for(var i = 0; i < window.onloadListeners.length; i++){
		func = window.onloadListeners[i];
		try {
			func.call();
		} catch (objException) {}
	}
}

/* Prototype dollar function - use isntead of getElementById */
function $() {
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    if (arguments.length == 1)
      return element;
    elements.push(element);
  }
  return elements;
}

//show or hide a layer
function toggleLayer(obj) {
  var vis;
  vis = obj.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display=='' && obj.offsetWidth != undefined && obj.offsetHeight != undefined)
	 vis.display = (obj.offsetWidth != 0 && obj.offsetHeight != 0) ? 'block' : 'none';
  vis.display = (vis.display == '' || vis.display == 'block') ? 'none' : 'block';
}