var map;
var geoXml;
var ahtml=new Array();
var lastlabel;
var marker;
    //var geoXml = new GGeoXml("http://www.twovisionspreview.nl/home/maps");
    //var geoXml = new GGeoXml("http://api.flickr.com/services/feeds/groups_pool.gne?id=322338@N20&format=rss_200&georss=1");
	
    var toggleState = 1;
function detectBrowser()
{
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
if ((browser=="Microsoft Internet Explorer")
&& (version<=6))
{
return "n";
}
else
{
return "y";
}
}
if (GBrowserIsCompatible()) {

 map = new GMap2(document.getElementById("maps"));

var invisibleIcon = new GIcon(G_DEFAULT_ICON, "http://www.google.com/intl/en_ALL/mapfiles/markerTransparent.png");

	//http://econym.org.uk/gmap/custom.htm
var Icon = new GIcon();
      Icon.image = "/zoa/static/images/GM_icon_opsom.gif";
      Icon.iconSize = new GSize(14, 14);
      Icon.shadow = "/zoa/static/images/GM_icon_opsom.gif";
      Icon.shadowSize = new GSize(26, 14);
      Icon.iconAnchor = new GPoint(5, 14);
      Icon.infoWindowAnchor = new GPoint(5, 2);
      
}
	  
function onLoadMaps(selected, parent) {
	//alert("!");
	
  if (GBrowserIsCompatible()) {
	  //alert("?");
	  //var opts = new Object();
	   //opts.mapTypes="G_SATELLITE_MAP";
    map = new GMap2(document.getElementById("maps")); 
    map.addControl(new GLargeMapControl());
	map.setCenter(new GLatLng(20,50), 3,G_NORMAL_MAP); 
    map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	
	map.setMapType(G_PHYSICAL_MAP); //G_SATELLITE_MAP
	//map.setMapType('satellite');
	//geoXml = new GGeoXml("http://api.flickr.com/services/feeds/groups_pool.gne?id=322338@N20&format=rss_200&georss=1");
	//geoXml = new GGeoXml("http://www.twovisionspreview.nl/home/maps");
	//geoXml = new GGeoXml("http://api.flickr.com/services/feeds/groups_pool.gne?id=322338@N20&format=rss_200&georss=1");
	
	//map.addOverlay(geoXml);
     // geocoder = new GClientGeocoder();
	 // geoXml = new GGeoXml("http://www.twovisionspreview.nl/home/maps");
	 //alert("load xml...");
	 var dat=new Array();
	dat["id"]="!";
	dat["selected"]=selected;
	var invisibleIcon = new GIcon(G_DEFAULT_ICON, "http://www.google.com/intl/en_ALL/mapfiles/markerTransparent.png");
	
	post="lang="+parent;
	if(detectBrowser()=="y") {
	 xmlophalenxx( "/home/maps/", 'maps',callbackMaps,dat,post );
	} else {
	 xmlophalenxx( "/home/maps/", 'maps',callbackMaps,dat,post );
	}
  }
} 

