var debugMode	=	0;
var lock		=	0;
var tempCriteria = "";
var bcontrol;

function sortOverview(what,obj){
	var chars = {'a':0,'b':1,'c':2,'d':3,'e':4,'f':5,'g':6,'h':7,'i':8,'j':9,'k':10,'l':11,'m':12,'n':13,'o':14,'p':15,'q':16,'r':17,'s':18,'t':19,'u':20,'v':21,'w':22,'x':23,'y':24,'z':25};
	var overview = document.getElementById('businesscourseview');
	if(obj.id!=="asc"){
		for(var i=0,length=overview.childNodes.length;i<length;i++){
			if(overview.childNodes[i].nodeName=="DIV"){
				if(i>0){
					for(var j=0,length=overview.childNodes.length;j<length;j++){
						if(overview.childNodes[j].nodeName=="DIV"){
							if(what==2||what==3){
								var objI = overview.childNodes[i].getElementsByTagName("A")[what].innerHTML.split("-");
								var objI = new Date(objI[2]+"/"+objI[1]+"/"+objI[0]);
								
								var objJ = overview.childNodes[j].getElementsByTagName("A")[what].innerHTML.split("-");
								var objJ = new Date(objJ[2]+"/"+objJ[1]+"/"+objJ[0]);
							}else{
								var objI = chars[overview.childNodes[i].getElementsByTagName("A")[what].innerHTML.toLowerCase().charAt(0)]
								var objJ = chars[overview.childNodes[j].getElementsByTagName("A")[what].innerHTML.toLowerCase().charAt(0)]
							}
							if(objI<objJ){
								overview.insertBefore(overview.childNodes[i],overview.childNodes[j]);
								break;
							}
						}
					}
				}
			}
		}
		obj.id = "asc";
	}else{
		for(var i=overview.childNodes.length-1;i>0;i--){
			if(overview.childNodes[i].nodeName=="DIV"){
				overview.appendChild(overview.childNodes[i]);
			}
		}
	}
	
	return false;
}

function searchAgain(obj){	
	if(document.getElementById('fillresults')){
		manipulateboxes(obj);
		
		var container = getElementsByClassName('zoekvlakl')[0];
		var boxes = container.getElementsByTagName("input");
		var selectboxes = container.getElementsByTagName("select");
		var array = new Array();
		
		for(var i=0;i<boxes.length;i++){
			array.push(boxes[i].name+"="+boxes[i].value);
		}
		
		for(var i=0;i<selectboxes.length;i++){
			array.push(selectboxes[i].name+"="+selectboxes[i].options[selectboxes[i].selectedIndex].text);
		}
			
		var ajax = new Ajax();	
		ajax.passthejoint(array,'output.php',fillresults,loadresults);
	}else{
		manipulateboxes(obj);
	}
}


function uitklappen(obj){
	  var divs	=	obj.parentNode.parentNode.getElementsByTagName("DIV");
	  var div		=	divs[divs.length-1];								
  
	  if(div.style.display=="block"){
		  div.style.display	=	"none";
		  obj.innerHTML		=	"Uitklappen";
		  obj.className		=	"zoekresultklapuit";
	  }else{
		  div.style.display	=	"block";
		  obj.innerHTML		=	"Inklappen";
		  obj.className		=	"zoekresultklapin";
	  }

}

function fillresults(obj){
	var array = obj.split("<SEP>");
	document.getElementById('fillresults').innerHTML = array[0];
	if(bcontrol = document.getElementById('zoekenbottomcontrol')){
		bcontrol.innerHTML = array[1];
	}
	document.getElementById('zoekencontrol').innerHTML = array[1];
}

function loadresults(){
	document.getElementById('fillresults').innerHTML = "<img style=\"position:relative;top:20px;left:350px\" src=\"http://www.traineeshipplaza.nl/plaatjes/ajax-loader.gif\" />";
	if(bcontrol){
		bcontrol.innerHTML = "";
	}
	document.getElementById('zoekencontrol').innerHTML = "";
}

function closePopbox(obj){
	var popBox	=	obj.parentNode.parentNode.parentNode;
	popBox.parentNode.removeChild(popBox);
}

function getpopup(tpl,param){
	try{
		var az		=	new Ajax();
		var array	=	new Array("template="+tpl,"action=poptemplate");
		if(param){
			array.push(param);
		}
		az.passthejoint(array,"az.php",popTemplate);
	}catch(e){
		if(debugMode==1){
			var text;
			for(var i in e){
				text += i+": "+e[i]+"\n";
			}
			alert(text);
		}
	}
}

