	
	var m={};
	
	/* Baaninfo divs mooi plaatsen vanaf 0, 0 */
	nbbaaninfo_weergave = function(titel, omschrijving, opvangsoorten, event, modus){
		var id = 'nb_globaal_baaninfo';
		var melding = '';
		if (document.getElementById(id)){
			var obj = document.getElementById(id);
			var display = 1;
			if (typeof(modus) == 'undefined'){
				display = 0;
			}
			
			var x = (m.x(event) + 12);
			
			// Plus de gescrollde px in y richting
			// Var y is altijd de positie van het element waar je de muis op zet
			// Als we bodypositie eraf halen hebben we altijd de positie tov de bovenrand
			var y = (m.y(event) + 12) - _nbbodypositie();
			
			// Laag even zichtbaar maken buiten de grid zodat we de stijl kunnen lezen
			nblaag(id, 1, -400, -400);
			
			// Als de absolute afstand tov de bovenrand tesamen met de hoogte van
			// het termenvenster meer is dan de schermhoogte dan bijstellen
			if ( (y + parseInt(_nbpakstijl(id, 'height')) + 12) > nbhoogte() ){
				y = y - (parseInt(_nbpakstijl(id, 'height')) + 24);
			}
			
			// De afstand tov de bovenrand van het venster terugrekenen naar
			// de afstand tov de bovenrand van de body voor de juiste plaatsing
			y = y  + _nbbodypositie();
			
			// Tekst inlopen
			obj.innerHTML = '<' + 'div class="nb_globaal_baaninfo_titel">' + titel + '<\/' + 'div><' 
										+ 'div class="nb_globaal_baaninfo_info">' + opvangsoorten + '<\/' + 'div><' 
										+ 'div class="nb_globaal_baaninfo_info">' + omschrijving + '<\/' + 'div>';
			
			// Term uitklappen
			nblaag(id, display, x, y);			
		}
		return true;
	}

	// Schermhoogte bepalen	
	nbhoogte= function(){
		if (typeof(window.innerHeight) == 'number'){
			var t = window.innerHeight;
		}
		else{
			var t = document.documentElement.clientHeight;
		}
		return t;
	}
	
	/* Div lagen schakelen */
	nblaag = function(laag, modus, x, y){
		var modi = new Array('none' ,'block', 'switch');
		var div = document.getElementById(laag).style;
		if (arguments.length > 1){
			var weergave = modi[modus];
			switch (weergave){
				case 'block':
					if (arguments.length > 2 && typeof(x) == 'number'){
						div.left = x + 'px';
					}
					if (arguments.length > 3 && typeof(y) == 'number'){
						div.top = y + 'px';
					}
				break;
				case 'switch':
					weergave = (div.display=='block')?'none':'block';
				break;
			}
			div.display = weergave;
		}
	}
		
	/* Uitrekenen hoeveel er gescrolled is */
	function _nbbodypositie(){
		var top=0;
		if(document.documentElement && document.documentElement.scrollTop){
			top = document.documentElement.scrollTop;
		}
		else if(document.body){
			top = document.body.scrollTop;
		}
		return top;
	}
		
	/* X en Y posities van de muis bij een event */
	m = {
		
		/* X coordinaat */
		x: function(e){
			if (e.pageX){
				return e.pageX;
			}
			else if (e.clientX){
				return e.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
			}
			else{
				return null;
			}
		},
		
		/* Y coordinaat */
		y: function(e){
			if (e.pageY){
				return e.pageY;
			}
			else if (e.clientY){
				return e.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
			}
			else{
				return null;
			}
		},
		
		/* Context menu */
		cm: function(e){
			if (e == null){
				e = window.event;
			}
			if (e.which){
				return (e.which == 3);
			}
			else if (e.button){
				return (e.button == 2);
			}
			return false;
		}
	}
	
	/* Computed stijl ophalen */
	_nbpakstijl = function(id, css){
		if (!document.getElementById(id)){
			return false;
		}
		var obj = document.getElementById(id);
		if (typeof(obj.style[css]) != 'undefined' && obj.style[css] != '' && obj.style[css] != 'auto'){
			return obj.style[css];
		}
		else if (document.defaultView && document.defaultView.getComputedStyle){
			return document.defaultView.getComputedStyle(obj, '').getPropertyValue(css);
		}
		else if (obj.currentStyle && obj.currentStyle[css] != 'auto'){
			css = css.replace(/-(w)/g, function (gevonden, kar){return kar.toUpperCase();});
			return obj.currentStyle[css];
		}
		else{
			return obj['offset' + css.kapeerst()];
		}
		return false;
	}
	
	/* Eerste karakter hoofdletter */
	String.prototype.kapeerst = function(){
		return this.toLowerCase().substring(0,1).toUpperCase()+this.substring(1, this.length);
	};
	
	function nb_positie_bepalen(div,x,y){		
		window.opener.document.getElementById('baaLeft'+div).value=x-18;
		window.opener.document.getElementById('baaRight'+div).value=y-18;
		
//		alert(x +','+ window.opener.document.getElementById('baaLeft'+div).value)
		window.close();
	}
	
	/* PNG 24 support voor IE 5.5 -> 7 gebaseerd op: (http://homepage.ntlworld.com/bobosola) */
	_nbpngsupport = function(){
		var versie = navigator.appVersion.split('MSIE');
		var filter = 'DXImageTransform.Microsoft.AlphaImageLoader';
		if (typeof(versie[1]) != 'undefined' && (parseFloat(versie[1]) >= 5.5) && (document.body.filters)){
			for(var i=0; i < document.images.length; i++){
				var obj = document.images[i];
				var naam = obj.src.toUpperCase();
				if (naam.substring(naam.length - 3, naam.length) == 'PNG'){
					var stijl = "display: inline-block;" + obj.style.cssText;
					if (obj.align == 'left'){
						stijl = 'float: left;' + stijl;
					}
					if (obj.align == 'right'){
						stijl = 'float: right;' + stijl;
					}
					obj.outerHTML = '<' + 'span style="width:' + obj.width + 'px; height:' + obj.height + 'px;' 
						+ stijl + '; filter:progid:' + filter + '(src=\'' + obj.src + '\', sizingMethod=\'scale\');"><\/span>';
					i = i - 1;
				}
			}
		}
	};

