var autoSlide = {
	SlideChild:'slideMe',
	SlideChilds:new Array(),
	allSlides:0, 			// zahl der Slidebaren Bilder gesamt
	currentSlide:null, 		// aktuelles bild
	init:function() {
		var allImages = autoSlide.getElementsByClassName(document, 'li', autoSlide.SlideChild);
		var countLength = allImages.length;
		autoSlide.allSlides = countLength;
		for (var i=0; i<countLength; i++) {
			autoSlide.SlideChilds[i] = allImages[i];
			if(i == 0) {
				autoSlide.currentSlide = i;
				autoSlide.showSlide(allImages[i]);
			} else {
				autoSlide.hideSlide(allImages[i]);
			}
		}
		window.setInterval("autoSlide.slideShow()", 6000);
	},
	slideShow:function() {
		var next = autoSlide.currentSlide + 1;
		if(next >= autoSlide.allSlides) {
			next = 0;
		}
		autoSlide.hideSlide(autoSlide.SlideChilds[autoSlide.currentSlide]);
		autoSlide.showSlide(autoSlide.SlideChilds[next]);
		
		autoSlide.currentSlide = next;
	},
	hideSlide:function(element) {
		Effect.Fade(element);
	},
	showSlide:function(element) {
		Effect.Appear(element);
	},
	getElementsByClassName:function(oElm, strTagName, strClassName) {
	    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	    var arrReturnElements = new Array();
	    strClassName = strClassName.replace(/\-/g, "\\-");
	    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	    var oElement;
	    for(var i=0; i<arrElements.length; i++){
	        oElement = arrElements[i];      
	        if(oRegExp.test(oElement.className)){
	            arrReturnElements.push(oElement);
	        }   
	    }
	    return (arrReturnElements)
	}
};

Event.observe(window, "load", function(){ autoSlide.init() }, false);

/**
 * Accessible JavaScript Newsticker
 *
 * Copyright 2006 Wolfgang Bartelme
 * Bartelme Design - http://bartelme.at

 
// Create namespace ------------------------------------------------------------
if (at == undefined) var at = {};
if (at.bartelme == undefined) at.bartelme = {};

// Newsticker class ------------------------------------------------------------
at.bartelme.newsticker = Class.create();
at.bartelme.newsticker.prototype = {
	initialize: function() {
  	},
	loadTicker: function() {
		this.walk          		= true;
		this.interval           = 6000;
		this.container          = $("project_gallery_frame");
		this.messages           = $A(this.container.getElementsByTagName("li"));
		this.number_of_messages = this.messages.length;
		if (this.number_of_messages == 0) {
			this.showError();
			return false;
		}
		
		this.current_message = 0;
		this.previous_message = null;
		
		this.loadMessages();
	},
	
	loadMessages: function()	{		
		if (this.walk == true) {
			this.showMessage();
			this.timer = setInterval(this.showMessage.bind(this), this.interval);
		}
	},
	
	showMessage: function()	{
		if(this.messages[this.current_message].getAttribute("rel") != "inactive") {
			Effect.Appear(this.messages[this.current_message]);
			setTimeout(this.fadeMessage.bind(this), this.interval-250);
			if (this.current_message < this.number_of_messages-1)
			{
				this.previous_message = this.current_message;
				this.current_message  = this.current_message + 1;
			} else {
				this.current_message  = 0;
				this.previous_message = this.number_of_messages - 1;
			}
		}
	},			
	
	toggleTicker: function() { 
		if(this.walk == false) {
			this.walk = true; 
			this.loadMessages(); 
		} else {
			this.hideMessages();
			this.walk = false; 
			clearInterval(this.timer);	
		}
	},		
	
	fadeMessage: function() { Effect.Fade(this.messages[this.previous_message]); },
	
	hideMessages: function() { this.messages.each(function(message) { Element.hide(message); }) },
	
	toggle: function() { Effect.BlindUp(this.container, 500); },
	
	showError: function() {
		if (this.container.getElementsByTagName("ul").length == 0)
		{
			this.list = document.createElement("ul");
			this.container.appendChild(this.list);
		} else {
			this.list = this.container.getElementsByTagName("ul")[0];
		}
		this.errorMessage = document.createElement("li");
		this.errorMessage.className = "error";
		this.errorMessage.innerHTML = "Could not retrieve data";
		this.list.appendChild(this.errorMessage);
	}
}

var tick = new at.bartelme.newsticker();
Event.observe(window, "load", function(){ tick.loadTicker() }, false);

*/
