// ***** publication year list *****
exPubList = ['2004','2002']
wpPubList = ['2007','2004','2002']
erPubList = ['2002','1998']
elPubList = ['2007','2005','2003','2001','2000']

// ***** toggle between show and hide publications *****
function toggle(listName,state) {
  if (document.getElementById) {
    listObj = document.getElementById(listName);
    aObj = document.getElementById(listName + 'a');
    if (state===undefined) state = '';
    switch (state) {
    case 'show':
    case 'hide':
      newStat = state;
      break;
    default:
      newStat = (aObj.className=='show') ? 'hide' : 'show';
    }
    aObj.className = newStat;
    if (listObj.className.indexOf('pubList')!=-1) {
      pre = 'pubList';
    } else if (listObj.className.indexOf('sem')!=-1) {
      pre = 'sem';
    }
    listObj.className = 'pubList ' + newStat;
  }
}

// ***** view all publication (for a given group) *****
function viewAll(listName) {
  var pubArray = eval(listName + 'PubList');
  for (var i = 0; i < pubArray.length; i++) {
    toggle(listName + pubArray[i],'show');
  }
}

// ***** hide all publication (for a given group) *****
function hideAll(listName) {
  var pubArray = eval(listName + 'PubList');
  for (var i = 0; i < pubArray.length; i++) {
    toggle(listName + pubArray[i],'hide');
  }
}

// ***** show info in Indicators & Trends timeline *****
function showInfo(divName) {
  if (document.getElementById) {
    document.getElementById(divName).style.display = 'block';
  }
}

// ***** hide info in Indicators & Trends timeline *****
function hideInfo(divName) {
  if (document.getElementById) {
    document.getElementById(divName).style.display = 'none';
  }
}

// ***** tab charts *****

function getTabData(groupName,Id,n) {
  for (var i = 0; i < n; i++) {
    document.getElementById('data' + i).innerHTML = eval(groupName + 'data[Id][i]');
  }
}

function showChart(groupName, Id) {
  var srcPrefix = 'http://www.frbsf.org/csip/images/trendsIT';
  document.getElementById(groupName + 'chart').src = srcPrefix + Id + '.gif';
  for (var i = 1; i <= 4; i++) {
    document.getElementById(groupName + 'tab' + i).className = groupName + 'tab';
  }
  document.getElementById(groupName + 'tab' + Id).className = groupName + 'current';
}
