// -----------------------------------------------------------------------------------
//


//	Newsbox v2.02
//	by Lokesh Dhakar - http://www.huddletogether.com
//	3/31/06
//
//	For more information on this script, visit:
//	http://huddletogether.com/projects/newsbox2/
//
//	Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/
//	
//	Credit also due to those who have helped, inspired, and made their code available to the public.
//	Including: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.org), Thomas Fuchs(mir.aculo.us), and others.
//
//
// -----------------------------------------------------------------------------------
function getAbPosition(Id)
	{
	var positionxy=new Array(0,0,0,0);
	var Eltern=document.getElementById(Id);
	while (Eltern) 
		{
		positionxy[0]+=Eltern.offsetTop;
		
		positionxy[1]+=Eltern.offsetLeft;
		Eltern=Eltern.offsetParent;
		}
	
	positionxy[2]+=document.getElementById(Id).offsetHeight;
	positionxy[3]+=document.getElementById(Id).offsetWidth;
	return positionxy;
	}
function getAPosition(Id)
	{
	var positionxy=new Array(0,0);
	var Eltern=document.getElementById(Id);
	while (Eltern) 
		{
		positionxy[0]+=Eltern.offsetTop;
		positionxy[1]+=Eltern.offsetLeft;
		Eltern=Eltern.offsetParent;
		}
	
	return positionxy;
	}


function getAbsPosition(Id)
	{
	var positionxy=new Array(0,0,0,0);
	var Eltern=document.getElementById(Id);
	while (Eltern) 
		{
		positionxy[0]+=Eltern.offsetTop;
		positionxy[1]+=Eltern.offsetLeft;
		Eltern=Eltern.offsetParent;
		}
	positionxy[2]+=document.getElementById(Id).offsetHeight;
	positionxy[3]+=document.getElementById(Id).offsetWidth;
	return positionxy[0];
	}

var fileLoadingImage = "lightimages/circle-ball-dark-antialiased.gif";		
//var fileBottomNavCloseImage = "images/closelabel.gif";
var Schonda = 0;
var Schondda = 0;
var Weite = 0;
var Hoehe = 0;
var sp = window.location.search;
sp = window.location.search;
sp = sp.replace("?sp=","");
if (sp=="")
	{
	sp="d";
	}
var TabelleHTML='<table width="500" cellpadding="0" border=0 cellspacing="0" style="table-layout:fixed;" bgcolor="#E3E3E3">' +
'<colgroup><col width="50"><col width="200"><col width="200"><col width="50"></colgroup>' +
'<tr><td><img src="images/leer.gif" id="Bildoben" width="50" height="25"></td>' +
'<td><img src="images/leer.gif" width="200" height="2"></td>' +
'<td><img src="images/leer.gif" width="200" height="25"></td>' +
'<td><img src="images/leer.gif" width="50" height="2"></td></tr>' +
'' +
'<tr><td colspan=4 id="Logo"></td></tr>' +
'' +
'<tr><td colspan=4><img src="images/leer.gif" width="50" height="25"></td></tr>' +
'' +
'<tr><td><img src="images/leer.gif" width="2" height="2"></td>' +
'<td valign=top align=left id=Teambild></td>' +
'<td valign=top align=left id="Rechtstext" class="BildRechtstext"></td>' +
'<td><img src="images/leer.gif" width="2" height="2"></td></tr>' +
'' +
'<tr><td colspan=4><img src="images/leer.gif" width="50" height="25"></td></tr>' +
'' +
'<tr><td><img src="images/leer.gif" width="2" height="2"></td>' +
'<td valign=top align=left id="Untertext" class="BildUntertext" colspan=2></td>' +
'<td><img src="images/leer.gif" width="2" height="2"></td></tr>' +
'</table>';


var resizeSpeed = 7;	// controls the speed of the image resizing (1=slowest and 10=fastest)

var borderSize = 0;	//if you adjust the padding in the CSS, you will need to update this variable


// -----------------------------------------------------------------------------------

//
//	Global Variables
//
var imageArray = new Array;
var activeImage;