function xmlophalenxx(pagina,oproepnaam, callback,dat,post){
	//alert(pagina);
  // XMLHTTPObject = createHTTPHandler();
   try{
		// Opera 8.0+, Firefox, Safari
		//XMLHTTPObject = new XMLHttpRequest();
		XMLHTTPObject = createXMLHTTPObject();
	} catch (e){
		// Internet Explorer Browsers
		try{
			XMLHTTPObject = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				XMLHTTPObject = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	if(XMLHTTPObject) {
		returntxt="";
		
			XMLHTTPObject.onreadystatechange=function() {
				//alert(XMLHTTPObject.readyState);
				if (XMLHTTPObject.readyState==4) {
					if (XMLHTTPObject.status != 200 && XMLHTTPObject.status != 304) {
						//alert('HTTP error ' + XMLHTTPObject.status);
					
					} else {
						//alert('HTTP OK!');
						callback( XMLHTTPObject.responseXML,dat,XMLHTTPObject.responseText );
					}
				}
			} 
			//XMLHTTPObject.open('GET', pagina, true);
			XMLHTTPObject.open('POST', pagina, true);
			XMLHTTPObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			if(post!=null) {
				XMLHTTPObject.setRequestHeader("Content-length", post.length);
			}
		//XMLHTTPObject.onload = checkData;
		XMLHTTPObject.setRequestHeader("Cache-Control", "no-cache");
		//XMLHTTPObject.setRequestHeader("X_USERAGENT", oproepnaam);
		XMLHTTPObject.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		//XMLHTTPObject.setRequestHeader("Content-length", data.length);
		XMLHTTPObject.setRequestHeader("Connection", "close");
		//XMLHTTPObject.onload = checkData;
		//XMLHTTPObject.send(null);
		XMLHTTPObject.send(post);
	} else {
		alert("Er is een fout opgetreden!");	
	}
}

function changeMaps(id,selected) {
	//alert("!");
  if (GBrowserIsCompatible()) {
	  //alert("?");
	  //var opts = new Object();
	   //opts.mapTypes="G_SATELLITE_MAP";
    map = new GMap2(document.getElementById("maps")); 
    map.addControl(new GLargeMapControl());
	map.setCenter(new GLatLng(20,30), 2,G_NORMAL_MAP); 
    map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.setMapType(G_PHYSICAL_MAP); //G_SATELLITE_MAP
	//map.setMapType('satellite');
	//geoXml = new GGeoXml("http://api.flickr.com/services/feeds/groups_pool.gne?id=322338@N20&format=rss_200&georss=1");
	//geoXml = new GGeoXml("http://www.twovisionspreview.nl/home/maps");
	//geoXml = new GGeoXml("http://api.flickr.com/services/feeds/groups_pool.gne?id=322338@N20&format=rss_200&georss=1");
	
	//map.addOverlay(geoXml);
     // geocoder = new GClientGeocoder();
	 // geoXml = new GGeoXml("http://www.twovisionspreview.nl/home/maps");
	 //alert("load xml...");
	 var dat=new Array();
	dat["id"]="!";
	dat["selected"]=selected;
	 var invisibleIcon = new GIcon(G_DEFAULT_ICON, "http://www.google.com/intl/en_ALL/mapfiles/markerTransparent.png");
	
	if(detectBrowser()=="y") {
	 xmlophalenx( "/home/maps/"+id, 'maps',callbackMaps,dat );
	} else {
	 xmlophalenx( "/home/maps/"+id, 'maps',callbackMaps,dat );
	}
  }
} 
function xmlophalenx(pagina,oproepnaam, callback,dat){
	//alert(pagina);
  // XMLHTTPObject = createHTTPHandler();
   try{
		// Opera 8.0+, Firefox, Safari
		//XMLHTTPObject = new XMLHttpRequest();
		XMLHTTPObject = createXMLHTTPObject();
	} catch (e){
		// Internet Explorer Browsers
		try{
			XMLHTTPObject = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				XMLHTTPObject = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	if(XMLHTTPObject) {
		returntxt="";
		
			XMLHTTPObject.onreadystatechange=function() {
				//alert(XMLHTTPObject.readyState);
				if (XMLHTTPObject.readyState==4) {
					if (XMLHTTPObject.status != 200 && XMLHTTPObject.status != 304) {
						//alert('HTTP error ' + XMLHTTPObject.status);
					
					} else {
						//alert('HTTP OK!');
						callback( XMLHTTPObject.responseXML,dat,XMLHTTPObject.responseText );
					}
				}
			} 
			XMLHTTPObject.open('GET', pagina, true);
			
		//XMLHTTPObject.onload = checkData;
		XMLHTTPObject.setRequestHeader("Cache-Control", "no-cache");
		//XMLHTTPObject.setRequestHeader("X_USERAGENT", oproepnaam);
		XMLHTTPObject.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		//XMLHTTPObject.setRequestHeader("Content-length", data.length);
		XMLHTTPObject.setRequestHeader("Connection", "close");
		//XMLHTTPObject.onload = checkData;
		XMLHTTPObject.send(null);
	} else {
		alert("Er is een fout opgetreden!");	
	}
}
function onLoad() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("maps")); 
    map.addControl(new GLargeMapControl());
    map.setCenter(new GLatLng(49.496675,-102.65625), 3); 
    map.addControl(new GLargeMapControl());
	geoXml = new GGeoXml("http://api.flickr.com/services/feeds/groups_pool.gne?id=322338@N20&format=rss_200&georss=1");
    
    map.addOverlay(geoXml);
  }
} 

function createMarker(point, desc) {
  var marker = new GMarker(point,Icon);
  GEvent.addListener(marker, "click", function() {
	var opts = new Object();
	//opts.pixelOffset = new GSize(32,5);
	opts.maxWidth = 400; 
    marker.openInfoWindowHtml(desc,opts);
  });
  return marker;
}

function createMarkeredLabel(point,html,text) {
	// Create the Label
	var contents = '<div>  <div class="style1">'+text+'<\/div><img src="http://maps.google.com/intl/en_ALL/mapfiles/markerie.gif" width=20 height=34><\/div>';
	var label=new ELabel(point, contents, null, new GSize(-8,4), 75, 1);
	map.addOverlay(label);
	//map.addOverlay(createMarker(point, html));
	// Create an invisible GMarker
	var marker = new GMarker(point,invisibleIcon);
	GEvent.addListener(marker, "click", function() {
		var opts = new Object();
		//opts.pixelOffset = new GSize(32,5);
		opts.maxWidth = 400; 
    	marker.openInfoWindowHtml(html,opts);
	  	label.setOpacity(100);
	  	lastlabel = label;
	});
	map.addOverlay(marker);
  }

function callbackMaps1(responseText,dat) {
	 xmlophalen( "/feed/maps.xml", 'maps',callbackMaps,dat );	
}

function callbackMaps4(responseText,dat) {
	 xmlophalen( "/feed/maps.xml", 'maps',callbackMaps5,dat );	
}

function callbackMaps2(responseText,dat) {
	 xmlophalen( "/feed/vacature.xml", 'maps',callbackMaps,dat );	
}

function callbackMaps( responseText,dat,text ) {
	//data=dat["data"];
	ids=dat["id"];
	selected=dat["selected"];
	
	keys=new Array();
	//alert(text+"!");
	
	content="";
	content3="";
	//alert("!");
	aantal=0;
	if(responseText) {
		if(responseText.getElementsByTagName("item")) {
			aantal=responseText.getElementsByTagName("item").length
		} else {
			//alert("?1");	
		}
	} else {
		//alert("?2");	
	}
	//alert(aantal+"!");
	//document.getElementById("response").innerHTML="<code>"+aantal+"<br/>"+responseText2+"</code>";
	//alert(aantal);
	//alert(responseText.length+"\n"+responseText2.length);
	//responseText=responseText2;
	shtml=new Array();
	var selectpoint="";
	var selecthtml="";
	//alert(aantal+"!");
	for(a=0; a<aantal; a++) {
			
			e="title";
			title=responseText.getElementsByTagName("item")[a].getElementsByTagName(e)[0].childNodes.item(0).nodeValue;
			//content+=""+e+"="+id+"<br/>\n";
		//
			e="description";
			desc=responseText.getElementsByTagName("item")[a].getElementsByTagName(e)[0].childNodes.item(0).nodeValue;
			//content+=""+e+"="+id+"<br/>\n";
			
			e="geolat";
			lat=responseText.getElementsByTagName("item")[a].getElementsByTagName("geoPoint")[0].getElementsByTagName(e)[0].childNodes.item(0).nodeValue;
			//content+=""+e+"="+id+"<br/>\n";
			
			e="geolong";
			long2=responseText.getElementsByTagName("item")[a].getElementsByTagName("geoPoint")[0].getElementsByTagName(e)[0].childNodes.item(0).nodeValue;
			
			e="title";
			address=responseText.getElementsByTagName("item")[a].getElementsByTagName(e)[0].childNodes.item(0).nodeValue;
			e="link";
			thelink=responseText.getElementsByTagName("item")[a].getElementsByTagName(e)[0].childNodes.item(0).nodeValue;
			
			//alert(lat+"-"+long2);
			//content+=""+e+"="+id+"<br/>\n";
		 
       // point = new GLatLng(long,lat);
        //marker = new GMarker(point);
        //map.addOverlay(marker);
		
       // marker.openInfoWindowHtml("beschrijving uit rss feed");
	   	//findLocation2(address);
		//52.113906,5.038878
		var bounds = map.getBounds();
		var southWest = bounds.getSouthWest();
		var northEast = bounds.getNorthEast();
		var lngSpan = northEast.lng() - southWest.lng();
		var latSpan = northEast.lat() - southWest.lat();
		//alert(lat+"-"+long);
		//content+=lat+"-"+long+"<br/>";
			var point = new GLatLng(lat,long2);
		/*als meerdere op zelfde coord. zit
		var infoTabs = [
		  new GInfoWindowTab("Tab #1", "This is tab #1 content"),
		  new GInfoWindowTab("Tab #2", "This is tab #2 content")
		];
		*/
		GEvent.addListener(map,"infowindowclose", function() {
        if (lastlabel) {
          lastlabel.setOpacity(75);
        }
      });
		html="<h2 class=\"vac\"><a href=\""+thelink+"\">"+title+"</a></h2><br/>"+desc;
		ahtml[a]=html;
			//map.addOverlay(createMarker(point, html));
			var point2 = new GLatLng(lat, long2);
      		var marker = createMarkeredLabel(point,html,title)
		if(selected==a) {
				selectpoint=point;
				selecthtml=html;
		}
	}
	//alert(selected+" geselecteerd");
	if(selected>-1 && selected!=null && selected!="" && selectpoint!="" && selecthtml!="") {
			//alert("!");
				var opts = new Object();
				opts.maxWidth = 400; 
				
				map.openInfoWindow(selectpoint,  html,  opts);
		}
	//document.getElementById("response").innerHTML=content;
}

function callbackMaps5( responseText,dat ) {
	//data=dat["data"];
	ids=dat["id"];
	keys=new Array();
	//alert(responseText2);
	
	content="";
	content3="";
	aantal=responseText.getElementsByTagName("item").length;
	//document.getElementById("response").innerHTML="<code>"+aantal+"<br/>"+responseText2+"</code>";
	//alert(aantal);
	//alert(responseText.length+"\n"+responseText2.length);
	//responseText=responseText2;
	shtml=new Array();
	for(a=0; a<aantal; a++) {
			
			e="title";
			title=responseText.getElementsByTagName("item")[a].getElementsByTagName(e)[0].childNodes.item(0).nodeValue;
			//content+=""+e+"="+id+"<br/>\n";
		//
			e="description";
			desc=responseText.getElementsByTagName("item")[a].getElementsByTagName(e)[0].childNodes.item(0).nodeValue;
			//content+=""+e+"="+id+"<br/>\n";
			
			e="geolat";
			lat=responseText.getElementsByTagName("item")[a].getElementsByTagName("geoPoint")[0].getElementsByTagName(e)[0].childNodes.item(0).nodeValue;
			//content+=""+e+"="+id+"<br/>\n";
			
			e="geolong";
			long2=responseText.getElementsByTagName("item")[a].getElementsByTagName("geoPoint")[0].getElementsByTagName(e)[0].childNodes.item(0).nodeValue;
			
			e="title";
			address=responseText.getElementsByTagName("item")[a].getElementsByTagName(e)[0].childNodes.item(0).nodeValue;
			e="link";
			thelink=responseText.getElementsByTagName("item")[a].getElementsByTagName(e)[0].childNodes.item(0).nodeValue;
			
			//alert(lat+"-"+long);
			//content+=""+e+"="+id+"<br/>\n";
		 
       // point = new GLatLng(long,lat);
        //marker = new GMarker(point);
        //map.addOverlay(marker);
		
       // marker.openInfoWindowHtml("beschrijving uit rss feed");
	   	//findLocation2(address);
		//52.113906,5.038878
		var bounds = map.getBounds();
		var southWest = bounds.getSouthWest();
		var northEast = bounds.getNorthEast();
		var lngSpan = northEast.lng() - southWest.lng();
		var latSpan = northEast.lat() - southWest.lat();
		//alert(lat+"-"+long);
		//content+=lat+"-"+long+"<br/>";
			var point = new GLatLng(lat,long2);
		/*als meerdere op zelfde coord. zit
		var infoTabs = [
		  new GInfoWindowTab("Tab #1", "This is tab #1 content"),
		  new GInfoWindowTab("Tab #2", "This is tab #2 content")
		];
		*/
		//desc=desc.substr(0,150)+"...";
		html="<h2 class=\"vac\"><a href=\""+thelink+"\">"+title+"</a></h2><br/>"+desc;
		ahtml[a]=html;
			map.addOverlay(createMarker5(point, html));
		

	}
	//document.getElementById("response").innerHTML=content;
}

function pointto(lat,long2,title,desc) {
	 if (GBrowserIsCompatible()) {
	  //alert("?");
	  //var opts = new Object();
	   //opts.mapTypes="G_SATELLITE_MAP";
    map = new GMap2(document.getElementById("maps")); 
    map.addControl(new GLargeMapControl());
	map.setCenter(new GLatLng(20,30), 2,G_NORMAL_MAP); 
    map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	
	//map.setMapType('satellite');
	//geoXml = new GGeoXml("http://api.flickr.com/services/feeds/groups_pool.gne?id=322338@N20&format=rss_200&georss=1");
	//geoXml = new GGeoXml("http://www.twovisionspreview.nl/home/maps");
	//geoXml = new GGeoXml("http://api.flickr.com/services/feeds/groups_pool.gne?id=322338@N20&format=rss_200&georss=1");
	
	//map.addOverlay(geoXml);
      geocoder = new GClientGeocoder();
	 // geoXml = new GGeoXml("http://www.twovisionspreview.nl/home/maps");
	 var dat=new Array();
	dat["id"]="!";
	//alert('/home/vacature.xml');
	//onLoadMaps();??
	 xmlophalen( "/home/vacature.xml", 'vacatures',callbackMaps2,dat );
  }
  var bounds = map.getBounds();
	var southWest = bounds.getSouthWest();
	var northEast = bounds.getNorthEast();
	var lngSpan = northEast.lng() - southWest.lng();
	var latSpan = northEast.lat() - southWest.lat();
	//alert(lat+"-"+long);
	//content+=lat+"-"+long+"<br/>";
		var point = new GLatLng(lat,long2);
		map.addOverlay(createMarker(point, "<h2 class=\"vac\"><a href=\"#\">"+title+"</a></h2>"+desc));
		
		
		html="<h2 class=\"vac\"><a href=\"#\">"+title+"</a></h2>"+desc;
		/*als meerdere op zelfde coord. zit
		var infoTabs = [
		  new GInfoWindowTab("Tab #1", "This is tab #1 content"),
		  new GInfoWindowTab("Tab #2", "This is tab #2 content")
		];
		*/

				var opts = new Object();
				opts.maxWidth = 400; 
				map.setCenter(point, 13);
				var marker = new GMarker(point,Icon);
				map.addOverlay(marker);
				marker.openInfoWindowHtml(html,opts);
			

		 //var marker = new GMarker(point);
		  
			//var opts = new Object();
			//opts.maxWidth = 400; 
	//map.addOverlay(marker.openInfoWindowHtml("<strong>"+title+"</strong><br/><br/>"+desc,opts));
}

function mapto(lat,long2,z,geo,content) {
	 if (GBrowserIsCompatible()) {
	  //alert("?");
	  //var opts = new Object();
	   //opts.mapTypes="G_SATELLITE_MAP";
    map = new GMap2(document.getElementById("detailmap")); 
    map.addControl(new GLargeMapControl());
	map.setCenter(new GLatLng(20,30), 2,G_NORMAL_MAP); 
    map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	
	//map.setMapType('satellite');
	//geoXml = new GGeoXml("http://api.flickr.com/services/feeds/groups_pool.gne?id=322338@N20&format=rss_200&georss=1");
	//geoXml = new GGeoXml("http://www.twovisionspreview.nl/home/maps");
	//geoXml = new GGeoXml("http://api.flickr.com/services/feeds/groups_pool.gne?id=322338@N20&format=rss_200&georss=1");
	
	//map.addOverlay(geoXml);
      geocoder = new GClientGeocoder();
	 // geoXml = new GGeoXml("http://www.twovisionspreview.nl/home/maps");
	 var dat=new Array();
	dat["id"]="!";
	//alert('/home/vacature.xml');
	//onLoadMaps();??
	 if(detectBrowser()=="y") {
	 xmlophalenx( "/home/maps/", 'vacatures',callbackMaps4,dat );
	} else {
	 xmlophalenx( "/home/maps/", 'vacatures',callbackMaps4,dat );
	}
  }
  hoogte=z;
  if(hoogte=="" || hoogte==null || hoogte<1) {
	  hoogte=3;
  }
  hoogte=hoogte*1;
  //var welke=welke.split(',');
   map.panTo(new GLatLng(lat,long2));
	  map.setZoom(hoogte);
	  var point = new GLatLng(lat,long2);
	  map.setCenter(point, hoogte);
		
		var opts = new Object();
		opts.maxWidth = 200; 
	//content=content.substr(0,200)+"...";
		//map.openInfoWindow(point,  content,  opts);
  
}
function createMarker5(point, desc) {
  var marker = new GMarker(point,Icon);
  GEvent.addListener(marker, "click", function() {
	var opts = new Object();
	//opts.pixelOffset = new GSize(32,5);
	opts.maxWidth = 200; 
	//desc=desc.substr(0,200)+"...";
    marker.openInfoWindowHtml(desc,opts);
  });
  return marker;
}

function toggleMyKml() {
  if (toggleState == 1) {
    map.removeOverlay(geoXml);
    toggleState = 0;
  } else {
    map.addOverlay(geoXml);
    toggleState = 1;
  }
}
var t="";
var u="";
function ganaar(welke) {
  //welke
  if(t!="") {
  	clearTimeout(t);
  }
   if(u!="") {
  	clearTimeout(u);
  }
  switch(welke) {
	  case 1: map.setCenter(new GLatLng(37.4419, -122.1419), 13); break;
	  case 2: map.panTo(new GLatLng(37.4569, -122.1569)); break;
	  case 3: map.panTo(new GLatLng(37.4419, -122.1419)); break;
	  case 4: map.panTo(new GLatLng(43.127697,-77.573776), 3); break;
	  case 5: map.panTo(new GLatLng(37.4419, -122.1419), 13); break;
	  case 6: map.setCenter(new GLatLng(43.127697,-77.573776), 3); break;
	  case 7: gotox(1); break;
  }
}

function gotop(q) {
	qs=q.split(",");
	gotoxy(qs[0]+','+qs[1],qs[2],qs[3],qs[4]);
}

function gotoxy(welke,hoogte,address,id) {
	//alert(id);
  //welke
  if(hoogte=="" || hoogte==null || hoogte<1) {
	  hoogte=3;
  }
  hoogte=hoogte*1;
  var welke=welke.split(',');
   map.panTo(new GLatLng(welke[1],welke[0]));
	//map.setZoom(hoogte);
	//map.setCenter(new GLatLng(welke[1],welke[0]), hoogte);
	 //geocoder.getLocations(address, addAddressToMap2);
	//var t=setTimeout("zoonto("+hoogte+")",1);
	  map.setZoom(hoogte);
	  var point = new GLatLng(welke[1],welke[0]);
	  map.setCenter(point, hoogte);
		//var marker = new GMarker(point);
		//map.addOverlay(marker);
		htmla=ahtml[id];
		//alert(htmla);
		var opts = new Object();
		opts.maxWidth = 400; 
		//marker.openInfoWindowHtml(htmla,opts);
		//alert("["+htmla+"]");
		if (htmla=="" || htmla=="undefined" || htmla==null || !htmla) {
			//alert("doorzoek opnieuw het xml bestand...");
			onLoadMaps(id);
		}
		
		if(htmla!="" && htmla!=null && htmla!="undefined") {
			//alert(htmla);
			map.openInfoWindow(point,  htmla,  opts);
		}
		/*map.openInfoWindow(map.getCenter(),document.createTextNode("Hello, world"));*/
		
		//map.showMapBlowup(opts) ????
		
		//createMarker(point, htmla);
				//var marker = new GMarker(point);
				//map.addOverlay(marker);
				//marker.openInfoWindowHtml(address);
	//var point = new GLatLng(welke[1],welke[0]);
	//map.addOverlay(createMarker(point, "<strong>"+title+"</strong><br/><br/>"+desc));
}

function zoonto(hoogte) {
	//if(t!="") {
		//clearTimeout(u);
	 // }
	  nu=map.getZoom();
	   map.setZoom(hoogte);
	  //alert(nu);
	 /* if(nu>hoogte) {
		  hoogte2=nu-1;
	 	 map.setZoom(hoogte2);
		  var t=setTimeout("zoonto("+hoogte+")",1000);
	  } else if(nu<hoogte) {
		  hoogte2=nu+1;
	 	 map.setZoom(hoogte2);
		  var t=setTimeout("zoonto("+hoogte+")",1000);
	  }*/
}

function gotox(a) {
	 if(u!="") {
		clearTimeout(u);
	  }
	a++;
	x=37.4569;
	y=-122.1569;
	switch(a) {
		case 0: x=37.4569;  y=-122.1569; break;
		case 1: x=40.127697;  y=-100.0000; break;
		case 2: x=43.127697;  y=-77.573776; break;
		case 3: x=52.469397;  y=5.509644; break;
		case 4: x=52.113906;  y=5.038878; break;
		default: a=0; x=37.4569; y=-122.1569; break;
	}
	//alert(a+": "+x+"-"+y);
	  map.panTo(new GLatLng(x, y));
	var t=setTimeout("gotoy("+a+")",1000);
}

function gotoy(a) {
	 if(t!="") {
		clearTimeout(t);
	  }
	a++;
	x=37.4569;
	y=-122.1569;
	switch(a) {
		case 0: x=37.4569;  y=-122.1569; break;
		case 1: x=40.127697;  y=-100.0000; break;
		case 2: x=43.127697;  y=-77.573776; break;
		case 3: x=52.469397;  y=5.509644; break;
		case 4: x=52.113906;  y=5.038878; break;
		default: a=0; x=37.4569; y=-122.1569; break;
	}
	//alert(a+": "+x+"-"+y);
	  map.panTo(new GLatLng(x, y));
	
	var u=setTimeout("gotox("+a+")",1000);
	//window.setTimeout(gotox(a), 5000);
}

function info() {
	map.getInfoWindow();
	//show()
}
function addAddressToMap2(response) {
     // map.clearOverlays();
      if (!response || response.Status.code != 200) {
        alert("Sorry, we were unable to geocode that address");
      } else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);
        marker = new GMarker(point,Icon);
        map.addOverlay(marker);
		
        var opts = new Object();
				opts.maxWidth = 400; 
				marker.openInfoWindowHtml("beschrijving uit rss feed",opts);
      }
}
	
function addAddressToMap(response) {
      //map.clearOverlays();
      if (!response || response.Status.code != 200) {
        alert("Sorry, we were unable to geocode that address");
      } else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);
        marker = new GMarker(point);
        map.addOverlay(marker,Icon);
        var opts = new Object();
				opts.maxWidth = 400; 
				marker.openInfoWindowHtml(place.address + '<br>' +
          '<b>Country code:</b> ' + place.AddressDetails.Country.CountryNameCode,opts);
      }
    }

    function showLocation() {
      var address = document.forms[1].q.value;
      geocoder.getLocations(address, addAddressToMap);
    }

    function findLocation(address) {
      document.forms[1].q.value = address;
      showLocation();
    }
	
	function findLocation2(address) {
      geocoder.getLocations(address, addAddressToMap2);
    }
