function refScroll(){
var scroll = new Fx.Scroll('ref-wrapper', {
	wait: false,
	duration: 1000,
		offset:{'x':-9},
	transition: Fx.Transitions.Quad.easeInOut
});
var Seiten = new Array('ref-one','ref-two', 'ref-three');
var SeitenMax = Seiten.length - 2;
var Position_Aktuell= 0;

$('refnav-links').setStyle('opacity',0);
scroll.toElement($(Seiten[0]));

$('refnav-links').addEvent('click', function(event) {
	   event = new Event(event).stop();
	   if (Position_Aktuell>1)
		{
		 Position_Aktuell--;
		 var ScrollTo=$(Seiten[Position_Aktuell]);
		 scroll.toElement(ScrollTo);
		 $('refnav-rechts').setStyle('opacity',1);
		}
	   else 
		{
		 Position_Aktuell--;
		 var ScrollTo=$(Seiten[Position_Aktuell]);
		 scroll.toElement(ScrollTo);
		 $('refnav-links').setStyle('opacity',0);
		}

});

$('refnav-rechts').addEvent('click', function(event) {
	   event = new Event(event).stop();
	   if (Position_Aktuell<SeitenMax)
		{
		 Position_Aktuell++;
		 var ScrollTo=$(Seiten[Position_Aktuell]);
		 scroll.toElement(ScrollTo);
		 $('refnav-links').setStyle('opacity',1);
		}
	   else 
		{
		 Position_Aktuell++;
		 var ScrollTo=$(Seiten[Position_Aktuell]);
		 scroll.toElement(ScrollTo);
		 $('refnav-rechts').setStyle('opacity',0);
		}

});
}


function textoverlayeffect(){
var bildhoehe = $('MainBild').getStyle('height').toInt();
  var texthoehe = $('MainText').getStyle('height').toInt();
  
  var texteffekt= new Fx.Styles('MainText', {duration: 500, transition: Fx.Transitions.Sine.easeInOut});

  var opac = 0.75;
  var textposition = bildhoehe-texthoehe-25;
  
  $('MainText').setStyles({
   opacity:0,
   top:textposition
  });
 
   texteffekt.start({
     'opacity': [0, opac]
  });
  
  
  $('MainBild').addEvent('mouseenter', function(event){
    texteffekt.stop();
		 texteffekt.start({
     'opacity': [opac,0.98]
  });
  });
 
  $('MainBild').addEvent('mouseleave', function(event){
  texteffekt.stop();
		 texteffekt.start({
     'opacity': [0.98,opac]
  });
  });
  
  }

var Preloader = new Class({

	initialize: function() {
		this._currentlyLoading = '';
		this._loading = false;
		this._imgQueue = [];
		this._loadEvents = {};
		this._loadedImages = {};
	},
	
	addToQueue: function(src) {
		if (this.isLoaded(src) || this.isInQueue(src)) return;
		this._imgQueue.push(src);
		if (!this._loading) this._loadNext();
		return this;
	},

	addToFrontOfQueue: function(src) {
		if (this.isLoaded(src)) return false;
		if (this._currentlyLoading == src) return true;
		this.removeFromQueue(src);
		this._imgQueue.unshift(src);
		if (!this._loading) this._loadNext();
		return true;
	},

	removeFromQueue: function(src) {
		this._imgQueue.remove(src)
		return this;
	},
	
	addEventOnLoad: function(src, fn) {
		this._loadEvents[src] = fn;
		return this;
	},
	
	flushQueue: function() {
		this._imgQueue = [];
		return this;
	},
	
	stopAllEvents: function() {
		this._loadEvents = {};
		return this;
	},
	
	isLoaded: function(src) {
		return !!this._loadedImages[src];
	},
	
	isInQueue: function(src) {
		return (this._currentlyLoading == src || this._imgQueue.contains(src));
	},
	
	priorityLoadWithCallback: function(src, fn) {
		this.addEventOnLoad(src, fn);
		if (!this.addToFrontOfQueue(src)){
			this._fireLoadEvent(src); // Already loaded
			return true;
		}
		return false;
	},
	
	_fireLoadEvent: function(src) {
		if (this._loadEvents[src]) this._loadEvents[src].call(this._loadedImages[src]);
		this._loadEvents[src] = null;
	},
	
	_loadNext: function() {
		if (this._imgQueue.length == 0) {
			this._currentlyLoading = '';
			return this._loading = false;
		}
		this._loading = true;
		this._currentlyLoading = this._imgQueue.shift();
		var img = new Element('img');
		var preloader = this;
		img.addEvent('load', function() {
			preloader._loadedImages[this.src] = this;
			preloader._currentlyLoading = '';
			preloader._fireLoadEvent(this.src);
			setTimeout(function() {
				preloader._loadNext();
			}, 0); //setTimeout for Opera; stops this hogging the javascript thread.
			this.removeEvent('load', arguments.callee);
		});
		img.src = this._currentlyLoading;
	}

});
function randOrd(){
return (Math.round(Math.random())-0.5); }

function arrayShuffle(){
  var tmp, rand;
  for(var i =0; i < this.length; i++){
    rand = Math.floor(Math.random() * this.length);
    tmp = this[i]; 
    this[i] = this[rand]; 
    this[rand] =tmp;
  }
}

Array.prototype.shuffle =arrayShuffle;

var Ticker = new Class({
				setOptions: function(options) {
					this.options = Object.extend({
						speed: 1000,
						delay: 5000,
						direction: 'vertical',
						onComplete: Class.empty,
						onStart: Class.empty
					}, options || {});
				},
				initialize: function(el,options){
					this.setOptions(options);
					this.el = $(el);
					this.items = this.el.getElements('li');
					var TempZufall = new Array;
					
			        this.items.each(function(item,index) {
					TempZufall[index]=item.getText();
					});
					
					TempZufall.shuffle();
					var tempString;
				    this.items.each(function(item,index) {
					
					});
					
					
					var w = 0;
					var h = 0;
					if(this.options.direction.toLowerCase()=='horizontal') {
						h = this.el.getSize().size.y;
						this.items.each(function(li,index) {
							w += li.getSize().size.x;
						});
					} else {
						w = this.el.getSize().size.x;
						this.items.each(function(li,index) {
							h += li.getSize().size.y;
						});
					}
					this.el.setStyles({
						position: 'absolute',
						top: 0,
						left: 0,
						width: w,
						height: h
					});
					this.fx = new Fx.Styles(this.el,{duration:this.options.speed,onComplete:function() {
						var i = (this.current==0)?this.items.length:this.current;
					    zufallfilm=$random(0,10);
						this.items[i-1].injectInside(this.el);
						this.el.setStyles({
							left:0,
							top:0
						});
					}.bind(this)});
					this.current = 0;
					this.next();
				},
				next: function() {
					this.current++;
					if (this.current >= this.items.length) this.current = 0;
					var pos = this.items[this.current];
					this.fx.start({
						top: -pos.offsetTop,
						left: -pos.offsetLeft
					});
					this.next.bind(this).delay(this.options.delay+this.options.speed);
				}
			});