function addbranches(obj){
	try{
		var fouten		=	new Array();
		var divs		=	obj.getElementsByTagName("DIV");
		for(var i=0;i<divs.length;i++){
			if(divs[i].className=="bvbranchselected"){
				var selectedBranches	=	divs[i].getElementsByTagName("DIV");
				if(selectedBranches.length>0){
					for(var j=0;j<selectedBranches.length;j++){
						var inp	=	document.createElement("INPUT");
						inp.name=	selectedBranches[j].id.substr(0,6)+"[]";
						inp.type=	"hidden";
						inp.value=	selectedBranches[j].id.substr(6,selectedBranches[j].id.length);
						
						obj.appendChild(inp);
					}
				}else{
					divs[i].style.borderColor = "red";
					fouten.push("branches, beroepsvelden of opleidingen zijn niet opgegeven");
				}
			}
		}
		
		var fields		=	obj.getElementsByTagName("INPUT");
		for(var i=0;i<fields.length;i++){
			if(fields[i].type!=="checkbox"&&fields[i].type!=="hidden"&&fields[i].type!=="image"){
				if(!document.register){
					if(((fields[i].name!=="email"&&fields[i].name!=="url")||(obj.email.value.length<=1&&obj.url.value.length<=1)&&(checkEmail(fields[i])==true))&&fields[i].name!=="tussenvoegsel"){
						if(checkEmail(fields[i])==true){
							fouten.push(fields[i].name+" was niet correct ingevuld.");
						}
					}
				}else{
					if(fields[i].name!=="tussenvoegsel"){
						if(checkEmail(fields[i])==true){
							fouten.push(fields[i].name+" was niet correct ingevuld.");
						}
					}
				}
			}
		}
		
		var fields		=	obj.getElementsByTagName("INPUT");
		for(var i=0;i<fields.length;i++){
			if(fields[i].type=="checkbox"){
				if(fields[i].name=="voorwaarden"&&fields[i].checked!==true){
					fouten.push("De Algemene voorwaarden zijn niet geaccepteerd");
				}
			}
		}

		//checkdatum
		if(document.getElementsByTagName("SELECT")[0]){
			if(document.getElementsByTagName("SELECT")[0].name=="dvdag"){
				var datum	=	new Date();
				datum.setHours(0,0,0,0);
				datum	=	parseInt(datum.getTime().toString().substring(0, 10));
				var datumv	=	datumt	=	new Date();
				
				//datum van
				var dag		=	document.getElementsByTagName("SELECT")[0];
				var maand	=	document.getElementsByTagName("SELECT")[1];
				var jaar	=	document.getElementsByTagName("SELECT")[2];
				datumv.setFullYear(jaar.options[jaar.selectedIndex].value,
									maand.options[maand.selectedIndex].value,
									dag.options[dag.selectedIndex].value);
				datumv		=	parseInt(datumv.getTime().toString().substr(0,10));
				
				//datum tot
				var dag		=	document.getElementsByTagName("SELECT")[3];
				var maand	=	document.getElementsByTagName("SELECT")[4];
				var jaar	=	document.getElementsByTagName("SELECT")[5];
				
				datumt.setFullYear(jaar.options[jaar.selectedIndex].value,
									maand.options[maand.selectedIndex].value,
									dag.options[dag.selectedIndex].value);
				datumt		=	parseInt(datumt.getTime().toString().substr(0,10));
				
				if(datumv>datumt){
					alert("De begin datum van de vacature kan niet groter zijn dan de einddatum.");
					fouten.push("Publicatie datum was niet correct opgegeven");
				}
				if(datumv<datum){
					alert("De publicatie datum kan niet in het verleden liggen.");
					fouten.push("Publicatie datum was niet correct opgegeven");
				}
				if(datumv==datumt){
					var zeker = confirm("Weet u zeker dat u de vacature voor alleen 1 dag wilt plaatsen?");
					if(zeker==false){
						fouten.push("Publicatie datum was niet correct opgegeven");
					}
				}
			}
		}
		
		if(fouten.length<=0){
			var ret	=	true;
		}else{
			var ret	=	false;
			alert(fouten.join("\n"));
		}

		return ret;
	}catch(e){
		var text;
		for(var k in e){
			text += k+" : "+e[k]+"\n";
		}
		if(debugMode==1){
			alert(text);
		}
	}	
}

function popTemplate(obj){
	try{
		//Pop template krijgt data terug van een phpscript (AJAX), deze bevat meerdere waarden in 					
		//een string met [SEP] tussen de waarden. We splitten dan ook het opject op [SEP] om een
		//Array te krijgen
		var data			=	obj.split("[SEP]");
		
		//Als het element nieuwspopup nog niet bestaat moeten we deze aanmaken
		if(!document.getElementById("nieuwspopup")){
			//creer een nieuw div waarin we de popup content proppen
			var div				=	document.createElement("DIV");
			div.id				=	"nieuwspopup";
			
			//Creer de transparenate achtergrond div waarin we de nieuwspopup div stoppen
			var cover			=	document.createElement("DIV");
			cover.className		=	"cover";
			
			//We halen even alle divs op, we hebben de laatset en eerste div nodig straks
			var divs			=	document.getElementsByTagName("DIV");
			//De laaste div is de footer
			var lastDiv			=	divs[divs.length-1];
			//We halen eerst de hoogte van de footer op met getElementWidth, deze functie
			//Geeft een array terug met de hoogte en wijdte van het meegegeven element
			//Daarna halen we de positie van de footer op, de top als het ware.
			//Zo kunnen we achterhalen hoe hoog het gehele scherm is. het weikt ongeveer 3px af
			//vandaar dat we die er bij op tellen.
			var divHeight		=	(getElementWidth(lastDiv)[1]+findPos(lastDiv)[0]+3)+"px";
			//De eerste div is de container, deze heeft wel een wijdte. We moesten de hele omweg
			//met de footer maken omdat container geen hoogte heeft.
			var divWidth		=	screen.width+"px";//getElementWidth(divs[0])[0]+"px";
			//Hoogte en wijdtje aan de cover meegeven
			cover.style.height	=	divHeight;
			cover.style.width	=	divWidth;
			//De nieuwspopup div aan de cover toevoegen
			cover.appendChild(div);
			//de cover aan het document toevoegen
			document.body.appendChild(cover);
		}else{
			//Als de nieuwspopup div al bestaat dan hoeven we deze alleen maar op te halen
			var div				=	document.getElementById("nieuwspopup");
		}
		//Het eerste array element bevat de class naam
		div.className		=	data[0];	
		//het tweede array element bevat de popup content
		div.innerHTML		=	data[1];
		
		if(data[2]){
			setTimeout("popUp('"+data[2]+"',1024,768)",500);
		}
	}catch(e){
		if(debugMode==1){
			var text;
			for(var i in e){
				text += i+": "+e[i]+"\n";
			}
			alert(text);
		}
	}
}

