//=================================================================================
//	101 Media Ltd - SmartWebb
//	(c) 2002 101 Media Ltd
//	http://www.101ltd.com
//=================================================================================
// Determine browser.
isMinNS6 = (navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 5) ? 1 : 0;
isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 4 && parseFloat(navigator.appVersion) < 5) ? 1 : 0;
isMinIE4 = ((document.all) && !isMinNS6) ? 1 : 0;
isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0;

//-----------------------------------------------------------------------------
// Layer functions.
//-----------------------------------------------------------------------------

var currentlayer = null;
var layerX = 200;
var layerY = 100;

function hideLayer(layer) 
{
	if (isMinNS4)
	{
		layer.visibility = "hide";
	}
	else
	{
		layer.style.visibility = 'hidden';
	}
}

function showLayer(layer) 
{
	if (isMinNS4)
	{
		layer.visibility = 'show';
	}
	else
	{
		layer.style.visibility = 'visible';
	}
}

function swapLayer(layer)
{
	if (layer != null && layer != currentlayer)
	{
		if (currentlayer != null)
		{
			hideLayer(currentlayer);
		}
		currentlayer = layer;
		moveLayerTo(currentlayer, layerX, layerY);
		showLayer(currentlayer);
		return false;
	}
}

function moveLayerTo(layer, x, y) 
{
	if (isMinNS4)
	{
		layer.moveTo(x, y);
	}
	else
	{
		layer.style.left = x;
		layer.style.top  = y;
	}
}

function getLayer(name) 
{
	if (isMinIE4)
	{
		return eval('document.all.' + name);
	}
	else if (isMinNS6)
	{
		return document.getElementById(name);
	}
	else
	{
		return findLayer(name, document);
	}
	return null;
}

function findLayer(name, doc) 
{
	var i, layer;
	for (i = 0; i < doc.layers.length; i++) 
	{
		layer = doc.layers[i];
		if (layer.name == name)
		{
			return layer;
		}
		if (layer.document.layers.length > 0)
		{
			if ((layer = findLayer(name, layer.document)) != null)
			{
				return layer;
			}
		}
	}
	return null;
}
