    // random image picker

    function StringArray (n) {
      this.length = n;
      for (var i =1; i <= n; i++) {
        this[i] = ' '
      }
    }

    image = new StringArray(90);
    image[0]   = "2008-09-05";
    image[1]   = "2008-09-07";
    image[2]   = "2008-09-16";
    image[3]   = "2008-09-23";
    image[4]   = "2008-10-05";
    image[5]   = "2008-10-10";
    image[6]   = "2008-10-26";
    image[7]   = "2008-11-09";
    image[8]   = "2008-11-10";
    image[9]   = "2008-12-07";
    image[10]  = "2008-12-14";
    image[11]  = "2008-12-15";
    image[12]  = "2008-12-26";
    image[13]  = "2009-01-04";
    image[14]  = "2009-01-13";
    image[15]  = "2009-01-17";
    image[16]  = "2009-01-30";
    image[17]  = "2009-02-01";
    image[18]  = "2009-02-08";
    image[19]  = "2009-02-15";
    image[20]  = "2009-02-18";
    image[21]  = "2009-02-24";
    image[22]  = "2009-03-01";
    image[23]  = "2009-03-07";
    image[24]  = "2009-03-08";
    image[25]  = "2009-03-09";
    image[26]  = "2009-03-16";
    image[27]  = "2009-04-02";
    image[28]  = "2009-04-05";
    image[29]  = "2009-04-16";
    image[30]  = "2009-04-19";
    image[31]  = "2009-04-21";
    image[32]  = "2009-04-23";
    image[33]  = "2009-04-26";
    image[34]  = "2009-05-08";
    image[35]  = "2009-06-01";
    image[36]  = "2009-06-16";
    image[37]  = "2009-07-04";
    image[38]  = "2009-07-12";
    image[39]  = "2009-07-19";
    image[40]  = "2009-07-22";
    image[41]  = "2009-08-16";
    image[42]  = "2009-08-30";
    image[43]  = "2009-09-03";
    image[44]  = "2009-09-04";
    image[45]  = "2009-09-07";
    image[46]  = "2009-09-09";
    image[47]  = "2009-09-11";
    image[48]  = "2009-09-18";
    image[49]  = "2009-09-20";
    image[50]  = "2009-09-27";
    image[51]  = "2009-10-02";
    image[52]  = "2009-10-16";
    image[53]  = "2009-10-22";
    image[54]  = "2009-10-28";
    image[55]  = "2009-10-30";
    image[56]  = "2009-11-06";
    image[57]  = "2009-11-11";
    image[58]  = "2009-11-17";
    image[59]  = "2009-12-02";
    image[60]  = "2009-12-04";
    image[61]  = "2009-12-23";
    image[62]  = "2010-01-07";
    image[63]  = "2010-01-14";
    image[64]  = "2010-01-21";
    image[65]  = "2010-01-28";
    image[66]  = "2010-02-04";
    image[67]  = "2010-02-25";
    image[68]  = "2010-03-04";
    image[69]  = "2010-03-11";
    image[70]  = "2010-03-25";
    image[71]  = "2010-03-29";
    image[72]  = "2010-04-01";
    image[73]  = "2010-04-08";
    image[74]  = "2010-04-15";
    image[75]  = "2010-04-19";
    image[76]  = "2010-04-22";
    image[77]  = "2010-04-27";
    image[78]  = "2010-04-29";
    image[79]  = "2010-05-27";
    image[80]  = "2010-06-03";
    image[81]  = "2010-06-24";
    image[82]  = "2010-07-04";
    image[83]  = "2011-05-15";
    image[84]  = "2011-05-25";
    image[85]  = "2011-06-06";
    image[86]  = "2011-06-10";
    image[87]  = "2011-06-21";
    image[88]  = "2011-06-28";
    image[89]  = "2011-07-31";

    function getImage() {
        var name = '';
        while (name == '')
        {
            var i = Math.floor(image.length * Math.random());
            var name = image[i];
        }
        image[i] = '';  // consume
        return("<a href='setindex.html#" + name + "' title='" + name + "'><img class='grid_img' src='img/set_thumb/" + name + ".jpg'/></a>");
    }

    function getGridTable(width, height, pctFilled) {
        document.write("<table class='grid_table'>");
        for (var row = 0; row < height; row++)
        {
            document.write("<tr>");
            for (var col = 0; col < width; col++)
            {
                document.write("<td class='grid_td'>");

                    var i = Math.floor(Math.random() * 100);
                    if (i <= pctFilled)
                    {
                        document.write(getImage());
                    }
                    else
                    {
                        document.write("&nbsp;");
                    }

                document.write("</td>");
            }
            document.write("</tr>");
        }
        document.write("</table>");
    }
    
    function getGridTableAsString(width, height, pctFilled)
    {
        var out = "<table class='grid_table'>";
        for (var row = 0; row < height; row++)
        {
            out += "<tr>";
            for (var col = 0; col < width; col++)
            {
                out += "<td class='grid_td'>";

                    var i = Math.floor(Math.random() * 100);
                    if (i <= pctFilled)
                    {
                        out += getImage();
                    }
                    else
                    {
                        out += "&nbsp;";
                    }

                out += "</td>";
            }
            out += "</tr>";
        }
        out += "</table>";
        return out;
    }


