var xpPanel_slideActive = true;	// Slide down/up active?
var xpPanel_slideSpeed = 20;	// Speed of slide

var dhtmlgoodies_xpPane;
var dhtmlgoodies_paneIndex;

var savedActivePane = false;
var savedActiveSub = false;

var xpPanel_currentDirection = new Array();
	
var currentlyExpandedPane = 0;

var xpPanel_onlyOneExpandedPane;

function showHideMenuContent(index)
{
	var img = document.getElementById('menu_bar' + index).getElementsByTagName('IMG')[0];
	var menuContent = document.getElementById('menu_content' + index);
	
	if (img.src.toLowerCase().indexOf('up') >= 0)
	{
		currentlyExpandedPane = 0;
		img.src = img.src.replace('up','down');
		
		if(xpPanel_slideActive)
		{
			menuContent.style.display = 'block';
			xpPanel_currentDirection[menuContent.id] = -xpPanel_slideSpeed;
			slidePane(-xpPanel_slideSpeed, menuContent.id);
		}
		else menuContent.style.display='none';
	}
	else
	{
		if (index > 0)
		{
			if (currentlyExpandedPane > 0 && xpPanel_onlyOneExpandedPane)showHideMenuContent(currentlyExpandedPane);
			currentlyExpandedPane = index;	
		}
		else currentlyExpandedPane = 0;

		img.src = img.src.replace('down', 'up');
		
		if (xpPanel_slideActive)
		{
			menuContent.style.display='block';
			xpPanel_currentDirection[menuContent.id] = xpPanel_slideSpeed;			
			slidePane(xpPanel_slideSpeed, menuContent.id);
		}
		else
		{
			menuContent.style.display='block';
			subDiv = menuContent.getElementsByTagName('DIV')[0];
			menuContent.style.height = subDiv.offsetHeight + 'px';
		}
	}	
	return true;	
}



function slidePane(slideValue, id)
{
	if (slideValue != xpPanel_currentDirection[id]) return false;

	var activePane = document.getElementById(id);

	if (activePane == savedActivePane) var subDiv = savedActiveSub;
	else var subDiv = activePane.getElementsByTagName('DIV')[0];

	savedActivePane = activePane;
	savedActiveSub = subDiv;
	
	var height = activePane.offsetHeight;
	var innerHeight = subDiv.offsetHeight;
	
	height += slideValue;
	
	if (height < 0) height = 0;
	if (height > innerHeight) height = innerHeight;
	
	if (document.all) activePane.style.filter = 'alpha(opacity=' + Math.round((height / subDiv.offsetHeight) * 100) + ')';
	else
	{
		var opacity = (height / subDiv.offsetHeight);
		if (opacity == 0) opacity = 0.01;
		if (opacity == 1) opacity = 0.99;
		activePane.style.opacity = opacity;
	}
			
	if (slideValue < 0)
	{			
		activePane.style.height = height + 'px';
		subDiv.style.top = height - subDiv.offsetHeight + 'px';
		
		if (height > 0) setTimeout('slidePane(' + slideValue + ',"' + id + '")', 10);
		else if (document.all) activePane.style.display = 'none';
	}
	else
	{			
		subDiv.style.top = height - subDiv.offsetHeight + 'px';
		activePane.style.height = height + 'px';
		if (height<innerHeight) setTimeout('slidePane(' + slideValue + ',"' + id + '")', 10);				
	}
}

function menuMouseover(index)
{
	var img = document.getElementById('menu_bar' + index).getElementsByTagName('IMG')[0];
	if (img) img.src = img.src.replace('.gif','_over.gif');
	
	var a = document.getElementById('menu_bar' + index).getElementsByTagName('A')[0];
	a.style.color='#428EFF';
}

function menuMouseout(index)
{
	var img = document.getElementById('menu_bar' + index).getElementsByTagName('IMG')[0];
	if (img) img.src = img.src.replace('_over.gif','.gif');		
	
	var a = document.getElementById('menu_bar' + index).getElementsByTagName('A')[0];
	a.style.color='';
}