function checkEmail(obj){
	if(obj.name.search(/email/)>-1){
			    var str = obj.value;
                var at = "@";
                var dot = ".";
                var lat = str.indexOf(at);
                var lstr = str.length;
                var ldot = str.indexOf(dot);
                
                if (str.indexOf(at)==-1){
					obj.style.border	=	"1px solid #e66b3f";
					var fout			=	true;
                }

                if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
					obj.style.border	=	"1px solid #e66b3f";
					var fout			=	true;
                }

                if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
					obj.style.border	=	"1px solid #e66b3f";
					var fout			=	true;
                }

                 if (str.indexOf(at,(lat+1))!=-1){
					obj.style.border	=	"1px solid #e66b3f";
					var fout			=	true;
                 }

                 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
					obj.style.border	=	"1px solid #e66b3f";
					var fout			=	true;
                 }

                 if (str.indexOf(dot,(lat+2))==-1){
					obj.style.border	=	"1px solid #e66b3f";
					var fout			=	true;
                 }
                
                 if (str.indexOf(" ")!=-1){
                    obj.style.border	=	"1px solid #e66b3f";
					var fout			=	true;
                 }		
	}
	
	if(obj.name.search(/url/)>-1){
		if(obj.value.length>1){
			if(obj.value.substr(0,4)!=="http"){
				obj.value	=	"http://"+obj.value;
			}
		}else{
			var fout			=	true;
		}
	}
	
	if(obj.value==""||!obj.value||obj.value=="Naam"||obj.value=="Studiejaar"||obj.value=="Stel hier je vraag."
	   ||obj.value=="naamvriend"){
		obj.style.border	=	"1px solid #e66b3f";
		var fout			=	true;
	}
	
	if(obj.type=="file"&&obj.name=="cv"){
		var tst	=	obj.value.split(".");
		if(tst[tst.length-1]!=="doc"&&tst[tst.length-1]!=="docx"){
			var fout		=	true;
		}
	}
	
	if(!fout){
		obj.style.border	=	"1px solid #000000";
	}
	
	return fout;
}

function submitNbrief(obj,act){
	try{
		var array	=	new Array();
		var frm		=	obj.form;
		var fields	=	frm.getElementsByTagName("INPUT");
		var boxes	=	frm.getElementsByTagName("SELECT");
		var areas	=	frm.getElementsByTagName("TEXTAREA");
		var fouten	=	new Array();
				
		for(var i=0;i<fields.length;i++){
			if(fields[i].type=="text"){
				if(checkEmail(fields[i])==true){
					fouten.push(fields[i].name+" is niet correct ingevuld.");
				}
				array.push(fields[i].name+"="+fields[i].value);
			}else{
				if(fields[i].type=="checkbox"){
					if(fields[i].checked==true){
						array.push(fields[i].name+"="+fields[i].value);
					}
				}else{
					array.push(fields[i].name+"="+fields[i].value);
				}
			}
		}

		for(var i=0;i<boxes.length;i++){
			if(boxes[i].selectedIndex==0){
				boxes[i].parentNode.style.border		=	"1px solid #e66b3f";
				fouten.push(boxes[i].name+" is niet correct ingevuld.");
			}else{
				boxes[i].parentNode.style.border	=	"1px solid #000000";
			}
			array.push(boxes[i].name+"="+boxes[i].options[boxes[i].selectedIndex].value);
		}
		
		for(var i=0;i<areas.length;i++){
			if(checkEmail(areas[i])==true){
					fouten.push(areas[i].name+" is niet correct ingevuld.");
			}
			
			array.push(areas[i].name+"="+escape(areas[i].value));
		}
		
		if(fouten.length<=0){
			if(!act)var act = "nieuwsbrief";
			array.push("action="+act);
		
			var az		=	new Ajax();
			az.passthejoint(array,	"az.php",	popTemplate);
		}else{
			alert(fouten.join("\n"));
		}
	}catch(e){
		if(debugMode==1){
			var text;
			for(var i in e){
				text += i+": "+e[i]+"\n";
			}
			alert(text);
		}

	}
}

function getopl(obj){
	var array	=	new Array();
	array.push(obj.name+"="+obj.options[obj.selectedIndex].value);
	
	var opl		=	document.getElementsByTagName("SELECT")[1];
	array.push(opl.name+"="+opl.options[opl.selectedIndex].value);
	
	array.push("action=getopleiding");
	
	var az		=	new Ajax();
	az.passthejoint(array,	"az.php",	returnopl);
}

function returnopl(obj){
	if(obj){
		document.getElementById("ooptions").innerHTML	=	obj;
	}
}

function getElements(object,tag,classN){
	var els = new Array();
	var tags = object.getElementsByTagName(tag);
	for(var i=0;i<tags.length;i++){
		if(tags[i].className==classN)els.push(tags[i]);
	}
	return els;
}

function showsub(obj){
	if(obj.nextSibling.nodeName=="DIV")	var bcon	=	obj.nextSibling;
	else								var bcon	=	obj.nextSibling.nextSibling;
	
	if(bcon){
		if(bcon.className=="popnotbedrijfcon"){
			if(bcon.style.display=="block"){
				bcon.style.display		=	"none";
				obj.className			=	"popnotbranchrow";
			}else{
				obj.className			=	"popnotbranchrowmin";
				bcon.style.display		=	"block";
			}
		}
	}
}

