// Create a DHTML layer
function createLayer(name, inLeft, inTop, width, height, visible, content)
{
	var layer;
	if (m_bIsNav4) {
		document.writeln('<layer name="' + name + '" left=' + inLeft + ' top=' + inTop + ' width=' + width + ' height=' + height + ' visibility=' + (visible ? '"show"' : '"hide"') + '>');
		document.writeln(content);
		document.writeln('</layer>');
	}
	else {
		document.writeln('<div id="' + name + '" style="position:absolute; overflow:hidden; left:' + inLeft + 'px; top:' + inTop + 'px; width:' + width + 'px; height:' + height + 'px;' + '; z-index:1; visibility:' + (visible ? 'visible;' : 'hidden;') +  '">');
		document.writeln(content);
		document.writeln('</div>');
	}
}

// Get the layer object called "name"
function getLayer(name)
{
	if (m_bIsNav4)
		return (document.layers[name]);
	else if (m_bIsIE4) {
		var layer = eval('document.all.' + name + '.style');
		return (layer);
	}
	else if (m_bIs5up) {
		var theObj = document.getElementById(name);
		return (theObj.style);
	}
	else
		return (null);
}

// Move layer to x, y
function moveLayer(name, x, y)
{
	var layer = getLayer(name);
	if (m_bIsNav4)
		layer.moveTo(x, y);
	else {
		layer.left = x + "px";
		layer.top = y + "px";
	}
}

// Set layer background color
function setLayerBackgroundColor(name, color)
{
	var layer = getLayer(name);
	if (m_bIsNav4)
		layer.bgColor = color;
	else
		layer.backgroundColor = color;
}

// Toggle layer to invisible
function hideLayer(name)
{
	var layer = getLayer(name);
	if (m_bIsNav4)
		layer.visibility = "hide";
	else
		layer.visibility = "hidden";
}

// Toggle layer to visible
function showLayer(name)
{
	var layer = getLayer(name);
	if (m_bIsNav4)
		layer.visibility = "show";
	else
		layer.visibility = "visible";
}

// Set width layer
function setWidthLayer(name, width)
{
	var layer = getLayer(name);
	if (m_bIsNav4)
		layer.width = width;
	else
		layer.width = width + "px";
}

// Clip layer display to clipleft, cliptop, clipright, clipbottom
function clipLayer(name, clipleft, cliptop, clipright, clipbottom)
{
	var layer = getLayer(name);
	if (m_bIsNav4) {
		layer.clip.left		= clipleft;
		layer.clip.top		= cliptop;
		layer.clip.right	= clipright;
		layer.clip.bottom	= clipbottom;
	}
	else {
		var newWidth = clipright - clipleft;
		var newHeight = clipbottom - cliptop;
		layer.height = newHeight;
		layer.width = newWidth;
		layer.top = cliptop + "px";
		layer.left = clipleft + "px";
	}
}

// Get window width
function getWinWidth()
{
	if (m_bIsNav4)
		return (window.innerWidth);
	else if (m_bIsIE4)
		return (document.body.clientWidth);
	else
		return (null);
		
}

// Get window height
function getWinHeight()
{
	if (m_bIsNav4)
		return (window.innerHeight);
	else if (m_bIsIE4)
		return (document.body.clientHeight);
	else
		return (null);
}

// Get visible layer
function getVisibleLayer(name)
{
	var layer = getLayer(name);
	if (m_bIsNav && layer.visibility == "show")
		return (true);
	if (m_bIsIE && layer.visibility == "visible")
		return (true);
	return (false);
}