//ID for setTimeout
var qb_nCurPage = 1;
var qb_nEntries = 0;
var qb_nPerPage = 5;
var qb_nTimeStep = 100;

function init(){
	aEvents = $$("p.eventtitle_l");//Probleme mit Opera
	qb_nEntries = aEvents.length;
	display();
}
function qbNext(){
	if(qb_nPerPage*qb_nCurPage>=qb_nEntries)
		return false;
	qb_nCurPage++;
	display();
	return false;
}
function qbPrev(){
	if (qb_nCurPage<=1)
		return false;
	qb_nCurPage--;
	display(true);
	return false;
}
// Kalenderseiten weiterschalten
function display(fp_bBack){
	var aEffectFunction = (fp_bBack)
		? new Array("display_left()", "display_right()")
		: new Array("display_right()", "display_left()");
	setTimeout(aEffectFunction[0], 0);
	setTimeout(aEffectFunction[1], qb_nTimeStep);
	var nFrom = qb_nPerPage*(qb_nCurPage-1)+1;
	var nTo = nFrom+qb_nPerPage-1;
	(nFrom>1)
		? Element.setStyle($("eventpage_prev"), { display: 'block' } )
		: Element.setStyle($("eventpage_prev"), { display: 'none' } );
	(qb_nEntries>qb_nCurPage*qb_nPerPage)
		? Element.setStyle($("eventpage_next"), { display: 'block' } )
		: Element.setStyle($("eventpage_next"), { display: 'none' } );
}
// linke Kalenderseite animiert anzeigen
function display_left(){
	Element.setStyle('calender_left', { backgroundColor: '#EDE8DC' } );
	var nFrom = qb_nPerPage*(qb_nCurPage-1)+1;
	var nTo = nFrom+qb_nPerPage-1;
	for(i=1; i <= qb_nEntries; i++){
		(i>=nFrom && i<=(nTo-2)) 
			? Element.setStyle($("event"+i+"_l"), { display: 'block' } )
			: Element.setStyle($("event"+i+"_l"), { display: 'none' } );
		}
	var oPage = $("eventpage_l");
	oPage.innerHTML = (qb_nCurPage-1)*2+1;
	pausecomp(qb_nTimeStep);
	setTimeout("Element.setStyle('calender_left', { backgroundColor: '#FEF1E1' } )", qb_nTimeStep);
}
// linke Kalenderseite animiert anzeigen
function display_right(){
	Element.setStyle('calender_right', { backgroundColor: '#EDE8DC' } );
	var nFrom = qb_nPerPage*(qb_nCurPage-1)+1;
	var nTo = nFrom+qb_nPerPage-1;
	for(i=1; i <= qb_nEntries; i++){
		(i>=(nFrom+3) && i<=nTo) 
			? Element.setStyle($("event"+i+"_r"), { display: 'block' } )
			: Element.setStyle($("event"+i+"_r"), { display: 'none' } );
		}
	var oPage = $("eventpage_r");
	oPage.innerHTML = (qb_nCurPage-1)*2+2;
	pausecomp(qb_nTimeStep);
	setTimeout("Element.setStyle('calender_right', { backgroundColor: '#FEF1E1' } )", qb_nTimeStep);
}

function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
}
