//---------------------------------------------------------------------
// JavaScript Utilities
// Copyright 1999, 2000, Juerg von Kaenel, All Rights Reserved
//---------------------------------------------------------------------
// variables used in the puzles database
var Puzzles      = new Array();
var JType        = new Array();
var nbrOfPuzzles = 0;
var initP        = 0;

function initPuzzles()
{
  if (initP == 0) {
    // initialize Jerry Slocum types
    JType[1]  = "Put-Together";
    JType[2]  = "Take-Apart";
    JType[3]  = "Interlocking";
    JType[4]  = "Disentanglement";
    JType[5]  = "Sequential Movement";
    JType[6]  = "Dexterity Puzzles";
    JType[7]  = "Puzzle Vessels";
    JType[8]  = "Vanish Puzzles";
    JType[9]  = "Folding Puzzles";
    JType[10] = "Impossible Objects";
    JType[11] = "Other Mechanical Puzzles";

    // initialize puzzle database
    i = -1; // initialize puzzle counter

    // Conventions:
    // Animation:  n = none, J = Java, JS = JavaScript, H = HotMedia
    // Series:     B = built, XMas = XMas, IPP = IPP, LC = Laser Cutting Plans,
    //             HC = Hexahedron Collection, Quilt = Quilt Puzzle Series, O = Other
    //             DesK, DesJ, DesC, DesO : designer overload: Karin, Juerg, Classic, Other
    // Revision:   used for revision purposes only : ok, no

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Plaited 3D Models";
    Puzzles[i].jclas    = "9";
    Puzzles[i].dclas    = "FOL-SHEE, 3D, various paper strips";
    Puzzles[i].mat      = "Paper";
    Puzzles[i].des      = "classic";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2011;
    Puzzles[i].dir      = "FlechtModelle";
    Puzzles[i].thumb    = "FlechtModelle";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "FlechtModelle";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 126;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "FlechtModelle";
    Puzzles[i].piclx    = 675;
    Puzzles[i].picly    = 708;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "n";
    Puzzles[i].ani      = "n";
    Puzzles[i].series   = "DesO";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Weihnachts Guetzli";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-STD, 2D, 12 pieces and frame";
    Puzzles[i].mat      = "Maple";
    Puzzles[i].des      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2010;
    Puzzles[i].dir      = "XMasCookies";
    Puzzles[i].thumb    = "XMasCookies";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "XMasCookies";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "XMasCookies";
    Puzzles[i].piclx    = 900;
    Puzzles[i].picly    = 900;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "n";
    Puzzles[i].ani      = "n";
    Puzzles[i].series   = "XMas, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Climb Mt. Fuji";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-STD, 2D, 16 pieces in a box";
    Puzzles[i].mat      = "Wood (Red Alder, Maple, Blue Pine)";
    Puzzles[i].des      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2010;
    Puzzles[i].dir      = "ClimbMtFuji";
    Puzzles[i].thumb    = "ClimbMtFuji";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "ClimbMtFuji";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "ClimbMtFuji";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "n";
    Puzzles[i].ani      = "n";
    Puzzles[i].series   = "IPP, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Mt. Fuji from Lake Ashi";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-STD, 2D, ~50 pieces and Frame";
    Puzzles[i].mat      = "Wood (Red Alder, Maple, Pine, Mahagony, Blue Pine, Cherry), Acrylic";
    Puzzles[i].des      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2010;
    Puzzles[i].dir      = "MtFujiFromLakeAshi";
    Puzzles[i].thumb    = "MtFujiFromLAkeAshi";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "MtFujiFromLakeAshi";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 99;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "MtFujiFromLakeAshi";
    Puzzles[i].piclx    = 900;
    Puzzles[i].picly    = 746;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "n";
    Puzzles[i].ani      = "n";
    Puzzles[i].series   = "DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "CoyoteHowlingAtMarket";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-STD, 2D, ~48 pieces and CD case";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2009;
    Puzzles[i].dir      = "CoyoteHowlingAtMarket";
    Puzzles[i].thumb    = "CoyoteHowlingAtMarket";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "CoyoteHowlingAtMarket";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 106;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "CoyoteHowlingAtMarket";
    Puzzles[i].piclx    = 900;
    Puzzles[i].picly    = 796;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "n";
    Puzzles[i].ani      = "n";
    Puzzles[i].series   = "XMas, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Puzzlerone";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-STRA, 3D, 9 pieces and packaging";
    Puzzles[i].mat      = "Maple";
    Puzzles[i].des      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2009;
    Puzzles[i].dir      = "Puzzlerone";
    Puzzles[i].thumb    = "Puzzlerone";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "Puzzlerone";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 33;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "Puzzlerone";
    Puzzles[i].piclx    = 1000;
    Puzzles[i].picly    = 273;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "n";
    Puzzles[i].ani      = "n";
    Puzzles[i].series   = "IPP";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "TM DCP Goals";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-STRA, 2D, 5 pieces and tray";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "classic";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2009;
    Puzzles[i].dir      = "SamLoydsSquareToCross";
    Puzzles[i].thumb    = "TM-DCP";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "TM-DCP";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 103;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "TM-DCP";
    Puzzles[i].piclx    = 748;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "Y";
    Puzzles[i].ani      = "n";
    Puzzles[i].series   = "DesC";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Mmmm Puzzle";
    Puzzles[i].jclas    = "1.3";
    Puzzles[i].dclas    = "ASS-STRA, 3D, 4 pieces + cube";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "Hirokazu Iwasawa";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2008;
    Puzzles[i].dir      = "HC_1_Mmmm";
    Puzzles[i].thumb    = "Mmmm";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "Mmmm";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 95;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "MmmmS1";
    Puzzles[i].piclx    = 775;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "HC, XMas, DesO";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "&quot;T&quot; Puzzle";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-STRA, 2D, 4 pieces";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "classic";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2008;
    Puzzles[i].dir      = "T_Puzzle";
    Puzzles[i].thumb    = "TPuzzle";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "TPuzzle";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "TPuzzle";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "Y";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "LC, DesC";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Quilt 09 - jvk's Tessellating Hexagons";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-STD, 2D, 7 pieces and tray";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2008;
    Puzzles[i].dir      = "Quilt09_TessellatingHexagons";
    Puzzles[i].thumb    = "TessellatingHexagons";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "TessellatingHexagons";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 105;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "TessellatingHexagons";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 560;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "IPP, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "XMas Tree";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-STD, 2D, 20 pieces and tray";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2007;
    Puzzles[i].dir      = "XMasTree";
    Puzzles[i].thumb    = "XMasTree";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "XMasTree";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 103;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "XMasTree";
    Puzzles[i].piclx    = 747;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "Y";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "XMas, LC, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Chocolate Chip Cookie Puzzle";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-STD, 2D, 20 pieces and tray";
    Puzzles[i].mat      = "Walnut for the chocolate chips, Cherry for the cookie pieces, and Birch plywood for the CD insert";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2007;
    Puzzles[i].dir      = "ChocolateChipCookie";
    Puzzles[i].thumb    = "ChocolateChipCookie";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "ChocolateChipCookie";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 102;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "ChocolateChipCookie";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 545;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "Y";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "LC, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Galaxies &amp; Stars";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-STD, 2D, 20 pieces and tray";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2007;
    Puzzles[i].dir      = "GalaxiesAndStars";
    Puzzles[i].thumb    = "GalaxiesAndStars";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "GalaxiesAndStars";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "GalaxiesAndStars";
    Puzzles[i].piclx    = 720;
    Puzzles[i].picly    = 720;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "IPP, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Star Cluster - Nightshade Edition";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-OTH, 2D, 3 pieces and tray";
    Puzzles[i].mat      = "Acrylic)";
    Puzzles[i].des      = "Karin von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2007;
    Puzzles[i].dir      = "StarCluster";
    Puzzles[i].thumb    = "StarClusterNightshade";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "StarClusterNightshade";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "StarClusterNightshade";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "DesK";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Easter Egg Puzzle";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-STD, 2D, 9 pieces and tray";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "classic";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2007;
    Puzzles[i].dir      = "EasterEgg2007";
    Puzzles[i].thumb    = "EasterEgg2007";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "EasterEgg2007";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 103;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "EasterEgg2007";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 549;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "Y";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "LC, DesC";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Swiss Flag Puzzle #3";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG_STD, 2D, 20 pieces";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2006;
    Puzzles[i].dir      = "SwissFlags";
    Puzzles[i].thumb    = "SwissFlag3";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "SwissFlag3";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 104;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "SwissFlag3";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 553;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "n";
    Puzzles[i].series   = "DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Swiss Flag Puzzle #2";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG_STD, 2D, 20 pieces";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2006;
    Puzzles[i].dir      = "SwissFlags";
    Puzzles[i].thumb    = "SwissFlag2";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "SwissFlag2";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 104;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "SwissFlag2";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 553;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "n";
    Puzzles[i].series   = "XMas, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Swiss Flag Puzzle #1";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG_STD, 2D, 20 pieces and tray";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2006;
    Puzzles[i].dir      = "SwissFlags";
    Puzzles[i].thumb    = "SwissFlag1";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "SwissFlag1";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 104;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "SwissFlag1";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 553;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "n";
    Puzzles[i].series   = "XMas, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "2006 Halloween Puzzle";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-STRA, 2D, 5 pieces";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "classic";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2006;
    Puzzles[i].dir      = "SamLoydsSquareToCross";
    Puzzles[i].thumb    = "2006_HalloweenPuzzle";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "2006_HalloweenPuzzle";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "2006_HalloweenPuzzle";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "Y";
    Puzzles[i].ani      = "n";
    Puzzles[i].series   = "LC, DesC";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "US Cube";
    Puzzles[i].jclas    = "3.4";
    Puzzles[i].dclas    = "INT-CART, 3D, 6 pieces and cage";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2006;
    Puzzles[i].dir      = "USCube";
    Puzzles[i].thumb    = "USCubeNbr2";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "USCubeNbr2";
    Puzzles[i].picsx    = 102;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "USCubeNbr2";
    Puzzles[i].piclx    = 543;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "IPP, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Star Cluster";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-OTH, 2D, 3 pieces and tray";
    Puzzles[i].mat      = "Aluminum";
    Puzzles[i].des      = "Karin von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2005;
    Puzzles[i].dir      = "StarCluster";
    Puzzles[i].thumb    = "StarCluster-BitsAndPieces";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "StarCluster-BitsAndPieces";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "StarCluster-BitsAndPieces";
    Puzzles[i].piclx    = 415;
    Puzzles[i].picly    = 415;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "DesK";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Swiss Cube";
    Puzzles[i].jclas    = "3.4";
    Puzzles[i].dclas    = "INT-CART, 3D, 3 pieces and cage";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2005;
    Puzzles[i].dir      = "SwissCube";
    Puzzles[i].thumb    = "SwissCubeNbr2";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "jpg";
    Puzzles[i].pics     = "SwissCubeNbr2";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "SwissCubeNbr2";
    Puzzles[i].piclx    = 600;
    Puzzles[i].picly    = 600;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "XMas, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Quilt 01 - Tessellating Galaxies";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-OTH, 2D, 12 pieces and tray";
    Puzzles[i].mat      = "Wood (Red Alder)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2005;
    Puzzles[i].dir      = "Quilt01_TessellatingGalaxies";
    Puzzles[i].thumb    = "TessellatingGalaxies";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "TessellatingGalaxies";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "TessellatingGalaxies";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "Quilt, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Sun Dance";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-STD, 2D, 16 pieces and tray";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2005;
    Puzzles[i].dir      = "SunDance";
    Puzzles[i].thumb    = "SunDanceAcrylic";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "SunDanceAcrylic";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "SunDanceAcrylic";
    Puzzles[i].piclx    = 720;
    Puzzles[i].picly    = 720;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "DesK, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Moon Struck";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-STD, 2D, 17 pieces and tray";
    Puzzles[i].mat      = "Acrylic";
    Puzzles[i].des      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2005;
    Puzzles[i].dir      = "MoonStruck";
    Puzzles[i].thumb    = "MoonStruckAcrylic";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "MoonStruckAcrylic";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "MoonStruckAcrylic";
    Puzzles[i].piclx    = 720;
    Puzzles[i].picly    = 720;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "DesK, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Karin's Cubes &amp; Ladders";
    Puzzles[i].jclas    = "1.3";
    Puzzles[i].dclas    = "PAT-EDGE, 2.5D (3D puzzle projected onto the plane), 30 pieces and frame, box, 24 cards";
    Puzzles[i].mat      = "Wood (Red Alder)";
    Puzzles[i].des      = "Karin von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2005;
    Puzzles[i].dir      = "KarinsCubesAndLadders";
    Puzzles[i].thumb    = "KarinsCubesAndLadders_04";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "KarinsCubesAndLadders_04";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "KarinsCubesAndLadders_04";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 580;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "IPP, DesK";
    Puzzles[i].rev      = "no";

   i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Swiss Kantons Puzzle";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-OTH, 2D, 23 pieces and tray";
    Puzzles[i].mat      = "Wood (Red Alder)";
    Puzzles[i].des      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2004;
    Puzzles[i].dir      = "SwissKantonsPuzzle";
    Puzzles[i].thumb    = "SwissKantonsPuzzle";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "SwissKantonsPuzzle";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 76;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "SwissKantonsPuzzle";
    Puzzles[i].piclx    = 720;
    Puzzles[i].picly    = 456;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "n";
    Puzzles[i].series   = "XMas, DesK, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Quilt Puzzle Series 1";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-OTH, 2D, 12 pieces and tray";
    Puzzles[i].mat      = "Wood (Red Alder)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2004;
    Puzzles[i].dir      = "Quilt_PuzzleSeries1";
    Puzzles[i].thumb    = "QuiltPuzzleSeries1";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "QuiltPuzzleSeries1";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "QuiltPuzzleSeries1";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "Quilt, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Quilt 08 - Tessellating Squares";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-OTH, 2D, 12 pieces and tray";
    Puzzles[i].mat      = "Wood (Red Alder)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2004;
    Puzzles[i].dir      = "Quilt08_TessellatingSquares";
    Puzzles[i].thumb    = "TessellatingSquares";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "TessellatingSquares";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "TessellatingSquares";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "Quilt, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Quilt 07 - Card Trick";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-OTH, 2D, 12 pieces and tray";
    Puzzles[i].mat      = "Wood (Red Alder)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2004;
    Puzzles[i].dir      = "Quilt07_CardTrick";
    Puzzles[i].thumb    = "CardTrick";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "CardTrick";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "CardTrick";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "Quilt, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Quilt 06 - Scrap Patch";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-OTH, 2D, 12 pieces and tray";
    Puzzles[i].mat      = "Wood (Red Alder)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2004;
    Puzzles[i].dir      = "Quilt06_ScrapPatch";
    Puzzles[i].thumb    = "ScrapPatch2";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "ScrapPatch2";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "ScrapPatch2";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "Quilt, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Quilt 05 - Flower Garden";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-OTH, 2D, 12 pieces and tray";
    Puzzles[i].mat      = "Wood (Red Alder)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2004;
    Puzzles[i].dir      = "Quilt05_FlowerGarden";
    Puzzles[i].thumb    = "FlowerGarden";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "FlowerGarden";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "FlowerGarden";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "Quilt, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Quilt 04 - Bow Tie";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-OTH, 2D, 12 pieces and tray";
    Puzzles[i].mat      = "Wood (Red Alder)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2004;
    Puzzles[i].dir      = "Quilt04_BowTie";
    Puzzles[i].thumb    = "BowTie";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "BowTie";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "BowTie";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "Quilt, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Quilt 03 - Log Cabin";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-OTH, 2D, 12 pieces and tray";
    Puzzles[i].mat      = "Wood (Red Alder)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2004;
    Puzzles[i].dir      = "Quilt03_LogCabin";
    Puzzles[i].thumb    = "LogCabin";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "LogCabin";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "LogCabin";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "Quilt, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Quilt 02 - Hounds Tooth";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-OTH, 2D, 12 pieces and tray";
    Puzzles[i].mat      = "Wood (Red Alder)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2004;
    Puzzles[i].dir      = "Quilt02_HoundsTooth";
    Puzzles[i].thumb    = "HoundsTooth";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "HoundsTooth";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "HoundsTooth";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "Quilt, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Quilt 01 - Tessellating Galaxies";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-OTH, 2D, 12 pieces and tray";
    Puzzles[i].mat      = "Wood (Red Alder)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2004;
    Puzzles[i].dir      = "Quilt01_TessellatingGalaxies";
    Puzzles[i].thumb    = "TessellatingGalaxies";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "TessellatingGalaxies";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "TessellatingGalaxies";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "IPP, Quilt, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Sun Dance";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-STD, 2D, 16 pieces and tray";
    Puzzles[i].mat      = "Wood (Red Alder)";
    Puzzles[i].des      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2004;
    Puzzles[i].dir      = "SunDance";
    Puzzles[i].thumb    = "SunDance";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "SunDance";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "SunDance";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "DesK, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Moon Struck";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-STD, 2D, 17 pieces and tray";
    Puzzles[i].mat      = "Wood (Walnut)";
    Puzzles[i].des      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2004;
    Puzzles[i].dir      = "MoonStruck";
    Puzzles[i].thumb    = "MoonStruck";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "MoonStruck";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "MoonStruck";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "DesK, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Star Cluster";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-OTH, 2D, 3 pieces and tray";
    Puzzles[i].mat      = "Acrylic or Wood (Red Alder)";
    Puzzles[i].des      = "Karin von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2004;
    Puzzles[i].dir      = "StarCluster";
    Puzzles[i].thumb    = "StarCluster-Acrylic";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "StarCluster-Acrylic";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "StarCluster-Acrylic";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "DesK";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Matterhorn Layered Jigsaw #2";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-LAYR, 3D, 63 pieces";
    Puzzles[i].mat      = "Wood (Cocbolo, Maple, Walnut, Cherry, Poplar)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2003;
    Puzzles[i].dir      = "MatterhornJigSaw2";
    Puzzles[i].thumb    = "MatterhornJigSaw2-1";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "MatterhornJigSaw2-1";
    Puzzles[i].picsx    = 284;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "MatterhornJigSaw2-1";
    Puzzles[i].piclx    = 758;
    Puzzles[i].picly    = 320;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Swiss Mountains Puzzles";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-STD, 2D, ~16 pieces";
    Puzzles[i].mat      = "Wood (various)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2003;
    Puzzles[i].dir      = "SwissMountainsJigsaws";
    Puzzles[i].thumb    = "SwissMountainsJigsaws";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "jpg";
    Puzzles[i].pics     = "SwissMountainsJigsaws";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "SwissMountainsJigsaws";
    Puzzles[i].piclx    = 250;
    Puzzles[i].picly    = 250;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "4 Z Puzzle";
    Puzzles[i].jclas    = "1.2";
    Puzzles[i].dclas    = "ASS-CART, 2D, 4 pieces and 2-sided tray";
    Puzzles[i].mat      = "Wood (White Oak pieces, Birch plywood and Cherry tray)";
    Puzzles[i].des      = "classic";
    Puzzles[i].pro      = "Karin &amp;J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2003;
    Puzzles[i].dir      = "4ZPuzzle";
    Puzzles[i].thumb    = "4ZPuzzle1";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "4ZPuzzle1";
    Puzzles[i].picsx    = 227;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "4ZPuzzle1";
    Puzzles[i].piclx    = 800;
    Puzzles[i].picly    = 422;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "Y";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "DesC";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Karin's Rose Burr";
    Puzzles[i].jclas    = "3.4";
    Puzzles[i].dclas    = "INT-CART, 3D, 3 pieces";
    Puzzles[i].mat      = "Wood (Cherry)";
    Puzzles[i].des      = "Karin von K&auml;nel";
    Puzzles[i].pro      = "Karin &amp; J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2003;
    Puzzles[i].dir      = "KarinsRoseBurr";
    Puzzles[i].thumb    = "KarinsRoseBurr";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "KarinsRoseBurr";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 125;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "KarinsRoseBurr";
    Puzzles[i].piclx    = 480;
    Puzzles[i].picly    = 499;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "IPP, DesK";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Tri Diamonds";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-STRA, 2D, 9 pieces and frame";
    Puzzles[i].mat      = "Wood (Poplar, Maple, Red Oak)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2002;
    Puzzles[i].dir      = "TriDiamonds";
    Puzzles[i].thumb    = "TriDiamonds";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "TriDiamonds";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 109;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "TriDiamonds";
    Puzzles[i].piclx    = 704;
    Puzzles[i].picly    = 640;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "Y";
    Puzzles[i].ani      = "JS";
    Puzzles[i].series   = "IPP, XMas, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Edith's Puzzle";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-CART, 2D, 11 pieces and frame";
    Puzzles[i].mat      = "Wood (Walnut, Pine)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2001;
    Puzzles[i].dir      = "EdithsPuzzle";
    Puzzles[i].thumb    = "EdithSamiPuzzle";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "EdithSamiPuzzle";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 154;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "EdithSamiPuzzle";
    Puzzles[i].piclx    = 468;
    Puzzles[i].picly    = 600;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Karin's Outline Burr";
    Puzzles[i].jclas    = "3.4";
    Puzzles[i].dclas    = "INT-CART, 3D, 6 pieces";
    Puzzles[i].mat      = "Wood (White Oak)";
    Puzzles[i].des      = "Karin von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2001;
    Puzzles[i].dir      = "KarinsOutlineBurr";
    Puzzles[i].thumb    = "KarinsOutlineBurr";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "jpg";
    Puzzles[i].pics     = "KarinsOutlineBurr";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "KarinsOutlineBurr";
    Puzzles[i].piclx    = 300;
    Puzzles[i].picly    = 300;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "IPP, DesK";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Sam Loyd's Square to Cross";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "ASS-STRA, 2D, 5 pieces and box";
    Puzzles[i].mat      = "Wood (White Oak)";
    Puzzles[i].des      = "Sam Loyd<br>classic";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2000;
    Puzzles[i].dir      = "SamLoydsSquareToCross";
    Puzzles[i].thumb    = "SamLoydsSquareToCross";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "SamLoydsSquareToCross";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 96;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "SamLoydsSquareToCross";
    Puzzles[i].piclx    = 750;
    Puzzles[i].picly    = 600;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "JS";
    Puzzles[i].series   = "XMas, DesC, DesO";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Matterhorn Layered Jigsaw";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-LAYR, 3D, 78 pieces";
    Puzzles[i].mat      = "Wood (Walnut, Cherry)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2000;
    Puzzles[i].dir      = "MatterhornJigSaw";
    Puzzles[i].thumb    = "MatterhornJigSaw";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "MatterhornJigSaw";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 60;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "MatterhornJigSaw";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 320;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Coyote Howling at Moon";
    Puzzles[i].jclas    = "1.1";
    Puzzles[i].dclas    = "JIG-LAYR, 3D, 78 pieces";
    Puzzles[i].mat      = "Wood (Walnut, Cherry)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2000;
    Puzzles[i].dir      = "CoyoteJigSaw";
    Puzzles[i].thumb    = "CoyoteJigSaw";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "CoyoteJigSaw";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 60;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "CoyoteJigSaw";
    Puzzles[i].piclx    = 640;
    Puzzles[i].picly    = 320;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Burr in a Cube #1";
    Puzzles[i].jclas    = "3.4";
    Puzzles[i].dclas    = "INT-CART, 3D, 6 pieces and cage";
    Puzzles[i].mat      = "Wood (Walnut, Cherry)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 2000;
    Puzzles[i].dir      = "BurrInACubeNbr1";
    Puzzles[i].thumb    = "BurrInACubeNbr1";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "jpg";
    Puzzles[i].pics     = "BurrInACubeNbr1";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "BurrInACubeNbr1";
    Puzzles[i].piclx    = 400;
    Puzzles[i].picly    = 400;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "J";
    Puzzles[i].series   = "IPP, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "African String Puzzle";
    Puzzles[i].jclas    = "4.3";
    Puzzles[i].dclas    = "TNG-R&amp;F, 3D, 1 piece";
    Puzzles[i].mat      = "Wood (Walnut, Cherry)";
    Puzzles[i].des      = "classic";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 1999;
    Puzzles[i].dir      = "AfricanStringPuzzle";
    Puzzles[i].thumb    = "P2-00";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "jpg";
    Puzzles[i].pics     = "P2-00";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "P2-00";
    Puzzles[i].piclx    = 580;
    Puzzles[i].picly    = 460;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "XMas, DesC";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Sleeper Stopper";
    Puzzles[i].jclas    = "4.3";
    Puzzles[i].dclas    = "TNG-R&amp;F, 3D, 1 piece";
    Puzzles[i].mat      = "Wood (Walnut, Cherry)";
    Puzzles[i].des      = "classic";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 1999;
    Puzzles[i].dir      = "SleeperStopper";
    Puzzles[i].thumb    = "P1-00";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "jpg";
    Puzzles[i].pics     = "P1-00";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "P1-00";
    Puzzles[i].piclx    = 550;
    Puzzles[i].picly    = 550;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "XMas, DesC";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Diamond Burr";
    Puzzles[i].jclas    = "3.4";
    Puzzles[i].dclas    = "INT-POLY, 3D, 6 pieces";
    Puzzles[i].mat      = "Wood (Walnut, Cherry)";
    Puzzles[i].des      = "Karin von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 1999;
    Puzzles[i].dir      = "DiamondBurr";
    Puzzles[i].thumb    = "DiamondBurr0";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "DiamondBurr0";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "DiamondBurr0";
    Puzzles[i].piclx    = 400;
    Puzzles[i].picly    = 400;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "IPP, DesK";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Diagonal Burr";
    Puzzles[i].jclas    = "3.4";
    Puzzles[i].dclas    = "INT-POLY, 3D, 6 pieces";
    Puzzles[i].mat      = "Wood (Walnut, Cherry)";
    Puzzles[i].des      = "classic";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 1998;
    Puzzles[i].dir      = "DiagonalBurr";
    Puzzles[i].thumb    = "DiagonalBurr01";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "DiagonalBurr01";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "DiagonalBurr01";
    Puzzles[i].piclx    = 320;
    Puzzles[i].picly    = 320;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "XMas, DesC";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Karin's Puzzle";
    Puzzles[i].jclas    = "1.2";
    Puzzles[i].dclas    = "ASS-CART, 3D, 3 pieces";
    Puzzles[i].mat      = "Wood (Walnut, Cherry)";
    Puzzles[i].des      = "Karin von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 1998;
    Puzzles[i].dir      = "KarinsPuzzle";
    Puzzles[i].thumb    = "KarinsPuzzle";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "KarinsPuzzle";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "png";
    Puzzles[i].picl     = "KarinsPuzzle";
    Puzzles[i].piclx    = 300;
    Puzzles[i].picly    = 300;
    Puzzles[i].piclt    = "png";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "DesK";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Coated Burr";
    Puzzles[i].jclas    = "3.4";
    Puzzles[i].dclas    = "INT-CART, 3D, 6 pieces";
    Puzzles[i].mat      = "Wood (Walnut, Cherry)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 1998;
    Puzzles[i].dir      = "CoatedBurr";
    Puzzles[i].thumb    = "CoatedBurr";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "CoatedBurr";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "CoatedBurr";
    Puzzles[i].piclx    = 380;
    Puzzles[i].picly    = 340;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "IPP, DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "jvk's favorite notchable 6-piece burr";
    Puzzles[i].jclas    = "3.4";
    Puzzles[i].dclas    = "INT-CART, 3D, 6 pieces";
    Puzzles[i].mat      = "Wood (various)";
    Puzzles[i].des      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 1997;
    Puzzles[i].dir      = "JVKs6PieceBurr";
    Puzzles[i].thumb    = "JVKs6PieceBurr";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "png";
    Puzzles[i].pics     = "JVKs6PieceBurr";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "jpg";
    Puzzles[i].picl     = "JVKs6PieceBurr";
    Puzzles[i].piclx    = 400;
    Puzzles[i].picly    = 400;
    Puzzles[i].piclt    = "jpg";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "J";
    Puzzles[i].series   = "DesJ";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Soma Cube";
    Puzzles[i].jclas    = "1.2";
    Puzzles[i].dclas    = "ASS-CART, 3D, 6 pieces";
    Puzzles[i].mat      = "Wood (various)";
    Puzzles[i].des      = "Piet Hein";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 1997;
    Puzzles[i].dir      = "Soma";
    Puzzles[i].thumb    = "Soma";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "gif";
    Puzzles[i].pics     = "Soma";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "gif";
    Puzzles[i].picl     = "Soma";
    Puzzles[i].piclx    = 300;
    Puzzles[i].picly    = 320;
    Puzzles[i].piclt    = "gif";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "XMas, DesO";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "Jupiter";
    Puzzles[i].jclas    = "3.4";
    Puzzles[i].dclas    = "INT-POLY, 3D, 12 pieces";
    Puzzles[i].mat      = "Wood (Pieces: Walnut and Maple)";
    Puzzles[i].des      = "Stewart Coffin, Design #7";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 1996;
    Puzzles[i].dir      = "Jupiter";
    Puzzles[i].thumb    = "Jupiter";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "gif";
    Puzzles[i].pics     = "Jupiter";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "gif";
    Puzzles[i].picl     = "Jupiter";
    Puzzles[i].piclx    = 300;
    Puzzles[i].picly    = 300;
    Puzzles[i].piclt    = "gif";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "N";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "B, DesO";
    Puzzles[i].rev      = "no";

    i++;
    Puzzles[i] = new Array();
    Puzzles[i].name     = "HecTix";
    Puzzles[i].jclas    = "3.4";
    Puzzles[i].dclas    = "INT-POLY, 3D, 12 pieces";
    Puzzles[i].mat      = "Wood (Poplar, Chery, Honduras Mahagony, and Maple)";
    Puzzles[i].des      = "Stewart Coffin, Design #25";
    Puzzles[i].pro      = "J&uuml;rg von K&auml;nel";
    Puzzles[i].proyear  = 1996;
    Puzzles[i].dir      = "HecTix";
    Puzzles[i].thumb    = "HecTix";
    Puzzles[i].thumbx   = 32;
    Puzzles[i].thumby   = 32;
    Puzzles[i].thumbt   = "gif";
    Puzzles[i].pics     = "HecTix";
    Puzzles[i].picsx    = 120;
    Puzzles[i].picsy    = 120;
    Puzzles[i].picst    = "gif";
    Puzzles[i].picl     = "HecTix";
    Puzzles[i].piclx    = 300;
    Puzzles[i].picly    = 300;
    Puzzles[i].piclt    = "gif";
    Puzzles[i].desc     = "Y";
    Puzzles[i].sol      = "Y";
    Puzzles[i].plan     = "N";
    Puzzles[i].ani      = "N";
    Puzzles[i].series   = "B, DesO";
    Puzzles[i].rev      = "no";

    nbrOfPuzzles = i+1;
    initP = 1;
    //alert("# Of Puzzles: "+nbrOfPuzzles);
  }
}

