/* *************************************************************
** JSALBUM.JS
** ==========
** This library contains global variables and functions to power
** the JS PhotoAlbum, as presented in 12/99's ScriptHead column.
** Use it in good health! Please maintain this header, and let
** me know what you've done with the code: rachmiel@hotmail.com 
**
** Author      Ver  Date     Comments
** ======      ===  ====     ========
** Rick Scott  1.0  12/1/99  First release
**
** Copyright 1999, Rick Scott, all rights reserved.
**
** USAGE
** =====
** To make the PhotoAlbum easy to customize, *all* of the code 
** you must change to create your own PhotoAlbum is in *this* 
** file (jsalbum.js). You'll find instructions below.
**
** Unless you are fluent in coding JS, don't mess around with 
** the other Album files:
**   jsalbum.html - frameset doc for entire PhotoAlbum
**   non-js.html - displays warning msg for JS-incapable users
**   lpage.html - frameset doc for left PhotoAlbum page
**   rpage.html - frameset doc for right PhotoAlbum page
**   thumb.html - displays/processes PhotoAlbum thumbnails
**   thumbctr.html - thumbnail control panel
**   photo.html - displays/processes full PhotoAlbum photos
**   photoctr.html - photo control panel
************************************************************* */


/* ********************************************************** */
/* GLOBAL VARIABLES                                           */
/* ================                                           */
/* The follow global variables are loaded into the Album's    */
/* topmost frameset document (jsalbum.html) to enable the     */
/* Album to "save state" (remember variable values).          */
/* ********************************************************** */

// don't change these!
var origPhotoObjectsArray = new Array();  // array of orig Photo objects
var currPhotoObjectsArray = new Array();  // array of current Photo objects
var currPhotoObjectsArrayIndex = 0;       // index into currPhotoObjectsArray
var currPhotoObjectsArrayLength = 0;      // length of currPhotoObjectsArray

// these you can change
var thumbctrFrameVisible = true;  // show/hide (true/false) thumbnail controls
var photoctrFrameVisible = true;  // show/hide (true/false) photo controls
var looping = true;               // enable/disable (true/false) < > looping

// don't change these!
var currKeyword = "All";   // currently selected keyword for thumbnail display
var currKeywordIndex = 0;  // index into keywordsArray

// Replace these keywordsArray strings with your keywords;
// they will show up as options in your Show: select-box.
// If you're not going to use keywords, create empty array:
//   var keywordsArray = new Array();
// (see KEYWORDS, below, for more on keyword usage)
var keywordsArray = new Array(
   
   "Arches-Arbors",
   "Garden-Art-Accessories",
   "Gates",
   "it-i/os-Table-Sculptures",
   "Rain-Streamers",
   "Stakes-Trellises",
   "Topiary-Custom",
   "Topiary-Animals",
   "Topiary-Classical",
   "Topiary-Fantasy",
   "Topiary-Misc",
   "Topiary-Musical",
   "Abstract-Swan",
   "Banjo",
   "Birdhouses",
   "Candelabras",
   "Candle-Figurines",
   "Candle-Stakes",
   "Container-Trellises",
   "Dragon-Horse",
   "FaceBods",
   "Caryatids",
   "Dolphin(s)",
   "Fuchsia-Hats-Large-Spheres",
   "Guitar",
   "Hanging-Trellises",
   "Horseshoe Peony Stakes",
   "Horseshoe T Stakes",
   "Kangaroo",
   "Kinetic-Sound-Shapes",
   "Lyre",
   "Giant-Sauropod",
   "Golfer",
   "Harp",
   "Howling-Horse",
   "Mini-Horseshoe Peony Stakes",
   "Post-Trellises",
   "Saguaro",
   "Sandpiper",
   "Screen-Trellises",
   "Signage",
   "Standards",
   "Temple-Ruin",
   "Ten-Little-Angels",
   "Ten-Little-Trellis-Figurines",
   "Treble-Clef",
   "Trellis-Frieze-Elements",
   "Wind-Chimes",
   "Booth-1",
   "Booth-2",
   "Booth-3",
   "Booth-4",
   "Booth-5",
   "Booth-6",
   "Booth-7",
   "Booth-8"


   
   );


/* ********************************************************** */
/* Herein lies the Photo object constructor function. Don't   */
/* change this code (unless you really know what yer doin')!  */
/* ********************************************************** */

var photoNum = 0;  // index into origPhotoObjectsArray

function Photo(url, thumburl, caption, commentary, keywords)
  {
  this.url = url;                // Photo.url property
  this.thumburl = thumburl;      // Photo.thumburl property
  this.caption = caption;        // Photo.caption property
  this.commentary = commentary;  // Photo.commentary property
  this.keywords = keywords;      // Photo.keywords property

  this.suppLinksNum = arguments.length - 5;  // 6th+ args are suppLinks
  if (this.suppLinksNum > 0)
    {
    this.suppLinksArray = new Array();
    for (var i=0; i<this.suppLinksNum; i++)
      this.suppLinksArray[i] = arguments[i+5];
    }
  origPhotoObjectsArray[photoNum++] = this;  // to update thumbs dynamically
  }


/* ********************************************************** */
/* PHOTO OBJECTS                                              */
/* =============                                              */
/* Here's where you create your Photo objects, one for each   */
/* photo in your album. Use this syntax:                      */
/*                                                            */
/* var photoObjName = new Photo(                              */
/*     "photoURL",                                            */
/*     "thumbnailURL",                                        */
/*     "caption",                                             */
/*     "commentary",                                          */
/*     "keywords"                                             */
/*    );                                                      */
/*                                                            */
/*   photoObjName - any legal JS identifier                   */
/*   photoURL - absolute/relative URL of photo                */
/*   thumbnailURL - absolute/relative URL of thumbnail        */
/*   caption - string (use \' for ', don't use ")             */
/*   commentary - string (ditto on \' and ")                  */
/*   keywords - string of form: "keyword1, keyword2, etc."    */
/*                                                            */
/* To display 1-N supplemental links beneath the photo,       */
/* append 1-N of the following lines to the above construct:  */
/*                                                            */
/*   "linktext^linkURL"                                       */
/*                                                            */
/*   linktext - the text that is linked (underlined)          */
/*   ^ - required delimiter between linktext and linkURL      */
/*   linkURL - the URL to load when the link is clicked       */
/*                                                            */
/* Make sure that all your Photo() arguments are separated    */
/* by commas, except for the last argument. Here are two      */
/* examples; the first has 0 supp links, the second has 2:    */
/*                                                            */
/* var brownie = new Photo(                                   */
/*     "brownie.jpg",           // photoURL                   */
/*     "brownie-.jpg",          // thumbnailURL               */
/*     "Kodak Brownie Camera",  // caption                    */
/*     "This 1900 ad extols the virtues ...",  // commentary  */
/*     "1900-10"                // keywords                   */
/* );                                                         */
/*                                                            */
/* var robbery = new Photo(                                   */
/*     "robbery.jpg",           // photoURL                   */
/*     "robbery-.jpg",          // thumbnailURL               */
/*     "The Train Robbery",     // caption                    */
/*     "In this scene from the film ...",  // commentary      */
/*     "Trains, Movies",        // keywords                   */
/*     "Watch Movie^samp.mov",  // supplemental link 1        */
/*     "Jump to URL^jump.html"  // supplemental link 2        */
/* );                                                         */
/*                                                            */
/* KEYWORDS                                                   */
/* ========                                                   */
/* To enable the keyword feature to work (i.e., user selects  */
/* a keyword from the Show: select box to display only those  */
/* thumbnails that are associated with this keyword):         */
/*                                                            */
/* 1. Enter your keywords in the keywordsArray array (above). */
/* 2. Enter the appropriate keywords in each photo object's   */
/*    keywords argument (below).                              */
/* Note: Keyword spelling/case is critical!                   */
/*                                                            */
/* If you choose not to use keywords at all, create an empty  */
/* keywordsArray array (as described above) and leave all of  */
/* your photo objects' keywords arguments blank "".           */
/* ********************************************************** */

