/**
*	Klasse zur Layerverwaltung
*	Ralf Weber <ralf@weberr.de>
*
*	Version 1.0 (07.05.2004)
*
*	Anwendung:
*
*	JS laden...
*	<script language="JavaScript" src="pathTo/showHideLayers.js" type="text/javascript"></script>
*
*	layerArray bauen...
*	<script language="JavaScript" type="text/javascript">
*	var layerArray = new Array("eins", "zwei", "drei", "vier");
*
*	Konstruktor aufrufen mit array...
*	lsh = new showHideLayers(layerArray);
*	</script>

*	Bsp. fuer html-datei
*	<a href="javascript:lsh.showLayer('eins');">eins</a><br>
*	<a href="javascript:lsh.showLayer('zwei');">zwei</a><br>
*	<a href="javascript:lsh.showLayer('drei');">drei</a><br>
*	<a href="javascript:lsh.showLayer('vier');">vier</a>
*	<div id="eins" style="position:absolute; left:350px; top:316px; visibility:hidden;">eins</div>
*	<div id="zwei" style="position:absolute; left:350px; top:316px; visibility:hidden;">zwei</div>
*	<div id="drei" style="position:absolute; left:350px; top:316px; visibility:hidden;">drei</div>
*	<div id="vier" style="position:absolute; left:350px; top:316px; visibility:hidden;">vier</div>
*
*/

/**
*  Konstruktor
*  @param array layerArray
*/ 
function showHideLayers(layerArray)
{

	//	browserweiche
	this.dom = (document.getElementById) ? true : false;
	this.ie = (document.all && !document.getElementById) ? true : false;
	this.nn = (document.layers) ? true : false;

   //	methoden
   this.showLayer = showLayer;
   this.hideLayer = hideLayer;
    
   //	vars
   this.layerArray = layerArray;
}


/**
*  showLayer
*  @param string divId
*
*	Anzeige des gewaehlten Layers
*/ 
function showLayer(divId)
{
	if (this.dom)
	{
		eval("document.getElementById('" + divId + "').style.visibility='visible'");
	}
	if (this.ie)
	{
		eval(divId+'.style.visibility="visible"');
	}
	if (this.nn)
	{
		document.eval(divId).visibility="show";
	}
	this.hideLayer(divId);
}

/**
*  hideLayer
*  @param string divId
*
*	Verstecken der restlichen Layers
*/ 
function hideLayer(divId)
{
	for (i = 0; i < this.layerArray.length; i++)
	{
		if(this.layerArray[i] != divId)
		{
			if (this.dom)
			{
				eval("document.getElementById('" + this.layerArray[i] + "').style.visibility='hidden'");
			}
			if (this.ie)
			{
				eval(this.layerArray[i]+'.style.visibility="hidden"');
			}
			if (this.nn)
			{
				document.eval(this.layerArray[i]).visibility="hide";
			}
		}
	}

}
