	function switchExp(single)
	{
		h = 0;
		var obj = 'exp' + single;

		openObject = obj;
		
		var el = document.getElementById(obj);
		if (el.style.display == 'none')
		{
			closeAll(total);
			closeCells(total,single);
			closeLines(total);
			el.style.display = '';
			openDiv(obj);
			showLink();
		}
		else
			reset(total);
	}

	function glideOpen()
	{
		h = h + 25

		document.getElementById(openObject).style.overflow='hidden'

		t = setTimeout("glideOpen()",10)

		if (h >= maxh)
		{
			document.getElementById(openObject).style.height=(maxh)+"px";
			clearTimeout(t);
		}
		else
		{
			document.getElementById(openObject).style.height=h+"px";
		}
	}

	function openDiv(obj)
	{
		var el = document.getElementById(obj);

		if(document.getElementById)
		{
			maxh = document.getElementById(obj).offsetHeight;
		}
		else if (document.layers)
		{
			maxh = document.layers[obj].clip.height;
		}

		el.style.overflow = 'hidden';
		
		glideOpen(obj);
	}
	
	function closeAll(num)
	{			
	 	var elname;
		var el;								 
				 
		for (i = 1; i<=num; i++)
		{
			elname = 'exp' + i;
			el = document.getElementById(elname);
		
			el.style.display = 'none';
		}

		document.getElementById('link').style.display = 'none';
	}

	function closeCells(num,single)
	{			
	 	var elname;
		var el;								 
				 
		for (i = 1; i<=num; i++)
		{
			elname = 'cell' + i;
			el = document.getElementById(elname);
			if (i != single)
				el.style.display = 'none';
		}
	}

	function closeLines(num)
	{			
	 	var elname;
		var el;								 
				 
		for (i = 1; i<=num; i++)
		{
			elname = 'line' + i;
			el = document.getElementById(elname);
			el.style.display = 'none';
		}
	}

	function openCells(num)
	{			
	 	var elname;
		var el;								 
				 
		for (i = 1; i<=num; i++)
		{
			elname = 'cell' + i;
			el = document.getElementById(elname);
			el.style.display = '';
		}
	}

	function openLines(num)
	{			
	 	var elname;
		var el;								 
				 
		for (i = 1; i<=num; i++)
		{
			elname = 'line' + i;
			el = document.getElementById(elname);
			el.style.display = '';
		}
	}

	function showLink()
	{
		document.getElementById('link').style.display = '';
	}

	function reset(num)
	{
		closeAll(num);
		openCells(num);
		openLines(num);
	}