Array.prototype.compressJustNumbers = function() {
	for (var i=this.length-1; i>= 0; i--) {
		if (isNaN(this[i]) || this[i].replace(/\s+/, '') == '') {
			this.splice(i, 1);
		}
	}
}
Array.prototype.getAverage = function() {
	var total = 0.0;
	for (var i=0; i<this.length; i++) {
		total += parseFloat(this[i]);
	}
	return total / this.length;
}
function calculateOverAverage()
{
	clearLog();
	
	var rain = document.getElementById('txtRain');
	var rainArray = rain.value.split(' ');
	
	logMessage('Original array: ' + rainArray);	
	
	rainArray.compressJustNumbers();
	
	logMessage('Compressed array: ' + rainArray);

	var average = rainArray.getAverage();
	
	logMessage('Average: ' + average);
	
	var overCount = 0;
	for (var i=0; i<rainArray.length; i++) {
		var extra = '';
		if (rainArray[i] > average) {
			overCount++;
			extra = '*';
		}
		logMessage('debug: ' + rainArray[i] + extra);
	}

	logMessage('Number of days over average: ' + overCount);
}
function clearLog()
{
	var txtObj = document.getElementById('txtOutput');
	txtObj.value = '';
}
function logMessage(msg)
{
	var txtObj = document.getElementById('txtOutput');
	txtObj.value = txtObj.value + msg + '\n';
}