if(resizeSpeed > 10){ resizeSpeed = 10;}
if(resizeSpeed < 1){ resizeSpeed = 1;}
resizeDuration = (11 - resizeSpeed) * 0.15;

// -----------------------------------------------------------------------------------

//
//	Additional methods for Element added by SU, Couloir
//	- further additions by Lokesh Dhakar (huddletogether.com)
//
Object.extend(Element, {
	getWidth: function(element) {
	   	element = $(element);
	   	return element.offsetWidth; 
	},
	setWidth: function(element,w) {
	   	element = $(element);
    	element.style.width = w +"px";
	},
	getHeight: function(element) {
   		element = $(element);
    	return element.offsetHeight; 
	},
	setHeight: function(element,h) {
   		element = $(element);
    	element.style.height = h +"px";
	},
	getTop: function(element) {
	   	var zelement = $(element);
		if (isNaN(parseInt(zelement.style.top.replace("px",""))))
			{
			return  getAbsPosition(element)[0];
			}
		else
			{
			return  parseInt(zelement.style.top.replace("px",""));
			}
	},
	setTop: function(element,t) {
	   	element = $(element);
    	element.style.top = t +"px";
	},
	setLeft: function(element,t) {
	   	element = $(element);
    	element.style.left= t +"px";
	},
	setAbsolute: function(element) {
	   	element = $(element);
    	element.style.position = "absolute";
	},
	setSrc: function(element,src) {
    	element = $(element);
    	element.src = src; 
	},
	setHref: function(element,href) {
    	element = $(element);
    	element.href = href; 
	},
	setInnerHTML: function(element,content) {
		element = $(element);
		element.innerHTML = content;
	},
	getInnerHTML: function(element) {
		element = $(element);
		return element.innerHTML ;
	}
});

// -----------------------------------------------------------------------------------

//
//	Extending built-in Array object
//	- array.removeDuplicates()
//	- array.empty()
//
Array.prototype.removeDuplicates = function () {
	for(i = 1; i < this.length; i++){
		if(this[i][0] == this[i-1][0]){
			this.splice(i,1);
		}
	}
}

// -----------------------------------------------------------------------------------

Array.prototype.empty = function () {
	for(i = 0; i <= this.length; i++){
		this.shift();
	}
}

// -----------------------------------------------------------------------------------

//
//	Newsbox Class Declaration
//	- initialize()
//	- start()
//	- changeImage()
//	- resizeImageContainer()
//	- showImage()
//	- updateDetails()
//	- updateNav()
//	- enableKeyboardNav()
//	- disableKeyboardNav()
//	- keyboardNavAction()
//	- preloadNeighborImages()
//	- end()
//
//	Structuring of code inspired by Scott Upton (http://www.uptonic.com/)
//
var Newsbox = Class.create();

