
var pauseWordedCycle = 0;
var wordCycle;
var refreshTime = 5000;
var wordArray;
wordArray = new Array("unlobed","unvoted","unparagonized","locked","choppered","stiped","sleepered","coppled","weeded","mittened","unenslaved","unimbezzled","uncrippled","Samoyed","unreplevined","unappreciated","unpulped","unrefused","uninterposed");

// Adds event to window.onload without overwriting currently 
// assigned onload functions.
function addLoadEvent(func)
{    
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
    {
        window.onload = func;
    } 
    else 
    {
        window.onload = function()
        {
            oldonload();
            func();
        }
    }
}

getHTTPObject = function()
// Create an Ajax request.
{
    if (window.ActiveXObject)
	{
	    return new ActiveXObject("Microsoft.XMLHTTP");
	}
    else if (window.XMLHttpRequest)
	{
	    return new XMLHttpRequest();
	}
    return null;
}

getFileContents = function(url)
// Synchronously get and return the contents of a file.
{
    var httpObject = getHTTPObject();
    if (!httpObject)
	{
	    postError('The file "' + url + '" could not be retrieved your browser does not support Ajax.');
	    return false;
	}

    // Create a synchronus request.
    httpObject.open("GET", url, false);                             
    httpObject.send(null);

    if (httpObject.status && httpObject.status!=200)
	{
	    postError('The file "' + url + '" could not be retrieved because it responded with status ' + httpObject.status + '.');
	    return false;
	}

    return httpObject.responseText;
}

function nextWord()
{
	if (!wordArray.length)
	{
		eval(getFileContents("http://hactheplanet.com/javascript/words.js"));
	}
	return wordArray.shift();
}

function refreshWorded()
{
	clearTimeout(wordCycle);
	if (!pauseWordedCycle)
	{
		document.getElementById("worded").innerHTML = nextWord()
		wordCycle = setTimeout("refreshWorded()", refreshTime);
	}
}

function startWorded()
{
	wordCycle = setTimeout("refreshWorded()", refreshTime);
}
