var aE;

function EntriesInit(vnLevels)
  {
  var lnCols;
  
  aE = new Array(vnLevels-1);
  for(var k=0;k<pnLevels;k++)
    {
	lnCols = Math.pow(2,pnLevels-k);
    aE[k] = new D2Array(lnCols,2);
    for(var j=0;j<lnCols;j++)
	  {
	  aE[k][j][0] = (k+1)+"/"+(j+1)+"/1";
	  aE[k][j][1] = (k+1)+"/"+(j+1)+"/2";
	  }
    }
  }
  

function WriteGap(vnW)
  { 
  document.writeln('<tr><td colspan="2" height="1"><img src="img/spc.gif" width="'+vnW+'" height="1"></td></tr>'); 
  }
  
function WriteKOSys(vnWidth)
  {
  document.write('<table width="'+vnWidth+'" border="0" cellspacing="0" cellpadding="0"><tr>');
  WriteLevel(1,vnWidth-(pnLevels-1)*Math.floor(vnWidth/pnLevels));
  for(var i=1;i<pnLevels;i++)
    WriteLevel(i+1,Math.floor(vnWidth/pnLevels));
  document.write('</tr></table>');
  }

function WriteLevel(vnLevel,vnWidth)
  {
  document.write('<td><table width="'+vnWidth+'" border="0" cellspacing="0" cellpadding="0">');
  if(vnLevel < pnLevels)
    for(var i=1;i<=Math.pow(2,pnLevels-(vnLevel+1));i++) 
  	  WriteBlock(vnLevel,vnWidth,i);
  else
    WriteBlock(vnLevel,vnWidth,1);
  document.write('</table></td>');
  }

function WriteBlock(vnLevel,vnW,vnRow)
  {
  var h1,h2,c1,c2,r1,r2,f1;
  
  f1 = Math.pow(2,vnLevel-1)
  h1 = pnHeight*f1+(f1-1);
  h2 = 2*h1+3;  
  c1 = aE[vnLevel-1][2*vnRow-2][0];
  c2 = aE[vnLevel-1][2*vnRow-1][0];
  r1 = aE[vnLevel-1][2*vnRow-2][1];
  r2 = aE[vnLevel-1][2*vnRow-1][1];
  if(vnLevel < pnLevels)
    {
    document.write('<tr><td colspan="2" height="'+h1+'" valign="bottom" class="xs">&nbsp;'+c1+'</td></tr>');
    document.write('<tr><td height="1" width="'+vnW+'" class="tdbord"><img src="img/spc.gif" width="'+vnW+'" height="1"></td><td class="tdbord" width="1" rowspan="5" height="'+h2+'"><img src="img/spc.gif" width="1" height="'+h2+'"></td></tr>');
    document.write('<tr><td height="'+h1+'" valign="top" class="xs">&nbsp;'+r1+'</td></tr>');
    document.write('<tr><td height="1"><img src="img/spc.gif" width="'+vnW+'" height="1"></td></tr>');
    document.write('<tr><td height="'+h1+'" valign="bottom" class="xs">&nbsp;'+c2+'</td></tr>');
    document.write('<tr><td height="1" class="tdbord"><img src="img/spc.gif" width="'+vnW+'" height="1"></td></tr>');
    document.write('<tr><td colspan="2" height="'+h1+'" valign="top" class="xs">&nbsp;'+r2+'</td></tr>');
    if(vnRow > 1)
      WriteGap(vnW);
	}
  else
    {
    document.write('<tr><td width="106" height="'+h1+'" valign="bottom" class="xs">&nbsp;'+c1+'</td></tr>');
    document.write('<tr><td height="1" class="tdbord"><img src="img/spc.gif" width="105" height="1"></td></tr>');
    document.write('<tr><td height="'+h1+'" valign="top" class="xs">&nbsp;'+r1+'</td></tr>');
	} 
  }  

  
