init = function(){
	var r = {
		top: $('top'),
		page: $('page'),
		end: $('end'),
		endMenu: new Element('div', { 'id': 'endMenu' }),
		endMenuInner: new Element('div', { 'id': 'endMenuInner' }),
		endPanel: new Element('div', { 'id': 'endPanel' }),
		e: { el: [$('kontakt'),$('links'),$('impressum')], t: [], c: [], a: {} },
		quote: $('top').getElement('blockquote'),
		skip: function(){ 
			if(!Browser.Engine.trident){ r.quote.fade('out'); }else{ r.quote.fade('hide'); }
			r.page.fade('in'); 
			(function(){ 
				r.quote.setStyle('display','none');
			}).delay(500);
		}
	};
	var body = $(document.body).addClass('js');

	//Footer
	r.end.adopt(r.endMenu, r.endPanel);
	r.endMenuInner.inject(r.endMenu);
	r.e.el.each(function(e,i){
		var f = e.getElement('h2');
		var g = e.getElement('.box');
		if(f){
			r.e.t[i] = new Element('a', { 'class': ((i===0)?'tab first':'tab'), 'text': f.get('text') }).inject(r.endMenuInner);
			r.e.c[i] = new Element('div', { 'class': 'cont' }).grab(g).inject(r.endPanel);
		}else{
			var h = new Element('a', { 'text': g.get('text'), 'href': e.getElement('a').get('href') }).inject(r.endMenuInner).set('id', e.get('id'));
		}
		e.destroy();
	});
	r.a = new Fx.Accordion(r.e.t, r.e.c, {
		display: -1,
		alwaysHide: true
	});
	
	//Quote
	r.quote.set({
		'events': { 
			'click': function(){ r.skip(); window.location.hash = 'willkommen';  }
		},
		'styles': { 'top': ( 0.45 * window.getSize().y ) }
	});
	r.quote.getElements('span').each(function(span){ span.fade('hide'); });
	r.quoteSkip = new Element('a',{ 'html': 'weiter &rarr;' }).inject(r.quote).fade('hide');
	
	//Home
	if( body.hasClass('home') ){
		if( window.location.hash != "#willkommen" ){
			r.page.fade('hide'); r.quote.fade('show'); r.quoteSkip.fade('in');
			r.quote.getElements('span').each(function(span,i){
				(function(){ span.fade('in'); }).delay(500*(i+0.5));
			});
			(function(){ r.skip(); }).delay(8000);
		}
		var pfx = [];
		r.page.getElements('li').each(function(li,i){
			pfx[i] = new Fx.Tween(li.getElement('.wrap'),{ 'property': 'opacity', duration:250, link: 'chain' }).set(0);
			li.addEvents({
				'mouseenter': function(){ pfx[i].start(0,1); },
				'mouseleave': function(){ pfx[i].cancel().start(1,0); }
			});
		});
	}
	
	//Synergien
	if( body.hasClass('synergien') ){
		var flashHolder = $('synergieanimation')
		var synanim = new Swiff('/a/f/rapp_synergien.swf',{
			width: flashHolder.getSize().x,
			height: flashHolder.getSize().y
		});
		synanim.replaces(flashHolder);
	}
	
	//Akkordeons
	if( body.hasClass('accordeon') ){
		var headlines = r.page.getElement('.content').getChildren('h3');
		headlines.each(function(e){ e.grab(new Element('span',{'class':'arrow'})).addClass('accordion'); });

		var text = r.page.getElement('.content').getChildren('p');
		text.each(function(e,i){ e.grab(new Element('span',{'class':'arrow'})).addClass('accordion').addEvent('click', function(){
			headlines[(i<headlines.length-1)?i+1:0].fireEvent('click');
		}); });

		new Fx.Accordion(headlines, text, {
			initialDisplayFx: false,
			alwaysHide: true,
			onActive: function(toggler, element){ toggler.removeClass('closed').addClass('open'); },
			onBackground: function(toggler, element){ toggler.removeClass('open').addClass('closed'); }
		});
	}
	
	//Arrows
	r.page.getElements('a.jump, .jump a').each(function(j){
		j.grab(new Element('span',{'class':'arrow'})); 
	});
	
	//Kontakt
	var content = r.page.getElement('.content');
	if( content ){ var as = content.getElements('a'); if( as.length > 0 ){
		as.each(function(a){ if(a.get('href') == '#kontakt'){ a.addEvent('click', function(){ r.e.t[0].fireEvent('click'); }); } }); }
	}

	//Netzwerk
	if( body.hasClass('netzwerk') ){
		//Connected
		var rows = $('partner').getElements('li');
		rows.each(function(theRow){
			var rowP = theRow.getElement('p');
			var rowH3 = theRow.getElement('h3');
			var flyoutWidth = rowP.getStyle('width');
			var rowFx = new Fx.Morph(rowP,{ link: 'cancel', duration: 500 });
			new Element('div',{
				'class':'wrap', 
				'styles':{ 'overflow':'hidden', 'position':'absolute', 'top':0 }
			}).wraps(rowP);
			rowP.set({ 'styles': { 'position':'relative','right':flyoutWidth,'opacity':0 } });
			theRow.addClass('interact').addEvents({
				mouseenter: function(){ 
					rowFx.start({'right': 0, 'opacity': 1 });
					$clear(connRotation); 
					rowH3.setStyle('color','#a9b7c1');
				},
				mouseleave: function(){ 
					rowFx.start({'right': flyoutWidth, 'opacity': 0 });
					connRotation = nextConn.periodical(1000);
					rowH3.setStyle('color','#1a1a1a');
				}
			});
		});

		//Connected Glow
		var connected = $('partner').getElements('h3');
		connected.each(function(conn,i){ 
			conn.set('morph',{ link: 'chain', duration: 800 });
		});
		var c = 0;
		var nextConn = function(){
			connected[c].morph({'color':'#b7ca5b'}).morph({'color':'#1a1a1a'});
			c = (c < connected.length - 1) ? c + 1 : 0;
		};
		connRotation = nextConn.periodical(1500);
	}
};
