var iconstate  = 0;	// requested (new) state
var scrollmode = 0;	// auto
var textmode   = 2;	// 0 info, 1 desc, 2 notes, 3 help
var magavail   = 1;	// no mag
var playmode   = 0;	// play
var loopmode   = 2;	// all pages

var p1_1_1_0	= new Image();	// play
var p1_1_1_1	= new Image();	// stop
var p1_1_2_0	= new Image();	// mag avail
var p1_1_2_1	= new Image();	// mag not avail
var p1_1_3_0	= new Image();	// hide p-arrow
var p1_1_3_1	= new Image();	// show p-arrow
var p1_1_4_0	= new Image();	// pmode = all pages
var p1_1_4_1	= new Image();	// pmode = this page
var p1_1_4_2	= new Image();	// pmode = single frame
var p1_2_1_2	= new Image();	// ptext = stop
var p1_2_1_0	= new Image();	// ptext = blank
var p1_2_1_1	= new Image();	// ptext = play
var p1_2_2_0	= new Image();	// mtext = blank
var p1_2_2_1	= new Image();	// mtext = enlarge
var p1_2_3_0	= new Image();	// hide t-arrow
var p1_2_3_1	= new Image();	// show t-arrow
var p1_2_4_0	= new Image();	// tmode = info
var p1_2_4_2	= new Image();	// tmode = notes

p1_1_1_0.src    = "panels/p1_1_1_p.gif";
p1_1_1_1.src    = "panels/p1_1_1_s.gif";
p1_1_2_0.src    = "panels/p1_1_2_0.gif";
p1_1_2_1.src    = "panels/p1_1_2_1.gif";
p1_1_3_0.src    = "panels/p1_1_3_0.gif";
p1_1_3_1.src    = "panels/p1_1_3_1.gif";
p1_1_4_0.src    = "panels/p1_1_4_0.gif";
p1_1_4_1.src    = "panels/p1_1_4_1.gif";
p1_1_4_2.src    = "panels/p1_1_4_2.gif";
p1_2_1_0.src    = "panels/p1_2_1_2.gif";
p1_2_1_1.src    = "panels/p1_2_1_p.gif";
p1_2_1_2.src    = "panels/p1_2_1_s.gif";
p1_2_2_0.src    = "panels/p1_2_2_0.gif";
p1_2_2_1.src    = "panels/p1_2_2_1.gif";
p1_2_3_0.src    = "panels/p1_2_3_0.gif";
p1_2_3_1.src    = "panels/p1_2_3_1.gif";
p1_2_4_0.src    = "panels/p1_2_4_0.gif";
p1_2_4_2.src    = "panels/p1_2_4_2.gif";

var initPanelID;

function startPanel() {
	if (jschk) {  // we will req JS1.2 in initPanel
		clearTimeout(initPanelID);
		if (! slowlink) {
			initPanelID = setTimeout("initPanel()",500);
		} else {
			initPanelID = setTimeout("initPanel()",6000);
		}
	}
}

function initPanel() {
	document['playbuttons'].src = eval("p1_1_1_" + playmode + ".src");
	document['magicon'].src     = eval("p1_1_2_" + magavail + ".src");
	document['pm_arrow'].src    = eval("p1_1_3_" + iconstate + ".src");
	document['pm_box'].src      = eval("p1_1_4_" + loopmode + ".src");
	document['ptext'].src       = eval("p1_2_1_" + iconstate + ".src");
	document['mtext'].src       = eval("p1_2_2_" + iconstate + ".src");
	document['tm_arrow'].src    = eval("p1_2_3_" + iconstate + ".src");
	document['tm_box'].src      = eval("p1_2_4_" + textmode + ".src");

	clearRow(1);	// update 20010619 clearRow leaves rIndex/cIndex pointing at 
	clearRow(0);	//  the line cleared; i.e. last row cleared sets ptrs
	
	if (! slowlink ) {
		currString = "Image loading complete";
		putLine();
	} else {
		formFeed();
			//	 123456789_123456789_1234
		currString =	"Due to the slow network\t" +
				"connection, the software\t" +
				"won't pre-fetch any more\t" +
				"images. Press the green\t" +
				"play button to start.";
		putLine();
		playstop(); // toggle the play/stop button
	}
}

