function NewsRotator(element, idelement) {
	this.baseelement = '';
	this.imageDivs = new Array();
	this.ueberschriften = '';
	idInterval = 0;
	lastActive = 0;
	idNewsrotator = idelement;
	this.baseelement = element;

	
	this.initialize = function() {
		this.imageDivs = new Element('div');
		this.imageDivs.adopt(this.baseelement.getElements("li div.img")); 
		this.baseelement.grab(this.imageDivs, 'before');
		this.imageDivs.setStyle("float", "left");

		//Überschriften vorbereiten
		this.ueberschriften = this.baseelement.getElements("li a.newsrotator");
		this.ueberschriften.each(function(item, index) {
			item.setStyle("margin-left", "445px");
			item.setStyle("margin-bottom", "7px");

		});
		//Bilder vorbereiten
		this.imageDivs.getChildren().each(function(item, index) {
			item.setStyle("position", "absolute");
			if(index==0) item.setStyle("z-index", "999");
			if(index !=0) item.fade(0);
			
		});
		this.imageDivs.getChildren()[0].setStyle("display", "block");
		this.ueberschriften[0].setStyle("background-color", "#80A6BB");
		this.ueberschriften[0].setStyle("margin-left", "434px");
		this.ueberschriften[0].setStyle("padding-left", "16px");
		this.ueberschriften[0].setStyle("-moz-border-radius-topleft", "0px");
		this.ueberschriften[0].setStyle("-moz-border-radius-bottomleft", "0px");
		this.ueberschriften[0].setStyle("-webkit-border-radius-topleft", "0px");
		this.ueberschriften[0].setStyle("-webkit-border-radius-bottomleft", "0px");
		

		$$(this.ueberschriften).each(function(item, index){
			var morph = new Fx.Morph(item,{ link:'cancel' });  
			item.addEvents({  
				'mouseenter' : function() { 
					for(i=0; i < this.getParent().getParent().getChildren().length; i++) {
						if(this.getParent().getParent().getChildren()[i].getFirst() == this) {
							merkepos=i;
						}
					}
					lastActive = merkepos;
					for(i=0; i < this.getParent().getParent().getChildren().length; i++) {
						if(this.getParent().getParent().getChildren()[i].getFirst() != this) {
							this.getParent().getParent().getPrevious().getChildren()[i].fade(0);
							this.getParent().getParent().getChildren()[i].getFirst().fireEvent('mouseleave');
						}
					}

					this.getParent().getParent().getPrevious().getChildren()[merkepos].fade(1);
					morph.start({
						"margin-left": 434,
						"background-color": "#80A6BB",
						"padding-left": 16,
						"-moz-border-radius-topleft": 0,
						"-moz-border-radius-bottomleft": 0,
						"-khtml-border-radius-topleft": 0,
						"-khtml-border-radius-bottomleft": 0,
						"-webkit-border-radius-topleft": 0,
						"-webkit-border-radius-bottomleft": 0
					});
				 },  
				'mouseleave' : function() { 
					if(this.getParent().getParent().getChildren()[lastActive].getFirst() != this) {
						this.setStyle('-moz-border-radius', '5px');
						this.setStyle('-webkit-border-radius', '5px');
						this.setStyle('-khtml-border-radius', '5px');
						morph.start({
							"margin-left": 445,
							"background-color": "#EEEEEE",
							"padding-left": 5
						});
					}
				}  
			});  
			
		});
		
		lastActive = 0;
		this.ueberschriften.getParent().addEvent('mouseenter', function(event) {
			window.clearInterval(idInterval);
		});
		this.ueberschriften.getParent().addEvent('mouseleave', function(event) {
			idInterval = window.setInterval('newsrotator['+idNewsrotator+'].rotate()', 5000);
		});
		this.imageDivs.addEvent('mouseenter', function(event) {
			window.clearInterval(idInterval);
		});
		this.imageDivs.addEvent('mouseleave', function(event) {
			idInterval = window.setInterval('newsrotator['+idNewsrotator+'].rotate()', 5000);
		});
		idInterval = window.setInterval('newsrotator['+idNewsrotator+'].rotate()', 5000);
	}
	
	
	
	
	this.rotate = function(){
		if(lastActive == this.imageDivs.getChildren().length-1) {
			lastActive = 0;
		} else {
			lastActive++;
		}
		this.ueberschriften[lastActive].fireEvent('mouseenter');
	}
	
}






window.addEvent('domready', function(){
	elemente = $$('div.newsrotator ul');
	newsrotator = new Array();
	elemente.each(function(item, index){
		newsrotator[index] = new NewsRotator(item, index);
		newsrotator[index].initialize();
	});
});


