function carousel(element, idelement) {
	var baseelement = '';
	idCarousel = 0;
	var count = 0; 
	var baseSpeed = 0.03; 
	var radiusX = 225; 
	var radiusY = 20; 
	var centerX = 225; 
	var centerY = 25;
	var speed = 0.3;
	var imageDivs = '';
	var numberOfElements = 0;
	var mouseIsPressed = false;
	var ueberschriften = '';
	idInterval = 0;
	oldStyles = new Array();
	
	this.idCarousel = idelement;
	this.baseelement = element;
	
	
	this.initialize = function() {
		//Überschriften vorbereiten
		this.ueberschriften = this.baseelement.getElements("li");
		this.ueberschriften.each(function(item, index) {
			item.setStyle("margin-left", "481px");
		});
		
		newbase = new Element('div');
		newbase.adopt(this.baseelement.getElements("li div.img")); 

		this.baseelement.grab(newbase, 'before');
		this.baseelement = newbase;

		//Carousel-div vorbereiten
		this.baseelement.setStyle("width", "706px");
		this.baseelement.setStyle("position", "relative");
		imageDivs = this.baseelement.getElements("div.img"); 
		imageDivs.each(function(item, index) {
			item.setStyle("clear", "none");
			item.setStyle("display", "inline");
		});
		numberOfElements = imageDivs.length;
		this.rotate();
		//Bilder vorbereiten
		this.baseelement.getElements("div.img img").each(function(item, index) {
			item.setStyle("width", "100%");
			item.setStyle("height", "auto");
			item.setStyle("border", "1px solid #FFFFFF");
			item.setStyle("display", "block");
		});

		//Hovereffekt
		this.baseelement.getElements("img").addEvent('mouseenter', function(event) {
			linkziel = this.getParent().getProperty('href');
			this.getParent().getParent().getParent().getNext().getElements('li a.carousel').each(function(item, index) {
				if(item.getProperty('href') == linkziel) {
					item.setProperty('class', 'carouselhover');
				}
			});
		});
		this.baseelement.getElements("img").addEvent('mouseleave', function(event) {
			linkziel = this.getParent().getProperty('href');
			this.getParent().getParent().getParent().getNext().getElements('li a.carouselhover').each(function(item, index) {
				if(item.getProperty('href') == linkziel) {
					item.setProperty('class', 'carousel');
				}
			});
		});
		//Kreisel stoppen
		this.baseelement.addEvent('mouseenter', function(event) {
			window.clearInterval(idInterval);
		});
		this.baseelement.addEvent('mouseleave', function(event) {
			idInterval = window.setInterval('carousels['+idCarousel+'].rotate()', 20);
		});
		idInterval = window.setInterval('carousels['+idCarousel+'].rotate()', 20);
	}
	
	
	
	this.rotate = function(){
		for(i=0; i < numberOfElements; i++){
		
			angle = i * ( Math.PI * 2 ) / numberOfElements;
		
			imageDivs[ i ].setStyle("position", "absolute"); 
			
			posX = ( Math.sin( count * ( baseSpeed * speed ) + angle )* radiusX + centerX );
			posY = ( Math.cos( count * ( baseSpeed * speed ) + angle )* radiusY + centerY );
			
			imageDivs[ i ].setStyle("left", posX+"px"); 
			imageDivs[ i ].setStyle("top", posY+"px");
			
			imageDivWidth = posY*1.5;
			imageDivZIndex = Math.round(imageDivWidth)+100;
			
			imageDivs[ i ].setStyle("width", imageDivWidth+'px');
			imageDivs[ i ].setStyle("zIndex", imageDivZIndex);
			
			angle += speed;
		
		}
		count++
	}
	
}






window.addEvent('domready', function(){
	elemente = $$('div.carousel ul');
	carousels = new Array();
	elemente.each(function(item, index){
		carousels[index] = new carousel(item, index);
		carousels[index].initialize();
	});
});


