// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
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';
    } else {
      node.className=lClassType+'-unselected';
    };
  });
}

function crumb_select(tab) {
	$('crumbcontrol1').className = 'breadcrumbs ' + tab;
}

function usercrumb_select(tab) {
	$('crumbcontrol1').className = 'usercrumbs ' + tab;
}

function paneselect(pane) {
  var panelist = $('panecontrol1').getElementsByTagName('li');
  var nodes = $A(panelist);

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

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

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