


function test()
{
   // alert("test()");
 //  loadXMLDoc("http://www.fluencyllc.com/pictures.xml");
    mainWindow = window;
   initThumbImageNames();
   parseXmlFromString();
   pictureArray[0].show();
   setTitle(pictureArray[0].category);
   doTheArrows();
//   initTheMenu();
   //doBouquets();  
   initRandomFiles();
   frontPageMode();
   decideSmallOrLarge();
   
   // only called when I need to check ellens xml
  // fixPictures();

  // goIntoThumbnailMode(true);
}

function decideSmallOrLarge()
{
    if(screen.availHeight > 768)
    {
    
        padForLargeScreen();
    }
}

function padForLargeScreen()
{
    var ob;
    var names = new Array(
    "overallDiv",
    "ellensFancyArt",
    "mainmenu",
    "siteTitle",
    "caption",
    "controlsDiv",
    "thumbnailDiv",
    "stageDiv2");
    for(var i = 0; i < names.length; i++)
    {
        ob = document.getElementById(names[i]);
        if(ob)
        {
            ob.style.padding = "8px";
        }
        
    }
    
    window.resizeTo(1024, 900);

}


function showSmall()
{
 //alert("showSmall()");
 hide("callaSmallDiv", true);
}

function showMedium()
{
 hide("callaMediumlDiv", true);
}

function showLarge()
{
 hide("callaLargeDiv", true);
}

function hideSmall()
{
 hide("callaSmallDiv", false);
}

function hideMedium()
{
 hide("callaMediumlDiv", false);
}

function hideLarge()
{
 hide("callaLargeDiv", false);
}

function showStatement()
{
 hide("statement", true);
}

function hideStatement()
{
 // alert("hideStatement");
 hide("statement", false);
}

function showContact()
{
 hide("contactDiv", true);
}

function hideContact()
{
 // alert("hideStatement");
 hide("contactDiv", false);
}



function initRandomFiles()
{
     randomFilePictureObjects[0] = new picture(294, 400, 294, 400, "", randomFileNames[0], "", -1); 
     randomFilePictureObjects[1] = new picture(294, 400, 294, 400, "", randomFileNames[1], "", -1); 
     randomFilePictureObjects[2] = new picture(294, 400, 285, 400, "", randomFileNames[2], "", -1); 
     randomFilePictureObjects[3] = new picture(294, 400, 285, 400, "", randomFileNames[3], "", -1); 
     randomFilePictureObjects[4] = new picture(294, 400, 300, 400, "", randomFileNames[4], "", -1); 
     randomFilePictureObjects[5] = new picture(294, 400, 300, 400, "", randomFileNames[5], "", -1); 
     randomFilePictureObjects[6] = new picture(294, 400, 300, 400, "", randomFileNames[6], "", -1); 
     randomFilePictureObjects[7] = new picture(294, 400, 300, 400, "", randomFileNames[7], "", -1); 
}

function showRandomPic()
{
    var pick = Math.round(Math.random() * 8);
    //alert(pick);
    var pic = randomFilePictureObjects[pick];  
    try {
       // alert(pic.report());
    } catch (e) {}
    
    if(pic == null)
    {
        showRandomPic();  // recurse!    
    }
    
    
    var stage = document.getElementById(FRONT_PAGE_STAGE_IMAGE);
    try {

	    stage.width = pic.width;
	    stage.height = pic.height;
	    stage.src = pic.constructPath(); 
	
	} catch (e) {}
}

function doAbout()
{

}

function doSchedule()
{

}

function doPress()
{

}

function doContact()
{

}

function popUrl(str, x, y)
{
var features = "scrollbars=yes,width=";
features += x;
features += ",height=";
features += y;
features += ",menubar=no,toolbar=no,status=no,resizable=no";
//alert(features);
window.open(str,"duh", features);
	
}

function sendBack()
{
   //window.opener.focus();
   mainWindow.focus();
        
}


