window.addEvent('domready', function() {
		
		// Navi Home
		function homeInit() {
			var home_level0_00 = $('level0_00');
			var home_level0_01 = $('level0_01');
			var home_level0_02 = $('level0_02');
			var home_level0_03 = $('level0_03');
			//
			var home_level1_00 = $('level1_00');
			var home_level1_01 = $('level1_01');
			var home_level1_02 = $('level1_02');
			var home_level1_03 = $('level1_03');
			// 
			var home_level1 = $$('ul.level1');
			//
			// Subnav Hide/Show
			home_level1.setStyle('display','none');
			// 
			/*
			home_level0_00.addEvent('mouseover', function(){
				home_level1.setStyle('display', 'none');
				home_level1_00.setStyle('display','block');
			});
			*/
			home_level0_01.addEvent('mouseover', function(){
				home_level1.setStyle('display', 'none');
				home_level1_01.setStyle('display','block');
			});
			home_level0_02.addEvent('mouseover', function(){
				home_level1.setStyle('display', 'none');
				home_level1_02.setStyle('display','block');
			});
			home_level0_03.addEvent('mouseover', function(){
				home_level1.setStyle('display', 'none');
				home_level1_03.setStyle('display','block');
			});

			wrapper_home.addEvent('mouseleave', function(){
				home_level1.setStyle('display','none');	
			});

			// Popup
			
		}
		// Navi Pages
		function pageInit() {
			var wrapper_enter = $('wrapper_enter');
			var navi = $('nav');
			var navi_upper = $('upper');
			var navi_lower = $('lower');
			var navi_slide = $('slide');
			var navi_closenav = $('closenav');

			// level 0
			navi_level0_00 = $$('.item_01');
			navi_level0_01 = $$('.item_02');
			navi_level0_02 = $$('.item_03');
			navi_level0_03 = $$('.item_04');
			navi_level0_04 = $$('.item_05');
			navi_level0_05 = $$('.item_06');

			// level1
			var navi_level1_00 = $('level1_00');
			var navi_level1_01 = $('level1_01');
			var navi_level1_02 = $('level1_02');
			var navi_level1_03 = $('level1_03');
			var navi_level1_04 = $('level1_04');
			var navi_level1_05 = $('level1_05');
			// 
			var navi_level1 = $$('ul.level1');

			// Effects for page navigation
			var fx_navi_firstslide = new Fx.Style(navi_lower, 'top');
			var fx_navi_slide = new Fx.Slide(navi_slide, {
				duration: 400,
				transition: Fx.Transitions.Quart.easeOut
			});
			//
			var fx_navi_open = new Fx.Styles(navi_closenav, {
				onStart: function(){ 
					navi_closenav.setStyles({ display: 'block', opacity: 0.7 });
				}
			});
			var fx_navi_close = new Fx.Styles(navi_closenav, { duration: 300,
				onComplete: function(){ 
					navi_closenav.setStyles({ display: 'none', opacity: 0.1});
					
				}
			});
			var fx_enter_fade = new Fx.Styles(wrapper_enter, { duration: 300, wait:false });

			// enable special page navigation
			if (navi.hasClass('nav_pages')) {
				// Slide In/Out
				navi_upper.addEvent('mouseover', function(){
				//navi_upper.addEvent('click', function(){
					fx_navi_firstslide.start(0);
					fx_navi_slide.slideIn();
					fx_navi_open.start();
				});
				//
				navi_closenav.addEvent('click', function(){
					fx_navi_slide.slideOut();
					fx_navi_close.start();
				});	
			}
			if (navi.hasClass('nav_enter')) {
				// Slide In/Out
				var window_width = window.getWidth();
				var window_height = window.getHeight();
				var window_format = window_width/window_height;
				// if window format is too wide to read the nevigation then fade the backgroundimage
				if (window_format > 1.70) {
					navi.addEvent('mouseover', function(){
						fx_enter_fade.start({
							'opacity':0.4
						});
					});
					//
					navi.addEvent('mouseleave', function(){
						fx_enter_fade.start({
							'opacity':1
						});
						navi_level1.setStyle('display','none');
					});
				}
				navi.addEvent('mouseleave', function(){
						navi_level1.setStyle('display','none');
				});
				// for IE scrollbars in enter-pages
				var htmlTag = $$('html');
				htmlTag.setStyle('overflow','hidden');
			}
			// Subnav Hide/Show
			navi_level1.setStyle('display','none');
			//
			navi_level0_00.addEvent('mouseover', function(){
				navi_level1.setStyle('display', 'none');
				navi_level1_00.setStyle('display','block');
			});
			navi_level0_01.addEvent('mouseover', function(){
				navi_level1.setStyle('display', 'none');
				navi_level1_01.setStyle('display','block');
			});
			navi_level0_02.addEvent('mouseover', function(){
				navi_level1.setStyle('display', 'none');
				navi_level1_02.setStyle('display','block');
			});
			navi_level0_03.addEvent('mouseover', function(){
				navi_level1.setStyle('display', 'none');
				navi_level1_03.setStyle('display','block');
			});
			navi_level0_04.addEvent('mouseover', function(){
				navi_level1.setStyle('display', 'none');
				navi_level1_04.setStyle('display','block');
			});
			navi_level0_05.addEvent('mouseover', function(){
				navi_level1.setStyle('display', 'none');
				navi_level1_05.setStyle('display','block');
			});
			// Accordion for Intruments
			var mainStretchers = $$('div.accordion');
			var mainTogglers = $$('div.toggler');
			//*/
			mainTogglers.addEvent ('mouseover', function() {
				this.addClass("over");
			});
			mainTogglers.addEvent ('mouseout', function() {
				this.removeClass("over");
			});
			var mainAccordion = new Accordion(mainTogglers, mainStretchers, { 
				opacity: false,
				start: 'all-closed', 
				alwaysHide: true, 
				transition: Fx.Transitions.Quad.easeOut,
				onActive: function(toggler, element) {
					toggler.addClass("active");
				},
				onBackground: function(toggler, element){
					toggler.removeClass("active");
				}
			});
			if (mainTogglers.length <= 1) {
				mainAccordion.display(0);
			};
			//
			var instruments_h2 = $$('h2.instrument-list-title');
			instruments_h2.each ( function(el,i) {
				var instruments_h2_elementafter = el.getNext();
				if (!instruments_h2_elementafter.hasClass("instrument")) {
					el.addClass("nofollow");
				}
			});
			
			
		}
		// Init Functions for Navigation
		var wrapper_home = $('wrapper_home');
		function init() {
			if (wrapper_home != undefined) {
				//console.log("home");
				homeInit();
			} else {
				//console.log("not home");
				pageInit();
			};
		};
		init();
		
});

// xWindow(target name, width, height, left, top, location field, menubar, resizable, scrollbars, statusbar, toolbar)
var winMax = new xWindow('ppe', screen.width, screen.height, 0, 0, 0, 0, 1, 1, 0, 0, 1);
// Popup Window
function xWindow(name, w, h, x, y, loc, men, res, scr, sta, too,ful){
	var e='',c=',',xf='left=',yf='top='; 
	this.n = name;
	if (document.layers) {
		xf='screenX='; 
		yf='screenY=';
	}
	this.f = (
			w?'width='+w+c:e)+(h?'height='+h+c:e)+(x>=0?xf+x+c:e)+(y>=0?yf+y+c:e)+
			'location='+loc+',menubar='+men+',resizable='+res+',scrollbars='+scr+',status='+sta+',toolbar='+too+',fullscreen='+ful;
	//
	this.opened = function() {return this.w && !this.w.closed;};
	this.close = function() {if(this.opened()) this.w.close();};
	this.focus = function() {if(this.opened()) this.w.focus();};
	this.load = function(sUrl) { 
		if ( this.opened() ) this.w.location.href = sUrl;
		else this.w = window.open(sUrl,this.n,this.f);
		this.focus();
		return false;
		};
};
