// JavaScript Document
//alert("werkt");
String.prototype.trim = function() {
	var nieuwetekst = "", wit=true, i;
	for (i=0;i<this.length;i++) {
		if (this.charAt(i)!=" ") wit = false;
		if (!wit) nieuwetekst += this.charAt(i);
	}
	wit = true;
	for (i=nieuwetekst.length-1;i>=0;i--) {
		if (nieuwetekst.charAt(i)!=" ") wit = false;
		if (wit) nieuwetekst = nieuwetekst.substr(0, nieuwetekst.length-1);
	}
	return nieuwetekst;
}
function isEmail(adres) {
	delen = adres.split("@");
	if (delen.length!=2) return false;
	else {
		delen = delen[1].split(".");
		if (delen.length==1) return false;
		else return true;
	}
}
// JavaScript Document
//var this_menu = null, this_submenu = null, visible = false, visible_sub = false, dark="#CCEEDD", light="#DDFFEE";
var lastopened, block, selecteditem=null;
// Get and set positions
visibles = new Array();
x_positions = new Array();
y_positions = new Array();
function getAbsLeft(o) {
	var ob = document.getElementById(o);
    var oLeft = ob.offsetLeft;
    while(ob.offsetParent!=null) {
          oParent = ob.offsetParent;
          oLeft += oParent.offsetLeft;
          ob = oParent;
     }
     return oLeft; 
}
function getAbsTop(o) {
	var ob = document.getElementById(o);
    var oTop = ob.offsetTop;
    while(ob.offsetParent!=null) {
          oParent = ob.offsetParent;
          oTop += oParent.offsetTop;
          ob = oParent;
     }
     return oTop; 
}
function stay(menu) {
	block = true;
	/*var parts = menu.split("_");
	var part = parts[0];
	for (i=0;i<parts.length;i++) {
		if (i>0) {
			part += "_"+parts[i];
		}
		visibles[part] = true;			
	}*/
}
function hide(menu) {
	if (!block) {	//if (!visibles[menu] && !block) {
		document.getElementById(menu).style.visibility = "hidden";
		document.getElementById(lastopened).style.visibility = "hidden";
		for (var key in visibles) {
			if (key!=menu) {
				setTimeout("hidesub('"+key+"')", 800);
			}
		}
		if (selecteditem!=null && selecteditem!=item) {
			document.getElementById(selecteditem).style.background = dark;
		}
		var parts = menu.split("_");
		var mainitem = parts[0].substr(4);
		document.getElementById(mainitem).style.background = dark;
	}
}
function hidesub(menu) {
	if (!visibles[menu]) {	
		visibles[menu] = true;
		document.getElementById(menu).style.visibility = "hidden";
	}
}
function hidelater(menu) {
	//visibles[menu] = false;
	block = false;
	var parts = menu.split("_");
	var part = parts[0];
	for (i=0;i<parts.length;i++) {
		if (i>0) {
			part += "_"+parts[i];
		}
		visibles[part] = false;			
	}
	setTimeout("hide('"+menu+"')", 800);	
}
function test(menu) {
	alert(menu);	
}
function show(menu) {
	//setTimeout("test('"+menu+"')", 5000);
	visibles[menu] = true;
	block = true;
	lastopened = menu;
	var item = menu.substr(4);
	if (menu.indexOf("_")==-1) {
		var top = getAbsTop(item)+21;
		var left = getAbsLeft(item);
	}
	else {
		var top = getAbsTop(item);
		var left = getAbsLeft(item)+150;
	}
	x_positions[menu] = left;
	y_positions[menu] = top;
	//document.getElementById(menu).style.visibility = "visible";
	document.getElementById(menu).style.left = left+"px";
	document.getElementById(menu).style.top = top+"px";
	showParents(menu);
}
function show_arch(menu) {
	//setTimeout("test('"+menu+"')", 5000);
	visibles[menu] = true;
	block = true;
	lastopened = menu;
	var item = menu.substr(4);
	if (menu.indexOf("_")==-1) {
		var top = getAbsTop(item)+18;
		var left = getAbsLeft(item);
	}
	else {
		var top = getAbsTop(item);
		var left = getAbsLeft(item)+200;
	}
	x_positions[menu] = left;
	y_positions[menu] = top;
	//document.getElementById(menu).style.visibility = "visible";
	document.getElementById(menu).style.left = left+"px";
	document.getElementById(menu).style.top = top+"px";
	showParents(menu);
}
function showParents(menu) {
	var key, item, number=0;
	for (key in visibles) {
		visibles[key] = false;
	}
	var parts = menu.split("_");
	if (parts.length>0) {
		var part = parts[0];
		for (i=0;i<parts.length;i++) {
			if (i>0) {
				part += "_"+parts[i];
			}
			visibles[part] = true;
		}	
	}
	for (key in visibles) {
		item = key.substr(4);
		if (visibles[key]) {
			document.getElementById(item).style.background = light;
			document.getElementById(key).style.visibility = "visible";
			document.getElementById(key).style.left = x_positions[key]+"px";
			document.getElementById(key).style.top = y_positions[key]+"px";
			document.getElementById(key).style.zIndex = 100+number++;
		}
		else {
			document.getElementById(key).style.visibility = "hidden";
			document.getElementById(item).style.background = dark;
		}
	}
}
function selectItem(item) {
	document.getElementById(item).style.background = light;
	if (selecteditem!=null && selecteditem!=item) {
		document.getElementById(selecteditem).style.background = dark;
	}
	selecteditem = item;
}
function getAddress() {
	var parts = location.href.split("/");
	var address = parts[parts.length-1];
	return address;
}
function writeSWF(movie, directory, width, height) {
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+width+'" height="'+height+'" id="'+movie+'" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="http://www.niekreus.nl/dnac/swf/'+directory+'/'+movie+'.swf" /><PARAM NAME="Src" VALUE="http://www.niekreus.nl/dnac/swf/'+directory+'/'+movie+'.swf"><PARAM NAME=WMode VALUE="Window"><PARAM NAME="Play" VALUE="0"><param NAME="Loop" VALUE="-1"><param name="quality" value="high" /><param name="bgcolor" value="#009eff" /><embed src="http://www.niekreus.nl/dnac/swf/'+directory+'/'+movie+'.swf" quality="high" bgcolor="#009eff" width="'+width+'" height="'+height+'" name="'+movie+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');	
}
function setQuerystring(thing, value) {
	if (querystring!="") {
		if (querystring.indexOf(thing+"=")!=0 && querystring.indexOf("&"+thing+"=")==-1) {
			querystring += "&"+thing+"="+value;
		}
		else {
			queryitems = querystring.split("&");
			for (i=0;i<queryitems.length;i++) {
				if (queryitems[i].indexOf(thing+"=")==0) {
					queryitems[i] = thing+"="+value;
					break;
				}
			}
			querystring = queryitems.join("&");
		}
	}
	else querystring = thing+"="+value;	
	//querystring = addslashes(querystring);
	//alert(querystring);
}
function deleteFromQuerystring(thing) {
	while (querystring.indexOf(thing+"=")==0 || querystring.indexOf("&"+thing+"=")!=-1) {	
		queryitems = querystring.split("&");	
		for (i=0;i<queryitems.length;i++) {
			if (queryitems[i].indexOf(thing+"=")==0) {
				queryitems.splice(i,1);
				break;
			}
		}
		querystring = queryitems.join("&");
	}
}
function addslashes(str) {
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\0/g,'\\0');
	return str;
}
function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\\\/g,'\\');
	str=str.replace(/\\0/g,'\0');
	return str;
}
var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE);

