/* determine if user agent is Safari */
var isSafari = navigator.userAgent.indexOf("AppleWebKit") > -1;// || navigator.userAgent.indexOf("Firefox") > -1;


/* event attachment rewiring to prevent IE memory leaks */
function addEvent(/*object*/element, /*string*/type, /*function*/handler)
{
	if (element.addEventListener)
		element.addEventListener(type, handler, false);
	else
	{
		if (!handler.$$guid) handler.$$guid = addEvent.guid++;
		if (!element.events) element.events = {};
		var handlers = element.events[type];

		if (!handlers)
		{
			handlers = element.events[type] = {};
			if (element['on' + type]) handlers[0] = element['on' + type];
			element['on' + type] = handleEvent;
		}

		handlers[handler.$$guid] = handler;
	}
}

addEvent.guid = 1;

function removeEvent(/*object*/element, /*string*/type, /*function*/handler)
{
	if (element.removeEventListener)
		element.removeEventListener(type, handler, false);
	else if (element.events && element.events[type] && handler.$$guid)
		delete element.events[type][handler.$$guid];
}

function handleEvent(/*object*/event)
{
	event = event || fixEvent(window.event);
	var returnValue = true;
	var handlers = this.events[event.type];

	for (var i in handlers)
	{
		if (!Object.prototype[i])
		{
			this.$$handler = handlers[i];
			if (this.$$handler(event) === false) returnValue = false;
		}
	}

	if (this.$$handler) this.$$handler = null;

	return returnValue;
}

function fixEvent(/*object*/event)
{
	event.preventDefault = fixEvent.preventDefault;
	event.stopPropagation = fixEvent.stopPropagation;
	return event;
}

fixEvent.preventDefault  = function() { this.returnValue = false; }
fixEvent.stopPropagation = function() { this.cancelBubble = true; }


/* prevent body's onload from overwriting previously attached window events*/
if (!window.addEventListener)
{
	document.onreadystatechange = function()
	{
		if (window.onload && window.onload != handleEvent)
		{
			addEvent(window, "load", window.onload);
			window.onload = handleEvent;
		}
	}
}

/* helper function to replace a classname with a new class */
function setClass(/*array*/collection, /*string*/classname)
{
	if (collection)
		for (var i = 0; i < collection.length; i++)
			collection[i].className = classname;
}


/* example in textfield */
(function(A){A.fn.example=function(D,C){var B=A.extend({},A.fn.example.defaults,C);var E=A.isFunction(D);if(!A.fn.example.bound_class_names[B.class_name]){A(window).unload(function(){A("."+B.class_name).val("")});A("form").submit(function(){A(this).find("."+B.class_name).val("")});A.fn.example.bound_class_names[B.class_name]=true}return this.each(function(){var G=A(this);if(A.browser.msie&&!G.attr("defaultValue")&&(E?G.val()!="":G.val()==D)){G.val("")}if(G.val()==""){G.addClass(B.class_name);G.val(E?D.call(this):D)}if(B.hide_label){var F=A("label[@for="+G.attr("id")+"]");F.next("br").hide();F.hide()}G.focus(function(){if(A(this).is("."+B.class_name)){A(this).val("");A(this).removeClass(B.class_name)}});G.blur(function(){if(A(this).val()==""){A(this).addClass(B.class_name);A(this).val(E?D.call(this):D)}})})};A.fn.example.defaults={class_name:"example",hide_label:false};A.fn.example.bound_class_names=[]})(jQuery);

$(document).ready(function() {
	$('.tf').example(function() {
		return $(this).attr('title'); 
	});
});

/* subnav roll-out */
function mainmenu(){
$(" #mainnav ul ").css({display: "none"}); // Opera Fix
$(" #mainnav li").hover(function(){
		//$(this).find('ul:first:hidden').css({visibility: "visible",display: "none"}).show(400);
		$(this).find('ul:first:hidden').css({visibility: "visible",display: "none"}).slideToggle("fast");
	},function(){
		$(this).find('ul:first').css({visibility: "hidden"});
	});
}

 $(document).ready(function(){
	//mainmenu();
});

function showYear(jaar, allejaren) {
	jaarblok = document.getElementById(jaar);
	jaarlink = document.getElementById('jaar'+jaar);
	
	for(a=0; a<allejaren.length; a++) {
		document.getElementById(allejaren[a]).style.display = 'none';
		document.getElementById('jaar'+allejaren[a]).className = '';
	}
	
	jaarblok.style.display = 'block';
	jaarlink.className='active';
	
}

function showJobForm() {
	document.getElementById('jobform').style.display = 'block';	
	document.getElementById('apply').style.display = 'none';
}

function showBlogForm() {
	document.getElementById('blogform').style.display = 'block';	
	document.getElementById('apply').style.display = 'none';
}
var timeout;
function toggleMenu( heightval) {
	
	var targetval = 110;
	if (heightval > 110){
		targetval = 500;
	} else {
		targetval = 110;
	}

	//$('#mainnav').height(targetval);
	if ($('#mainnavcontainer').height != targetval) {
		//$('#mainnavcontainer').height(targetval);
		//$('#mainnavcontainer').animate({height: targetval}, 500);
		//$('#flashnav').animate({height: targetval}, 500);
		//$('#flashnav').height(targetval);
		//if (timeout) clearTimeout(timeout);
		//timeout = setTimeout("toggleFlashMenu("+targetval+")",200);
		
		//document.getElementById('flashnav').style.height=targetval+'px';
		document.getElementById('mainnavcontainer').style.height=targetval+'px'; 
	}
	
	
	//document.getElementById('flashnav').style.height=targetval+'px';
	//document.getElementById('mainnavcontainer').style.height=targetval+'px'; 

}
function toggleFlashMenu(targetval) 
{
	$('#flashnav').height(targetval);
	//$('#flashnav').animate({height: targetval}, 500);

	document.getElementById('flashnav').style.height=targetval+'px';
}


function toggleSubs(togglerId,objId) {
	$('#'+objId).toggle();
	$('#'+togglerId).toggleClass("open");
}

/* positioning of back to top button */
function setTopButton()
{
	var backtotop = document.getElementById("container");

	/* attach setPos to window object to enable setInterval to access it */
	window.setPos = function()
	{
		var fromTop = document.body.scrollTop || (document.documentElement && document.documentElement.scrollTop);
		var page    = document.getElementById("container");

		/* page is being/has been scrolled */
		if (fromTop > 0)
		{
			/* show backtotop button */
			setClass([document.getElementById("backtotop")], "shown");

			/* apply positioning for non-IE browsers */
			if (!document.uniqueID)
			{
				/* use page as offset to account for page centering when positioning */
				document.getElementById("backtotop").style.left = (isSafari) ? (page.offsetLeft + page.offsetWidth - 205) + "px" : (page.offsetLeft + page.offsetWidth - 210) + "px";
				document.getElementById("backtotop").style.bottom = "20px";
				document.getElementById("backtotop").style.position = "fixed";
			} 
						
		}
		else
			setClass([document.getElementById("backtotop")], "i");
	}

	if (backtotop)
	{
		/* repeat scroll check and positiong */
		setInterval("window.setPos()", 100);

		/* non-IE browsers do not support linking to no-display elements */
		//addEvent(backtotop, "click", toTop );
	}
}

//function toTop() { window.scrollTo(0,0); }

/* attach functions to event handlers */
//addEvent(window, "load", setTopButton);



