window.addEvent('domready', function() {
	// Define wrapper
	var hoofdmenuwrapper = $('hoofdmenu');
	var hoofdmenuheight = hoofdmenuwrapper.clientHeight;

	// Define style
	var hoofdmenustyle = new Fx.Styles(hoofdmenuwrapper, {duration: 100, wait:false});

	// Define hoofdmenu in deze wrapper
	var hoofdmenu = hoofdmenuwrapper.getElement('ul');

	$$('#hoofdmenu li.hoofdmenu-item').each( function(el) {
	
		var submenu = el.getElement('div');
		if ( submenu ) {
			submenu.setStyle('opacity',0);
			submenu.setStyle( 'width', el.getElements('ul').length * 200 );
			var submenustyle = new Fx.Styles(submenu, {duration:250, wait:false});
		}

		el.addEvent('mouseenter',function(event){
		
			if( submenu ) {
				submenustyle.start({
					//'display' : 'block',
					'opacity' : 1
				});

				var hoogte = submenu.offsetHeight + hoofdmenu.getStyle('height').toInt() + 10;

				hoofdmenustyle.stop();

				hoofdmenustyle.start({
					'height' : hoogte
				});
			}
			else {
				hoofdmenustyle.stop();
				hoofdmenustyle.start({
					'height' : hoofdmenuheight
				});
			}
		});

		el.addEvent('mouseleave', function(event) {
		
			if ( submenu ) {
				
				submenustyle.start({
					//'display' : 'none',
					'opacity' : 0
				});
				
			}
				
			hoofdmenustyle.stop();
			hoofdmenustyle.start({
				'height' : hoofdmenuheight
			});
		});
	});

	//hoofdmenuwrapper.addEvent('mouseleave',function() {
	//	this.setStyle('height', 'auto');
	//});

	$$('a.externe-link').each( function(el) {
		el.target = '_blank';
	});

	setPrint();
});

function setPrint() {
	var div = $('wrapper');

	if (div) {
		var anchor = new Element('a', {
			'id': 'print',
			'href': '#',
			'events': {
				'click': function(){
					window.open( getCleanUrl() , document.title );
				}
			}
		});
		anchor.setText('Print pagina');
		anchor.injectTop( div );
	}
}

function getCleanUrl() {
	var url = location.href;
	//	# uit de url slopen:
	var getal = url.lastIndexOf('#');
	url = url.substr( 0, getal );
	//	# ?print of &print toevoegen:
	url = ( url.indexOf('?') == -1 ? url + "?print" : url + "&print" );
	//	Afvoeren:
	return url;
} // getCleanUrl()