function checksame(obj){
	var div		=	obj.parentNode.parentNode.parentNode.getElementsByTagName("INPUT");
	for(var i=0;i<div.length;i++){
		if(div[i].type=="checkbox"){
			if(div[i].name==obj.name&&div[i].value==obj.value)		div[i].checked	=	obj.checked;	
		}
	}
}

function hidecoursemenu(obj){
	if(obj.nextSibling.nodeName=="DIV")	var bcon	=	obj.nextSibling;
	else								var bcon	=	obj.nextSibling.nextSibling;
	
	if(bcon){
		if(bcon.className=="notepopcourses"){
			if(bcon.style.display=="block"){
				bcon.style.display		=	"none";
			}else{
				bcon.style.display		=	"block";
			}
		}
	}

}

function manipulateboxes(obj){
	try{
		if(document.location.href.search(/jobagent/)>-1)var jobagent = "jobagent=true";
		else											var jobagent = "";
		if(obj.name=="opleidingsniveau"){
			var sel	=	obj.form.getElementsByTagName("SELECT");
			for(var i=0;i<sel.length;i++){
				if(sel[i].name=="opleidingrichting"){
					var richting	=	sel[i];
					break;
				}
			}
			if(richting){
				var goal			=	"goal="+richting.name;
				richting			=	"richting="+richting.options[richting.selectedIndex].value;
			}
			var array	=	new Array("action=getzoekrichting","niveau="+obj.options[obj.selectedIndex].value,richting,goal,jobagent);
		}
		if(obj.name=="opleidingrichting"){
			var sel	=	obj.form.getElementsByTagName("SELECT");
			for(var i=0;i<sel.length;i++){
				if(sel[i].name=="opleiding"){
					var opleiding	=	sel[i];
				}
				if(sel[i].name=="opleidingsniveau"){
					var niveau		=	sel[i];
				}
			}
			if(opleiding){
				var goal			=	"goal="+opleiding.name;
				opleiding			=	"opleiding="+opleiding.options[opleiding.selectedIndex].value;
			}
			var array	=	new Array("action=getzoekopleiding","niveau="+niveau.options[niveau.selectedIndex].value,"richting="+obj.options[obj.selectedIndex].value,opleiding,goal,jobagent);
		}
		
		if(array){
			var az	=	new Ajax();
			az.passthejoint(array,"az.php",placebox);
		}
	}catch(e){
		var text;
		for(var k in e){
			text += k+" : "+e[k]+"\n";
		}
		if(debugMode==1){
			alert(text);
		}
	}	
}

function placebox(obj){
	try{
		var array	=	obj.split("[SEP]");
		var boxes	=	document.getElementsByTagName("SELECT");
		for(var i=0;i<boxes.length;i++){
			if(boxes[i].name==array[0]){
				var goal	= boxes[i];
				break;
			}
		}
		goal.parentNode.innerHTML	=	array[1];
	}catch(e){
		var text;
		for(var k in e){
			text += k+" : "+e[k]+"\n";
		}
		if(debugMode==1){
			alert(text);
		}
	}	
}

function getorder(obj){
	var puts	=	document.getElementsByTagName("input");
	for(var i=0;i<puts.length;i++){
		if(puts[i].type=="radio"){
			if(puts[i].checked==true){
				var put	=	puts[i];
				break;
			}
		}
	}
	if(put){
		var	order	=	document.createElement("input");
		order.type	=	"hidden";
		order.value	=	put.value;
		order.name	=	put.name;
		
		obj.appendChild(order);
	}
}

function resetZoek(){
	document.location.href	=	document.location.href.split('&')[0];
}

function stopperOver(obj){
	if(lock==0||obj.className!=="aanmeldb"){
		//kleur van de rand veranderen
		obj.style.border='1px solid #E34912';
		//moeten de volgende div hebben voor de titel
		var titleb = obj.childNodes[0];
		//firefox zet overal een lege regel tussen "#text" dus moeten checken of het wel een div is
		//en anders de volgende element pakken
		if(titleb.nodeName=="DIV")titleb.style.color = '#E34912';
		else titleb.nextSibling.style.color = '#E34912';
		
		if(obj.childNodes.length>2){
			var bodem = obj.childNodes[2];
			if(bodem.nodeName=="DIV")bodem.className = 'stopperbodemO';
			else {
				if(obj.childNodes.length>5)obj.childNodes[4].nextSibling.className = 'stopperbodemO';
			}
		}
		var tag = obj.getElementsByTagName("a")[0];
		if(tag.className=="abottom")tag.style.color = "#E34912";
													
		//titleb.nextSibling.className = 'stopperbodemO';
	}
}

function stopperOut(obj){
	if(lock==0||obj.className!=="aanmeldb"){
		obj.style.border='1px solid #CACACA';
	}
	var titleb = obj.childNodes[0];
	if(titleb.nodeName=="DIV")titleb.style.color = '#CACACA';
	else titleb.nextSibling.style.color = '#CACACA';
	
	if(obj.childNodes.length>2){
		var bodem = obj.childNodes[2];
		if(bodem.nodeName=="DIV")bodem.className = 'stopperbodem';
		else if(obj.childNodes.length>5) obj.childNodes[4].nextSibling.className = 'stopperbodem';
	}
	var tag = obj.getElementsByTagName("a")[0];
	if(tag.className=="abottom")tag.style.color = "#63378F";
}

