var initPager = function(ID,p){pagerGo(ID,p);}

var pagerGo = function ( ID, p){
	var pager = eval("pagerObj"+ID);
	if(p!=pager.curPage){

		if(pager.curPage!=-1){/* bereits aktivierte zuruecksetzen */
			$("pagerNum"+ID+pager.curPage).className 		= ""; 		// zahl deaktivieren
			$(pager.prefix+ID+pager.curPage).style.display 	= "none";	// content ausblenden
			if(pager.doppelt) $("pagerNum"+ID+pager.curPage+"ext").className = ""; // zahl zweiter pager zuruecksetzen
		}
		
		$("pagerNum"+ID+p).className = "on"; // zahl aktivieren
		$("pagerPrev"+ID).src = (p==1) ? "/img/c.gif" : "/img/deko/pagerl.gif"; // linker Pfeil an/aus
		$("pagerNext"+ID).src = (p==pager.maxPage) ? "/img/c.gif" : "/img/deko/pagerr.gif"; // rechter Pfeil an/aus
		if(pager.doppelt){
			$("pagerNum"+ID+p+"ext").className 	= $("pagerNum"+ID+p).className;
			$("pagerPrev"+ID+"ext").src 		= $("pagerPrev"+ID).src;
			$("pagerNext"+ID+"ext").src 		= $("pagerNext"+ID).src;
		}
		
		/* zahlen/dots ein-/ausblenden */
		var anzeigeSeiten = 7;
		var seitlicheSeiten = Math.floor(anzeigeSeiten/2);						// 2
		var pMin = Math.min(p-seitlicheSeiten, pager.maxPage-anzeigeSeiten+1);	// Math.min(5-2, 8-7) 	= 1
		var pMax = Math.max(0+anzeigeSeiten, p+seitlicheSeiten);				// Math.max(7, 5+2)		= 7

		var zeigeDotsBegin	= ( p>1+seitlicheSeiten && pager.maxPage>anzeigeSeiten) 				? true : false;
		var zeigeDotsEnde	= ( p<pager.maxPage-seitlicheSeiten && pager.maxPage>anzeigeSeiten) 	? true : false;
		
		if(zeigeDotsBegin) 	pMin+=2;
		if(zeigeDotsEnde) 	pMax-=2;
		
		$("pagerDotsBegin"+ID).style.display	= (zeigeDotsBegin) 	? "inline" : "none";
		$("pagerDotsEnd"+ID).style.display 		= (zeigeDotsEnde) 	? "inline" : "none";
		if(pager.doppelt){
			$("pagerDotsBegin"+ID+"ext").style.display		= $("pagerDotsBegin"+ID).style.display;
			$("pagerDotsEnd"+ID+"ext").style.display 		= $("pagerDotsEnd"+ID).style.display;
		}
		
		for(var N=1; N<=pager.maxPage; N++){
			var numDisp = "none";
			if(N==1 || N==pager.maxPage){
				numDisp = "inline";
			}else{
				if( (N>=pMin) && (N<=pMax) ) numDisp = "inline";
			}
			$("pagerNum"+ID+N).style.display = numDisp;
			if (pager.doppelt) $("pagerNum"+ID+N+"ext").style.display = numDisp;
		}
		
		$(pager.prefix+ID+p).style.display 	= "";	// neuen content einblenden
		pager.curPage = p;
	}
}
var pagerPrev = function( ID, p){
	var pager = eval("pagerObj"+ID);
	if(pager.curPage>1){pagerGo(ID,pager.curPage-1);};
}
var pagerNext = function( ID, p){
	var pager = eval("pagerObj"+ID);
	if(pager.curPage<pager.maxPage){pagerGo(ID,pager.curPage+1);};
}

var rewritePagerElements = function(ID){
	/* es gab schon einen pager mit dieser ID */
	var pagerObj = eval("pagerObj"+ID);
	pagerObj.doppelt = true;
	/* jeweils die ID der ersten pfeile und zahlen ändern */
	var prev = $("pagerPrev"+ID); prev.id = prev.id+"ext";
	var nxt = $("pagerNext"+ID); nxt.id = nxt.id+"ext";
	var dotsBeg = $("pagerDotsBegin"+ID); dotsBeg.id = dotsBeg.id+"ext";
	var dotsEnd = $("pagerDotsEnd"+ID); dotsEnd.id = dotsEnd.id+"ext";
	for(var i=1; i<=pagerObj.maxPage; i++){
		var zahl = $("pagerNum"+ID+i);
		zahl.id = zahl.id+"ext";
	}
}
