function toggleDebug(which)
{
	btn = document.getElementById('showdebug');
	btns = document.getElementById('_debugbuttons');
	
	if (btn)
	{
		// alert("Button found");
		if (btn.style.visibility == 'visible')
		{
			//alert("about to hide");
			btn.style.visibility = "hidden";
			if (btns)
				btns.style.visibility = "hidden";
			turnOff('_showrequest');
			turnOff('_showfiles');
			turnOff('_showserver');
			turnOff('_showsession');
			turnOff('_showcookie');
			turnOff('_showget');
			turnOff('_showpost');
			turnOff('_showenv');
		}
		else
		{
			//alert("about to show");
			btn.style.visibility = "visible";
			if (btns)
				btns.style.visibility = "visible";
		}
	}
}
function turnOff(which)
{
	btn = document.getElementById(which);
	if (btn)
		btn.style.visibility = "hidden";
}

function toggleShow(which)
{
	btn = document.getElementById(which);
	
	if (btn)
	{
		//alert("Button found "+which);
		
		if (btn.style.visibility == 'visible')
		{
			//alert("about to hide");
			btn.style.visibility = "hidden";
			btn.style.height = "0";
		}
		else
		{
			//alert("about to show");
			btn.style.visibility = "visible";	
			btn.style.height = "auto";
		}
	}
	//else
		//alert("Button not found");
}
<!-- // create calendar object(s) just after form tag closed\n";
function uphour(name)
{
}
function downhour(name)
{
}
function upmin(name)
{
}
function downmin(name)
{
}
function am(name)
{
}
function pm(name)
{
}
function to12(name)
{
}
function to24(name)
{
}
///////////////////////////////////////////////////////////////////
function _ovEnter(functionname)
{
	try
	{
		if (!console)
			return;
	}
	catch(error)
	{
		return;
	}

	console.group(functionname);
}
function _ovExit()
{
	try
	{
		if (!console)
			return;
	}
	catch(error)
	{
		return;
	}

	console.groupEnd();
}
function _ovWarn() 
{ 
	try
	{
		if (!console)
			return;
	}
	catch(error)
	{
		return;
	}

	switch (arguments.length)
	{
		case 0: console.warn(); break;
		
		case 1: console.warn(arguments[0]); break;
		
		case 2: console.warn(arguments[0],arguments[1]); break;
		
		case 3: console.warn(arguments[0],arguments[1],arguments[2],arguments[3]); break;
		
		case 4: console.warn(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]); break;
		
		case 5: console.warn(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]); break;
		
		case 6: console.warn(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]); break;
		
		case 7: console.warn(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]); break;
		
		case 8: console.warn(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]); break;
		
		case 9: console.warn(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]); break;
		
		case 10: console.warn(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]); break;
	}
	
} 
function _ovError()
{ 
	try
	{
		if (!console)
			return;
	}
	catch(error)
	{
		return;
	}

	switch (arguments.length)
	{
		case 0: console.error(); break;
		
		case 1: console.error(arguments[0]); break;
		
		case 2: console.error(arguments[0],arguments[1]); break;
		
		case 3: console.error(arguments[0],arguments[1],arguments[2],arguments[3]); break;
		
		case 4: console.error(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]); break;
		
		case 5: console.error(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]); break;
		
		case 6: console.error(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]); break;
		
		case 7: console.error(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]); break;
		
		case 8: console.error(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]); break;
		
		case 9: console.error(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]); break;
		
		case 10: console.error(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]); break;
	}
} 
function _ovInfo()
{ 
	try
	{
		if (!console)
			return;
	}
	catch(error)
	{
		return;
	}

	switch (arguments.length)
	{
		case 0: console.info(); break;
		
		case 1: console.info(arguments[0]); break;
		
		case 2: console.info(arguments[0],arguments[1]); break;
		
		case 3: console.info(arguments[0],arguments[1],arguments[2],arguments[3]); break;
		
		case 4: console.info(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]); break;
		
		case 5: console.info(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]); break;
		
		case 6: console.info(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]); break;
		
		case 7: console.info(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]); break;
		
		case 8: console.info(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]); break;
		
		case 9: console.info(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]); break;
		
		case 10: console.info(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]); break;
	}
} 

function _ovLog()
{ 
	try
	{
		if (!console)
			return;
	}
	catch(error)
	{
		return;
	}

	switch (arguments.length)
	{
		case 0: console.log(); break;
		
		case 1: console.log(arguments[0]); break;
		
		case 2: console.log(arguments[0],arguments[1]); break;
		
		case 3: console.log(arguments[0],arguments[1],arguments[2],arguments[3]); break;
		
		case 4: console.log(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]); break;
		
		case 5: console.log(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]); break;
		
		case 6: console.log(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]); break;
		
		case 7: console.log(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]); break;
		
		case 8: console.log(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]); break;
		
		case 9: console.log(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]); break;
		
		case 10: console.log(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]); break;
	}
}
function _ovOnload() {
	
	_ovEnter('_ovOnload');
	
	if (httproot.length < 1)
		_ovError('httproot empty');
		
	if (root.length < 1)
		_ovError('root empty');
		
	_ovLog("httproot %s",httproot);
	_ovLog("root %s",root);
	
	imgFolder = httproot+'ov/img/';
	_ovLog("imgFolder = %s",imgFolder);

	MM_preloadImages(imgFolder+'debugbuttonhover.jpg', 
					 imgFolder+'cookiehover.jpg', 
					 imgFolder+'envhover.jpg', 
					 imgFolder+'fileshover.jpg', 
					 imgFolder+'gethover.jpg', 
					 imgFolder+'posthover.jpg', 					 
					 imgFolder+'requesthover.jpg', 
					 imgFolder+'serverhover.jpg', 
					 imgFolder+'sessionhover.jpg');
	
	//amount = 0;
	
	//amount = calcheight(null,amount);
	
	//_ovLog("calcheight returned %d",amount);
	
	_ovExit();
}

