/*
*  showhide.js
* ----------------------------------------------------------------------------
*  Copyright ? 1995-2003 Intesys S.r.l. Verona (I). All rights reserved.
* ----------------------------------------------------------------------------
*  Data e versione:
*	20/11/2003 - 2.00
* ----------------------------------------------------------------------------
*  Descrizione:
*	Funzioni javascript per mostrare/nascondere dinamicamente layer.
* ----------------------------------------------------------------------------
*  NOTA:
*	Il paramtero path ? opzionale ed ? usato solo da Netscape Navigator 4.x
*/

function getLayer(layerName, path) {
	if (document.getElementById) {
    return document.getElementById(layerName);
  } else if (document.all) {
    return document.all[layerName];
  } else if (document.layers) {
    return (path ? path.document.layers[layerName] : document.layers[layerName]);
  }
}

function showLayer(layer, path) {
	if (typeof(layer) != 'object') {
    layer = getLayer(layer, path);
  }
	if (document.layers) {
    layer.visibility = 'show';
  } else {
    layer.style.visibility = 'visible';
  }
}

function hideLayer(layer, path) {
	if (typeof(layer) != 'object') {
    layer = getLayer(layer, path);
  }
	if (document.layers) {
    layer.visibility = 'hide';
  } else {
    layer.style.visibility = 'hidden';
  }
}

var shownLayerOfGroup = [];

function showMeHidePrev(layer, group, path) {
	var current = shownLayerOfGroup[group];
	showLayer(layer, path);
	if (current && layer != current) {
    hideLayer(current, path);
  }
	shownLayerOfGroup[group] = layer;
}

