/* ----------------- change language ----------------- */
	function handleSelectLanguage()
	{
		var selectlanguage = YAHOO.util.Dom.get("selectlanguage");
		for (var i = 0; i < selectlanguage.options.length; i++) {
			if(self.location.href.indexOf(selectlanguage.options[i].value)==-1)
			{
				selectlanguage.options[i].selected = "selected";
			}
		}
		var changeLocation = function()
		{
			self.location.href = selectlanguage.value;
		}
		YAHOO.util.Event.on("changeLocationBtn","click",changeLocation);
	}
	YAHOO.util.Event.onDOMReady(handleSelectLanguage)


	function hideGraph(id) {
		var el = document.getElementById(id);
		el.style.display = 'none';
	}
	
	function showGraph(id) {
		var el = document.getElementById(id);
		el.style.display = 'block';
	}

function enhance_sitefunctions() {   

/* - - - - - - - General functions - - - - - - - - - - - - - - - */		
	
	function getPositionLeft(obj){
		var curleft = 0;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
			}
		}
		return curleft;
	}
	
	function getParentLink(element) {
		do {element = element.previousSibling;} while ( element && element.nodeType != 1 );
		if(element.tagName == "A"){return(element)}
		element = element.firstChild;
		if(element.nodeType != 1){do {element = element.previousSibling;} while ( element && element.nodeType != 1 );}
		return(element)
	}
	
/* - - - - - - - menu - - - - - - - - - - - - - - - */		

	var maxheight=0;
	var tempNode = document.getElementById("navigation");
	var menus = tempNode.getElementsByTagName("ul");
	
	for (var i=0;i<menus.length;i++){
		if (menus[i].className == "depth2") {
			menus[i].style.display="block";
			if (maxheight<menus[i].offsetHeight) {
				maxheight=menus[i].offsetHeight;
			}
			menus[i].style.display="none";
		}
	}

	var submenus = Array();
	var requestedMenu = null;
	var menuCount = 0;

	var attributes1 = { height : { to: (maxheight+45) }};

	var attributes2 = { height : { to: 0 }};

	var menu_open = new YAHOO.util.Anim('subnavigation', attributes1, .30, YAHOO.util.Easing.easeIn);
	var menu_close = new YAHOO.util.Anim('subnavigation', attributes2, .15, YAHOO.util.Easing.easeOut);

	var YUE = YAHOO.util.Event;
	var YUD = YAHOO.util.Dom;
	var timer = 0;
	var timerSub = 0

	var delayShowSub = function(e,handler){
		requestedMenu = handler;

		if (menuCount>2){
			timerSub = setTimeout(showSub, 0);
		} else {
			timerSub = setTimeout(showSub, 200);
		}
	}

	var showSub = function(){
		var tempNode = document.getElementById("sub"+requestedMenu);
		for(var i=0;i<submenus.length;i++){
			if(submenus[i]!=tempNode){
				submenus[i].style.display = "none";
			} else {
				submenus[i].style.display = "block";
			}
		}
	}

	var hideSubMenus = function(){
		for(var i=0;i<submenus.length;i++){
			submenus[i].style.display = "none";
		}
	}

	var hide = function() {
		
		//ie6 show select-elements
		if(YAHOO.env.ua.ie == 6) YUD.setStyle(document.getElementsByTagName("select"),"display","");
		
		menuCount = 0;
		clearTimeout(timerSub);
		hideSubMenus();
		menu_close.animate();
		menu_open.stop();
	}

	var delayed_hide = function(){
		timer = setTimeout(hide, 150);
	}

	var show = function(e,x) {
		
		//ie6 hide select-elements
		if(YAHOO.env.ua.ie == 6) YUD.setStyle(document.getElementsByTagName("select"),"display","none");
		
		menuCount += 1;
		clearTimeout(timer);
		menu_open.animate();
		menu_close.stop();
	}

	var tempNode = document.getElementById("navigation");

	var navLinks = tempNode.getElementsByTagName("a");
	for (var i=0;i<navLinks.length;i++){
		var tempNodeX = navLinks[i].parentNode.parentNode;
		if (tempNodeX.className == "depth1") {
			YUE.on(navLinks[i],'mouseover',show);
		}
	}

	var menus = tempNode.getElementsByTagName("ul");
	for (var i=0;i<menus.length;i++){
		if (menus[i].className == "depth2") {
			var tempNode2 = getParentLink(menus[i]);

			var positionCorrection = Math.round((document.body.offsetWidth-20-970)/2);
			menus[i].style.marginLeft = -positionCorrection+(getPositionLeft(tempNode2))+"px";
			menus[i].id = "sub"+tempNode2.id;
			submenus[submenus.length] = document.getElementById("sub"+tempNode2.id);
			YUE.on(tempNode2,'mouseover',delayShowSub,tempNode2.id);
		}
	}

	YUE.on('subnavigation','mouseover',show);
	YUE.on('navigation','mouseover',show);
	YUE.on('navigation','mouseout',delayed_hide);
	YUE.on('subnavigation','mouseout',delayed_hide);
	
	menu_close.onStart.subscribe(hideSubMenus);

	menu_close.animate();
		