// Set-up to use getMouseXY function onMouseMove
//document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var tempX = 0;
var tempY = 0;

// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
  	if (document.documentElement && document.documentElement.scrollTop) {
		theTop = document.documentElement.scrollTop;
		theLeft = document.documentElement.scrollLeft;
	}
	else if (document.body) {
		theTop = document.body.scrollTop;
		theLeft = document.body.scrollLeft;
	}
    tempX = event.clientX + theLeft; //document.documentElement.scrollLeft;
    tempY = event.clientY + theTop; //document.documentElement.scrollTop;
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  //alert(tempX+" "+tempY);
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  return true
}
function showHint(tekst) {
	if (tekst.trim()!="") {
		document.onmousemove = getMouseXY;
		document.getElementById("hinttekst").innerHTML = tekst;
		if (tempX>screen.width-300) {
			document.getElementById("hint").style.left = (tempX-180)+"px";
		}
		else {		
			document.getElementById("hint").style.left = (tempX+20)+"px";
		}
		if (tempY>40) {
			document.getElementById("hint").style.top = (tempY-30)+"px";
		}
		else {
			document.getElementById("hint").style.top = (tempY)+"px";
		}
		//setTimeout('document.getElementById("hint").style.visibility = "visible"', 100);
		document.getElementById("hint").style.visibility = "visible";
	}
}
function hideHint() {
	document.getElementById("hint").style.visibility = "hidden";
}
function placeSoundobject(object) {
	var parts = object.split("/");
	var part = parts[parts.length-1];
	parts = part.split(".");
	var id = parts[0];
	document.write('<object id="'+id+'" width=245 height=64 classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"><param name="URL" ref valuetype="ref" value="'+object+'">');
	document.write('<param name="rate" value="1"><param name="balance" value="0"><param name="currentPosition" value="0"><param name="defaultFrame" value><param name="playCount" value="1"><param name="autoStart" value="0"><param name="currentMarker" value="0"><param name="invokeURLs" value="-1"><param name="baseURL" value><param name="mute" value="0"><param name="uiMode" value="full"><param name="stretchToFit" value="0"><param name="windowlessVideo" value="0"><param name="enabled" value="-1"><param name="enableContextMenu" value="1"><param name="fullScreen" value="0"><param name="SAMIStyle" value><param name="SAMILang" value><param name="SAMIFilename" value><param name="captioningID" value><param name="enableErrorDialogs" value="0"><param name="_cx" value="4233"><param name="_cy" value="714"><param name="volume" value="50">');
	document.write('<embed src="'+object+'" width="300" height="64" autostart="0" url="'+object+'" rate="1" balance="0" currentposition="0" defaultframe="value" playcount="1" currentmarker="0" invokeurls="-1" baseurl="value" mute="0" uimode="full" stretchtofit="0" windowlessvideo="0" enabled="-1" enablecontextmenu="1" fullscreen="0" samistyle="value" samilang="value" samifilename="value" captioningid="value" enableerrordialogs="0" _cx="4233" _cy="714" volume="50"></embed>');				   
	document.write('</object>');	
}
