var factsLength = 0;
var fCurrent = 0;
var fTid = 0;
var fPaused = 0;
var fTimer = 5000;

function rotateFacts(offset) {
	clearTimeout(fTid);
	var index = fCurrent + offset;
	var old_fCurrent = fCurrent;
	if (index != fCurrent) {
		if (index < factsLength) {
			if (index < 0) {
				fCurrent = factsLength - 1;
			} else {
				fCurrent = index;
			}
		} else {
			fCurrent = 0;
		}
		// rotate Facts
		switchDivs(old_fCurrent, fCurrent);
	}
	autoRotate();
}

function rotateFactsJump(item) {
	var old_fCurrent = fCurrent;
	fCurrent = item;

	switchDivs(old_fCurrent, fCurrent);
}

function rotateFactsUpdate(offset) {
	clearTimeout(fTid);
	var index = fCurrent + offset;
	var old_fCurrent = fCurrent;
	if (index != fCurrent) {
		if (index < factsLength) {
			if (index < 0) {
				fCurrent = factsLength - 1;
			} else {
				fCurrent = index;
			}
		} else {
			fCurrent = 0;
		}
		// rotate Billboard
		switchDivs(old_fCurrent, fCurrent);
	}
	fTid = setTimeout('rotateFacts(1)',fTimer);
} 

function rotateFactsPause() {
	clearTimeout(fTid);
}

function rotateFactsResume() {
	fTid = setTimeout('rotateFacts(1)', fTimer);
}

function switchDivs(oldnum, newnum) {
	old_id = "slide_" + oldnum;
	new_id = "slide_" + newnum;
	if (document.getElementById){
		var old_obj = document.getElementById(old_id);
		var new_obj = document.getElementById(new_id);
		if (old_obj.style.display == "none"){
			old_obj.style.display = "";
		} else {
			old_obj.style.display = "none";
		}
		new_obj.style.display = "block";
	}
}

function autoRotate() {
	fTid = setTimeout('rotateFacts(1)',fTimer);
}

function pauseOnHover() {
	var fSlide = '';
	
	for(var i=0;i<factsLength;i++) {
		document.getElementById('slide_'+i) ? fSlide = document.getElementById('slide_'+i) : fSlide = "";
		
		if(fSlide) {
			fSlide.onmouseover = function() {
				rotateFactsPause();
			}
			fSlide.onmouseout = function() {
				if(fPaused !=1) {
					rotateFactsResume();
				}
			}
		}
	}
}


function startFacts() {
	pauseOnHover();
	autoRotate();
}

YAHOO.util.Event.addListener(window, "load", startFacts);