   var item = 0;
   var cellCollection = new Array();
   var columnCounter = 0;
   var mouseOver1 = "window.status='";
   var mouseOver2 = "'; return true;";
   var startItem =0;
   var endItem = 0;
   var ditem = 0;
   var descriptions = new Array();
   var mditems = 0;
   var midiDescription = new Array();
   var mitems = 0;
   var midiFiles = new Array();
   var numberOfItems = new Array();
   var jumpLocation = new Array();
   var start = 1;
   var end = 0;

   function CellItem(cellText,cellDescription,cellTarget) {
        this.cellText = cellText;
        this.cellTarget = cellTarget;
        this.cellDescription = cellDescription;
    }

   function setCellItem(cellText,cellDescription,cellTarget) {
        cellCollection[item++] = new CellItem(cellText,cellDescription,cellTarget);
    }

   function play_sound (fileNo) {
     if (document.layers) {
        document.Netsound.play(false,midiFiles[fileNo]);
     } else {
       document.all.bgsound.loop=1;
       document.all.bgsound.src=midiFiles[fileNo];
     }
   }
   function setDescription(dstring) {
        descriptions[ditem++] =(dstring);
   }
   function setMidi(mstring) {
        midiFiles[mitems++] =(mstring);
   }
   function setMidiDescription(mdstring) {
        midiDescription[mditems++] =(mdstring);
   }
 
   function buildHeading(piece,lstring){
   document.write('<HR>');
   document.write('<H4>');
   document.write('<IMG SRC="../images/smnote.gif" VSPACE="0" HSPACE="0" BORDER="0"> <A NAME="'+lstring+'"></A>');
   document.write(piece+'</H4>');
   document.write('<TABLE><FORM>');
   document.write('<P>');
   document.write(' <TABLE WIDTH="350" CELLPADDING="2" CELLSPACING="0" BORDER="0">');
}

   function buildTableEntry(midiNo,midiDescription) {
   document.write('  <TR>');
   document.write('   <TD WIDTH="57" VALIGN=TOP>');
   document.write('    <P>');
   document.write('    <INPUT TYPE=BUTTON VALUE=" &gt; " ONCLICK="play_sound('+ midiNo + ')"></TD>');
   document.write('   <TD WIDTH="84%" VALIGN=TOP>');
   document.write('    <P>');
   document.write('     <FONT COLOR="BLACK">' + midiDescription + '</FONT></TD>');
   document.write('  </TR>');
   }

   function writeBack() {
   document.write('<H5>');
   document.write(' <A HREF="#top">Back to top</A></H5>');
   }

   function finishPage() {
   document.write('</FORM>'); 
   }

   function buildTable(start,end){
        for (i=start; i<end; i++)
             buildTableEntry(i,midiDescription[i]); 
         document.write(' </TABLE></P>')
        writeBack()
    }

   setCellItem(' ',' ',' ');
