// Determine browser.
var pop =0;
var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 &&
                parseFloat(navigator.appVersion) >= 4 &&  parseFloat(navigator.appVersion) < 5) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0;
var NS6 = (document.getElementById&&!document.all)

var safari = new String(navigator.appVersion);
var expr=/safari/gi;
Saf = safari.search(expr);

var navigsaf = (Saf!=-1)?true:false;

var namelayer="";

var layer2="";
var layer3="";
var menutimer=0;
var etat="";
var layer_mname="";

function showmenu2(idlayer,mname){
	clearTimeout(menutimer);
	layer_mname=getLayer(mname);
	if(layer_mname.className!=mname+"done") etat=mname;
	if (getLayer(idlayer)!=layer2 && layer2!="")	hideLayer(layer2);

	layer_mname.className=mname+"done"
	showmenu(idlayer);
}

function showmenu(layer){
	layer2=getLayer(layer);
	if (getVisibility(layer2)=="visible" && menutimer > 0) clearTimeout(menutimer);
	showLayer(layer2);
}

function hidemenu2(){
	menutimer=setTimeout('hidemenu()',100);
}

function hidemenu(){
	hideLayer(layer2);

	if(etat=="") layer_mname.className=layer_mname.id+"done";
	else layer_mname.className=etat;
	etat="";
	clearTimeout(menutimer);
}

//-----------------------------------------------------------------------------
// Layer visibility.
//-----------------------------------------------------------------------------

function hideLayer(layer) {

  if (isMinNS4)
    layer.visibility = "hide";
  if (isMinIE4)
    layer.style.visibility = "hidden";
	if (NS6)
		layer.style.visibility="hidden";
}

function showLayer(layer) {

  if (isMinNS4)
    layer.visibility = "show";
  if (isMinIE4)
    layer.style.visibility = "visible";
	if (NS6)
		layer.style.visibility="visible";
}


function getVisibility(layer) {

  if (isMinNS4) {
    if (layer.visibility == "show")
      return "visible";
    if (layer.visibility == "hide")
      return "hidden";
    return layer.visibility;
  }
  if (isMinIE4)
    return layer.style.visibility;
	if (NS6)
		return layer.visibility;
  return "";
}
//-----------------------------------------------------------------------------
// Layer utilities.
//-----------------------------------------------------------------------------

function getLayer(name) {

  if (isMinNS4)
    return findLayer(name, document);
  if (isMinIE4)
    return eval('document.all.' + name);
	if (NS6)
		return document.getElementById(name);
  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;
}