var preloaded = new Array();

preload_images(
    '/bonekickers/img/muBoardOvr.gif',
    '/bonekickers/img/muCharactersOvr.gif',
    '/bonekickers/img/muEpisodesOvr.gif',
    '/bonekickers/img/muFeedbackOvr.gif',
    '/bonekickers/img/muHistoryOvr.gif',
		'/bonekickers/img/muHomeOvr.gif');

function preload_images() {
	try {
	    for (var i = 0; i < arguments.length; i++){
	        preloaded[i] = document.createElement('img');
	        preloaded[i].setAttribute('src',arguments[i]);
	    };
	}catch(e){}
};


// IE background flicker fix
try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(e) {}

// Form validation

function validateForm(whichform) {
	for(var i=0; i<whichform.elements.length; i++) {
		var element = whichform.elements[i];
		if(element.className.indexOf("required") != -1) {
			if(!isFilled(element)) {
				alert("Please fill in the "+element.name+" field.");
				return false;
			}
		}
		if(element.className.indexOf("email") != -1 ){
			if(!isEmail(element)) {
				alert("The "+element.name+" field must be a valid email address.");
				return false;
			}
		}
	}
	return true;
}

function isFilled(field) {
	if(field.value.length < 1 ) {
		return false;
	} else {
		return true;
	}
}

function isEmail(field) {
	if(field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1)
	{
		return false;
	} else {
		return true;
	}
}

// Image rollover

function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() {
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}