var archc = new Photo(
    "AAP1cXW.jpg", 
    "AAP1cX-.jpg", 
    "Arch, AAP1cX", 
    "Early prototype (X) arch designed to span eight foot fence posts.",
    "Arches-Arbors, Booth-1, Booth-2, Booth-3, Booth-4, Booth-5, Booth-7, Booth-8",
    "Back to the TREE^../../Code/Html/index.htm"
);

var archd = new Photo(
    "AAP1dXW.jpg", 
    "AAP1dX-.jpg", 
    "Arch, AAp1dX", 
    "Early prototype (X) arch designed to span eight foot fence posts.",
    "Arches-Arbors, Booth-1, Booth-2, Booth-3, Booth-4, Booth-5, Booth-7, Booth-8",
    "Back to the TREE^../../Code/Html/index.htm"
);

var archb = new Photo(
    "AAP1bXW.jpg", 
    "AAP1bX-.jpg", 
    "Arch, AAP1bX", 
    "Early prototype (X) arch designed to span eight foot fence posts.",
    "Arches-Arbors, Booth-1, Booth-2, Booth-3, Booth-4, Booth-5, Booth-7, Booth-8",
    "Back to the TREE^../../Code/Html/index.htm"
);

var arches = new Photo(
    "AAP1bcdW.jpg", 
    "AAP1bcd-.jpg", 
    "Arches, AAP1bX,cX and dX", 
    "Early prototype (X) arches designed to span eight foot fence posts, here to fill in a storm damaged arbor screen with a structure for ornamental vines (Clematis)",
    "Arches-Arbors, Booth-1, Booth-2, Booth-3, Booth-4, Booth-5, Booth-7, Booth-8",
    "Back to the TREE^../../Code/Html/index.htm"
);

var arche = new Photo(
    "aap1e.jpg", 
    "aap1e-.jpg", 
    "Arches, AAP1e", 
    "New arch designed for the ground. Side slot allows linkage with similar arch designs or with other elements, like the Screen Trellises",
    "Arches-Arbors, Booth-1, Booth-2, Booth-3, Booth-4, Booth-5, Booth-7, Booth-8",
    "Back to the TREE^../../Code/Html/index.htm"
);

var swan1 = new Photo(
    "T3-ASw1W.jpg", 
    "T3-ASw1-.jpg", 
    "Abstract Swan, T3 (Topiary-Animal)", 
    "A simple, open frame design suitable for container or ground.",
    "Abstract-Swan, Topiary-Animals",
    "Back to the TREE^../../Code/Html/index.htm"
    
);

var swan2 = new Photo(
    "T3-ASw2W.jpg", 
    "T3-ASw2-.jpg", 
    "Abstract Swan, T3 (Topiary-Animal)",
    "A simple, open frame design suitable for container or ground.",
    "Abstract-Swan, Topiary-Animals",
    "Back to the TREE^../../Code/Html/index.htm"
);

var banjo = new Photo(
    "t38.jpg", 
    "t38-.jpg", 
    "Banjo, T3 (Topiary-Musical)", 
    "A simple, open frame design suitable for container or ground.",
    "Banjo, Topiary-Musical",
    "Back to the TREE^../../Code/Html/index.htm"
    
);

var birdhouse1 = new Photo(
    "t32a.jpg", 
    "t32a-.jpg", 
    "Moat Birdhouse, T32a (Topiary-Misc)", 
    "Moat birdhouse, open ( A water-tight version of the moat is available, T32c). You can substitute pole length to various heights depending upon your setup.",
    "Birdhouses, Topiary-Misc",
    "Back to the TREE^../../Code/Html/index.htm"
);

var booth1 = new Photo(
    "Booth1W.jpg", 
    "Booth1-.jpg", 
    "Arbor with Screen Trellises,Arches and Angel", 
    "This arbor, designed for my booth at the Far West Show (booth#3088, 8' height max.) held in Portland, Oregon, consists of: 3 arches; a 10-piece cross-tie kit above; and 4 screen trellises, all mounted into aluminum pipe (or use wood, stone or masonary columns), and, an angel",
    "Arches-Arbors, Booth-1, Ten-Little-Angels",
    "Back to the TREE^../../Code/Html/index.htm"
);

var booth2 = new Photo(
    "Booth2W.jpg", 
    "Booth2-.jpg", 
    "Arbor with Screen Trellises,Arches and Angel", 
    "This arbor, designed for my booth at the Far West Show (booth#3088, 8' height max.) held in Portland, Oregon, consists of: 3 arches; a 10-piece cross-tie kit above; and 4 screen trellises, all mounted into aluminum pipe (or use wood, stone or masonary columns), and, an angel.",
    "Screen-Trellises, Arches-Arbors, Booth-2, Temple-Ruin, Giant-Sauropod",
    "Back to the TREE^../../Code/Html/index.htm"
);


var booth3 = new Photo(
    "Booth3W.jpg", 
    "Booth3-.jpg", 
    "Arbor with Screen Trellises,Arches and Angel", 
    "This arbor, designed for my booth at the Far West Show (booth#3088, 8' height max.) held in Portland, Oregon, consists of: 3 arches; a 10-piece cross-tie kit above; and 4 screen trellises, all mounted into aluminum pipe (or use wood, stone or masonary columns), and, an angel",
    "Arches-Arbors, Booth-3, Temple-Ruin, Ten-Little-Angels",
    "Back to the TREE^../../Code/Html/index.htm"
);

var booth4 = new Photo(
    "Booth4W.jpg", 
    "Booth4-.jpg", 
    "Arbor with Screen Trellises,Arches and Angel", 
    "This arbor, designed for my booth at the Far West Show (booth#3088, 8' height max.) held in Portland, Oregon, consists of: 3 arches; a 10-piece cross-tie kit above; and 4 screen trellises, all mounted into aluminum pipe (or use wood, stone or masonary columns), and, an angel",
    "Screen-Trellises, Arches-Arbors, Booth-4, Temple-Ruin, Ten-Little-Angels",
    "Back to the TREE^../../Code/Html/index.htm"
);

var booth5 = new Photo(
    "booth2K2.jpg", 
    "boot2K2-.jpg", 
    "Arch with Screen Trellises, Dragon Horse & Caryatid Topiary Forms, and Fuchsia Hats & Large Spheres Combo Trellis", 
    "This arch display, designed for my booth at the Far West Show (booth#3088, 8' height max.) held in Portland, Oregon.",
    "Screen-Trellises, Arches-Arbors, Booth-5, Dragon-Horse, Caryatids, Fuchsia-Hat-Large-Sphere-Combo, Topiary-Classical, Topiary-Fantasy",
    "Back to the TREE^../../Code/Html/index.htm"
);

