//
//  Momentum tabto functions 
//
//
//
//


function realPreviousSibling(node){
  var tempNode=node.previousSibling;
  while(tempNode.nodeType!=1){
    tempNode=tempNode.previousSibling;
  }
  return tempNode;
}

function realNextSibling(node){
  var tempNode=node.nextSibling;
  while(tempNode.nodeType!=1){
    tempNode=tempNode.nextSibling;
  }
  return tempNode;
}

function TabTo(obj,tabno){

    var i,j,workingtab,workingtabattributes;
    var contenttabcount=0;
    var contenttabs = new Array();

    //Get the list of tabs
    var parent = obj.parentNode;
    var alltabs = parent.childNodes;

    //Step through the tabs making them invisible
    for(i in alltabs){
        workingtab = alltabs[i];
        //set the tabs themselves to the "inactive" style
        if(workingtab.className=='box-tab-active-left'){ workingtab.className='box-tab-norm-left'; }
        if(workingtab.className=='box-tab-active'){ workingtab.className='box-tab-norm'; }
        if(workingtab.className=='box-tab-active-right'){ workingtab.className='box-tab-norm-right'; }
        //hide any tab content
        if(workingtab.className=='tabbed-nugget-content'){
            contenttabcount++;
            contenttabs[contenttabcount] = i;
            workingtab.style.visibility = 'hidden';
            workingtab.style.display = 'none';
        }
    }

    //Make the desired tab content visible
    var visibletab = alltabs[contenttabs[tabno]];
    visibletab.style.visibility = 'visible';
    visibletab.style.display = 'block';

    // Change the style of the selected tab to the "active" style
    var previousnode = realPreviousSibling(obj);
    previousnode.className = 'box-tab-active-left'; 
    obj.className = 'box-tab-active';
    var nextnode = realNextSibling(obj);
    nextnode.className = 'box-tab-active-right'; 

    //Finally take the focus off the tab
    obj.blur();
}
