var expanded_menu = '';
var expanded_table = '';
var expanding_menu = '';
var expanding_table = '';
var counter = 0;

function ExpandMenu(menu_id, table_id)
{
	var browserName=navigator.appName;
	var browserVersion = navigator.appVersion;
	
	if(browserName=="Microsoft Internet Explorer" && browserVersion.indexOf('MSIE 7.0')!=-1)
	{
		//Temporary workaround for IE7 since it doesn't take 
		//resizing DIVs smaller than the contents very well.
		IEExpandMenu(menu_id, table_id);
		return;
	}
	
	if((expanded_menu=='' || expanded_menu!=menu_id) && (expanding_menu=='' || expanding_menu==menu_id) && menu_id!='')
	{
		if(expanding_menu=='')
		{
			expanding_menu = menu_id;
			expanding_table = table_id;
			counter = 0;
		}
		
		expanding_menu_height = document.getElementById(expanding_menu).offsetHeight;
		expanding_table_height = document.getElementById(expanding_table).offsetHeight;

		adding_height = expanding_table_height / 15;
		
		if(adding_height<1)
		{
			adding_height = 0;
		}
		
		if(expanding_menu_height + adding_height > expanding_table_height)
		{
			adding_height = expanding_table_height - expanding_menu_height;
		}
		
		if(browserName=="Microsoft Internet Explorer")
		{
			document.getElementById(expanding_menu).style.display = 'block';
		}
		document.getElementById(expanding_menu).style.height = document.getElementById(expanding_menu).offsetHeight + adding_height + 'px';
		
		//Reducing the expanded menu if there is already one openned.
		if(expanded_menu!='')
		{
			retracting_menu_height = document.getElementById(expanded_menu).offsetHeight;
			retracting_table_height = document.getElementById(expanded_table).offsetHeight;
			
			if(retracting_menu_height>0)
			{
				reduce_height = retracting_table_height / 15;
				
				if((retracting_menu_height - reduce_height)<0)
				{
					reduce_height = retracting_menu_height;
				}
				
				document.getElementById(expanded_menu).style.height = document.getElementById(expanded_menu).offsetHeight - reduce_height + 'px';
				
				if(document.getElementById(expanded_menu).offsetHeight==0)
				{
					counter = counter + 1;
				}
			}
		}
		
		if(expanded_menu=='')
		{
			max_counter = 1;
		}
		else
		{
			max_counter = 2;
		}
		
		//Setting the new expanded menu variables. (Only executed when the function will not be called again.)
		if(document.getElementById(expanding_menu).offsetHeight == expanding_table_height && expanded_menu=='')
		{
			expanded_menu = expanding_menu;
			expanding_menu = '';
			expanded_table = expanding_table;
			expanding_table = '';
			counter = counter + 1;
		}
		else if(document.getElementById(expanding_menu).offsetHeight == expanding_table_height && document.getElementById(expanded_menu).offsetHeight==0)
		{
			if(expanded_menu!='' && browserName=="Microsoft Internet Explorer")
			{
				document.getElementById(expanded_menu).style.display = 'none';
			}
			expanded_menu = expanding_menu;
			expanding_menu = '';
			expanded_table = expanding_table;
			expanding_table = '';
			counter = counter + 1;
		}
		
		if(counter<max_counter)
		{
			setTimeout('ExpandMenu(\'' + expanding_menu + '\',\'' + expanding_table + '\');',50);
		}
		else
		{
			counter = 0;
		}
	}
}

function IEExpandMenu(menu_id, table_id)
{
	if(expanded_menu!='')
	{
		document.getElementById(expanded_menu).style.display='none';
	}
	
	document.getElementById(menu_id).style.display='block';
	document.getElementById(menu_id).style.height = document.getElementById(table_id).offsetHeight + 'px';
	expanded_menu = menu_id;
	
}

function SetIframeHeightIE()
{
	var browserName=navigator.appName;
	var browserVersion = navigator.appVersion;
	
	if(browserName=="Microsoft Internet Explorer")
	{
		//Temporary workaround for IE since it doesn't take 
		//resizing DIVs smaller than the contents very well.
		document.getElementById('iframe').style.height = (document.body.offsetHeight - 120) + 'px';
		document.body.style.overflow= 'hidden';
		
		if(browserVersion.indexOf('MSIE 7.0')!=-1)
		{
			//document.html.style.overflow='hidden';
		}
	}
}