function aanmeldBlur(tobj){
	var obj = tobj.parentNode.parentNode.parentNode;
	obj.style.border = "1px solid #CACACA";
	obj.style.border='1px solid #CACACA';
	var titleb = obj.childNodes[0];
	if(titleb.nodeName=="DIV")titleb.style.color = '#CACACA';
	else titleb.nextSibling.style.color = '#CACACA';
	
	if(obj.childNodes.length>2){
		var bodem = obj.childNodes[2];
		if(bodem.nodeName=="DIV")bodem.className = 'stopperbodem';
		else if(obj.childNodes.length>5) obj.childNodes[4].nextSibling.className = 'stopperbodem';
	}
	var tag = obj.getElementsByTagName("a")[0];
	if(tag.className=="abottom")tag.style.color = "#63378F";
	lock = 0;
}

function Akeypress(){
	var evt=(e)?e:(window.event)?window.event:null; 
	if(evt){ 
		var key=(evt.charCode)?evt.charCode: 
				((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));
		if(key=="13") document.inloggen.submit();
	}
}

function partnerE(obj,bit){
	if(bit==0){
		if(obj.src.search(/_dof/)!=-1){
			//we willen het doffe plaatje vervangen door het heldere plaatje, alle doffe eindigen met "_dof"
			//split op / zodat de padden gescheiden zijn
			var parts = obj.src.split("/");
			//het laatste element van de array bevat de afbeelding, _dof replacen met niks en we hebben het heldere
			//plaatje
			parts[parts.length-1] = parts[parts.length-1].replace("_dof","");
			//array imploden met / om zo de padden weer aan elkaar te voegen
			obj.src = parts.join("/");
		}
	}else{
		if(obj.src.search(/_dof/)==-1){
			//Source op de punt scheiden want we willen _dof aan het plaatje toevoegen
			var parts = obj.src.split(".");
			//we voegen _dof toe aan het 1 na laatse element van de array, dit is de naam van het plaatje
			parts[parts.length-2] += "_dof";
			//en we joinen hem wer op de punt
			obj.src = parts.join(".");
		}
	}
}

function callRow(obj,bit){
	var cells = obj.getElementsByTagName("a");
	if(bit==0){
		for(var j=0;j<cells.length;j++){
			if((cells[j].className!=="calenderDatum"	&&	cells[j].className!=="calenderInschrijven")
				&&
				(cells[j].className!=="calenderDatumb"	&&	cells[j].className!=="calenderInschrijvenb"))cells[j].style.color = "#E34912";
			else if(cells[j].className=="calenderDatum"||cells[j].className=="calenderDatumb")cells[j].style.color = "#7F5BA3";
		}
	}else{
		for(var j=0;j<cells.length;j++){
			if(cells[j].className!=="calenderInschrijven"&&cells[j].className!=="calenderInschrijvenb")cells[j].style.color = "#878787";
		}	
	}
}

function nieuwsItemOver(obj,bit){
	var newsitems = obj.getElementsByTagName("a");
	if(bit==0){
		newsitems[0].style.color = "#8D41A8";
		newsitems[1].style.color = "#8D41A8";
	}else{
		newsitems[0].style.color = "#878787";
		newsitems[1].style.color = "#878787";
	}
}

function businessCourseRowOver(obj,bit){
	var refs =	obj.getElementsByTagName("a");
	if(bit==0){
		for(var j=0;j<refs.length;j++){
			refs[j].style.color	=	"#e55119";
		}	
	}else{
		for(var j=0;j<refs.length;j++){
			refs[j].style.color	=	"#9e9e9e";
		}
	}
}

function sortzoeken(obj){
	var frm	=	document.zoeken;
	var inp	=	document.createElement("input");
	inp.name=	obj.name;
	inp.value=	obj.value;
	inp.type=	"hidden";
	frm.appendChild(inp);
	frm.submit();
}

function nieuwsItemRowOver(obj,bit){
	var divs	=	obj.getElementsByTagName("A");
	if(bit==0){
		for(var i=0;i<divs.length;i++){
			divs[i].style.color	=	"#e34912";
		}
	}else{
		for(var i=0;i<divs.length;i++){
			divs[i].style.color	=	"#9e9e9e";
		}
	}
}

function shovebox_select(el){
	//Als de achtergrond kleur niet grijs is dan is deze niet geselecteerd
	if(el.style.background!=="#e1e1e1"&&el.style.background.search(/225/)<=0){
		//Willen een rand met puntjes
		el.style.border			=	"1px dotted #9e9e9e";
		//De wijdte van de div moet een tikje worden aangepast vanwege de border van 1px aan beide kanten
		el.style.width			=	(getElementWidth(el)[0]-2)+"px";
		//Achtergrond van de div word grijs
		el.style.background		=	"#e1e1e1";
	}else{
		//De div word ge deselecteerd dus alle properties moeten weer worden terug gezet
		el.style.border			=	"";
		//Border word weg gehaald dus die 2 pixels aan beide kanten moeten weer worden terug gezet
		el.style.width			=	(getElementWidth(el)[0]+2)+"px";
		el.style.background		=	"";
	}
}

