function init(){
	YAHOO.util.Event.onAvailable("homepage_image", function() {
		timeIn = 4;
		timeOut = 4;
		fadeIn = 4000;
		fadeOut = 4000;
		
		//FUNCTIONS SET 1
		var opacity1a = new YAHOO.util.Anim("homepage_ltl", {
			opacity: {from:0.0, to:1.0}
		}, 1, YAHOO.util.Easing.easeIn);
		var opacity1b = new YAHOO.util.Anim("homepage_ltl", {
			opacity: {to:0.0}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity1a.duration = timeIn;
		opacity1b.duration = timeOut;
		
		//FUNCTIONS SET 2
		var opacity2a = new YAHOO.util.Anim("homepage_ltr", {
			opacity: {from:0.0, to:1.0}
		}, 1, YAHOO.util.Easing.easeIn);
		var opacity2b = new YAHOO.util.Anim("homepage_ltr", {
			opacity: {to:0.0}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity2a.duration = timeIn;
		opacity2b.duration = timeOut;
		
		//FUNCTIONS SET 3
		var opacity3a = new YAHOO.util.Anim("homepage_lb", {
			opacity: {from:0.0, to:1.0}
		}, 1, YAHOO.util.Easing.easeIn);
		var opacity3b = new YAHOO.util.Anim("homepage_lb", {
			opacity: {to:0.0}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity3a.duration = timeIn;
		opacity3b.duration = timeOut;
		
		//FUNCTIONS SET 5
		var opacity4a = new YAHOO.util.Anim("homepage_rt", {
			opacity: {from:0.0, to:1.0}
		}, 1, YAHOO.util.Easing.easeIn);
		var opacity4b = new YAHOO.util.Anim("homepage_rt", {
			opacity: {to:0.0}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity4a.duration = timeIn;
		opacity4b.duration = timeOut;
		
		//FUNCTIONS SET 6
		var opacity5a = new YAHOO.util.Anim("homepage_rb", {
			opacity: {from:0.0, to:1.0}
		}, 1, YAHOO.util.Easing.easeIn);
		var opacity5b = new YAHOO.util.Anim("homepage_rb", {
			opacity: {to:0.0}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity5a.duration = timeIn;
		opacity5b.duration = timeOut;
		
		//GLUE
		opacity2a.onComplete.subscribe(function() {     //WHEN 2 IN FINISHES
			setTimeout(opacity1b.animate(),fadeIn); //1 OUT
		});
		opacity1b.onComplete.subscribe(function() {     //WHEN 1 OUT FINISHES
			setTimeout(opacity3a.animate(),fadeOut); //3 IN
		});
		opacity3a.onComplete.subscribe(function() {     //WHEN 3 IN FINISHES
			setTimeout(opacity2b.animate(),fadeIn); //2 OUT
		});
		opacity2b.onComplete.subscribe(function() {     //WHEN 2 OUT FINISHES
			setTimeout(opacity4a.animate(),fadeOut); //4 IN
		});
		opacity4a.onComplete.subscribe(function() {     //WHEN 4 IN FINISHES
			setTimeout(opacity3b.animate(),fadeIn); //2 OUT
		});
		opacity3b.onComplete.subscribe(function() {     //WHEN 3 OUT FINISHES
			setTimeout(opacity5a.animate(),fadeOut); //5 IN
		});
		opacity5a.onComplete.subscribe(function() {     //WHEN 5 IN FINISHES
			setTimeout(opacity4b.animate(),fadeIn); //2 OUT
		});
		opacity4b.onComplete.subscribe(function() {     //WHEN 4 OUT FINISHES
			setTimeout(opacity1a.animate(),fadeOut); //1 IN
		});
		opacity1a.onComplete.subscribe(function() {     //WHEN 1 IN FINISHES
			setTimeout(opacity5b.animate(),fadeIn); //2 OUT
		});
		opacity5b.onComplete.subscribe(function() {     //WHEN 1 OUT FINISHES
			setTimeout(opacity2a.animate(),fadeOut); //2 IN
		});
		
		//START LOOP
		opacity2a.animate();
	});

        YAHOO.util.Event.onAvailable("images", function() {
		timeIn = 2;
		timeOut = 2;
		fadeIn = 2000;
		fadeOut = 2000;

		//FUNCTIONS SET 1
		var opacity1in = new YAHOO.util.Anim("image_1", {
			opacity: {from:0.0, to:1.0}
		}, 1, YAHOO.util.Easing.easeIn);
		var opacity1out = new YAHOO.util.Anim("image_1", {
			opacity: {to:0.0}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity1in.duration = timeIn;
		opacity1out.duration = timeOut;

		//FUNCTIONS SET 2
		var opacity2in = new YAHOO.util.Anim("image_2", {
			opacity: {from:0.0, to:1.0}
		}, 1, YAHOO.util.Easing.easeIn);
		var opacity2out = new YAHOO.util.Anim("image_2", {
			opacity: {to:0.0}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity2in.duration = timeIn;
		opacity2out.duration = timeOut;

		//FUNCTIONS SET 3
		var opacity3in = new YAHOO.util.Anim("image_3", {
			opacity: {from:0.0, to:1.0}
		}, 1, YAHOO.util.Easing.easeIn);
		var opacity3out = new YAHOO.util.Anim("image_3", {
			opacity: {to:0.0}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity3in.duration = timeIn;
		opacity3out.duration = timeOut;

		//FUNCTIONS SET 4
		var opacity4in = new YAHOO.util.Anim("image_4", {
			opacity: {from:0.0, to:1.0}
		}, 1, YAHOO.util.Easing.easeIn);
		var opacity4out = new YAHOO.util.Anim("image_4", {
			opacity: {to:0.0}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity4in.duration = timeIn;
		opacity4out.duration = timeOut;

		//FUNCTIONS SET 5
		var opacity5in = new YAHOO.util.Anim("image_5", {
			opacity: {from:0.0, to:1.0}
		}, 1, YAHOO.util.Easing.easeIn);
		var opacity5out = new YAHOO.util.Anim("image_5", {
			opacity: {to:0.0}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity5in.duration = timeIn;
		opacity5out.duration = timeOut;

		//FUNCTIONS SET 6
		var opacity6in = new YAHOO.util.Anim("image_6", {
			opacity: {from:0.0, to:1.0}
		}, 1, YAHOO.util.Easing.easeIn);
		var opacity6out = new YAHOO.util.Anim("image_6", {
			opacity: {to:0.0}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity6in.duration = timeIn;
		opacity6out.duration = timeOut;

		//FUNCTIONS SET 7
		var opacity7in = new YAHOO.util.Anim("image_7", {
			opacity: {from:0.0, to:1.0}
		}, 1, YAHOO.util.Easing.easeIn);
		var opacity7out = new YAHOO.util.Anim("image_7", {
			opacity: {to:0.0}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity7in.duration = timeIn;
		opacity7out.duration = timeOut;

		//FUNCTIONS SET 8
		var opacity8in = new YAHOO.util.Anim("image_8", {
			opacity: {from:0.0, to:1.0}
		}, 1, YAHOO.util.Easing.easeIn);
		var opacity8out = new YAHOO.util.Anim("image_8", {
			opacity: {to:0.0}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity8in.duration = timeIn;
		opacity8out.duration = timeOut;

		//GLUE
		opacity1in.onComplete.subscribe(function() {
                        setTimeout(opacity8out.animate(),fadeOut);
		});
		opacity2in.onComplete.subscribe(function() {
			setTimeout(opacity1out.animate(),fadeOut);
		});
		opacity1out.onComplete.subscribe(function() {
			setTimeout(opacity3in.animate(),fadeIn);
		});
		opacity3in.onComplete.subscribe(function() {
			setTimeout(opacity2out.animate(),fadeOut);
		});
		opacity2out.onComplete.subscribe(function() {
			setTimeout(opacity4in.animate(),fadeIn);
		});
		opacity4in.onComplete.subscribe(function() {
			setTimeout(opacity3out.animate(),fadeOut);
		});
		opacity3out.onComplete.subscribe(function() {
			setTimeout(opacity5in.animate(),fadeIn);
		});
		opacity5in.onComplete.subscribe(function() {
			setTimeout(opacity4out.animate(),fadeOut);
		});
		opacity4out.onComplete.subscribe(function() {
			setTimeout(opacity6in.animate(),fadeIn);
		});
		opacity6in.onComplete.subscribe(function() {
			setTimeout(opacity5out.animate(),fadeOut);
		});
		opacity5out.onComplete.subscribe(function() {
			setTimeout(opacity7in.animate(),fadeIn);
		});
		opacity7in.onComplete.subscribe(function() {
			setTimeout(opacity6out.animate(),fadeOut);
		});
		opacity6out.onComplete.subscribe(function() {
			setTimeout(opacity8in.animate(),fadeIn);
		});
		opacity8in.onComplete.subscribe(function() {
			setTimeout(opacity7out.animate(),fadeOut);
		});
		opacity7out.onComplete.subscribe(function() {
			setTimeout(opacity1in.animate(),fadeIn);
		});
		opacity8out.onComplete.subscribe(function() {
			setTimeout(opacity2in.animate(),fadeIn);
		});
                
		//START LOOP
		opacity1in.animate();
	});
}

function fadeIn(divIn,classOut){
    var fade=0;
    var divStyle = document.getElementById(divIn).style;
    var ms=(divStyle.opacity==0)?0:1;
    var pace=setInterval(Fade,10);

    //Z-INDEX TO MOVE AROUND TOP ELEMENT
    objElements = getElementsByClassName('div', classOut);
    for (i=0;i<objElements.length;i++){
        if(objElements[i].id != divIn){
            objElements[i].style.zIndex=1;
        } else {
            objElements[i].style.zIndex=2;
        }
    }

    function Fade(){
        if(fade<100){ //THIS GRADUALLY MAKES THE SELECTED DIV OPAQUE
            fade+=5;
            if(ms){
                divStyle.filter="alpha(opacity="+fade+")";
            } else {
                divStyle.opacity=(fade/100);
            }
            if(fade == 100){ //THIS MAKES ALL THE OTHER DIVS TRANSPARENT IN THE CLASS
                objElements = getElementsByClassName('div', classOut);
                for (i=0;i<objElements.length;i++){
                    if(objElements[i].id != divIn){
                        if(ms){
                            objElements[i].style.filter="alpha(opacity=0)";
                        } else {
                            objElements[i].style.opacity=0;
                        }
                        objElements[i].style.zIndex=1;
                    } else {
                        objElements[i].style.zIndex=2;
                    }
                }
            }
        } else {
            clearInterval(pace);
        }
    };
}

function getElementsByClassName(stringElementType, stringClassName) {
    d = document.getElementsByTagName(stringElementType);
    j=0;
    var cl = new Array()
    for(i=0;i<d.length;i++){
        if(d[i].className == stringClassName){
            cl[j] = d[i];
            j++
        }
    }
    return cl
}

//Browser Support Code
function ajaxFunction(operation,ajaxDiv,id){
	var ajaxRequest;  // The variable that makes Ajax possible!

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById(ajaxDiv);
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	var queryString = "?operation=" + operation + "&id=" + id;
	ajaxRequest.open("GET", "ajax.php" + queryString, true);
	ajaxRequest.send(null);
}

//MAP
function mouseOverRegion ( region ) {
	document.getElementById('continent').src = 'img/continent_hover_' + region + '.jpg';
}
function mouseOutRegion ( ){
	document.getElementById('continent').src = 'img/world_map.jpg';
}

//ONFOCUS SEARCHBOX
function focusSearch(searchID){
    searchBox = document.getElementById(searchID);
    if(searchBox.value == 'Search'){
        searchBox.value = '';
        searchBox.className = '';
    }
}

function unfocusSearch(searchID){
    searchBox = document.getElementById(searchID);
    if((searchBox.value == 'Search')||(searchBox.value == '')){
        searchBox.className = 'unfocus';
        searchBox.value = 'Search';
    }
}
