	// **************************************************************************
	// Prototyp fr AJAX Boxen 
	// - Inhaltssteuerung (laden von content)
	// - Functionen fr verschieben, blttern usw.
	// **************************************************************************

	// *****
	// AJAX - Laden von Inhalten und Ersatz der DIV Container Inhalte
	// - box ... DIV id
	// - file .. Datei welche geladen werden soll
	// *****
	var boxx  = new Array();
	var page  = new Array();
	var show  = new Array();
	// originalsortierung
	var onrposx	 = new Array();
	var onrboxx  = new Array();
	var onrpage  = new Array();
	var onrshow  = new Array();	
	
	// testdaten 
	// 		true  -> es wird testseite angezeigt
	//		false -> es werden reale daten angezeigt
	var real  = false;

	// *****
	// BOXX - Inhalte nderen durch Seitennavigationsbefehle etc....
	// *****
	function prevPage(boxnr, page){
		
		if(this.show[boxnr]==4) document.getElementById("teaserdata_"+boxnr).innerHTML = '<div class="teaser_content_unten">&nbsp;</div>';
		if(this.show[boxnr]==8) document.getElementById("teaserdata_"+boxnr).innerHTML = '<div class="teaser_content_oben">&nbsp;</div><div class="teaser_content_unten">&nbsp;</div>';
		
		if(this.show[boxnr]==4) {
			if(this.page[boxnr]<=1) this.page[boxnr] = 6;
			else this.page[boxnr]--;
		} else {
			if(this.page[boxnr]<=1) this.page[boxnr] = 5;
			else this.page[boxnr]-=2;		
		}
		
		if(this.show[boxnr]==8) 	createBox("teaserdata_"+boxnr, "server/teaser.php?boxx="+this.boxx[boxnr]+"&page="+this.page[boxnr]+"&show=8&lang="+relaunchTV_lang, this.real);	
		else 					  	createBox("teaserdata_"+boxnr, "server/teaser.php?boxx="+this.boxx[boxnr]+"&page="+this.page[boxnr]+"&show=4&lang="+relaunchTV_lang, this.real);		
		
		changeimg(boxnr, this.page[boxnr]);
		updateCookie(boxnr, this.boxx[boxnr], this.page[boxnr], this.show[boxnr]);
		countivw();
		
	}
	
	function nextPage(boxnr, page){

		if(this.show[boxnr]==4) document.getElementById("teaserdata_"+boxnr).innerHTML = '<div class="teaser_content_unten">&nbsp;</div>';
		if(this.show[boxnr]==8) document.getElementById("teaserdata_"+boxnr).innerHTML = '<div class="teaser_content_oben">&nbsp;</div><div class="teaser_content_unten">&nbsp;</div>';

		if(this.show[boxnr]==4) {
			if(this.page[boxnr]>=6) this.page[boxnr] = 1;
			else this.page[boxnr]++;
		} else {
			if(this.page[boxnr]>=5) this.page[boxnr] = 1;
			else this.page[boxnr]+=2;		
		}
		
		if(this.show[boxnr]==8) 	createBox("teaserdata_"+boxnr, "server/teaser.php?boxx="+this.boxx[boxnr]+"&page="+this.page[boxnr]+"&show=8&lang="+relaunchTV_lang, this.real);	
		else 					  	createBox("teaserdata_"+boxnr, "server/teaser.php?boxx="+this.boxx[boxnr]+"&page="+this.page[boxnr]+"&show=4&lang="+relaunchTV_lang, this.real);		

		changeimg(boxnr, this.page[boxnr]);
		updateCookie(boxnr, this.boxx[boxnr], this.page[boxnr], this.show[boxnr]);
		countivw();
	}

	function showPage(boxnr, page){

		if(this.show[boxnr]==4) document.getElementById("teaserdata_"+boxnr).innerHTML = '<div class="teaser_content_unten">&nbsp;</div>';
		if(this.show[boxnr]==8) document.getElementById("teaserdata_"+boxnr).innerHTML = '<div class="teaser_content_oben">&nbsp;</div><div class="teaser_content_unten">&nbsp;</div>';

		if(this.show[boxnr]==4) {
			if(page<=1) 	 page = 1;
			else if(page>=6) page = 6;
		} else {
			if(page<=1) 	 page = 1;
			else if(page>=6) page = 6;		
			if(page%2 == 0)  page--;
		}	
		this.page[boxnr]=page;

		if(this.show[boxnr]==8) 	createBox("teaserdata_"+boxnr, "server/teaser.php?boxx="+this.boxx[boxnr]+"&page="+this.page[boxnr]+"&show=8&lang="+relaunchTV_lang, this.real);	
		else 					  	createBox("teaserdata_"+boxnr, "server/teaser.php?boxx="+this.boxx[boxnr]+"&page="+this.page[boxnr]+"&show=4&lang="+relaunchTV_lang, this.real);
		
		changeimg(boxnr, this.page[boxnr]);
		
		updateCookie(boxnr, this.boxx[boxnr], this.page[boxnr], this.show[boxnr]);
		countivw();

	}
	
	function sizePage(boxnr, show){
		
		found = false;
		currBoxx = -1;
		for (var key in this.boxx){
			if(key>0 && key<=this.boxxcnt){
				
				if(!found){
					if(this.boxx[key]==boxnr){
						currBoxx = key;
						found    = true;
					}
				} 
			}
		}
		
		if(this.show[boxnr]==4) document.getElementById("teaserdata_"+boxnr).innerHTML = '<div class="teaser_content_unten">&nbsp;</div>';
		if(this.show[boxnr]==8) document.getElementById("teaserdata_"+boxnr).innerHTML = '<div class="teaser_content_oben">&nbsp;</div><div class="teaser_content_unten">&nbsp;</div>';
		
		if(show==0)
			document.getElementById("teaserdata_"+boxnr).style.display = "none";
		else 
			document.getElementById("teaserdata_"+boxnr).style.display = "block";

		if(show == 4)
			createBox("teaserdata_"+boxnr, "server/teaser.php?boxx="+this.boxx[boxnr]+"&page="+this.page[boxnr]+"&show=4&lang="+relaunchTV_lang, this.real);
		if(show == 8){
			if(this.page[boxnr]%2 == 0) this.page[boxnr]--;
			createBox("teaserdata_"+boxnr, "server/teaser.php?boxx="+this.boxx[boxnr]+"&page="+this.page[boxnr]+"&show=8&lang="+relaunchTV_lang, this.real);
		}
		this.show[boxnr] = show;

		changeimg(boxnr, this.page[boxnr]);
	
		updateCookie(boxnr, this.boxx[boxnr], this.page[boxnr], this.show[boxnr]);
		countivw();
		
	}
	
	function changeimg(boxnr, page){
		
		black = "style/all/teaserboxx/black.gif";
		red   = "style/all/teaserboxx/red.gif";
		
		document.getElementById("img_"+boxnr+"_page_1").src = black;
		document.getElementById("img_"+boxnr+"_page_2").src = black;
		document.getElementById("img_"+boxnr+"_page_3").src = black;
		document.getElementById("img_"+boxnr+"_page_4").src = black;
		document.getElementById("img_"+boxnr+"_page_5").src = black;
		document.getElementById("img_"+boxnr+"_page_6").src = black;
		
		document.getElementById("img_"+boxnr+"_page_"+page).src = red;
		
	}	

	// *****
	// BOXX - Reihenfolgenderungen
	// *****
	function upBoxx(box){
	
		prevBoxx = "";
		found 	 = false;
		tausch	 = false;
		
		for (var key in this.boxx){
			if(key>0 && key<=this.boxxcnt){
				if(!found){
					if(this.boxx[key]==box){
						currBoxx = key;
						currValBoxx  = this.boxx[key];
						currValPage  = this.page[key];
						currValShow  = this.show[key];
						found    = true;
					} else {
						nextBoxx = key;
						nextValBoxx  = this.boxx[key];
						nextValPage  = this.page[key];
						nextValShow  = this.show[key];
						tausch   = true;
					}
				} else {
					break;
				}
			}
		}

		if(tausch && found) {
			tmp = document.getElementById('teaserblock_'+currBoxx).innerHTML;
			document.getElementById('teaserblock_'+currBoxx).innerHTML = document.getElementById('teaserblock_'+nextBoxx).innerHTML;
			document.getElementById('teaserblock_'+nextBoxx).innerHTML = tmp;
			this.boxx[currBoxx] = nextValBoxx;
			this.page[currBoxx] = nextValPage;
			this.show[currBoxx] = nextValShow;
			this.boxx[nextBoxx] = currValBoxx;
			this.page[nextBoxx] = currValPage;
			this.show[nextBoxx] = currValShow;
			
			updateBoxx = (currBoxx)*1-1;
			
			updateCookie(currBoxx, this.boxx[currBoxx], this.page[currBoxx], this.show[currBoxx]);
			updateCookie(updateBoxx, this.boxx[nextBoxx], this.page[nextBoxx], this.show[nextBoxx]);
			
		}
		
	}
	
	function downBoxx(box){
	
		nextBoxx = "";
		found 	 = false;
		tausch	 = false;
		
		for (var key in this.boxx){
			if(key>0 && key<=this.boxxcnt){		
				if(!found){
					if(this.boxx[key]==box) {
						currBoxx = key;
						currValBoxx  = this.boxx[key];
						currValPage  = this.page[key];
						currValShow  = this.show[key];
						found    = true;
					}
				} else {
					nextBoxx = key;
					nextValBoxx  = this.boxx[key];
					nextValPage  = this.page[key];
					nextValShow  = this.show[key];
					tausch   = true;
					break;
				}
			}
		}
		
		if(tausch && found) {
			tmp = document.getElementById('teaserblock_'+currBoxx).innerHTML;
			document.getElementById('teaserblock_'+currBoxx).innerHTML = document.getElementById('teaserblock_'+nextBoxx).innerHTML;
			document.getElementById('teaserblock_'+nextBoxx).innerHTML = tmp;
			this.boxx[currBoxx] = nextValBoxx;
			this.page[currBoxx] = nextValPage;
			this.show[currBoxx] = nextValShow;
			this.boxx[nextBoxx] = currValBoxx;
			this.page[nextBoxx] = currValPage;
			this.show[nextBoxx] = currValShow;
			
			updateBoxx = (currBoxx)*1+1;
			
			updateCookie(currBoxx, this.boxx[currBoxx], this.page[currBoxx], this.show[currBoxx]);
			updateCookie(updateBoxx, this.boxx[nextBoxx], this.page[nextBoxx], this.show[nextBoxx]);			
			
		}
		
	}
	
	// *****
	// BOXX - Cookie
	// *****
	function initCookie(ckey, cboxx, cpage, cshow){
		
		if(true){
			
			this.boxx[ckey]	= cboxx;
			this.page[ckey]	= cpage;
			this.show[ckey]	= cshow;		
			
		} else {
		
			cookietimeout = new Date((new Date()).getTime() +1000*60*60*24);
			
			var nameEQ = 'channel_'+get_channel+'_'+ckey+'=';
			var ca  = document.cookie.split(';');
			var val = "";
			var store = cboxx+"|"+cpage+"|"+cshow;
	
			for(var i=0;i < ca.length;i++) {
				var c = ca[i];
				while (c.charAt(0)==' ') c = c.substring(1,c.length);
					if (c.indexOf(nameEQ) == 0) val = c.substring(nameEQ.length,c.length);
			}
	
			// if(ckey<3) alert(ckey+'='+val+' ('+store+')');	

			// noch nicht gesetzt initialisieren
			if(val=="" || val=="undefined" || val==null){
				this.boxx[ckey]	= cboxx;
				this.page[ckey]	= cpage;
				this.show[ckey]	= cshow;				
				document.cookie = 'channel_'+get_channel+'_'+ckey+'='+store+'; expires='+ cookietimeout.toGMTString()+';';
			// ansonst wiederherstellen
			} else {
				var params = val.split('|');
				this.boxx[ckey]	= params[0];
				this.page[ckey]	= params[1];
				this.show[ckey]	= params[2];
			}
		}
	}
	
	
	function XupdateCookie(ckey, cboxx, cpage, cshow){
	}
	
	
	function updateCookie(ckey, cboxx, cpage, cshow){
		
		if(updateBoxxCookie){
			cookietimeout = new Date((new Date()).getTime() +1000*60*60*24);
		
			var nameEQ = 'channel_'+get_channel+'_'+ckey+'=';
			var store = cboxx+"|"+cpage+"|"+cshow;
		
			document.cookie = 'channel_'+get_channel+'_'+ckey+'='+store+'; expires='+ cookietimeout.toGMTString()+';';
		}
	}
	
	function restoreBoxx(){
		
		updateBoxxCookie = false;
		
		if(true){
		
		} else {
			// alert("restore");
		
			// boxx auf zu klappen
			for(i=0; i<boxxcnt; i++){
				
				// boxnummer = i + 1
				boxnr = i+1;				
				
				if(this.show[boxnr]==4) document.getElementById("teaserdata_"+boxnr).innerHTML = '<div class="teaser_content_unten">&nbsp;</div>';
				if(this.show[boxnr]==8) document.getElementById("teaserdata_"+boxnr).innerHTML = '<div class="teaser_content_oben">&nbsp;</div><div class="teaser_content_unten">&nbsp;</div>';
				
				if(this.show[boxnr]==0)
					document.getElementById("teaserdata_"+boxnr).style.display = "none";
				else 
					document.getElementById("teaserdata_"+boxnr).style.display = "block";
		
				if(this.show[boxnr] == 4)
					createBox("teaserdata_"+boxnr, "server/teaser.php?boxx="+this.boxx[boxnr]+"&page="+this.page[boxnr]+"&show=4&lang="+relaunchTV_lang, this.real);
				if(this.show[boxnr] == 8){
					if(this.page[boxnr]%2 == 0) this.page[boxnr]--;
					createBox("teaserdata_"+boxnr, "server/teaser.php?boxx="+this.boxx[boxnr]+"&page="+this.page[boxnr]+"&show=8&lang="+relaunchTV_lang, this.real);
				}
			}
		}
		
		updateBoxxCookie = true;
		
	}
