addToEvent(window, "load", SetupCurrencyConverter);

function SetupCurrencyConverter()
{
	var CurrencyConverterP = document.getElementById("CurrencyConverterP");
	var CurrencyConverter = document.getElementById("CurrencyConverter");
	var CurrencyConverterShim = document.getElementById("CurrencyConverterShim");
	
	if (!CurrencyConverterP || !CurrencyConverter || !CurrencyConverterShim)
		return;
		
	var Page = getParentByProperty(CurrencyConverter, "position", "relative");
	var CurrencyConverterLink = CurrencyConverterP.getElementsByTagName("a")[0];
	var CurrencyConverterCloseLink = document.getElementById("CurrencyConverterCloseLink");
	
	
	if (!Page || !CurrencyConverterLink || !CurrencyConverterCloseLink)
		return;
	
	var threeColDiv = getThreeColDiv(CurrencyConverter);
	
	if (!threeColDiv)
		return;
	
	var posLeft = getAbsolutePosition(CurrencyConverterP, "Left", Page);
	var posTop = getAbsolutePosition(CurrencyConverterP, "Top", Page) + CurrencyConverterP.offsetHeight + 5;
	CurrencyConverterShim.style.width = CurrencyConverter.offsetWidth + "px"
	CurrencyConverterShim.style.height = CurrencyConverter.offsetHeight + "px"
	CurrencyConverter.style.display = "none";
	CurrencyConverter.style.left = posLeft + "px";
	CurrencyConverter.style.top = posTop + "px";
	CurrencyConverterShim.style.left =  posLeft + "px";
	CurrencyConverterShim.style.top = posTop + "px";
	CurrencyConverterLink.onclick = CurrencyConverter_onClick;
	CurrencyConverterCloseLink.onclick = CurrencyConverter_onClick;
}

function CurrencyConverter_onClick()
{
	var CurrencyConverter = document.getElementById("CurrencyConverter");
	var CurrencyConverterShim = document.getElementById("CurrencyConverterShim");
	var threeColDiv = getThreeColDiv(CurrencyConverter);
	if (getStyle(CurrencyConverter, "display") == "block")
	{
		threeColDiv.style.zIndex = "1";
		CurrencyConverter.style.display = "none";
		CurrencyConverterShim.style.display = "none";
	}
	else
	{
		threeColDiv.style.zIndex = "1";
		CurrencyConverter.style.display = "block";
		CurrencyConverterShim.style.display = "block";
	}
	return false;
}

function getThreeColDiv(currencyConverter)
{
	var threeColDiv = currencyConverter;
	while (!isInCssClass(threeColDiv, "threeCols"))
	{
		threeColDiv = getParentNode(threeColDiv, "div");
	}
	return threeColDiv;
}