var menuPrinted = false;
var menuPath = '';
var menuBlocked = false;

function impostaMenu(id1, id2, id3, id4, id5, block)
{
	var newPath = '/'+(id1?id1+'/':'')+(id2?id2+'/':'')+(id3?id3+'/':'')+(id4?id4+'/':'')+(id5?id5:'');
  if (!menuBlocked && (block || (menuPrinted != true) || (menuPath != newPath)))
  {
    var menuObj2;
    var menuObj3;
    var menuObj4;
    var menuObj5;
    
    try { $('menu_1ul').remove(); } catch(e) {}
    try { $('menu_2ul').remove(); } catch(e) {}
    try { $('menu_3ul').remove(); } catch(e) {}
    try { $('menu_4ul').remove(); } catch(e) {}
    try { $('menu_5ul').remove(); } catch(e) {}
  
    try { menuObj2 = creaMenu('menu_1', menuObj.menu, id1); } catch(e) {}
    if(menuObj2 != null && menuObj2.size() > 0)
    {
      try { menuObj3 = creaMenu('menu_2', menuObj2, id2); } catch(e) {}
      if(menuObj3 != null && menuObj3.size() > 0)
      {
        try { menuObj4 = creaMenu('menu_3', menuObj3, id3); } catch(e) {}
        if(menuObj4 != null && menuObj4.size() > 0)
        {
          try { menuObj5 = creaMenu('menu_4', menuObj4, id4); } catch(e) {}
          if(menuObj5 != null && menuObj5.size() > 0)
          {
            try { creaMenu('menu_5', menuObj5, id5); } catch(e) {}
          }
        }
      }
    }
    
    if(id1 != null) {
      menuPrinted = true;
			menuPath = newPath;
			menuBlocked = block;
		}
  }
}

function creaMenu(idMenu, menuObj, id)
{
  var idMenuUl = idMenu+'ul';
  var menuObjRet;
  new Insertion.Bottom(idMenu, '<ul  class="clearfix" id="'+idMenuUl+'">');
  var i = 0;
  menuObj.each(function(menuItem) 
  {
    if(menuItem.id == id)
    {
      var classLi = "selected";
      if(i == 0)
        classLi += " first";
      else if(i == menuObj.length-1)
        classLi += " last";
      new Insertion.Bottom(idMenuUl, '<li class="'+classLi+'"><a href="'+menuItem.url+'"><span>'+menuItem.voce+'</span></a></li>');
      menuObjRet = menuItem.menu;
    }
    else
    {
      var classLi = "";
      if(i == 0)
        classLi += "first";
      else if(i == menuObj.length-1)
        classLi += "last";
      new Insertion.Bottom(idMenuUl, '<li class="'+classLi+'"><a href="'+menuItem.url+'"><span>'+menuItem.voce+'</span></a></li>');
    }
    i++;
  });
  
  return menuObjRet;
}
