//On load Event Handler Functions
//Enables a dev to just register functions to run once the window has finished loading
var OnLoadEvents = new Array();

function RegisterOnLoadEvent(func){
	OnLoadEvents[OnLoadEvents.length] = func;
}

var enlightenonload = function(){
	if (OnLoadEvents.length == 0)
		return;
	
	for (i=0; i < OnLoadEvents.length; i++)
	{
		OnLoadEvents[i]();
	}
};


var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = enlightenonload;
	} else {
		window.onload = function(){
		oldonload();
		enlightenonload();
		}
}	



//helper function to make sure document.getElementById exists
//be nice and give a fallback to older IEs
function GetElementById (id){
	if (document.getElementById)
		return document.getElementById(id);
	else if (document.all)
		return document.all[id];
	else
		return null;
}



function SetClasses(action, element,class1,class2)
{
  switch (action){
    case 'swap':
      element.className=!SetClasses('check',o,class1)?element.className.replace(class2,class1) : element.className.replace(class1,class2);
    break;
    case 'add':
      if(!SetClasses('check',element,class1)){element.className+=element.className?' '+class1:class1;}
    break;
    case 'set':
      element.className=class1;
    break;
    case 'remove':
      var rep=element.className.match(' '+class1)?' '+class1:class1;
      element.className=element.className.replace(rep,'');
    break;
    case 'check':
      return new RegExp('\\b'+class1+'\\b').test(element.className)
    break;
  }
}

//HomePage Rotater
var homepageImageClasses=new Array("crowns","jump");
function setHomepageRandomImage()
{    
    var randomNumber=Math.floor(Math.random()*homepageImageClasses.length);
    var element = GetElementById("header-img");
    if(element != null) {
        SetClasses('set', element, homepageImageClasses[randomNumber]);
    }
}

RegisterOnLoadEvent(setHomepageRandomImage);