LastMenu = new String();
Languages = new Array('English', 'French', 'German'); 

function ReplaceContent(id, NewText)
{
 document.getElementById(id).innerHTML = NewText;
}

function ReplaceImage(id, NewImg)
{
 document.getElementById(id).src = NewImg;
}

function BtnMenu(id, state)
{
 document.getElementById(id).src = 'images/arRight' + state + '.gif';
}

function Bla()
{
 this.style.bckground = '#000000';
}

function ShrinkMenu(Menu)
{
 ReplaceContent(Menu,'');
 ReplaceImage('i'+Menu,'images/closed.gif');
}

function CodeExpand(lba, group, ext, files, indexes)
{
 m = '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>';

 for (a = 0; a < files.length; a++)
 {
  m += '<TR><TD BACKGROUND="images/';
  m += a == files.length-1 ? 'corner' : 'split';
  //m += '.gif" WIDTH=16></TD> <TD BACKGROUND="images/infopage.gif" WIDTH=16></TD> <TD>&nbsp;<A HREF=JavaScript:LoadPage("'+lba+files[a];
  //m += ext == '.ile' ? '_i' : ext == '.obl' ? '_o' : '';
  m+='.gif" WIDTH=16></TD> <TD BACKGROUND="images/infopage.gif" WIDTH=16></TD> <TD>&nbsp;<A HREF=JavaScript:LoadPage("' + lba + group;
  b = (indexes) ? indexes[a] : a + 1;
  if ((String)(b).length < 2) m += '0';
  m += (b);
  m += '",-1,0)>' + files[a] + ext + '</A></TD></TR>';
 }

 m += '</TABLE>';
 return m;
}

function VoxExpand(lba)
{
 m = '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>';

 for (a = 1; a < 4; a++)
 {
  m += '<TR><TD><IMG SRC="images/';
  m += a == 3 ? 'corner' : 'split';
  m += '.gif" WIDTH=16></TD> <TD><IMG SRC="images/closed.gif" WIDTH=16 ID="ivox'+lba+a+'"></TD> <TD WIDTH="80%">&nbsp;<A HREF="#" ONCLICK=ExpandMenu("vox'+lba+a+'")>'+Languages[a-1]+'</A></TD></TR>';
  m += '<TR><TD';
  m += a == 3 ? '' : ' BACKGROUND="images/continue.gif"';
  m += '></TD> <TD ID="vox'+lba+a+'" COLSPAN=2 HEIGHT=2></TD></TR>';
 }

 m += '</TABLE>';
 return m;
}

function ExpandMenu(Menu)
{
 if (LastMenu.length > 4 & Menu.length == 4) LastMenu = LastMenu.substr(0,4);
 if (Menu.length > LastMenu.length) LastMenu = '';
 if (LastMenu != '') ShrinkMenu(LastMenu);
 if (LastMenu == Menu & LastMenu.length > 4) Menu = Menu.substr(0,4);

 if (LastMenu == Menu) LastMenu = '';
 else
 {
  LastMenu = Menu;
  ReplaceImage('i'+Menu,'images/open.gif');
  switch (Menu)
  {
   case 'hqr1': ReplaceContent('hqr1', CodeExpand(1, 1, '.hqr', Array('anim', 'body', 'file3d', 'fla_gif', 'flasamp', 'invobj', 'lba_bll', 'lba_brk', 'lba_gri', 'midi_mi', 'midi_sb', 'ress', 'samples', 'scene', 'sprites', 'text'), Array(1,2,3,4,16,5,6,7,8,9,10,11,12,13,14,15))); break;
   case 'vox1': ReplaceContent('vox1', VoxExpand(1)); break;
   case 'vox11': ReplaceContent('vox11', CodeExpand(1, 2, '.vox', Array('en_gam', 'en_000', 'en_001', 'en_002', 'en_003', 'en_004', 'en_005', 'en_006', 'en_007', 'en_008', 'en_009', 'en_010'), false)); break;
   case 'vox12': ReplaceContent('vox12', CodeExpand(1, 3, '.vox', Array('fr_gam', 'fr_000', 'fr_001', 'fr_002', 'fr_003', 'fr_004', 'fr_005', 'fr_006', 'fr_007', 'fr_008', 'fr_009', 'fr_010'), false)); break;
   case 'vox13': ReplaceContent('vox13', CodeExpand(1, 4, '.vox', Array('de_gam', 'de_000', 'de_001', 'de_002', 'de_003', 'de_004', 'de_005', 'de_006', 'de_007', 'de_008', 'de_009', 'de_010'), false)); break;
   case 'hqr2': ReplaceContent('hqr2', CodeExpand(2, 1, '.hqr', Array('anim3ds', 'anim', 'body', 'holomap', 'lba2', 'lba_bkg', 'objfix', 'ress', 'samples', 'scene', 'screen', 'scrshot', 'spriraw', 'sprites', 'text', 'video'), false)); break;
   case 'vox2': ReplaceContent('vox2', VoxExpand(2)); break;
   case 'vox21': ReplaceContent('vox21', CodeExpand(2, 2, '.vox', Array('en_gam', 'en_000', 'en_001', 'en_002', 'en_003', 'en_004', 'en_005', 'en_006', 'en_007', 'en_008', 'en_009', 'en_010'), false)); break;
   case 'vox22': ReplaceContent('vox22', CodeExpand(2, 3, '.vox', Array('fr_gam', 'fr_000', 'fr_001', 'fr_002', 'fr_003', 'fr_004', 'fr_005', 'fr_006', 'fr_007', 'fr_008', 'fr_009', 'fr_010'), false)); break;
   case 'vox23': ReplaceContent('vox23', CodeExpand(2, 4, '.vox', Array('de_gam', 'de_000', 'de_001', 'de_002', 'de_003', 'de_004', 'de_005', 'de_006', 'de_007', 'de_008', 'de_009', 'de_010'), false)); break;
   case 'ile2': ReplaceContent('ile2', CodeExpand(2, 5, '.ile', Array('ascence', 'celebra2', 'celebrat', 'citabau', 'citadel', 'desert', 'emeraude', 'ilotcx', 'knartas', 'moon', 'mosquibe', 'otringal', 'platform', 'souscelb'), false)); break;
   case 'obl2': ReplaceContent('obl2', CodeExpand(2, 6, '.obl', Array('ascence', 'celebra2', 'celebrat', 'citabau', 'citadel', 'desert', 'emeraude', 'ilotcx', 'knartas', 'moon', 'mosquibe', 'otringal', 'platform', 'souscelb'), false)); break;
  }
 }
}