	function show_fast(divId)
	{
		var div = document.getElementById(divId);
		div.style.display = 'block';
	}
	
	function hide_fast(divId)
	{
		var div = document.getElementById(divId);
		div.style.display = 'none';
	}

	function show(divId)
	{
		var div = document.getElementById(divId);
		expand(divId);
	}
	
	function hide(divId)
	{
		var div = document.getElementById(divId);
		contract(divId);
	}

	function toggle_fast(divId)
	{
		var div	= document.getElementById(divId);
		if (div.style.display == 'block'){
			div.style.display = 'none';
		}else{
			div.style.display = 'block';
		}	
	}

	function toggle(divId)
	{
		var div	= document.getElementById(divId);
	
		//div.className	= 'hilight';	
	
		if (div.style.display == 'block'){
			contract(divId);
		}else{
			expand(divId);
		}	
	}

	function expand(divId, h, target)
	{	
		var step 		= 12;
		var div 		= document.getElementById(divId);
		if (!target){
			div.style.display	= 'block';
			target				= xHeight(div);
			div.style.display 	= 'none';
		}

		h	= (h ? h : 0);
		h	= h+step;
		div.style.display = 'block';

		if (h<(target-step)){
			div.style.height = h +'px';
			setTimeout("expand('"+divId+"',"+h+","+target+")", 0);
		}else{
			div.style.height = target +'px';
		}	
	}

	function contract(divId, h, target)
	{
		var step 	= 12;
		var div		= document.getElementById(divId);
	
		if (!h){
			h		= xHeight(div);
			target	= h;
		}

		h=h-step;
		div.style.display 	= 'block';
		div.style.height 	= h +'px';

		if (h>0){
			setTimeout("contract('"+divId+"',"+h+","+target+")", 0);
		}else{
			div.style.display 	= 'none';
			div.style.height	= target + 'px';
		}
	}

	function xDef() 
	{
	  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=="" || typeof(arguments[i])=="undefined") return false;}
	  return true;
	}

	function xHeight(e,uH) 
	{
	  if(xDef(e.style.height,e.offsetHeight) && typeof(e.style.height)=="string") {
		uH=e.offsetHeight;
	  }
	  else if(xDef(e.style.pixelHeight)) {
		uH=e.style.pixelHeight;
	  }
	  else if(xDef(e.clip) && xDef(e.clip.bottom)) {
		uH=e.clip.bottom;
	  }
	  return uH;
	}
	
	function printPage() 
	{
		window.print();
	}