var Dialog = {};

Dialog.showElements = function(sTag)
{
	var aElements = document.getElementsByTagName(sTag);

	for (var i = 0; i < aElements.length; i++)
	{
		aElements[i].style.visibility = aElements[i].visibility;
	}
}

Dialog.hideElements = function(sTag)
{
	var aElements = document.getElementsByTagName(sTag);

	for (var i = 0; i < aElements.length; i++)
	{
		aElements[i].visibility = aElements[i].style.visibility;
		aElements[i].style.visibility = 'hidden';
	}
}

Dialog.show = function()
{
	Dialog.updatePosition();

	if (window.attachEvent)
	{
		Dialog.hideElements('select');
	}

	Dialog.hideElements('object');
	Dialog.hideElements('embed');

	$('dialogBackground').style.display = 'block';
	$('dialog').style.display = 'block';
}

Dialog.hide = function()
{
	$('dialogBackground').style.display = 'none';
	$('dialog').style.display = 'none';

	$('dialog[title]').innerHTML = '';
	$('dialog[content]').innerHTML = '';

	if (window.attachEvent)
	{
		Dialog.showElements('select');
	}

	Dialog.showElements('object');
	Dialog.showElements('embed');
}

Dialog.updatePosition = function()
{
	if ($('dialog'))
	{
		if (/Konqueror|Safari|KHTML/.test(navigator.userAgent) == false)
		{
			$('dialogBackground').style.width = document.body.clientWidth;
			$('dialogBackground').style.height = document.body.clientHeight;
			$('dialog').style.width = document.body.clientWidth;
			$('dialog').style.height = document.body.clientHeight;
		}

		$('dialogBackground').style.top = document.body.scrollTop;
		$('dialog').style.top = document.body.scrollTop;
	}
}

window.onresize = Dialog.updatePosition;
window.onscroll = Dialog.updatePosition;
