function addHandler(aElement, aName, aFunction)
{
	if (aElement.addEventListener)
	{
		aElement.addEventListener(aName, aFunction, false);
	} 
	else
	{
		aElement.attachEvent('on' + aName, aFunction);
	}
}

function removeHandler(aElement, aName, aFunction)
{
	if (aElement.removeEventListener)
	{
		aElement.removeEventListener(aName, aFunction, false);
	} 
	else
	{
		aElement.detachEvent('on' + aName, aFunction);
	}
}

function resizePopup()
{
	var filter = document.getElementById('PopupFilter');
	filter.style.width = document.body.clientWidth + 'px';
	filter.style.height = document.body.clientHeight + 'px';

	var popup = document.getElementById('Popup');

	var top  = (document.body.clientHeight/2 - popup.clientHeight/2);
	var left = (document.body.clientWidth/2 - popup.clientWidth/2);

	popup.style.top = top + 'px';
	popup.style.left = left + 'px';

	var closeButton = document.getElementById("PopupClose");
	closeButton.style.top = (top - 10) + 'px';
	closeButton.style.left = (left + (popup.clientWidth - (49 + 10))) + 'px';
}
function showPopup(aUrl, aWidth, aHeight)
{
	var filter= document.getElementById('PopupFilter');
	filter.style.display = 'block';

	var popup = document.getElementById('Popup');
	popup.style.display = 'block';
	popup.style.width = aWidth + 'px';
	popup.style.height = aHeight + 'px';

	var closeButton = document.getElementById("PopupClose");
	closeButton.style.display = 'block';
	closeButton.style.width = '49px';
	closeButton.style.height = '10px';

	resizePopup();

	popup.innerHTML = '<iframe style="width: 100%;height: 100%" frameborder="0" style="text-scroll-x: hidden; text-scroll-y: auto;" src="' + aUrl + '"></iframe>';
	addHandler(window, 'resize', resizePopup);

	// find sneaky iframe by name and give it a different location
	var loc = document.getElementsByName('flashLocation')[0];
	if (loc != null)
	{
		loc.src = '/custompages/mcFlashLoc.asp?type=popup';
	}
}
function hidePopup()
{
	var filter= document.getElementById('PopupFilter');
	filter.style.display = 'none';
	var popup = document.getElementById('Popup');
	popup.innerHTML = '';
	popup.style.display = 'none';

	var closeButton = document.getElementById("PopupClose");
	closeButton.style.display = 'none';

	removeHandler(window, 'resize', resizePopup);
}