    var map = null;
    var resultsLayer = null;
    resultsLayer = new VEShapeLayer();
    var index = 0;
    var results = null;

    var categoryIDs = new Array();
    var categoryIcons = new Array();
	    
/* CX Default CENTRE POINT & ZOOM */
    var init_centrePoint = new VELatLong(53.63161060657857, -1.7687988281250102);
    var init_zoomLevel = 6;
/* NOTTINGHAM CENTRE POINT & ZOOM */
//    var init_centrePoint = new VELatLong(52.9521624844,	-1.1449465156);
//    var init_zoomLevel = 16
        
    // If the browser is Firefox get the version number
    var ffv = 0;
    var ffn = "Firefox/"
    var ffp = navigator.userAgent.indexOf(ffn);
    if (ffp != -1) ffv = parseFloat(navigator.userAgent.substring(ffp + ffn.length));
    // If we're using Firefox 1.5 or above override the Virtual Earth drawing functions to use SVG
    if (ffv >= 1.5)
    {
      Msn.Drawing.Graphic.CreateGraphic=function(f,b) { return new Msn.Drawing.SVGGraphic(f,b) }
    }
    
	function $(id) {
		return document.getElementById(id);
	}
    
    function Page_Load() {  
        var filters = $('POI_filters').getElementsByTagName('input');
        var labels = $('POI_filters').getElementsByTagName('label');
        var title;
        
        
        for (var i=0; i<filters.length; i++) {
            var categoryField = filters[i].getAttribute('name')
            var categoryItem = categoryField.split(':'); 
            eval('category_' + categoryItem[0] + ' = null');
            eval('category_' + categoryItem[0] + ' = new VEShapeLayer();');
            title = labels[i].innerText;
            eval('category_' + categoryItem[0] + '.SetTitle(title)');
            
            categoryIDs[i] = categoryItem[0];
            categoryIcons[i] = categoryItem[1];
        }
       //category_1.SetTitle(title);
        
        var map_Args = new Internova.MapArgs("myMap", init_centrePoint, init_zoomLevel, VEMapStyle.Arial, false, VEMapMode.Mode2D, VEDistanceUnit.Kilometers);
        
        map = new Internova.Map("map", TransportExchange.NationalFreightMap.Www.MapService, map_Args);

//        map = new VEMap('myMap');
//        map.LoadMap();
//        
//        map.AttachEvent("onclick", OnClick);

//        category_1.SetTitle("Sushi");

//        //add a pin
//        var pin = new VEShape(VEShapeType.Pushpin, new VELatLong(52.952162484380075, -1.1449465155601612));
//        pin.SetTitle("M1 Junction 24 Truck Stop");
//        pin.SetDescription("<div class=\"pinPopup_image\"><img src=\"/images/photo2.jpg\"/></div>" + 
//            "<div class=\"pinPopup_text\">Lorem ipsum dolor sit amet consectataur. Lorem ipsum consectataur sit amet dolor. Lorem ipsum dolor. Lorem ipsum consectataur.</div>" + 
//            "<div class=\"pinPopup_url\"><a href=\"http://www.internova.co.uk\" />View website</a></div>"
//            );
//        pin.SetCustomIcon("<img src='images/icon_airport.png'/>");  
//        category_1.AddShape(pin);

//    
//        map.AddShapeLayer(category_1);
    }  
    
    function FindLoc(numResults)
    {
        map._map.DeleteShapeLayer(resultsLayer); 
        resultsLayer = new VEShapeLayer();
        map._map.AddShapeLayer(resultsLayer);
    
        try
        {
            results = map._map.Find($('txtWhat').value,$('txtWhere').value + ', Europe', null,resultsLayer,index,numResults,true,true,true,true);
            //index = parseInt(index)+9;
        }
        catch(e)
        {
            alert(e.message);
        }
    }
        
    //Clean up all objects
    function Page_Unload()
    {
        if (map!=null)
        {
            map.Dispose();
            map = null;
        }
    }

    //set page event handlers
    if (window.attachEvent)
    {
	    window.attachEvent("onload", Page_Load);
	    window.attachEvent("onunload", Page_Unload);
	}
    else
    {
	    window.addEventListener("DOMContentLoaded", Page_Load, false);
	    window.addEventListener("unload", Page_Unload, false);
	}

    if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