function popIt(str)
{

var popp = window.open(str,"duh", "scrollbars=yes,width=400,height=400,menubar=no,toolbar=no,status=no,resizable=no");

			//duh.opener = window;

	        popp.focus();
	        
	       // smallMe();

	//window.close();
	
}


/*

function getHeightOfStageDivClear(hght, indx)
{
    
    var delta = STAGE_DIV_HEIGHT - hght;  // STAGE_DIV_HEIGHT = 405
    if(indx == undefined)
    {
        indx = 0;
    
    }
    alert("indx " + indx);
    var factor = .2;
    switch(indx)
    {
        case 0: // vertical
        break
        case 1: // horizontal
        factor = .1;
        break     
        default: 
        break
    }    
    alert("getHeightOfStageDivClear indx " + indx + " hght " + hght + " delta " + delta + " factor " + factor);
    alert(" returning " + Math.round((delta / 2) * factor));
    return Math.round((delta / 2) * factor);
}


*/

function getHeightOfStageDivClear(b)
{
    if(b == undefined)
    {
        b = false;    
    }
    var x = 4;  // vertical
    if(b)
    {
        x = 43;    
    }
   // alert("getHeightOfStageDivClear returning "+ x);
    return x;
}

function getHeightOfStageDivClearForThumbView(b)
{
    if(b == undefined)
    {
        b = false;    
    }
    var x = 0;  // vertical
    if(b)
    {
        x = 50;    
    }
   // alert("getHeightOfStageDivClear returning "+ x);
    return x;
}

function initTheMenu()
{
    var oMenu = new YAHOO.widget.Menu("mainmenu");
    oMenu.render();
    oMenu.show();
}

function isClearThumb(indx)
{
    
    try {
    
        var imgname = getThumbnailImageName(indx);
        var img = document.images[imgname];
        if(img.src.indexOf("clear") != -1)
        {
            return true;
    
        }
    
   } catch (e) {}
    return false;
}

function areAnyThumbsClear()
{

     for (var i = 0; i <= 8; i++) 
     {
        if(isClearThumb(i))
        {
             //alert("areAnyThumbsClear() returns true");
            return true;

        }
     }
       //alert("areAnyThumbsClear() returns false");
     return false;
}

function areThereLowerPicturePlacesInArrayThanTumbnailZeroePlaceInArray()
{

  //alert("areThereLowerPicture... getFirstThumbsPlaceInShow() " + getFirstThumbsPlaceInShow() + ". Is That GreaterThan 0?");
  return (getFirstThumbsPlaceInShow() > 0);

}



function showRightArrow()
{
    //return isThereAnotherThumbset(getFirstThumbsPlaceInShow(), true);
    return !areAnyThumbsClear();
}

// arg increment or decrement true is increemnt
function isThereAnotherThumbset(placeInArrayOfFirstThumbPic, increment)
{
    var ret = true;
    if(increment)  // increment
    {
     
        var nextThumbSetZero = placeInArrayOfFirstThumbPic + SECOND_THUMB_SET_FIRST_POSITION;
        if(nextThumbSetZero <= SLIDESHOW_SIZE)
        {
            return ret;
        }
    } else  // decrement
    {

         if(placeInArrayOfFirstThumbPic == FIRST_THUMB_SET_FIRST_POSITION)
         {
            return false;
         } 
    }
    
    return ret;
}

function showLeftArrow()
{

   // return isThereAnotherThumbset(getFirstThumbsPlaceInShow(), false);
   return areThereLowerPicturePlacesInArrayThanTumbnailZeroePlaceInArray();
}



function getFirstThumbsPlaceInShow()
{
    var indx = 0;
    try {
            var im = document.images["thumbnail1"];
            var pic = getPictureWhosePathIs(im.src);
            indx = pic.placeInArray;
        } catch (e) {}
    return indx;    
}


function initThumbImageNames()
{
     for (var i = 0; i <= 8; i++) {
        thumbImageNames[i] = getThumbnailImageName(i);
     }
}

