// The Web Cam Recorder program is Copyright (C) 1999, 2000, 2001, 2002, 2003 by davespeed.com
// window.defaultStatus='Web Cam Replayer (C)2003 by DaveSpeed   All Rights Reserved';
var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var baseurl = "images/Image";
var cached = new Array();
var intro = "yes";
var reload = 0;
var attempt = 0;
var loading = "no";
var loads;
var start;
var end;
var retries = 0;
var frameno = 0;
var play = "no";
var spacing = "";
if ((navigator.appVersion.indexOf("Mac") < 0) && (((bName == "Netscape") && (bVer < 4)) || (navigator.appVersion.indexOf("MSIE 4") > 0) || (navigator.appVersion.indexOf("MSIE 5") > 0))) spacing = "";
var ok = false;
if ((navigator.appVersion.indexOf("MSIE 4") < 0) && (navigator.appVersion.indexOf("MSIE 5") < 0)) ok = true;
var temp;
var spdly = 133; 
var dlymin = 5;
var wdly = 74150;
var wtchdogID = null;
var timeout2ID = null;
var timeout3ID = null;
var unds = "________________________";
if ((!document.images) || ((bName == "Netscape") && (bVer < 3))) {
	alert("\nWARNING:  Older browsers, such as yours, are unable to do this neat imaging stuff.\r\nKindly upgrade your browser to Mozilla");
	if ((navigator.userAgent.indexOf("Windows") > 0) || (navigator.userAgent.indexOf("Win9") > 0)) document.write("<P><BLINK><A HREF = http://ftp.mozilla.org/pub/mozilla/releases/mozilla1.4/mozilla-win32-1.4-installer.exe><font size=+2>Get Mozilla v1.4 for Windows</font></a></BLINK>");
	else document.write("<P><BLINK><A HREF = 'http://www.mozilla.org/' target=_blank><font size=+2><P>Get free Mozilla web browser</font></a></BLINK>");
	}

function getFresh()
	{
	attempt = reload;
	imgno = start + loads;
	++attempt;
	cached[attempt] = new Image(245,238);
	cached[attempt].onload = gotFresh;
	cached[attempt].onerror = whoops;
	wtchdogID = setTimeout('watchdog()', wdly);
	temp = baseurl + imgno + ".jpg";
	cached[attempt].src = temp;
	}

function gotFresh()
	{
	clearTimeout(wtchdogID);
	reload = attempt;
	++loads;
	cached[reload].onload = null;
	cached[reload].onerror = null;
	retries = 0;
	 frameno = reload;
	pic();
	gauge();
	if (loading == "no") buttons();
	if (loads > end - start) { loading = "no"; intro = "no"; gauge(); setTimeout('playIt()',700); getgif()}
	else getFresh();
	}

function watchdog()
	{
		cached[attempt].onload = null;
		cached[attempt].onerror = null;
		if (++retries < 3) {
			alert("retrying for less than 3rd time");
			timeoutID = setTimeout('getFresh()', 850);
			}
		else {
			loading = "no";
			}
	}

function whoops()
	{
	 clearTimeout(wtchdogID);
	 cached[attempt].onload = null;
	 cached[attempt].onerror = null;
	if (++retries < 3) {
		temp = document.forms[0].elements[0].value;
		document.forms[0].elements[0].value = " Nonresponsive server!";
		setTimeout('document.forms[0].elements[0].value = temp', 2700);
		timeoutID = setTimeout('getFresh()', 3500);
		}
	else {
		self.focus();
		alert("\n\n\n\nTHE  SERVER  IS\n\nNOT  PROVIDING\n\nA  USABLE  IMAGE!");
		loading = "no"; }
	}

