/*************************************
** Javascript Helper Functions
*********************************** */

// Adding faster trim function to String object
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }
String.prototype.trimHtml = function() { return this.replace(/(<([^>]+)>)/ig,""); }
String.prototype.isValidDate = function() { return this.search(/^([0-9]){2}(\/|-){­1}([0-9]){2}(\/|-)([0-9]){4}$/); }

// Adding inArray to the Array object
Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};



// Email Address Encoder
// adapted from Encoder by www.stevedawson.com
function displayAddress(name,account,domain,tld){
	var first = 'ma';
	var second = 'il';
	var third = 'to:';
	if (isEmpty(domain)) domain = 'academicawest'; 
	if (isEmpty(tld)) tld = 'com'; 
	document.write('<a href="');
	document.write(first+second+third);
	document.write(account);
	document.write('&#64;');
	document.write(domain);
	document.write('.');
	document.write(tld);  
	document.write('">'); 
	document.write(name);
	document.write('</a>');
}

//Is Empty function
function isEmpty(str) {
	if ((str==null) || (str.trim().length==0)) 
	{
		return true;
	} else { 
		return false; 
	}
}

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}