function getThumbnailImageName(x)
{
    return "thumbnail" + (x + 1);
}

function setPictureFromThumbnail(x)
{
    try {
  
        var im = document.getElementById(getThumbnailImageName(x));
      //  alert("im " + im + "\nim.src\n" + im.src);
        var pic = getPictureWhosePathIs(im.src);
        if(pic)
        {
          //  alert("pic " + pic.report()); 
        } else
        {
           // alert("pic " + pic);        
        }

        pic.show();
    
  } catch (e) {
 // alert("setPictureFromThumbnail catch");
  
  }
}

function getPictureWhosePathIs(str)
{
   if(str != null && str != undefined) 
   {
   
       for (var i = 0; i < slideshowArray.length; i++) 
       {        
            str = str.substring(str.indexOf(MAIN_IMAGE_FOLDER));
            //alert("getPictureWhosePathIs: " + str);
                //alert(slideshowArray[i].constructPath());
            if(slideshowArray[i].constructPath() == str)
            {   
                return slideshowArray[i];
            }
        }      
    }
   return null;
}

function goIntoThumbnailMode(b)
{
    if(b)
    {
        thumbnailMode();
    }
    else
    {
        slideshowMode();
    }
}

function frontPageMode()
{
   //alert("thumbnailMode");
    hide(SLIDESHOW_STAGE, false);
    hide(THUMB_STAGE, false);
    hide(THUMBNAIL_DIV, false);
    hide(MAIN_MENU, true);
    hide(FRONT_PAGE_STAGE, true); 
    hide(FRONT_PAGE_MAIN_MENU, true); 
    hide(MAIN_MENU, false); 
    hide(SITE_TITLE, false); 
    hide(CAPTION, false); 
    hide(CONTROLS_DIV, false); 
    showRandomPic();
}

function thumbnailMode()
{
   //alert("thumbnailMode");
    hide(SLIDESHOW_STAGE, false);
    hide(THUMB_STAGE, true);
    hide(THUMBNAIL_DIV, true);
    hide(FRONT_PAGE_MAIN_MENU, false); 
    hide(MAIN_MENU, true);
    hide(FRONT_PAGE_STAGE, false); 
    hide(SITE_TITLE, true); 
    hide(CAPTION, true); 
    hide(CONTROLS_DIV, true); 
    setPictureFromThumbnail(0);
}

function slideshowMode()
{
    // alert("slideshowMode");
    hide(SLIDESHOW_STAGE, true);
    hide(THUMB_STAGE, false);
    hide(THUMBNAIL_DIV, false);
    hide(MAIN_MENU, false);
    hide(FRONT_PAGE_MAIN_MENU, false); 
    hide(FRONT_PAGE_STAGE, false); 
    hide(SITE_TITLE, true);
    hide(CAPTION, true); 
    hide(CONTROLS_DIV, true); 
}

function hide(str, isVisible)
{
   
    var elem = document.getElementById(str);
    //alert("hide " + str + "  isVisible " + isVisible + " elem " + elem);
    try {
    
        if(!isVisible)
        {
            elem.style.display = NONE;
        }
        else
        {
            elem.style.display = BLOCK;
        }
        
    } catch (e) {}
}

function hideInline(str, isVisible)
{
    //alert("hideInline " + str + "  will be Visible " + isVisible);
    var elem = document.getElementById(str);
    try {
    
        if(!isVisible)
        {
            elem.style.display = NONE;
        }
        else
        {
            elem.style.display = INLINE;
        }
        
    } catch (e) {}
}

function thumbnailSize(x)
{
    return Math.round(x * THUMBNAIL_REDUCTION);
}



function fillThumbnailsFromCurrentShow()
{
   clearAllThumbs();
   for (var i = 0; i < slideshowArray.length; i++) {
        setAThumbnailImage(i, slideshowArray[i]);
   }  
}


