	// window.onload = init;

	// JS debug routine
	onerror=handleErr;
	var txt="";
	
	function handleErr(msg,url,l){
		txt="There was an error on this page.\n\n";
		txt+="Error: " + msg + "\n";
		txt+="URL: " + url + "\n";
		txt+="Line: " + l + "\n\n";
		txt+="Click OK to continue.\n\n";
		alert(txt);
		return true;
		}
		
	// Site unblank timer
	var unblank_site_timer = window.setTimeout("unblank()", 4000);
	
	// Vars
	var ie5 = (document.all && document.getElementById); 
	var ns6 = (!document.all && document.getElementById);
	var page_name = "home";
	var page_name_prev = "home";
	var page_sub_group = "main";
	var page_sub_group_prev = "main";
	var page_link_group = "home";
	var sub_menu_req = 0;
	var sub_clicked = 0;
	var sw = sh = sc = suw = suh = 0;
	var content_background_images = new Array();
	var fade_step = 2;
	var fade_speed = 60;
	var fade_speed_timeout = null;
	var fade_start = 4000;
	var fade_start_timeout = null;
	var fade_images_total = 0;
	var fade_image_cnt = 0;
	var fade_value = 100;
	var mainOverCurrent = "";
	
	// Submenu's
	var sub_nav_menu = new Array();
	var sub_space = "&nbsp;&nbsp;&nbsp;";
	
	sub_nav_menu["contact"]  = "<span onClick=\"nav_clicked('contact','adresroute',1,1)\" id='sub_contact_adresroute' class='sub_menu_text01'>Adres & Route</span>";
	sub_nav_menu["contact"] += sub_space;
	sub_nav_menu["contact"] += "<span onClick=\"nav_clicked('contact','reserveren',1,1)\" id='sub_contact_reserveren' class='sub_menu_text01'>Reserveren</span>";

	sub_nav_menu["keuken"]  = "<span onClick=\"nav_clicked('keuken','menukaart',1,1)\" id='sub_keuken_menukaart' class='sub_menu_text01'>Menukaart</span>";
	sub_nav_menu["keuken"] += sub_space;
	sub_nav_menu["keuken"] += "<span onClick=\"nav_clicked('keuken','wijnen',1,1)\" id='sub_keuken_businesslunch' class='sub_menu_text01'>Wijnkaart</span>";
	sub_nav_menu["keuken"] += sub_space;
	sub_nav_menu["keuken"] += "<span onClick=\"nav_clicked('keuken','groepen',1,1)\" id='sub_keuken_groepen' class='sub_menu_text01'>Groepen</span>";
	sub_nav_menu["keuken"] += sub_space;
	sub_nav_menu["keuken"] += "<span onClick=\"nav_clicked('keuken','businesslunch',1,1)\" id='sub_keuken_wijnen' class='sub_menu_text01'>Business</span>";
   
	function init(){
		center_main_div();
		set_background_image();
		nav_clicked(page_name,page_sub_group,sub_menu_req,sub_clicked);
		page_loaded_preload_images();
		page_loaded_preload_news_images();
		window.setTimeout("unblank()", 1500);
		}
		
	function UniWin(){
		this.width = window.innerWidth != undefined ? window.innerWidth : document.body.offsetWidth;
		this.height = window.innerHeight != undefined ? window.innerHeight : document.body.offsetHeight;
		}

	function set_background_image(){
		var uniwin = new UniWin();

		sw = screen.width;
		sh = screen.height;
		sc = screen.colorDepth;
		suw = uniwin.width;
		suh = uniwin.height;
		
		// Load page background depending on screen resolution
		//alert(sw + ":" + sh);
		if (sw <= 1024 && sh <= 768){
			document.getElementById("body").style.backgroundImage = "url(images/backgrounds/background_1024x768.png)";
			return true;
			}
		if (sw <= 1280 && sh <= 768){
			document.getElementById("body").style.backgroundImage = "url(images/backgrounds/background_1280x768.png)";
			return true;
			}
		if (sw <= 1280 && sh <= 1024){
			document.getElementById("body").style.backgroundImage = "url(images/backgrounds/background_1280x1024.png)";
			return true;
			}
		if (sw <= 1600 && sh <= 1200){
			document.getElementById("body").style.backgroundImage = "url(images/backgrounds/background_1600x1200.png)";
			return true;
			}
		}
	
	function center_main_div(){
		var uniwin = new UniWin();
		
		sw = screen.width;
		sh = screen.height;
		sc = screen.colorDepth;
		suw = uniwin.width;
		suh = uniwin.height;
		
		dcl = ((suw / 2) - (860 / 2)) - 16; //(paseInt(document.getElementById("main_div").style.width) / 2);
		dct = (suh / 2) - (640 / 2); //(paseInt(document.getElementById("main_div").style.height) / 2);
		
		if (dcl < 0){
			dcl = 0;
			}
			
		if (dct < 0){
			dct = 0;
			}
			
		document.getElementById("main_div").style.left = dcl;
		document.getElementById("main_div").style.top = dct;
		}
		
	function unblank(){
		window.clearTimeout(unblank_site_timer);
		document.getElementById("site_blanker").style.width = 240;
		document.getElementById("site_blanker").style.height = 100;
		document.getElementById("site_blanker").style.left = -1000;
		document.getElementById("site_blanker").style.top = -1000;
		}

	function mainOver(id){
		if (id != page_name_prev){
			document.getElementById(id).className = "main_menu02";
			}
		}

	function mainOut(id){
		if (id != page_name_prev){
			document.getElementById(id).className = "main_menu01";
			}
		}
			
	
	function nav_clicked(page_name,page_sub_group,sub_menu_req,sub_clicked){
		
		hideIcons();
		document.getElementById("news_arrow_holder").style.left = -1000;
		document.getElementById("news_arrow_holder").style.top = -1000;

		document.getElementById(page_name_prev).className = "main_menu01";
		document.getElementById(page_name).className = "main_menu02";

		if(page_name == 'nieuws'){
			window.clearTimeout(fade_start_timeout);
			window.clearTimeout(fade_speed_timeout);
			document.getElementById('fade_div_1').style.filter ="alpha(opacity=" + 100 +")";
			document.getElementById('fade_div_2').style.filter ="alpha(opacity=" + 100 +")";
			total_items_news_index = 0;
			nav_clicked_news(total_items_news_index);
			}
			else{	
		
				// Load content
				document.getElementById('content').src = "pages/" + page_url[page_name + "_" + page_sub_group];
		
				// Set content background images
				if (nav_link_group[page_name + "_" + page_sub_group] != page_name_prev){
					window.clearTimeout(fade_start_timeout);
					window.clearTimeout(fade_speed_timeout);
					initContentBackgroundImages(page_name + "_" + page_sub_group);
					}
				}

		page_name_prev = page_name;
		page_sub_group_prev = page_sub_group;
		
		// Show submenu if requested
		if (sub_menu_req == 1){
			show_sub_menu(page_name);
			}
			else{
				document.getElementById("submenu_div").style.left = -1000;
				document.getElementById("submenu_div").style.top = -1000;

				// Expand iframe
				document.getElementById("content").style.height = 354;
				document.getElementById("iframe_span").style.top = 220;
				}
		}
	function nav_clicked_news(total_items_news_index){

		document.getElementById("fade_div_1").style.zIndex = 15;
		document.getElementById("fade_div_2").style.zIndex = 16;

		document.getElementById("image_fade_2").src = "pictures/content_backgrounds/" + news_external_image[total_items_news_index];

		document.getElementById('content').src = "pages/nieuws.php?news_external_position=" + news_external_position[total_items_news_index];

		show_news_navigation();
		}

	function show_news_navigation(){
		if (total_items_news < 2){
			document.getElementById("news_arrow_holder").style.left = -1000;
			document.getElementById("news_arrow_holder").style.top = -1000;
			}
			else{
				document.getElementById("news_arrow_holder").style.left = 519;
				document.getElementById("news_arrow_holder").style.top = 550;

				set_news_item_arrows();
				}
		}

	function set_news_item_arrows(){
		if (total_items_news_index == 0){
			document.getElementById("left_arrow_holder").innerHTML = "&nbsp;";
			}
		if (total_items_news_index > 0){
			document.getElementById("left_arrow_holder").innerHTML = "<img onClick='decrease_news_item()' id='left_arrow' name='left_arrow' title='vorige nieuws item' border='0' style='cursor: pointer' src='images/icons/arrow-left.gif' width='16' height='16'>";
			}
		if (total_items_news_index == (total_items_news - 1)){
			document.getElementById("right_arrow_holder").innerHTML = "&nbsp;";
			}
		if (total_items_news_index < (total_items_news - 1)){
			document.getElementById("right_arrow_holder").innerHTML = "<img onClick='increase_news_item()' id='right_arrow' name='right_arrow' title='volgende nieuws item' border='0' style='cursor: pointer' src='images/icons/arrow-right.gif' width='16' height='16'>";
			}
		}

	function decrease_news_item(){
		if (total_items_news_index > 0){
			total_items_news_index--;
			set_news_item_arrows();
			document.getElementById("image_fade_2").src = "pictures/content_backgrounds/" + news_external_image[total_items_news_index];
			document.getElementById('content').src = "pages/nieuws.php?news_external_position=" + news_external_position[total_items_news_index];
			}
		}

	function increase_news_item(){
		if (total_items_news_index < (total_items_news - 1)){
			total_items_news_index++;
			set_news_item_arrows();
			document.getElementById("image_fade_2").src = "pictures/content_backgrounds/" + news_external_image[total_items_news_index];
			document.getElementById('content').src = "pages/nieuws.php?news_external_position=" + news_external_position[total_items_news_index];
			}
		}
		
	function show_sub_menu(sub_menu){
		document.getElementById("submenu_holder").innerHTML = sub_nav_menu[sub_menu];
		document.getElementById("submenu_div").style.left = 510; //480;
		document.getElementById("submenu_div").style.top = 220;

		// Shrink iframe
		document.getElementById("content").style.height = 330;
		document.getElementById("iframe_span").style.top = 244;

		}
		
	function initContentBackgroundImages(nav_select){
		content_background_images = new Array();
		content_background_images = nav_selected_images[nav_select].split(",");
		fade_images_total = content_background_images.length - 1;
		fade_image_cnt = 0;
		
		document.getElementById("fade_div_1").style.zIndex = 15;
		document.getElementById("fade_div_2").style.zIndex = 16;
		
		if(ie5){ 
			document.getElementById('fade_div_1').style.filter ="alpha(opacity=" + 100 +")";
			document.getElementById('fade_div_2').style.filter ="alpha(opacity=" + 100 +")";
			}
				
		if(ns6){
			document.getElementById('fade_div_1').style.MozOpacity = 100 / 50;
			document.getElementById('fade_div_2').style.MozOpacity = 100 / 50;
			}
			
		if (fade_images_total > 0){
			setContentBackgroundImages();
			}
			else {
				document.getElementById("image_fade_1").src = "pictures/content_backgrounds/" + content_background_images[0];
				document.getElementById("image_fade_2").src = "pictures/content_backgrounds/" + content_background_images[0];
				}
			
		}
		
	function setContentBackgroundImages(){
		document.getElementById("image_fade_1").src = "pictures/content_backgrounds/" + content_background_images[fade_image_cnt + 1];
		document.getElementById("image_fade_2").src = "pictures/content_backgrounds/" + content_background_images[fade_image_cnt];
			
		fade_value = 100;
		fade_image_cnt++;
		
		fade_start_timeout = window.setTimeout("fadeBackgroundImage()", fade_start);
		}
	
	function fadeBackgroundImage(){
		window.clearTimeout(fade_start_timeout);
		window.clearTimeout(fade_speed_timeout);
		
		fade_value = fade_value - fade_step;
		if (fade_value <= 0){
			fade_value = 0;
			}
			
		if(ie5){ 
			//document.getElementById('fade_div_1').style.filter ="alpha(opacity=" + 100 +")";
			document.getElementById('fade_div_2').style.filter ="alpha(opacity=" + fade_value +")";
			}
				
		if(ns6){
			//document.getElementById('fade_div_1').style.MozOpacity = 0 / 50;
			document.getElementById('fade_div_2').style.MozOpacity = fade_value / 50;
			}
			
		if (fade_value == 0){
			swapBackgroundImages();
			}
			else{
				fade_speed_timeout = window.setTimeout("fadeBackgroundImage()", fade_speed);
				}
		}
		
	function swapBackgroundImages(){
		window.clearTimeout(fade_start_timeout);
		window.clearTimeout(fade_speed_timeout);
		
		//alert(document.getElementById("image_fade_1").src);
		fade_image_cnt++;
		if (fade_image_cnt > fade_images_total){
			fade_image_cnt = 0;
			}
			
		if(ie5){
			//document.getElementById('fade_div_1').style.filter ="alpha(opacity=" + 100 +")";
			document.getElementById("image_fade_2").src = document.getElementById("image_fade_1").src;
			document.getElementById('fade_div_2').style.filter ="alpha(opacity=" + 100 +")";
			document.getElementById("image_fade_1").src = "pictures/content_backgrounds/" + content_background_images[fade_image_cnt];
			}
				
		if(ns6){
			//document.getElementById('fade_div_1').style.MozOpacity = 0 / 50;
			document.getElementById("image_fade_2").src = document.getElementById("image_fade_1").src;
			document.getElementById('fade_div_2').style.MozOpacity = 100 / 50;
			document.getElementById("image_fade_1").src = "pictures/content_backgrounds/" + content_background_images[fade_image_cnt];
			}
			
		fade_value = 100;
		
		fade_start_timeout = window.setTimeout("fadeBackgroundImage()", fade_start);
		}

	function setIcons(act){
		if (act != ""){
			comm = act.split(",");
			htm = "";
			for (cnt1 = 0 ; cnt1 < comm.length ; cnt1++){
				part = comm[cnt1].split("|");
				htm += "<img onClick=\"" + part[1] + "\" title='" + part[2] + "' border='0' class='icon_image' src='" + part[0] + "'>&nbsp;&nbsp;";
				}


			document.getElementById("icon_holder").innerHTML = htm;
			iWidth = document.getElementById("icon_table").offsetWidth;
			document.getElementById("icon_div").style.left = 804 - iWidth;
			document.getElementById("icon_div").style.top = 550;
			}
			else{
				hideIcons();
				}
		}

	function hideIcons(){
		document.getElementById("icon_holder").innerHTML = "";
		document.getElementById("icon_div").style.left = -1000;
		document.getElementById("icon_div").style.top = -1000;
		}

	function setLangNL(){
		}

	function setLangEN(){
		}

	function dummyClick(){
		return false;
		}

	function processPageLoadIframe(url){
		if (url != ""){
			process.location = url;
			}
		}

	function printPageIframe(){
		document.process.focus();
		document.process.print();
		}
