function gmap_start() {
    if (!GBrowserIsCompatible()) return;

    var map = new GMap2($('corridor_map'));
    map.addControl(new GSmallMapControl());
    //map.setMapType(G_SATELLITE_MAP);
    var oldCenter = new GLatLng(32.807188, -79.958839);
    map.setCenter(new GLatLng(32.848154,-79.926224), 11);

    //CAINHOY
    var cainhoyPoints = [
        new GLatLng(32.882038, -79.941757),
        new GLatLng(32.875549, -79.941673),
        new GLatLng(32.874107, -79.933044),
        new GLatLng(32.869171, -79.922661),
        new GLatLng(32.866611, -79.918716),
        new GLatLng(32.861202, -79.914597),
        new GLatLng(32.856121, -79.912315),
        new GLatLng(32.857094, -79.908890),
        new GLatLng(32.854137, -79.902367),
        new GLatLng(32.857887, -79.901421),
        new GLatLng(32.862755, -79.897942),
        new GLatLng(32.866467, -79.893349),
        new GLatLng(32.869205, -79.899277),
        new GLatLng(32.867550, -79.901421),
        new GLatLng(32.870216, -79.906998),
        new GLatLng(32.870720, -79.913521),
        new GLatLng(32.874397, -79.921501),
        new GLatLng(32.879444, -79.916870),
        new GLatLng(32.886292, -79.914040),
        new GLatLng(32.892345, -79.905968),
        new GLatLng(32.897964, -79.903481),
        new GLatLng(32.896381, -79.893784),
        new GLatLng(32.916557, -79.879448),
        new GLatLng(32.924484, -79.882965),
        new GLatLng(32.933128, -79.894379),
        new GLatLng(32.926212, -79.913345),
        new GLatLng(32.926430, -79.920471),
        new GLatLng(32.924267, -79.922958),
        new GLatLng(32.921600, -79.923393),
        new GLatLng(32.919369, -79.918755),
        new GLatLng(32.917564, -79.919785),
        new GLatLng(32.915478, -79.922623),
        new GLatLng(32.910648, -79.923820),
        new GLatLng(32.904957, -79.928024),
        new GLatLng(32.897388, -79.933350),
        new GLatLng(32.890472, -79.935837),
        new GLatLng(32.884487, -79.938843),
        new GLatLng(32.882038, -79.941757)
    ];
    var cainhoy = new GPolygon(cainhoyPoints, "#ff5500", 2, 0.5, "#ff5500", 0.30);
    map.addOverlay(cainhoy);

    //UNIVERSITY
    var universityPoints = [
        new GLatLng(32.789314,-79.951439),
        new GLatLng(32.790684,-79.950302),
        new GLatLng(32.792721,-79.949036),
        new GLatLng(32.793587,-79.948067),
        new GLatLng(32.795376,-79.945602),
        new GLatLng(32.796474,-79.944351),
        new GLatLng(32.795067,-79.942879),
        new GLatLng(32.796024,-79.940536),
        new GLatLng(32.783253,-79.931908),
        new GLatLng(32.774719,-79.930794),
        new GLatLng(32.774323,-79.934380),
        new GLatLng(32.776142,-79.934631),
        new GLatLng(32.776054,-79.935791),
        new GLatLng(32.779877,-79.936287),
        new GLatLng(32.780148,-79.936760),
        new GLatLng(32.783306,-79.938522),
        new GLatLng(32.782730,-79.939957),
        new GLatLng(32.784119,-79.940834),
        new GLatLng(32.782169,-79.948280),
        new GLatLng(32.780743,-79.947701),
        new GLatLng(32.778561,-79.947060),
        new GLatLng(32.778145,-79.947876),
        new GLatLng(32.780079,-79.951462),
        new GLatLng(32.780743,-79.954422),
        new GLatLng(32.785686,-79.956802),
        new GLatLng(32.784733,-79.958344),
        new GLatLng(32.786770,-79.959526),
        new GLatLng(32.788536,-79.962250),
        new GLatLng(32.790955,-79.967140),
        new GLatLng(32.792164,-79.968712),
        new GLatLng(32.797501,-79.967979),
        new GLatLng(32.801327,-79.967056),
        new GLatLng(32.803455,-79.966736),
        new GLatLng(32.804752,-79.960403),
        new GLatLng(32.800369,-79.958542),
        new GLatLng(32.799953,-79.959229),
        new GLatLng(32.799648,-79.959373),
        new GLatLng(32.797234,-79.958046),
        new GLatLng(32.796726,-79.958153),
        new GLatLng(32.794510,-79.956612),
        new GLatLng(32.794094,-79.957382),
        new GLatLng(32.786934,-79.954224),
        new GLatLng(32.788086,-79.951797),
        new GLatLng(32.788429,-79.951546),
        new GLatLng(32.789314,-79.951439)
    ];
    var university = new GPolygon(universityPoints, "#0000ff", 2, 0.5, "#0000ff", 0.30);
    map.addOverlay(university);

    //GATEWAY
    var gatewayPoints = [
        new GLatLng(32.800407,-79.930000),
        new GLatLng(32.800804,-79.930367),
        new GLatLng(32.801937,-79.931892),
        new GLatLng(32.804375,-79.933838),
        new GLatLng(32.806320,-79.933540),
        new GLatLng(32.806721,-79.935448),
        new GLatLng(32.808846,-79.935341),
        new GLatLng(32.810902,-79.934166),
        new GLatLng(32.812309,-79.931931),
        new GLatLng(32.814583,-79.930862),
        new GLatLng(32.815701,-79.931717),
        new GLatLng(32.812599,-79.943581),
        new GLatLng(32.811749,-79.943993),
        new GLatLng(32.810432,-79.947792),
        new GLatLng(32.811661,-79.949272),
        new GLatLng(32.812473,-79.950447),
        new GLatLng(32.813591,-79.950859),
        new GLatLng(32.818928,-79.950790),
        new GLatLng(32.821869,-79.951630),
        new GLatLng(32.829659,-79.952187),
        new GLatLng(32.834183,-79.954269),
        new GLatLng(32.834866,-79.955215),
        new GLatLng(32.835789,-79.957809),
        new GLatLng(32.837067,-79.960060),
        new GLatLng(32.837173,-79.961288),
        new GLatLng(32.834396,-79.968750),
        new GLatLng(32.832073,-79.965942),
        new GLatLng(32.825203,-79.963219),
        new GLatLng(32.819019,-79.962830),
        new GLatLng(32.812164,-79.963257),
        new GLatLng(32.812382,-79.958839),
        new GLatLng(32.812489,-79.951462),
        new GLatLng(32.810543,-79.951675),
        new GLatLng(32.805996,-79.950684),
        new GLatLng(32.803581,-79.951073),
        new GLatLng(32.802498,-79.950943),
        new GLatLng(32.799973,-79.947983),
        new GLatLng(32.797375,-79.945152),
        new GLatLng(32.795139,-79.942810),
        new GLatLng(32.797321,-79.937637),
        new GLatLng(32.797646,-79.937790),
        new GLatLng(32.800407,-79.930000)
    ];
    var gateway = new GPolygon(gatewayPoints, "#ff0000", 2, 0.5, "#ff0000", 0.30);
    map.addOverlay(gateway);

    //WHARF
    var wharfPoints = [
        new GLatLng(32.783340, -79.931870),
        new GLatLng(32.786716, -79.934227),
        new GLatLng(32.796097, -79.940453),
        new GLatLng(32.797295, -79.937607),
        new GLatLng(32.797638, -79.937744),
        new GLatLng(32.800396, -79.929863),
        new GLatLng(32.796509, -79.927490),
        new GLatLng(32.792507, -79.925644),
        new GLatLng(32.787525, -79.923866),
        new GLatLng(32.780888, -79.923714),
        new GLatLng(32.779861, -79.925171),
        new GLatLng(32.777821, -79.925003),
        new GLatLng(32.776215, -79.925278),
        new GLatLng(32.775169, -79.925926),
        new GLatLng(32.775204, -79.926849),
        new GLatLng(32.774754, -79.930710),
        new GLatLng(32.783340, -79.931870)
    ];
    var wharf = new GPolygon(wharfPoints, "#00ff00", 2, 0.5, "#00ff00", 0.30);
    map.addOverlay(wharf);
}