var suppressPlayer = 0;
var frameAnim = 1;
var lastFrame = 29;
var maxCycles = 10;
var thisCycle = 1;
var frameBank = new Array();

// Cookie code modified from http://www.quirksmode.org/js/cookies.html -- ck
// Mostly to keep state of player, but a few other things as well

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires ;
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0)
			return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) { createCookie(name,"",-1); }

// our custom code follows

function callout() { setTimeout("animate()", 2000); }

function controlstatus(w) {
	thisCycle = 1;
	if (w != suppressPlayer) {
		eraseCookie("no_anim");
		if (w == 0)
			createCookie("no_anim", "n", 365);
		else
			createCookie("no_anim", "y", 365);
		suppressPlayer = w;
	}
	if (!w) 
		i = "pause";
	else
		i = "play";
	i += "b.gif";
	document.getElementById("controller").innerHTML =
	'<a href = "#" onClick = "return toggle()">' +
	'<img src = "' + i + '" border = "0" height = "15" '+
	'width = "19" hspace = "0" vspace = "0"></a>';

	return true;
}

function toggle() {
	if (suppressPlayer == 0)
		controlstatus(1);
	else
		controlstatus(0);
	return false;
}

function ready() {
	// no animation support for old browsers - use simple single frame
	if (!(document.getElementById) || !(document.createElement)
		|| (is_ie && is_major < 6)
		|| (is_nav && is_major < 4)
		|| 0) {
		//alert("bailing out");
		return true;
	}

	// preload images
	
	if (!document.getElementById("moviescreen") ||
			!document.getElementById("controller")) {
		setTimeout("ready()", 1000);
		return true;
	}

	e = readCookie("no_anim");
	if (e == null || e != "y") {
		suppressPlayer = 0;
	} else {
		suppressPlayer = 1;
	}
	frameAnim = 1;
	controlstatus(suppressPlayer);
	callout();
	return true;
}

function animate() {
	if (!suppressPlayer) {
		frameAnim++;
		if (frameAnim > lastFrame) {
			if (thisCycle > maxCycles) {
				callout();
				return true;
			}
			thisCycle++;
			frameAnim = 1;
		}
		// cache as we go along
		if (frameBank[frameAnim] && frameBank[frameAnim].src) { //
		} else {
			frameBank[frameAnim] = new Image();
			frameBank[frameAnim].src = "anim/f"+frameAnim+".jpg";
		}
		document.moviescreen.src = frameBank[frameAnim].src;
	}
	callout();
	return true;
}


