

// (C) 2003 by CodeLifter.com
// Free for all users, but leave in this header.

// ==============================
// Set the following variables...
// ==============================

// Set the slideshow speed (in milliseconds)
var SlideShowSpeed = 3000;

// Set the duration of crossfade (in seconds)
var CrossFadeDuration = 2;

var showHot = false;       


var Caption = new Array(); 
Caption[0] = "Dunmore silver candlesticks stand at the either end of the table set for dinner, while the children sneak in to see what’s in store for the grownups.";
Caption[1]  = "Lydia Dean and Michael Shield are dressed in finery in hopes they might be invited to the grownups’ dinner party.";
Caption[2]  = "In the center of the table rests a sweet meat stand or pole full of citron slices, dried apricots, and walnuts.";
Caption[3]  = "A ball supper for 10 includes fish in a pastry shell, green beans and peas, mushrooms, and tarts, which could be meat or sweet.";
Caption[4]  = " Dinner for six at the Randolph House includes ham with carrots in the center of the table.";
Caption[5]  = "On the sideboard at the Randolph house stands a silver two-handled cup engraved with the Randolph crest.The piece would have been purely ceremonial.";
Caption[6]  = " Goblets on a silver salver and a bottle of wine sit on the sideboard waiting to be served to guests.";
Caption[7]  = "Heart-shaped ginger cookies are part of the dessert table setting for six at the Palace.";
Caption[8] = "Jellies and flower bottles symmetrically arranged on the dessert table.";
Caption[9] = "Ceramic sweetmeat stands hold almonds, pistachios, and walnuts.";
Caption[10] = "In 18th century England, ice cream was chilled in molds shaped like fruit or cornucopia, then turned out on a plate and served immediately.";
Caption[11] = "Apricots, raisins, and citron slices complete the symmetry of the dessert table.";
 


var tss;
var iss;
var jss = 0;
var pss = Caption.length-1;
//pss = 1

//set images based on number of captions
var Picture = new Array();
for (iss = 0; iss < pss+1; iss++){
Picture[iss] = 'images/' + (iss + 1) + '.jpg';
}


var preLoad = new Array();
//while iss is less than the number of captions
for (iss = 0; iss < pss+1; iss++){
preLoad[iss] = new Image();
preLoad[iss].src = Picture[iss];}




//start rollover script
//set thumbnails based on number of captions
var thumbState = new Array();
thumbState[0] =  'down';
for (iss = 1; iss < pss+1; iss++){
thumbState[iss] = 'up';
}

var thisThumbState;


 function changeColorOn (flag) {
var thisThumb = "thumb" + flag;
document.getElementById(thisThumb).style.backgroundColor = "#6A7973"; 
 }


 function changeColorOut (flag) {
var clr;
var thisThumb = "thumb" + flag;
var thisThumbState = thumbState[flag];
if (thisThumbState == "up") {
		 clr = "#F0E7D8";  }
	else if (thisThumbState == "down") {
		clr="#AC7059";	}

document.getElementById(thisThumb).style.backgroundColor = clr;
 }
//end rollover script

//next and back button scripts


var nextB = "false"; // not _over
var backB = "true" // _over
var activeF = true;
var activeB = false;




function changeBackPointer (status) 
{
	if (activeB)
	{
		if (status == 'bckOver')
		{
			document.images.backB.src = 'images/back_over.gif';
		}
		else if (status == 'bckDown')
		{
			document.images.backB.src = 'images/back.gif';
		}
	}
}
	
function changeNextPointer (status) 	
{
	if (activeF)
	{
		if (status == 'nxtOver')
		{
			document.images.next.src = 'images/next_over.gif';
		}
		else if (status == 'nxtDown')
		{
			document.images.next.src = 'images/next.gif';
		}
	}
}

//end next and back button scripts

var x=0;


//setting thumb state

function thumbs(n,thumbnail){

//onclick sets the old thumb to up and the new to down
var setThisUpThumb = "thumb" + x;
var setThisDownThumb = "thumb" + n;

thumbState[x] = "up";
thumbState[n] = "down";

document.getElementById(setThisUpThumb).style.backgroundColor = "#F0E7D8";
document.getElementById(setThisDownThumb).style.backgroundColor = "#AC7059";


  
jss = n;
x = n;


if (thumbnail == true) control('T');
//alert(jss);
}

//end setting thumb state



function control(how){
if (showHot){
if (how=="H") {
	jss = 0;
	thumbs(jss,false);}

// if the next button is active, add 1 to jss otherwise do nothing
if (activeF == true){
	if (how=="F"){
	 jss = jss + 1;
	 thumbs(jss,false);}
} else { 
	null;
	}
	
// if the back button is active, subtract 1 from jss otherwise do nothing
if (activeB == true){
	if (how=="B") {jss = jss - 1;
	 thumbs(jss,false);}
} else {
	null;
}


if (how=="T") jss = jss; 

// if jss equals the total pictures, turn off next button
if (jss == (pss)) {
	nextB = "true";
	activeF = false;}
// if jss is at the first picture, turn off back button
if (jss == 0){
	backB = "true";
	activeB = false; }
// any other time turn on back and next buttons
if (jss != 0) {
	backB = "false";
	activeB = true; }
if (jss != (pss)) {
	nextB = "false";
	activeF = true;}



//get reference to CaptionBox and PictureBox for all browsers
function getRefToDiv(divID,oDoc) {
    if( !oDoc ) { oDoc = document; }
    if( document.layers ) {
        if( oDoc.layers[divID] ) { return oDoc.layers[divID]; } else {
            //repeatedly run through all child layers
            for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) {
                //on success, return that layer, else return nothing
                y = getRefToDiv(divID,oDoc.layers[x].document); }
            return y; } }
    if( document.getElementById ) {
        return document.getElementById(divID); }
    if( document.all ) {
        return document.all[divID]; }
    return false;
}


myReference2 = getRefToDiv("PictureBox");
if( myReference2.style ) { myReference2 = myReference2.style; }

myReference2.backgroundImage = 'url(' + preLoad[jss].src + ')';
//alert (myReference.backgroundImage);

myReference = getRefToDiv("CaptionBox");
//changes text in CaptionBox, technique varies by browser
if( typeof( myReference.innerHTML ) != 'undefined' ) {
  //used by the IE series, Konqueror, Opera 7+ and Gecko browsers
  myReference.innerHTML = Caption[jss];
} else {
  if( myReference.document && myReference.document != window.document ) {
    //used by layers browsers
    myReference.document.open();
    myReference.document.write(Caption[jss]);
    myReference.document.close();
  } else {
    if( window.frames && window.frames.length && window.frames['nameOfIframe'] ) {
      //used by browsers like Opera 6-
      //if we attempt to rewrite the iframe content before
      //it has loaded we will only produce errors
      myReference = window.frames['nameOfIframe'].window;
      myReference.document.open();
      myReference.document.write(Caption[jss]);
      myReference.document.close();
    }
  }
}




if (nextB == "true") document.images.next.src = 'images/next_down.gif';
if (nextB == "false") document.images.next.src = 'images/next.gif';
if (backB == "true") document.images.backB.src = 'images/back_down.gif';
if (backB == "false") document.images.backB.src = 'images/back.gif';


}
}

