	function  img_act(imgName)    	   
				{		
		        	imgOn = eval(imgName + "aan.src");
    	    		document [imgName].src = imgOn;
				}    	    
	function img_inact(imgName)    	   
				{
		        	imgOff = eval(imgName + "uit.src");
        			document [imgName].src = imgOff;
				}
				
	function openWindow(url, height, width, name) 
	{
	   var left = Math.floor( (screen.width - width) / 2);
	   var top = Math.floor( (screen.height - height) / 2);   
	   var winParms = "top=" + top + ",left=" + left + ",height=" + height + ",width=" + width;
	   winParms += ",status=no,toolbar=no,menubar=no,location=no,scrollbars=no";   
	   var win = window.open(url, name, winParms);
	   if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
	}  
	 	    
	

function set_image(s,i)
{
	if (c)
	{
		stop();
	}

	if (i)
	{
		document.getElementById('pImg'+ilast).style.border = '2px #8C9192 solid';
		document.getElementById('pImg'+i).style.border = '2px #fff solid';
		ilast = i;
	}


	var obj = document.getElementById('imageplaceholder');

	if (obj)
	{
		obj.style.backgroundImage = "url('"+s+"')";
		c = setTimeout("draai()", 7000)
		return false;
	}


}

var last = '';

function toggle(objid)
{
	var obj = document.getElementById(objid);
	if (obj)
	{
		if (last!= '')
		{
			last.style.display = 'none';
		}
		obj.style.display = 'block';
		last = obj;
	}
}



														
   var map;
   var gdir;
   var geocoder = null;
   var addressMarker;

var startIcon = "images/home.png";
var startIconShadow = "images/home_shadow.png"
var endIcon = "images/totaalnet_logo.png";
var endIconShadow = "images/totaalnet_logo_shadow.png"

function replaceDescriptionIcons(){
	var obj = document.getElementById('directions');
	
	if (obj)
	{
		var aimages = obj.getElementsByTagName('img');
		
		if (aimages){
			if (aimages.length > 0){
				aimages[0].src = startIcon;
				aimages[0].style.margin =  "0px 0px 3px 0px";
				aimages[1].src = endIcon;
				aimages[1].style.margin =  "0px 0px 3px 0px";
			}
			
			else return setTimeout("replaceDescriptionIcons()", 500)

		}
	}
	}

   function load() {

	//G_START_ICON.image = startIcon;
	//G_START_ICON.shadow = startIconShadow;
	//G_START_ICON.iconSize = new GSize(26, 23);
	//G_START_ICON.shadowSize = new GSize(37, 23);
	//G_START_ICON.iconAnchor = new GPoint(10, 13);
	
	//G_END_ICON.image = endIcon;
	//G_END_ICON.shadow = endIconShadow;
	//G_END_ICON.iconSize = new GSize(22, 30);
	//G_END_ICON.shadowSize = new GSize(34, 30);
	//G_END_ICON.iconAnchor = new GPoint(10, 26);
  
  
     if (GBrowserIsCompatible()) {      
       map = new GMap2(document.getElementById("map"));
	map.addControl(new GMapTypeControl());
	map.addControl(new GLargeMapControl());
	map.setCenter(new GLatLng(51.960692, 6.0), 10);
	map.setMapType(G_HYBRID_MAP); 

       gdir = new GDirections(map, document.getElementById("directions"));
       GEvent.addListener(gdir, "load", onGDirectionsLoad);
       GEvent.addListener(gdir, "error", handleErrors);

       setDirections("Marketing 35 Duiven", "Poort van Midden Gelderland Oranje 3 Heteren");
	//replaceDescriptionIcons();
     }
   }
   
   function setDirections(fromAddress, toAddress) {
     gdir.load("from: " + fromAddress + " The Netherlands" + " to: " + toAddress + " The Netherlands", "nl_nl" );
   }

   function handleErrors(){

            if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
              alert("Er is geen overeenkomstige geografische plaats voor één van de gespecificeerde adressen gevonden. Dit kan liggen aan het feit dat het adres vrij nieuw is, of onjuist is.\nError code: " + gdir.getStatus().code);

            else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
              alert("Uw route-aanvraag kon niet met succes worden verwerkt, de nauwkeurige reden van de mislukking is nog onbekend.\n Error code: " + gdir.getStatus().code);

            else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
              alert("Een parameter van de HTTP q miste of had geen waarde. Voor geocoderverzoeken, betekent dit dat er een leeg adres werd gespecificeerd. Voor route-aanvragen, betekent dit dat er geen vraag werd gespecificeerd.\n Error code: " + gdir.getStatus().code);

            // else if (gdir.getStatus().code == G_UNAVAILABLE_ADDRESS)  <--- Doc bug... this is either not defined, or Doc is wrong
   //   alert("Geocode voor het bepaalde adres of de route voor een bepaalde richtingenvraag kan wegens wettelijke of contractuele redenen zijn geblokkeerd.\n Error code: " + gdir.getStatus().code);

            else if (gdir.getStatus().code == G_GEO_BAD_KEY)
              alert("De sleutel is ongeldig of past niet bij het domein waarvoor het werd afgegeven. \n Error code: " + gdir.getStatus().code);

            else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
              alert("Uw route-aanvraag kon niet worden berekend.\n Error code: " + gdir.getStatus().code);

            else alert("Er is een onbekende fout opgetreden."); 

         }



function onGDirectionsLoad(){}



			
