function $() {
 var els = new Array();
 for(var i = 0; i<arguments.length; i++) {
  var el = document.getElementById(arguments[i]);
  if (arguments.length == 1) return el;
  els.push(el);
 }
 return els;
}
/**************Err Message Display*********************/
function errShow(eEl,err,eStr) {
	var eDiv = $(eEl);
	if(err) {
		eDiv.innerHTML = eStr;
		eDiv.style.display = 'block'
	} else {
		eDiv.style.display = 'none';
	}	
}
/*****************Tab Navigation**********************/
/*
document must contain a structure like this
<div class="tab" style="background: url('tab.gif') no-repeat top left;">Tab 1</div><div class="tab" style="background: url('tabOff.gif') no-repeat top left;">Tab 2</div>
to call tab(array of items to display(tab,conent), array of other contents to hide)
*/
function tab(show,hide) {	
	var s = $(show[1]);
	var elems=new Array();
	var alltags=document.getElementsByTagName("div");	
	for (i=0; i<alltags.length;i++){
		var node=alltags[i];
	    if ((node.className=='tab') || (node.className.indexOf('tab') > 0)) {
	    	elems.push(node);
	    }
	}
	for (var i=0;i<elems.length;i++) {
		elems[i].style.background = 'url(\'images/tabDown.png\') no-repeat top left';
	}
	$(show[0].id).style.background ='url(\'images/tabUp.png\') no-repeat top left';
	var max = hide.length + 1;
	s.style.zIndex = max;
	for (var i=0;i<hide.length;i++) {
		$(hide[i]).style.zIndex = i;
	}
}