function buttons()
	{
	if ((play == "no") && ((frameno > 1) || (!ok))) {
		document.forms[0].elements[1].value = "|<";
		document.forms[0].elements[2].value = " < ";
		document.forms[0].elements[2].title = "Previous Frame";
		}
	else {
		if ((ok) || (play == "yes")) {
			document.forms[0].elements[1].value = " ";
			document.forms[0].elements[2].value = " ";
			document.forms[0].elements[2].title = ""; }
		}
	if (play == "no") {document.forms[0].elements[3].value = "PLAY";document.forms[0].elements[3].title = "Click here to resume continuous looping"}
		else { document.forms[0].elements[3].value = "STOP";document.forms[0].elements[3].title = "Please click here for manual control"}
	if ((play == "no") && ((frameno < reload) || (!ok))) {
		document.forms[0].elements[4].value = " > ";
		document.forms[0].elements[4].title = "Next Frame";
		document.forms[0].elements[5].value = ">|";
		}
	else {
		if ((ok) || (play == "yes")) {
			document.forms[0].elements[4].value = " ";
			document.forms[0].elements[4].title = "";
			document.forms[0].elements[5].value = " "; }
		}
	}

function playIt() {
	if (play != "yes") playstop();
	}

function playstop()
	{
	if (play == "yes") {
		clearTimeout(timeout2ID);
		clearTimeout(timeout3ID);
			if (frameno < 1) frameno = 1;
			if (frameno > reload) frameno = reload;
		play = "no";
		pic();
		gauge();
		buttons();
		}
	else {
		if ((reload > 1) && (intro == "no")) {
			play = "yes";
			buttons();
			document.forms[0].elements[3].value = "STOP";
			if (frameno >= reload) frameno = 0;
			getNext();
			}
		}
	}

function getNext()
	{
	if (frameno < reload) ++frameno;
	gauge();
	pic();
	if (frameno >= reload) { timeout3ID = setTimeout('frameno = 1;gauge();pic()', 2500); timeout2ID = setTimeout('getNext()', 3200); }
	else timeout2ID = setTimeout('getNext()', spdly);
	}	

function fwd()
	{
	if (reload > 1) {
		if (play == "no") {
			if (frameno < reload) {
				++frameno;
				pic();
				buttons();
				gauge();
				}
			}
		}
	}

function rev()
	{
	if (reload > 1) {
		if (frameno > 1) {
			--frameno;
			pic();
			}
		gauge();
		if (play == "no") buttons();
		}
	}
function last()
	{
	if (reload > 1) {
		frameno = reload;
		pic();
		gauge();
		buttons();
		}
	}
function getgif()
	{
	cached[0] = new Image(194,145);
	cached[0].onload = gotgif;
	window.defaultStatus='Loading WTC2 animated GIF';
	cached[0].src = "wtc2anim.gif";
	}
function gotgif()
	{
	window.defaultStatus='';
	document.images[14].src = cached[0].src;
	document.images[21].src = cached[0].src;
	}
function begin()
	{
	if (reload > 1) {
		frameno = 1;
		pic();
		gauge();
		if (play == "no") buttons();
		}
	}

function gauge()
	{
	var tmp = "|";
	var numer = frameno;
	var denom = reload;
	if (loading == "yes") { tmp = "+"; numer = loads; denom = end - start + 1; }
	var frct = Math.floor((numer/denom)*24+.3);
	document.forms[0].elements[0].value = spacing+">"+unds.substring(0,frct)+tmp+unds.substring(0,24-frct)+"<";
	document.forms[0].elements[6].value = numer;
	}
function pic()
	{
	if (loading != "yes") {
		document.images[1].src = cached[frameno].src;
		intro = "no";
		}
	}
function loadEm()
	{
	start=1; end=41;
	retries = 1;
	loading = "yes";
	document.forms[0].elements[0].value = "  LOADING IMAGES...";
	loads = 0;
	getFresh();
}

	if ((bName == "Netscape") && ((navigator.appVersion.indexOf("4.01") > 0) || (navigator.appVersion.indexOf("4.02") > 0))) alert("\nYou will probably need to upgrade your early-release Version 4 browser (try Mozilla!) in order to successfully use this goodie");
	loaded="yes";
// Web Cam Replayer (WCR [TM]) Copyright (C) 2003 by DaveSpeed WebDesign - All Rights Reserved

