/*  Javascript-Bestand voor Wegwerkzaamhedensysteem  Copyright 2008 Goudappel Coffeng, Deventer, Netherlands (Bsd)*/// --------------------------------// globale variabelen// --------------------------------var map, dragControl;var wegwerkkaart,achtergrondkaart, mapnik;var vectors,vectors_drag,markers,editLayer;var projGoogle;var projWGS84;var projRD;var style_type=new Array();var ctrl_polygon;var routezoeken_uit = false;var global_rechten = 0;var global_gebruiker = "";var global_contact = "";var global_contactIntern = "";var global_SID = "";var global_achtergrondkaart = 0;var global_achtergrondkaarten;var info_modus = 0;var onderhoogte=0;var Objecten = new Array();var ID = "";var redstyle, greenstyle, bluestyle, whitestyle;var toolListeners;var geheugen_links;var but_wegvak_kleur,but_kruispunt_kleur,but_kruispunt_wit,but_wegvak_blauw,but_punt_kleur,but_gum,but_info,but_undo,but_hand,dply,but_route_kleur,but_route_blauw,panel;var gemeentes = "";var extrarows = 0; if (OpenLayers.Util.getBrowserName()=="msie") extrarows = 1;var extracols = 0; if (OpenLayers.Util.getBrowserName()=="msie") extracols = 6;var markerpopup = new Object();var weginfopopup = new Object();var undoArray = new Array();// ---------------------function init()// ---------------------{/*isIE6 = /msie|MSIE 6/.test(navigator.userAgent);if (isIE6){	alert ("U maakt gebruik van een verouderde versie van Internet Explorer. De website functioneert wel, maar is langzamer dan in nieuwere versies. Voor optimaal gebruikersgemak raden wij u dan ook aan om een nieuwere versie te instaleren.");}*///  var a;//  for (var n=0;n<1000000;n++) a = Math.random();//  window.setTimeout("alert(\"Door een storing in ons datacentrum is de achtergrondkaart tijdelijk vervangen door Openstreetmap. Wij verwachten dat wij in de loop van de ochtend de echte regiokaart terug kunnen zetten. De publieksites bereikbaar.overijssel.nl en www.twentebereikbaar.nl werken zonder storing.\\nMijn excuses voor het ongemak.\\n27 oktober 2009, Dirk Bussche\");", 3000);    //	var bounds = new OpenLayers.Bounds(left, bottom, right, top);//  map.zoomToExtent(bounds);  if (!instellingen.kaarttype) instellingen.kaarttype=0;  $.datepicker.setDefaults({dateFormat: 'dd-mm-yy',                            dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],                            monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],                            monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun','Jul','Aug','Sep','Okt','Nov','Dec'],                            changeYear: true,                            changeMonth: true,                            showWeek: true,                            firstDay: 1  });  projGoogle = new OpenLayers.Projection("EPSG:900913"); // 4326  projWGS84 = new OpenLayers.Projection("EPSG:4326"); //  projRD = new OpenLayers.Projection("EPSG:28992"); //	redstyle   = {strokeColor: "#ff0000",strokeOpacity: 0.8,strokeWidth: 6,fillColor: "#800000", pointRadius: 8 };	greenstyle = {strokeColor: "#00ff00",strokeOpacity: 0.8,strokeWidth: 6,fillColor: "#008000", pointRadius: 8 };	bluestyle  = {strokeColor: "#0000ff",strokeOpacity: 0.8,strokeWidth: 6,fillColor: "#000080", pointRadius: 8 };	whitestyle = {strokeColor: "#ffffff",strokeOpacity: 0.8,strokeWidth: 6,fillColor: "#ffffff", pointRadius: 8 };  for (var i=1;i<=7;i++)  { style_type[i] =    {	    externalGraphic: "http://web1.root32.servercrew.de/ova146/icons/sym"+i+".png",	    graphicOpacity: 1,	    graphicYOffset: -33,	    graphicXOffset: -33,	    	    graphicWidth: 34,      graphicHeight: 34 	  } 	} 	style_type[7].externalGraphic = "http://web1.root32.servercrew.de/ova146/icons/meerdere.png"; 	style_type[7].externalGraphic = "buttons/knoop.png"; 	  OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;  OpenLayers.Util.onImageLoadErrorColor = "transparent";  var options = {      projection: new OpenLayers.Projection("EPSG:900913"),      displayProjection: new OpenLayers.Projection("EPSG:4326"),      units: "m",      numZoomLevels: 18,      maxResolution: 156543.0339,      maxExtent: new OpenLayers.Bounds(-20037508, -20037508,20037508, 20037508.34),      eventListeners: {"changebaselayer": resizeMap,"moveend": eventZoomend}  };  map = new OpenLayers.Map('map', options);  //instellingen.standaardTilesURL = "http://web1.root32.servercrew.de/tiles/wegwerkzaamheden/";  //if (!instellingen.TilesURL) instellingen.TilesURL = "http://web1.root32.servercrew.de/tiles/wegwerkzaamheden-KAN/";  if (!instellingen.TilesMaxZoom) instellingen.TilesMaxZoom = 16;  if (instellingen.achtergrondTilesStandaard.length>0) {      achtergrondkaart = new OpenLayers.Layer.TMS(        "Achtergrondkaart",          "",        {            type: 'png', getURL: osm_getTileURLachtergrondkaart,            displayOutsideMaxExtent: true,            isBaseLayer: true,            attribution: ''       }     );  }     if (achtergrondkaart) {     wegwerkkaart = new OpenLayers.Layer.TMS(       "Wegwerkmeldingenkaart",         "",       {           type: 'png', getURL: osm_getTileURLwegwerkkaart,           displayOutsideMaxExtent: true,           isBaseLayer: false,           attribution: '',           alpha:true       }     );  } else {     wegwerkkaart = new OpenLayers.Layer.TMS(       "Wegwerkmeldingenkaart",         "",       {           type: 'png', getURL: osm_getTileURLwegwerkkaart,           displayOutsideMaxExtent: true,           isBaseLayer: true,           attribution: ''       }     );  }    	    vectors = new OpenLayers.Layer.Vector("Routes",{projection:new OpenLayers.Projection("EPSG:900913"),eventListeners: {"featureadded": polygonEdit }});  vectors_drag= new OpenLayers.Layer.Vector("Routes_drag",{projection:new OpenLayers.Projection("EPSG:900913") });  markers = new OpenLayers.Layer.Markers( "Markers" );    if (instellingen.kaarttype==1) {    if (achtergrondkaart) {        map.addLayers([ wegwerkkaart, achtergrondkaart, markers]);    } else {                map.addLayers([ wegwerkkaart, markers]);    }              } else {    if (achtergrondkaart) {        map.addLayers([wegwerkkaart, achtergrondkaart, vectors, vectors_drag, markers]);    } else {                        map.addLayers([wegwerkkaart, vectors, vectors_drag, markers]);    }      }  ZoomToBegin();  map.zoomToMaxExtent = ZoomToBegin;  but_hand =            new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlhand",title:'Klik op dit werktuig om de kaart te verschuiven' });  but_wegvak_kleur =    new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlwegvak_groen",title:'Klik op dit werktuig en vervolgens op wegvakken in de kaart, om wegvakken te selecteren welke afgesloten zijn/waar het verkeer gehinderd wordt'  });  but_kruispunt_kleur = new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlkruispunt_groen",title:'Klik op dit werktuig en vervolgens op wegvakken in de kaart, om kruispunten te selecteren welke afgesloten zijn/waar het verkeer gehinderd wordt'  });  but_kruispunt_wit =   new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlkruispunt_wit",title:'Klik op dit werktuig en vervolgens op wegvakken in de kaart, om kruispunten te selecteren welke juist vrij zijn van hinder, dus waar verkeer een afgesloten of gehinderde route kan kruisen'   });  but_wegvak_blauw =    new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlwegvak_blauw",title:'Klik op dit werktuig om een omleidingsroute aan te geven. Deze verschijnt in blauw op de kaart' });          but_punt_kleur =      new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlpunt_groen",title:'Klik op dit werktuig en vervolgens op wegvakken in de kaart, om punten op de weg te selecteren welke afgesloten zijn of waar het verkeer gehinderd wordt'  });  but_gum =             new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass:"olControlgum",title:'Met dit werktuig verwijderd u wegvakken, omleidingsroutes, kruispunten en punten op wegen weer van de kaart',cursor:"URL(buttons/gum.png)" });      but_undo =            new OpenLayers.Control({type: OpenLayers.Control.TYPE_BUTTON,displayClass: "olControlundo",title:'Met dit werktuig maakt u de vorige bewerking ongedaan',  trigger: undoEdit});   but_info =            new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlinfo",title:'Klik op dit werktuig om informatie over een wegvak op te vragen' });  dply = new OpenLayers.Control.DrawFeature(vectors,OpenLayers.Handler.Polygon, {handlerOptions: {'freehand': false},'displayClass': 'olControlpolygoon',title:'Klik op dit werktuig om een gebied te selecteren dat afgesloten is/waar het verkeer gehinderd wordt' });   but_route_kleur = new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlroutekleur",title:'Klik op dit werktuig om eenvoudig een afgezette route af te zetten zonder elk individueel wegvak te hoeven selecteren' });  but_route_blauw = new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlroute_blauw",title:'Klik op dit werktuig om eenvoudig een omleidingsroute in te stellen zonder elk individueel wegvak te hoeven selecteren'  });  but_route_kleur.events.register("activate", but_route_kleur, function() {emptyKnopen();});  but_route_blauw.events.register("activate", but_route_blauw, function() {emptyKnopen();});       panel = new OpenLayers.Control.Panel({defaultControl:but_hand});    //met en zonder info knop  //uitbreiding Gelderland:  //if (instellingen.infoWegvak==1) panel.addControls([but_hand,but_wegvak_kleur,but_kruispunt_kleur,but_punt_kleur,but_kruispunt_wit,but_wegvak_blauw,but_gum,but_undo,dply,but_route_kleur,but_route_blauw,but_info]);  //else panel.addControls([but_hand,but_wegvak_kleur,but_kruispunt_kleur,but_punt_kleur,but_kruispunt_wit,but_wegvak_blauw,but_gum,but_undo,dply,but_route_kleur,but_route_blauw]);    //standaard:  panel.addControls([but_hand,but_wegvak_kleur,but_kruispunt_kleur,but_punt_kleur,but_kruispunt_wit,but_wegvak_blauw,but_gum,but_undo,dply,but_route_kleur,but_route_blauw]);    map.addControl(panel);  DeactiveerPanel();  var click = new OpenLayers.Control.Click_bsd();  click.onClick = function(evt) { Kaartclick(evt) };  map.addControl(click);  click.activate();    if (instellingen.legenda != "none" && instellingen.plaatsLegenda == "legendaRechts") {  //if(instellingen.legenda != "none"){	  lSwitcher = new OpenLayers.Control.LayerSwitcher({'div':OpenLayers.Util.getElement('layerswitcher')});	  map.addControl(lSwitcher);	  lSwitcher.maximizeControl();  }  dragControl = new OpenLayers.Control.DragFeature(vectors_drag,{geometryTypes: new Array("OpenLayers.Geometry.Point")});  dragControl.onComplete = function(feature,pixel) { event_DragFeature(feature) }  map.addControl(dragControl);  dragControl.deactivate();   new OpenLayers.Ajax.Request("getGemeentes.php", { method: 'get', parameters:      {'regio': instellingen.regio, toeval:Math.random() },      onComplete: handleGetGemeentes    });  if (instellingen.directnaarID>=0) {      detailinfo = true;      new OpenLayers.Ajax.Request("GetWegObjecten.php", { method: 'get', parameters:        {'ID': global_SID, van:'2000-1-1', tot:'2099-1-1', directnaarID_andor: 1, directnaarID:instellingen.directnaarID, layout:6, toeval:Math.random() },        onComplete: handleWegObjectenDetail      });  }  geheugen_links = document.getElementById("links").innerHTML;    if (instellingen.kaarttype==0)  {  	  GetObjecten();  	  resizeMap();  } else {      MaakMenu();  }  /*  map.addMarker = function(x,y,tekst,hyperlink,bitmap,sizex,sizey,offx,offy) {      var point = new OpenLayers.LonLat(x,y);      if (y<500) point.transform(projWGS84,projGoogle);	      var size = new OpenLayers.Size(sizex,sizey);	  var offset = new OpenLayers.Pixel(offx,offy);	  var icon = new OpenLayers.Icon(bitmap,size,offset);	  var marker = new OpenLayers.Marker(new OpenLayers.LonLat(point.lon,point.lat),icon);	  marker.tekst = tekst;	  marker.hyperlink = hyperlink;      marker.events.register("mouseout", marker, function() { document.getElementById("links").innerHTML =geheugen_links});      marker.events.register("mousedown", marker, function() {document.location = this.hyperlink;});      marker.events.register("mouseover", marker, function() {	if (this.tekst) { document.getElementById("links").innerHTML = this.tekst;  }});	  markers.addMarker(marker); 	    }  */  map.events.register("mouseover", map, RemovePopup);        return map;}	  function RemovePopup(){map.removePopup(markerpopup);}	  function ZoomToBegin(){  //alert("zoomToBegin");  var arr = instellingen.zoomTo.split("-");  if (arr.length==4)  {  	var bounds = new OpenLayers.Bounds(arr[0],arr[3],arr[2],arr[1]);    	map.zoomToExtent(bounds, true);  }  else  {    var point = new OpenLayers.LonLat(6.5, 52.4);    point.transform(projWGS84,projGoogle);    map.setCenter(point,10);  }}function janee(j){ if (j && ( (j==1)||(j=="j")) ) return "ja"; else return "nee"; }var detailinfo = false;function MoveOut(){  //if (!detailinfo) MaakMenu();  map.removePopup(markerpopup);        }function sluiten(onder,straatzoeken)//{//    if(planningsoverzicht == true){//    alert ("U staat op het punt het planningsoverzicht te sluiten. De actuele selectie van meldingen zal behouden blijven voor verdere analyse. Mocht u alle objecten van de regio willen zien, dan kunt u op 'reset' in het planningsoverzicht klikken.");//    } {  if(onder == true){  	document.getElementById("onder").innerHTML = "";  	//document.getElementById("onder2").innerHTML = "";  	onderhoogte = 0;  	GetObjecten();	  resizeMap();	  } else if (straatzoeken == true) {    document.getElementById("linksonder").innerHTML = "";     } else {	  detailinfo = false;	  vectors.destroyFeatures();	  vectors_drag.destroyFeatures();	  	  DeactiveerPanel();	  undoArray = new Array();    	  dragControl.deactivate();	  EditObject=null;	  herberekenIcons();	  MaakMenu();	  document.getElementById("linksonder").innerHTML = "";	  map.addLayer(markers);	  } } //}function hide(onder){	if(onder == true){		//onderhoogte = 42;		onderhoogte = mygetWndH()*0.04;		resizeMap();		} }function checkEditSluiten(){  return true;  /*	    if (EditObject>0)      return ...  else    return true;*/    }function maximaliseerPlanning(){	onderhoogte = Math.min(Math.max(mygetWndH()*0.4,onderhoogte+200),mygetWndH()*0.8);	resizeMap();	WriteWegobjectinTabel();}function maximaliseer2(onder){	if(onder == true){		//onderhoogte = screen.availHeight*(1/2);		//onderhoogte = 460;		onderhoogte = mygetWndH()*0.7;		resizeMap();		}  }function handleGetGemeentes(hReq) {	gemeentes = hReq.responseText;}function polygonEdit(evt){	if(evt.feature.geometry.toString().substr(0,7)=="POLYGON"){		var werktuig = getActiveControl(panel);		//uitzetten Gelderland    //new OpenLayers.Ajax.Request("haalWegvakkenDichtbij1.php", { method: 'get', parameters:	  //          { 'WKT': evt.feature.geometry.toString(),	  //            'vraag':2,	  //            'werktuig': werktuig	  //          },	  //          onComplete: handleKaartclick	  //        });	      //standaard:    new OpenLayers.Ajax.Request("haalWegvakkenDichtbij.php", { method: 'get', parameters:	            { 'WKT': evt.feature.geometry.toString(),	              'vraag':2,	              'werktuig': werktuig	            },	            onComplete: handleKaartclick	          });	}	}function undoEdit(){  if(undoArray.length > 0){	  var undoNr = undoArray.length - 1;	  EditObject = undoArray[undoNr];	  undoArray.pop();	  TekenGeometrie(EditObject,true);	}}function emptyKnopen(){  	 if (EditObject) EditObject.knopenArray=new Array();;}function handleKaartclick(hReq){  var allSegments = hReq.responseText.split("*-*-*");  var undo_gezet=false;    for (var pp=0;pp<allSegments.length;pp++)  {	  if(allSegments[pp] != "")    {      var responsArray = allSegments[pp].split("|");      var straatnaam = responsArray[0];      var ClickWegvak = responsArray[1];      //var gebied = responsArray[2];      var Wegtype   = parseInt(responsArray[3]);      var resX = responsArray[4], resY = responsArray[5];      var resXRD = responsArray[6], resYRD = responsArray[7];       var werktuig = responsArray[14];      var WKT = responsArray[15];      var WegvakkenArray, NewWegvakken = "";      var iarr, x, y;      var klikX = responsArray[12],klikY = responsArray[13];      var plaatsnaam = responsArray[16];      var beheerder = responsArray[18];       var WKTreader = new OpenLayers.Format.WKT();      var aFeature;      var tekenKnoop = false;    	if (!undo_gezet && (werktuig>=0))    	{    	  var tempEditObject = clone(EditObject);    	  undoArray.push(tempEditObject);      	}    	werktuig = Math.abs(werktuig);    	undo_gezet=true;      NewWegvakken = "";  	  if ( (werktuig==3) || (werktuig==2) || (werktuig==9) || (werktuig==10)) // voeg x en y toe  	    ClickWegvak = ClickWegvak + ":" + resXRD + ":" + resYRD;  	  if (werktuig==4)  // voeg x en -y toe (wit kruispunt)  	    ClickWegvak = ClickWegvak + ":" + resXRD + ":-" + resYRD;            	  if ( (werktuig==1) || (werktuig==3) || (werktuig==2) || (werktuig==4) || (werktuig==8))  	    NewWegvakken = EditObject.Wegvakken;  	  else if(werktuig == 5)  	    NewWegvakken = EditObject.Omleiding;  	                        	  WegvakkenArray = NewWegvakken.split(",");  		  	  var bestaat_nog_niet = true;  	  if (WegvakkenArray.length>0)  	  {   	    for (var i=0;i<WegvakkenArray.length;i++)  	      if (WegvakkenArray[i]==ClickWegvak)   	        bestaat_nog_niet = false;  	    if (bestaat_nog_niet)  	      NewWegvakken += "," + ClickWegvak;  	  } else NewWegvakken = ClickWegvak;  	  	// zet locatie van Icon en naam van gemeente, plaats en postcode  	    if ( (werktuig==1) || (werktuig==3) || (werktuig==2) || (werktuig==4) || (werktuig==8))  	  {  	    if (parseInt(responsArray[2])>0) EditObject.Gme_id = parseInt(responsArray[2]);  	    EditObject.plaatsnaam = responsArray[16];	  	    EditObject.Wegvakken = NewWegvakken;  	    if ((werktuig==2) || (werktuig==3))// point  	      WKT="POINT("+resX+" "+resY+")";  	    if (werktuig==4) // wit    	      WKT="POINT("+resX+" "+(-resY)+")";  	    if (EditObject.geo_object.length>0) EditObject.geo_object += "|";  	    EditObject.geo_object += WKT;  	      	    //alert(EditObject.y);  	    if (!(parseInt(EditObject.y) > 100000))  	    {  	      EditObject.x = parseInt(resX);  	      EditObject.y = parseInt(resY);              	      //AktualiseerWegObjectBitmap();  	    }  	    if (document.editform)  	    {  	      if ((Wegtype == 3) || (Wegtype == 4) || (Wegtype == 5))   	        document.editform.Level.checked = true;  	      if (document.editform.Locatie.value.indexOf(responsArray[0])==-1)  	      { if (document.editform.Locatie.value.length > 0)  	          document.editform.Locatie.value += ", " + responsArray[0];  	        else  	          document.editform.Locatie.value = responsArray[0];  	      }  	    }  	  }  	  else if(werktuig == 5)  	  {  	    EditObject.Omleiding = NewWegvakken;  	    if (EditObject.geo_omleiding.length>0) EditObject.geo_omleiding += "|";  	    EditObject.geo_omleiding += WKT;  	  }               	if (werktuig==9  || (werktuig==10))    	{    		EditObject.knopenArray.push(responsArray[19] + "|" + responsArray[20]  + "|" + resX + "|" + resY);    		aFeature = WKTreader.read("POINT("+parseInt(resX)+" "+parseInt(resY)+")");    		aFeature.style=style_type[8];     		aFeature.id = 'icon';       		vectors.addFeatures(aFeature);        if(EditObject.knopenArray.length == 2)        {            if (routezoeken_uit) {                alert("Deze functie is tijdelijk uitgezet vanwege actualisatie van het netwerk. U kunt wel meldingen invoeren door wegvakken direct aan te klikken met de werktuigen links. Morgen zal het routewerktuig weer geactiveerd zijn.");            } else {    			    			//uitzetten Gelderland:          //new OpenLayers.Ajax.Request("servletwrapper1.php", { method: 'get', parameters:    			//    {'modus': 1,    			//     'weerstand': 1,    			//     'knoopA': EditObject.knopenArray[0],    			//     'knoopB': EditObject.knopenArray[1],    			//     'werktuig': werktuig    			//    },    			//    onComplete: handleKaartclick    			//  });    			          //standaard:          new OpenLayers.Ajax.Request("servletwrapper.php", { method: 'get', parameters:    			    {'modus': 1,    			     'weerstand': 1,    			     'knoopA': EditObject.knopenArray[0],    			     'knoopB': EditObject.knopenArray[1],    			     'werktuig': werktuig    			    },    			    onComplete: handleKaartclick    			  });                  			  EditObject.knopenArray.reverse();    			  EditObject.knopenArray.pop();	    			      			  tekenKnoop = false;    		}    	}    	else tekenKnoop = true;    }  	  	  	if(werktuig==11){  	new OpenLayers.Ajax.Request("GetInfoWegvak.php", { method: 'get', parameters:        {'ID': global_SID, WVK_ID: ClickWegvak, Straatnaam: straatnaam, Beheerder: beheerder, resX: resX, resY: resY},        onComplete: handleInfoWegvak      });  	}  	             //var txt="hallo dit is een test";      //weginfopopup = new OpenLayers.Popup.FramedCloud("Test",      //             new OpenLayers.LonLat(resX,resY),      //             new OpenLayers.Size(200,370),      //             txt,      //             this.icon,      //             false);    //weginfopopup.panMapIfOutOfView = false;    //map.addPopup(weginfopopup);                //var params = "";      //params += "ID="+global_SID+"&WVK_ID="+ClickWegvak+"&Straatnaam="+straatnaam+"&Beheerder="+beheerder;      //NewWin=window.open('http://test.wegwerkmeldingen.nl/GetInfoWegvak.php?'+params,'NWin',"scrollbars=yes,width=520,height=500");      //window['NewWin'].focus();    }	}			if (tekenKnoop==false) TekenGeometrie(EditObject,true);            	}function handleInfoWegvak(hReq){    var infoArray = hReq.responseText.split("||");  var resX = infoArray[0];  var resY = infoArray[1];  var txt = infoArray[2];  		    map.removePopup(weginfopopup);    weginfopopup = new OpenLayers.Popup.FramedCloud(                   "info",                   new OpenLayers.LonLat(resX,resY),                   new OpenLayers.Size(300,300),                   txt,                   this.icon,                   true);                       weginfopopup.panMapIfOutOfView = false;    map.addPopup(weginfopopup);}function clone(obj){    if(obj == null || typeof(obj) != 'object')        return obj;    var temp = obj.constructor(); // changed    for(var key in obj)        temp[key] = clone(obj[key]);    return temp;}// -----------------------------------------function Kaartclick(evt)// -----------------------------------------// event: op de kaart geklikt// in editmodus: gebruik tools// in viewmodus: sluit eventuele detailinformatie (want klik naast een object)// -----------------------------------------{	if (Laatsteklik != evt.clientX + evt.clientY*2000) // check of niet 2 keer dezelfde punt	{	  //uitzetten Gelderland:    //if (!panel.active) {    //  if (instellingen.infoWegvak ==1){ // toon popup bij kaartklik    //    var eventClicklonlat_1 = map.getLonLatFromViewPortPx(evt.xy);    //    var x_1=Math.floor(eventClicklonlat_1.lon);    //    var y_1=Math.floor(eventClicklonlat_1.lat);    //    new OpenLayers.Ajax.Request("haalWegvakkenDichtbij1.php", { method: 'get', parameters:    //        { 'x': x_1,    //          'y': y_1,    //          'vraag':1,    //          'werktuig': 11    //        },    //        onComplete: handleKaartclick    //    });    //  } else{  // geen editpanel: sluit venster    //    sluiten();    //  }    //}        //standaard:    if (!panel.active) {      sluiten();    }        else               // wel editpanel: gebruik edittool    {      var werktuig = getActiveControl(panel);                       if (werktuig==0)        alert("Om stremmingen en omleidingen in te tekenen moet u een van de werktuigen aktiveren")      else      {        var eventClicklonlat = map.getLonLatFromViewPortPx(evt.xy);        var x=Math.floor(eventClicklonlat.lon);        var y=Math.floor(eventClicklonlat.lat);        if (werktuig==6) // verwijderen        {          var tempEditObject = clone(EditObject);	        undoArray.push(tempEditObject);                    var feature = haalFeatureOnderXY(map,vectors,x,y);          if (feature != null)          {            var id = feature.id.split(":");            var eerste = true;                        if (id[0]=="Obj")             { //EditObject.geo_object = Verwijderen_deelstring(EditObject.geo_object,id[1]);              //EditObject.Wegvakken  =              var arr1 = EditObject.geo_object.split("|");              var arr2 = EditObject.Wegvakken.split(",");              EditObject.geo_object = "";              EditObject.Wegvakken  = "";              for (var i=0;i<arr1.length;i++)              { if (id[1] != arr1[i])                { if (eerste)                   { EditObject.geo_object += arr1[i];                     EditObject.Wegvakken  += arr2[i];                    eerste=false;                   }                  else                   { EditObject.geo_object += "|"+arr1[i];                    EditObject.Wegvakken  += ","+arr2[i];                  }                        }              }             }              if (id[0]=="Oml")             { //EditObject.geo_omleiding= Verwijderen_deelstring(EditObject.geo_omleiding,id[1]);              //EditObject.Omleiding =              var arr1 = EditObject.geo_omleiding.split("|");              var arr2 = EditObject.Omleiding.split(",");              EditObject.geo_omleiding = "";              EditObject.Omleiding  = "";              for (var i=0;i<arr1.length;i++)              { if (id[1] != arr1[i])                { if (eerste)                   { EditObject.geo_omleiding += arr1[i];                     EditObject.Omleiding  += arr2[i];                    eerste=false;                   }                  else                   { EditObject.geo_omleiding += "|"+arr1[i];                    EditObject.Omleiding  += ","+arr2[i];                  }                        }              }                          }              TekenGeometrie(EditObject,true);          }        }        else        {             //uitzetten Gelderland:           //new OpenLayers.Ajax.Request("haalWegvakkenDichtbij1.php", { method: 'get', parameters:          //  { 'x': x,          //    'y': y,          //    'vraag':1,          //    'werktuig': werktuig          //  },          //  onComplete: handleKaartclick          //});                    //standaard:          new OpenLayers.Ajax.Request("haalWegvakkenDichtbij.php", { method: 'get', parameters:            { 'x': x,              'y': y,              'vraag':1,              'werktuig': werktuig            },            onComplete: handleKaartclick          });        }        }      }  	} }function ActiveerPanel(){	panel.div.style.backgroundColor = "white";  	panel.activate();  	if (achtergrondkaart) achtergrondkaart.setOpacity(0.5);}function DeactiveerPanel(){	panel.div.style.backgroundColor = "transparent";  	panel.deactivate();  	if (achtergrondkaart) achtergrondkaart.setOpacity(1.0);}// -----------------------------------------function AktualiseerWegObjectBitmap()// -----------------------------------------{  if (!EditObject) return;// Vervangen Buttons  EditObject.Typ = document.editform.Typ.value;  if ((EditObject.Typ==1)||(EditObject.Typ==3)||(EditObject.Typ==5))  {        but_wegvak_kleur.displayClass = "olControlwegvak_groen";    but_kruispunt_kleur.displayClass = "olControlkruispunt_groen";    but_punt_kleur.displayClass = "olControlpunt_groen";    dply.displayClass = "olControlpolygoon_groen";    but_route_kleur.displayClass = "olControlroute_groen";  } else {    but_wegvak_kleur.displayClass = "olControlwegvak_rood";    but_kruispunt_kleur.displayClass = "olControlkruispunt_rood";    but_punt_kleur.displayClass = "olControlpunt_rood";    dply.displayClass = "olControlpolygoon";    but_route_kleur.displayClass = "olControlroutekleur";    }  var werktuig = getActiveControl(panel);  if ((werktuig<0)||(werktuig==7)) werktuig=1;  if (werktuig==undefined) werktuig=1;     DeactiveerPanel();    ActiveerPanel();      for (var i=0;i<=6;i++) panel.controls[i].deactivate();  //for (var i=0;i<panel.controls.count;i++) panel.controls[i].deactivate();  panel.controls[werktuig].activate();  // Vervangen geometrie en icon	TekenGeometrie(EditObject,true);}  // -----------------------------------------// constanten voor editformulier// -----------------------------------------var L_Typ = new Array("","Werk met hinder","Werk met afsluiting","Evenement met hinder","Evenement met afsluiting","Calamiteit met hinder","Calamiteit met afsluiting");var L_Typi= new Array(1,2,3,4,5,6);//var L_Zeker = new Array("Onbekend", "Intentie","Ingepland","Zeker");var L_Zeker = new Array("Voornemen","Voorbereiding","Openbaar publiceerbaar");var L_Termijn = new Array("2 weken vooruit","4 weken vooruit","3 maanden vooruit","6 maanden vooruit","1 jaar vooruit");var L_Openbaar = new Array("Nee","Ja");var L_Dagdeel = new Array("onbekend","hele dag","overdag","buiten de spits","`s avonds en `s nachts","`s avonds", "`s nachts", "in het weekeinde", "onregelmatig", "`s middags en `s avonds");var L_DagdeelBeS = new Array("dag","dag","dag","dag (buiten de spits)","dag (`s avonds en `s nachts)","avond", "nacht", "weekeinde", "dag", "dag (`s middags en `s avonds)");var L_DagdeelBeP = new Array("dagen","dagen","dagen","dagen (buiten de spits)","dagen (`s avonds en `s nachts)","avonden", "nachten", "weekeinden", "dagen", "dagen (`s middags en `s avonds)");var L_Level = new Array("regionaal Hoofdwegennet", "overige wegen");var L_OmleidingJaNee = new Array("Nee", "Ja");var L_HinderOV = new Array("Nee", "Ja");// -----------------------------------------function maakLinks(s)// -----------------------------------------{  var p1=-1,p2=-1,p3 = -1;  while (true)  { p1=s.indexOf("[link]");    p2=s.indexOf("[text]");    p3=s.indexOf("[end]");    if (p1<0 || p2<0 || p3<0) break;    s = s.substr(0,p1-1)+"<a target=\"_blank\" href=\""+s.substr(p1+6,p2-p1-6)+"\">"+s.substr(p2+6,p3-p2-6)+"</a>"+s.substr(p3+5);  }  return s;}// -----------------------------------------function MoveOverObject(i)// -----------------------------------------{	map.removePopup(markerpopup);		var o=-1;	if (this.id) o=parseInt(this.id.substr(4));			if ((i==0) || (parseInt(i)>0)) {direct=true; o=parseInt(i); }		  if ((o>=0) && (Objecten[o]) && (Objecten[o].arr))   {	  var txt="";	  if (Objecten[o].Typ>99)	    txt += "";	  else	  {	    txt += "<div class='moveOverGeneralDiv'>";	  	if (Objecten[o].arr.length>1)	  	{		    //txt += "<p class=\"maptipBoven\">&nbsp;<br>";		    txt += "<table border=0 width=\""+(instellingen.linksbreedte-5)+"\">";		    txt += "<tr><td valign=center width=25><img width=20 height=20 src=\"http://web1.root32.servercrew.de/ova146/icons/meerdere.png\"></td><td valign=center class='moveOverSoort'><b>"+Objecten[o].arr.length + " Meldingen</b></td></tr></table>";		    for (var i=0;i<Objecten[o].arr.length;i++)		    {			    txt += "<p class=\"maptipTitel\">"+(i+1)+". "+Objecten[Objecten[o].arr[i]].Titel+"</p>";			    txt += "<p class=\"maptipInhoud\">"+Objecten[Objecten[o].arr[i]].Wanneer +"</p>";			    //txt += "<p class=\"maptipInhoud\">"+maakLinks(Objecten[Objecten[o].arr[i]].Tekst) +"</p>";			    //txt += "<p class=\"maptipInhoud\">"+maakLinks(Objecten[Objecten[o].arr[i]].Locatie) +"</p>";			  }			}	  	else	  	{		    if (global_rechten > 1 && Objecten[o].Zeker ==1){		    txt += "<div class='moveOverTitel'>"+Objecten[o].Titel + " (voornemen)" + "</div>";		    } 		    else if (global_rechten > 1 && Objecten[o].Zeker ==2){		    txt += "<div class='moveOverTitel'>"+Objecten[o].Titel + " (voorbereiding)" + "</div>";		    }		    else if (global_rechten > 1 && Objecten[o].Zeker ==3){		    txt += "<div class='moveOverTitel'>"+Objecten[o].Titel + " (openbaar)" + "</div>";		    }		    else {		    	txt += "<div class='moveOverTitel'>"+Objecten[o].Titel + "</div>";		    }			    //txt += "<p class=\"maptipBoven\">&nbsp;";		    txt += "<table border=0 width=\""+(instellingen.linksbreedte-5)+"\">";		    txt += "<tr><td valign=center width=25><img width=20 height=20 src=\"http://web1.root32.servercrew.de/ova146/icons/sym"+Objecten[o].Typ+".png" + "\"></td><td valign=center class='moveOverSoort'><b>"+L_Typ[Objecten[o].Typ] + "</b></td></tr></table>";			  txt += "<p class=\"maptipTitel\">Wanneer?</p>";			  txt += "<p class=\"maptipInhoud\">"+shortenText(Objecten[o].Wanneer) +"</p>";			  //txt += "<p class=\"maptipTitel\">Wat?</p>";			  //txt += "<p class=\"maptipInhoud\">"+shortenText(maakLinks(Objecten[o].Tekst)) +"</p>";			  //txt += "<p class=\"maptipTitel\">Waar?</p>";			  //txt += "<p class=\"maptipInhoud\">"+shortenText(maakLinks(Objecten[o].Locatie)) +"</p>";			}	  }	  txt  += "<p class=\"minitekst\">Voor uitvoerige informatie klik op het symbool in de kaart</p></div>";	  	  markerpopup = new OpenLayers.Popup.FramedCloud("TITEL",                   new OpenLayers.LonLat(parseInt(Objecten[o].x),parseInt(Objecten[o].y)),                   new OpenLayers.Size(200,370),                   txt,                   this.icon,                   false);    markerpopup.panMapIfOutOfView = false;    map.addPopup(markerpopup);	  //document.getElementById("linksonder").innerHTML = txt;  }}function shortenText(txt){	if(txt.length > 100) return txt.substr(0,100)+"...";  else return txt;}// -----------------------------------------function handleWegObjectenDetail(hReq)// -----------------------------------------{	  //if (linksonder==""){  if (document.getElementById("linksonder").innerHTML == ""){  sluiten();  }    var eenObject;  var format = new OpenLayers.Format.XML();  var nodes = format.read(hReq.responseText);  var allNodes = nodes.getElementsByTagName("objecten");  var segments = allNodes[0].getElementsByTagName("Werk");  var object_Feature, omleiding_Feature;  if (segments.length==0) {      alert("De gekozen melding kan u helaas niet getoond worden.\nU ziet deze melding als u een link uit een email volgt naar een melding dat niet openbaar is. Log dan in als wegbeheerder om de melding te bekijken. Het kan ook zijn dat de melding inmiddels verwijderd is.");      return;  }  for (s=0;s<segments.length;s++)  {    var allNodes = segments[s].getElementsByTagName("*");    eenObject = new Object();    for(var i=0; i<allNodes.length; ++i) eenObject[allNodes[i].nodeName]=decodeURIComponent(OpenLayers.Util.getXmlNodeValue(allNodes[i]));    var point = new OpenLayers.LonLat(eenObject.x, eenObject.y);    if (map.zoom<14) {        map.setCenter(point,14);    } else {        map.setCenter(point,map.zoom);    }        var txt = "<div class='formGeneral' style='width:230px;'>";        txt += "<div class='formDivTitel'><div class='divPadding'>"+L_Typ[eenObject.Typ] + "<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" onclick=\"sluiten();\"></div></div>";     //txt += "<table border=0 width=\"230\">";    //txt += "<tr><td valign=center><img width=34 height=34 src=\"http://web1.root32.servercrew.de/ova146/icons/sym"+eenObject.Typ+".png" + "\"></td><td valign=center class='detailSoort'><b>"+L_Typ[eenObject.Typ] + "</b></td></tr></table>";	  txt += "<p class=\"moveOverTitel\">"+eenObject.Titel +"</p>";	  txt += "<p class=\"maptipTitel\">Wanneer</p>";	  //if(eenObject.Dagdeel == 0){    txt += "<p class=\"maptipInhoud\">"+eenObject.Wanneer +"</p>";    //}      //if(eenObject.Dagdeel == 1){    //  txt += "<p class=\"maptipInhoud\">De gehele dag,<br>"+eenObject.Wanneer +"</p>";    //}      //if(eenObject.Dagdeel == 2){    //  txt += "<p class=\"maptipInhoud\">Overdag,<br>"+eenObject.Wanneer +"</p>";    //}    //if(eenObject.Dagdeel == 3){    //  txt += "<p class=\"maptipInhoud\">Buiten de spits,<br>"+eenObject.Wanneer +"</p>";    //}    //if(eenObject.Dagdeel == 4){    //  txt += "<p class=\"maptipInhoud\">'s Avonds en 's nachts,<br>"+eenObject.Wanneer +"</p>";    //}    //if(eenObject.Dagdeel == 5){    //  txt += "<p class=\"maptipInhoud\">'s Avonds,<br>"+eenObject.Wanneer +"</p>";    //}    //if(eenObject.Dagdeel == 6){    //  txt += "<p class=\"maptipInhoud\">'s Nachts,<br>"+eenObject.Wanneer +"</p>";    //}    //if(eenObject.Dagdeel == 7){    //  txt += "<p class=\"maptipInhoud\">In het weekeinde,<br>"+eenObject.Wanneer +"</p>";    //}    //if(eenObject.Dagdeel == 8){    //  txt += "<p class=\"maptipInhoud\">Onregelmatig,<br>"+eenObject.Wanneer +"</p>";    //}    //if(eenObject.Dagdeel == 9){    //  txt += "<p class=\"maptipInhoud\">'s Middags en 's avonds,<br>"+eenObject.Wanneer +"</p>";    //}    txt += "<p class=\"maptipTitel\">Wat</p>";		txt += "<p class=\"maptipInhoud\">"+maakLinks(eenObject.Tekst) +"</p>";		txt += "<p class=\"maptipTitel\">Waar</p>";		//txt += "<p class=\"maptipInhoud\">"+eenObject.Locatie + "<br>"+eenObject.pc4 + " " + eenObject.plaatsnaam + "</p>";		//txt += "<p class=\"maptipInhoud\">"+eenObject.Locatie + "<br>"+eenObject.plaatsnaam + "</p>";		txt += "<p class=\"maptipInhoud\">"+eenObject.Locatie + "<br>" + "Gemeente " +eenObject.plaatsnaam + "</p>";		txt += "<p class=\"maptipTitel\">Contact</p>";		txt += "<p class=\"maptipInhoud\">"+maakLinks(eenObject.Contact) + "</p>";	  txt += "<p class=\"maptipTitel\">Afdrukken / Download</p>";	  txt += "<p class=\"maptipInhoud\"><a target=\"_blank\" href=\"pdf/maakpdf.php?Objectnummer="+eenObject.Objectnummer+"&regio="+instellingen.regio+"\">Download pdf</a></p>";    txt += "<p class=\"maptipTitel\">Objectnummer</p>";		txt += "<p class=\"maptipInhoud\">"+eenObject.Objectnummer + "</p>";		if (global_rechten > 1){    txt += "<p class=\"maptipTitel\">Ingevoerd door:</p>";		txt += "<p class=\"maptipInhoud\">"+eenObject.Naam + "<br>"+eenObject.email + "</p>";        txt += "<p class=\"maptipTitel\">Contact intern wegbeheerders:</p>";		txt += "<p class=\"maptipInhoud\">"+eenObject.ContactIntern + "</p>";    txt += "<p class=\"maptipTitel\">Datum aangemaakt</p>";		txt += "<p class=\"maptipInhoud\">"+eenObject.eerste + "</p>";		txt += "<p class=\"maptipTitel\">Datum laatst gewijzigd</p>";		txt += "<p class=\"maptipInhoud\">"+eenObject.laatste + "</p>";		txt += "<p class=\"maptipTitel\">Status van de melding</p>";		    if (eenObject.Zeker == 1){		    txt += "<p class=\"maptipInhoud\">voornemen</p>";		    }		    if (eenObject.Zeker == 2){		    txt += "<p class=\"maptipInhoud\">voorbereiding</p>";		    }		    if (eenObject.Zeker == 3){		    txt += "<p class=\"maptipInhoud\">openbaar</p>";		    }		if(eenObject.Beheerdertekst!="") {       txt += "<p class=\"maptipTitel\">Beheerderstekst</p>";		   txt += "<p class=\"maptipInhoud\">"+eenObject.Beheerdertekst + "</p>";		 }		        }		txt += "<p class=\"maptipInhoud\">&nbsp;</p>";    //if (global_rechten > 1) txt+=Menuitem("Edit dit object","javascript:WegObjectenEdit("+eenObject.Objectnummer+");");    if (global_rechten > 1){       txt += "<input type=\"button\" class='button' value=\" Bewerken \" onclick=\"WegObjectenEdit("+eenObject.Objectnummer+");\">";    }    		txt += "</div>";		//    if (instellingen.plaatsLegenda == "legendaLinks" && global_rechten < 2) {//    //txt+="<br/><br/><br/><img src=\""+instellingen.legenda+"\"><br/>";//        txt+="<div style='position:fixed;bottom:5px;'><img src=\""+instellingen.legenda+"\"></div>";//    }        if (instellingen.regio==1){      txt+="<p><a class=\"tlinkbutton\" href=\"javascript:Showcontact();\"><img border=\"0\" src=\"buttons/legenda_contact.png\"></a><a class=\"tlinkbutton\" href=\"javascript:Showdisclaimer();\"><img border=\"0\" src=\"buttons/legenda_disclaimer.png\"></a></p>";    }		    txt = txt.replace(/undefined/g,"niet opgegeven");    TekenGeometrie(eenObject,false);	  	}  		//document.getElementById("linksonder").innerHTML = txt;		document.getElementById("links").innerHTML = txt;								}// ------------------------------------var Laatsteklik = -1;function WegObjectenDetail(evt)// ------------------------------------{  //alert(evt);	var o;	var direct=false;	if (this.id) o=parseInt(this.id.substr(4));	if ((evt==0) || (parseInt(evt)>0)) {direct=true; o=parseInt(evt); }	  //alert(Objecten[0]);  if (o>=0)  {  	if ((Objecten[o].arr.length==1) || direct) // een object    { detailinfo = true;      new OpenLayers.Ajax.Request("GetWegObjecten.php", { method: 'get', parameters:        {'ID': global_SID, van:'2000-1-1', tot:'2099-1-1', directnaarID_andor: 1, directnaarID:Objecten[o].Objectnummer, layout:6, toeval:Math.random() },        onComplete: handleWegObjectenDetail      });    }      else    {        var point = new OpenLayers.LonLat(Objecten[o].x, Objecten[o].y);      if (map.zoom<14) map.setCenter(point,14);    }  }	Laatsteklik = evt.clientX + evt.clientY*2000;}// -----------------------------function TekenGeometrie(eenObject,tekenIcon)// -----------------------------// voeg geometrie uit database-strings toe in vectors// tekenIcon=true: draggable icon wordt getekent (bij editable) // -----------------------------{  vectors.destroyFeatures();  vectors_drag.destroyFeatures();  var WKTreader = new OpenLayers.Format.WKT();	if (eenObject.geo_object.length>0)  {     arr=eenObject.geo_object.split("|");    for (var i=0;i<arr.length;i++)    { object_Feature = WKTreader.read(arr[i]);      if (object_Feature)      {        	  object_Feature.style = getStyleKleur(eenObject.Typ);      	if (object_Feature.geometry.CLASS_NAME == "OpenLayers.Geometry.Point")      	{ if (object_Feature.geometry.y < 0)      	  { object_Feature.geometry.y = -object_Feature.geometry.y;      	    object_Feature.style=whitestyle;      	  }      	}      	object_Feature.id = "Obj:"+arr[i];        vectors.addFeatures(object_Feature);      }        			}			}  if (eenObject.geo_omleiding.length>0)	{     arr=eenObject.geo_omleiding.split("|");    for (var i=0;i<arr.length;i++)    { omleiding_Feature = WKTreader.read(arr[i]);    	{ if (omleiding_Feature)		    {  			  omleiding_Feature.style=bluestyle;  			  omleiding_Feature.id = "Oml:"+arr[i];  		    vectors.addFeatures(omleiding_Feature);		    }		  }		}    }  		  if (tekenIcon)  {    aFeature = WKTreader.read("POINT("+eenObject.x+" "+eenObject.y+")");  	aFeature.style=style_type[eenObject.Typ];    aFeature.id = 'icon';  	  vectors_drag.addFeatures(aFeature);	} }function event_DragFeature(feature){  if (!feature) { alert("PuntDrag op niet bestaand feature"); return false }  if (!EditObject) return false;  var x = feature.geometry.x;  var y = feature.geometry.y;  if (feature.id == 'icon')  { EditObject.x=x;    EditObject.y=y;  }  TekenGeometrie(EditObject,true);}function Showdocuments() {	sluiten();	//document.getElementById("linksonder").innerHTML = ShowdocumentsForm();	document.getElementById("links").innerHTML = ShowdocumentsForm();}function ShowdocumentsForm() {	var te = "";	te += "<form name='ShowdocumentsForm' class='formGeneral' style='width:230px;'>";	te += "<div class='formDivTitel'><div class='divPadding'>Documenten wegbeheerders<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" onclick=\"sluiten();\"></div></div>";	te += "<br>";	if (instellingen.regio==2 || instellingen.regio==3) {  te += '<a class="tlinkmenu" href="http://web1.root32.servercrew.de/wegwerkzaamheden_productie/docs/Meldwijzer_Overijssel.pdf" target="_blank">Meldwijzer<br>';  }  if (instellingen.regio==4) {  te += '<a class="tlinkmenu" href="http://web1.root32.servercrew.de/wegwerkzaamheden_productie/docs/Meldwijzer_SLIM.pdf" target="_blank">Meldwijzer<br>';  }  if (instellingen.regio==5 || instellingen.regio==6) {  te += '<a class="tlinkmenu" href="http://web1.root32.servercrew.de/wegwerkzaamheden_productie/docs/Meldwijzer_Gelderland.pdf" target="_blank">Meldwijzer<br>';  }  te += '<a class="tlinkmenu" href="http://web1.root32.servercrew.de/wegwerkzaamheden_productie/docs/Handleiding_wegwerkzaamheden.pdf" target="_blank">Handleiding<br>';  te+=  '<a class="tlinkmenu" href="http://forum.wegwerkmeldingen.nl/" target="_blank">Forum';  te += "</form>";      return te;}function Showdisclaimer() {	sluiten();	//onderhoogte = 150;	onderhoogte = mygetWndH()*0.2;  resizeMap();	document.getElementById("onder").innerHTML = ShowdisclaimerForm();}function ShowdisclaimerForm() {	var te = "";  te += "<form name='ShowdisclaimerForm' id='disclaimer' class='formGeneral'>";  te += "<div class='formDivTitel'style='width:100%;'><div class='divPadding'>Disclaimer<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" title='Sluit disclaimer' onclick=\"sluiten(true);\"></div></div>";  te += '<br>'  te += '<p  class=\"klein\">De inhoud van deze website is op zorgvuldige wijze samengesteld. Regio Twente kan echter niet instaan voor de juistheid of volledigheid van de op deze site gepubliceerde informatie. Aan deze informatie kunnen geen rechten worden ontleend. Regio Twente aanvaardt geen enkele aansprakelijkheid voor eventuele schade, van welke aard dan ook, die op enigerlei wijze voortvloeit uit het gebruik van deze website, inbraak op computers of de tijdelijke onmogelijkheid om deze website te kunnen raadplegen.</p>';  te += "</form>";//    return te;}function Showcontact() {	sluiten();	//onderhoogte = 380;	onderhoogte = mygetWndH()*0.4;  resizeMap();	document.getElementById("onder").innerHTML = ShowcontactForm();}function ShowcontactForm() {	var te = "";  te += "<form name='ShowcontactForm' id='contact' class='formGeneral'>";  te += "<div class='formDivTitel'style='width:100%;'><div class='divPadding'>Contact<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" title='Sluit contact' onclick=\"sluiten(true);\"></div></div>";  te += "<p class=\"maptipTitel\">Informatiesysteem wegwerkzaamheden en hinder in Twente</p>";  te += '<p class=\"klein\">Als u een vraag of opmerking hebt, kunt u hier een bericht sturen aan een van onze medewerkers:</p></b>';  te += '<p class=\"klein\">Mijn Naam:<input Type="text" Name="naam" Size="20" value="">&nbsp;&nbsp;</p><p class=\"klein\">Mijn email-adres:<input Type="text" Name="email" Size="20" value=""></p><p class=\"klein\">Mijn vraag of opmerking:<br><textarea name="vraag" cols="80" rows="3"></textarea></p><br><input Type="button" onclick="Verstuurvraag();" value="Verstuur vraag">';  te += '<p class=\"klein\">Deze website wordt als onderdeel van het project <a target="_blank" href="http://www.twentemobiel.nl">    Twente Mobiel</a> onderhouden door de samenwerkende wegbeheerders in Twente onder coordinatie van de <a target="_blank" href="http://www.regiotwente.nl">Regio Twente</a>.</p>'      //te += '<p class=\"klein\">Het systeem wordt technisch onderhouden door verkeersadviesbureau <a target="_blank" href="http://www.goudappel.nl">Goudappel Coffeng</a>.</p>';  te += "</form>";return te;}function Verstuurvraag(){var str = "";str += "email="+document.ShowcontactForm.email.value+"&";str += "naam="+document.ShowcontactForm.naam.value+"&";str += "vraag="+document.ShowcontactForm.vraag.value+"&";   OpenLayers.Request.POST( 		      { 		        url: "zendvraag.php",		        data: str,        		        success: handleVerstuurvraag,		        headers: { "CONTENT-TYPE": "application/x-www-form-urlencoded",		                   "CONTENT-LENGTH": str.length,		                   "CONNECTION":"close"}      		      });}function handleVerstuurvraag(hReq) {		    		var str = hReq.responseText;	  document.getElementById("onder").innerHTML = str;		}function TermijnaanpassenForm() {	var te = "";	te += "<form name='termijnaanpassenForm' class='formGeneral' style='width:230px;'>";	te += "<div class='formDivTitel'><div class='divPadding'>Termijn aanpassen<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" onclick=\"sluiten();\"></div></div>";	  te += "<br>";	  te += "<p class=\"maptipTitel\">Termijn *</p>";	  te += "<p class=\"maptipInhoud\">"+maakList(L_Termijn,0,"Termijn",false)+"</p>"; 	  te += "<p class=\"maptipTitel\">* Let op: bij een termijn langer dan 2 weken bestaat de mogelijkheid dat wegwerkzaamheden nog worden gewijzigd.<br><br></p>";	  te += "<input type=button onclick=\"verstuurTermijnaanpassen();\" class='button' value='Aanpassen'>";	  te += "</form>";	return te;}function verstuurTermijnaanpassen() {	var selectBox = document.termijnaanpassenForm.Termijn;	if(selectBox.selectedIndex == 1) var aantalVooruit = 28 * 24 * 60 * 60 * 1000;	else if(selectBox.selectedIndex == 2) var aantalVooruit = 90 * 24 * 60 * 60 * 1000;	else if(selectBox.selectedIndex == 3) var aantalVooruit = 180 * 24 * 60 * 60 * 1000;	else if(selectBox.selectedIndex == 4) var aantalVooruit = 365 * 24 * 60 * 60 * 1000;	else var aantalVooruit = 14* 24 * 60 * 60 * 1000;	var currentTime = new Date();	var month = currentTime.getMonth() + 1;	var day = currentTime.getDate();	var year = currentTime.getFullYear();		var begindatum = year + "-" + month + "-" + day;	currentTime.setTime(currentTime.getTime() + aantalVooruit);	var extendedmonth = currentTime.getMonth() + 1;	var extendedday = currentTime.getDate();	var extendedyear = currentTime.getFullYear();			var einddatum = extendedyear + "-" + extendedmonth + "-" + extendedday;	GetObjecten(begindatum,einddatum);  	resizeMap();}function Termijnaanpassen() {	sluiten();	document.getElementById("linksonder").innerHTML = TermijnaanpassenForm();}function StraatzoekenForm() {	var te = "";	te += "<form name='straatzoekenForm' class='formGeneral' style='width:230px;'>";	te += "<div class='formDivTitel'><div class='divPadding'>Zoeken op straatnaam<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" onclick=\"sluiten(false,true);\"></div></div>";  te += "<br>";  te += "<p class=\"maptipTitel\">Straat</p>";  te += "<p class=\"maptipInhoud\"><input type='text' name=\"straatnaam\" size=\"38\" class='formInput'></p>";  te += "<p class=\"maptipTitel\">Gemeente (optioneel)</p>";  te += "<p class=\"maptipInhoud\"><input type='text' name=\"plaatsnaam\" size=\"38\" class='formInput'></p>";  te += "<input type=button onclick=\"verstuurStraatzoeken();\" class='button' value='Zoeken'>";  te += "</form>";  te += "<div id='resultaatStraatzoeken'></div>";	return te;}function Straatzoeken() {	resizeMap();	document.getElementById("linksonder").innerHTML = StraatzoekenForm();  //sluiten();	//document.getElementById("links").innerHTML = StraatzoekenForm();	//geheugen_links = document.getElementById("links").innerHTML;  //document.getElementById("links").innerHTML = geheugen_links + StraatzoekenForm();  }function verstuurStraatzoeken() {	new OpenLayers.Ajax.Request("straatzoeken.php", { method: 'get', parameters:    { 'ID': global_SID,      'straatnaam': document.straatzoekenForm.straatnaam.value,      'plaatsnaam': document.straatzoekenForm.plaatsnaam.value,      'toeval': Math.random()    },    onComplete: handleStraatzoeken  });}function handleStraatzoeken(hReq){	if (hReq.responseText == "no valid straat") var te = "<span class='error'>Voer een straatnaam in</span>";  else {		var responsArray = hReq.responseText.split("||");		if(responsArray.length == 1) var te = "<span class='error'>Geen resultaten gevonden</span>";	  else {			var te = "<table>";			te += "<div class='formDivTitel'>Klik op een van de gevonden straten hieronder:</div";			for (var i=0;i<(responsArray.length - 1);i++){				var straatArray = responsArray[i].split(":");				te += "<tr><td><a class='tlink' href='javascript:zoomNaarStraat(\""+straatArray[2]+"\");'>"+straatArray[0]+", gemeente "+straatArray[1]+"</a></td></tr>";			}			te += "</table>";		}	}		document.getElementById("resultaatStraatzoeken").innerHTML = te;}function zoomNaarStraat(wkt){	var WKTreader = new OpenLayers.Format.WKT(in_options);  var linestring = WKTreader.read(wkt);	map.zoomToExtent(linestring.geometry.getBounds(),true);}function nieuwObject(){  var o;  o = "<objecten><Werk>";  o+="<Typ>2</Typ>";  o+="<Openbaar></Openbaar>";  o+="<Zeker></Zeker>";  o+="<Duur></Duur>";  o+="<Begin></Begin>";  o+="<Eind></Eind>";  o+="<x>0</x>";  o+="<y>0</y>";  o+="<geo_object></geo_object>";  o+="<geo_omleiding></geo_omleiding>";  o+="<Objectnummer>-1</Objectnummer>";  o+="<Tekst></Tekst>";  o+="<Beheerdertekst></Beheerdertekst>";  o+="<Naam></Naam>";  o+="<email></email>";  o+="<Wegvakken></Wegvakken>";  o+="<Omleiding></Omleiding>";  o+="<Titel></Titel>";  o+="<Dagdeel>1</Dagdeel>";  o+="<Level></Level>";  o+="<Contact>"+encodeURIComponent(global_contact)+"</Contact>";  o+="<ContactIntern>"+encodeURIComponent(global_contactIntern)+"</ContactIntern>";  o+="<HinderOV></HinderOV>";  o+="<Locatie></Locatie>";  o+="<Verkeersmaatregelen></Verkeersmaatregelen>";  o+="<Gme_id></Gme_id>";  o+="<plaatsnaam></plaatsnaam>";  o+="<pc4></pc4>";  o+="<Tijd></Tijd>";  o+="</Werk></objecten>";  var obj=new Object();  obj.responseText=o;  handleWegObjectenEdit(obj);  }var EditObject=null;function handleWegObjectenEdit(hReq){  sluiten();  //removeMarker(markers);  //map.DeleteMarkers(markers);  //RemoveMarker(markers);  //onderhoogte=0;resizeMap();  //markers.removeMarker();  map.removeLayer(markers);  //map.removeIcons();  var format = new OpenLayers.Format.XML();  var nodes = format.read(hReq.responseText);  var allNodes = nodes.getElementsByTagName("objecten");  //if (!allNodes) alert("ongeldig XML response: "+hReq.responseText);  var segments = allNodes[0].getElementsByTagName("Werk");  var object_Feature, omleiding_Feature;  var txt='';    if (segments.length==0)     txt += "<p class=\"maptipTitel\">Te editen object bestaat niet (meer) op de server</p>";  else    {  	var s=0;  	    var allNodes = segments[s].getElementsByTagName("*");    EditObject = new Object();EditObject.y=-1;     for(var i=0; i<allNodes.length; ++i) EditObject[allNodes[i].nodeName]=decodeURIComponent(OpenLayers.Util.getXmlNodeValue(allNodes[i]));    if (EditObject.x != "" && EditObject.x != 0) {    	var point = new OpenLayers.LonLat(EditObject.x, EditObject.y);    	if (map.zoom<14) map.setCenter(point,14);    }    //     //txt += "<br>";                txt += "<form class='formGeneral' name=\"editform\" style='width:230px;'><span id=\"boodschap\"></span>";	  txt += "<div class='formDivTitel'><div class='divPadding'>Bewerken van melding<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" onclick=\"sluiten();\"></div></div>";    txt += "<br>";      txt += "<p class=\"maptipTitel\">Soort</p>";           txt += "<p class=\"maptipInhoud\">"+maakListTyp(EditObject.Typ,"Typ",true)+"</p>";    txt += "<p class=\"maptipTitel\">Titel</p>";    //txt += "<p class=\"maptipInhoud\"><input style=\"z-index:6000;\" onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1;\" name=\"Titel\" size=\"39\" value=\""+maakText(EditObject.Titel)+  "\" class='formInput'></p>";    txt += "<p class=\"maptipInhoud\"><input onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1;\" name=\"Titel\" size=\"39\" value=\""+maakText(EditObject.Titel)+  "\" class='formInput'></p>";    txt += "<p class=\"maptipTitel\">Suggestie beschrijving</p>";    txt += "<p class=\"maptipInhoud\"><select class='formInput' onChange=\"javascript:insertAtCursor(document.editform.Tekst, this[this.selectedIndex].value);\" name='suggestie'>";    txt += "<option>Maak een keuze...</option>";    txt += "<option value='Aanleg van'>Aanleg van</option>";    txt += "<option value='Asfalteringwerkzaamheden'>Asfalteringwerkzaamheden</option>";    txt += "<option value='Aanbrengen belijning'>Aanbrengen belijning</option>";    txt += "<option value='Bermonderhoud'>Bermonderhoud</option>";    txt += "<option value='Herinrichting'>Herinrichting</option>";    txt += "<option value='Herstellen/repareren'>Herstellen/repareren</option>";    txt += "<option value='Kappen bomen'>Kappen bomen</option>";    txt += "<option value='Onderhoud'>Onderhoud</option>";    txt += "<option value='Reconstructie'>Reconstructie</option>";    txt += "<option value='Rioleringwerkzaamheden'>Rioleringwerkzaamheden</option>";    txt += "<option value='Werk aan verkeerslichten'>Werk aan verkeerslichten</option>";    txt += "</select></p>";    txt += "<p class=\"maptipTitel\">Beschrijving / Opmerking</p>";    txt += "<p class=\"maptipInhoud\"><textarea onchange=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\"  class='formInput' name=\"Tekst\"   cols=\""+(36+extracols)+"\" rows=\""+(3+extrarows)+"\">"+maakText(EditObject.Tekst)+  "</textarea></p>";    txt += "<p class=\"maptipTitel\">Contact voor publiek &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span><a href=\"javascript:insertAtCursor(document.editform.Contact, '[link]http://www.voorbeeldsite.nl[text]voorbeeldtekst[end]');\">link toevoegen</a></span></p>";    txt += "<p class=\"maptipInhoud3\"><textarea  onchange=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\" name=\"Contact\" cols=\""+(36+extracols)+"\" rows=\""+(2+extrarows)+"\" class='formInput'>"+maakText(EditObject.Contact)+"</textarea></p>";        txt += "<p class=\"maptipTitel\">Contact intern wegbeheerders</p>";    txt += "<p class=\"maptipInhoud\"><textarea  onchange=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\" name=\"ContactIntern\" cols=\""+(36+extracols)+"\" rows=\""+(2+extrarows)+"\" class='formInput'>"+maakText(EditObject.ContactIntern)+"</textarea></p>";        txt += "<p class=\"maptipTitel\">Begin en einde</p>";    txt += "<p class=\"maptipInhoud\">";    txt += "<input id=\'datepicker1\' onFocus=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1; Berekenduur()\" name=\"Begin\" size=\"14\" value=\""+DateOmdraaien(EditObject.Begin)+  "\" class='formInput'> ";    txt += "<input id=\'datepicker2\' onFocus=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1; Berekenduur()\" name=\"Eind\"  size=\"14\" value=\""+DateOmdraaien(EditObject.Eind)+  "\" class='formInput'></p>";        txt += "<p class=\"maptipTitel\">Duur en dagdeel</p>";    txt += "<p class=\"maptipInhoud\"><input onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1;\" name=\"Duur\" size=\"8\" value=\""+maakText(EditObject.Duur)+  "\" class='formInput'> "+maakList(L_Dagdeel,EditObject.Dagdeel,"Dagdeel",false)+"</p>";        txt += "<p class=\"maptipTitel\">Tijd</p>";    txt += "<p class=\"maptipInhoud\"><input onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1;\" name=\"Tijd\" size=\"39\" value=\""+maakText(EditObject.Tijd)+  "\" class='formInput'></p>";        txt += "<p class=\"maptipTitel\">Locatie</p>";    txt += "<p class=\"maptipInhoud\"><input onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1;\" name=\"Locatie\" size=\"39\" value=\""+maakText(EditObject.Locatie)+  "\" class='formInput'>";    txt += "</p>";    txt += "<p class=\"maptipTitel\">";    txt += maakCheckbox(EditObject.HinderOV,"HinderOV")+" Hinder OV<br>";    txt += maakCheckbox(EditObject.Level,"Level")+" Hoofdweg<br>";    txt += "<p class=\"maptipTitel\">Status</p>";    var Objstatus;    if(EditObject.Openbaar == 1) Objstatus = "2";    else if (EditObject.Zeker == 2) Objstatus = "1";    else Objstatus = "0";    txt += "<p class=\"maptipInhoud\">"+maakList(L_Zeker,Objstatus,"Zeker",false)+"</p>";          txt += "<p class=\"maptipTitel\">Beheerdertekst</p>";    txt += "<p class=\"maptipInhoud\"><textarea  onchange=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\" name=\"Beheerdertekst\" cols=\""+(36+extracols)+"\" rows=\""+(2+extrarows)+"\" class='formInput'>"+maakText(EditObject.Beheerdertekst)+"</textarea></p>";    if (global_rechten > 2)    {       txt += "&nbsp;";      txt += "<input type=button onclick=\"verwijderen("+EditObject.Objectnummer+",0);\" class='button' value='Verwijderen'>";      txt += "&nbsp;";      txt += "<input type=button onclick=\"kopie();\" class='button' value='Kopi&euml;ren'>";      txt += "&nbsp;";      txt += "<input type=button onclick=\"opslaan(0);\" class='button' value='Opslaan'>";	      //txt += "<img onclick=\"opslaan();\" border=0 width=98 height=24 src=\"buttons/opslaan.png\" height=\"24px\">";      //txt += "<img onclick=\"verwijderen("+EditObject.Objectnummer+",0);\" border=0 src=\"buttons/verwijderen.png\" height=\"24px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";    }            else        txt += "[U hebt geen rechten om op te slaan of te verwijderen] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";    //txt+='<div style="text-align:right"  class=\"subtitel\"><a href="javascript:sluiten();">sluiten<img border=0 src="buttons/sluitenklein.png"></a></div>';    txt += "</form>";        //var txt2='';    if (global_rechten > 2){    	    	    	 global_achtergrondkaarten=['NWB','<b>Bron wegennet:</b> <a target="_blank" href="http://www.rijkswaterstaat.nl/rws/agi/home/">Nationaal Wegenbestand</a><br><b>Bron achtergrond</b>: <a target="_blank" href="http://www.openstreetmap.org">Openstreetmap</a>',                             'NWB met hectometers','<b>Bron wegennet:</b> <a target="_blank" href="http://www.rijkswaterstaat.nl/rws/agi/home/">Nationaal Wegenbestand</a><br><b>Bron achtergrond</b>: <a target="_blank" href="http://www.openstreetmap.org">Openstreetmap</a>',                             'Openstreetmap','<b>Bron kaart:</b> <a target="_blank" href="http://www.openstreetmap.org">Openstreetmap</a>'];//  if (global_rechten > 0) {      txt+= '<p class=\"klein\">Wegennet:<br>';      txt+= '<select onchange="global_achtergrondkaart=parseInt(this.value);aktWegennet()">';      for (var i=0;i<global_achtergrondkaarten.length;i+=2) {          if (global_achtergrondkaart==[i]) {              txt+= '<option value="'+i+'" selected>'+global_achtergrondkaarten[i]+'</option>';          } else {              txt+= '<option value="'+i+'" >'+global_achtergrondkaarten[i]+'</option>';          }      }      txt+= "</select>";//  }  //txt+='<div id="bron" class="maptipInhoud">'+global_achtergrondkaarten[global_achtergrondkaart+1]+'</div>';  txt+='<div id="bron" class="maptipInhoud">'+global_achtergrondkaarten[global_achtergrondkaart+1]+'</div>';    //met en zonder straatzoeken in nieuw object  txt+="<a class='tlink' href='javascript:Straatzoeken();'>Zoeken op straatnaam</a>";       	  }         TekenGeometrie(EditObject,true);	}    document.getElementById("links").innerHTML = txt;  //document.getElementById("legendalinks").innerHTML = txt2;  $('#datepicker1').datepicker();  $('#datepicker2').datepicker();  herberekenIcons();  AktualiseerWegObjectBitmap();  for (var i=0;i<=6;i++) panel.controls[i].deactivate();  panel.controls[1].activate();  dragControl.activate();}function insertSuggest(myValue){	document.editform.Tekst.value=myValue;	}function insertAtCursor(myField, myValue) {//IE supportif (document.selection) {myField.focus();sel = document.selection.createRange();sel.text = myValue;}//MOZILLA/NETSCAPE supportelse if (myField.selectionStart || myField.selectionStart == '0') {var startPos = myField.selectionStart;var endPos = myField.selectionEnd;myField.value = myField.value.substring(0, startPos)+ myValue+ myField.value.substring(endPos, myField.value.length);} else {myField.value += myValue;}}function WegObjectenEdit(Objectnummer){  if (Objectnummer>=0)  {    detailinfo = true;    new OpenLayers.Ajax.Request("GetWegObjecten.php", { method: 'get', parameters:      {'ID': global_SID, van:'2000-1-1', tot:'2099-1-1', directnaarID_andor: 1, directnaarID:Objectnummer, layout:6, toeval:Math.random() },      onComplete: handleWegObjectenEdit    });  }}var in_options = {    'internalProjection': new OpenLayers.Projection("EPSG:900913"),    'externalProjection': new OpenLayers.Projection("EPSG:900913")}function getStatistiek(){	sluiten();	//sluiten2();	//onderhoogte = 450;	onderhoogte = mygetWndH()*0.7;	//onderhoogte = screen.availHeight*(1/2) ;	resizeMap();  new OpenLayers.Ajax.Request("ShowStatistiek.php", { method: 'get'  , parameters: {      ID:      global_SID,      regio:   instellingen.regio,      hoogte:  onderhoogte,      breedte: mygetWndW()-instellingen.linksbreedte-50,      toeval:  Math.random()  },  onComplete: function(hReq) {document.getElementById("onder").innerHTML = hReq.responseText;}  });}function gebruikerbeheer(sort){       new OpenLayers.Ajax.Request("gebruiker.php", { method: 'get', parameters:    { 'ID': global_SID,      'sort': sort,      'regio': instellingen.regio,      'toeval': Math.random()    },    onComplete: handleGebruikerbeheer  });	}function handleGebruikerbeheer(hReq){	if (hReq.readyState == 4)	{		onderhoogte = mygetWndH()*0.7;		sluiten();		resizeMap();				var format = new OpenLayers.Format.XML();		var users = format.read(hReq.responseText);		var allUsers = users.getElementsByTagName("allUsers");		var users = allUsers[0].getElementsByTagName("user");				var i;		var te = [];		  	    te.push("<div>");	    te.push("<div class='formDivTitel' >");        te.push("<div class='divPadding'>Gebruikerbeheer<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" title='Sluit gebruikerbeheer' onclick=\"sluiten(true);\"><img border=0 class='formDivTitelImage3' src=\"buttons/hide.gif\" title='Minimaliseer gebruikerbeheer' onclick=\"hide(true);\"><img border=0 class='formDivTitelImage2' src=\"buttons/max.gif\" title='Maximaliseer gebruikerbeheer' onclick=\"maximaliseer2(true);\">");        te.push("</div></div>");	    te.push("<p class=\"klein\">Klik op <img src=\"icons/b_edit.png\" border=\"0\"> om een gebruiker te veranderen");	    te.push("&nbsp;&nbsp;&nbsp;<a class='tlink' href='javascript:EditGebruiker(0);'>Voeg nieuwe gebruiker toe</a><br>");        var tabbreedte = mygetWndW()-instellingen.linksbreedte-50;        var breedtes = [];        breedtes.push(0.04*tabbreedte);        breedtes.push(0.069*tabbreedte);        breedtes.push(0.164*tabbreedte);        breedtes.push(0.131*tabbreedte);        breedtes.push(0.203*tabbreedte);        breedtes.push(0.082*tabbreedte);        breedtes.push(0.11*tabbreedte);        breedtes.push(0.21*tabbreedte);	    te.push("<table width="+tabbreedte+" border=\"0\">");	    te.push("<colgroup>");	    for (i=0;i<breedtes.length;i++) {            te.push("<col width='"+breedtes[i]+"px'>");        }		te.push("</colgroup>");  		te.push("<tr>");  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[0]-10)+";overflow:hidden'>&nbsp;</div></td>");  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[1]-10)+";overflow:hidden'><a href='javascript:gebruikerbeheer(1)' class='tlinkTable'>ID</a></div></td>");  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[2]-10)+";overflow:hidden'><a href='javascript:gebruikerbeheer(2)' class='tlinkTable'>Gebruikersnaam</a></div></td>");  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[3]-10)+";overflow:hidden'><a href='javascript:gebruikerbeheer(3)' class='tlinkTable'>Beheersgebied</a></div></td>");  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[4]-10)+";overflow:hidden'><a href='javascript:gebruikerbeheer(4)' class='tlinkTable'>Email</a></div></td>");  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[5]-10)+";overflow:hidden'><a href='javascript:gebruikerbeheer(5)' class='tlinkTable'>Rechten</a></div></td>");  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[6]-10)+";overflow:hidden'><a href='javascript:gebruikerbeheer(6)' class='tlinkTable'>Regio</a></div></td>");  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[7]-10)+";overflow:hidden'><a href='javascript:gebruikerbeheer(7)' class='tlinkTable'>Contact wegbeheerder</a></div></td>");  		te.push("</tr>");  		te.push("</table>");				te.push("<div class='formDivTitel3' style='height:"+(onderhoogte-100)+"px;'>");		te.push("<table width="+tabbreedte+" border=\"0\">");	    te.push("<colgroup>");	    for (i=0;i<breedtes.length;i++) {            te.push("<col width='"+breedtes[i]+"px'>");        }		te.push("</colgroup>");		var counter = 0;		var bg_class;				for (s=0;s<users.length;s++){			if ((counter % 2) == 0) bg_class = "bg_licht";		  else bg_class = "bg_donker";		  	te.push("<tr class='"+bg_class+"'>");            te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[0]-10)+";overflow:hidden' ><a href='javascript:EditGebruiker("+OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("GebruikerID")[0])+");'>");			te.push("<img src='icons/b_edit.png' border='0'></a>&nbsp;</div></td>");			te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[1]-10)+";overflow:hidden' >"+decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("GebruikerID")[0]))+"</div></td>");			te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[2]-10)+";overflow:hidden' >"+decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Naam")[0]))+"</div></td>");			te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[3]-10)+";overflow:hidden' >"+decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Beheersgebied")[0]))+"</div></td>");			te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[4]-10)+";overflow:hidden' >"+decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Email")[0]))+"</div></td>");			te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[5]-10)+";overflow:hidden' >"+decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("rechten")[0]))+"</div></td>");			te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[6]-10)+";overflow:hidden' >"+decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("regio")[0]))+"</div></td>");			te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[7]-10)+";overflow:hidden' >"+decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("ContactIntern")[0]))+"</div></td>");			te.push("</tr>");			counter++;			}		te.push("</table>");		te.push("</div>");        te = te.join(" ");		//te = te.replace( "\\\\", "\\");		//te = te.replace( "\\r\\n", '<br>');		te = te.replace(/undefined/g,"niet opgegeven");		document.getElementById("onder").innerHTML = te;	}		}function EditGebruiker(gebruikerID){	sluiten();	new OpenLayers.Ajax.Request("geb_edit.php", { method: 'get', parameters:    { 'ID': global_SID,      'g': gebruikerID,      'regio': instellingen.regio,      'toeval': Math.random()    },    onComplete: handleEditGebruiker  });	}function handleEditGebruiker(hReq){		if (hReq.readyState == 4)	{		var format = new OpenLayers.Format.XML();		var users = format.read(hReq.responseText);		var allUsers = users.getElementsByTagName("allUsers");		var users = allUsers[0].getElementsByTagName("user");		var muni = allUsers[0].getElementsByTagName("muni");				var txt = "";		var gebWachtwoord="";				for (s=0;s<users.length;s++){						var nieuw 		= OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Nieuw")[0]);			var gebID 		= OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("GebruikerID")[0]);			var gebNaam 		= decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Naam")[0]));			var gebContact 		= decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Contact")[0]));			var gebContactIntern 		= decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("ContactIntern")[0]));			var gebBeheersgebied 	= OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Beheersgebied")[0]);			var gebEmail 		= decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Email")[0]));			var gebWachtwoord 	= decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Wachtwoord")[0]));			var gebRechten 		= OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("rechten")[0]);//			var gebVolnaam 		= OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Volnaam")[0]);			var gebemail_Gemeente 	= decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("email_Gemeente")[0]));			var gebemail_liveCalamiteiten = parseInt(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("email_liveCalamiteiten")[0]));			var gebemail_liveWijzingen = parseInt(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("email_liveWijzingen")[0]));			var gebemail_OVhinder 	= parseInt(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("email_OVhinder")[0]));								}					if(nieuw == 1) nieuw = true;		else nieuw =  false;				txt += "<form class='formGeneral' name=\"formular\" style='width:230px;'><span id=\"boodschap\"></span>";		txt += "<div class='formDivTitel'><div class='divPadding'>";				if (nieuw) {			txt += "Ja, ik wil op de hoogte blijven van de wegwerkzaamheden<br>en mij abonneren op de gratis e-mailnieuwsbrief.";  		txt += "<input type=\"hidden\" name=\"g\" value=\"-1\">";  		} else { 			txt += "Veranderen '"+gebNaam+"'";  		        txt += "<input type=\"hidden\" name=\"g\" value=\""+gebID+"\">";    		        txt += "<input type=\"hidden\" name=\"Naam\" value=\""+gebNaam+"\">";		}    		txt += "<input type=\"hidden\" name=\"ID\" value=\""+global_SID+"\">";				txt += "<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" onclick=\"sluiten();\"></div></div>";     txt += "<br>";          if (!nieuw) txt += "<p class=\"maptipTitel\">Gebruikersnaam</p><p class=\"maptipInhoud\">"+gebNaam+"</p>";       txt += "<p class=\"maptipTitel\">Email</p>";    txt += "<p class=\"maptipInhoud\"><input onchange=\"if (window.velden_change_event) velden_change_event();\" name=\"Email\" size=\"39\" value=\""+maakText(gebEmail)+  "\" class='formInput'></p>";		if (nieuw) { 			txt += "<p class=\"maptipTitel\">Gebruikersnaam</p>";      			txt += "<p class=\"maptipInhoud\"><input name=\"Naam\" size=\"39\" value=\""+maakText(gebNaam)+  "\" class='formInput'></p>";  			txt += "<p class=\"maptipTitel\">Met deze gebruikersnaam kunt u in het vervolg uw gegevens wijzigen op de website</p>";		}    if (!nieuw) {        txt += "<p class=\"maptipTitel\">Wachtwoord</p>";            txt += "<p class=\"maptipInhoud\"><input  type=\"Password\" name=\"Wachtwoord\" size=\"39\" value='"+gebWachtwoord+"' class='formInput'></p>";        txt += "<p class=\"maptipTitel\">Bevestig het wachtwoord</p>";        txt += "<p class=\"maptipInhoud\"><input  type=\"Password\" name=\"bevestigWachtwoord\" size=\"39\" value='"+gebWachtwoord+"' class='formInput'></p>";        txt += "<input type=\"hidden\" name=\"nieuw\" value=0>";		} else {        txt += "<input type=\"hidden\" name=\"Wachtwoord\" value=''>";        txt += "<input type=\"hidden\" name=\"bevestigWachtwoord\" value=''>";        txt += "<input type=\"hidden\" name=\"nieuw\" value=1>";    }     		if (global_rechten > 2) {							  txt += "<p class=\"maptipTitel\">Contact voor publiek &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span><a href=\"javascript:insertAtCursor(document.formular.Contact, '[link]http://www.voorbeeldsite.nl[text]voorbeeldtekst[end]');\">link toevoegen</a></span></p>";			  txt += "<p class=\"maptipInhoud3\"><textarea class='formInput' name=\"Contact\"   cols=\""+(36+extracols)+"\" rows=\""+(3+extrarows)+"\">"+maakText(gebContact)+  "</textarea></p>";			  txt += "<p class=\"maptipTitel\">Contact intern wegbeheerders</p>";			  txt += "<p class=\"maptipInhoud\"><textarea class='formInput' name=\"ContactIntern\"   cols=\""+(36+extracols)+"\" rows=\""+(3+extrarows)+"\">"+maakText(gebContactIntern)+  "</textarea></p>";  			txt += "<p class=\"maptipTitel\">Rechten</p>";  			if (gebRechten < 2) gebRechten = 1;  			var rechtenArray = new Array("geblokkeerd", "publiek", "beheerder read only", "beheerder", "superbeheerder");  			txt += "<p class='maptipInhoud'><select name='Rechten' size='1' class='formInput'>";  			for (i=0; i<5; i++) {  				if (i<=global_rechten){      					if (i == gebRechten){        					txt += '<option selected="selected" value="'+i+'" >'+i+'  '+rechtenArray[i]+'</option>';      					} else {        					txt += '<option value="'+i+'" >'+i+'  '+rechtenArray[i]+'</option>';        				}        			}        		}  			txt += "</select></p>";  			txt += "<p class=\"maptipTitel\">Beheersgebied</p>";			  txt += "<p class='maptipInhoud'><select name='Beheersgebied' size='1' class='formInput'>";			  txt += '<option value="0" >geen</option>';			  for (s=0;s<muni.length;s++){					var gemID = OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("ID")[0]);					var gem  = OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("naam")[0]);					if (gebBeheersgebied == gemID)	txt += '<option selected="selected" value="'+gemID+'" >'+gem+'</option>';					else txt += '<option value="'+gemID+'" >'+gem+'</option>';			}			txt += "</select></p>";		} 				txt += "<p class=\"maptipTitel\">E-mail-notificatie:<br>Stuur wekelijks een nieuwsbrief met wegwerkzaamheden voor de volgende gebieden:</p>"; 		txt += "<p><ul class='checklist'>";		var tel = 0; var gem = ""; var gemString = ""; var gemID = 0;		for (s=-1;s<muni.length;s++){			tel++;			if (tel==1){				gem = "Hwn";		    gemString = "doorgaande wegen";		    gemID   = -1;		  } else {		  	gem = OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("naam")[0]);		    gemString = OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("naam")[0]);		    gemID   = OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("ID")[0]);		  }		  if (gemID<9999){		    txt += "<li class='formInput'><label  for='gem_"+gem+"'><input id='gem_"+gem+"' name='gem_"+gem+"'";		    if(gebemail_Gemeente == undefined) gebemail_Gemeente = "";		    if (gebemail_Gemeente.indexOf(gem) >= 0) txt += 'checked';		    txt += " type='checkbox' /> "+gemString+"</label></li>";		  }		}		txt += "</ul></p>";				  txt += '<p class=\"maptipTitel\"><input type="checkbox" name="email_liveWijzingen" ';		  if (gebemail_liveWijzingen) txt +=  'checked';		  txt +=  '> Stuur meteen een e-mail bij wijziging van een melding</p>';			  	txt +=  '<p class=\"maptipTitel\"><input type="checkbox" name="email_OVhinder" ';	  	if (gebemail_OVhinder) txt +=  'checked';  	  	txt +=  '> Alleen meldingen met hinder voor het openbaar vervoer</p>';  		txt += '<p class=\"maptipTitel\"><input type="checkbox" name="email_liveCalamiteiten" ';		if (gebemail_liveCalamiteiten) txt += 'checked';		txt += '> Stuur meteen een e-mail bij calamiteiten</p>';				txt += "<input type=button onclick=\"GebruikerVersturen();\" class='button' value='Opslaan'\n>";		txt += '</form>';				//document.getElementById("linksonder").innerHTML = txt;		document.getElementById("links").innerHTML = txt;		}}function chkForm()      {       if (document.formular.elements["nieuw"].value != 1) {         if (document.formular.elements["Wachtwoord"].value.length > 0){          if (document.formular.elements["bevestigWachtwoord"].value.length > 0){         	if (document.formular.elements["Wachtwoord"].value.length < 6)       	{ alert("Het wachtwoord moet minimaal 6 tekens bevatten");        	 return false;       	}else{         		         	if (document.formular.elements["bevestigWachtwoord"].value != document.formular.elements["Wachtwoord"].value){		         		alert("Het wachtwoord komt niet overeen met het bevestigde wachtwoord");		         		return false;		         	} 	          }        }else {          alert("Bevestig a.u.b. uw wachtwoord");         return false;        }       }        }else {        if (document.formular.elements["nieuw"].value != 1) {        alert("Geef a.u.b. een wachtwoord op");       	return false;	         }        }                 //if (document.formular.elements["Rechten"] && document.formular.elements["Beheersgebied"] && (document.formular.elements["Rechten"].value < 3) && (document.formular.elements["Beheersgebied"].value >0))       //{ alert("Bij deze rechten past geen gebied voor wegbeheerder. Kies hogere rechten of kies 'geen' als beheersgebied");       //  return false;       //}                   if (document.formular.elements["Email"]){	       if (document.formular.elements["Email"].value.length < 1)	       { alert("Geef a.u.b. een emailadres op");	         return false;	       }   	}                   if (document.formular.elements["Naam"]){	       if (document.formular.elements["Naam"].value.length < 1)	       { alert("Geef a.u.b. een gebruikersnaam op");	         return false;	       }   	}                       if (document.formular.elements["Naam"])         if (document.formular.elements["Naam"].value.split(" ").length > 1)         { alert("De gebruikersnaam mag geen spaties bevatten");           return false;         }                return true;    }function velden_change_event()    {       var arr = document.formular.elements['Email'].value.split('@');       if (document.formular.elements['Naam'])         if (document.formular.elements['Naam'].value.length < 1)           document.formular.elements['Naam'].value = arr[0];    }    function GebruikerVersturen(){	if(chkForm()){				var str="regio="+instellingen.regio;			str += "&toeval="+encodeURIComponent(Math.random());			for (s=0;s<document.formular.elements.length;s++){				if(document.formular.elements[s].value == 'on'){					str += "&"+document.formular.elements[s].name+"="+document.formular.elements[s].checked;				} else {					str += "&"+document.formular.elements[s].name+"="+encodeURIComponent(document.formular.elements[s].value);				}			}				    OpenLayers.Request.POST( 		      { 		        url: "geb_versturen.php",		        data: str,        		        success: handleGebruikerVersturen,		        failure: handleGebruikerVersturen,		        headers: { "CONTENT-TYPE": "application/x-www-form-urlencoded",		                   "CONTENT-LENGTH": str.length,		                   "CONNECTION":"close"}      		      });	      }    else return; }function handleGebruikerVersturen(hReq) {	if (hReq.readyState == 4)	{		var str = hReq.responseText;		alert(str);				if ((str=="De gekozen gebruikersnaam bestaat al. Kies alstublieft een andere gebruikersnaam.") || (str=="U hebt geen recht om andere gebruikers te muteren.") || (str=="U kunt geen hogere rechten zetten dan u zelf hebt.") || (str=="U kunt geen ander beheersgebied zetten. Vraag dit aan een administrator."))    {    return;    }    else     {    sluiten();		resizeMap();		MaakMenu();    GetObjecten();    }	}}function Planning(){	sluiten();	onderhoogte = mygetWndH()*0.5;	resizeMap();	WritePlanningForm(instellingen.regio);	SortPlanning(instellingen.regio);}function SortPlanning(regiovalue){      if(document.planningForm.datumVan.value != ""){	    if (!DateGeldig(document.planningForm.datumVan.value))	    { alert("Begin-datum " + document.planningForm.datumVan.value + " ongeldig. Zet datum in de vorm dd-mm-jjjj");	      return;	    }	  }	  if(document.planningForm.datumTot.value != ""){	    if (!DateGeldig(document.planningForm.datumTot.value))	    { alert("Eind-datum " + document.planningForm.datumTot.value + " ongeldig. Zet datum in de vorm dd-mm-jjjj");	      return;	    }	  }    var datumdif = Date2Num(document.planningForm.datumTot.value,true)-Date2Num(document.planningForm.datumVan.value,true);    if (datumdif < 0)    { alert("Begin-datum ligt na eind-datum.");      return;    }        var strGemeente = "";    var strWegbeh = "";    var hwn=0;    var alleenOngekeurde=0;    var voornemen=0;    var voorbereiding=0;    var openbaar=0;    var alleenEigenObjecten=0;    var naam = "";    for (s=0;s<document.planningForm.elements.length;s++) {        if (document.planningForm.elements[s].value == 'on' && document.planningForm.elements[s].checked) {            naam = document.planningForm.elements[s].name;            naam = naam.replace(/_/g, " ");            if (naam=="hwn") hwn=1;            if (naam=="alleenOngekeurde") alleenOngekeurde=1;            if (naam=="voornemen") voornemen=1;            if (naam=="voorbereiding") voorbereiding=1;            if (naam=="openbaar") openbaar=1;            if (naam=="alleenEigenObjecten") alleenEigenObjecten=1;             if (naam.substr(0, 3) == "gem") {                if (strGemeente.length>0) strGemeente += "|";                strGemeente += naam.substr(3,99);            }            if (naam.substr(0, 6) == "wegbeh") {                if (strWegbeh.length>0) strWegbeh += "|";                strWegbeh += naam.substr(6,99);            }        }    }    new OpenLayers.Ajax.Request("GetWegObjecten.php", {        method: 'get',        parameters: {            ID : global_SID,            van: DateOmdraaien(document.planningForm.datumVan.value),            tot: DateOmdraaien(document.planningForm.datumTot.value),            strGemeente: strGemeente,            strWegbeh: strWegbeh,            directnaarID_andor: 1,            directnaarID:document.planningForm.objectID.value,            alleenOngekeurde:alleenOngekeurde,            hwn:hwn,            voornemen:voornemen,            voorbereiding:voorbereiding,            openbaar:openbaar,            alleenEigenObjecten:alleenEigenObjecten,            layout:5,            regio:regiovalue,            toeval:Math.random(),            alleenRegio:1        },        onComplete: handleSortPlanning    });    }function handleSortPlanning(hReq){  Objecten = new Array();  var eenObject;  var format = new OpenLayers.Format.XML();  var nodes = format.read(hReq.responseText);  var allNodes = nodes.getElementsByTagName("objecten");  var segments = allNodes[0].getElementsByTagName("Werk");  var z;  var allNodes;     for (s=0;s<segments.length;s++) {      allNodes = segments[s].getElementsByTagName("*");      eenObject = new Object();      for(var i=0; i<allNodes.length; ++i) {          eenObject[allNodes[i].nodeName]=decodeURIComponent(OpenLayers.Util.getXmlNodeValue(allNodes[i]));      }      Objecten[s] = eenObject;  }  WriteWegobjectinTabel();  eventZoomend();  MoveOut();                                              if (document.getElementById("linksonder").innerHTML =! "")      {      //werkenAlsTekst();      document.getElementById("linksonder").innerHTML = "";      }}function checkAll(formId, cName, waarde)   {     for (i=0,n=formId.elements.length;i<n;i++)     {   if (formId.elements[i].className.indexOf(cName) !=-1)   {       formId.elements[i].checked = waarde;      }    } }function WritePlanningForm(regiovalue) {	//alert(regiovalue);	var format = new OpenLayers.Format.XML();  var munis = format.read(gemeentes);  var allMunis = munis.getElementsByTagName("all");  var muni = allMunis[0].getElementsByTagName("muni");  var vanDefaultMs = new Date();  vanDefaultMs.setDate(vanDefaultMs.getDate());  var month = vanDefaultMs.getMonth() + 1;  var day = vanDefaultMs.getDay();  if(month < 10) month = "0" + month;  if(day < 10) day = "0" + day;  if(day = "00") day = "01";  var vanDefault = day + "-" + month + "-" + vanDefaultMs.getFullYear();  var totDefaultMs = new Date();  totDefaultMs.setDate(totDefaultMs.getDate()+60);  var month = totDefaultMs.getMonth() + 1;  var day = totDefaultMs.getDay();  if(month < 10) month = "0" + month;  if(day < 10) day = "0" + day;  if(day = "00") day = "01";  var totDefault = day + "-" + month + "-" + totDefaultMs.getFullYear();  var te = "";  te += "<form name='planningForm' id='planningForm' class='formGeneral'>";  te += "<div class='formDivTitel' style='width:100%;'><div class='divPadding'>Planningsoverzicht<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" title='Sluit planningsoverzicht' onclick=\"sluiten(true,false);\"><img border=0 class='formDivTitelImage3' src=\"buttons/hide.gif\" title='Minimaliseer planningsoverzicht' onclick=\"hide(true);\"><img border=0 class='formDivTitelImage2' src=\"buttons/max.gif\" title='Maximaliseer planningsoverzicht' onclick=\"maximaliseerPlanning();\"></div></div>";  te += "<div class='formDivTitel4'>";  te += "<table border=0>";  te += "<tr valign='top'><td class='maptipTitel' rowspan=2>";  te += "Van:<br>&nbsp;<br><input id='datepicker1' class='formInput' type='text' name='datumVan' value='"+vanDefault+"' size=8><br>&nbsp;<br>";  te += "Tot:<br>&nbsp;<br><input id='datepicker2' class='formInput' type='text' name='datumTot' value='"+totDefault+"' size=8></td>";  //met en zonder status  //te += "<td class='maptipTitel'>Selecteer beheerder:</td><td class='maptipTitel'>Selecteer gebied:</td><td class='maptipTitel'>Werk ID:</td><td class='maptipTitel'>Regio:</td><td class='maptipTitel'>Status:</td><td><input type='hidden' id='hidScroll' name='a'></td><td>&nbsp;</td></tr>";  te += "<td class='maptipTitel'>Selecteer beheerder:</td><td class='maptipTitel'>Selecteer gebied:</td><td class='maptipTitel'>Werk ID:</td><td class='maptipTitel'>Regio:</td><td><input type='hidden' id='hidScroll' name='a'></td></tr>";    te += "<tr valign='top'>";  te += "<td><ul class='checklist'>";  for (s=0;s<muni.length;s++){  	te += "<li class='formInput'><label  for='wegbeh"+OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+"'><input class='wegbehInputClass' id='wegbeh"+OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+"' name='wegbeh"+OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+"' type='checkbox' /> "+OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+"</label></li>";  }  te += "</ul><a href='javascript:void(0);' class='tlink' onclick=\"checkAll(document.getElementById('planningForm'), 'wegbehInputClass', true);\">Alles selecteren</a> | <a href='javascript:void(0);' class='tlink' onclick=\"checkAll(document.getElementById('planningForm'), 'wegbehInputClass', false);\">Reset</a><p /></td>";    te += "<td><ul class='checklist'>";  for (s=0;s<muni.length;s++){  	if (OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("id")[0])<9000)  		te += "<li class='formInput'><label  for='gem"+  		          OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+  		          "'><input class='gemInputClass' id='gem"+  		          OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+  		          "' name='gem"+OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+  		          "' type='checkbox' /> "+  		          OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+"</label></li>";  }  te += "</ul><a href='javascript:void(0);' class='tlink' onclick=\"checkAll(document.getElementById('planningForm'), 'gemInputClass', true);\">Alles selecteren</a> | <a href='javascript:void(0);' class='tlink' onclick=\"checkAll(document.getElementById('planningForm'), 'gemInputClass', false);\">Reset</a><p /></td>";    //met en zonder alleen eigen objecten  //te += "<td class='maptipTitel'><input class='formInput' type=text name='objectID' size=8><br><input type='checkbox'  name='hwn'>alleen hoofdwegen<br><input type='checkbox'  name='alleenOngekeurde'>alleen ongekeurd<br><input type='checkbox' name='alleenEigenObjecten'>alleen eigen objecten</td>";  te += "<td class='maptipTitel'><input class='formInput' type=text name='objectID' size=8><br><input type='checkbox'  name='hwn'>alleen hoofdwegen<br><input type='checkbox'  name='alleenOngekeurde'>alleen ongekeurd</td>";  te += "<td class='maptipTitel'><select class='formInput' name='regio' onchange='javascript:getMunisForRegionPlanning(this[this.selectedIndex].value);'>";    te += "<option value=1";  if (regiovalue==1) te += " selected";  te += ">Twente</option>";    te += "<option value=2";  if (regiovalue==2) te += " selected";  te += ">West Overijssel</option>";    te += "<option value=3";  if (regiovalue==3) te += " selected";  te += ">Overijssel</option>";  te += "<option value=4";  if (regiovalue==4) te += " selected";  te += ">KAN</option>";  te += "<option value=5";  if (regiovalue==5) te += " selected";  te += ">Gelderland</option>";  te += "</select></td>";    //met en zonder checkboxen status  //te += "<td class='maptipTitel'><input type='checkbox' checked='checked' name='voornemen'>voornemen<br><input type='checkbox' checked='checked' name='voorbereiding'><i>voorbereiding</i><br><input type='checkbox' checked='checked' name='openbaar'><b>openbaar</b><br></td>";            //te+="<td class='maptipTitel'>"+Objecten.length+"</td>"        //met en zonder werken als tekst  //te += "<td valign='bottom'><input type='button' onclick='Planning(); ZoomToBegin();' class='button' value='Reset'>&nbsp;&nbsp;<input type='button' onclick='SortPlanning(document.planningForm.regio.value);' class='button' value='Maak overzicht'>&nbsp;&nbsp;<input type='button' onclick='planningToExcel();' class='button' value='Download'>&nbsp;&nbsp;<input type='button' onclick='werkenAlsTekst();' class='button' value='Werken als tekst'></td></tr>";  te += "<td valign='bottom'><input type='button' onclick='Planning(); ZoomToBegin();' class='button' value='Reset'>&nbsp;&nbsp;<input type='button' onclick='SortPlanning(document.planningForm.regio.value);' class='button' value='Maak overzicht'>&nbsp;&nbsp;<input type='button' onclick='planningToExcel();' class='button' value='Download'></td></tr>";    te += "</table>";  //te += "<input type='hidden' id='hidScroll' name='a'>";  te += "</form>";   te += "</div>";  te += "<div id='planningTabel'></div>";  document.getElementById("onder").innerHTML = te;  $('#datepicker1').datepicker();  $('#datepicker2').datepicker();}  function getMunisForRegion(regiovalue){	 new OpenLayers.Ajax.Request("getGemeentes.php", { method: 'get', parameters:	      {'regio': regiovalue, toeval:Math.random() },	      onComplete: handleGetMunisForRegion	    });  	}function handleGetMunisForRegion(hReq) {	gemeentes = hReq.responseText;	WritePlanningForm(document.planningForm.regio.options[document.planningForm.regio.selectedIndex].value);  }function getMunisForRegionPlanning(regiovalue){	 new OpenLayers.Ajax.Request("getGemeentes.php", { method: 'get', parameters:	      {'regio': regiovalue, toeval:Math.random() },	      onComplete: handleGetMunisForRegionPlanning	    });  	}function handleGetMunisForRegionPlanning(hReq) {	gemeentes = hReq.responseText;	WritePlanningForm(document.planningForm.regio.options[document.planningForm.regio.selectedIndex].value);	SortPlanning(document.planningForm.regio.options[document.planningForm.regio.selectedIndex].value);}function WriteWegobjectinTabel(){  var aant = 0;  var i;    resizeMap();  if (Objecten) aant = Objecten.length;  var te = [];  var n_van = Date2Num(document.planningForm.datumVan.value,true);  var n_tot = Date2Num(document.planningForm.datumTot.value,true);   //var n_van = 1262300400000;  //var n_tot = 1270072800000;  //alert("datum planningform is:" + document.planningForm.datumVan.value);  //alert("berekende aantal ms is:" + n_van);  //alert (n_tot);  var totduur = n_tot - n_van;  //alert ("totduur is: " + totduur);  var hallo = mygetWndW();  //alert (instellingen.linksbreedte);  //alert ("schermbreedte is:" + hallo);               var breedte = mygetWndW()-instellingen.linksbreedte-50;  //alert (breedte);  var aantdiv = 12;  var breedpix = Math.floor(breedte / (aantdiv+4));  var breedte2 = Math.floor(breedpix * aantdiv);   //alert (breedpix);  var n_begin, n_eind;  maandjaar = (n_tot - n_van > 12 * 30 * 24 * 60 * 60 * 1000);      //met en zonder aantal objecten  //te.push("<div style='width:"+(breedpix*4)+"px;float:left;font-family: Verdana,Arial,arial,Helvetica,sans-serif; font-size:10px; font-style:normal;'>Aantal objecten:"+Objecten.length+"&nbsp;</div>");    te.push("<div style='width:"+(breedpix*4)+"px;float:left;'>&nbsp;</div>");    for (i=0;i<aantdiv;i++) {      te.push("<div class='minitekst' style='width:"+(breedpix)+"px;float:left;'>"+Num2Date(n_van+(i+0.1)*(n_tot-n_van)/aantdiv,maandjaar)+"</div>");  }      te.push("<div id='scroll' onscroll='fScroll(this)' style='overflow:scroll; position:absolute; width:100%; left:0px; margin-top:20px; height:"+(onderhoogte-210)+"px'>");      //fScrollMove('scroll');  //console.log(onderhoogte,onderhoogte-200);  //te.push("<div class='formDivTitel5' style='height:"+(onderhoogte-210)+"px'><div>");  //height:"+(onderhoogte * 0.50)  //te.push("</div>");    var mt = new Array();  var i, begpix, eindpix, tbegpix, teindpix;  var bg, selkleur="#e0a020";  for(var t=0;t<aant;t++)  {    Objecten.sort(Numsort);        if (instellingen.regio == 1){       if ( (Objecten[t].Titel.length>1) && (Objecten[t].Locatie.length>1) && (Objecten[t].beheerder.length>1) )        ite = Objecten[t].Objectnummer + ". " + Objecten[t].beheerder + " - " + Objecten[t].Titel + " - " + Objecten[t].Locatie;      else        ite = Objecten[t].Objectnummer + ". " + Objecten[t].beheerder + Objecten[t].Locatie;    }else {      if ( (Objecten[t].Titel.length>1) && (Objecten[t].Locatie.length>1) && (Objecten[t].beheerder.length>1) )        ite = Objecten[t].Objectnummer + ". " + Objecten[t].Titel + " - " + Objecten[t].Locatie;      else        ite = Objecten[t].Objectnummer + ". " + Objecten[t].Titel + Objecten[t].Locatie;    }            mt.push(ite);        te.push("<div style='overflow:hidden;clear:left;padding:1px'><div style='width:"+(breedpix*4)+"px;height:15px;float:left;' class=\"rij_normaal\" onmouseout=\"MoveOut()\" id=\"helerij"+t+"\" onmouseover=\"MoveOverObject("+t+")\">");             if(global_rechten > 3){    if (Objecten[t].Zeker == 1){    te.push("<a class=\"tlink1\" href=\"javascript:WegObjectenDetail("+t+");\">" + ite.substr(0,50) + "</a></div>");    }    if (Objecten[t].Zeker == 2) {    te.push("<a class=\"tlink2\" href=\"javascript:WegObjectenDetail("+t+");\">" + ite.substr(0,50) + "</a></div>");    }    if (Objecten[t].Zeker == 3) {    te.push("<a class=\"tlink3\" href=\"javascript:WegObjectenDetail("+t+");\">" + ite.substr(0,50) + "</a></div>");    }     }else {    te.push("<a class=\"tlink\" href=\"javascript:WegObjectenDetail("+t+");\">" + ite.substr(0,50) + "</a></div>");    }        n_begin = Date2Num(Objecten[t].Begin,false);    n_eind  = Date2Num(Objecten[t].Eind,false);    begpix = Math.floor(breedte2 * (n_begin - n_van) / totduur); if (begpix<0) begpix = 0;    eindpix = Math.floor(breedte2 * (n_eind - n_van) / totduur);    //alert("begpix=" + begpix);    //alert("eindpix=" + eindpix);    if (eindpix < begpix+2) eindpix = begpix+2;    if (eindpix>breedte2) eindpix = breedte;    for (i=0;i<aantdiv;i++)    { if ((i % 2) == 0) bg=instellingen.bg_donker; else bg=instellingen.bg_licht;      tbegpix = begpix -i*breedpix; if (tbegpix<0) tbegpix=0;      teindpix = eindpix - i*breedpix; if (teindpix >breedpix) teindpix =breedpix;      //alert("tbegpix=" + tbegpix);      //alert("teindpix=" + teindpix);      if ((tbegpix > breedpix) || (teindpix < 0)) {tbegpix = breedpix; teindpix = breedpix }      //alert("tbegpix=" + tbegpix);      //alert("teindpix=" + teindpix);      if (tbegpix>0) {          te.push("<div style='width:"+tbegpix+";background-color:"+bg+";float:left;height:15px;'></div>");      }      if ((teindpix - tbegpix)>0) {          te.push("<div style='width:"+(teindpix - tbegpix)+";background-color:"+selkleur+";float:left;height:15px;'></div>");      }      if ((breedpix-teindpix)>0) {          te.push("<div style='width:"+(breedpix-teindpix)+";background-color:"+bg+";float:left;height:15px;'></div>");      }    }    te.push("</div>");  }  te.push("</div>");  te = te.join(" ");    //alert("breedpix=" + breedpix);  //alert("n_van=" + n_van);  //alert("n_tot" + n_tot);  //alert("totduur=" + totduur);  //alert("breedte=" + breedte);  //alert("n_begin=" + n_begin);  //alert("n_eind=" + n_eind);  //alert("maandjaar=" + maandjaar);  //alert("begpix=" + begpix);  //alert("eindpix=" + eindpix);  //alert("tbegpix=" + tbegpix);  //alert("teindpix=" + teindpix);      document.getElementById("planningTabel").innerHTML = te;  fScrollMove("scroll");}function Numsort (a, b) {   return a.Objectnummer - b.Objectnummer;}function planningToExcel() {    var strGemeente = "";    var strWegbeh = "";    var hwn=0;    var alleenOngekeurde=0;    var naam = "";    for (s=0;s<document.planningForm.elements.length;s++) {        if (document.planningForm.elements[s].value == 'on' && document.planningForm.elements[s].checked) {            naam = document.planningForm.elements[s].name;            naam = naam.replace(/_/g, " ");            if (naam=="hwn") hwn=1;            if (naam=="alleenOngekeurde") alleenOngekeurde=1;            if (naam.substr(0, 3) == "gem") {                if (strGemeente.length>0) strGemeente += "|";                strGemeente += naam.substr(3,99);            }            if (naam.substr(0, 6) == "wegbeh") {                if (strWegbeh.length>0) strWegbeh += "|";                strWegbeh += naam.substr(6,99);            }        }    }	var params = "";	/*	for (s=0;s<document.planningForm.elements.length;s++){		if(document.planningForm.elements[s].value == 'on'){			params += document.planningForm.elements[s].name+"="+document.planningForm.elements[s].checked+"&";		} 	}      */	params += "strWegbeh="+strWegbeh+"&strGemeente="+strGemeente+"&hwn="+hwn+"&alleenOngekeurde="+alleenOngekeurde+"&van="+DateOmdraaien(document.planningForm.datumVan.value)+"&tot="+DateOmdraaien(document.planningForm.datumTot.value)+"&directnaarID_andor=1&directnaarID="+document.planningForm.objectID.value+"&regio="+instellingen.regio+"&systeem="+instellingen.systeem+"&ID="+global_SID;	NewWin=window.open('http://download.wegwerkmeldingen.nl/download.php?'+params,'NWin',"location=0,status=0,scrollbars=1,width=500,height=600");	window['NewWin'].focus();}function werkenAlsTekst() {    var te = [];    te.push("<div class ='formDivTitel'>Actuele wegwerkmeldingen in "+instellingen.regioNaam+"<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" title='Sluit overzicht' onclick=\"sluiten(false,true);\"></div>");    var eenObject;    for(var t=0,aant=Objecten.length;t<aant;t++) {      eenObject = Objecten[t];      //te.push("<div class='maptipInhoud'><img src=\"icons/sym"+eenObject.Typ+".png" + "\"> ");      //te.push("<div style='height:15px;float:left;' class=\"rij_normaal\" onmouseout=\"MoveOut()\" id=\"helerij"+t+"\" onmouseover=\"MoveOverObject("+t+")\">");      //te.push("<a class=\"tlink\" href=\"javascript:WegObjectenDetail("+t+")\">"+eenObject.Titel+"</a>");      te.push("<a class=\"tlink\" onmouseout=\"MoveOut()\" id=\"helerij"+t+"\" onmouseover=\"MoveOverObject("+t+")\" href=\"javascript:WegObjectenDetail("+t+")\">"+eenObject.Titel+"</a>");            te.push("</div>");      te.push("<div class='detailWerk'>");      te.push("-" + L_Typ[eenObject.Typ]+"</div>");      te.push("<div class='detailWerk'>"+ "-" +eenObject.Wanneer +"</div>");      te.push("<div class='detailWerk'>"+ "-" +maakLinks(eenObject.Tekst) +"</div>");      te.push("<div class='detailWerk'>"+ "-" +eenObject.Locatie);      if (eenObject.plaatsnaam) te.push("<br>"+eenObject.plaatsnaam);      te.push("</div>");      te.push("<a class=\"tlink\" target=\"_blank\" href=\"http://www.wegwerkmeldingen.nl/pdf/maakpdf.php?Objectnummer="+eenObject.Objectnummer+"&regio="+instellingen.regio+"\">Download pdf</a> ");      te.push("<br>");      te.push("<br>");      }    toonHoofdTekst(te.join(""));}function toonHoofdTekst(tekst) {    sluiten();    var te = [];        //te.push("<div style='float:right;' ><a href='javascript:toonKaart(-1);'><img border=1 src='buttons/kaart.png'><br>");    //te.push("Terug naar de kaart</a></div>");    te.push(tekst);    document.getElementById("linksonder").innerHTML = te.join("");    //kaartmodus = 'gcTekstlaag';    resizeMap()}function resizeMap(){  if (instellingen.kaarttype == 1) return;    var centre = map.getCenter();  var zoom = map.getZoom();  var dddb = document.body;  var w = mygetWndW()-instellingen.linksbreedte-15;  var h = mygetWndH()-onderhoogte-9;    document.getElementById("map").style.position = "absolute";  document.getElementById("map").style.left = (instellingen.linksbreedte+5) +"px";  document.getElementById("map").style.top = "3px";  document.getElementById("map").style.width = w+"px";  document.getElementById("map").style.height = h+"px";    document.getElementById("links").style.position = "absolute";  document.getElementById("links").style.left = "5px";  document.getElementById("links").style.top = "3px";  document.getElementById("links").style.width = instellingen.linksbreedte +"px";  //document.getElementById("links").style.overflow = "visible";//  document.getElementById("links").style.zIndex = 2000;    document.getElementById("linksonder").style.position = "absolute";  document.getElementById("linksonder").style.left = "5px";  document.getElementById("linksonder").style.top = document.getElementById("links").offsetHeight + 12;  document.getElementById("linksonder").style.width = instellingen.linksbreedte +"px";  //document.getElementById("linksonder").style.height = (mygetWndH()-10)+"px";  //document.getElementById("linksonder").style.overflow = "hidden";    document.getElementById("linkerkant").style.position = "absolute";  document.getElementById("linkerkant").style.left = "5px";  document.getElementById("linkerkant").style.top = "3px";  document.getElementById("linkerkant").style.width = instellingen.linksbreedte +"px";  document.getElementById("linkerkant").style.height = (mygetWndH()-10)+"px";  //document.getElementById("linkerkant").style.overflow-y = "auto";     document.getElementById("legendalinks").style.position = "absolute";  document.getElementById("legendalinks").style.left = "5px";  //document.getElementById("legendalinks").style.top = (mygetWndH()-156)+"px";  document.getElementById("legendalinks").style.width = instellingen.linksbreedte +"px";  //document.getElementById("legendalinks").style.height = "146px";  document.getElementById("legendalinks").style.height = "207px";    //document.getElementById("bronlinks").style.position = "absolute";  //document.getElementById("bronlinks").style.left = "5px";  //document.getElementById("bronlinks").style.top = (mygetWndH()-156)+"px";  //document.getElementById("bronlinks").style.width = instellingen.linksbreedte +"px";  //document.getElementById("bronlinks").style.height = "146px";     //document.getElementById("linksonder").style.height = (mygetWndH()-10)+"px";  //document.getElementById("linksonder").style.overflow = "auto";  if (document.getElementById("onder")) {	  document.getElementById("onder").style.position = "absolute";	  document.getElementById("onder").style.left = (instellingen.linksbreedte+5) +"px";	  document.getElementById("onder").style.top = (h+6)+"px";	  document.getElementById("onder").style.width = w+"px";	  document.getElementById("onder").style.height = (onderhoogte>3)?(onderhoogte-3)+"px":"0px";	  //document.getElementById("onder").style.height = onderhoogte+"px";	  document.getElementById("onder").style.overflow = "auto";	  document.getElementById("onder").style.cursor = "hand"; }     map.setCenter(centre, zoom);}function eventZoomend(){ window.setTimeout("herberekenIcons();", 100); }var ri = 0;function herberekenIcons(){	if (instellingen.kaarttype>0) return;  DeleteMarkers(markers);  var marker;  var p,pointFeature;  var aant = 0;  var i = 0, j;  var x,y;	var groot,klein;	if (map.zoom<=8)  { groot = 20; klein = 14;	}	if (map.zoom==9)  { groot = 22; klein = 16;	}	if (map.zoom==10) { groot = 26; klein = 20;	}	if (map.zoom==11) { groot = 30; klein = 24;	}	if (map.zoom>=12) { groot = 34; klein = 34;	}  var dist = 30*map.getResolution();  if (map.zoom>=13) dist=0;  if (global_rechten > 1) dist=0;  if (Objecten) aant = Objecten.length;  var bounds = map.calculateBounds();// pass 1: voorbereiden, samenvatten dicht bijelkaar liggende objecten  //if (EditObject) alert(Objecten[0].Objectnummer +" == "+ EditObject.Objectnummer);  for(var t=0;t<aant;t++)  {  	if (EditObject && (Objecten[t].Objectnummer == EditObject.Objectnummer))  	  Objecten[t].o=-1;  	else  	  {	    x = Objecten[t].x;	    y = Objecten[t].y;	    Objecten[t].arr = new Array();	    Objecten[t].o = 0;	    if (bounds.contains(x,y,true))	    {	    		    Objecten[t].arr.push(t);		    if (Objecten[t].Typ > 99) {		      Objecten[t].s = klein;		      if (map.zoom > 10) Objecten[t].o=1; else if (map.zoom > 8) Objecten[t].o=0.6; else  Objecten[t].o=0;		    } else		    {		      if(Objecten[t].Level == 0) Objecten[t].s = klein; else Objecten[t].s = groot;		      Objecten[t].o=1;		    }		    if ((map.zoom<=8) && (Objecten[t].s == klein)) Objecten[t].o=0; // niet-hoofdwegen onzichtbaar op kleine schaal				    // zoek naar object in de buurt		    for (j=0;j<t;j++)		    {		    	if ((Objecten[j].o>0) && (afstand(Objecten[j].x - x,Objecten[j].y - y)<dist))		      { Objecten[t].o=0;		        Objecten[t].arr = new Array(); // actueel object leeg maken		        Objecten[j].arr.push(t);       // toevoegen bij eerste object		        Objecten[j].s = Math.max(Objecten[j].s,Objecten[t].s);  // size aanpassen		        break;		      }		    }		  }	  }	}// pass 2: markers zetten waar nodig    var currentTime = new Date();	var month = currentTime.getMonth() + 1;	var day = currentTime.getDate();	var year = currentTime.getFullYear();  if(month < 10) month = "0" + month;  if(day < 10) day = "0" + day;		var datumVandaag = year + "-" + month + "-" + day;  //alert ("datum vandaag is" + datumVandaag);      for(var t=0;t<aant;t++)  {    if (Objecten[t].o>0)    {      //alert ("datum object is" + Objecten[t].Begin); 	    if (Objecten[t].arr.length>1) {	      g = "http://web1.root32.servercrew.de/ova146/icons/meerdere.png";	    } else	      {        if (Objecten[t].Begin > datumVandaag) {          g = "http://web1.root32.servercrew.de/ova146/icons/sym"+Objecten[t].Typ+"_g.png";	      }        else            g = "http://web1.root32.servercrew.de/ova146/icons/sym"+Objecten[t].Typ+".png";        }        var size = new OpenLayers.Size(Objecten[t].s,Objecten[t].s);      var offset = new OpenLayers.Pixel(-Objecten[t].s+1, -Objecten[t].s+1);      var icon = new OpenLayers.Icon(g,size,offset);      marker = new OpenLayers.Marker(new OpenLayers.LonLat(parseInt(Objecten[t].x),parseInt(Objecten[t].y)),icon)      marker.id ="oid_"+t;      marker.events.register("mouseout", marker, MoveOut);      marker.events.register("mousedown", marker, WegObjectenDetail);      marker.events.register("mouseover", marker, MoveOverObject);                  markers.addMarker(marker);    }  }  //window.status = ' recalculate icons '+ri + " - " + markers.markers.length; ri++; }var tpoint;function handleGetObjecten(hReq){  Objecten = new Array();  var eenObject;  var format = new OpenLayers.Format.XML();  var nodes = format.read(hReq.responseText);  var allNodes = nodes.getElementsByTagName("objecten");	    if(allNodes[0] != undefined) {	  var segments = allNodes[0].getElementsByTagName("Werk");	  var z;	  var allNodes;		  for (s=0;s<segments.length;s++) {	      allNodes = segments[s].getElementsByTagName("*");	      eenObject = new Object();	      for(var i=0; i<allNodes.length; ++i) {              eenObject[allNodes[i].nodeName]=decodeURIComponent(OpenLayers.Util.getXmlNodeValue(allNodes[i]));          }	      Objecten[s] = eenObject;	  }  }  eventZoomend();  MoveOut();  MaakMenu();}var memvan; var memtot; var memhwn; var memstrGemeente; var memstrWegbeh;function GetObjecten(van,tot,hwn,strGemeente,strWegbeh,alleenOngekeurde,OID,alleenWest){  document.getElementById("links").innerHTML = "<p class=\"titel\">Haal Wegwerkzaamheden<br>op ...<br><img src=\"buttons/wait.gif\"></p>";  EditT = -1;  if (van== -1)  { van = memvan;    tot = memtot;    hwn = memhwn;    strGemeente = memstrGemeente;    strWegbeh = memstrWegbeh;  }  memvan = van;  memtot = tot;  memhwn = hwn;  memstrGemeente = strGemeente;  memstrWegbeh = strWegbeh;  if (OID)    new OpenLayers.Ajax.Request("GetWegObjecten.php", { method: 'get', parameters:      {'ID': global_SID, van:'2000-1-1', tot:'2099-1-1', directnaarID_andor: 1, directnaarID:OID, layout:5, toeval:Math.random() },      onComplete: handleGetObjecten    });  else    new OpenLayers.Ajax.Request("GetWegObjecten.php", { method: 'get', parameters:      {'ID': global_SID, van:van, tot:tot, hwn: hwn, strGemeente:strGemeente, strWegbeh:strWegbeh, directnaarID:instellingen.directnaarID, regio:instellingen.regio, alleenOngekeurde:alleenOngekeurde, alleenWest:alleenWest, layout:5, toeval:Math.random() },      onComplete: handleGetObjecten    });}function Logout(){	global_SID = "";	global_rechten = 0;	global_gebruiker = "";	onderhoogte=0;	sluiten(true);  sluiten();	resizeMap();	MaakMenu();	GetObjecten();		}function handleLogin(hReq) {	if (hReq.readyState == 4) {		var str = hReq.responseText.split("|");		global_SID = trim(str[0]);		global_rechten = str[1];		global_gebruiker = str[2];		global_contact = str[5];		global_contactIntern = str[7];				if (global_rechten==0) {            alert("Login niet mogelijk; gebruikersnaam of password onbekend of gebruiker geblokkeerd");            return;        } else if (str[6] == 1) {            alert("De account waarop u inlogt is aangemaakt voor een andere regio dan "+instellingen.regioNaam+". Het is toegestaan op een andere regio in te loggen om in het kader van samenwerking met buurgemeentes meldingen te raadplegen. U hebt echter op deze regio geen schrijfrechten.");        }		global_loginmodus=0;		if (instellingen.linksbreedte<250) { instellingen.linksbreedte=250; resizeMap(); }		sluiten();		MaakMenu();		GetObjecten();		if(str[3] != "" && str[4]!="") {			var point = new OpenLayers.LonLat(parseInt(str[3]), parseInt(str[4]));    		map.setCenter(point,13);   		}	}}function Login(){    var naam = document.loginformular.Naam.value;    var password=document.loginformular.Password.value;    new OpenLayers.Ajax.Request("login.php", {        method: 'get',        parameters: {            naam:     naam,            password: password,            regio:    instellingen.regio,            toeval: Math.random()        },        onComplete: handleLogin    });}  function handleOpslaan(hReq)  {    if (hReq.readyState == 4)    {      var AntwoordList = hReq.responseText.split(":::");      if (AntwoordList[0]=="succes"){      	        if(AntwoordList[1] != "") alert(AntwoordList[1]);        EditObject = null;      	gemuteerd=0;      	sluiten();      	        if (document.planningForm) {      	    SortPlanning(document.planningForm.regio.value);        } else {      	    GetObjecten();        }      	      }            else {        	var AntwoordList = hReq.responseText.split(":::");      	if (AntwoordList[0]=="confirm"){      		if(AntwoordList[1] != ""){      			if(confirm(AntwoordList[1])){      				opslaan(1);      			}      		}      	}else{	        		alert(hReq.responseText);        	}      }          }  }  // Functie slaat scroll positie op  function fScroll(val) {    var hidScroll = document.getElementById('hidScroll');    hidScroll.value = val.scrollTop;  }  // Functie zorgt ervoor dat er teruggescrollt wordt naar opgeslagen positie  function fScrollMove(what) {    var hidScroll = document.getElementById('hidScroll').value;    //alert(hidScroll);    //document.getElementById('scroll').scrollTop = hidScroll.value;    setTimeout("document.getElementById('scroll').scrollTop = document.getElementById('hidScroll').value", 0);  }  function Maak01(truefalse) { if (truefalse) return 1; else return 0; }    function kopie()  {  	EditObject.Objectnummer = -1;  	EditObject.x = parseInt(EditObject.x) + 70;  	EditObject.y = parseInt(EditObject.y) + 70;  	AktualiseerWegObjectBitmap();  	document.editform.Titel.value = "KOPIE " + document.editform.Titel.value;  	GetObjecten();  	//document.editform.Begin.value = "";  	//document.editform.Eind.value = "";  	//opslaan();  }    function opslaan(confirmed)  {    if (!parent.DateGeldig(document.editform.Begin.value))    { alert("Begin-datum " + document.editform.Begin.value + " ongeldig. Zet datum in de vorm dd-mm-jjjj");      return;    }    if (!parent.DateGeldig(document.editform.Eind.value))    { alert("Eind-datum " + document.editform.Eind.value + " ongeldig. Zet datum in de vorm dd-mm-jjjj");      return;    }    var datumdif = parent.Date2Num(document.editform.Eind.value,true)-parent.Date2Num(document.editform.Begin.value,true);    if (datumdif < 0)    { alert("Begin-datum ligt na eind-datum.");      document.editform.Duur.value = "";      return;    }    if (datumdif < 0)    { alert("Begin-datum ligt na eind-datum.");      document.editform.Duur.value = "";      return;    }    if (!EditObject.y || (EditObject.y < 100))    { alert("U heeft nog geen wegvakken geselecteerd op de kaart. Gebruik de werktuigen linksboven in de kaart om de gewenste wegvakken te selecteren.");      return;    }/*    if (EditObject.Wegvakken < 5)    { alert("U heeft nog geen wegvakken geselecteerd op de kaart. Gebruik de werktuigen linksboven in de kaart om de gewenste wegvakken te selecteren.");      return;    }*/        EditObject.Beheerdertekst = document.editform.Beheerdertekst.value;    EditObject.Tekst = document.editform.Tekst.value;    EditObject.Typ = document.editform.Typ.value;    if(document.editform.Zeker.value == 0){    	EditObject.Zeker = 1;    	EditObject.Openbaar = 0;    } else if (document.editform.Zeker.value == 1){    	EditObject.Zeker = 2;    	EditObject.Openbaar = 0;    } else {    	EditObject.Zeker = 3;    	EditObject.Openbaar = 1;    }    EditObject.Duur = document.editform.Duur.value;    EditObject.Tijd = document.editform.Tijd.value;    EditObject.Begin = document.editform.Begin.value;    EditObject.Eind = document.editform.Eind.value;    EditObject.Titel = document.editform.Titel.value;    EditObject.Locatie = document.editform.Locatie.value;    EditObject.Contact = document.editform.Contact.value;    EditObject.ContactIntern = document.editform.ContactIntern.value;    EditObject.Dagdeel = document.editform.Dagdeel.value;    EditObject.Level = Maak01(document.editform.Level.checked);    EditObject.HinderOV = Maak01(document.editform.HinderOV.checked);    if ((EditObject.Zeker < 3) && (EditObject.Openbaar == 1))    {  if (!confirm("Let op! U hebt een melding als openbaar gekenmerkt dat nog niet zeker is. Wilt u de melding toch opslaan?"))         return;    }        if (EditObject.Dagdeel == 7 ){      if (!confirm("Let op! U hebt een melding ingevoerd die in een of meerdere weekenden plaats vind. Weet u zeker dat u de duur goed bepaald hebt (het aantal weekenden)?"))      return;    }                     var str="ID="+global_SID;      str+="&Titel="+encodeURIComponent(EditObject.Titel);      str+="&Typ="+encodeURIComponent(EditObject.Typ);      str+="&Openbaar="+encodeURIComponent(EditObject.Openbaar);      str+="&Zeker="+encodeURIComponent(EditObject.Zeker);      str+="&Duur="+encodeURIComponent(EditObject.Duur);      str+="&Tijd="+encodeURIComponent(EditObject.Tijd);      str+="&Begin="+encodeURIComponent(parent.DateOmdraaien(EditObject.Begin));      str+="&Eind="+encodeURIComponent(parent.DateOmdraaien(EditObject.Eind));      str+="&x="+encodeURIComponent(EditObject.x);      str+="&y="+encodeURIComponent(EditObject.y);      str+="&Tekst="+encodeURIComponent(EditObject.Tekst);      str+="&Beheerdertekst="+encodeURIComponent(EditObject.Beheerdertekst);      str+="&Wegvakken="+encodeURIComponent(EditObject.Wegvakken);      str+="&Omleiding="+encodeURIComponent(EditObject.Omleiding);      str+="&Objectnummer="+EditObject.Objectnummer;      str+="&Locatie="+encodeURIComponent(EditObject.Locatie);      str+="&Contact="+encodeURIComponent(EditObject.Contact);      str+="&ContactIntern="+encodeURIComponent(EditObject.ContactIntern);      str+="&Dagdeel="+EditObject.Dagdeel;      str+="&Level="+EditObject.Level;      str+="&HinderOV="+EditObject.HinderOV;      str+="&Gme_id="+EditObject.Gme_id;      str+="&plaatsnaam="+EditObject.plaatsnaam;      str+="&pc4="+EditObject.pc4;      str+="&regio="+instellingen.regio;      str+="&confirmed="+confirmed;    OpenLayers.Request.POST(       {         url: "SetWegObject.php",        data: str,                success: handleOpslaan,        failure: handleOpslaan,        headers: { "CONTENT-TYPE": "application/x-www-form-urlencoded",                   "CONTENT-LENGTH": str.length,                   "CONNECTION":"close"}            });    //WegObjectenDetail();    map.addLayer(markers);    }  function handleDelete(hReq)  {    if (hReq.readyState == 4)    {      //alert(hReq.responseText);      var AntwoordList = hReq.responseText.split(":");      if (AntwoordList[0]=="succes")        parent.GetWegObjecten(-1,0,0,"","")      else        alert(hReq.responseText);      sluiten(false);      // AktualiseerWegObjecten(true);      if (parent.tekst.WriteWegobjectinTabel) window.setTimeout("parent.tekst.WriteWegobjectinTabel();",100);          }  }  function verwijderen(t,mod)  {      // %%% bouwput    //alert("Verwijderen op dit moment niet mogelijk");    //return;     //if (!sluitenvragen(false)) return;    if (mod == 0)    {     	    	var txt = "<div class='formGeneral' style='width:230px;'>";       txt += "<div class='formDivTitel'><div class='divPadding'>Melding verwijderen<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" onclick=\"sluiten();\"></div></div>";      txt += "<p class='maptipTitel'>Let op! Nadat u een van de links hieronder aanklikt, wordt de melding zonder verdere navraag van de server verwijderd.</p>";      txt += "<br><a class='tlink' href=\"javascript:verwijderen("+t+",2);\"> Verwijderen: invoer was vergissing </a><br><br>";      txt += "<a class='tlink' href=\"javascript:verwijderen("+t+",3);\"> Verwijderen: werk uitgesteld naar later </a><br><br>";      txt += "<a class='tlink' href=\"javascript:verwijderen("+t+",4);\"> Verwijderen: werk is gecanceld </a><br><br>";      txt += "<a class='tlink' href=\"javascript:verwijderen("+t+",5);\"> Verwijderen: werk is af </a><br><br>";      txt += "<a class='tlink' href=\"javascript:verwijderen("+t+",6);\"> Verwijderen: overige redenen </a><br><br></div>";      		//document.getElementById("linksonder").innerHTML = txt;		document.getElementById("links").innerHTML = txt;    }     else if (mod > 1)    {    new OpenLayers.Ajax.Request("DeleteWegObject.php", { method: 'get', parameters:      {'ID': global_SID,        'Objectnummer': EditObject.Objectnummer,        'mod': mod,        toeval:Math.random()       },      onComplete: handleOpslaan      }      );      sluiten();      resizeMap();      MaakMenu();      GetObjecten();      /*      if ((hReq.readyState == 4) || (hReq.readyState == 0))      {        var str = "../ova146/DeleteWegObject.php?ID="+parent.ID;        str+="&Objectnummer="+EditObject.Objectnummer;        str+="&mod="+mod;        hReq.open("GET", str, true);        hReq.onreadystatechange = handleDelete;        hReq.send(null);      }       else       alert("Verwijderen op dit moment niet mogelijk (eventueel andere opdracht bezig)");    */    }    }var global_loginmodus = 0;function MaakMenu(){  var te="";  if (instellingen.logo != "none") te += "<img src=\""+instellingen.logo+"\"><br/>";  	if (global_rechten==0)	{ 		//te += "<img src=\""+instellingen.logo+"\">";		if (instellingen.emailservice != "none")		  te+='<p><a class="tlinkbutton" href="javascript:EditGebruiker(0);"><img border=0 src="'+instellingen.emailservice+'"></a></p>';	  if (instellingen.loginextern != "none")	  { if (instellingen.loginextern != "intern")		    te+='<p><a class="tlink" href="'+instellingen.loginextern+'" target="_blank">login voor abonnees en wegbeheerders</a></p>';		  else		    //te+='<p><a class="tlink" href="javascript:global_loginmodus=1;MaakMenu();" >Login voor abonnees en wegbeheerders</a></p>';		    te+=Menuitem("Login voor abonnees en wegbeheerders<br>","javascript:global_loginmodus=1;MaakMenu();");		}    	}	  if (global_loginmodus==1)     te +='<form action="javascript:Login();" name="loginformular"><table style="background-image:url(buttons/rand.png); background-repeat:no-repeat;" width=190><tr><td>&nbsp;</td><td class="normaletekst2">Naam:</td><td><input class="normaletekst2" type="text" size="8" name="Naam">&nbsp;</td></tr><tr><td></td><td class="normaletekst2">Password:</td><td><input class="normaletekst2" type="password" size="8" name="Password"></td></tr><tr><td></td><td valign="middle"><a class="tlink" href="vergeten.php?regio='+instellingen.regio+'">Wachtwoord<br>vergeten?</a><br>&nbsp;</td><td><input type="image" src="buttons/login_button.gif" value="login"></td></tr></table></form>';  //if (global_rechten > 1) te+=Menuitem("Zoeken op straatnaam","javascript:Straatzoeken();");  if (global_rechten <= 1 && instellingen.regio==1){  	if (global_SID == "") te+=Menuitem("Termijn aanpassen<br>","javascript:if(checkEditSluiten())Termijnaanpassen();");	else te+=Menuitem("Termijn aanpassen","javascript:Termijnaanpassen();");  }     if (instellingen.regio==1){ 	if (global_gebruiker.length>0) te+='<div class="maptipTitel"> Aangemeld: '+global_gebruiker+'</div>';              else te+="";}  te+=Menuitem("Zoeken op straatnaam","javascript:Straatzoeken();");    if (global_rechten > 1) te+=Menuitem("Maak nieuw object aan","javascript:nieuwObject();");  if (global_rechten > 0) te+=Menuitem("Edit eigen gegevens","javascript:EditGebruiker();");  if (global_rechten > 1)  { if (global_rechten > 2)    te+=Menuitem("Gebruikerbeheer","javascript:gebruikerbeheer(1);");  else    te+=Menuitem("Voeg gebruiker toe","javascript:EditGebruiker(0);");  }  if (global_rechten > 1) te+=Menuitem("Planningsoverzicht","javascript:Planning();");  if (global_rechten > 1) te+=Menuitem("Toon statistiek","javascript:getStatistiek();");  //if (global_rechten > 0) te+=Menuitem("Kaart fullscreen","javascript:onderhoogte=0;resizeMap();");  if (global_rechten > 1) te+=Menuitem("Documenten wegbeheerders","javascript:Showdocuments();");    //if (global_rechten > 1){  //  if(instellingen.menulogo != "") te+= '<p class="plinkmenu"><img src="'+instellingen.menulogo+'" height=16><a class="tlinkmenu" href="http://web1.root32.servercrew.de/ova146/docs/Handleiding_wegwerkzaamheden_algemeen.pdf" target="_blank">Handleiding</a></p>';  //  else te+= '<a class="tlinkmenu" href="http://web1.root32.servercrew.de/ova146/docs/Handleiding_wegwerkzaamheden_algemeen.pdf" target="_blank">Handleiding</a><br/>';  //  if(instellingen.menulogo != "") te+= '<p class="plinkmenu"><img src="'+instellingen.menulogo+'" height=16><a class="tlinkmenu" href="http://forum.wegwerkmeldingen.nl/" target="_blank">Forum</a></p>';  //  else te+= '<a class="tlinkmenu" href="http://forum.wegwerkmeldingen.nl/" target="_blank">Forum</a><br/>'; //  }   if (global_rechten > 0) te+=Menuitem("Uitloggen","javascript:Logout();");  //  if(global_rechten > 1) te+= '<p class=\"klein\"><input type="checkbox" onmousedown= "hecto.setVisibility(!this.checked);">Hectometerpunten</p>';    global_achtergrondkaarten=['NWB','<b>Bron wegennet:</b> <a target="_blank" href="http://www.rijkswaterstaat.nl/rws/agi/home/">Nationaal Wegenbestand</a><br><b>Bron achtergrond</b>: <a target="_blank" href="http://www.openstreetmap.org">Openstreetmap</a>',                             'NWB met hectometers','<b>Bron wegennet:</b> <a target="_blank" href="http://www.rijkswaterstaat.nl/rws/agi/home/">Nationaal Wegenbestand</a><br><b>Bron achtergrond</b>: <a target="_blank" href="http://www.openstreetmap.org">Openstreetmap</a>',                             'Openstreetmap','<b>Bron kaart:</b> <a target="_blank" href="http://www.openstreetmap.org">Openstreetmap</a>'];//  if (global_rechten > 0) {      te+= '<p class=\"klein\">Wegennet:<br>';      te+= '<select onchange="global_achtergrondkaart=parseInt(this.value);aktWegennet()">';      for (var i=0;i<global_achtergrondkaarten.length;i+=2) {          if (global_achtergrondkaart==[i]) {              te+= '<option value="'+i+'" selected>'+global_achtergrondkaarten[i]+'</option>';          } else {              te+= '<option value="'+i+'" >'+global_achtergrondkaarten[i]+'</option>';          }      }      te+= "</select>";            //  }  te+='<div id="bron" class="maptipInhoud">'+global_achtergrondkaarten[global_achtergrondkaart+1]+'</div>';       if (instellingen.regio==1){      te+='<a class="tlinkbutton" href="javascript:Showcontact()"><img border=0 align="bottom" src="buttons/legenda_contact.png"></a><a class="tlinkbutton" href="javascript:Showdisclaimer();"><img border=0 src="buttons/legenda_disclaimer.png"></a>';    }      // { if (instellingen.regio==1 && strlen(global_gebruiker)>0) // te+= "Aangemeld:" + global_gebruiker;//else//	te+="";//}        document.getElementById("links").innerHTML = te;    if (instellingen.plaatsLegenda == "legendaLinks" && global_rechten < 2 ) {        document.getElementById("legendalinks").innerHTML='<img src="'+instellingen.legenda+'">';          } else {        document.getElementById("legendalinks").innerHTML='';    }          resizeMap();    //if (instellingen.legenda != "none")  //if (global_rechten==0)  //  txt ='<div style="text-align:left""><img src="'+instellingen.legenda+'"></div>';    //document.getElementById("linksonder").innerHTML = txt;}function aktWegennet() {    var centre = map.getCenter();    var zoom = map.getZoom();    map.zoomOut();    map.setCenter(centre, zoom);    document.getElementById("bron").innerHTML = global_achtergrondkaarten[global_achtergrondkaart+1];}// ------------// Hulpfuncties// ------------function Stratentext(straat)  { var a=straat.split(":");  return trim(a[0]); }function Menuitem(tekst,actie){		if(instellingen.menulogo != "") return '<p class="plinkmenu"><img src="'+instellingen.menulogo+'"><a class="tlinkmenu" href="'+actie+'">'+tekst+'</a></p>';	else return '<p class="plinkmenu"><a class="tlinkmenu" href="'+actie+'">'+tekst+'</a></p>';	}function afstand(dx,dy)  { return Math.sqrt(dx*dx+dy*dy); }function DateGeldig(s){  var geldig = false;  var ar = s.split("-");  var aDate = new Date(ar[2],ar[1],ar[0]);  if (ar.length == 3)    if ((ar[2]<2050) && (ar[2]>2000) && (ar[1]<=12) && (ar[0]<=31) && (ar[1]>=1) && (ar[0]>=1))      geldig = true;  return geldig;    }      function DateOmdraaien(s){  var ar = s.split("-");  if (ar.length == 3)    return ar[2]+"-"+ar[1]+"-"+ar[0];  else    return "";  }      function Date2Num(s,NL_Datum)// NL_Datum = true:  voorbeeld '26-02-2007'// NL_Datum = false: voorbeeld '2007-02-26'{  var num = -1;  var ar = s.split("-");  //alert("ar is:" + ar);     if (ar.length == 3)  {     if (NL_Datum) {                var aDate = new Date(ar[2],(ar[1]-1),ar[0]);       //alert ("aDate is:" + aDate);       }              else       var aDate = new Date(ar[0],(ar[1]-1),ar[2]);              num = aDate.getTime();  }     return num;}  function DatumVerleden(s){  var ar = s.split("-");  if (ar.length == 3)  {    var vandaag = new Date();    var testdatum = new Date(ar[2],ar[1]-1,ar[0]);             return (testdatum<vandaag);  }  }        function Num2Date(n,maandjaar)// maandjaar = true:  voorbeeld '02-2007'// maandjaar = false: voorbeeld '26-02-2007'{    var d = new Date(n);    var month=["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"];    if (maandjaar) {        return month[d.getMonth()] + "-" + d.getFullYear();    } else {        return d.getDate() + "-" + month[d.getMonth()] + "-" + d.getFullYear();    }}  function maakListTyp(def,naam,akt){  var txt = "<select name=\""+naam+"\" size=\"1\" class='formInput' ";  if (akt){     txt += "onchange=\"gemuteerd=1; AktualiseerWegObjectBitmap();\" ";  } else {      txt += "onchange=\"gemuteerd=1; \" ";  }  txt += ">";  for (var ii=0; ii<L_Typi.length;ii++)  {     i=L_Typi[ii];    if (i==def) txt += "<option selected"; else txt += "<option";    txt += " value=\""+i+"\">"+ L_Typ[i]+"</option>";    }    return txt + "</select>";    }function maakList(arr,def,naam,akt){  var txt = "<select name=\""+naam+"\" size=\"1\" class='formInput' ";  if (akt)     txt += "onchange=\"gemuteerd=1; AktualiseerWegObjectBitmap();\" ";  else      txt += "onchange=\"gemuteerd=1; \" ";  txt += ">";  for (var i=0; i<arr.length;i++)  { if (arr[i])    { if (i==def) txt += "<option selected"; else txt += "<option";      txt += " value=\""+i+"\">"+ arr[i]+"</option>";      }  }    return txt + "</select>";}function maakText(te){  if ((te==undefined) || (te=="undefined")) return ""; else return te;}function maakCheckbox(def,naam){  var txt = "<input type=\"checkbox\" name=\""+naam+"\"";  txt += "onchange=\"gemuteerd=1; \" onclick=\"gemuteerd=1; \" ";  if (def==1) txt += " checked ";  return txt + ">";}function getStyleKleur(Typ){  if ((Typ==1)||(Typ==3)||(Typ==5))		return greenstyle;  else		return redstyle;}		function Verwijderen_deelstring(verzameling,zoekstring){  var arr = verzameling.split("|");  var eerste = true;  var ret = "";  for (var i=0;i<arr.length;i++)  {    if (zoekstring != arr[i])    {      if (eerste) { ret += arr[i]; eerste=false; }      else ret += "|"+arr[i]            }  }  return ret;}function Berekenduur() { if (!document.editform) return;  var aDuur = document.editform.Duur;  var aBegin = document.editform.Begin;  var aEind = document.editform.Eind;  //var aDagdeel = document.editform.Dagdeel;  if (!aEind) return;  if (aDuur.value != "") return  if (Date2Num(aEind.value,true)<1) return;  if (Date2Num(aBegin.value,true)<1) return;  //if (aDagdeel.value != "in het weekeinde") {  aDuur.value = Math.round(((Date2Num(aEind.value,true)-Date2Num(aBegin.value,true))/86400000)+1)+"";  if (aDuur.value < 0) aDuur.value = "";   //document.getElementById("links").innerHTML =geheugen_links  //if (aDagdeel.value = "in het weekeinde") {  //aDuur.value = "";    //if (aDagdeel.value = "in het weekeinde"){  //alert ("Uw melding vind plaats in het weekend. Let er op dat de duur goed bepaald is.");  //}}function GetKnoop(kleur,x,y){  new OpenLayers.Ajax.Request("haalKnoopDichtbij.php", { method: 'get', parameters:    { 'kleur': kleur,      'x': x,      'y': y    },    onComplete: handleGetKnoop  });}function osm_getTileURLwegwerkkaart(bounds){  var res = this.map.getResolution();  var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));  var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));  var z = this.map.getZoom();  var limit = Math.pow(2, z);  var hecto = '';  if (global_achtergrondkaart==2) hecto = "hecto/";  if (y < 0 || y >= limit) {      return OpenLayers.Util.getImagesLocation() + "404.png";  } else {      x = ((x % limit) + limit) % limit;     if (z>instellingen.TilesMaxZoom || z<8 || global_achtergrondkaart==4) {         return "http://a.tile.openstreetmap.org/" + z + "/" + x + "/" + y + "." + this.type;     } else if (z>11) {          return instellingen.wegvakkenTilesStandaard + hecto + z + "/" + x + "/" + y + "." + this.type;     } else  {      	  return instellingen.wegvakkenTilesLokaal + hecto + z + "/" + x + "/" + y + "." + this.type;	}  }}function osm_getTileURLachtergrondkaart(bounds){  var res = this.map.getResolution();  var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));  var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));  var z = this.map.getZoom();  var limit = Math.pow(2, z);  var hecto = '';  if (global_achtergrondkaart==2) hecto = "hecto/";  if (y < 0 || y >= limit) {      return OpenLayers.Util.getImagesLocation() + "404.png";  } else {      x = ((x % limit) + limit) % limit;      if (z>instellingen.TilesMaxZoom || z<8 || global_achtergrondkaart==4) {      	  return "http://a.tile.openstreetmap.org/" + z + "/" + x + "/" + y + "." + this.type;      } else if (z>11) {          return instellingen.achtergrondTilesStandaard + hecto + z + "/" + x + "/" + y + "." + this.type;      } else {      	  return instellingen.achtergrondTilesLokaal + hecto + z + "/" + x + "/" + y + "." + this.type;      }  }}