var imgCache = new Object();
function initRollovers() {
	for(var i = 0; i < document.images.length; i++ ) {
		var img = document.images[i];
		if (img.getAttribute)
			img.hoversrc = img.getAttribute("hoversrc");
		if (img.hoversrc) {
			if (!imgCache[img.src]) {
				imgCache[img.src] = new Image();
				imgCache[img.src].src = img.src;
			}
			img.basesrc = img.src;
			img.onmouseout = function () { this.src = this.basesrc; };
			if (!imgCache[img.hoversrc]) {
				imgCache[img.hoversrc] = new Image();
				imgCache[img.hoversrc].src = img.hoversrc;
			}
			img.onmouseover = function () { this.src = this.hoversrc; };
		}
	}
}

function checkMLForm(x) {
	var send = false;
	var errMsg = "";

	//email check
	var m = x.email.value;
	var atSign = m.indexOf("@");
	if (atSign != -1) {
		var s1 = m.slice(0, atSign);
		var s2 = m.slice(atSign);

		var zz = s1.indexOf(" ");
		var zzz = s2.indexOf(" ");
		if (zz != -1 || zzz != -1)
			errMsg += "Your e-mail address contains blank spaces \n";

		var yy = s2.length - 1; //length of string
		var iDot = s2.charAt(yy-3);
		var iDot1 = s2.charAt(yy-2);
		if (iDot != "." && iDot1 != ".")
			errMsg += "Your e-mail address is not entered correctly \n";
	} else
		errMsg += "Your e-mail address can not be blank \n";

	if (errMsg.length != 0) {
		alert(errMsg);
		send = false;
	} else

	return send;
}

function clearInput(inputRef, value) {
	if (inputRef.value == value)
		inputRef.value = "";
}

// addEvent designed by Aaron Moore
function addEvent(element, listener, handler) {
	//if the system is not set up, set it up, and
	// store any outside script's event registration in the first handler slot
	if(typeof element[listener] != 'function' || 
	typeof element[listener + '_num'] == 'undefined') {
		element[listener + '_num'] = 0;
		if(typeof element[listener] == 'function') {
			element[listener + 0] = element[listener];
			element[listener + '_num']++;
		}
		element[listener] = function(e) {
			var r = true;
			e = (e) ? e : window.event;
			for(var i = 0; i < element[listener + '_num']; i++)
				if(element[listener + i](e) === false) r = false;
			return r;
		}
	}

	//if handler is not already stored, assign it
	for(var i = 0; i < element[listener + '_num']; i++)
		if(element[listener + i] == handler) return;
	element[listener + element[listener + '_num']] = handler;
	element[listener + '_num']++;
}

addEvent(window, "onload", initRollovers);
