document.getElementById("loadingMessage").innerHTML = 'Loading utilities...';


function hideURLbar()
{
	window.scrollTo(0, 1);
	SwitchWindows('loadWindow', 'mainMenu');

}

function rnd() {
	randomNumberSeed = (randomNumberSeed*9301+49297) % 233280;
	return randomNumberSeed/(233280.0);
	
	
	
//	return ((((214013*seed) + 2531011) % 4294967296) / 4294967296);
//	return ((((1664525*seed) + 1013904223) % 4294967296) / 4294967296);
}


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+"; path=/";
}

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 randomInteger(topRange)
{
//	return Math.floor(Math.random() * topRange);
	return Math.floor(rnd() * topRange);
}

function SelectRandomItemFromArray(srcArray, randomSeed)
{
	if (randomSeed == null) {
//		return srcArray[Math.floor(srcArray.length * Math.random())];
		return srcArray[Math.floor(srcArray.length * rnd())];
	} else {
		return srcArray[Math.floor(srcArray.length * rnd())];
	}
}

function SelectRandomIndexFromArray(srcArray, randomSeed)
{
	if (randomSeed == null) {
//		return Math.floor(srcArray.length * Math.random());
		return Math.floor(srcArray.length * rnd());
	} else {
		return Math.floor(srcArray.length * rnd());
	}
}

function ClearAllChildren(tgtID)
{
	if (document.getElementById(tgtID) != null)
	{
		while (document.getElementById(tgtID).childNodes[0]) 
		{	document.getElementById(tgtID).removeChild(document.getElementById(tgtID).childNodes[0]);
		}	
	} else if (tgtID != null) {
		if (tgtID.childNodes != null) {
			while (tgtID.childNodes[0])
			{
				tgtID.removeChild(tgtID.childNodes[0]);
			}
		}
	}
}

function startsWithAVowelSound(stringToTest)
{
	if (stringToTest.substring(0,1).toLowerCase() == 'a') {
		return true;
	}
	if (stringToTest.substring(0,1).toLowerCase() == 'e') {
		return true;
	}
	if (stringToTest.substring(0,1).toLowerCase() == 'i') {
		return true;
	}
	if (stringToTest.substring(0,1).toLowerCase() == 'o') {
		return true;
	}
	if (stringToTest.substring(0,1).toLowerCase() == 'u') {
		return true;
	}
	return false;
}

function Coalesce(input, defaultValue)
{
	if (isNaN(input))
	{
		return defaultValue;
	} else {
		return input;
	}
}

function UpdateVariable(srcObject)
{

//	alert(srcObject.id + ': ' + srcObject.value);

	eval(srcObject.id + '=\'' + escape(srcObject.value) + '\';');
	CreateCookie(srcObject.id,escape(srcObject.value),365);
	
}

function SetText(tgtId, newText)
{
	document.getElementById(tgtId).innerHTML = newText;
}

function GetRange(x1, x2, y1, y2)
{
	return Math.ceil(Math.sqrt(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2))));
}


jsFilesLoaded = jsFilesLoaded + 1;
