try {document.execCommand("BackgroundImageCache", false, true);} catch(err) {}

function individuaOggetto(e){
  if (!e) var e = window.event;
  var targ;
  if (e.target) targ = e.target;
  else if (e.srcElement) targ = e.srcElement;
  if (targ.nodeType == 3)
  targ = targ.parentNode;
  return targ;
}

function Menu(menu_id,attivaClick,position,attivaOver,defaultGroup) {
  this.menu_id=menu_id;
  this.attivaClick=attivaClick;
  this.position=position;
  this.attivaOver=attivaOver;
  this.defaultGroup=defaultGroup;
  this.Menu=function Menu() {
  this.inizializzaMenu();
}
this.inizializzaMenu = function inizializzaMenu() {
  var elementoEvidenziato = 0;
  if (this.position) { elementoEvidenziato = this.position; }
  varGlobMenu = eval(this.menu_id + 'varGlob=new Array()');
  varGlobMenu[0] = this.position;
  varGlobMenu[1] = 'no';
  varGlobMenu[2] = 'no';
  if (this.attivaOver) {
    varGlobMenu[1] = this.position;
    if (this.defaultGroup) {
      varGlobMenu[2] = this.defaultGroup;
    }
  }
  ancore = document.getElementById(this.menu_id).getElementsByTagName('a');
  lunAncore = ancore.length;
  for (var n = 0; n < lunAncore; n++) {
    if ((this.attivaClick) && (n == elementoEvidenziato)) {
      ancore.item(elementoEvidenziato).onmouseover = null;
      ancore.item(elementoEvidenziato).onmouseout = null;
      separaGruppi(ancore.item(elementoEvidenziato).id);
      if (ancore.item(elementoEvidenziato).className.indexOf('_over') == -1) {
        cambiaOver(ancore.item(elementoEvidenziato));
      }
    }
    else {
      if ((((this.attivaClick) && (this.attivaOver)) && ((ancore.item(n).id != '')) || ((ancore.item(n).id == '') && (varGlobMenu[2] != 'no')))) {
        ancore.item(n).onmouseover = tabClick;
      }
      else {
        a = ancore.item(n).onmouseover;
        ancore.item(n).onmouseover = tabOver;
      }
      ancore.item(n).onmouseout = tabOut;
    }
  }
  function tabOver(e) {
    var el = individuaOggetto(e);
    cambiaOver(el);
  }

  function cambiaOver(el) {
    if ((el.previousSibling != null) && (el.previousSibling.tagName.toLowerCase() == 'span') && (el.className.indexOf('_over') == -1)) {
      el.className = el.className + '_over';
      el.previousSibling.className = el.previousSibling.className + '_over';
      el.nextSibling.className = el.nextSibling.className + '_over';
    }
    else if (el.id.indexOf('_over') == -1) {
      el.id = el.id + '_over';
    }
  }

  function tabOut(e) {
    var el = individuaOggetto(e);
    cambiaOut(el);
  }

  function cambiaOut(el) {
    if ((el.previousSibling != null) && (el.previousSibling.tagName.toLowerCase() == 'span') && (el.className.indexOf('_over') > 0)) {
      el.className = el.className.replace('_over', '');
      el.previousSibling.className = el.previousSibling.className.replace('_over', '');
      el.nextSibling.className = el.nextSibling.className.replace('_over', '');
    }
    else if (el.id.indexOf('_over') > 0) {		//se e' un menu con tab img...
      el.id = el.id.replace('_over', '');
    }
  }

  function controllaClick(e, el, id_menu) {
    if (!e) var e = window.event;
    var varGlobMenu = eval(id_menu + 'varGlob');
    if ((varGlobMenu[1] != 'no') && (el.id != '')) {
      var anch = document.getElementById(id_menu).getElementsByTagName('a');
      var lunAnch = anch.length;
      for (var m = 0; m < lunAnch; m++) {
        if (anch.item(m).id == el.id) {
          varGlobMenu[1] = m;
        }
      }
    }
  }

  function tabClick(e) {
    var el = individuaOggetto(e);
    controllaClick(e, el, el.parentNode.parentNode.id);
    var varGlobMenu = eval(el.parentNode.parentNode.id + 'varGlob');
    el.onmouseover = null;
    el.onmouseout = null;
    cambiaOver(el);
    var ancore = document.getElementById(el.parentNode.parentNode.id).getElementsByTagName('a');
    var lunAncore = ancore.length;
    for (var n = 0; n < lunAncore; n++) {
      if (ancore.item(n) != el) {
        cambiaOut(ancore.item(n));
        if (((varGlobMenu[1] != 'no') && ((ancore.item(n).id != '')) || ((ancore.item(n).id == '' && varGlobMenu[2] != 'no')))) {
          ancore.item(n).onmouseover = tabClick;
        }
        else {
          ancore.item(n).onmouseover = tabOver;
        }
        ancore.item(n).onmouseout = tabOut;
      }
    }

    var elemento = '';
    if (el.id.indexOf('_over') > 0) {
      elemento = el.id.replace('_over', '');
    }
    else if (el.id == '' && varGlobMenu[2] != 'no') {
      elemento = varGlobMenu[2];
    }
    else elemento = el.id;
    return separaGruppi(elemento);
  }
}
this.Menu();
}

function separaGruppi(el_id) {
  if (el_id!=null) {
    var temp=(el_id).split('||');
    var tempL=temp.length;
    for (var n=0;n<tempL;n++) {
      var ritorno=visualizzaContent(temp[n]);
      if (n==tempL-1) {
        return ritorno;
      }
    }
  } else return true;
}

function visualizzaContent(el_id) {
  if (el_id.indexOf('-')>0) {
    var temp=(el_id).split('-');
    var gruppo=eval(temp[0]);
    var blocco=temp[1];
    if (gruppo) {
      gruppo.mostraBlocco(blocco);
      return false;
    } else {
      return true;
    }
  }
}

function Gruppo(args) {
  this.blocchi=Gruppo.arguments;
  this.lunBlocchi=this.blocchi.length;
  this.bloccoEsiste=function bloccoEsiste(blocco) {
  var esiste=false;
  for (var n=0;n<this.lunBlocchi;n++) {
    if (blocco==this.blocchi[n]) {
      esiste=true;
      break;
    }
  }
  return esiste;
}

this.mostraBlocco=function mostraBlocco(blocco) {
if (this.bloccoEsiste(blocco) == false) {
  void (0);
} else {
  for (var n=0;n<this.lunBlocchi;n++) {
    if (blocco==this.blocchi[n]){
      document.getElementById(this.blocchi[n]).style.display='block';
    } else {
      document.getElementById(this.blocchi[n]).style.display='none';
    }
  }
}
}
}