var classname = 'active';
function switchTo(obj,id) {
  reset();
  addClass(obj);
  addClass(obj.parentNode);
  if(!$(id)) return;
  addClass($(id));
}

function reset() {
  if(!$('tab_lists')) return;
  var links = $('tab_lists').getElementsByTagName('a');
  for (var i=0; i<links.length; i++){
			var link = links[i];
			removeClass(link);
			var td = link.parentNode;
      removeClass(td);
  }
  if(!$('tab_contents')) return;
    var divs = $('tab_contents').getElementsByTagName('div');
    for (var i=0; i<divs.length; i++){
			var div = divs[i];
      removeClass(div);
   }
}

function hasClass(element) {
  var reg = new RegExp('(\\s|^)'+classname+'(\\s|$)');
  return element.className.match(reg);
}


function addClass(element) {
  if (!this.hasClass(element)) {
    element.className += " "+classname;
  }
}

 
function removeClass(element) {
  if (hasClass(element)) {
  var reg = new RegExp('(\\s|^)'+classname+'(\\s|$)');
  element.className = element.className.replace(reg,' ');
  }
} 