/**
 * PTStatusPage
 * @author Ricky Wong
 * @lastmodified $DateTime: 2004/08/25 23:47:22 $
 * @lastmodifiedby $Author: RickyW $
 * @version $Change: 153999 $
 * @description Static class for implementing a Status Page.
 */

/**
 * PTStatusPage object constructor
 * @object
 * @returns New PTStatusPage object.
 */

function PTStatusPage()
{
	return this;
}

PTStatusPage.hideElement = function(elemID)
{
	document.getElementById(elemID).style.display = "none";
}

PTStatusPage.showElement = function(elemID)
{
	document.getElementById(elemID).style.display = "block";
}

PTStatusPage.replaceBodyWithStatusAndShow = function(statusID)
{
	var elemBody = document.getElementsByTagName("body")[0];
	var statusHTML = document.getElementById(statusID);
	
	elemBody.style.background = "white";
		
	if (statusHTML.outerHTML)
	{
		// Netscape does not support outerHTML.
		elemBody.innerHTML = statusHTML.outerHTML;
	}
	else
	{
		// IE in turn does not support this.
		elemBody.innerHTML = "";
		elemBody.appendChild(statusHTML);
	}
	
	PTStatusPage.showElement(statusID);
	
	return true;
}
