        //var str_lat = '52.365';
        //var str_lon = '4.9104';    
        var map = null;
        var int_opt = '1';
        var startIndex = 0;         
        var numberOfResults = 20;         
        var showResult = true;         
        var createResult = true;         
        var disambiguation = false;
        
        var str_current_from = '';
        var str_current_to = '';
        
        var str_default_zoom = 14;
        var str_default_view = 'r';
        var str_default_pan = 90;
        
        
        
        function loadmap()
        {
            map = new VEMap('map_jb');
            map.SetDashboardSize(VEDashboardSize.Small);
            map.LoadMap(new VELatLong(str_lat, str_lon), str_default_zoom ,str_default_view ,false,VEMapMode.Mode2D,false); 
            
    
            shape = new VEShape(VEShapeType.Pushpin, map.GetCenter());         
            shape.SetTitle(str_title);         
            shape.SetDescription(str_description);         
            map.AddShape(shape);
            
            //map.HideDashboard();
        }
           
           
        function dochange(int_value)
        {
            if (int_value == 0)
            {

            }
            else
            {
                int_opt = int_value
                switch (int_value)
                {
                    case "1":
                        document.getElementById("span_from").style.display = 'none';
                        document.getElementById("span_distance").style.display = 'none';
                        break
                    
                    case "2":
                        document.getElementById("span_from").style.display = '';
                        document.getElementById("span_distance").style.display = '';
                        break
                    
                    default:
                        document.getElementById("span_from").style.display = 'none';
                        document.getElementById("span_distance").style.display = 'none';
                        break
                }
            }
        }
           
        function doit()
        {
            var str_go = document.getElementById("txt_goto").value;
            var str_from = document.getElementById("txt_from").value;
            var str_distance = document.getElementById("select_distance").value;
			
			str_current_from = str_from
			str_current_to = str_go
			
		    switch (int_opt){
		        case "1":
                    try{    
                        findit(str_go,str_go)      
                    }         
                    catch(e){            
                        alert(e.message);         
                    }
		            break
		            
		        case "2":
                    map.GetRoute(str_from,str_go,str_distance,VERouteType.Quickest,onGotRoute);
		            break
		            
		        default:
		        break
		   }
        }
        
        function zoommap(str_inout){
            if (str_inout == 'out'){
                map.ZoomOut();
            }else{
                map.ZoomIn();
            }
        }
 
        

        function callback(a,b,c,d,e){   
            if (c != null && c.length > 1){ 
                var results = '';
                for (x=0; x<c.length; x++){               
                    results += '<tr><td class="td_result">&nbsp;<a class="result_link" title="' + c[x].Name + '" href="javascript:findit(\'\',\''+c[x].Name+'\');">' + c[x].Name + '</a></td></tr>';            
                }       
                showresultbox(results, c.length + ' locations retruned. Please select the location you were looking for.')         
            }      
        }
        
        function findit(str_what,str_where){
            map.Find(str_what, str_where, null, null, startIndex, numberOfResults, showResult, createResult, disambiguation, true, callback);
            closeresults()
        }
        

        
        function onGotRoute(route){
            var len = route.Itinerary.Segments.length;
            var routesteps='<tr><td>Total distance: ' + route.Itinerary.Distance + route.Itinerary.DistanceUnit+'</td></tr>';
            for(var i = 0; i<len ;i++){
                routesteps += '<tr><td class="td_result">' + route.Itinerary.Segments[i].Instruction + ' - ' + route.Itinerary.Segments[i].Distance + route.Itinerary.DistanceUnit + '</td></tr>';
            }
            showresultbox(routesteps,'Route plan: van ' + str_current_from + ' naar ' + str_current_to)
        }
         
        function showresultbox(str_text,str_title){
            var str_box =   '<table width="100%" id="tbl_results">' +
                            '<tr><td> <table style="width:100%;"><tr><td><img width="32px" src="/images/information.gif" alt="Informatie route plan" border="0">&nbsp;<b>'+ str_title +'</b></td><td style="width:50px;text-align:center;"><a href="#" onclick="closeresults();"><img width="22px" src="/images/exit.gif" alt="Route plan sluiten." border="0"></a></td></tr></table> </td></tr>'
            str_box += str_text
            str_box += '</table>'
            document.getElementById('resultdiv').style.display = '';
            document.getElementById('resultdiv').innerHTML=str_box;
        }
        function closeresults(){
            document.getElementById('resultdiv').innerHTML=''
            document.getElementById('resultdiv').style.display = 'none';
        }
        function setmapview(str_value){
            if (str_value==''){
            
            }else{
                str_default_view = str_value
                map.SetMapStyle(str_default_view);            
            }
        }
        
        function panmap(int_nav){
        var x = 100;
        var y = 100;
        var docenter = 0;
        
		    switch (int_nav){
		        case 1:
                    x = -str_default_pan;
                    y = -str_default_pan;
		            break
		        case 2:
                    x = 0;
                    y = -str_default_pan;
		            break
		        case 3:
                    x = str_default_pan;
                    y = -str_default_pan;
		            break
		        case 4:
                    x = -str_default_pan;
                    y = 0;
		            break
		            
		        case 5:
                    docenter = 1;
		            break
		            
		        case 6:
                    x = str_default_pan;
                    y = 0;
		            break
		        case 7:
                    x = -str_default_pan;
                    y = str_default_pan;
		            break
		        case 8:
                    x = 0;
                    y = str_default_pan;
		            break
		        case 9:
                    x = str_default_pan;
                    y = str_default_pan;
		            break
		            
		        default:
		        break
		   }
            if (docenter ==1){
                map.PanToLatLong(new VELatLong(str_lat, str_lon),4);
            }else{
                map.Pan(x,y);
            }

            }
            
            var tmr = setTimeout("loadmap();",3000) 