
function ShowHidePanel( ulbID ) { return ShowHidePanel( ulbID, false ); }
function ShowHidePanel( ulbID, server )
{
	//alert('ShowHidePanel(' + ulbID + ')');
	
	var ulb = document.all(ulbID);
	if( !ulb ) return false;
	//alert(ulb.tabID);
	//alert(ulb.panelToExpand);
	
	if( ulb.tabID ) return ShowHideTab( ulb.tabID, ulb.tab, server ); 
		
	var pnlID = ulb.panelToExpand;
	if( !pnlID ) return false;

	var pnl = document.all(pnlID);
	if( !pnl ) return false;
	
	if( pnl.style.display == '' )	
	{	HidePanel( ulbID ); }
	else { ShowPanel( ulbID );	}
	
	return true;
}

function ShowPanel( ulbID ) { return ShowPanel( ulbID, false, false ); }
function ShowPanel( ulbID, force ) { return ShowPanel( ulbID, force, false ); }
function ShowPanel( ulbID, force, server )
{
	//alert('ShowPanel(' + ulbID + ',' + force + ')');

	var ulb = document.all(ulbID);
	if( !ulb ) return false;

	if( !force ) if( ulb.tabID ) return ShowHideTab( ulb.tabID, ulb.tab, server ); 

	var imgExp = document.all(ulbID + '__IMG_EXP');
	if( !imgExp ) return false;

	var imgCll = document.all(ulbID + '__IMG_CLL');
	if( !imgCll ) return false;

	var pnlID = ulb.panelToExpand;
	if( !pnlID ) return false;

	var pnl = document.all(pnlID);
	if( !pnl ) return false;

	var lbl = document.all(ulbID + '__LBL');
	if(!lbl) return false;

	pnl.style.display = '';
	imgExp.style.display = 'none';
	imgCll.style.display = '';

	//alert( 'label.css = ' + lbl.className + ' -> ' + ulb.expandCssClass );
	if( ulb.expandCssClass != '' ) 
	{
		lbl.className = ulb.expandCssClass;
		ulb.defaultCssClass = ulb.expandCssClass;
	}
		
	return true;
}

function HidePanel( ulbID ) { return HidePanel( ulbID, false, false ); }
function HidePanel( ulbID, force ) { return HidePanel( ulbID, force, false ); }
function HidePanel( ulbID, force, server )
{
	//alert('HidePanel(' + ulbID + ',' + force + ')');

	var ulb = document.all(ulbID);
	if( !ulb ) return false;
	
	if( !force ) if( ulb.tabID ) return ShowHideTab( ulb.tabID, ulb.tab, server ); 

	var imgExp = document.all(ulbID + '__IMG_EXP');
	if( !imgExp ) return false;

	var imgCll = document.all(ulbID + '__IMG_CLL');
	if( !imgCll ) return false;

	var pnlID = ulb.panelToExpand;
	if( !pnlID ) return false;
	
	var pnl = document.all(pnlID);
	if( !pnl ) return false;
	
	var lbl = document.all(ulbID + '__LBL');
	if(!lbl) return false;

	pnl.style.display = 'none';
	imgExp.style.display = '';
	imgCll.style.display = 'none';
	
	//alert( 'label.css = ' + lbl.className + ' -> ' + ulb.collapseCssClass );
	if( ulb.collapseCssClass != '' ) 
	{
		lbl.className = ulb.collapseCssClass;
		ulb.defaultCssClass = ulb.collapseCssClass;
	}
	
	return true;
}

function ShowHideTab( tabID, tab, server )
{
	//alert('ShowHideTab(' + tabID + ',' + tab + ')');

	var txtSel = document.all(tabID);
	if( !txtSel ) return false;
	//alert(txtSel.value);

	if( tab == txtSel.value ) return false;
	if (server)
	 {
	  txtSel.value = tab;
	  return true;
	 }
	
  var selID = tabID + '__TAB' + txtSel.value;
  var newID = tabID + '__TAB' + tab;

	if( !ShowPanel( newID, true ) ) return false;
	if( !HidePanel( selID, true ) ) return false;

	txtSel.value = tab;
	//alert(txtSel.value);
	
	return true;
}

function RollOver( ulbID, col )
{		
	var ulb = document.all(ulbID);
	if( !ulb ) return false;

	//alert( 'RollOver(' + ulbID + ',' + col ')' );

	var lbl = document.all(ulbID + '__LBL');
	if( lbl ) 
	{
		if( ulb.overCssClass != '' ) 
		{
			ulb.defaultCssClass = lbl.className;
			lbl.className = ulb.overCssClass;
		}		
		if( col != '' ) lbl.style.color = col;
	}
	
	var out = document.all(ulbID + '__IMG');
	if(!out) return false;

	var ovr = document.all(ulbID + '__IMG_ROLL');
	if(!ovr) return false;

	out.style.display = 'none';
	ovr.style.display = '';
	
	return true;      
}

function RollOut( ulbID, col )
{	
	var ulb = document.all(ulbID);
	if( !ulb ) return false;

	var lbl = document.all(ulbID + '__LBL');
	if( lbl ) 
	{
		if( ulb.overCssClass != '' ) { lbl.className = ulb.defaultCssClass; }	
		lbl.style.color = col;
	}
	
	var out = document.all(ulbID + '__IMG');
	if(!out) return false;

	var ovr = document.all(ulbID + '__IMG_ROLL');
	if(!ovr) return false;

	ovr.style.display = 'none';
	out.style.display = '';
	
	return true;     
}

//
