function getElementsByClassName(classname) {
  var rl = new Array();
  var re = new RegExp('(^| )'+classname+'( |$)');
  var ael = document.getElementsByTagName('*');
  var op = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
  if (document.all && !op) ael = document.all;
  for (i=0, j=0; i<ael.length; i++) {
    if (re.test(ael[i].className)) {
      rl[j]=ael[i];
      j++;
    }
  }
  return rl;
}

function attachOnclickTabs(el,i){
	el.onclick = function() { evalTabs(i, 2); return false; }
	el.href = 'javascript:;';
}

function evalTabs(onid, firstrun){
	i = 1;
	while(document.getElementById('tab'+i)){
		if(firstrun==1 && document.getElementById('tab'+i+'h3')){
			elh3 = document.getElementById('tab'+i+'h3');
			elh3.style.display = 'none';
		}
		if(firstrun==1 && document.getElementById('tab'+i+'a')){
			ela = document.getElementById('tab'+i+'a');
			
			attachOnclickTabs(ela,i);
		}
		
		if(document.getElementById('tab'+i+'a')){
			ela = document.getElementById('tab'+i+'a');
			ela.className = 'selected';
		}
		
		eltab = document.getElementById('tab'+i);
		if(onid!=i){
			eltab.style.display = 'none';
			if(ela) ela.className = '';
		} else {
			eltab.style.display = 'block';
			if(ela) ela.className = 'selected';
		}

		i++;
	}
}

function doTabs(){
	if(document.getElementById && document.getElementById('tab1')){
		evalTabs(1,1);
	}
}

function init() {
  doTabs();
}
