womAdd('marqueeInit()');

var marquee = false;
var mhr = false;
var refreshCount = 0;
var currentID = 0;
var refreshLimit = 25;

function marqueeInit ()
{
	marquee = document.getElementById('marquee_inner');
	if (marquee) {
		refreshMarquee(currentID);
	} else {
		alert('There was an error finding the marquee object');
	}
}

function marqueeStatusChange ()
{
	if (mhr.readyState == 4) {
		if (mhr.status == 200) {
			response = eval("(" + mhr.responseText + ")");
			if (!response) {
				marqueeSwitch('<p>Sorry, there was a parsing error. <a href="javascript:refreshMarquee(0);">Try again</a>.</p>');
			} else {
				marqueeSwitch(response.content);
				refreshCount++;
				currentID = response.id;
				if (refreshCount < refreshLimit) {
					setTimeout("refreshMarquee(" + currentID + ")",response.delay * 1000);
				} else if (refreshCount == refreshLimit) {
					setTimeout("document.getElementById('marquee_refresh').style.display = 'inline'",response.delay * 1000);
					setTimeout("opacity('marquee_refresh',0,100,700)",response.delay * 1000);
				}
			}
		} else if (mhr.status == 404) {
			marqueeSwitch('<p>Sorry, the marquee CGI was not found.</p>');
		} else {
			marqueeSwitch('<p>Sorry, there was an error loading the marquee CGI: ' + mhr.statusText + '</p>');
		}
	}
}

function marqueeRestart ()
{
	refreshCount = 0;
	refreshMarquee(currentID);
	setTimeout("document.getElementById('marquee_refresh').style.display = 'none'",700);
	opacity('marquee_refresh',100,0,700);
}

function marqueeSwitch (newContent)
{
	opacity('marquee_inner',100,0,700);
	setTimeout("marquee.innerHTML = '" + newContent + "'",700);
	setTimeout("opacity('marquee_inner',0,100,700)",700);
}

function refreshMarquee (exclude)
{
	if (window.XMLHttpRequest) {
		mhr = new XMLHttpRequest();
	} if (window.ActiveXObject) {
		try {
			mhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {}
	}
	if (mhr) {
		mhr.onreadystatechange = marqueeStatusChange;
		mhr.open('POST','/source/cgi.marquee.php',true);
		mhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		mhr.setRequestHeader('Cache-Control','no-cache');
		mhr.send('exclude=' + exclude);
	} else {
		marquee.innerHTML = 'Sorry, your browser does not support AJAX';
	}
}