var booth6 = new Photo(
    "booth2K4.jpg", 
    "boot2K4-.jpg", 
    "Trellis Frieze Elements", 
    "This diplay designed for my booth at the Far West Show (booth#3088, 8' height max.) held in Portland, Oregon.",
    "Trellis Frieze Elements, Booth-6, Caryatids, Topiary-Classical",
    "Back to the TREE^../../Code/Html/index.htm"
);

var booth7 = new Photo(
    "booth2K5.jpg", 
    "boot2K5-.jpg", 
    "Arch with Screen Trellises, Caryatid Topiary Forms, and Ten Little Trellis Figurines", 
    "This arch display, designed for my booth at the Far West Show (booth#3088, 8' height max.) held in Portland, Oregon.",
    "Screen-Trellises, Arches-Arbors, Booth-7, Caryatids, Ten-Little-Trellis-Figurines, Topiary-Classical",
    "Back to the TREE^../../Code/Html/index.htm"
);

var booth8 = new Photo(
    "booth2K6.jpg", 
    "boot2K6-.jpg", 
    "Arbor with Screen Trellises, and Fuchsia Hats & Large Spheres Combo Trellis, Hanging Trellises, Ten Little Angels, Candle Figurines, Candelabra", 
    "This arbor, designed for my booth at the Far West Show (booth#3088, 8' height max.) held in Portland, Oregon,",
    "Screen-Trellises, Arches-Arbors, Booth-8, Hanging-Trellises, Candle-Figurines, Candelabras, Fuchsia-Hat-Large-Sphere-Combo, Ten-Little-Angels",
    "Back to the TREE^../../Code/Html/index.htm"
);


var candlefig14a = new Photo(
    "mtst14a.jpg", 
    "mtst14a-.jpg", 
    "Candle Figurine, 14a (Garden Art & Accessories)", 
    "Base may be removed, plant securely into ground or container. ",
    "Candle-Figurines, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var candlefig14b = new Photo(
    "mtst14b.jpg", 
    "mtst14b-.jpg", 
    "Candle Figurine, 14b (Garden Art & Accessories)", 
    "Base may be removed, plant securely into ground or container. ",
    "Candle-Figurines, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var candlefig14e = new Photo(
    "mtst14er.jpg", 
    "mtst14e-.jpg", 
    "Candle Figurine, 14e (Garden Art & Accessories)", 
    "Base may be removed, plant securely into ground or container. ",
    "Candle-Figurines, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var candlefig14f = new Photo(
    "mtst14f.jpg", 
    "mtst14f-.jpg", 
    "Candle Figurine, 14f (Garden Art & Accessories)", 
    "Base may be removed, plant securely into ground or container. ",
    "Candle-Figurines, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var candlefig14fr = new Photo(
    "mtst14fr.jpg", 
    "mtst14fr-.jpg", 
    "Candle Figurine, 14f reverse (Garden Art & Accessories)", 
    "Base may be removed, plant securely into ground or container. ",
    "Candle-Figurines, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var candlefig14j = new Photo(
    "mtst14j.jpg", 
    "mtst14j-.jpg", 
    "Candle Figurine, 14j (Garden Art & Accessories)", 
    "Base may be removed, plant securely into ground or container. ",
    "Candle-Figurines, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var candlestake17d = new Photo(
    "stst17d.jpg", 
    "stst17d-.jpg", 
    "Candle Stake, 17d straight (Garden Art & Accessories)", 
    "Plant securely into ground or container. ",
    "Candle-Stakes, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var candlestake17e = new Photo(
    "stst17e.jpg", 
    "stst17e-.jpg", 
    "Candle Stake, 17e curved (Garden Art & Accessories)", 
    "Plant securely into ground or container. ",
    "Candle-Stakes, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var candlestake17de = new Photo(
    "stst17de.jpg", 
    "sts17de-.jpg", 
    "Candle Stakes, 17d straight, 17e curved (Garden Art & Accessories)", 
    "Plant securely into ground or container. ",
    "Candle-Stakes, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var castlebh2 = new Photo(
    "T30-BH2W.jpg", 
    "T30-BH2-.jpg", 
    "Castle Birdhouse, T30 (Topiary-Misc)", 
    "Early prototype of 3-room castle birdhouse, with 3 perches. You can substitute pole length to various heights depending upon your setup.",
    "Birdhouses, Topiary-Misc",
    "Back to the TREE^../../Code/Html/index.htm"
);

var castlebh1 = new Photo(
    "T30-BH1W.jpg", 
    "T30-BH1-.jpg", 
    "Castle Birdhouse closeup, T30 (Topiary-Misc)", 
    "Early prototype of 3-room castle birdhouse, with 3 perches. You can substitute pole length to various heights depending upon your setup.",
    "Birdhouses, Topiary-Misc",
    "Back to the TREE^../../Code/Html/index.htm"
);

var caryatidc1 = new Photo(
    "T26a-C1W.jpg", 
    "T26a-C1-.jpg", 
    "Caryatid, arms back, T26a (Topiary-Classical)", 
    "My latest classical design is an open frame, garden sculpture which may stand alone or form a rather magnificent archway by combining an arch (here AAP1d) with another caryatid.",
    "Caryatids, Topiary-Classical, Booth-5, Booth-6, Booth-7",
    "JBack to the TREE^../../Code/Html/index.htm"
);

var caryatidc2 = new Photo(
    "T26a-C2W.jpg", 
    "T26a-C2-.jpg", 
    "Caryatid, arms back, T26a (Topiary-Classical)", 
    "My latest classical design is an open frame, garden sculpture which may stand alone or form a rather magnificent archway by combining an arch (here AAP1d) with another caryatid.",
    "Caryatids, Topiary-Classical, Booth-5, Booth-6, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var caryatidc3 = new Photo(
    "T27a-C3W.jpg", 
    "T27a-C3-.jpg", 
    "Caryatid, arms forward, T27a (Topiary-Classical)", 
    "My latest classical design is an open frame, garden sculpture which may stand alone or form a rather magnificent archway by combining an arch (here AAP1d) with another caryatid.",
    "Caryatids, Topiary-Classical, Booth-5, Booth-6, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var caryatidc4 = new Photo(
    "T27a-C4W.jpg", 
    "T27a-C4-.jpg", 
    "Caryatid, arms forward, T27a (Topiary-Classical)", 
    "My latest classical design is an open frame, garden sculpture which may stand alone or form a rather magnificent archway by combining an arch (here AAP1d) with another caryatid.",
    "Caryatids, Topiary-Classical, Booth-5, Booth-6, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var caryatidc5 = new Photo(
    "T2627-CW.jpg", 
    "T2627-C-.jpg", 
    "Caryatid archway, closeup, T26a + T27a (Topiary-Classical)", 
    "My latest classical design is an open frame, garden sculpture which may stand alone or form a rather magnificent archway by combining an arch (here AAP1d) with another caryatid.",
    "Caryatids, Topiary-Classical, Booth-5, Booth-6, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var caryatidc6 = new Photo(
    "T2627CAW.jpg", 
    "T2627CA-.jpg", 
    "Caryatid archway, T26a + T27a (Topiary-Classical) + AAP1d ", 
    "My latest classical design is an open frame, garden sculpture which may stand alone or form a rather magnificent archway by combining an arch (here AAP1d) with another caryatid.",
    "Caryatids, Topiary-Classical, Booth-5, Booth-6, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var caryatidc7 = new Photo(
    "caryatST.jpg", 
    "caryaST-.jpg", 
    "Caryatid T26a + Screen Trellis + Dragon Horse ", 
    "My latest classical design is an open frame, garden sculpture which may stand alone or form a rather magnificent archway with another caryatid.",
    "Caryatids, Topiary-Classical, Booth-5, Booth-6, Booth-7, Dragon-Horse, Topiary-Fantasy",
    "Back to the TREE^../../Code/Html/index.htm"
);

