/* misc functions */

function getEl(elId) {

	return document.getElementById(elId);
}


function dice(n) {

	return (Math.round((Math.random() * n-1))+1);
}


function arrayContains(srcArray, item) { // find item in numerically indexed arrays.

	for(var i = 0; i < srcArray.length; i++) {

		if(srcArray[i] == item) {

			return true;
		}
	}
	return false;
}


function  validateNumeric( strValue ) {
/******************************
DESCRIPTION: Validates that a string contains only valid numbers.

PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
*******************************/
  var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/; 
 
  //check for numeric characters 
  return objRegExp.test(strValue);
}


var tripCount = 0;
var tripDir = 1;
var tripValue = " Warp's MathTest v1.0 by Fini A. Alring 2002 "
var tripChar = "(c)"
var tripTimer;

function titleTrip() {

	tripCount += tripDir;
	if( ((tripCount > tripValue.length) && (tripDir == 1)) || ((tripCount < -1) && (tripDir == -1))) {

		tripDir == 1 ? tripDir = -1 : tripDir = 1;
		clearInterval(tripTimer);
		//document.title = tripValue + tripChar;
		return;
	}
	
	//var tripOut = tripValue.substring(0,tripCount)
	var tripOut = tripValue.substr(0,tripCount) + tripChar + tripValue.substr(tripCount+1)
	
	document.title = tripOut;

}

function titleTripStart() {
	//tripCount = 0;
	tripTimer = setInterval("titleTrip();", 150);
}

document.title = "Warp's MathTest v1.0 by Fini A. Alring 2002";
setTimeout("titleTripStart();", 8000);
setInterval("titleTripStart();", 180000);