/* - - - - - - - CONTENTNAV - - - - - - - - - - - - - - - */		

	var tempNode = document.getElementById("contentnav");
	
	if(tempNode!=null){
		
		var navLinks = tempNode.getElementsByTagName("a");
		
		var level2id = 0;
		var level3id = 0;
		var isActiveSub = false;
		
		for (var i=0;i<navLinks.length;i++){
			
			var tempNode = navLinks[i];

			var level2 = tempNode.className.search(/level_2/);
			var inActiveSub = tempNode.className.search(/inactivesub /);
			var level3 = tempNode.className.search(/level_3/);

			if (level3 > -1) { 
				if (isActiveSub) {
					isActiveSub = false;
					tempNode.style.display = "block"
				} 
			}

			if (level2 > -1) {
				if (inActiveSub == -1) {
					isActiveSub = true;
				} else {
					isActiveSub = false;
				}
			} 
		}
	}

/* - - - - - - - Mouseover countrymap - - - - - - - - - - - - - - - */		

	var mapWidget = document.getElementById("countrymap");
	var mapNode = document.getElementById("map");
	var areas = new Array;
	
	if (mapWidget!=null){
		var areaNodes = mapWidget.getElementsByTagName("area");
		
		for( var i=0;i<areaNodes.length;i++){
			areas[i] = areaNodes[i].id;
			areaNodes[i].onmouseover = function(){
				temp = this.id;
				mapNode.src = "/assets/themes/default/images/map/"+temp.split("_")[1]+".gif"
			}
		}

		myTooltip2 = new YAHOO.widget.Tooltip("vestingen", {context:areas ,showDelay:0 } );
	}

	
/* - - - - - - - TagCloud hovers - - - - - - - - - - - - - - - */		

	var tempNode = document.getElementById("tagcloud");
	
	if(tempNode!=null){
		var vacLinks = tempNode.getElementsByTagName("a");
		var vacs = new Array;
		
		if(vacLinks.length>0){
			for(var i=0;i<(vacLinks.length-1);i++){
				vacs[i] = vacLinks[i].id;
			}
		
		}
		myTooltip = new YAHOO.widget.Tooltip("myTooltip", {context:vacs ,showDelay:0 } );
	}
}


/* - - - - - - - Offices - - - - - - - - - - - - - - - */		

	function setBackground()
	{
		YAHOO.util.Dom.replaceClass("offices",YAHOO.util.Dom.get("offices").className,"offices_"+this.className);
	}
	function setDefaultBackground()
	{
		YAHOO.util.Dom.replaceClass("offices",YAHOO.util.Dom.get("offices").className,"default");
	}
	function initMap()
	{
		var ids = YAHOO.util.Dom.get("offices").getElementsByTagName("a");
		YAHOO.util.Event.addListener(ids, "mouseover", setBackground,this);
		YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackground,this);
	}


