	function ExpandCollapse(me, divObject, ModuleName)
	{
		var src;
		
		src = me.src;
		if (eval(divObject + ".style.display") == 'none')
		{
			CollapseAll(ModuleName);
			me.src = src.replace('plus', 'minus');
			eval(divObject + ".style.display = 'block'");
		}
		else
		{
			me.src = src.replace('minus', 'plus');
			eval(divObject + ".style.display = 'none'");
		}
	}
	function ExpandAll(ModuleName)
	{
		Do('Expand', ModuleName);
    } 
	function CollapseAll(ModuleName)
	{
		Do('Collapse', ModuleName);
	}
	function Do (Action, ModuleName)
	{
		var src;
		var divs = eval(ModuleName + "ExpandCollapseTable.all.tags('div')");
		
        for (counter=0; counter<divs.length; counter++)
        {	
			//if this is plus/minus div
			if (divs[counter].Status)
			{ 
				if (Action == 'Expand')
					{divs[counter].style.display = 'block';}
				else
					{divs[counter].style.display = 'none';}	
			}
		}				
		
		var imgs = eval(ModuleName + "ExpandCollapseTable.all.tags('img')");
        for (counter=0; counter<imgs.length; counter++)
        {		
			//if this is plus/minus image
			if (imgs[counter].Status)
			{
				src = imgs[counter].src;
			
				if (Action == 'Expand')
					{imgs[counter].src = src.replace('plus', 'minus')}
				else	
					{imgs[counter].src = src.replace('minus', 'plus')}
			}
		}				
	}	