var caryatidc8 = new Photo(
    "carytST.jpg", 
    "carytST-.jpg", 
    "Caryatid T27a + Screen Trellis", 
    "My latest classical design is an open frame, garden sculpture which may stand alone or form a rather magnificent archway with another caryatid.",
    "Caryatids, Topiary-Classical, Booth-5, Booth-6, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var containertrellis11 = new Photo(
    "ct11step.jpg", 
    "ct11ste-.jpg", 
    "Container Trellis 'Steps', CT11 (Stakes & Trellises)", 
    "Plant securely into ground or container. ",
    "Container-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var containertrellis12 = new Photo(
    "ct12cat.jpg", 
    "ct12cat-.jpg", 
    "Container Trellis 'Cat', CT12 (Stakes & Trellises)", 
    "Plant securely into ground or container. ",
    "Container-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var containertrellis13 = new Photo(
    "ct13vict.jpg", 
    "ct13vic-.jpg", 
    "Container Trellis 'Victory', CT131 (Stakes & Trellises)", 
    "Plant securely into ground or container. ",
    "Container-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var containertrellis14 = new Photo(
    "ct14sun.jpg", 
    "ct14sun-.jpg", 
    "Container Trellis 'Sun', CT14 (Stakes & Trellises)", 
    "Plant securely into ground or container. ",
    "Container-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var containertrellis15 = new Photo(
    "ct15fig1.jpg", 
    "ct15fi1-.jpg", 
    "Container Trellis 'Figure, 1', CT15 (Stakes & Trellises)", 
    "Plant securely into ground or container. ",
    "Container-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var containertrellis16 = new Photo(
    "ct16pede.jpg", 
    "ct16ped-.jpg", 
    "Container Trellis 'Pedestal', CT16 (Stakes & Trellises)", 
    "Plant securely into ground or container. ",
    "Container-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var containertrellis17 = new Photo(
    "ct17clot.jpg", 
    "ct17clo-.jpg", 
    "Container Trellis 'Clothespin', CT17 (Stakes & Trellises)", 
    "Plant securely into ground or container. ",
    "Container-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var containertrellis18 = new Photo(
    "ct18fig2.jpg", 
    "ct18fi2-.jpg", 
    "Container Trellis 'Figure, 2', CT18 (Stakes & Trellises)", 
    "Plant securely into ground or container. ",
    "Container-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var containertrellis19 = new Photo(
    "ct19diam.jpg", 
    "ct19dia-.jpg", 
    "Container Trellis 'Diamond', CT19 (Stakes & Trellises)", 
    "Plant securely into ground or container. ",
    "Container-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var containertrellis20 = new Photo(
    "ct20harv.jpg", 
    "ct20har-.jpg", 
    "Container Trellis 'Steps', CT20 (Stakes & Trellises)", 
    "Plant securely into ground or container. ",
    "Container-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var containertrellis21 = new Photo(
    "ctbottm+.jpg", 
    "ctbottm-.jpg", 
    "Container Trellis 'Bottom', (Stakes & Trellises)", 
    "The bottom 'feet' come like this for shipping and easy planting. For more front to back stability, turn feet in/out.",
    "Container-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var containertrellis22 = new Photo(
    "ctbottom.jpg", 
    "ctbotto-.jpg", 
    "Container Trellis 'Bottom', (Stakes & Trellises)", 
    "The bottom 'feet' come like this for shipping and easy planting. For more front to back stability, turn feet in/out.",
    "Container-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var dolphin = new Photo(
    "T21b-DW.jpg", 
    "T21b-D-.jpg", 
    "Dolphin, T21b (Topiary-Animals)", 
    "A straight, open frame design suitable for container or ground.",
    "Dolphin(s), Topiary-Animals",
    "Back to the TREE^../../Code/Html/index.htm"
);

var dolphins = new Photo(
    "T21ab-DW.jpg", 
    "T21ab-D-.jpg", 
    "Dolphins, T21a and T21b (Topiary-Animals)", 
    "An arched and  straight pair suitable for container or ground.",
    "Dolphin(s), Topiary-Animals",
    "Back to the TREE^../../Code/Html/index.htm"
    
);

var dragonhorse1 = new Photo(
    "t5.jpg", 
    "t5-.jpg", 
    "Dragon Horse, T5 (Topiary-Fantasy)", 
    "An example of a closed frame topiary form suitable for container or ground.",
    "Dragon-Horse, Topiary-Fantasy, Booth-5",
    "Back to the TREE^../../Code/Html/index.htm"
    
);

var dragonhorse2 = new Photo(
    "caryatST.jpg", 
    "caryaST-.jpg", 
    "Dragon Horse, T5 (Topiary-Fantasy)", 
    "An example of a closed frame topiary form suitable for container or ground.",
    "Dragon-Horse, Topiary-Fantasy, Booth-5",
    "Back to the TREE^../../Code/Html/index.htm"
    
);