function incrementThumbs()
{
    
    setNextThumbStartPlace(true);
   // alert("incrementThumbs FIRST_THUMB_PLACE_IN_ARRAY " + FIRST_THUMB_PLACE_IN_ARRAY);
    fillThumbnailsFromCurrentShow2();
    doTheArrows();
}

function doTheArrows()
{
    hideInline("leftArrow", showLeftArrow());
    if(showLeftArrow())
    {
       document.images["leftArrow"].src = "images/leftArrow.gif";
    } else 
    {
    
       document.images["leftArrow"].src = "images/blankArrow.gif";
    }
    hideInline("rightArrow", showRightArrow());
}

function fillThumbnailsFromCurrentShow2()
{
   clearAllThumbs();
   var indx = FIRST_THUMB_PLACE_IN_ARRAY;
   for (var i = 0; i <= 8; i++) 
   {
      try
      {
      
        var img = document.images[thumbImageNames[i]];
        var pic = slideshowArray[indx];
        img.src = pic.constructPath();
        img.width = thumbnailSize(pic.width);
        img.height = thumbnailSize(pic.height);
        indx += 1;
        
      } catch (e) {}

   }
}

function decrementThumbs()
{
    setNextThumbStartPlace(false);
    fillThumbnailsFromCurrentShow2();
    doTheArrows();
}

// boolean increment or decrement
function setNextThumbStartPlace(b)
{
    if(b)  // increment
    {
        FIRST_THUMB_PLACE_IN_ARRAY += NUMBER_OF_THUMBS;    
    }
    else
    {   //  decreemnt
        FIRST_THUMB_PLACE_IN_ARRAY -= NUMBER_OF_THUMBS;  
        if(FIRST_THUMB_PLACE_IN_ARRAY < 0)
        {
            FIRST_THUMB_PLACE_IN_ARRAY = 0;
        }
    }
}


function setAThumbnailImage2(x, pic)
{
   // document.images.[2] - document.images.[10] 
   //var thumbnail = "thumbnail";
  //  var thumbIndex = x; // + THUMB_START_INDEX;
  // // var img;
  alert("setAThumbnailImage x " + x + " pic.constructPath() " + pic.constructPath());
  var y = 0;
   // alert("setAThumbnailImage\nx " + x + " pic " + pic.report());
   //var pic = slideshowArray[x];
    try {
    
    
    for (var i = 0; i < document.images.length; i++) {
    var img = document.images[i];
        if(img.id == thumbImageNames[y])
        {
        alert("found a thumbnail to set img.id " + img.id);
            img.width = thumbnailSize(pic.width);
            img.height = thumbnailSize(pic.height);
            img.src = pic.constructPath();
        }
        else
        {
            y++;
        }
    }

        
    } catch (e) {}
}

function setAThumbnailImage(x, pic)
{
   // document.images.[2] - document.images.[10] 
   //var thumbnail = "thumbnail";
  //  var thumbIndex = x; // + THUMB_START_INDEX;
  // // var img;
  // alert("setAThumbnailImage x " + x + " slideshowArray[x].constructPath() " + slideshowArray[x].constructPath());
   // alert("setAThumbnailImage\nx " + x + " pic " + pic.report());
   var pic = slideshowArray[x];
    try {
    
    
    for (var i = 0; i < document.images.length; i++) {
    var img = document.images[i];
        if(img.id == thumbImageNames[x])
        {
        //  alert("found a thumbnail to set img.id " + img.id);
            img.width = thumbnailSize(pic.width);
            img.height = thumbnailSize(pic.height);
            img.src = pic.constructPath();
        }
    }
        
    } catch (e) {}
}


function clearAllThumbs()
{
   for (var i = 0; i < thumbImageNames.length; i++) {
        document.images[thumbImageNames[i]].src = "images/clear.gif";
   }  
}



