function getTabNumber()
{
  if ( window.location.hash == '#second' ) return 2;
  else if ( window.location.hash == '#third' ) return 3;
  else if ( window.location.hash == '#fourth' ) return 4;
  else if ( window.location.hash == '#fifth' ) return 5;
  else return 1;
}
function getTabID( tabNumber )
{
  switch( tabNumber )
  {
    case 2  : return 'tab_second';
    case 3  : return 'tab_third';
    case 4  : return 'tab_fourth';
    case 5  : return 'tab_fifth';
    default : return 'tab_first';
  }
}
function getTabBoxID( tabNumber )
{
  switch( tabNumber )
  {
    case 2  : return 'tab_box2';
    case 3  : return 'tab_box3';
    case 4  : return 'tab_box4';
    case 5  : return 'tab_box5';
    default : return 'tab_box1';
  }
}
function getTabPanelID( tabNumber )
{
  switch( tabNumber )
  {
    case 2  : return 'panel_second';
    case 3  : return 'panel_third';
    case 4  : return 'panel_fourth';
    case 5  : return 'panel_fifth';
    default : return 'panel_first';
  }
}
function getTabNumberFromBox( box )
{
  if ( $( 'tab_box2' ) == box ) return 2;
  else if ( $( 'tab_box3' ) == box ) return 3;
  else if ( $( 'tab_box4' ) == box ) return 4;
  else if ( $( 'tab_box5' ) == box ) return 5;
  else return 1;
}
function hidePanel( panelID )
{
  if ( $( panelID ) )
  {
    if ( $( panelID ).tagName == 'DIV' ) { $( panelID ).hide(); }
    else if ( $( panelID ).tagName == 'TEXTAREA' ) { $( panelID ).hide(); }
    else $( tabBoxID ).setStyle( { display: 'none' } );
  }
}
function showPanel( panelID )
{
  if ( $( panelID ) )
  {
    if ( $( panelID ).tagName == 'DIV' ) { $( panelID ).show(); }
    else if ( $( panelID ).tagName == 'TEXTAREA' ) { $( panelID ).show(); }
    else $( tabBoxID ).setStyle( { display: 'block' } );
  }
}
function initTabs() { highlightTabBox( null, getTabNumber() ); }
function setActiveTabContent( newContent, tabNumber )
{
  if ( ! tabNumber ) { tabNumber = getTabNumber(); }
  var tabPanelID = getTabPanelID( tabNumber );
  if ( $( tabPanelID ) )
  {
    if ( $( tabPanelID ).tagName == 'TEXTAREA' ) { $( tabPanelID ).value = newContent; }
    else if ( $( tabPanelID ).tagName == 'DIV' ) { $( tabPanelID ).innerHTML = newContent; }
  }
}
function highlightTabBox( event, activeTabNumber )
{
  var tabNumber;
  var tabBoxID;
  var tabPanelID;
  var activeTabBox;
  if ( ( ! activeTabNumber ) && event.element() && event.element().getOffsetParent() )
    activeTabNumber = getTabNumberFromBox( event.element().getOffsetParent() );
  for ( tabNumber = 1; tabNumber <= 5; tabNumber++ )
  {
    tabBoxID = getTabBoxID( tabNumber );
    if ( ! $( tabBoxID ) ) break;
    tabPanelID = getTabPanelID( tabNumber );
    if ( activeTabNumber == tabNumber )
	{
      $( tabBoxID ).setStyle( { backgroundColor: '#FFEC00', border: '1px solid #CF16B4' } );
      showPanel( tabPanelID );
	}
	else
	{
	  $( tabBoxID ).setStyle( { backgroundColor: 'white', border: '1px solid #CCC' } );
      hidePanel( tabPanelID );
	}
  }
}
function adjTabPanelHeight( modHeight )
{
  var tabNumber;
  var tabPanelID;
  var tabHeight;
  for ( tabNumber = 1; tabNumber <= 5; tabNumber++ )
  {
    tabPanelID = getTabPanelID( tabNumber );
    if ( ! $( tabPanelID ) ) break;
	tabHeight = $( tabPanelID ).getHeight() + modHeight;
	if ( ( tabHeight > 200 ) && ( tabHeight < 2000 ) ) { $( tabPanelID ).setStyle( { height: tabHeight+"px" } ); }
  }
}
function runOnServer( srcInput, statusElement, outElement, runMsg, errMsg, serverParam, serverURI )
{
  if ( ( srcInput.length > 0 ) && ( srcInput.match( /\S/ ) ) )
  {
    statusElement.value = runMsg;
    new Ajax.Request( serverURI,
					  { method: 'post', parameters: serverParam,
					    onFailure: function() { statusElement.value = errMsg; },
					    onSuccess: function(r) { statusElement.value = '';
												 if ( r.responseText.match( /^http/ ) )
												 {
													 var i = document.createElement('img');
													 i.onload = function (e)
													 { outElement.insert({top:'<br/><br/><br/>'});
													   outElement.insert({top:i}); }
													 i.src = r.responseText;
												 }
												 else outElement.insert({top: r.responseText + '<br/><br/><br/>'});
						                       }
					  }
		            );
  }
}
// $RCSfile: awx.js,v $    $Revision: 1.5 $      $Date: 2011/01/05 02:43:55 $