var facebodga2a = new Photo(
    "ga2a.jpg", 
    "ga2a-.jpg", 
    "Figurative Abstract Stake 'FaceBod', GA 2a (Garden Art & Accessories)", 
    "Plant securely into ground or container. ",
    "FaceBods, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var facebodga2b = new Photo(
    "ga2b.jpg", 
    "ga2b-.jpg", 
    "Figurative Abstract Stake 'FaceBod', GA 2b (Garden Art & Accessories)", 
    "Plant securely into ground or container. ",
    "FaceBods, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var facebodga2c = new Photo(
    "ga2c.jpg", 
    "ga2c-.jpg", 
    "Figurative Abstract Stake 'FaceBod', GA 2c (Garden Art & Accessories)", 
    "Plant securely into ground or container. ",
    "FaceBods, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var facebodga2d = new Photo(
    "ga2d.jpg", 
    "ga2d-.jpg", 
    "Figurative Abstract Stake 'FaceBod', GA 2d (Garden Art & Accessories)", 
    "Plant securely into ground or container. ",
    "FaceBods, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var figurine13a = new Photo(
    "mtst13a.jpg", 
    "mtst13a-.jpg", 
    "Ten Little Trellis Figurine, 13a (Garden Art & Accessories)", 
    "Base may be removed, plant securely into container or ground. ",
    "Ten-Little-Trellis-Figurines, Garden-Art-Accessories, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var figurine13b = new Photo(
    "mtst13b.jpg", 
    "mtst13b-.jpg", 
    "Ten Little Trellis Figurine, 13b (Garden Art & Accessories)", 
    "Base may be removed, plant securely into container or ground. ",
    "Ten-Little-Trellis-Figurines, Garden-Art-Accessories, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var figurine13c = new Photo(
    "mtst13c.jpg", 
    "mtst13c-.jpg", 
    "Ten Little Trellis Figurine, 13c (Garden Art & Accessories)", 
    "Base may be removed, plant securely into container or ground. ",
    "Ten-Little-Trellis-Figurines, Garden-Art-Accessories, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var figurine13d = new Photo(
    "mtst13d.jpg", 
    "mtst13d-.jpg", 
    "Ten Little Trellis Figurine, 13d (Garden Art & Accessories)", 
    "Base may be removed, plant securely into container or ground. ",
    "Ten-Little-Trellis-Figurines, Garden-Art-Accessories, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var figurine13e = new Photo(
    "mtst13e.jpg", 
    "mtst13e-.jpg", 
    "Ten Little Trellis Figurine, 13e (Garden Art & Accessories)", 
    "Base may be removed, plant securely into container or ground. ",
    "Ten-Little-Trellis-Figurines, Garden-Art-Accessories, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var figurine13f = new Photo(
    "mtst13f.jpg", 
    "mtst13f-.jpg", 
    "Ten Little Trellis Figurine, 13f (Garden Art & Accessories)", 
    "Base may be removed, plant securely into container or ground. ",
    "Ten-Little-Trellis-Figurines, Garden-Art-Accessories, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var figurine13g = new Photo(
    "mtst13g.jpg", 
    "mtst13g-.jpg", 
    "Ten Little Trellis Figurine, 13g (Garden Art & Accessories)", 
    "Base may be removed, plant securely into container or ground. ",
    "Ten-Little-Trellis-Figurines, Garden-Art-Accessories, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var figurine13h = new Photo(
    "mtst13h.jpg", 
    "mtst13h-.jpg", 
    "Ten Little Trellis Figurine, 13h (Garden Art & Accessories)", 
    "Base may be removed, plant securely into container or ground. ",
    "Ten-Little-Trellis-Figurines, Garden-Art-Accessories, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var figurine13i = new Photo(
    "mtst13i.jpg", 
    "mtst13i-.jpg", 
    "Ten Little Trellis Figurine, 13i (Garden Art & Accessories)", 
    "Base may be removed, plant securely into container or ground. ",
    "Ten-Little-Trellis-Figurines, Garden-Art-Accessories, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var figurine13j = new Photo(
    "mtst13j.jpg", 
    "mtst13j-.jpg", 
    "Ten Little Trellis Figurine, 13j (Garden Art & Accessories)", 
    "Base may be removed, plant securely into container or ground. ",
    "Ten-Little-Trellis-Figurines, Garden-Art-Accessories, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var figurine13grpa = new Photo(
    "tltfa.jpg", 
    "tltfa-.jpg", 
    "Ten Little Trellis Figurines, group A (Garden Art & Accessories)", 
    "Base may be removed, plant securely into container or ground. ",
    "Ten-Little-Trellis-Figurines, Garden-Art-Accessories, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var figurine13grpb = new Photo(
    "tltfb.jpg", 
    "tltfb-.jpg", 
    "Ten Little Trellis Figurines, group B (Garden Art & Accessories)", 
    "Base may be removed, plant securely into container or ground. ",
    "Ten-Little-Trellis-Figurines, Garden-Art-Accessories, Booth-7",
    "Back to the TREE^../../Code/Html/index.htm"
);

var fuchsiahatlargesphere = new Photo(
    "fhlscomb.jpg", 
    "fhlscom-.jpg", 
    "Fuchsia Hat & Large Spheres Combo Trellis (Stakes & Trellises)", 
    "Modular design allows for a variety of configurations ",
    "Fuchsia-Hats-Large-Spheres, Stakes-Trellises, Booth-5, Booth-8",
    "Back to the TREE^../../Code/Html/index.htm"
);

var gates1h = new Photo(
    "dgg1h.jpg", 
    "dgg1h-.jpg", 
    "Decorative Gate 1h: 'Fuchsia Rondo', single", 
    "Unique and custom aluminum gates",
    "Gates",
    "Back to the TREE^../../Code/Html/index.htm"
);

var gates2nc = new Photo(
    "dgg2nc.jpg", 
    "dgg2nc-.jpg", 
    "Decorative Gate 1nc: 'Tea Garden, with Bo', double, custom", 
    "Unique and custom aluminum gates",
    "Gates",
    "Back to the TREE^../../Code/Html/index.htm"
);

var gates2nc2 = new Photo(
    "dgg2nc2.jpg", 
    "dgg2nc2-.jpg", 
    "Decorative Gate 1nc: 'Tea Garden, with Bo', double, custom", 
    "Unique and custom aluminum gates",
    "Gates",
    "Back to the TREE^../../Code/Html/index.htm"
);

var gatesLSC = new Photo(
    "LGate16.jpg", 
    "LGate16-.jpg", 
    "Decorative Gate Custom 'Irises', double, custom", 
    "Unique and custom aluminum gates",
    "Gates",
    "Back to the TREE^../../Code/Html/index.htm"
);

var gatesTBGC1 = new Photo(
    "CustIrisGate1.jpg", 
    "CustIrisGate1-.jpg", 
    "Decorative Gate Custom 'Irises', single, custom", 
    "Unique and custom aluminum gates",
    "Gates",
    "Back to the TREE^../../Code/Html/index.htm"
);

var gatesTBGC2 = new Photo(
    "CustIrisGate2.jpg", 
    "CustIrisGate2-.jpg", 
    "Decorative Gate Custom 'Irises', single, custom", 
    "Unique and custom aluminum gates",
    "Gates",
    "Back to the TREE^../../Code/Html/index.htm"
);

var gatesTBGC3 = new Photo(
    "CustIrisGate3.jpg", 
    "CustIrisGate3-.jpg", 
    "Decorative Gate Custom 'Irises', single, custom", 
    "Unique and custom aluminum gates",
    "Gates",
    "Back to the TREE^../../Code/Html/index.htm"
);

var gsauropod = new Photo(
    "T25-GSpW.jpg", 
    "T25-GSp-.jpg", 
    "Giant Sauropod, T25 (Topiary-Animals)", 
    "Originally commissioned by the Oregon Museum of Science and Industry, this has been a favorite of kids.",
    "Giant-Sauropod, Topiary-Animals, Booth-2",
    "Back to the TREE^../../Code/Html/index.htm"
);

var golfer = new Photo(
    "T14-GlfW.jpg", 
    "T14-Glf-.jpg", 
    "Golfer, T14 (Topiary-Misc)", 
    "A popular guy in a closed frame designed to be mossed-out and planted.",
    "Golfer, Topiary-Misc",
    "Back to the TREE^../../Code/Html/index.htm"
);

var golfer2 = new Photo(
    "t14-2.jpg", 
    "t14-2-.jpg", 
    "Golfer, T14 (Topiary-Misc)", 
    "A popular guy/gal in a closed frame designed to be mossed-out and planted.",
    "Golfer, Topiary-Misc",
    "Back to the TREE^../../Code/Html/index.htm"
);

var guitar1 = new Photo(
    "t39.jpg", 
    "t39-.jpg", 
    "Guitar, T39 (Topiary-Musical)", 
    "Suitable for container or ground, planted or not.",
    "Guitar, Topiary-Musical",
    "Back to the TREE^../../Code/Html/index.htm"
);

var guitar2 = new Photo(
    "t39-2.jpg", 
    "t39-2-.jpg", 
    "Guitar, T39 (Topiary-Musical)", 
    "Suitable for container or ground, planted or not.",
    "Guitar, Topiary-Musical",
    "Back to the TREE^../../Code/Html/index.htm"
);