function parsePictureXmlArray()
{
   pictureXmlArray = picturesXml.responseXML.getElementsByTagName("picture");
   SLIDESHOW_SIZE = pictureXmlArray.length -1;
  // alert("SLIDESHOW_SIZE " + SLIDESHOW_SIZE);
   for (var i = 0; i < pictureXmlArray.length; i++) {
        var pic = createPictureFromXml(pictureXmlArray[i], i);
        pictureArray[i] = pic;
   } 
   slideshowArray = pictureArray;
}


function parseXmlFromString() {

   if (window.DOMParser) {
      try { 
         pictureDom = (new DOMParser()).parseFromString(pictures, "text/xml"); 
      } 
      catch (e) { 
        pictureDom = null; 
        alert("error here!");
      }
   }
   else if (window.ActiveXObject) {
      try {
          pictureDom = new ActiveXObject('Microsoft.XMLDOM');
          pictureDom.async = false;
         if (!pictureDom.loadXML(pictures)) // parse error ..
            window.alert(pictureDom.parseError.reason + pictureDom.parseError.srcText);
      } 
      catch (e) { pictureDom = null; }
   }
   
  // alert(pictureDom);
   
   parsePictureXmlArrayDom();
}

function parsePictureXmlArrayDom()
{
   pictureXmlArray = pictureDom.getElementsByTagName("picture");

   SLIDESHOW_SIZE = pictureXmlArray.length -1;
  // alert(" SLIDESHOW_SIZE "  + SLIDESHOW_SIZE);
  // alert("SLIDESHOW_SIZE " + SLIDESHOW_SIZE);
   for (var i = 0; i < pictureXmlArray.length; i++) {
        var pic = createPictureFromXml(pictureXmlArray[i], i);
        pictureArray[i] = pic;
        //pic.report();
   } 
   slideshowArray = pictureArray;
}



function loadXMLDoc(url) {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send("");
	}
}

function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
            picturesXml = req;
            // current 'job'
            parsePictureXmlArray();
        } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
        }
    }
}



function showNextSlideshowPic()
{
   
    var pic = slideshowArray[currentSlideShowPic];
   // pic.report();
   if(pic != null)
   {
       pic.show();   
   }

    if(currentSlideShowPic == SLIDESHOW_SIZE)
    {
        currentSlideShowPic = 0;
    } 
    else
    {
        currentSlideShowPic += 1;
    }
    slidesHowTimeout = setTimeout("showNextSlideshowPic()", DELAY);
}

function showFirstPicture()
{
   // alert("showFirstPicture slideshowArray.length " + slideshowArray.length);
    var pic = slideshowArray[currentSlideShowPic];
  //  alert("showFirstPicture pic " + pic);
    //pic.report();
    if(pic != null)
    {
       pic.show();
    }

}



// retrieve text of an XML document element, including
// elements using namespaces
function getElementTextNS(prefix, local, parentElem, index) {
    var result = "";
    if (prefix && isIE) {
        // IE/Windows way of handling namespaces
        result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
    } else {
        // the namespace versions of this method 
        // (getElementsByTagNameNS()) operate
        // differently in Safari and Mozilla, but both
        // return value with just local name, provided 
        // there aren't conflicts with non-namespace element
        // names
        result = parentElem.getElementsByTagName(local)[index];
    }
    if (result) {
        // get text, accounting for possible
        // whitespace (carriage return) text nodes 
        if (result.childNodes.length > 1) {
            return result.childNodes[1].nodeValue;
        } else {
            return result.firstChild.nodeValue;    		
        }
    } else {
        return "n/a";
    }
}

function governSlideshow()
{
    if(!slideshowIsRunning)
    {
       startSlideshow();
    }
    else
    {
        stopSlideshow();
    }
}

function preInitSlideShow(startOrStop)
{
    slideshowIsRunning = startOrStop;
    slideButtonText(startOrStop);
    if(startOrStop)
    {
        var stage = document.getElementById("stage");
        var pic = slideshowArray[0];
	    stage.src = pic.constructPath();
        slidesHowTimeout = setTimeout("showNextSlideshowPic()", DELAY);    

        goIntoThumbnailMode(false);
    } else
    {
        clearTimeout(slidesHowTimeout);
        currentSlideShowPic = 0;
        goIntoThumbnailMode(true);    
    
    }
}

