var timer;
var listeners = [];
function changecontent(changeDiv, fcontentMax, delay, nextIndex){
  if (nextIndex>=fcontentMax) {
    Element.hide(changeDiv+nextIndex);
	    //Effect.Fade(changeDiv+nextIndex, { duration: 1.5, queue: { position: 'front', scope: changeDiv } });
	    nextIndex=-1;
	    Effect.Appear(changeDiv+(nextIndex+1), { duration: 1.5, queue: { position: 'end', scope: changeDiv } });
  }
  else if (nextIndex != -1) {
     Element.hide(changeDiv+nextIndex);
     //Effect.Fade(changeDiv+nextIndex, { duration: 1.5, queue: { position: 'front', scope: changeDiv } });
	 Effect.Appear(changeDiv+(nextIndex+1), { duration: 1.5, queue: { position: 'end', scope: changeDiv } });
  }
  
  nextIndex++;
  timer = setTimeout(function() {changecontent(changeDiv, fcontentMax, delay, nextIndex);},delay);
}

function loadChanger(divName, myDelay, myMax) {
	if (window.addEventListener) {
		if (listeners[divName]) {
			window.removeEventListener("load", listeners[divName], false);
		}
		window.addEventListener("load", function() {changecontent(divName, myMax, myDelay, -1);}, false);
		listeners[divName] = function() {changecontent(divName, myMax, myDelay, -1);};
	}
	else if (window.attachEvent) {
		if (listeners[divName]) {
			window.detachEvent("onload", listeners[divName]);
		}

		window.attachEvent("onload", function() {changecontent(divName, myMax, myDelay, -1);});
		listeners[divName] = function() {changecontent(divName, myMax, myDelay, -1);};
	}
	else if (document.getElementById) {
		window.onload=function() {changecontent(divName, myMax, myDelay, -1);};
	}
}

function cancelTimer (changeDiv, delay, fcontentMax, id) {
	element = $('pause'+id);
	if  (element.innerHTML == 'Pause') {
		element.innerHTML = 'Play';
		clearTimeout(timer);
	}
	else {
		element.innerHTML = 'Pause';
		//determine the div that is being shown
		var nextIndex = 0;
		var saveIndex = -1;
		while (nextIndex <= fcontentMax) {
			if ($(changeDiv+nextIndex).visible()) {
				saveIndex = nextIndex;
				nextIndex = fcontentMax+1;
			}
			else {
				nextIndex++;
			}
		}
		timer = setTimeout(function() {changecontent(changeDiv, fcontentMax, delay, saveIndex);},delay);
	}
}