// return the high level Slocum Puzzle Classification
function querySlocumType(i)
{
  t = 0;
  if (Puzzles[i].jclas != null) {
    l = Puzzles[i].jclas.indexOf(".", 0);
    if (l > 0) {
      t = Puzzles[i].jclas.substring(0,l);
    } else {
      t = Puzzles[i].jclas;
    }
  }
  //alert(Puzzles[i].jclas+", "+t+", jType="+JType[t]);
  if ((t > 0) && (t < 12)) {
    return(JType[t]);
  } else {
    return("unknown");
  }
}

function writePuzzleListHeader()
{
  initPuzzles();
  document.writeln("<table border=\"0\" width=\"485\" cellspacing=\"1\" class=\"ptab\">");
  document.writeln("  <tr valign=top>");
  document.writeln("    <td width=\"145\" class=\"ptabhead\">Puzzle</td>");
  document.writeln("    <td width=\"120\" class=\"ptabhead\">Design</td>");
  document.writeln("    <td width=\"120\" class=\"ptabhead\">Type</td>");
  document.writeln("    <td width=\"25\"  class=\"ptabhead\">Dsc.</td>");
  document.writeln("    <td width=\"25\"  class=\"ptabhead\">Sol.</td>");
  document.writeln("    <td width=\"25\"  class=\"ptabhead\">Pln.</td>");
  document.writeln("    <td width=\"25\"  class=\"ptabhead\">Ani.</td>");
  document.writeln("  </tr>");
  document.writeln("</table>");
}

