function initMenu(Id){  var CatIdArray = new Array;  var ChosenCatIdArray = new Array;  var CategoryId;  var chosenCategory;  var numChildren;  var CatId;  var CatName;  var level;  var index;  var i;  var j;  if (n[Id] == null)  {    changeMenu(-1);    return;  }  CategoryId = Id;  level = 0;  while (CategoryId != 0 && level < 6)  {        ChosenCatIdArray[level] = CategoryId;  outerloop:    for (i = 0; i < c.length; i++)    {          if (c[i] == null)            continue;      for (j = 0; j < c[i].length; j++)      {        if (c[i][j] == CategoryId)        {          CategoryId = i;          CatIdArray[level] = CategoryId;              break outerloop;            }          }    }    level++;  }  if (CategoryId != 0)  {    changeMenu(-1);    return;  }  CatIdArray.reverse();  ChosenCatIdArray.reverse();  for (index = 0 ; index < CatIdArray.length; index++)  {    CatMenu[index].length = 0;    chosenCategory = CatIdArray[index];         numChildren = c[chosenCategory].length;    for (i = 0; i < numChildren; i++)    {      CatId = c[chosenCategory][i];      CatName = (c[CatId]==null) ? n[CatId] : n[CatId]+ " ->";      CatMenu[index].options[i] = new Option(CatName, CatId);      if (CatId == ChosenCatIdArray[index])             CatMenu[index].options[i].selected = true;    }    CatMenu[index].length = numChildren;    if (index > 0)           CatMenu[index].options[numChildren] = new Option("-----------------------------------");  }  for (i = index; i < CatMenu.length; i++)  {    CatMenu[i].length = 0;    CatMenu[i].options[0] = new Option("-----------------------------------");  }}function changeMenu(cm){  var chosenCategory;  var numChildren;  var CatId;  var CatName;  var i;  if ((cm != -1) && (CatMenu[cm].length < 1))    return;  if (cm == -1)    chosenCategory = 0;  else  {    if (CatMenu[cm].selectedIndex == -1)      return;    chosenCategory = CatMenu[cm].options[CatMenu[cm].selectedIndex].value;  }  if (c[chosenCategory]==null)  {    document.sell.category1.value = chosenCategory;    numChildren = 0;  }  else  {    if (cm != -1)    {      if (document.sell.name != "ChangePreferencesShow")        document.sell.category1.value = "";      else        document.sell.category1.value = chosenCategory;    }    numChildren = c[chosenCategory].length;  }  if ((cm+1) < CatMenu.length)  {    for (i = 0; i < numChildren; i++)    {      CatId = c[chosenCategory][i];      CatName = (c[CatId]==null) ? n[CatId] : n[CatId]+ " ->";      CatMenu[cm+1].options[i] = new Option(CatName, CatId);    }    CatMenu[cm+1].length = numChildren;  }  for (i = cm+2; i < CatMenu.length; i++)  {    CatMenu[i].length = 0;  }  for (i = cm+1; i < CatMenu.length; i++)  {    if (i)      CatMenu[i].options[CatMenu[i].length] = new Option("-----------------------------------");  }}