var guitar12 = new Photo(
    "t39d.jpg", 
    "t39d-.jpg", 
    "Guitars, T39 (Topiary-Musical)", 
    "Suitable for container or ground, planted or not.",
    "Guitar, Topiary-Musical",
    "Back to the TREE^../../Code/Html/index.htm"
);

var hangingtrellis1a = new Photo(
    "ht1a.jpg", 
    "ht1a-.jpg", 
    "Hanging Trellis, 1a 'Oval' (Stakes & Trellises)", 
    "Modular design, hang from roof or deck edge or on wall.",
    "Hanging-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var hangingtrellis1c = new Photo(
    "ht1c.jpg", 
    "ht1c-.jpg", 
    "Hanging Trellis, 1c 'Net' (Stakes & Trellises)", 
    "Modular design, hang from roof or deck edge or on wall.",
    "Hanging-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var hangingtrellis1d = new Photo(
    "ht1d.jpg", 
    "ht1d-.jpg", 
    "Hanging Post Trellis, 1d 'Net' (Stakes & Trellises)", 
    "Modular design, hang from 4x4 to 6x6 post.",
    "Hanging-Trellises, Post-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);



var hangingtrellis1e = new Photo(
    "ht1e.jpg", 
    "ht1e-.jpg", 
    "Starter Post Trellis, 1e 'Net' (Stakes & Trellises)", 
    "Modular design, for starting hanging post trellises.",
    "Hanging-Trellises, Post-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var harp = new Photo(
    "T13-HrpW.jpg", 
    "T13-Hrp-.jpg", 
    "Harp, T13 (Topiary-Musical)", 
    "Suitable for container or ground.",
    "Harp, Topiary-Musical",
    "Back to the TREE^../../Code/Html/index.htm"
);

var horseshoepeonystakes1b = new Photo(
    "HS1a.jpg", 
    "HS1a-.jpg", 
    "Horseshoe 'Peony' Stake, HS 1b (Stakes & Trellises)", 
    "Suitable for container or ground.",
    "Horseshoe Peony Stakes, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var horseshoetstakes1e = new Photo(
    "HS1e-1.jpg", 
    "HS1e-1-.jpg", 
    "Horseshoe 'T' Stake, HS 1e (Stakes & Trellises)", 
    "NEW! Limited Quantities Available",
    "Horseshoe T Stakes, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var horseshoetstakes1e2 = new Photo(
    "HS1e-2.jpg", 
    "HS1e-2-.jpg", 
    "Two Horseshoe 'T' Stakes, HS 1e + HS 1e (Stakes & Trellises)", 
    "New! Limited Quantities Available",
    "Horseshoe T Stakes, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var howlhorse = new Photo(
    "T9-HHorW.jpg", 
    "T9-HHor-.jpg", 
    "Howling Horse, T9 (Topiary-Fantasy)", 
    "Expressionistic horse contains a 'saddle basket' to hold a separate planting.",
    "Howling-Horse, Topiary-Fantasy",
    "Back to the TREE^../../Code/Html/index.htm"
);

var kangaroo = new Photo(
    "Tco-KanW.jpg",
    "Tco-Kan-.jpg",
    "Kangaroo Looking Back, custom order (Topiary-Custom)",
    "A custom two-part (for shipping), closed frame designed to be mossed out and planted.",
    "Kangaroo, Topiary-Custom",
	"Back to the TREE^../../Code/Html/index.htm"
); 
 
 var kineticsoundshapesga1a = new Photo(
    "ga1a.jpg",
    "ga1a-.jpg",
    "Kinetic Sound Shapes (Garden Art & Accessories)",
    "Whimsical wind chimes that produce a soft 'rain forest' sound with shape.",
    "Kinetic-Sound-Shapes, Wind-Chimes, Garden-Art-Accessories",
	"Back to the TREE^../../Code/Html/index.htm"
); 
 
 var lyre = new Photo(
    "t40.jpg", 
    "t40-.jpg", 
    "Lyre, T40 (Topiary-Musical)", 
    "Suitable for container or ground.",
    "Lyre, Topiary-Musical",
    "Back to the TREE^../../Code/Html/index.htm"
); 

var minihorseshoepeonystakes5a = new Photo(
    "mhs5a-5c.jpg", 
    "mhs5a-5c-.jpg", 
    "Mini-Horseshoe 'Peony' Stakes, MHS 5c, 5b, 5a (Stakes & Trellises)", 
    "Suitable for container or ground.",
    "Mini-Horseshoe Peony Stakes, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);
var minihorseshoepeonystakes5a2 = new Photo(
    "mhs5a5c2.jpg", 
    "mhs5a5c2-.jpg", 
    "Mini-Horseshoe 'Peony' Stakes, MHS 5c, 5b, 5a (Stakes & Trellises)", 
    "Suitable for container or ground.",
    "Mini-Horseshoe Peony Stakes, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

 var mwauto = new Photo(
    "m+wauto.jpg", 
    "m+wauto-.jpg", 
    "Signage, custom", 
    "Suitable for container or ground.",
    "Signage",
    "Back to the TREE^../../Code/Html/index.htm"
); 

var sagauro1 = new Photo(
    "T23-Sg1W.jpg", 
    "T23-Sg1-.jpg", 
    "Saguaro Cactus, T23 (Topiary-Misc)", 
    "A sculptural, open frame design with strong lines",
    "Saguaro, Topiary-Misc",
    "Back to the TREE^../../Code/Html/index.htm" 
);

var sagauro2 = new Photo(
    "T23-Sg2W.jpg", 
    "T23-Sg2-.jpg", 
    "Saguaro Cactus, T23 (Topiary-Misc)", 
    "A sculptural, open frame design with strong lines",
    "Saguaro, Topiary-Misc",
    "Back to the TREE^../../Code/Html/index.htm"
);

var sagauro22 = new Photo(
    "t23-2.jpg", 
    "t23-2-.jpg", 
    "Saguaro Cactus, T23 (Topiary-Misc)", 
    "A sculptural, open frame design with strong lines. This version has detachable arms for shipping",
    "Saguaro, Topiary-Misc",
    "Back to the TREE^../../Code/Html/index.htm"
);

var sandpiper = new Photo(
    "T6-SandW.jpg", 
    "T6-Sand-.jpg", 
    "Sandpiper, T6 (Topiary-Animals)", 
    "Another very popular open frame design.",
    "Sandpiper, Topiary-Animals",
    "Back to the TREE^../../Code/Html/index.htm"
);

var screentrellis1a = new Photo(
    "st1a.jpg", 
    "st1a-.jpg", 
    "Screen Trellis, 1a (Stakes & Trellises)", 
    "Modular design, for large containers or ground. Combine into patterned series.",
    "Screen-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var screentrellis1a = new Photo(
    "st1a.jpg", 
    "st1a-.jpg", 
    "Screen Trellis, 1a (Stakes & Trellises)", 
    "Modular design, for large containers or ground. Combine into patterned series.",
    "Screen-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var screentrellis2a = new Photo(
    "st2a.jpg", 
    "st2a-.jpg", 
    "Screen Trellis, 2a (Stakes & Trellises)", 
    "Modular design, for large containers or ground. Combine into patterned series.",
    "Screen-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var screentrellis3a = new Photo(
    "st3a.jpg", 
    "st3a-.jpg", 
    "Screen Trellis, 3a (Stakes & Trellises)", 
    "Modular design, for large containers or ground. Combine into patterned series.",
    "Screen-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var screentrellisexa = new Photo(
    "caryatST.jpg", 
    "caryaST-.jpg", 
    "Screen Trellises, (Stakes & Trellises)", 
    "Modular design, for large containers or ground. Combine into patterned series.",
    "Screen-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var screentrellisexb = new Photo(
    "carytST.jpg", 
    "carytST-.jpg", 
    "Screen Trellises, (Stakes & Trellises)", 
    "Modular design, for large containers or ground. Combine into patterned series.",
    "Screen-Trellises, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var smf1 = new Photo(
    "TcoSMF1W.jpg", 
    "TcoSMF1-.jpg", 
    "Seated Male Figure, custom order (Topiary-Custom)", 
    "A custom two-part (for shipping), closed frame designed to be mossed out, planted and seated on a bench welcoming visitors.",
    "Topiary-Custom",
    "Back to the TREE^../../Code/Html/index.htm"
);

var smf2 = new Photo(
    "TcoSMF2W.jpg", 
    "TcoSMF2-.jpg", 
    "Seated Male Figure, custom order (Topiary-Custom)", 
    "A custom two-part (for shipping), closed frame designed to be mossed out, planted and seated on a bench welcoming visitors.",
    "Topiary-Custom",
    "Back to the TREE^../../Code/Html/index.htm"
);

var accessories = new Photo(
    "TcoAccsW.jpg",
    "TcoAccs-.jpg",
    "Optional accessory accents (Topiary-Custom)",
    "Fused glass (or enamel on copper) accents from representational to abstract designs",
    "Topiary-Custom, Topiary-Animal, Topiary-Classical,  Topiary-Fantasy, Topiary-Misc", 
	"Back to the TREE^../../Code/Html/index.htm"

);

 var standards = new Photo(
    "std1a.jpg", 
    "std1a-.jpg", 
    "Standards, (Stakes & Trellises)", 
    "Collapsible design, for large containers or ground.",
    "Standards, Stakes-Trellises",
    "Back to the TREE^../../Code/Html/index.htm"
);

var templeruina = new Photo(
    "Booth2W.jpg", 
    "Booth2-.jpg", 
    "Temple Ruin, T11 (Topiary-Classical)", 
    "A great accent piece for container or ground.",
    "Temple-Ruin, Topiary-Classical, Booth-2",
    "Back to the TREE^../../Code/Html/index.htm"
);

var templeruinb = new Photo(
    "Booth4W.jpg", 
    "Booth4-.jpg", 
    "Temple Ruin, T11 (Topiary-Classical)", 
    "A great accent piece for container or ground.",
    "Temple-Ruin, Topiary-Classical, Booth-4",
    "Back to the TREE^../../Code/Html/index.htm"
);

var tenlittleangels10b = new Photo(
    "mtst10b.jpg", 
    "mtst10b-.jpg", 
    "Ten Little Angels, 10b (Garden Art & Accessories)", 
    "Series of ten 2D, decorative angel trellises/wall art . ",
    "Ten-Little-Angels, Garden-Art-Accessories, Booth-1, Booth-3, Booth-4, Booth-8",
    "Back to the TREE^../../Code/Html/index.htm"
);

var tenlittleangels10c = new Photo(
    "mtst10c.jpg", 
    "mtst10c-.jpg", 
    "Ten Little Angels, 10c (Garden Art & Accessories)", 
    "Series of ten 2D, decorative angel trellises/wall art . ",
    "Ten-Little-Angels, Garden-Art-Accessories, Booth-1, Booth-3, Booth-4, Booth-8",
    "Back to the TREE^../../Code/Html/index.htm"
);

var tenlittleangels10e = new Photo(
    "mtst10e.jpg", 
    "mtst10e-.jpg", 
    "Ten Little Angels, 10e (Garden Art & Accessories)", 
    "Series of ten 2D, decorative angel trellises/wall art . ",
    "Ten-Little-Angels, Garden-Art-Accessories, Booth-1, Booth-3, Booth-4, Booth-8",
    "Back to the TREE^../../Code/Html/index.htm"
);

var tenlittleangels12a = new Photo(
    "mtst12a.jpg", 
    "mtst12a-.jpg", 
    "Ten Little Angels, 12a (Garden Art & Accessories)", 
    "Series of ten 2D, decorative angel trellises/wall art . ",
    "Ten-Little-Angels, Garden-Art-Accessories, Booth-1, Booth-3, Booth-4, Booth-8",
    "Back to the TREE^../../Code/Html/index.htm"
);

var trebleclef = new Photo(
    "T7-TrClW.jpg", 
    "T7-TrCl-.jpg", 
    "Treble Clef, T7 (Topiary-Musical)", 
    "A great accent piece for container or ground.",
    "Treble-Clef, Topiary-Musical",
    "Back to the TREE^../../Code/Html/index.htm"
);

var rainstreamer1a = new Photo(
    "fishon.jpg", 
    "fishon-.jpg", 
    "Rain Streamer, RS1a (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);


var rainstreamer1aD = new Photo(
    "fishonD.jpg", 
    "fishonD-.jpg", 
    "Rain Streamer, RS1a (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var rainstreamer1b = new Photo(
    "fishin.jpg", 
    "fishin-.jpg", 
    "Rain Streamer, RS1b (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);


var rainstreamer1bD = new Photo(
    "fishinD.jpg", 
    "fishinD-.jpg", 
    "Rain Streamer, RS1b (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var rainstreamer1c = new Photo(
    "fishout.jpg", 
    "fishout-.jpg", 
    "Rain Streamer, RS1c (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);


var rainstreamer1cD = new Photo(
    "fishoutD.jpg", 
    "fishoutD-.jpg", 
    "Rain Streamer, RS1c (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var rainstreamer2 = new Photo(
    "spiral.jpg", 
    "spiral-.jpg", 
    "Rain Streamer, RS2 (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);


var rainstreamer2D = new Photo(
    "spiralD.jpg", 
    "spiralD-.jpg", 
    "Rain Streamer, RS2 (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var rainstreamer3 = new Photo(
    "moose.jpg", 
    "moose-.jpg", 
    "Rain Streamer, RS3 (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);


var rainstreamer3D = new Photo(
    "mooseD.jpg", 
    "mooseD-.jpg", 
    "Rain Streamer, RS3 (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var rainstreamer4 = new Photo(
    "chain.jpg", 
    "chain-.jpg", 
    "Rain Streamer, RS4 (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);


var rainstreamer4D = new Photo(
    "chainD.jpg", 
    "chainD-.jpg", 
    "Rain Streamer, RS4 (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var rainstreamer5a = new Photo(
    "scurve.jpg", 
    "scurve-.jpg", 
    "Rain Streamer, RS5a (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);


var rainstreamer5aD = new Photo(
    "scurveD.jpg", 
    "scurveD-.jpg", 
    "Rain Streamer, RS5a (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);

var rainstreamer5b = new Photo(
    "2scurve.jpg", 
    "2scurve-.jpg", 
    "Rain Streamer, RS5b (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);


var rainstreamer5bD = new Photo(
    "scurve2D.jpg", 
    "scurve2D-.jpg", 
    "Rain Streamer, RS5b (Garden Art & Accessories)", 
    "A great vertical accent piece for hanging or vertical plantings.",
    "Rain-Streamers, Garden-Art-Accessories",
    "Back to the TREE^../../Code/Html/index.htm"
);


var trellisfriezeelements1a = new Photo(
    "TFE1a-SS.jpg", 
    "tfe1aSS-.jpg", 
    "Trellis Frieze Elements, 1a-SS (Garden Art & Accessories)", 
    "Series of 14 flat, 2D, decorative frieze panels for trellises/wall art . ",
    "Trellis-Frieze-Elements, Garden-Art-Accessories, Booth-6",
    "Back to the TREE^../../Code/Html/index.htm"
);

var trellisfriezeelements1b = new Photo(
    "TFE1b-HT.jpg", 
    "tfe1bHT-.jpg", 
    "Trellis Frieze Elements, 1b-HT (Garden Art & Accessories)", 
    "Series of 14 flat, 2D, decorative frieze panels for trellises/wall art . ",
    "Trellis-Frieze-Elements, Garden-Art-Accessories, Booth-6",
    "Back to the TREE^../../Code/Html/index.htm"
);

var trellisfriezeelements1c = new Photo(
    "TFE1c-Sr.jpg", 
    "tfe1cSr-.jpg", 
    "Trellis Frieze Elements, 1c-Sr (Garden Art & Accessories)", 
    "Series of 14 flat, 2D, decorative frieze panels for trellises/wall art . ",
    "Trellis-Frieze-Elements, Garden-Art-Accessories, Booth-6",
    "Back to the TREE^../../Code/Html/index.htm"
);

var trellisfriezeelements1d = new Photo(
    "TFE1d-HB.jpg", 
    "tfe1dHB-.jpg", 
    "Trellis Frieze Elements, 1d-HB (Garden Art & Accessories)", 
    "Series of 14 flat, 2D, decorative frieze panels for trellises/wall art . ",
    "Trellis-Frieze-Elements, Garden-Art-Accessories, Booth-6",
    "Back to the TREE^../../Code/Html/index.htm"
);

var trellisfriezeelements1e = new Photo(
    "TFE1e-SL.jpg", 
    "tfe1eSL-.jpg", 
    "Trellis Frieze Elements, 1e-SL (Garden Art & Accessories)", 
    "Series of 14 flat, 2D, decorative frieze panels for trellises/wall art . ",
    "Trellis-Frieze-Elements, Garden-Art-Accessories, Booth-6",
    "Back to the TREE^../../Code/Html/index.htm"
);

var trellisfriezeelements1f = new Photo(
    "TFE1f-We.jpg", 
    "tfe1fWe-.jpg", 
    "Trellis Frieze Elements, 1f-We (Garden Art & Accessories)", 
    "Series of 14 flat, 2D, decorative frieze panels for trellises/wall art . ",
    "Trellis-Frieze-Elements, Garden-Art-Accessories, Booth-6",
    "Back to the TREE^../../Code/Html/index.htm"
);

var trellisfriezeelements1g = new Photo(
    "TFE1g-Sl.jpg", 
    "tfe1gSl-.jpg", 
    "Trellis Frieze Elements, 1g-Sl (Garden Art & Accessories)", 
    "Series of 14 flat, 2D, decorative frieze panels for trellises/wall art . ",
    "Trellis-Frieze-Elements, Garden-Art-Accessories, Booth-6",
    "Back to the TREE^../../Code/Html/index.htm"
);

var trellisfriezeelements2a = new Photo(
    "TFE2a-PM.jpg", 
    "tfe2aPM-.jpg", 
    "Trellis Frieze Elements, 2a-PM (Garden Art & Accessories)", 
    "Series of 14 flat, 2D, decorative frieze panels for trellises/wall art . ",
    "Trellis-Frieze-Elements, Garden-Art-Accessories, Booth-6",
    "Back to the TREE^../../Code/Html/index.htm"
);

var trellisfriezeelements2b = new Photo(
    "TFE2b-Ve.jpg", 
    "tfe2bVe-.jpg", 
    "Trellis Frieze Elements, 2b-Ve (Garden Art & Accessories)", 
    "Series of 14 flat, 2D, decorative frieze panels for trellises/wall art . ",
    "Trellis-Frieze-Elements, Garden-Art-Accessories, Booth-6",
    "Back to the TREE^../../Code/Html/index.htm"
);

var trellisfriezeelements2c = new Photo(
    "TFE2c-DW.jpg", 
    "tfe2cDW-.jpg", 
    "Trellis Frieze Elements, 2c-DW (Garden Art & Accessories)", 
    "Series of 14 flat, 2D, decorative frieze panels for trellises/wall art . ",
    "Trellis-Frieze-Elements, Garden-Art-Accessories, Booth-6",
    "Back to the TREE^../../Code/Html/index.htm"
);

var trellisfriezeelements2d = new Photo(
    "TFE2d-MF.jpg", 
    "tfe2dMF-.jpg", 
    "Trellis Frieze Elements, 2d-MF (Garden Art & Accessories)", 
    "Series of 14 flat, 2D, decorative frieze panels for trellises/wall art . ",
    "Trellis-Frieze-Elements, Garden-Art-Accessories, Booth-6",
    "Back to the TREE^../../Code/Html/index.htm"
);

var trellisfriezeelements2e = new Photo(
    "TFE2e-Mc.jpg", 
    "tfe2eMc-.jpg", 
    "Trellis Frieze Elements, 2e-Mc (Garden Art & Accessories)", 
    "Series of 14 flat, 2D, decorative frieze panels for trellises/wall art . ",
    "Trellis-Frieze-Elements, Garden-Art-Accessories, Booth-6",
    "Back to the TREE^../../Code/Html/index.htm"
);

var trellisfriezeelements2f = new Photo(
    "TFE2f-FF.jpg", 
    "tfe2fFF-.jpg", 
    "Trellis Frieze Elements, 2f-FF (Garden Art & Accessories)", 
    "Series of 14 flat, 2D, decorative frieze panels for trellises/wall art . ",
    "Trellis-Frieze-Elements, Garden-Art-Accessories, Booth-6",
    "Back to the TREE^../../Code/Html/index.htm"
);

var trellisfriezeelements2g = new Photo(
    "TFE2g-Fe.jpg", 
    "tfe2gFe-.jpg", 
    "Trellis Frieze Elements, 2g-Fe (Garden Art & Accessories)", 
    "Series of 14 flat, 2D, decorative frieze panels for trellises/wall art . ",
    "Trellis-Frieze-Elements, Garden-Art-Accessories, Booth-6",
    "Back to the TREE^../../Code/Html/index.htm"
);

var threesisters = new Photo(
    "Tco-3SiW.jpg",
    "Tco-3Si-.jpg",
    "Three Sisters, custom order (Topiary-Custom)",
    "A large custom design garden sculpture with an emphasis on whimsical, lyrical line elements.",
    "Topiary-Custom",
	"Back to the TREE^../../Code/Html/index.htm"
);
    


/* ********************************************************** */
/* set currPhotoObjectsArray = origPhotoObjectsArray. Don't   */
/* change this code (unless you really know what yer doin')!  */
/* ********************************************************** */

for (var i=0; i<origPhotoObjectsArray.length; i++) 
  currPhotoObjectsArray[i] = origPhotoObjectsArray[i];
currPhotoObjectsArrayLength = origPhotoObjectsArray.length  // set global!