function writePuzzleList(series)
{

  var lastyear = 0;
  document.writeln("<table border=\"0\" width=\"485\" cellspacing=\"1\" class=\"ptab\">");
  document.writeln("  <tr valign=top>");
  document.writeln("    <td width=\"145\" class=\"ptabhead\" colspan=\"2\">Puzzle</td>");
  document.writeln("    <td width=\"120\" class=\"ptabhead\">Design</td>");
  document.writeln("    <td width=\"120\" class=\"ptabhead\">Type</td>");
  document.writeln("    <td width=\"25\"  class=\"ptabhead\">Dsc.</td>");
  document.writeln("    <td width=\"25\"  class=\"ptabhead\">Sol.</td>");
  document.writeln("    <td width=\"25\"  class=\"ptabhead\">Pln.</td>");
  document.writeln("    <td width=\"25\"  class=\"ptabhead\">Ani.</td>");
  document.writeln("  </tr>");
  var j = 0;
  for (var i=0; i < nbrOfPuzzles; i++) {
    //alert("Puzzle: "+i+", series: "+Puzzles[i].series+", index: "+ Puzzles[i].series.indexOf(series));
    if ((series != null) && (Puzzles[i].series.indexOf(series) == -1)) {
      // skip
    } else {
      rowclass = "ptabodd";
      if (j%2 == 0) {
        rowclass = "ptabeven";
      }
      j++;
      if (lastyear != Puzzles[i].proyear) {
        document.writeln("  <tr valign=top>");
        document.writeln("    <td colspan=\"8\" class=\"ptabyear\">");
        document.writeln("      "+Puzzles[i].proyear);
        document.writeln("    </td>");
        document.writeln("  </tr>");
      }
      lastyear = Puzzles[i].proyear;
      document.writeln("  <tr height=34 valign=top>");
      // puzzle
      document.writeln("    <td width=\"40\" class=\""+rowclass+"\" valign=\"center\" align=\"center\">");
      document.writeln("      <a href=\"Puzzles/"+Puzzles[i].dir+"/"+Puzzles[i].dir+".html\" class=\""+rowclass+"\"><img src=\"Puzzles/"+Puzzles[i].dir+"/"+Puzzles[i].thumb+"."+Puzzles[i].thumbx+"x"+Puzzles[i].thumby+"."+Puzzles[i].thumbt+"\" border=\"0\"></a>");
      document.writeln("    </td>");
      document.writeln("    <td width=\"105\" class=\""+rowclass+"\">");
      document.writeln("      <a href=\"Puzzles/"+Puzzles[i].dir+"/"+Puzzles[i].dir+".html\" class=\""+rowclass+"\">"+Puzzles[i].name+"</a>");
      document.writeln("    </td>");
      // design
      document.writeln("    <td width=\"120\" class=\""+rowclass+"\">");
      document.writeln("      "+Puzzles[i].des);
      document.writeln("    </td>");
      // type
      document.writeln("    <td width=\"120\" class=\""+rowclass+"\">");
      //if (Puzzles[i].jclas) {
      //  document.write(" <span class=small>[<a class=small href=\"puzzles_class_slocum.html#JSC_"+Puzzles[i].jclas+"\">"+Puzzles[i].jclas+" "+querySlocumType(i)+"</a>]</span>");
      //}
      if (Puzzles[i].dclas) {
        f3c = Puzzles[i].dclas.substring(0, 3);
        idx = Puzzles[i].dclas.indexOf(",");
        if (idx > 0) {
          cat  = Puzzles[i].dclas.substring(0, idx);
          qual = Puzzles[i].dclas.substring(idx);
        } else {
          cat  = Puzzles[i].dclas;
          qual = "";
        }
        document.write(" <span class=small><a class=small href=\"puzzles_class_dalgety.html#"+cat+"\">"+cat+"</a>"+qual+"</span>");
      }
      document.writeln("    </td>");
      // description
      document.writeln("    <td width=\"25\"  class=\""+rowclass+"\" align=\"center\">");
      if (Puzzles[i].desc == "Y") {
        document.writeln("      <a href=\"Puzzles/"+Puzzles[i].dir+"/"+Puzzles[i].dir+".html\" class=\""+rowclass+"\"><img src=\"text.24x24.gif\" width=24 height=24 border=0 alt=\"Y\"></a>");
      } else {
        document.writeln("      -");
      }
      document.writeln("    </td>");
      // solution
      document.writeln("    <td width=\"25\" class=\""+rowclass+"\" align=\"center\">");
      if (Puzzles[i].sol == "Y") {
        document.writeln("      <a href=\"Puzzles/"+Puzzles[i].dir+"/"+Puzzles[i].dir+"Sol.html\" class=\""+rowclass+"\"><img src=\"sol.24x24.gif\" width=24 height=24 border=0 alt=\"Y\"></a>");
      } else {
        document.writeln("      -");
      }
      document.writeln("    </td>");
      // plan
      document.writeln("    <td width=\"25\" class=\""+rowclass+"\" align=\"center\">");
      if (Puzzles[i].plan == "Y") {
        document.writeln("      <a href=\"Puzzles/"+Puzzles[i].dir+"/"+Puzzles[i].dir+"Plan.html\" class=\""+rowclass+"\"><img src=\"plan.24x24.gif\" width=24 height=24 border=0 alt=\"Y\"></a>");
      } else {
        document.writeln("      -");
      }
      document.writeln("    </td>");
      // animation
      document.writeln("    <td width=\"25\" class=\""+rowclass+"\" align=\"center\">");
      if (Puzzles[i].ani) {
        switch (Puzzles[i].ani) {
          case "A":
            document.writeln("    <a class=small href=\"puzzles_"+Puzzles[i].fil+"2.html\"><img src=\"Ani_a.24x24.gif\" width=24 height=24 border=0 alt='Animation'></a>");
            break;
          case "A,JS":
            if (isIE5) {
              alert("test ie5");
              //document.writeln("    <a class=small href=\"puzzles_"+Puzzles[i].fil+".html\"><img src=\"Ani_a.24x24.gif\" width=24 height=24 border=0 alt='Animation'><img src=\"JavaScript.24x24.gif\" width=24 height=24 border=0 alt='JavaScript'></a>");
            } else {
              alert("test not ie5");
              document.writeln("    <a class=small href=\"puzzles_"+Puzzles[i].fil+"2.html\"><img src=\"Ani_a.24x24.gif\" width=24 height=24 border=0 alt='Animation'></a>");
            }
            break;
          case "Java":
          case "J":
            document.writeln("    <a href=\"Puzzles/"+Puzzles[i].dir+"/"+Puzzles[i].dir+"_java.html\" class=\""+rowclass+"\"><img src=\"Java.24x24.gif\" width=24 height=24 border=0 alt='Java'></a>");
            break;
          case "JS":
            if (isIE5) {
              document.writeln("    <a href=\"javascript:popURL('Puzzles/"+Puzzles[i].dir+"/"+Puzzles[i].dir+"_js.html', 600, 540)\" class=\""+rowclass+"\"><img src=\"JavaScript.24x24.gif\" width=24 height=24 alt='JavaScript animation' border=0 ></a>");
            } else {
              // ignore for older Netscape browsers
              document.writeln("    &nbsp;");
            }
            break;
          default:
            document.writeln("    &nbsp;");
            break;
        }
      } else {
        document.writeln("    &nbsp;");
      }
      document.writeln("    </td>");
      document.writeln("  </tr>");
    }
  }
  document.writeln("</table>");

}