function shovebox_add(el){
	try{
		//De div met alle items bepalen, dat is de vorige div. Weer het zelfde geintje voor Firefox textNode verhaal
		if(el.parentNode.previousSibling.nodeName=="DIV") var from = el.parentNode.previousSibling;
		else var from	=	el.parentNode.previousSibling.previousSibling;
		
		//De div met alle geselecteerde items, ditto
		if(el.parentNode.nextSibling.nodeName=="DIV") var to = el.parentNode.nextSibling;
		else var to		=	el.parentNode.nextSibling.nextSibling;
		
		//Haal alle branches op die we kunnen toevoegen
		var branches	=	from.getElementsByTagName("DIV");
		//Loopen door die branches
		for(var x=0;x<branches.length;x++){
			//Als we een boomstructuur tegen komen moeten we het hoofd item van die boom bepalen
			if(branches[x].className=="bvbranchitemtree"){
				var hoofd		=	branches[x].id;
			}
			//Als we een subitem van een tree tegen komen of een gewoon item
			if(branches[x].className=="bvbranchsubitem"||branches[x].className=="bvbranchitem"){
				//Kijken of de item geselecteerd is, firefox DOM heeft de kleur in RGB staan vandaar de search voor 255
				if(branches[x].style.background=="#e1e1e1"||branches[x].style.background.search(/225/)>0){
					//Als het een sub item is moet de titel de id hebben van het hoofd item. Om positie te kunnen bepalen
					//voor het terug plaatsen van het item
					if(branches[x].className=="bvbranchsubitem"){
						branches[x].title				=	hoofd;
					}
					//Als de item word verplaats hoeft deze niet meer gehighlight te worden
					branches[x].style.border			=	"";
					//Border word terug gezet dus die 2 pixels moeten er ook weer bij
					branches[x].style.width				=	(getElementWidth(branches[x])[0]+2)+"px";
					branches[x].style.background		=	"";
					//Als de volgende item in het lijstje een textnode is moet deze worden weggehaald anders krijgen we problemen in firefox																						
					if(branches[x].previousSibling&&branches[x].previousSibling.nodeName=="#text")branches[x].parentNode.removeChild(branches[x].previousSibling);
					//Item aan geselecteerde items toevoegen
					to.appendChild(branches[x]);
					//ehmmm jah, geen flauw idee, laat maar staan
					to.style.borderColor = "#9e9e9e";
				}
			}
		}
	}catch(e){
		var text;
		for(var k in e){
			text += k+" : "+e[k]+"\n";
		}
		if(debugMode==1){
			alert(text);
		}
	}	
};

function shovebox_remove(el){
	try{
		//Zelfde als vorige functie
		if(el.parentNode.previousSibling.nodeName=="DIV") var from = el.parentNode.previousSibling;
		else var from	=	el.parentNode.previousSibling.previousSibling;
		//Zelfde als vorige functie
		if(el.parentNode.nextSibling.nodeName=="DIV") var to = el.parentNode.nextSibling;
		else var to		=	el.parentNode.nextSibling.nextSibling;
		//Branches uit geselecteerde lijst ophalen																						
		var selbranches	=	to.getElementsByTagName("DIV");
		//Door geselecteerde branches heen lopen
		for(var x=0;x<selbranches.length;x++){
			//Kijken of de item geselecteerd is
			if(selbranches[x].style.background=="#e1e1e1"||selbranches[x].style.background.search(/225/)>0){
				//properties terug zetten voor verplaatsen
				selbranches[x].style.border			=	"";
				selbranches[x].style.width			=	(getElementWidth(selbranches[x])[0]+2)+"px";
				selbranches[x].style.background		=	"";
				//branches die je kan toevoegen ophalen
				var branches	=	from.getElementsByTagName("DIV");
				//door de branches heen loopen
				
				if(branches.length>0){
					for(var y=0;y<branches.length;y++){
						//het id opahelen van de branch en de geselecteerde branch
						var branch	=	parseInt(branches[y].id.substr(6,branches[y].id.length));
						var sel		=	parseInt(selbranches[x].id.substr(6,selbranches[x].id.length));
						//Kijken of de volgedne branch bestaat en deze in een variable proppen (het id)
						if(branches[y+1]){
							var next	=	parseInt(branches[y+1].id.substr(6,branches[y+1].id.length));
						}
						
						if(y>0&&branches[y-1]){
							var bck	=	parseInt(branches[y-1].id.substr(6,branches[y-1].id.length));
						}
															
						//Als het huidige item een boom is pak het volgende item in variable hoofd
						if(branches[y].className=="bvbranchitemtree"){
							if(branches[y].nextSibling.nodeName=="DIV")	var hoofd	=	branches[y].nextSibling;
							else var hoofd	=	branches[y].nextSibling.nextSibling;
						}

						if((branches[y].id==selbranches[x].title&&sel<next)){//aangepast voor sectoren
							if(hoofd){
								selbranches[x].style.display	=	hoofd.style.display;
							}
							//Remove
							from.insertBefore(selbranches[x],branches[y+1]);
							break;
						}
						
						if(sel==1){
							//Remove
							from.insertBefore(selbranches[x],branches[y]);
							break;
						}
						
						if(sel>branch&&sel<next){
							if(hoofd){
								selbranches[x].style.display	=	hoofd.style.display;
							}
							//Remove
							from.insertBefore(selbranches[x],branches[y+1]);
							break;
						}	
						
						if((!next&sel>branch)&&!selbranches[x].title){
							//Remove
							from.insertBefore(selbranches[x],branches[y+1]);
							break;
						}
						
						if((!next&sel<branch)&&!selbranches[x].title){
							//Remove
							from.insertBefore(selbranches[x],branches[y]);
							break;
						}
						
						if(((bck&&next&&!branches[y+2])&&bck<next)&&(next<sel&&branch<sel)){
							//Remove
							from.appendChild(selbranches[x]);
							break;
						}
						
						if(!selbranches[x].title&&sel<next){
							from.insertBefore(selbranches[x],branches[y+1]);
							break;
						}
						
						//alert(bck+" "+next+" "+sel+" "+branch);
					}
				}else{
					//Remove
					from.appendChild(selbranches[x]);
				}
			}
		}
	}catch(e){
		var text;
		for(var k in e){
			text += k+" : "+e[k]+"\n";
		}
		if(debugMode==1){
			alert(text);
		}
	}	
};


