if(typeof(xflash) == "undefined") xflash = {};
xflash.ids = {};
xflash.addLiquidDiv = function(id,minFlashWidth,minFlashHeight,maxFlashWidth,maxFlashHeight) 
{
	this.ids[id] =
	{
		div: id,
		minW: minFlashWidth,
		minH: minFlashHeight,
		maxW: maxFlashWidth,
		maxH: maxFlashHeight
	}

	if(xBrowser.ie5up)
	{
		document.getElementsByTagName("html")[0].style.height="100%";
		document.body.style.margin="0";
		document.body.style.padding="0";
		document.body.style.height="100%";
	}
	
	this.render();
	if(!window.onResize) window.onResize = this.render;
};

xflash.render = function()
{
	for(var allObjs in this.ids)
	{
		var flashObj = this.ids[allObjs];
		var flashDiv = document.getElementById(flashObj.div)
			flashDiv.style.position = "absolute";

		var browserWidth = xBrowser.nsx ? window.innerWidth : document.body.clientWidth;
		var browserHeight = xBrowser.nsx ? window.innerHeight : document.body.clientHeight;

		if((browserWidth > flashObj.minW && !flashObj.maxW) || (browserWidth > flashObj.minW && browserWidth < flashObj.maxW)) flashDiv.style.width = "100%";
		else if(browserWidth > flashObj.maxW) flashDiv.style.width = flashObj.maxW + "px";
		else flashDiv.style.width = flashObj.minW + "px";

		if((browserHeight > flashObj.minH && !flashObj.maxH) || (browserHeight > flashObj.minH && browserHeight < flashObj.maxH)) flashDiv.style.height = "100%";
		else if(browserHeight > flashObj.maxH) flashDiv.style.height = flashObj.maxH + "px";
		else flashDiv.style.height = flashObj.minH + "px";		
	}
}

xWindow.addEvent("resize");
xWindow.addListener("resize", "xflash.render");