function getPuzzleIndexFromName(puzzlename, year)
{
  for (var i=0; i < nbrOfPuzzles; i++) {
    if (Puzzles[i].name == puzzlename) {
      if (year != null) {
        // check if year
        if (Puzzles[i].proyear == year) {
          return(i);
        }
      } else {
        //alert("getPuzzleIndexFromName: "+puzzlename+", index="+i);
        return(i);
      }
    }
  }
  //alert("getPuzzleIndexFromName: "+puzzlename+", not found!");
  return(-1);
}

function writePuzzleHeader(puzzlename, year)
{
  initPuzzles();
  //alert("writePuzzleHeader: "+puzzlename);
  var index = getPuzzleIndexFromName(puzzlename, year);
  if (index > -1) {
    document.writeln("<table border=\"0\" cellspacing=\"1\" cellpadding=\"2\" class=\"pdesctab\">");
    document.writeln("  <tr valign=\"top\">");
    document.writeln("    <td width=\"130\" rowspan=\"7\" class=\"pdesc\" align=\"center\">");
    picsx = Puzzles[index].picsx;
    picsy = Puzzles[index].picsy;
    pics  = Puzzles[index].pics+"."+picsx+"x"+picsy+"."+Puzzles[index].picst;
    piclx = Puzzles[index].piclx;
    picly = Puzzles[index].picly;
    picl  = Puzzles[index].picl+"."+piclx+"x"+picly+"."+Puzzles[index].piclt;
    document.writeln("      <a href=\"javascript:showPic('"+picl+"', "+piclx+", "+picly+", '"+enQuote(puzzlename)+"')\"><img src=\""+pics+"\" width=\""+picsx+"\" height=\""+picsy+"\" border=\"0\" alt=\"\"></a>");
    document.writeln("    </td>");
    document.writeln("    <td width=\"90\" class=\"pdesc\">");
    document.writeln("      Name:");
    document.writeln("    </td>");
    document.writeln("    <td width=\"260\" colspan=\"7\" class=\"pdesc\">");
    document.writeln("      "+Puzzles[index].name);
    document.writeln("    </td>");
    document.writeln("  </tr>");
    document.writeln("  <tr valign=\"top\">");
    document.writeln("    <td class=\"pdesc\">");
    document.writeln("      Type:");
    document.writeln("    </td>");
    document.writeln("    <td colspan=\"7\" class=\"pdesc\">");
    if (Puzzles[index].jclas) {
      document.writeln("      <span class=small><a class=small href=\""+root+"puzzles_class_slocum.html#JSC_"+Puzzles[index].jclas+"\">"+Puzzles[index].jclas+" "+querySlocumType(index)+"</a></span><br />");
    }
    if (Puzzles[index].dclas) {
      f3c = Puzzles[index].dclas.substring(0, 3);
      idx = Puzzles[index].dclas.indexOf(",");
      if (idx > 0) {
        cat  = Puzzles[index].dclas.substring(0, idx);
        qual = Puzzles[index].dclas.substring(idx);
      } else {
        cat  = Puzzles[index].dclas;
        qual = "";
      }
      document.writeln("     <span class=small><a class=small href=\""+root+"puzzles_class_dalgety.html#"+cat+"\">"+cat+"</a>"+qual+"</span>");
    }
    document.writeln("    </td>");
    document.writeln("  </tr>");
    document.writeln("  <tr valign=\"top\">");
    document.writeln("    <td class=\"pdesc\">");
    document.writeln("      Designed by:");
    document.writeln("    </td>");
    document.writeln("    <td colspan=\"7\" class=\"pdesc\">");
    document.writeln("      "+Puzzles[index].des);
    document.writeln("    </td>");
    document.writeln("  </tr>");
    document.writeln("  <tr valign=\"top\">");
    document.writeln("    <td class=\"pdesc\">");
    document.writeln("      Produced by:");
    document.writeln("    </td>");
    document.writeln("    <td colspan=\"7\" class=\"pdesc\">");
    document.writeln("      "+Puzzles[index].pro+", "+Puzzles[index].proyear);
    document.writeln("    </td>");
    document.writeln("  </tr>");
    document.writeln("  <tr valign=\"top\">");
    document.writeln("    <td class=\"pdesc\">");
    document.writeln("      Materials:");
    document.writeln("    </td>");
    document.writeln("    <td colspan=\"7\" class=\"pdesc\">");
    document.writeln("      "+Puzzles[index].mat);
    document.writeln("    </td>");
    document.writeln("  </tr>");
    document.writeln("  <tr valign=\"top\">");
    document.writeln("    <td class=\"pdesc\">");
    document.writeln("      Description:");
    document.writeln("    </td>");
    document.writeln("    <td width=\"30\" class=\"pdesc\">");
    if (Puzzles[index].desc == "Y") {
      document.writeln("      <a href=\""+Puzzles[index].dir+".html\" class=\"pdesc\"><img src=\"../../text.24x24.gif\" width=24 height=24 border=0 alt=\"Y\"></a>");
    } else {
      document.writeln("      -");
    }
    document.writeln("    </td>");
    document.writeln("    <td width=\"60\" class=\"pdesc\">");
    document.writeln("      Solution:");
    document.writeln("    </td>");
    document.writeln("    <td width=\"30\" class=\"pdesc\">");
    if (Puzzles[index].sol == "Y") {
      document.writeln("      <a href=\""+Puzzles[index].dir+"Sol.html\" class=\"pdesc\"><img src=\"../../sol.24x24.gif\" width=24 height=24 border=0 alt=\"Y\"></a>");
    } else {
      document.writeln("      -");
    }
    document.writeln("    </td>");
    document.writeln("    <td width=\"40\" class=\"pdesc\">");
    document.writeln("      Plan:");
    document.writeln("    </td>");
    document.writeln("    <td width=\"30\" class=\"pdesc\">");
    if (Puzzles[index].plan == "Y") {
      document.writeln("      <a href=\""+Puzzles[index].dir+"Plan.html\" class=\"pdesc\"><img src=\"../../plan.24x24.gif\" width=24 height=24 border=0 alt=\"Y\"></a>");
    } else {
      document.writeln("      -");
    }
    document.writeln("    </td>");
    document.writeln("    <td width=\"40\" class=\"pdesc\">");
    document.writeln("      Ani:");
    document.writeln("    </td>");
    document.writeln("    <td width=\"30\" class=\"pdesc\">");
    if (Puzzles[index].ani == "Y") {
      document.writeln("      <a href=\""+Puzzles[index].dir+"Plan.html\" class=\"pdesc\">"+Puzzles[index].plan+"</a>");
    } else {
      document.writeln("      -");
    }
    document.writeln("    </td>");
    document.writeln("  </tr>");
    document.writeln("</table>");
  }
}