///Bepaalde divjes moeten een muis over effectje hebben
function HighlightDivs(){
	
	try{
		if(getElementsByClassName('midden')){
			/*var midden = getElementsByClassName('midden');
			var wM = getWindowHeight();
			if(getElementWidth(midden[0])[1] < wM[0]){
				midden[0].style.height = (wM[0])+"px";
			}*/
		}
				
		//Iniate translator if exists
		if(typeof initiateTransNav=="function"){
			initiateTransNav();
		}
		
		//alledivjes uit het document uitlezen
		var divs = document.getElementsByTagName("div");
		//alle divjes chekcen op de class
		for(var i=0,length=divs.length;i<length;i++){
			//deze classes willen we uitlichten

			if(divs[i].className=="bvbranchitem"||divs[i].className=="bvbranchsubitem"){
				divs[i].onclick			=	function(){
												//Als de achtergrond kleur niet grijs is dan is deze niet geselecteerd
												if(this.style.background!=="#e1e1e1"&&this.style.background.search(/225/)<=0){
													//Willen een rand met puntjes
													this.style.border			=	"1px dotted #9e9e9e";
													//De wijdte van de div moet een tikje worden aangepast vanwege de border van 1px aan beide kanten
													this.style.width			=	(getElementWidth(this)[0]-2)+"px";
													//Achtergrond van de div word grijs
													this.style.background		=	"#e1e1e1";
												}else{
													//De div word ge deselecteerd dus alle properties moeten weer worden terug gezet
													this.style.border			=	"";
													//Border word weg gehaald dus die 2 pixels aan beide kanten moeten weer worden terug gezet
													this.style.width			=	(getElementWidth(this)[0]+2)+"px";
													this.style.background		=	"";
												}
										};
			}
			//Een schuifbox met een boomstructuur moet iets anders reageren als daar op geklikt word
			if(divs[i].className=="bvbranchitemtree"){
				divs[i].onclick			=	function(){
												//Alle andere divs die onder de zelfde parent vallen worden opgehaald
												var divs						=	this.parentNode.getElementsByTagName("DIV");
												//De positie van deze div binnen de parent div word bepaald
												var pos							=	getPositionToParent(divs,this)+1;
												//De volgende div in een variable proppen, in firefox zit er eerst een textNode voor
												if(this.nextSibling.nodeName=="DIV")var div = this.nextSibling;
												else var div = this.nextSibling.nextSibling;
												
												//Als de gezette div zichtbaar is dan moet de hele rits aan subitems van de Boomstructuur
												//worden verborgen
												if(div.className=="bvbranchsubitem"&&div.style.display=="block"){
													//var show word straks gebruikt om te bepalen wat er allemaal gebeurd met de onderliggende divs
													var show	=	"none";
													//plusje moet worden getoond
													this.style.background		=	'url("plaatjes/popups/box.png") no-repeat';
												}else{
													var show	=	"block";
													//minetje moet worden getoond
													this.style.background		=	'url("plaatjes/popups/minbox.png") no-repeat';
												}
												//Vanaf de positie van bvbranchitemtree word er door alle andere divs onder de parentNode geloopt
												for(var i=pos;i<divs.length;i++){
													//als hij een andere bvbranchitemtree tegen komt dan heeft hij alle sub items gehad, dan kunnen we de loop stoppen
													if(divs[i].className=="bvbranchitemtree"){
														break;
													}
													//De subitems showen of verbergen
													divs[i].style.display		=	show;
												}
										};
			}
			if(divs[i].className=="bvarrows"){
				//De knoppen voor het toevoegen en verwijderen van items in de schuifbox
				var arrows		=	divs[i].getElementsByTagName("input");
				for(var j=0,length=arrows.length;j<length;j++){
					//Items toevoegen
					if(arrows[j].className=="bvaddbranch")	arrows[j].onclick	=	function(){
																						try{
																							//De div met alle items bepalen, dat is de vorige div. Weer het zelfde geintje voor Firefox textNode verhaal
																							if(this.parentNode.previousSibling.nodeName=="DIV") var from = this.parentNode.previousSibling;
																							else var from	=	this.parentNode.previousSibling.previousSibling;
																							
																							//De div met alle geselecteerde items, ditto
																							if(this.parentNode.nextSibling.nodeName=="DIV") var to = this.parentNode.nextSibling;
																							else var to		=	this.parentNode.nextSibling.nextSibling;
																							
																							//Haal alle branches op die we kunnen toevoegen
																							var branches	=	from.getElementsByTagName("DIV");
																							//Loopen door die branches
																							for(var x=0;x<branches.length;x++){
																								//Als we een boomstructuur tegen komen moeten we het hoofd item van die boom bepalen
																								if(branches[x].className=="bvbranchitemtree"){
																									var hoofd		=	branches[x].id;
																								}
																								//Als we een subitem van een tree tegen komen of een gewoon item
																								if(branches[x].className=="bvbranchsubitem"||branches[x].className=="bvbranchitem"){
																									//Kijken of de item geselecteerd is, firefox DOM heeft de kleur in RGB staan vandaar de search voor 255
																									if(branches[x].style.background=="#e1e1e1"||branches[x].style.background.search(/225/)>0){
																										//Als het een sub item is moet de titel de id hebben van het hoofd item. Om positie te kunnen bepalen
																										//voor het terug plaatsen van het item
																										if(branches[x].className=="bvbranchsubitem"){
																											branches[x].title				=	hoofd;
																										}
																										//Als de item word verplaats hoeft deze niet meer gehighlight te worden
																										branches[x].style.border			=	"";
																										//Border word terug gezet dus die 2 pixels moeten er ook weer bij
																										branches[x].style.width				=	(getElementWidth(branches[x])[0]+2)+"px";
																										branches[x].style.background		=	"";
																										//Als de volgende item in het lijstje een textnode is moet deze worden weggehaald anders krijgen we problemen in firefox																						
																										if(branches[x].previousSibling&&branches[x].previousSibling.nodeName=="#text")branches[x].parentNode.removeChild(branches[x].previousSibling);
																										//Item aan geselecteerde items toevoegen
																										to.appendChild(branches[x]);
																										//ehmmm jah, geen flauw idee, laat maar staan
																										to.style.borderColor = "#9e9e9e";
																									}
																								}
																							}
																						}catch(e){
																							var text;
																							for(var k in e){
																								text += k+" : "+e[k]+"\n";
																							}
																							if(debugMode==1){
																								alert(text);
																							}
																						}	
																				};
					//Item uit geselecteerde lijs halen
					if(arrows[j].className=="bvaddremove")	arrows[j].onclick	=	function(){
																					try{
																						//Zelfde als vorige functie
																						if(this.parentNode.previousSibling.nodeName=="DIV") var from = this.parentNode.previousSibling;
																						else var from	=	this.parentNode.previousSibling.previousSibling;
																						//Zelfde als vorige functie
																						if(this.parentNode.nextSibling.nodeName=="DIV") var to = this.parentNode.nextSibling;
																						else var to		=	this.parentNode.nextSibling.nextSibling;
																						//Branches uit geselecteerde lijst ophalen																						
																						var selbranches	=	to.getElementsByTagName("DIV");
																						//Door geselecteerde branches heen lopen
																						for(var x=0;x<selbranches.length;x++){
																							//Kijken of de item geselecteerd is
																							if(selbranches[x].style.background=="#e1e1e1"||selbranches[x].style.background.search(/225/)>0){
																								//properties terug zetten voor verplaatsen
																								selbranches[x].style.border			=	"";
																								selbranches[x].style.width			=	(getElementWidth(selbranches[x])[0]+2)+"px";
																								selbranches[x].style.background		=	"";
																								//branches die je kan toevoegen ophalen
																								var branches	=	from.getElementsByTagName("DIV");
																								//door de branches heen loopen
																								
																								if(branches.length>0){
																									for(var y=0;y<branches.length;y++){
																										//het id opahelen van de branch en de geselecteerde branch
																										var branch	=	parseInt(branches[y].id.substr(6,branches[y].id.length));
																										var sel		=	parseInt(selbranches[x].id.substr(6,selbranches[x].id.length));
																										//Kijken of de volgedne branch bestaat en deze in een variable proppen (het id)
																										if(branches[y+1]){
																											var next	=	parseInt(branches[y+1].id.substr(6,branches[y+1].id.length));
																										}
																										
																										if(y>0&&branches[y-1]){
																											var bck	=	parseInt(branches[y-1].id.substr(6,branches[y-1].id.length));
																										}
																																			
																										//Als het huidige item een boom is pak het volgende item in variable hoofd
																										if(branches[y].className=="bvbranchitemtree"){
																											if(branches[y].nextSibling.nodeName=="DIV")	var hoofd	=	branches[y].nextSibling;
																											else var hoofd	=	branches[y].nextSibling.nextSibling;
																										}

																										if((branches[y].id==selbranches[x].title&&sel<next)){//aangepast voor sectoren
																											if(hoofd){
																												selbranches[x].style.display	=	hoofd.style.display;
																											}
																											//Remove
																											from.insertBefore(selbranches[x],branches[y+1]);
																											break;
																										}
																										
																										if(sel==1){
																											//Remove
																											from.insertBefore(selbranches[x],branches[y]);
																											break;
																										}
																										
																										if(sel>branch&&sel<next){
																											if(hoofd){
																												selbranches[x].style.display	=	hoofd.style.display;
																											}
																											//Remove
																											from.insertBefore(selbranches[x],branches[y+1]);
																											break;
																										}	
																										
																										if((!next&sel>branch)&&!selbranches[x].title){
																											//Remove
																											from.insertBefore(selbranches[x],branches[y+1]);
																											break;
																										}
																										
																										if((!next&sel<branch)&&!selbranches[x].title){
																											//Remove
																											from.insertBefore(selbranches[x],branches[y]);
																											break;
																										}
																										
																										if(((bck&&next&&!branches[y+2])&&bck<next)&&(next<sel&&branch<sel)){
																											//Remove
																											from.appendChild(selbranches[x]);
																											break;
																										}
																										
																										if(!selbranches[x].title&&sel<next){
																											from.insertBefore(selbranches[x],branches[y+1]);
																											break;
																										}
																										
																										//alert(bck+" "+next+" "+sel+" "+branch);
																									}
																								}else{
																									//Remove
																									from.appendChild(selbranches[x]);
																								}
																							}
																						}
																					}catch(e){
																						var text;
																						for(var k in e){
																							text += k+" : "+e[k]+"\n";
																						}
																						if(debugMode==1){
																							alert(text);
																						}
																					}	
																				};
				}
			}

		}
	}catch(e){
		var text;
		for(var k in e){
			text += k+" : "+e[k]+"\n";
		}
		if(debugMode==1){
			alert(text);
		}
	}	
}

//functie uitvoeren wanneer het venster klaar is met laden
window.onload	=	HighlightDivs;