/* EVENTS */
function newEventListener(element,event,func,capture) {
	event = event.replace(/^on/i,"");
	if (element.addEventListener) element.addEventListener(event,func,capture); else 
	if (element.attachEvent) element.attachEvent('on'+event,func);
}
function getTargetElement(event) {
	if (event.originalTarget) return event.originalTarget;
	if (event.srcElement) return event.srcElement;
}
function getRelatedElement(event) {
	if (event.relatedTarget) return event.relatedTarget;
	if (event.toElement) return event.toElement;
}

/* BINDS */
function bind(func,object,args) {
	return function() { return func.apply(object,args); }
}
function bindAsEventListener(func,object,args) {
	return function(event) { return func.apply(object, [event].concat(args)); }
}

/* OVERIG */
function openSub(el) {
	var submenu = el.tagName.toLowerCase()=="ul"?el:el.getElementsByTagName("ul")[0];
	if (!submenu) return false;
	submenu.style.left = "auto";
}
function closeSub(el) {
	var submenu = el.tagName.toLowerCase()=="ul"?el:el.getElementsByTagName("ul")[0];
	if (!submenu) return false;
	submenu.style.left = "-999em";
}

function toggleDropdown(el) {
	var lh = 24;
	var dropdown = el.parentNode;
	var elements = dropdown.getElementsByTagName("li").length;
	dropdown.style.height = dropdown.style.height!=lh*elements+"px"?lh*elements+"px":lh+"px";
}
function selectDropdown(el,idx) {
	var choice = document.getElementById("dd_choice");
	choice.innerHTML = el.innerHTML;
	var submenus = document.getElementById("dropdown_suboptions").getElementsByTagName("ul");
	for (var i=0;i<submenus.length;i++) submenus[i].style.display = "none";
	submenus[idx].style.display = "block";
	// close dropdown
	toggleDropdown(choice.parentNode);
	return false;
}

function subForm(cb,id) {
	if (cb.checked) 
		document.getElementById(id).style.display = "block";
	else 
		document.getElementById(id).style.display = "none";
}

function getFlashMovieObject(movieName) {
	if (window.document[movieName]) return window.document[movieName];
	if (navigator.appName.indexOf("Microsoft Internet")==-1) if (document.embeds && document.embeds[movieName]) return document.embeds[movieName];
	else return document.getElementById(movieName);
}
function findEmployee(id) {
	var flashMovie=getFlashMovieObject("flash_caroussel");
	flashMovie.SetVariable("/:medewerkerID", id);
}

function vergrotingAan() {
	document.getElementById("overlay").style.display = "block";
	blurOn();
}
function vergrotingUit() {
	document.getElementById("overlay").style.display = "none";
	blurOff();
}

function blurOn() {
	var blurpane = document.getElementById("blur");
	blurpane.style.display = "block";
	/*blurpane.style.width   = (document.clientWidth?document.clientWidth:Math.max(document.body.clientWidth, document.documentElement.clientWidth))+"px"*/
	blurpane.style.height  = document.getElementById("wrapper").offsetHeight+"px";
}
function blurOff() {
	var blurpane = document.getElementById("blur");
	blurpane.style.display = "none";
}
