/* from http://actsasflinn.com/Ajax_Tabs/index.html */

function tabselect(tab) {
  var tablist = $('tabcontrol1').getElementsByTagName('li');
  var nodes = $A(tablist);
  var lClassType = tab.className.substring(0, tab.className.indexOf('-') );

  nodes.each(function(node){
    if (node.id == tab.id) {
      //tab.className=lClassType+'-selected';
      tab.className = tab.className.replace(lClassType+'-unselected', lClassType+'-selected');
    } else {
      //node.className=lClassType+'-unselected';
      node.className = node.className.replace(lClassType+'-selected', lClassType+'-unselected');
    };
  });
}

function paneselect(pane) {
//  var panelist = $('panecontrol1').getElementsByTagName('li');
/* begin: added by BGCB 12/18/07: only scan LIs which are direct children of panecontrol */
  var panelist = Array();
  var temppanelist = $('panecontrol1').getElementsByTagName('li');
  for(var i=0; i<temppanelist.length; i++) {
	var node = temppanelist[i];
	if(node.parentNode.id == 'panecontrol1') {
		panelist.push(node);
	}
  }
/* end: added by BGCB 12/18/07: only scan LIs which are direct children of panecontrol */
  var nodes = $A(panelist);

  nodes.each(function(node){
    if (node.id == pane.id) {
      pane.className='pane-selected';
    } else {
      node.className='pane-unselected';
    };
  });
}

function loadPane(pane, src) {
  if (pane.innerHTML=='' || pane.innerHTML=='<img alt="Wait" src="/images/spinner.gif" style="vertical-align:-3px" /> Loading...') {
    reloadPane(pane, src);
  }
}

function reloadPane(pane, src) {
  new Ajax.Updater(pane, src, {asynchronous:1, evalScripts:true, onLoading:function(request){pane.innerHTML='<img alt="Wait" src="/images/spinner.gif" style="vertical-align:-3px" /> Loading...'}})
}

/* original BGCB 9/18/07 */
function loadURLpane() {
	var anchor = unescape(self.document.location.hash.substring(1)).toLowerCase().gsub(' ','_');
	var pane = anchor + '_pane';
	if(document.getElementById(pane)) {
		tabselect($(anchor+'_tab'));
		paneselect($(anchor+'_pane'));
	}
}