

// (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;       

// separate captions in quotes with commas 
var Caption = new Array(
						"Terry Thon pounds on a splitting wedge with a wooden mallet to begin the splitting process on the trunk of a white oak tree.","Richard Carr splits a white oak in the yard of the Wythe House. White oak is readily available in Virginia and is a durable and attractive wood.","Terry laces a double rim on the basket.","The rim of the basket adds strength and durability.","An 18th-century farmer would have bought knife blades and made his own handles because he could not afford to buy knives with handles. These knives are typical of those used to trim strips of oak in basket making.","Richard Carr attaches a handle to a basket. White oak does not have \"memory,\" so it will retain its bent shape after it has been tied for a couple of days.","Thin strips of white oak need only a day or two of fair weather to dry properly for weaving into a basket.","Richard trims a piece of oak for the rim of a basket.","Samples of the beginnings of a round-bottom basket and a square-bottom basket hang above the fireplace. Terry Thon laces a rim and Richard Carr squares a piece of wood as they work in the kitchen of the Wythe House."
						);

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;

var regularColor = "#696471";
var downColor = "#423F47";
var overColor = "#CCCCCC";


 function changeColorOn (flag) {
var thisThumb = "thumb" + flag;
document.getElementById(thisThumb).style.backgroundColor = overColor;
 }


 function changeColorOut (flag) {
var clr;
var thisThumb = "thumb" + flag;
var thisThumbState = thumbState[flag];
if (thisThumbState == "up") {
		 clr = regularColor;  } 
	else if (thisThumbState == "down") {
		clr=downColor;	} 

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 = regularColor; 
document.getElementById(setThisDownThumb).style.backgroundColor = downColor; 


  
jss = n;
x = n;


if (thumbnail == true) control('T');
//alert(jss);
}

//end setting thumb state



function control(how){
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';


}


