document.write('<scr'+'ipt src="/fileadmin/prima.nl/js/swfobject.js" type="text/javascript"></scr'+'ipt>');
var cur = null, ht = null;
var hidecur = function() {if (ht) clearTimeout(ht);if (cur) {cur.setStyle({display:'none',visibility:'hidden'});cur = null;}}
Event.observe(window, 'load', function() {
	$$('#menubar div.toplevel').each(function(d){
		if (d.id) {
			var n = d.id.match(/(\d+)/)[1];
			var p = $(d).positionedOffset();
			var sub = $('submenu'+n);
			// hover voor menuitem
			if (sub) {
				// juiste plek tov van menuitem
				$(sub).setStyle({
					left: p.left+'px'
				});
				// als de rechterkant van sub voorbij de parent van d ligt
				var x = p.left+sub.getDimensions().width;
				
				if (x > d.up().getWidth()) {
					// submenu zou rechts van content vallen
					$(sub).setStyle({
						left: (d.up().getWidth()+d.up().positionedOffset().left)-sub.getWidth()+'px'
					});
					sub.down().addClassName('right');
				}
				// hover voor items in submenu
				$$('#submenu'+n+' a').each(function(a){
					a.observe('mouseover',(function(){this.up().addClassName('active');}).bind(a));
					a.observe('mouseout',(function(){this.up().removeClassName('active');}).bind(a));
				});
				// mouseout voor submenu
				sub.observe('mouseout',(function(e){
					var x = e.pointerX(), y = e.pointerY(); 
					if (Position.within(this, x, y)) {
						if (ht) clearTimeout(ht);
					} else {
						ht = setTimeout(hidecur, 1000);
					}
				}).bind(cur));
				// weer terug, weg met de timeout
				sub.observe('mouseover',function(e){if (ht) clearTimeout(ht);});
				// hover voor menuitem
				d.observe('mouseover', (function(e){
					hidecur();					
					cur = $('submenu'+this);
					cur.setStyle({display:'block',visibility:'visible'});
				}).bind(n));
			} else {
				d.observe('mouseover', hidecur);
			}
		} else {
			d.observe('mouseover', hidecur);
		}
	});
	// container full height?
	Nifty("div.nifty","normal");
	
	swfobject.embedSWF("/fileadmin/prima.nl/img/werving.swf", "wervingSWF", "524", "71", "10");
});
