function custom_init(){

	// Hauptmenü
	var mainmenu = $('mainmenu');
	mainmenu = mainmenu.getElements('ul li');
	
	mainmenu.each(function(link){
		link.setStyle('width','3em');
	
		link.getElement('a.mmLink').addEvent('click', function(e) {
			switch_mainmenu( this.getParent('li') );
			e.stop();
		});
	});	
	
	// Untermenü
	submenu = $$('.submenu ul a');
	submenu.each(function(link){
		link.addEvent('click', function(e) {
			this.getParent('ul').getChildren().removeClass('menu_act').addClass('menu_no');
			this.getParent('li').removeClass('menu_no').addClass('menu_act');
			scrollTo( this.getProperty('href'),this.getParent('div.menucontent').getElement('div.content') );
			e.stop();
		});
	});
	
	var submenu = $$('.submenu div')[0];
	
	if(submenu.getSize().y > ( $$('.submenu')[0].getSize().y * 0.3 ) ){
		submenu.setStyle('height','17em' );

		var submenu = $$('.submenu')[0];
		submenu.addEvent('mousemove',
										 function(e){
													subdiv = this.getElement('div');
													offset = 10;//this.getElement('li').getSize().y / 2;
										 
													top = subdiv.getCoordinates().top + offset;
													bottom = subdiv.getCoordinates().top + subdiv.getCoordinates().height - offset;
													
													pos = e.client.y;
													pos = pos.limit(top, bottom);
												 
													relPos = ( pos - subdiv.getPosition().y ) / ( subdiv.getSize().y - (2*offset))* -1;
													
													ul=subdiv.getElement('ul');
													ul.setPosition({y: relPos*(ul.getSize().y - subdiv.getSize().y)+offset});
													e.stop();
										 } );

	}
		
	
	// pager
	submenu = $$('.pager ul a');
	submenu.each(function(link){
		link.addEvent('click', function(e) {
			this.getParent('ul').getChildren().removeClass('menu_act').addClass('menu_no');
			this.getParent('li').removeClass('menu_no').addClass('menu_act');
			jumpTo( this.getProperty('href'),this.getParent('div.pager').getPrevious('div') );
			e.stop();
		});
	});	
	
	// content
	act = $$('#mainmenu li.menu_act')[0];
	cont = $('content');

	act.adopt(cont);
	act.set('tween',{ unit:'em' });
	act.tween('width','83.5em'); 
}

function resize(faktor){
	if(!$defined(faktor)) faktor = 130;
	var p = $$('body')[0];
	var fs = p.getSize().x/faktor;
	fs = Math.ceil(fs);
	if(fs < 9 ) fs = 9;
	p.setStyle( 'font-size', fs );
}

function scrollTo(ziel,container){
	
	var myFx = new Fx.Scroll(container, {
		duration: 1000,
		wait: true
	});
	myFx.toElement( $$(ziel)[0] );

}

function jumpTo(ziel,container){
	
	var myFx = new Fx.Scroll(container, {
		duration: 1,
		wait: true
	});
	myFx.toElement( $$(ziel)[0] );

}
 

function switch_mainmenu( menu ){
	// aktiven menüpunkt finden
	act = menu.getParent('ul').getChildren('li.menu_act')[0];
	
	//act.getElement('.menucontent').dispose();
	act.set('tween',{	unit:'em',
										onComplete: function(){
																	act.removeClass('menu_act');
																	act.addClass('menu_no');
																	document.location.href=menu.getElement('a').getProperty('href');
																}});
	act.tween('width','3');
}