function encode(text)
{
  if (text) {
    var li = 0;
    var rTxt = "";
    //alert("encode: "+text);
    while ((li = text.indexOf("&", 0)) > 0) {
      rTxt = rTxt + text.substring(0, li)+"&amp;";
      text = text.substring(li+1, text.length);
    }
    text = rTxt + text;
    rTxt = "";
    while ((li = text.indexOf('<', 0)) > 0) {
      rTxt = rTxt + text.substring(0, li)+"&lt;";
      text = text.substring(li+1, text.length);
    }
    text = rTxt + text;
    rTxt = "";
    while ((li = text.indexOf('>', 0)) > 0) {
      rTxt = rTxt + text.substring(0, li)+"&gt;";
      text = text.substring(li+1, text.length);
    }
    rTxt = rTxt + text;
    //alert("encuode result: "+rTxt);
    return(rTxt)
  } else return null;
}

function writePuzzleDataList(series)
{
  // alert("PuzzleDataList");
  var sep = "}"; "\t";

  document.writeln("<p style=\"white-space: nowrap;\">");
  
  // write header
  document.write("name" + sep);
  document.write("jclas" + sep);
  document.write("dclas" + sep);
  document.write("mat" + sep);
  document.write("des" + sep);
  document.write("pro" + sep);
  document.write("proyear" + sep);
  document.write("dir" + sep);
  document.write("thumb" + sep);
  document.write("thumbx" + sep);
  document.write("thumby" + sep);
  document.write("thumbt" + sep);
  document.write("pics" + sep);
  document.write("picsx" + sep);
  document.write("picsy" + sep);
  document.write("picst" + sep);
  document.write("picl" + sep);
  document.write("piclx" + sep);
  document.write("picly" + sep);
  document.write("piclt" + sep);
  document.write("desc" + sep);
  document.write("sol" + sep);
  document.write("plan" + sep);
  document.write("ani" + sep);
  document.write("series" + sep);
  document.writeln("rev"+ "<br />");
  
  // write data
  for (var i=0; i < nbrOfPuzzles; i++) {
    // alert("Puzzle: "+i+", series: "+Puzzles[i].series+", index: "+ Puzzles[i].series.indexOf(series));
    document.write(encode(Puzzles[i].name) + sep);
    document.write(Puzzles[i].jclas + sep);
    document.write(encode(Puzzles[i].dclas) + sep);
    document.write(encode(Puzzles[i].mat) + sep);
    document.write(encode(Puzzles[i].des) + sep);
    document.write(encode(Puzzles[i].pro) + sep);
    document.write(Puzzles[i].proyear + sep);
    document.write(Puzzles[i].dir + sep);
    document.write(Puzzles[i].thumb + sep);
    document.write(Puzzles[i].thumbx + sep);
    document.write(Puzzles[i].thumby + sep);
    document.write(Puzzles[i].thumbt + sep);
    document.write(Puzzles[i].pics + sep);
    document.write(Puzzles[i].picsx + sep);
    document.write(Puzzles[i].picsy + sep);
    document.write(Puzzles[i].picst + sep);
    document.write(Puzzles[i].picl + sep);
    document.write(Puzzles[i].piclx + sep);
    document.write(Puzzles[i].picly + sep);
    document.write(Puzzles[i].piclt + sep);
    document.write(Puzzles[i].desc + sep);
    document.write(Puzzles[i].sol + sep);
    document.write(Puzzles[i].plan + sep);
    document.write(Puzzles[i].ani + sep);
    document.write(encode(Puzzles[i].series) + sep);
    document.writeln(Puzzles[i].rev+ "<br />");
 
  }
  document.writeln("</p>");

}