function slideButtonText(onOrOff)
{

    var butt = document.getElementById("slideshowButton");
    if(butt != null)        
    {
        if(onOrOff)  // on so button says stop
        {
                
            butt.innerHTML = STOP_SLIDESHOW;
    
        } else  // off so button says start
        {
            butt.innerHTML = START_SLIDESHOW;   
    
        }
    }    
}

function startSlideshow()
{
    
    blankOutStages();
    preInitSlideShow(true);
    blankOutStages();


}

function stopSlideshow()
{
      // blankOutStages();
       preInitSlideShow(false);
     // blankOutStages();

}

function blankOutStages()
{
    var stage = document.getElementById("stage");
    stage.src = "images/clear.gif";
    
    stage = document.getElementById("stage2");
    stage.src = "images/clear.gif";

}

function preInitShow()
{
    FIRST_THUMB_PLACE_IN_ARRAY = 0;
    doTheArrows();
   var butt = document.getElementById("slideshowButton");
    if(butt != null)
    {
        if(slideshowIsRunning)  // on so button says stop
        {
                
            butt.innerHTML = STOP_SLIDESHOW;
    
        } else  // off so button says start
        {
            butt.innerHTML = START_SLIDESHOW;   
    
         }            
    }
    hide("mainmenu", true);
}

function doBouquets()
{
    //alert("doBouquets()");
    stopSlideshow();
    setTitle(BOUQUETS);
    currentGalleryName = BOUQUETS;
    prepareGallery();
    showFirstPicture();
    currentShowNumberOfThumbnailSets = 2;
    preInitShow();

}

function doFood()
{
    stopSlideshow();
    setTitle(FOOD);
    currentGalleryName = FOOD;
    prepareGallery();
    showFirstPicture();
    currentShowNumberOfThumbnailSets = 3;
    preInitShow();

}

function doVignettes()
{
    stopSlideshow();
    setTitle(VIGNETTES);
    currentGalleryName = VIGNETTES;
    prepareGallery();
    showFirstPicture();
     currentShowNumberOfThumbnailSets = 3;
     preInitShow();

}

function doHorizontals()
{
    stopSlideshow();
    setTitle(HORIZONTALS);
    currentGalleryName = HORIZONTALS;
    prepareGallery();
    showFirstPicture();
    currentShowNumberOfThumbnailSets = 2;
    preInitShow();

}

function doOffSeason()
{
   // alert("doOffSeason");
    stopSlideshow();
    setTitle(OFF_SEASON);
    currentGalleryName = OFF_SEASON;
 //   alert("doOffSeason 2");
    prepareGallery();
  //  alert("doOffSeason 3");
    showFirstPicture();
   // alert("doOffSeason 4");
    currentShowNumberOfThumbnailSets = 1;
    preInitShow();
  //  alert("doOffSeason 5");

}


function doFeaturedGarden()
{
    stopSlideshow();
    setTitle(FEATURED_GARDEN);
    currentGalleryName = FEATURED_GARDEN;
    prepareGallery();
    showFirstPicture();
    currentShowNumberOfThumbnailSets = 2;
    preInitShow();

}

function doComposites()
{
    stopSlideshow();
    setTitle(COMPOSITES);
    currentGalleryName = COMPOSITES;
    prepareGallery();
    showFirstPicture();
    currentShowNumberOfThumbnailSets = 1;
    preInitShow();

}

function returnCurrentShowPicArray()
{
    switch(currentGalleryName)
    {
        case BOUQUETS:
        return BOUQUETS_PIC_ARRAY;
        break
        case FOOD:
        return FOOD_PIC_ARRAY;
        break
        case VIGNETTES:
        return VIGNETTES_PIC_ARRAY;
        break
        case HORIZONTALS:
        return HORIZONTALS_PIC_ARRAY;
        break
        case OFF_SEASON:
        return OFF_SEASON_PIC_ARRAY;
        break
        case FEATURED_GARDEN:
        break
        return FEATURED_GARDEN_PIC_ARRAY;
        break
        case COMPOSITES:
        return COMPOSITES_PIC_ARRAY;
        break
        default:
        return null;    
    }    
   
}