function playstop() {

	killtimers();

	playmode = ((playmode + 1) % 2);

	/*
	 *  I have no idea a) why hitting play can run animPlay and 
	 *                 b) why loopmode is tested instead of textmode
	 *  so this is replaced with the if block below instead 01-03-31
	 *
	if (playmode == 0 && loopmode != 2) {
	
		startSlideID = setTimeout("ShowNextSlide()", 500);
		animPlay();
	} else if (playmode == 0 && loopmode == 2) {
	
		startSlideID = setTimeout("ShowNextSlide()", 500);

	}
	*/

	if (playmode == 0) {
		startSlideID = setTimeout("ShowNextSlide()", 500);
	}

	document['playbuttons'].src = eval("p1_1_1_" + playmode + ".src");
	document['ptext'].src = eval("p1_2_1_" + (playmode + 1) + ".src");

}

function magIsavail() {
	magavail = 0;
	document['magicon'].src = eval("p1_1_2_" + magavail + ".src");
}

function magNotavail() {
	magavail = 1;
	document['magicon'].src = eval("p1_1_2_" + magavail + ".src");
}

function mag() {
	if (magavail == 0 && enlargeHTML != "") {
	        if (loopmode < 2) {
			clearTimeout(startSlideID);
			playmode = 0;
			playstop();
		}

		window.open(enlargeHTML,'iGallery','width=640,height=680');
	}
}

function pinfo(iconstate) {
	/* 
	playmode  0	play
	          1	stop
	iconstate 0	off
	          1	on

		  0	blank
		  1	click to stop
		  2	click to play

	play   / mouseover = (0+1)*1
	stop   / mouseover = (1+1)*1
	either / mouseout  = (x+0)*0
	*/
	n = (playmode + iconstate) * iconstate;
	document['ptext'].src = eval("p1_2_1_" + n + ".src");
}

function p_arrow(iconstate) {
	document['pm_arrow'].src = eval("p1_1_3_" + iconstate + ".src");
}
function t_arrow(iconstate) {
	document['tm_arrow'].src = eval("p1_2_3_" + iconstate + ".src");
}

function minfo(iconstate) {
	if (magavail == 0) {
		document['mtext'].src = eval("p1_2_2_" + iconstate + ".src");
	}
}

function pmode() {
	loopmode = ((loopmode + 1) % 3);

	document['pm_box'].src = eval("p1_1_4_" + loopmode + ".src");

	updateHREF();

}

function tmode() {

	if (!jschk) return;	// JS1.2 is req'd for panel - ignore otherwise
	var oldtextmode = textmode; 

	//textmode = ((textmode + 1) % 2);

	if (textmode == 0) {
		textmode = 2;
	} else if (textmode == 2) {
		textmode = 0;
	}


	document['tm_box'].src = eval("p1_2_4_" + textmode + ".src");

		if (oldtextmode != 2 && textmode == 2) {
			stopDisplay();
			formFeed();
			animPlay();
		} else if (textmode == 0 && (selectR != -1 && selectC != -1)) {
			stopDisplay();
			formFeed();
			showInfo(selectR,selectC);
		} else if (textmode == 0) {
			stopDisplay();
			formFeed();
		}

		updateHREF();		

}

function updateHREF() {

		if      (loopmode == 0 && textmode == 0) {browseMODE = 0;}
		else if (loopmode == 0 && textmode == 2) {browseMODE = 1;}
		else if (loopmode == 2 && textmode == 0) {browseMODE = 2;}
		else if (loopmode == 2 && textmode == 2) {browseMODE = 3;}


}

function scrolltext() {

}