/* - - - - - - - Offices Europe - - - - - - - - - - - - - - - */		

	function setBackgroundEurope_NL()
	{
		YAHOO.util.Dom.replaceClass("NL_offices_europe",YAHOO.util.Dom.get("NL_offices_europe").className,"NL_offices_europe_"+this.className);
	}
	function setDefaultBackgroundEurope_NL()
	{
		YAHOO.util.Dom.replaceClass("NL_offices_europe",YAHOO.util.Dom.get("NL_offices_europe").className,"defaulteurope");
	}
	function initMapEurope_NL()
	{
		var ids = YAHOO.util.Dom.get("NL_offices_europe").getElementsByTagName("a");
		YAHOO.util.Event.addListener(ids, "mouseover", setBackgroundEurope_NL,this);
		YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackgroundEurope_NL,this);
	}

	/* - - - - - - - Offices Europe DE- - - - - - - - - - - - - - - */		

		function setBackgroundEurope_CH()
		{
			YAHOO.util.Dom.replaceClass("CH_offices_europe",YAHOO.util.Dom.get("CH_offices_europe").className,"CH_offices_europe_"+this.className);
		}
		function setDefaultBackgroundEurope_CH()
		{
			YAHOO.util.Dom.replaceClass("CH_offices_europe",YAHOO.util.Dom.get("CH_offices_europe").className,"defaulteurope");
		}
		function initMapEurope_CH()
		{
			var ids = YAHOO.util.Dom.get("CH_offices_europe").getElementsByTagName("a");
			YAHOO.util.Event.addListener(ids, "mouseover", setBackgroundEurope_CH,this);
			YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackgroundEurope_CH,this);
		}

	/* - - - - - - - Offices Europe DE- - - - - - - - - - - - - - - */		

		function setBackgroundEurope_DE()
		{
			YAHOO.util.Dom.replaceClass("DE_offices_europe",YAHOO.util.Dom.get("DE_offices_europe").className,"DE_offices_europe_"+this.className);
		}
		function setDefaultBackgroundEurope_DE()
		{
			YAHOO.util.Dom.replaceClass("DE_offices_europe",YAHOO.util.Dom.get("DE_offices_europe").className,"defaulteurope");
		}
		function initMapEurope_DE()
		{
			var ids = YAHOO.util.Dom.get("DE_offices_europe").getElementsByTagName("a");
			YAHOO.util.Event.addListener(ids, "mouseover", setBackgroundEurope_DE,this);
			YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackgroundEurope_DE,this);
		}

/* - - - - - - - Offices Europe ES- - - - - - - - - - - - - - - */		

	function setBackgroundEurope_ES()
	{
		YAHOO.util.Dom.replaceClass("ES_offices_europe",YAHOO.util.Dom.get("ES_offices_europe").className,"ES_offices_europe_"+this.className);
	}
	function setDefaultBackgroundEurope_ES()
	{
		YAHOO.util.Dom.replaceClass("ES_offices_europe",YAHOO.util.Dom.get("ES_offices_europe").className,"defaulteurope");
	}
	function initMapEurope_ES()
	{
		var ids = YAHOO.util.Dom.get("ES_offices_europe").getElementsByTagName("a");
		YAHOO.util.Event.addListener(ids, "mouseover", setBackgroundEurope_ES,this);
		YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackgroundEurope_ES,this);
	}

/* - - - - - - - Offices Europe PT- - - - - - - - - - - - - - - */		

	function setBackgroundEurope_PT()
	{
		YAHOO.util.Dom.replaceClass("PT_offices_europe",YAHOO.util.Dom.get("PT_offices_europe").className,"PT_offices_europe_"+this.className);
	}
	function setDefaultBackgroundEurope_PT()
	{
		YAHOO.util.Dom.replaceClass("PT_offices_europe",YAHOO.util.Dom.get("PT_offices_europe").className,"defaulteurope");
	}
	function initMapEurope_PT()
	{
		var ids = YAHOO.util.Dom.get("PT_offices_europe").getElementsByTagName("a");
		YAHOO.util.Event.addListener(ids, "mouseover", setBackgroundEurope_PT,this);
		YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackgroundEurope_PT,this);
	}

/* - - - - - - - Offices Europe IT- - - - - - - - - - - - - - - */		

	function setBackgroundEurope_IT()
	{
		YAHOO.util.Dom.replaceClass("IT_offices_europe",YAHOO.util.Dom.get("IT_offices_europe").className,"IT_offices_europe_"+this.className);
	}
	function setDefaultBackgroundEurope_IT()
	{
		YAHOO.util.Dom.replaceClass("IT_offices_europe",YAHOO.util.Dom.get("IT_offices_europe").className,"defaulteurope");
	}
	function initMapEurope_IT()
	{
		var ids = YAHOO.util.Dom.get("IT_offices_europe").getElementsByTagName("a");
		YAHOO.util.Event.addListener(ids, "mouseover", setBackgroundEurope_IT,this);
		YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackgroundEurope_IT,this);
	}

/* - - - - - - - Offices Europe PL- - - - - - - - - - - - - - - */		

	function setBackgroundEurope_PL()
	{
		YAHOO.util.Dom.replaceClass("PL_offices_europe",YAHOO.util.Dom.get("PL_offices_europe").className,"PL_offices_europe_"+this.className);
	}
	function setDefaultBackgroundEurope_PL()
	{
		YAHOO.util.Dom.replaceClass("PL_offices_europe",YAHOO.util.Dom.get("PL_offices_europe").className,"defaulteurope");
	}
	function initMapEurope_PL()
	{
		var ids = YAHOO.util.Dom.get("PL_offices_europe").getElementsByTagName("a");
		YAHOO.util.Event.addListener(ids, "mouseover", setBackgroundEurope_PL,this);
		YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackgroundEurope_PL,this);
	}