function prepareGallery()
{
  //  alert("prepareGallery() currentGalleryName " + currentGalleryName);
   if(!pictureDom && !pictureXmlArray)
   {
     setTimeout("prepareGallery()", 500);
   }
   
  
   if(returnCurrentShowPicArray() == null)   
   {
        //alert("prepareGallery() returnCurrentShowPicArray() reurned null");
        prepareNullGallery();
   }
   else
   {
        slideshowArray = returnCurrentShowPicArray();
   }
   
   fillThumbnailsFromCurrentShow();
}




function prepareNullGallery()
{   
  // alert("prepareNullGallery() ");
   var pic;
   slideshowArray = new Array();
   var picindex = 0;
 //  alert("pictureXmlArray.length " + pictureXmlArray.length);
   for (var i = 0; i < pictureXmlArray.length; i++) {
        pic = pictureXmlArray[i];
        var category = getElementTextNS("", "category", pic, 0);
     //  alert("prepareNullGallery() currentGalleryName " + currentGalleryName + " category " + category);
        if(category == currentGalleryName)
        {
            pic = createPictureFromXml(pic, picindex);
            slideshowArray[picindex] = pic;
          // alert("prepareNullGallery() pic " + pic);
            picindex += 1;
        }
   }
   SLIDESHOW_SIZE = slideshowArray.length - 1;
    switch(currentGalleryName)
    {
        case BOUQUETS:       
        BOUQUETS_PIC_ARRAY = slideshowArray;
        break
        case FOOD:
        FOOD_PIC_ARRAY = slideshowArray;
        break
        case  VIGNETTES:
        VIGNETTES_PIC_ARRAY = slideshowArray;
        break
        case HORIZONTALS:
        HORIZONTALS_PIC_ARRAY = slideshowArray;
        break
        case FEATURED_GARDEN:
        FEATURED_GARDEN_PIC_ARRAY = slideshowArray;
        break
        case OFF_SEASON:
        OFF_SEASON_PIC_ARRAY = slideshowArray;
        break
        case COMPOSITES:
        COMPOSITES_PIC_ARRAY = slideshowArray;
        default:   
        
    }       

}

function createPictureFromXml(xmlOb, placeInArray)
{
    var pic = null;
    //alert("createPictureFromXml xmlOb " + xmlOb);
    var framewidth = xmlOb.getAttribute("framewidth");
    var frameheight = xmlOb.getAttribute("frameheight");
    var width = xmlOb.getAttribute("width");
    var height = xmlOb.getAttribute("height");
    var title = getElementTextNS("", "title", xmlOb, 0);
    var filename = getElementTextNS("", "filename", xmlOb, 0);
    var category = getElementTextNS("", "category", xmlOb, 0);
                
    pic = new picture(framewidth, frameheight, width, height, title, filename, category, placeInArray);
   // alert("createPictureFromXml " + pic.report());
    
    return pic;
}

function reportShowLengths()
{
    var str = "Boquets size: "          + BOUQUETS_PIC_ARRAY.length + "\n";
    str += "Food size: "                + FOOD_PIC_ARRAY.length + "\n";
    str += "Vignettes size: "           + VIGNETTES_PIC_ARRAY.length + "\n";
    str += "Horizontals size: "         + HORIZONTALS_PIC_ARRAY.length + "\n";
    str += "Featured Garden size: "     + FEATURED_GARDEN_PIC_ARRAY.length + "\n";
    str += "Composites size: "          + COMPOSITES_PIC_ARRAY.length;
    alert(str);
}



function setTitle(str)
{
    var title = document.getElementById("siteTitle");
    title.innerHTML = str;
}
