			function dimMidConsole(check){
				if(check=='back'){
					$('mid_console_content').morph({'opacity': 1});
				}else{
					$('mid_console_content').morph({'opacity': 0.2});
				}
			}			
			
			function imageViewer(){
				FullImg.assign('a.fullimg', {
					'origin': 'img',
					'shadow': 'onOpenEnd',
					'resizeFactor': 0.6,
					'cutOut': false,
					'opacityResize': 0.4,
					'dragging': true,
					'centered': true
				});
				FullImg.assign('a.fullimgNoShad', {
					'origin': 'img',
					'shadow': false,
					'resizeFactor': 1,
					'cutOut': true,
					'opacityResize': 0.4,
					'dragging': true,
					'centered': true
				});				
			}
			
			window.addEvent('domready', function() {		
				
				if($('actie_frm')){
					$('actie_frm').addEvent('submit', function(event){
						event.preventDefault();
						$('actie_container').addClass('ajax-loading');
						var req = new Request.JSON({
							url:'/reserveren.php',
							method: 'post',
							
							onRequest: function(){
								$('msg').empty();
							},
							
							onComplete: function(response) {
								$('msg').set('html',response.msg);
								if(response.val=='passed'){
									$('actie_container_data').destroy();
									$('actie_container_dataSUBM').destroy();	
								}
							}
						}).post($('actie_frm'));
					});				
				}
				
				$$( '.nieuwsItemTekst' ).each(function(item){
					if(item.getElement( '.tags' )){
						var thisSlider = new Fx.Slide( item.getElement( '.tags' ), { duration: 500 } );
						thisSlider.hide();
						item.getElement( '.nieuwsItemOnderschriftTagsOpener' ).addEvent( 'click', function(){ thisSlider.toggle(); } );
						item.getElement( '.nieuwsItemOnderschriftTagsX' ).addEvent( 'click', function(){ thisSlider.toggle(); } );
					}
				});				
				
				
				
				if($('occasion_frm')){
					$('occasion_frm').addEvent('submit', function(event) {
						event.stop();
						
						var goOn;
						
						$$('.verplichtVeld').some(function(checkVal){
							if(checkVal.value==checkVal.title || checkVal.value=="Vereist!"){
								checkVal.style.color='#FF0000';
								checkVal.value='Vereist!';
								return goOn = false;
							}
						});
						
						if(goOn==false){
							return false;
						}else{
							
							var log = $('actie_container_data').addClass('ajax-loading');
							this.set('send', {
								onComplete: function(response) { 
									log.removeClass('ajax-loading');
									log.set('html', response);
								}
							});
							this.send();
						}
					});	
				}				
				
				if($('routeplanner_frm')){
					$('routeplanner_frm').addEvent('submit', function(event) {
						event.stop();

						setDirections($('routeplanner_frm').from.value, $('routeplanner_frm').to.value, $('routeplanner_frm').locale.value);
					});	
				}				

				/*if($('actie_frm')){
					$('actie_frm').addEvent('submit', function(event) {
						event.stop();
						
						var goOn = false;
						
						$$('.verplichtVeld').some(function(checkVal){
							if(checkVal.value==checkVal.title || checkVal.value=="Vereist!"){
								checkVal.style.color='#FF0000';
								checkVal.value='Vereist!';
								return goOn = false;
							}else{
								goOn = true;
							}
								
						});
						
						if(goOn!=false){
							goOn = confirm("Als u doorgaat, gaat u er mee akkoord dat u tevens nieuwsbrieven van ons ontvangt.\n\nU kunt zich te allen tijde uitschrijven voor deze nieuwsbrief.");						
						}
						
						if(goOn==false){
							return false;
						}
						
						var log = $('actie_container_data').addClass('ajax-loading');
						if(goOn=true){
							this.set('send', {
								onComplete: function(response) { 
									log.removeClass('ajax-loading');
									log.set('html', response);
								}
							});
							this.send();
						}
					});					
				}*/	
				
				if($('toggleKNRM')){
					$('toggleKNRM').addEvent('click', function(){
						if($('knrm_container').getStyle('height')=='350px'){
							$('knrm_container').morph({
								'height': '120px'
							});
							$('toggleKNRM').src='/images/layout/scrollDown.png';
						}else{
							$('knrm_container').morph({
								'height': '350px'
							});
							$('toggleKNRM').src='/images/layout/scrollUp.png';
						}
					});				
				}

				if($('header_left')){
					$('header_left').addEvent('mouseover', function(){ $('header_left').morph({'opacity': 0.8}); });
					$('header_left').addEvent('mouseout', function(){ $('header_left').morph({'opacity': 0.01}); });
					$('header_right').addEvent('mouseover', function(){ $('header_right').morph({'opacity': 0.8}); });
					$('header_right').addEvent('mouseout', function(){ $('header_right').morph({'opacity': 0.01}); });				
				}
				
				if($('pageControl')){
					$('pageControl').addEvent('mouseover', function(){ $('pageSelect').morph({'opacity': 1}); });
					$('pageControl').addEvent('mouseout', function(){ $('pageSelect').morph({'opacity': 0.01}); });
				}
				
				if($('weather_container')){
					var loadWeatherContent = new Request.HTML({url:'/weer.php', 
						onSuccess: function(html) {
							$('weather_container').set('text', '');
							$('weather_container').adopt(html);
						},
						onFailure: function() {
							$('weather_container').set('text', 'Er is een fout opgetreden.');
						}
					});
					
					loadWeatherContent.send();
					
					var loadWeather = function() {  
						loadWeatherContent.send();  
					};  
	   
					loadWeather.periodical(300000); 
				}
				imageViewer();
			});

			(function(){ headerSlide('next') }).periodical(5000);

			function headerSlide(direction){
				var which;				
				if(direction=='next'){
					which = parseInt(document.getElementById('headerNr').value) + 1;
					if(which > $('totalHeaders').get('value')){ which = 1; }
				}else{
					which = parseInt(document.getElementById('headerNr').value) - 1;
					if(which < 1){ which =  $('totalHeaders').get('value'); }
				}
				document.getElementById('headerImg').src='/images/headers/'+$('header##'+which).get('value');
				document.getElementById('headerNr').value = which;
			}

    var map;
    var gdir;
    var geocoder = null;
    var addressMarker;

    function load() {
      if (GBrowserIsCompatible()) {      
        map = new GMap2(document.getElementById("map"));

        geocoder = new GClientGeocoder();
        if (geocoder) {
            geocoder.getLatLng(
              "8561 BB BALK",
              function(point) {
                if (!point) {
                  alert("8561 BB BALK" + " niet gevonden");
                } else {
                  map.setCenter(point, 13);
                }
              }
            );
        }

        gdir = new GDirections(map, document.getElementById("directions"));
        //setDirections("The Netherlands", "8561 BB Balk", "nl_NL");
      }
    }
    
    function setDirections(fromAddress, toAddress, locale) {
      gdir.load("from: " + fromAddress + " to: " + toAddress,
                { "locale": locale });
        checkAddress(fromAddress);
    }
    
    function checkAddress(adres){
        geocoder2 = new GClientGeocoder();
        if (geocoder2) {
            geocoder2.getLatLng(
              adres,
              function(point) {
                if (!point) {
                  alert(adres + " is geen geldig adres. Voer als volgt in: Straat + huisnr, postcode plaats");
                }
              }
            );
        }
    }

