function ShowHidePanel(div,status)
{
  var oElement = document.getElementById(div);
  var bVisible = oElement.style.display;
  oElement.style.display = status;
}

function toggleShowHide(elId)
{
	var oElement = document.getElementById(elId);
	if (oElement.style.display == "block")  {  oElement.style.display = "none";  return; }
	oElement.style.display = "block";
}

function switchdiv(div_1, div_2)
{
	if (document.getElementById)	{
	    if(!document.getElementById(div_1)) return ;
	    if(!(document.getElementById(div_1).style)) return ;
	    if(!(document.getElementById(div_1).style.display)) return ;

		var state_1 = document.getElementById(div_1).style.display;
		if(state_1=="none") {
        		document.getElementById(div_1).style.display="block";
        		document.getElementById(div_2).style.display="none";
	     }
	    if(state_1=="block") {
        		document.getElementById(div_2).style.display="block";
        		document.getElementById(div_1).style.display="none";
	     }
	}
	else if (document.all)	{
	    if(!document.all[div_1]) return ;
	    if(!(document.all[div_1].style)) return ;
	    if(!(document.all[div_1].style.display)) return ;

		var state_1 = document.all[div_1].style.display;
		if(state_1=="none") {
		        document.all[div_1].style.display = "block";
		        document.all[div_2].style.display = "none";
		}
		if(state_1=="block") {
        		document.getElementById(div_1).style.display="none";
        		document.getElementById(div_2).style.display="block";
	     }
    }
}

function showhide()
{
	var nArguments = arguments.length;
	
	function __showhide_one_argument(div)
	{
		HideMenu(document.getElementById(div));
		state = document.getElementById(div).style.display;
		g_oMenu = document.getElementById(div);
		
		if(state == "none")
		{
			g_oMenu.style.display="block";
			g_oMenu.style.visibility = 'visible';
			g_oMenu = document.getElementById(div);
			setTimeout("document.onclick = Document_Click",100);
		}
		else
		{
			g_oMenu.style.display="none";
			g_oMenu.style.visibility = 'visible';
			g_oMenu = null;
		}
		g_oMenu = document.getElementById(div);
		
	}
	
	function __showhide_two_arguments(div,ensurevis)
	{
//		HideMenu(document.getElementById(div));
		state = document.getElementById(div).style.display;
		g_oMenu = document.getElementById(div);
		
		if(state == "none") { g_oMenu.style.display="block";}
		else { g_oMenu.style.display = "none";}
		g_oMenu.style.visibility = 'visible';
	}
		
	if(nArguments == 1) return __showhide_one_argument(arguments[0]);
	else if(nArguments == 2) return __showhide_two_arguments(arguments[0],arguments[1]);
	else return false;
}

function AddOnloadFunction(someFunc)
{
    var oldFunc = window.onload;
    if ( typeof window.onload != 'function')
        {
            window.onload = someFunc;
        }
        else
        {
            window.onload = function() {
                if (oldFunc) oldFunc();
                someFunc();
            }
        }
}

function AddOnUnloadFunction(someFunc)
{
    var oldFunc = window.onunload;
    if ( typeof window.onunload != 'function')
        {
            window.onunload = someFunc;
        }
        else
        {
            window.onunload = function() {
                if (oldFunc) oldFunc();
                someFunc();
            }
        }
}