
function GetLayerStyle ( strLayerName )
{
	if ( bIsNS )
	{
		return ( document.layers[strLayerName] );
	}
	if ( bIsIE )
	{
		return ( document.all[strLayerName].style );
	}
	return ( null )

}

function  ShowLayer ( strLayerName )
{
	var oLayer = null;

	oLayer = GetLayerStyle ( strLayerName );
	if ( oLayer != null )
	{
		oLayer.visibility = strShowLayer;
	}
}

function HideLayer ( strLayerName )
{
	var oLayer = null;

	oLayer = GetLayerStyle ( strLayerName );
	if ( oLayer != null )
	{
		oLayer.visibility = strHideLayer;
	}
}

function InvertLayer ( strLayerName )
{
	var oLayer = null;

	oLayer = GetLayerStyle ( strLayerName );
	if ( oLayer != null )
	{
		if ( oLayer.visibility == strHideLayer )
			oLayer.visibility = strShowLayer;
		else
			oLayer.visibility = strHideLayer;
	}
}

function TranslateLayer ( strLayerName, ndX, ndY )
{
	var oLayer = null;

	oLayer = GetLayerStyle ( strLayerName );
	if ( oLayer != null )
	{
		if ( bIsNS )
		{
			oLayer.left += ndX;
			oLayer.top += ndY;
		} 
		if ( bIsIE )
		{
			oLayer.posLeft += ndX;
			oLayer.posTop += ndY;
		}
	}
}

function GetLayerPosX ( strLayerName )
{
	var oLayer = null;

	oLayer = GetLayerStyle ( strLayerName );
	if ( oLayer != null )
	{
		if ( bIsNS )
			return ( oLayer.left );
		if ( bIsIE )
			return ( oLayer.posLeft );
	}
	return ( 0 );
}

function GetLayerPosY ( strLayerName )
{
	var oLayer = null;

	oLayer = GetLayerStyle ( strLayerName );
	if ( oLayer != null )
	{
		if ( bIsNS )
			return ( oLayer.top );
		if ( bIsIE )
			return ( oLayer.posTop );
	}
	return ( 0 );
}

function GetLayerSizeX ( strLayerName )
{
	var oLayer = null;

	oLayer = GetLayerStyle ( strLayerName );
	if ( oLayer != null )
	{
		if ( bIsNS )
			return ( oLayer.clip.width );
		if ( bIsIE )
			return ( document.all[strLayerName].offsetWidth );
//-			return ( oLayer.pixelWidth );
	}
	return ( 0 );
}

function GetLayerSizeY ( strLayerName )
{
	var oLayer = null;

	oLayer = GetLayerStyle ( strLayerName );
	if ( oLayer != null )
	{
		if ( bIsNS )
			return ( oLayer.clip.height );
		if ( bIsIE )
			return ( document.all[strLayerName].offsetHeight );
//-			return ( oLayer.pixelHeight );
	}
	return ( 0 );
}

function MoveLayer ( strLayerName, nPosX, nPosY )
{
	var oLayer = null;

	oLayer = GetLayerStyle ( strLayerName );
	if ( oLayer != null )
	{
		if ( bIsNS )
		{
			oLayer.left = nPosX;
			oLayer.top = nPosY;
		} 
		if ( bIsIE )
		{
			oLayer.posLeft = nPosX;
			oLayer.posTop = nPosY;
		}
	}
}

function RedimLayer ( strLayerName, nWidth, nHeight )
{
	var oLayer = null;

	oLayer = GetLayerStyle ( strLayerName );
	if ( oLayer != null )
	{
		if ( bIsNS )
		{
			oLayer.clip.width = nWidth;
			oLayer.clip.height = nHeight;
		} 
		if ( bIsIE )
		{
//-			document.all[strLayerName].offsetWidth = nWidth;
//-			document.all[strLayerName].offsetHeight = nHeight;
			oLayer.pixelWidth = nWidth;
			oLayer.pixelHeight = nHeight;
		}
	}
}

function ClipLayerSize ( strLayerName, nPosX, nPosY, nSizeX, nSizeY  )
{
	ClipLayerPos ( strLayerName, nPosX, nPosY, nPosX + nSizeX, nPosY + nSizeY );
}

function ClipLayerPos ( strLayerName, nPosX1, nPosY1, nPosX2, nPosY2  )
{
	var oLayer = null;

	oLayer = GetLayerStyle ( strLayerName );
	if ( oLayer != null )
	{
		if ( bIsNS )
		{
			oLayer.clip.top = nPosY1;
			oLayer.clip.right = nPosX2;
			oLayer.clip.bottom = nPosY2;
			oLayer.clip.left = nPosX1;

		} 
		if ( bIsIE )
		{
			oLayer.clip = 'rect('+nPosY1+'px '+nPosX2+'px '+nPosY2+'px '+nPosX1+'px)';
		}
	}
}

