/* --------------------------------- */
/*     SOPHIAKNOWS: JAVASCRIPT       */
/* --------------------------------- */
/*      SLIDEDSHOW: ANNOTATED        */
/* --------------------------------- */
/*  Created:  2002-01-15             */
/*  Issued:   2002-01-15             */
/*  Modified: 2004-12-17             */
/*  Copyright (c) 2001-2004          */
/*  Tony Pisarra, SophiaKnows        */
/* --------------------------------- */
/* --------------------------------- */

/*

These scripts enable an annotated sequential
slideshow by adding a DOM enabled dynamic
label to the standard image swap method. 

*/

// SLIDSHOW 3: INITIALIZE COUNTER	
var counter=0;

// SLIDSHOW 3: USE PAGINATION (false)
var pagination=false;

// SLIDESHOW 3: SWAP IMAGE
function SwapImage(name,source) {
	document.images[name].src=source;
	return false;
	}

// SLIDESHOW 3: SWAP LABEL
function SwapLabel(id,text) {	
	if(document.getElementById) {
		element=document.getElementById(id);
		element.innerHTML=text;
		}
	return false;
	}

// SLIDESHOW 3: TOGGLE IMG COUNTER
function ToggleCounter(t){
	if(document.getElementById){
		for(i=0;i<imagelist.length;i++) {
			link=document.getElementById("i"+i);			
			link.className=(i==t)? 'dead' : 'blu';
			}
		}
	}

// SLIDESHOW 3: SHOW IMAGE

function ShowImage(c) {
	counter=c;
	SwapImage("slide",imagelist[c]);
	if(uselabels) SwapLabel("label",labellist[c]);
	if(pagination) ToggleCounter(c);
	}

// SLIDESHOW 3: NEXT IMAGE
function NextImage() {
	ShowImage(((counter<imagelist.length-1)?counter+1:0));
	}

// SLIDESHOW 3: BACK IMAGE
function BackImage() {
	ShowImage(((counter>0)?counter-1:imagelist.length-1));
	}

// SLIDESHOW 3:  CONTROL BAR
ControlBar=function (list1,list2) {
	var controlbar="<a href=\"javascript:BackImage()\" class=blu>&lt;<\/a>";
	for(i=0;i<list1.length;i++) {
		controlbar+="&nbsp;<a href=\""+list1[i]+"\" title=\""+list2[i]+"\" onclick=\"javascript:ShowImage("+i+");return false;\" id=\"i"+i+"\" class=blu>"+(i+1)+"<\/a>&nbsp;";
		}
	controlbar+="<a href=\"javascript:NextImage()\" class=blu>&gt;<\/a>";
	pagination=true;
	return controlbar;
	}
