var curpart=0
var partscollect = new Array();
var cycleTimer = null;
// automatic cycling is enabled
var autoCycleEnabled = true;
// time in ms for an autocycle step
var autoCycleInterval = 7000;

function clearAutoCycle() {
	if (cycleTimer != null) {
		clearTimeout(cycleTimer);
		cycleTimer = null;
	}
}

function setAutoCycle() {
	cycleTimer = setTimeout("cycleforward_ontimer()", autoCycleInterval);
}
	
function cycleforward(automatic) {
	if (automatic == null || !automatic) {
		clearAutoCycle();
		autoCycleEnabled = false;
	}
		
	partscollect[curpart].style.display="none";
	curpart=(curpart<partscollect.length-1)? curpart+1 : 0;
	partscollect[curpart].style.display="block";
	updatenav();
}

function cycleback(automatic) {
	if (automatic == null || !automatic) {
		clearAutoCycle();
		autoCycleEnabled = false;
	}
		
	partscollect[curpart].style.display="none";
	curpart=(curpart>0)? curpart-1 : partscollect.length-1;
	partscollect[curpart].style.display="block";
	updatenav();
}

function cycleforward_ontimer() {
	clearAutoCycle();
	cycleforward(true);
	setAutoCycle();
}
	
function updatenav() {
	document.getElementById("backbutton").style.visibility=(curpart==0)? "hidden" : "visible";
	document.getElementById("forwardbutton").style.visibility=(curpart==partscollect.length-1)? "hidden" : "visible";
}

function initDHTMLHaber(count) {
	for (var i = 0; i < count; i++) {
		partscollect[i] = document.getElementById("divDHTMLHaber_" + i);
	}
	updatenav();
	setAutoCycle();
}