Newsbox.prototype = {
	
	// initialize()
	// Constructor runs on completion of the DOM loading. Loops through anchor tags looking for 
	// 'newsbox' references and applies onclick events to appropriate links. The 2nd section of
	// the function inserts html at the bottom of the page which is used to display the shadow 
	// overlay and the image container.
	//
	initialize: function() {	
		if (!document.getElementById("Haupt").contentWindow.document.getElementsByClassName){ return; }
		var anchors = document.getElementById("Haupt").contentWindow.document.getElementsByClassName('newsbox');
		// loop through all anchor tags
		for (var i=0; i<anchors.length; i++){
			var anchor = anchors[i];
			
				anchor.onclick = function () {myNewsbox.start(this); return false;}
			
		}

		if (anchors.length>0)
			{
			Hauptnewsbox=myNewsbox;
			}
		var objBody = document.getElementsByTagName("body").item(0);
		
		
		var objOverlay = document.createElement("div");
		objOverlay.setAttribute('id','overlay');
		objOverlay.style.display = 'none';
		position=getAbPosition('Haupt');
		
		objOverlay.style.left= (position[1]+100) + 'px';
		objOverlay.style.width= '500px';
		
//		objOverlay.onclick = function() { myNewsbox.end(); return false; }
		objBody.appendChild(objOverlay);
		
		
		var objNewsbox = document.createElement("div");
		objNewsbox.setAttribute('id','newsbox');
		objNewsbox.style.display = 'none';
		objBody.appendChild(objNewsbox);
		Element.setTop( 'newsbox', position[0]);
		Element.setLeft( 'newsbox', position[1]);
		Element.setWidth( 'newsbox', position[3]);
	
		var objOuterImageContainer = document.createElement("div");
		objOuterImageContainer.setAttribute('id','outerImageContainer');
		objOuterImageContainer.onclick = function() { return false; }
		objNewsbox.appendChild(objOuterImageContainer);
//document.getElementById('outerImageContainer').style.height="1px";

		var objImageContainer = document.createElement("div");
		objImageContainer.setAttribute('id','imageContainer');
		objOuterImageContainer.appendChild(objImageContainer);
		
		var objNewsboxImage = document.createElement("img");
		objNewsboxImage.setAttribute('id','newsboxImage');
		objImageContainer.appendChild(objNewsboxImage);

		var objLoading = document.createElement("div");
		objLoading.setAttribute('id','loading');
		objImageContainer.appendChild(objLoading);
	
		var objLoadingLink = document.createElement("a");
		objLoadingLink.setAttribute('id','loadingLink');
		objLoadingLink.setAttribute('href','#');
		objLoadingLink.onclick = function() { myNewsbox.end(); return false; }
		objLoading.appendChild(objLoadingLink);
	
		var objLoadingImage = document.createElement("img");
		objLoadingImage.setAttribute('src', fileLoadingImage);
		objLoadingLink.appendChild(objLoadingImage);

		var objImageDataContainer = document.createElement("div");
		objImageDataContainer.setAttribute('id','imageDataContainer');
		objImageDataContainer.className = 'clearfix';
		objNewsbox.appendChild(objImageDataContainer);

		var objImageData = document.createElement("div");
		objImageData.setAttribute('id','imageData');
		objImageDataContainer.appendChild(objImageData);

		var objImageDetails = document.createElement("div");
		objImageDetails.setAttribute('id','imageDetails');
		objImageData.appendChild(objImageDetails);
		Element.setInnerHTML( 'imageDetails', TabelleHTML);
		
		

		document.getElementById('Logo').innerHTML='<map name="NewsboxAreaMap" id="NewsboxAreaMap"></map><img border="0" src="images/ansprechpartner/logo-ansprechpartner-' + sp + '.jpg" usemap="#NewsboxAreaMap" width="500" height="75">';

		var objNewsboxAreaMap = document.createElement("area");
		objNewsboxAreaMap.setAttribute('shape','rect');
		objNewsboxAreaMap.setAttribute('coords','411, 46, 499, 74');

		objNewsboxAreaMap.setAttribute('href','#');
		objNewsboxAreaMap.onclick = function() { myNewsbox.end(); return false; }
		document.getElementById('NewsboxAreaMap').appendChild(objNewsboxAreaMap);

	},
	
	//
	//	start()
	//	Display overlay and newsbox. If image is part of a set, add siblings to imageArray.
	//
	start: function(imageLink) {	
		hideSelectBoxes();

		var arrayPageSize = getPageSize();
		Element.setHeight('overlay', arrayPageSize[1]);
		new Effect.Appear('overlay', { duration: 0.5, from: 0.0, to: 1.0 });

		imageArray = [];
		imageNum = 0;		

		if (!document.getElementsByClassName){ return; }
		var anchors = document.getElementById("Haupt").contentWindow.document.getElementsByClassName('newsbox');

		var bildindex=parseInt(imageLink.getAttribute('rel'));
		imageArray.push(new Array(bild[bildindex], bbild[bildindex], text[bildindex], btext[bildindex]));			
		// calculate top offset for the newsbox and display 
		var arrayPageSize = getPageSize();
		var arrayPageScroll = getPageScroll();
		var newsboxTop = arrayPageScroll[1] ;
//		newsboxTop = arrayPageScroll[1] ;
		Element.setTop('newsbox', newsboxTop);
		Element.show('newsbox');
		parent.KlickNewsbox=this;
		this.changeImage(imageNum);
	},

	//
	//	changeImage()
	//	Hide most elements and preload image in preparation for resizing image container.
	//
	changeImage: function(imageNum) {
	
		activeImage = imageNum;
			if (Schonda!=1)
				{
			new Effect.Parallel(
			[ new Effect.SlideUp( 'imageDataContainer', { sync: true, duration: resizeDuration + 0.25, from: 0.0, to: 0.0 }), 
			  new Effect.Fade('imageDataContainer', { sync: true, duration: 1.0 }) ], 
			{ duration: 0.65} 
		);


		Element.hide('imageDataContainer');
		Element.hide('newsboxImage');
//		Element.hide('numberDisplay');		
		}			
			// update global var
		// hide elements during transition
//		Element.show('loading');





//		Element.hide('bottomPrev');
//		Element.hide('bottomNext');
		
		Schonda=1;
		imgPreloader = new Image();
		// once image is preloaded, resize image container
		
		imgPreloader.onload=function(){
		
			Element.setSrc('newsboxImage', imageArray[activeImage][0]);
//			myNewsbox.resizeImageContainer(imgPreloader.width, imgPreloader.height);
			myNewsbox.resizeImageContainer(500, 1);
//			myNewsbox.resizeImageContainer(500, imgPreloader.height);
		}
		imgPreloader.src = imageArray[activeImage][1];
	},

	//
	//	resizeImageContainer()
	//
	resizeImageContainer: function( imgWidth, imgHeight) {

		
		// get current height and width
		this.wCur = Element.getWidth('outerImageContainer');
		this.hCur = Element.getHeight('outerImageContainer');

		// scalars based on change from old to new
		this.xScale = ((imgWidth  + (borderSize * 2)) / this.wCur) * 100;
		this.yScale = ((imgHeight  + (borderSize * 2)) / this.hCur) * 100;

		// calculate size difference between new and old image, and resize if necessary
		wDiff = (this.wCur - borderSize * 2) - imgWidth;
		hDiff = (this.hCur - borderSize * 2) - imgHeight;

		if(!( hDiff == 0)){ new Effect.Scale('outerImageContainer', this.yScale, {scaleX: false, duration: resizeDuration, queue: 'front'}); }
		if(!( wDiff == 0)){ new Effect.Scale('outerImageContainer', this.xScale, {scaleY: false, delay: resizeDuration, duration: resizeDuration}); }

		// if new and old image are same size and no scaling transition is necessary, 
		// do a quick pause to prevent image flicker.
		if((hDiff == 0) && (wDiff == 0)){
			if (navigator.appVersion.indexOf("MSIE")!=-1){ pause(250); } else { pause(100);} 
		}

//		Element.setHeight('prevLink', imgHeight);
//		Element.setHeight('nextLink', imgHeight);
		Weite = imgWidth;
		Weite = 500;
		Hoehe = imgHeight;
//		Element.setWidth( 'imageDataContainer', Weite + (borderSize * 2));
		Element.setWidth( 'imageData', Weite);
//		Element.setWidth( 'UeberTabelle', imgWidth - 120-(borderSize * 3));
//		Element.setWidth( 'UeberUntertext', (Weite - 120-(borderSize * 3)));

		this.showImage();
	},
	
	//
	//	showImage()
	//	Display image and begin preloading neighbors.
	//
	showImage: function(){
		Element.hide('loading');
//alert(document.getElementById('newsboxImage').style);
		new Effect.Appear('newsboxImage', { duration: 0.1, queue: 'end', afterFinish: function(){ myNewsbox.updateDetails(); } });
//		myNewsbox.updateDetails(); 

		this.preloadNeighborImages();

	},

	//
	//	updateDetails()
	//	Display caption, image number, and bottom nav.
	//
	updateDetails: function() {

		Element.setWidth( 'imageDataContainer', Weite + (borderSize * 2));
		Element.setWidth( 'imageData', Weite);
//		Element.setWidth( 'newsbox', Weite);
//		Element.setWidth( 'UeberUntertext', (Weite - 120-(borderSize * 3)));

		Element.show('Teambild');
		Element.setInnerHTML( 'Teambild', '<img src="' + imageArray[activeImage][1]+ '" border=0>');
		Element.show('Rechtstext');
		Element.setInnerHTML( 'Rechtstext', imageArray[activeImage][2]);
		Element.show('Untertext');
//		alert(imageArray[activeImage][3]);
		Element.setInnerHTML( 'Untertext', imageArray[activeImage][3]);
		// if image is part of set display 'Image x of x' 
//		alert(document.getElementById('imageDataContainer').offsetHeight);		
//		document.getElementById('numberDisplay').innerHTML="";
//		Element.show('numberDisplay');

		myNewsbox.updateNav();

		if (Schondda!=1)
				{
				
		new Effect.Parallel(
			[ new Effect.SlideDown( 'imageDataContainer', { sync: true, duration: resizeDuration + 0.25, from: 0.0, to: 1.0 }), 
			  new Effect.Appear('imageDataContainer', { sync: true, duration: 1.0 }) ], 
			{ duration: 0.65, afterFinish: function(){	 if ((Element.getHeight('newsbox')+Element.getTop('newsbox'))> arrayPageSize[1])	{	Element.setHeight('overlay', Element.getHeight('newsbox')+Element.getTop('newsbox')+20);} else {	Element.setHeight('overlay', arrayPageSize[1]);} }} 
		);
		}
		Schondda=1;
	},
	//
	//	updateNav()
	//	Display appropriate previous and next hover navigation.
	//
	updateNav: function() {

//		Element.show('hoverNav');				
		
		//Down(imageArray[activeImage][2]);

		// if not first image in set, display prev image button

		// if not last image in set, display next image button
		
		this.disableKeyboardNav();
	},

	//
	//	enableKeyboardNav()
	//
	enableKeyboardNav: function() {
		document.onkeydown = this.keyboardAction; 
	},

	//
	//	disableKeyboardNav()
	//
	disableKeyboardNav: function() {
		document.onkeydown = '';
	},

	//
	//	keyboardAction()
	//
	keyboardAction: function(e) {
		if (e == null) { // ie
			keycode = event.keyCode;
		} else { // mozilla
			keycode = e.which;
		}

		key = String.fromCharCode(keycode).toLowerCase();
		
		if((key == 'x') || (key == 'o') || (key == 'c')){	// close newsbox
			myNewsbox.end();
		} else if(key == 'p'){	// display previous image
			if(activeImage != 0){
				myNewsbox.disableKeyboardNav();
				myNewsbox.changeImage(activeImage - 1);
			}
		} else if(key == 'n'){	// display next image
			if(activeImage != (imageArray.length - 1)){
				myNewsbox.disableKeyboardNav();
				myNewsbox.changeImage(activeImage + 1);
			}
		}


	},

	//
	//	preloadNeighborImages()
	//	Preload previous and next images.
	//
	preloadNeighborImages: function(){

		if((imageArray.length - 1) > activeImage){
			preloadNextImage = new Image();
			preloadNextImage.src = imageArray[activeImage + 1][1];
		}
		if(activeImage > 0){
			preloadPrevImage = new Image();
			preloadPrevImage.src = imageArray[activeImage - 1][1];
		}
	
	},

	//
	//	end()
	//
	end: function() {
	
			new Effect.Parallel(
			[ new Effect.SlideUp( 'imageDataContainer', { sync: true, duration: resizeDuration + 0.25, from: 0.0, to: 1.0 }), 
			  new Effect.Fade('imageDataContainer', { sync: true, duration: 1.0 }) ], 
			{ duration: 0.65, afterFinish: function(){		Schondda=0;
//		this.disableKeyboardNav();
		Hauptnewsbox="";
		Element.hide('newsbox');
		Element.hide('imageDataContainer');
		Element.hide('Untertext');
		Element.setInnerHTML( 'Untertext', '');
		Element.hide('Teambild');
		Element.setInnerHTML( 'Teambild', '');
		Element.hide('Rechtstext');
		Element.setInnerHTML( 'Rechtstext', '');
		
		
		
		new Effect.Fade('overlay', { duration: 0.2});
		showSelectBoxes();
		Schonda = 0;
} }
		);
//		new Effect.SlideUp( 'imageDataContainer', { sync: true, duration: resizeDuration + 0.25, from: 0.0, to: 1.0});
	}

}