/* - - - - - - - Offices FlexGroup Europe DE- - - - - - - - - - - - - - - */		

	function setBackgroundEurope_de()
	{
		YAHOO.util.Dom.replaceClass("de_offices_europe",YAHOO.util.Dom.get("de_offices_europe").className,"de_offices_europe_"+this.className);
	}
	function setDefaultBackgroundEurope_de()
	{
		YAHOO.util.Dom.replaceClass("de_offices_europe",YAHOO.util.Dom.get("de_offices_europe").className,"defaulteurope");
	}
	function initMapEurope_de()
	{
		if (!YAHOO.util.Dom.get("de_offices_europe")) return false;
		var ids = YAHOO.util.Dom.get("de_offices_europe").getElementsByTagName("a");
		YAHOO.util.Event.addListener(ids, "mouseover", setBackgroundEurope_de,this);
		YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackgroundEurope_de,this);
	}

/* - - - - - - - Offices FlexGroup Europe EN- - - - - - - - - - - - - - - */		

	function setBackgroundEurope_en()
	{
		YAHOO.util.Dom.replaceClass("EN_offices_europe",YAHOO.util.Dom.get("EN_offices_europe").className,"EN_offices_europe_"+this.className);
	}
	function setDefaultBackgroundEurope_en()
	{
		YAHOO.util.Dom.replaceClass("EN_offices_europe",YAHOO.util.Dom.get("EN_offices_europe").className,"defaulteurope");
	}
	function initFGEurope_en()
	{
		if (!YAHOO.util.Dom.get("EN_offices_europe")) return false;
		var ids = YAHOO.util.Dom.get("EN_offices_europe").getElementsByTagName("a");
		YAHOO.util.Event.addListener(ids, "mouseover", setBackgroundEurope_en,this);
		YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackgroundEurope_en,this);
	}

/* - - - - - - - Regios ES- - - - - - - - - - - - - - - */		

	function setBackgroundRegios_ES()
	{
		YAHOO.util.Dom.replaceClass("ES_offices_regios",YAHOO.util.Dom.get("ES_offices_regios").className,"ES_offices_regios_"+this.className);
	}
	function setDefaultBackgroundRegios_ES()
	{
		YAHOO.util.Dom.replaceClass("ES_offices_regios",YAHOO.util.Dom.get("ES_offices_regios").className,"default_es");
	}
	function initMapRegios_ES()
	{
		var ids = YAHOO.util.Dom.get("ES_offices_regios").getElementsByTagName("a");
		YAHOO.util.Event.addListener(ids, "mouseover", setBackgroundRegios_ES,this);
		YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackgroundRegios_ES,this);
	}

/* - - - - - - - Regios DE- - - - - - - - - - - - - - - */		

	function setBackgroundRegios_DE()
	{
		YAHOO.util.Dom.replaceClass("DE_offices_regios",YAHOO.util.Dom.get("DE_offices_regios").className,"DE_offices_regios_"+this.className);
	}
	function setDefaultBackgroundRegios_DE()
	{
		YAHOO.util.Dom.replaceClass("DE_offices_regios",YAHOO.util.Dom.get("DE_offices_regios").className,"default_de");
	}
	function initMapRegios_DE()
	{
		var ids = YAHOO.util.Dom.get("DE_offices_regios").getElementsByTagName("a");
		YAHOO.util.Event.addListener(ids, "mouseover", setBackgroundRegios_DE,this);
		YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackgroundRegios_DE,this);
	}

/* - - - - - - - Regios PT- - - - - - - - - - - - - - - */		

	function setBackgroundRegios_PT()
	{
		YAHOO.util.Dom.replaceClass("PT_offices_regios",YAHOO.util.Dom.get("PT_offices_regios").className,"PT_offices_regios_"+this.className);
	}
	function setDefaultBackgroundRegios_PT()
	{
		YAHOO.util.Dom.replaceClass("PT_offices_regios",YAHOO.util.Dom.get("PT_offices_regios").className,"default_pt");
	}
	function initMapRegios_PT()
	{
		var ids = YAHOO.util.Dom.get("PT_offices_regios").getElementsByTagName("a");
		YAHOO.util.Event.addListener(ids, "mouseover", setBackgroundRegios_PT,this);
		YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackgroundRegios_PT,this);
	}