// -----------------------------------------------------------------------------------

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

// -----------------------------------------------------------------------------------

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

// -----------------------------------------------------------------------------------

//
// getKey(key)
// Gets keycode. If 'x' is pressed then it hides the newsbox.
//
function getKey(e){
	if (e == null) { // ie
		keycode = event.keyCode;
	} else { // mozilla
		keycode = e.which;
	}
	key = String.fromCharCode(keycode).toLowerCase();
	
	if(key == 'x'){
	}
}

// -----------------------------------------------------------------------------------

//
// listenKey()
//
function listenKey () {	document.onkeypress = getKey; }
	
// ---------------------------------------------------

function showSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------

function hideSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

// ---------------------------------------------------

//
// pause(numberMillis)
// Pauses code execution for specified time. Uses busy code, not good.
// Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602
//
function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}

// ---------------------------------------------------

var aktGal="1";
var xmlHttp = false;
function HoleDaten(wie,url,variablen,danach)
	{
//	alert (wie+": "+url+": "+variablen);
	if (xmlHttp) {
	if  (xmlHttp.readyState>0)
		{
		}
	}
	var newGal=1;
	if (aktGal==1)
		{
		newGal=0;
		}
	xmlHttp = false;
//	new Effect.SlideUp( 'GalerieBilder', { duration: resizeDuration + 0.25, from: 0.0, to: 1.0 });
	// Mozilla, Opera, Safari sowie Internet Explorer 7
	if (typeof XMLHttpRequest != 'undefined') {
	    xmlHttp = new XMLHttpRequest();
	}
	if (!xmlHttp) {
	    // Internet Explorer 6 und älter
	    try {
		xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch(e) {
		try {
		    xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
		    xmlHttp  = false;
		}
	    }
	}
	if (xmlHttp) {
//	    xmlHttp.open(wie, 'http://l/www.contenti.dev/'+url +"?"+variablen, true);
	   xmlHttp.open('POST', url, true);
	   xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlHttp.send(variablen);
	    new Effect.Fade('GalerieBilder'+aktGal, {duration: 1});
//	    xmlHttp.send(variablen);
	    xmlHttp.onreadystatechange = function () {
		if (xmlHttp.readyState == 4) {
		Element.hide( 'GalerieBilder'+newGal);
		Element.setInnerHTML( 'GalerieBilder'+newGal, xmlHttp.responseText);
//		Element.setHeight( 'GalerieBilder'+newGal,0);
		Element.setOpacity( 'GalerieBilder'+newGal,100);
		Element.show( 'GalerieBilder'+newGal);
		Element.setInnerHTML( 'GalerieBilder'+aktGal, '');
//		new Effect.SlideDown( 'GalerieBilder'+newGal, { duration: resizeDuration + 0.25, from: 0.0, to: 1.0 });
//		alert ("Response: "+xmlHttp.responseText);
		aktGal=newGal;
		initNewsbox();
		}
	    };

//	    xmlHttp.send(null);
	}
	else
		{
		return true;
		}
	
//	new Effect.SlideDown( 'GalerieBilder', { duration: resizeDuration + 0.25, from: 0.0, to: 1.0 });
//	alert (document.getElementById('GalerieBilder').innerHTML);


//pause(5000);
	}
	
//alert(new Ajax.Request('http://l/www.contenti.dev/ajaxphp/galerie.php', {parameters:'R=Insekten'}));
// new Effect.SlideUp( 'GalerieBilder', { sync: true, duration: resizeDuration + 0.25, from: 0.0, to: 1.0,afterFinish: function(){	alert(123); } });
function initNewsbox() { myNewsbox = new Newsbox();}
Event.observe(window, 'load', initNewsbox, false);