/* - - - - - - - Regios PL- - - - - - - - - - - - - - - */		

	function setBackgroundRegios_PL()
	{
		YAHOO.util.Dom.replaceClass("PL_offices_regios",YAHOO.util.Dom.get("PL_offices_regios").className,"PL_offices_regios_"+this.className);
		//YAHOO.util.Dom.get("PL_offices_regios").className = "PL_offices_regios_"+this.className;
		//YAHOO.util.Dom.setStyle("PL_offices_regios","background-position","-250px 0");
	}
	function setDefaultBackgroundRegios_PL()
	{
		YAHOO.util.Dom.replaceClass("PL_offices_regios",YAHOO.util.Dom.get("PL_offices_regios").className,"default_pl");
	}
	function initMapRegios_PL()
	{
		var ids = YAHOO.util.Dom.get("PL_offices_regios").getElementsByTagName("a");

		YAHOO.util.Event.addListener(ids, "mouseover", setBackgroundRegios_PL,this);
		YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackgroundRegios_PL,this);

}

	/* - - - - - - - Regios IT- - - - - - - - - - - - - - - */		

		function setBackgroundRegios_IT()
		{
			YAHOO.util.Dom.replaceClass("IT_offices_regios",YAHOO.util.Dom.get("IT_offices_regios").className,"IT_offices_regios_"+this.className);
		}
		function setDefaultBackgroundRegios_IT()
		{
			YAHOO.util.Dom.replaceClass("IT_offices_regios",YAHOO.util.Dom.get("IT_offices_regios").className,"default_it");
		}
		function initMapRegios_IT()
		{
			var ids = YAHOO.util.Dom.get("IT_offices_regios").getElementsByTagName("a");
			YAHOO.util.Event.addListener(ids, "mouseover", setBackgroundRegios_IT,this);
			YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackgroundRegios_IT,this);
		}

	/* - - - - - - - Regios CH - - - - - - - - - - - - - - - */		

		function setBackgroundRegios_CH()
		{
			YAHOO.util.Dom.replaceClass("CH_offices_regios",YAHOO.util.Dom.get("CH_offices_regios").className,"CH_offices_regios_"+this.className);
		}
		function setDefaultBackgroundRegios_CH()
		{
			YAHOO.util.Dom.replaceClass("CH_offices_regios",YAHOO.util.Dom.get("CH_offices_regios").className,"default_ch");
		}
		function initMapRegios_CH()
		{
			var ids = YAHOO.util.Dom.get("CH_offices_regios").getElementsByTagName("a");
			YAHOO.util.Event.addListener(ids, "mouseover", setBackgroundRegios_CH,this);
			YAHOO.util.Event.addListener(ids, "mouseout", setDefaultBackgroundRegios_CH,this);
		}

/* onDOMReady trigger */
	function initMapLocales(){
		/* check for map existence, if map exists initialize map */
		if (YAHOO.util.Dom.get("offices")) initMap();
		/* init regios */
			if (YAHOO.util.Dom.get("IT_offices_regios")) initMapRegios_IT();
			if (YAHOO.util.Dom.get("PL_offices_regios")) initMapRegios_PL();
			if (YAHOO.util.Dom.get("PT_offices_regios")) initMapRegios_PT();
			if (YAHOO.util.Dom.get("ES_offices_regios")) initMapRegios_ES();
			if (YAHOO.util.Dom.get("DE_offices_regios")) initMapRegios_DE();
			if (YAHOO.util.Dom.get("CH_offices_regios")) initMapRegios_CH();
		
		/* init europe */
			if (YAHOO.util.Dom.get("IT_offices_europe")) initMapEurope_IT();
			if (YAHOO.util.Dom.get("PL_offices_europe")) initMapEurope_PL();
			if (YAHOO.util.Dom.get("PT_offices_europe")) initMapEurope_PT();
			if (YAHOO.util.Dom.get("ES_offices_europe")) initMapEurope_ES();
			if (YAHOO.util.Dom.get("DE_offices_europe")) initMapEurope_DE();
			if (YAHOO.util.Dom.get("CH_offices_europe")) initMapEurope_CH();
			if (YAHOO.util.Dom.get("NL_offices_europe")) initMapEurope_NL();

		/* init flexgroup europe */
			if (YAHOO.util.Dom.get("de_offices_europe")) initMapEurope_de();
			if (YAHOO.util.Dom.get("EN_offices_europe")) initFGEurope_en();
	}
	YAHOO.util.Event.onDOMReady(initMapLocales);

/* trigger enhance_sitefunctions just once */
	YAHOO.util.Event.onDOMReady(enhance_sitefunctions);
