//<![CDATA[

var tdojazd = '#0a0aa2';
var trekreacyjna = '#0a7444';
var a_route = [];

function onLoad(canedit) {

    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GScaleControl());
        var Kazimierz = new GLatLng(50.04369, 19.94225);
        map.setCenter(Kazimierz, 11, G_NORMAL_MAP); // G_NORMAL_MAP, G_HYBRID_MAP
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.enableScrollWheelZoom();

        // komunikacik:
        // var Kurdwanow_petla = new GLatLng(50.0138, 19.9497);
//         map.openInfoWindow(Kurdwanow_petla,
//             document.createTextNode("Pętla tramwajowa, Kurdwanów"));

        // punkcik-marker:
        // var marker1 = new GMarker(Kurdwanow_petla);
        // map.addOverlay(marker1);

        var baseIcon = new GIcon();
        baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
        baseIcon.iconSize = new GSize(20, 34);
        baseIcon.shadowSize = new GSize(37, 34);
        baseIcon.iconAnchor = new GPoint(9, 34);
        baseIcon.infoWindowAnchor = new GPoint(9, 2);
        baseIcon.infoShadowAnchor = new GPoint(18, 25);

        // pokaz punkty na mapie - via AJAX
        load_points('example.xml?wiki=yes&fg=3');
        load_points('sklepy_wiki.xml?wiki=yes&ofs=5');
        load_points('mpk_rowery.xml?opt=wxs&foo=bar&rower=szybszy_niz_mpk');
        // load_points('xml/foto_g2.xml');

        map.addOverlay(trasa_salwator_m1() );
        map.addOverlay(trasa_zablocie_tyniec_skotniki());
        map.addOverlay(trasa_q2_jubilat());
        map.addOverlay(trasa_q2_rynek());
        map.addOverlay(trasa_q2_mogilskie());
        map.addOverlay(trasa_q2_plaszow());
        map.addOverlay(trasa_plaszow_ksw());
        map.addOverlay(trasa_q2_kozlowek_prokocim());
        map.addOverlay(trasa_biezanow_powstancow());
        map.addOverlay(trasa_dabka_rynek_justowska());
        map.addOverlay(trasa_woladuch_lobzow());
        map.addOverlay(trasa_tyniec_kryspinow());
        map.addOverlay(trasa_luzycka_wieliczka());
        map.addOverlay(trasa_kurdwanow_pogwielickie());
        map.addOverlay(trasa_prokocim_wieliczka());
        map.addOverlay(trasa_borsucza_zakopianka() );
        map.addOverlay(trasa_ruczaj_barbakan());
        map.addOverlay(trasa_plaszow_czyzyny());
        map.addOverlay(trasa_wielicka_podgorski() );
        map.addOverlay(trasa_centralny_rynek());
        map.addOverlay(trasa_stella_bora());

    }

    GEvent.addListener(map, 'click', function(marker, point) {
        if (marker) {
            if (marker.can_remove > 0) {
                map.removeOverlay(marker);
                route_undo();
            }
            // map.removeOverlay(overlay);
            // document.getElementById("message").innerHTML += 'marker! ';
        } else if (point && (canedit > 0)) {
            var my_marker = new GMarker(point);
            my_marker.can_remove = 1;
            map.addOverlay(my_marker);

            route_add_point(point);
/*            var latLngStr = point.y.toFixed(5) + ', ' + point.x.toFixed(5) + ',<br>';
            document.getElementById("message").innerHTML += latLngStr;*/
        }
    });

    function route_add_point(point) {
        a_route.push(point.y.toFixed(5));
        a_route.push(point.x.toFixed(5));
        route_display(a_route);
    }


    // Show letters on map
    function createMarker(point, label, shtml, lhtml) {
        var letter = label;
        var icon = new GIcon(baseIcon);
        icon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";
        // icon.image = "http://www.google.com/mapfiles/markerA.png";
        var marker = new GMarker(point, icon);

        marker.tooltip = 'name';
        GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(shtml);
            if (lhtml.length < 1) {
                lhtml = shtml;
            } else {
                lhtml = shtml + ' ' + lhtml;
            }
            document.getElementById("message").innerHTML = lhtml;
        });
        map.addOverlay(marker);
    }

    function load_points(filename) {
        var request = GXmlHttp.create();
        request.open("GET", filename, true);
        request.onreadystatechange = function() {
            if (request.readyState == 4) {
                var xmlDoc = request.responseXML;
                // obtain the array of markers and loop through it
                var markers = xmlDoc.documentElement.getElementsByTagName("marker");

                for (var i = 0; i < markers.length; i++) {
                    // obtain the attribues of each marker
                    var lat = parseFloat(markers[i].getAttribute("lat"));
                    var lng = parseFloat(markers[i].getAttribute("lng"));
                    var point = new GLatLng(lat,lng);
                    var shtml = markers[i].getAttribute("shtml");
                    var lhtml = markers[i].getAttribute("lhtml");
                    var label = markers[i].getAttribute("label");
                    // create the marker
                    createMarker(point, label, shtml, lhtml);
                }
                // put the assembled sidebar_html contents into the sidebar div
                // document.getElementById("sidebar").innerHTML = sidebar_html;
            }
        }
        request.send(null);
    }

    function trasa_q2_jubilat() {
        var a = [];
        a.push(new GLatLng(50.01388, 19.94979));
        a.push(new GLatLng(50.01474, 19.94529));
        a.push(new GLatLng(50.01921, 19.94546));
        a.push(new GLatLng(50.01923, 19.94276));
        a.push(new GLatLng(50.02067, 19.94271));
        a.push(new GLatLng(50.02384, 19.94207));
        a.push(new GLatLng(50.02836, 19.94074));
        a.push(new GLatLng(50.02913, 19.93636));
        a.push(new GLatLng(50.03037, 19.93258));
        a.push(new GLatLng(50.03040, 19.92769));
        a.push(new GLatLng(50.03112, 19.92598));
        a.push(new GLatLng(50.03875, 19.92563));
        a.push(new GLatLng(50.04531, 19.92186));
        a.push(new GLatLng(50.04628, 19.92443));
        a.push(new GLatLng(50.05118, 19.92640));
        a.push(new GLatLng(50.05317, 19.92877));
        a.push(new GLatLng(50.05485, 19.92735));
        a.push(new GLatLng(50.05434, 19.92550));
        a.push(new GLatLng(50.05622, 19.92364));
        a.push(new GLatLng(50.05598, 19.92289));
        a.push(new GLatLng(50.05658, 19.92224));
        a.push(new GLatLng(50.05720, 19.92293));
        a.push(new GLatLng(50.05883, 19.92222));
        a.push(new GLatLng(50.05972, 19.92063));
        a.push(new GLatLng(50.06118, 19.92143));
        a.push(new GLatLng(50.06390, 19.92089));
        a.push(new GLatLng(50.06529, 19.92130));
        a.push(new GLatLng(50.06510, 19.92276));
        a.push(new GLatLng(50.06584, 19.92404));
        a.push(new GLatLng(50.06730, 19.92422));
        a.push(new GLatLng(50.06937, 19.92565));

/*            map.openInfoWindow(q_jubilat[6], document.createTextNode("Łagiewniki pętla"));
            map.openInfoWindow(q_jubilat[10], document.createTextNode("Tesco Kapelanka"));*/
//             map.openInfoWindow(new GLatLng(50.05485185129972, 19.927353858947754),
//                 document.createTextNode("Jubilat"));
        return (new GPolyline(a, tdojazd));
    }

    function trasa_q2_rynek() {
        var a = [];
        a.push(new GLatLng(50.01398, 19.94979));
        a.push(new GLatLng(50.01484, 19.94539));
        a.push(new GLatLng(50.01921, 19.94556));
        a.push(new GLatLng(50.02334, 19.94602));
        a.push(new GLatLng(50.02866, 19.94456));
        a.push(new GLatLng(50.03181, 19.94542));
        a.push(new GLatLng(50.03214, 19.94316));
        a.push(new GLatLng(50.03411, 19.94323));
        a.push(new GLatLng(50.03560, 19.94029));
        a.push(new GLatLng(50.03646, 19.94100));
        a.push(new GLatLng(50.03764, 19.94085));
        a.push(new GLatLng(50.04183, 19.94318));
        a.push(new GLatLng(50.04283, 19.94520));
        a.push(new GLatLng(50.04418, 19.94364));
        a.push(new GLatLng(50.04477, 19.94548));
        a.push(new GLatLng(50.04643, 19.94391));
        a.push(new GLatLng(50.05144, 19.94200));
        a.push(new GLatLng(50.05235, 19.94067));
        a.push(new GLatLng(50.05465, 19.93829));
        a.push(new GLatLng(50.06062, 19.93756));
        // rynek - zielonka
        a.push(new GLatLng(50.06133, 19.93654));
        a.push(new GLatLng(50.06281, 19.93680));
        a.push(new GLatLng(50.06620, 19.93907));
        a.push(new GLatLng(50.06896, 19.93804));
        a.push(new GLatLng(50.07133, 19.93598));
        a.push(new GLatLng(50.07480, 19.93568));
        a.push(new GLatLng(50.07810, 19.93722));
        a.push(new GLatLng(50.07967, 19.93877));
        a.push(new GLatLng(50.08075, 19.93727));
        a.push(new GLatLng(50.09025, 19.93881));
        a.push(new GLatLng(50.09173, 19.93984));
        a.push(new GLatLng(50.09396, 19.93808));
        a.push(new GLatLng(50.09482, 19.93546));
        a.push(new GLatLng(50.09672, 19.93328));
        a.push(new GLatLng(50.09633, 19.93152));
        // a.push(new GLatLng(50.10789, 19.92418));
        a.push(new GLatLng(50.11367, 19.92010));
        a.push(new GLatLng(50.11805, 19.92087));
        return (new GPolyline(a, tdojazd));
    }

    function trasa_q2_mogilskie() {
        var a = [];
        a.push(new GLatLng(50.01202, 19.96166));
        a.push(new GLatLng(50.01370, 19.96093));
        a.push(new GLatLng(50.01397, 19.95908));
        a.push(new GLatLng(50.01555, 19.95934));
        a.push(new GLatLng(50.01805, 19.95934));
        a.push(new GLatLng(50.02016, 19.96007));
        a.push(new GLatLng(50.02482, 19.96039));
        a.push(new GLatLng(50.02869, 19.95844));
        a.push(new GLatLng(50.03014, 19.95810));
        a.push(new GLatLng(50.03149, 19.95645));
        a.push(new GLatLng(50.03270, 19.95615));
        a.push(new GLatLng(50.03686, 19.95353));
        a.push(new GLatLng(50.03819, 19.95306));
        a.push(new GLatLng(50.03896, 19.95454));
        a.push(new GLatLng(50.03950, 19.95462));
        a.push(new GLatLng(50.04032, 19.95707));
        a.push(new GLatLng(50.04041, 19.95857));
        a.push(new GLatLng(50.04072, 19.95893));
        a.push(new GLatLng(50.04056, 19.96037));
        a.push(new GLatLng(50.04105, 19.96138));
        a.push(new GLatLng(50.04209, 19.96089));
        a.push(new GLatLng(50.04355, 19.95932));
        a.push(new GLatLng(50.04426, 19.96110));
        a.push(new GLatLng(50.04458, 19.96087));
        a.push(new GLatLng(50.04475, 19.96192));
        a.push(new GLatLng(50.04721, 19.96357));
        a.push(new GLatLng(50.04965, 19.96428));
        a.push(new GLatLng(50.05029, 19.96190));
        a.push(new GLatLng(50.05465, 19.95923));
        a.push(new GLatLng(50.05709, 19.95838));
        a.push(new GLatLng(50.05716, 19.95945));
        a.push(new GLatLng(50.05851, 19.95943));
        a.push(new GLatLng(50.06187, 19.96048));
        a.push(new GLatLng(50.06492, 19.95973));
        return (new GPolyline(a, tdojazd));
    }
    function trasa_q2_plaszow() {
        var a = [];
        a.push(new GLatLng(50.01396, 19.94988));
        a.push(new GLatLng(50.01505, 19.95070));
        a.push(new GLatLng(50.01525, 19.95183));
        a.push(new GLatLng(50.01651, 19.95317));
        a.push(new GLatLng(50.01650, 19.95684));
        a.push(new GLatLng(50.01809, 19.95934));
        a.push(new GLatLng(50.02063, 19.96018));
        a.push(new GLatLng(50.02066, 19.96115));
        a.push(new GLatLng(50.02162, 19.96323));
        a.push(new GLatLng(50.02495, 19.97225));
        a.push(new GLatLng(50.02576, 19.97304));
        a.push(new GLatLng(50.02658, 19.97467));
        a.push(new GLatLng(50.02684, 19.97675));
        a.push(new GLatLng(50.03120, 19.97228));
        a.push(new GLatLng(50.03218, 19.97394));
        a.push(new GLatLng(50.03327, 19.97655));
        a.push(new GLatLng(50.03487, 19.97915));
        a.push(new GLatLng(50.03513, 19.98033));
        a.push(new GLatLng(50.03498, 19.98171));
        a.push(new GLatLng(50.03679, 19.98428));
        a.push(new GLatLng(50.03622, 19.98565));
        a.push(new GLatLng(50.03701, 19.98668));
        a.push(new GLatLng(50.03648, 19.98776));
        a.push(new GLatLng(50.03710, 19.98853));
        a.push(new GLatLng(50.03560, 19.99259));
        a.push(new GLatLng(50.03564, 19.99694));
        a.push(new GLatLng(50.03695, 19.99698));
        a.push(new GLatLng(50.03699, 19.99793));
        a.push(new GLatLng(50.03786, 20.00087));
        a.push(new GLatLng(50.03799, 20.00402));
        return (new GPolyline(a, tdojazd));
    }

    function trasa_woladuch_lobzow() {
        var a = [];
        a.push(new GLatLng(50.01625, 19.96634));
        a.push(new GLatLng(50.01672, 19.96482));
        a.push(new GLatLng(50.01615, 19.96351));
        a.push(new GLatLng(50.01614, 19.95941));
        a.push(new GLatLng(50.01809, 19.95937));
        a.push(new GLatLng(50.01804, 19.95845));
        a.push(new GLatLng(50.01885, 19.95542));
        a.push(new GLatLng(50.02023, 19.95428));
        a.push(new GLatLng(50.02179, 19.94873));
        a.push(new GLatLng(50.02227, 19.94759));
        a.push(new GLatLng(50.02233, 19.94690));
        a.push(new GLatLng(50.02205, 19.94686));
        a.push(new GLatLng(50.02223, 19.94594));
        a.push(new GLatLng(50.02337, 19.94602));
        a.push(new GLatLng(50.02864, 19.94461));
        a.push(new GLatLng(50.03178, 19.94542));
        a.push(new GLatLng(50.03213, 19.94317));
        a.push(new GLatLng(50.03420, 19.94321));
        a.push(new GLatLng(50.03564, 19.94027));
        a.push(new GLatLng(50.03728, 19.93933));
        a.push(new GLatLng(50.03931, 19.93710));
        a.push(new GLatLng(50.04180, 19.93525));
        a.push(new GLatLng(50.04613, 19.93388));
        a.push(new GLatLng(50.04836, 19.93182));
        a.push(new GLatLng(50.04915, 19.93119));
        a.push(new GLatLng(50.04996, 19.93100));
        a.push(new GLatLng(50.05073, 19.92929));
        a.push(new GLatLng(50.05210, 19.92808));
        a.push(new GLatLng(50.05250, 19.92913));
        a.push(new GLatLng(50.05503, 19.92712));
        a.push(new GLatLng(50.05453, 19.92538));
        a.push(new GLatLng(50.05619, 19.92358));
        a.push(new GLatLng(50.05598, 19.92289));
        a.push(new GLatLng(50.05662, 19.92225));
        a.push(new GLatLng(50.05724, 19.92293));
        a.push(new GLatLng(50.05879, 19.92225));
        a.push(new GLatLng(50.05977, 19.92064));
        a.push(new GLatLng(50.06122, 19.92147));
        a.push(new GLatLng(50.06422, 19.92102));
        a.push(new GLatLng(50.06516, 19.91650));
        a.push(new GLatLng(50.06766, 19.91796));
        a.push(new GLatLng(50.06769, 19.91686));
        a.push(new GLatLng(50.06824, 19.91710));
        a.push(new GLatLng(50.07013, 19.91738));
        a.push(new GLatLng(50.07054, 19.91628));
        a.push(new GLatLng(50.07232, 19.91748));
        a.push(new GLatLng(50.07232, 19.91748));
        a.push(new GLatLng(50.07426, 19.91888));
        return (new GPolyline(a, tdojazd));
    }
    function trasa_plaszow_ksw() {
        var a = [];
        a.push(new GLatLng(50.03291, 19.97604));
        a.push(new GLatLng(50.03484, 19.97917));
        a.push(new GLatLng(50.03694, 19.97658));
        a.push(new GLatLng(50.04036, 19.97778));
        a.push(new GLatLng(50.04080, 19.97516));
        a.push(new GLatLng(50.04324, 19.97143));
        a.push(new GLatLng(50.04466, 19.97121));
        a.push(new GLatLng(50.04523, 19.97248));
        a.push(new GLatLng(50.04850, 19.96784));
        a.push(new GLatLng(50.04964, 19.96428));
        return (new GPolyline(a, tdojazd));
    }

    function trasa_wielicka_podgorski() {
        var a = [];
        var p = [
        50.03862, 19.96445,
        50.03821, 19.96345,
        50.03939, 19.96184,
        50.04043, 19.95855,
        50.04031, 19.95707,
        50.04120, 19.95639,
        50.04135, 19.95585,
        50.04218, 19.95323,
        50.04222, 19.95100,
        50.04350, 19.95042,
        50.04365, 19.94958,
        50.04485, 19.94967,
        50.04455, 19.94870,
        50.04510, 19.94800,
        50.04539, 19.94714,
        ];
        while (p.length >= 2) {
            a.push(new GLatLng(p.shift(), p.shift() ));
        }
        return (new GPolyline(a, trekreacyjna));
    }

    function trasa_q2_kozlowek_prokocim() {
        var a = [];
        a.push(new GLatLng(50.01382, 19.94986));
        a.push(new GLatLng(50.01248, 19.95632));
        a.push(new GLatLng(50.01291, 19.96128));
        a.push(new GLatLng(50.01656, 19.97628));
        a.push(new GLatLng(50.01712, 19.97735));
        a.push(new GLatLng(50.01652, 19.97847));
        a.push(new GLatLng(50.01728, 19.97898));
        a.push(new GLatLng(50.01787, 19.98040));
        a.push(new GLatLng(50.01834, 19.97993));
        a.push(new GLatLng(50.01921, 19.98130));
        a.push(new GLatLng(50.01830, 19.98327));
        a.push(new GLatLng(50.01837, 19.98602));
//         a.push(new GLatLng(50.01974, 19.98690));


/*  // Kladka nieczynna - zmiana trasy na Prokocim-Tesco
        a.push(new GLatLng(50.02281, 19.99040));
        a.push(new GLatLng(50.02237, 19.99252));
        a.push(new GLatLng(50.02388, 19.99327));
        a.push(new GLatLng(50.02344, 19.99531));
        a.push(new GLatLng(50.02700, 19.99671));
        a.push(new GLatLng(50.02774, 19.99675));
        a.push(new GLatLng(50.02768, 19.99842));
        a.push(new GLatLng(50.02837, 19.99954));
        a.push(new GLatLng(50.02889, 19.99853));
        a.push(new GLatLng(50.03052, 19.99887));
        a.push(new GLatLng(50.03297, 19.99971));
        a.push(new GLatLng(50.03272, 20.00312));
        a.push(new GLatLng(50.03797, 20.00409));*/

        a.push(new GLatLng(50.01924, 19.98658));
        a.push(new GLatLng(50.01593, 19.99276));
//         a.push(new GLatLng(50.01381, 19.99855));
        a.push(new GLatLng(50.01254, 20.00254));
        a.push(new GLatLng(50.00870, 20.01100));
        a.push(new GLatLng(50.00904, 20.01151));
        a.push(new GLatLng(50.00790, 20.01421));
        a.push(new GLatLng(50.00763, 20.01559));
        a.push(new GLatLng(50.00846, 20.01619));
        a.push(new GLatLng(50.00945, 20.01606));
        a.push(new GLatLng(50.01022, 20.01735));

        return (new GPolyline(a, tdojazd));
    }
    function trasa_salwator_m1() {
        var a = [];
        a.push(new GLatLng(50.05240, 19.91826));
        a.push(new GLatLng(50.05223, 19.92023));
        a.push(new GLatLng(50.05328, 19.92474));
        a.push(new GLatLng(50.05482, 19.92821));
        a.push(new GLatLng(50.05502, 19.93104));
        a.push(new GLatLng(50.05438, 19.93242));
        a.push(new GLatLng(50.05334, 19.93276));
        a.push(new GLatLng(50.04970, 19.93512));
        a.push(new GLatLng(50.04642, 19.93787));
        a.push(new GLatLng(50.04568, 19.93933));
        a.push(new GLatLng(50.04540, 19.94190));
        a.push(new GLatLng(50.04573, 19.94401));
        a.push(new GLatLng(50.04763, 19.94860));
        a.push(new GLatLng(50.05077, 19.95426));
        a.push(new GLatLng(50.05306, 19.95993));
        a.push(new GLatLng(50.05372, 19.96405));
        a.push(new GLatLng(50.05364, 19.97237));
        a.push(new GLatLng(50.05447, 19.97568));
        a.push(new GLatLng(50.05427, 19.97632));
        a.push(new GLatLng(50.05521, 19.97684));
        a.push(new GLatLng(50.05773, 19.98083));
        a.push(new GLatLng(50.05992, 19.98069));
        a.push(new GLatLng(50.06103, 19.98031));
        a.push(new GLatLng(50.06314, 19.98457));
        a.push(new GLatLng(50.06314, 19.98482));
        a.push(new GLatLng(50.06524, 19.99683));
        var pol = new GPolyline(a, trekreacyjna);
        return (pol);
    }

    function trasa_biezanow_powstancow() {
        var a = [];
        var p = [
        50.01124, 20.03550,
        50.01626, 20.03245,

        50.01491, 20.03065,
        50.01524, 20.02825,
        50.01469, 20.02816,
        50.01574, 20.01958,
        50.01575, 20.01949,
        50.01643, 20.01587,
        50.01599, 20.01267,
        50.01674, 20.01224,
        50.01800, 20.00954,
        50.01982, 20.00726,
        50.02143, 20.00825,
        50.02264, 20.00381,
        50.02303, 19.99814,
        50.02511, 19.99224,
        50.02564, 19.98823,
        50.02601, 19.98696,
        50.02653, 19.98675,
        50.02619, 19.98550,
        50.02805, 19.98344,
        50.02929, 19.98248,
        50.03067, 19.98038,
        50.03170, 19.97737,
        50.03440, 19.97405,
        50.03298, 19.97036,
        50.04208, 19.96094,
        ];
        while (p.length >= 2) {
            a.push(new GLatLng(p.shift(), p.shift() ));
        }
        return (new GPolyline(a, tdojazd));
    }
    function trasa_dabka_rynek_justowska() {
        var a = [];
        var p = [
        50.05328, 20.04953,
        50.05022, 20.04945,
        50.05000, 20.04653,
        50.04617, 20.04456,
        50.04281, 20.03537,
        50.04540, 20.03331,
        50.04601, 20.03125,
        50.04760, 20.03065,
        50.04590, 20.01838,
        50.04441, 20.01649,
        50.04220, 20.01589,
        50.04353, 20.00971,
        50.04121, 20.00464,

        50.03936, 20.00439,
        50.04038, 19.99542,
        50.04085, 19.99486,
        50.04110, 19.99267,
        50.04207, 19.99130,
        50.04512, 19.98349,
        50.04488, 19.98096,
        50.04543, 19.97975,
        50.04449, 19.97623,
        50.04521, 19.97254,
        50.04843, 19.96791,
        50.05025, 19.96190,
        50.05474, 19.95920,
        50.05573, 19.95070,
        50.05744, 19.94920,
        50.05821, 19.94800,
        50.05846, 19.94478,
        50.05954, 19.94199,
        50.06124, 19.94160,
        50.06196, 19.93868,
        50.06133, 19.93551,
        50.06011, 19.93413,
        50.06053, 19.93212,
        50.05926, 19.92268,
        50.06240, 19.90255,
        50.06334, 19.90212,
        50.06637, 19.89233,
        50.06788, 19.88259,
        50.07091, 19.87753,
        50.06651, 19.87392,
        ];
        while (p.length >= 2) {
            a.push(new GLatLng(p.shift(), p.shift() ));
        }
        return (new GPolyline(a, tdojazd));
    }
    function trasa_zablocie_tyniec_skotniki() {
        var a = [];
        var p = [
        50.04771, 19.95358,
        50.04424, 19.94370,
        50.04358, 19.94087,
        50.04568, 19.93649,
        50.05367, 19.92997,
        50.05124, 19.92311,
        50.05064, 19.91014,
        50.04915, 19.90766,
        50.04518, 19.90585,
        50.03829, 19.89907,
        50.03669, 19.88903,
        50.03553, 19.88663,
        50.03625, 19.88354,
        50.03730, 19.88242,
        50.03796, 19.87899,
        50.03757, 19.87616,
        50.04088, 19.87358,
        50.04220, 19.86989,
        50.04044, 19.85058,
        50.03498, 19.84011,
        50.03377, 19.83255,
        50.02958, 19.82002,
        50.02831, 19.81865,
        50.02368, 19.80680,
        50.02009, 19.80208,
        50.01568, 19.80878,
        50.01121, 19.83049,
        50.01221, 19.83564,
        50.01072, 19.84071,
        50.00763, 19.84157,
        50.00642, 19.84526,
        50.00592, 19.85487,
        50.00636, 19.85865,
        50.00647, 19.86457,
        50.00592, 19.86671,
        50.00669, 19.86792,
        50.00680, 19.87341,
        50.00829, 19.87392,
        50.00995, 19.87513,
        50.01232, 19.87581,
        50.01623, 19.87581,
        50.01596, 19.87770,
        50.01761, 19.88946,
        ];
        while (p.length >= 2) {
            a.push(new GLatLng(p.shift(), p.shift() ));
        }
        var pol = new GPolyline(a, trekreacyjna);
        return(pol);
    }

    function trasa_tyniec_kryspinow() { // lacznik
        var a = [];
        a.push(new GLatLng(50.02919, 19.81959));
        a.push(new GLatLng(50.03283, 19.81582));
        a.push(new GLatLng(50.03245, 19.81427));
        a.push(new GLatLng(50.03366, 19.81307));
        a.push(new GLatLng(50.03614, 19.81307));
        a.push(new GLatLng(50.03625, 19.80852));
        a.push(new GLatLng(50.04000, 19.80277));
        a.push(new GLatLng(50.04082, 19.80337));
        a.push(new GLatLng(50.04094, 19.80020));
        a.push(new GLatLng(50.04242, 19.79745));
        a.push(new GLatLng(50.04882, 19.79899));
        return (new GPolyline(a, trekreacyjna));
    }

    function trasa_borsucza_zakopianka() { // lacznik do Decathlonu :)
        var a = [];
        var p = [
            50.03035, 19.92894,
            50.02704, 19.92856,
            50.02575, 19.93109,
            50.02288, 19.93113,
            50.02277, 19.93280,
            50.01847, 19.93040,
            50.01822, 19.93190,
            50.01309, 19.93006
        ];
        while (p.length >= 2) {
            a.push(new GLatLng(p.shift(), p.shift() ));
        }
        var pol = new GPolyline(a, tdojazd);  /* map.addOverlay(pol); */
        return(pol);
    }

    function trasa_luzycka_wieliczka() { // thx to Master7 ;)
        var a = [];
        var p = [
            50.01390, 19.96549,
            50.01164, 19.96927,
            50.01122, 19.96955,
            50.01019, 19.97097,
            50.00973, 19.97139,
            50.00944, 19.97173,
            50.00920, 19.97221,
            50.00837, 19.97335,
            50.00751, 19.97514,
            50.00710, 19.97729,
            50.00660, 19.97916,
            50.00619, 19.98076,
            50.00613, 19.98261,
            50.00534, 19.98534,
            50.00423, 19.98739,
            50.00404, 19.98828,
            50.00393, 19.99221,
            50.00364, 19.99381,
            50.00262, 19.99335,
            50.00267, 19.99436,
            50.00259, 19.99591,
            50.00230, 19.99632,
            50.00197, 19.99646,
            50.00186, 19.99707,
            50.00168, 19.99727,
            50.00139, 19.99790,
            50.00050, 19.99763,
            50.00062, 19.99875,
            50.00086, 19.99923,
            50.00111, 20.00079,
            49.99972, 20.00096,
            49.99953, 20.00263,
            49.99912, 20.00244,
            49.99855, 20.00214,
            49.99766, 20.00288,
            49.99743, 20.00343,
            49.99670, 20.00420,
            49.99414, 20.01095,
            49.99356, 20.01168,
            49.99316, 20.01471,
            49.99235, 20.02031,
            49.99239, 20.02062,
            49.99171, 20.02402,
            49.99080, 20.02566,
            49.99053, 20.02731,
            49.99025, 20.02886,
            49.99010, 20.03050,
            49.98958, 20.03386,
            49.98908, 20.03469,
            49.98891, 20.03692,
            49.98875, 20.03785,
            49.98901, 20.04194,
            49.98646, 20.04533,
            49.98672, 20.04796,
            49.98692, 20.04935,
            49.98658, 20.05063,
            49.98611, 20.05193,
            49.98490, 20.05388,
            49.98415, 20.05625,
            49.98338, 20.05616,
            49.98164, 20.05696,
            49.98200, 20.05837,
            49.98205, 20.05963,
            49.98232, 20.05996
        ];
        while (p.length >= 2) {
            a.push(new GLatLng(p.shift(), p.shift() ));
        }
        var pol = new GPolyline(a, tdojazd);  /* map.addOverlay(pol); */
        return(pol);
    }

    function trasa_kurdwanow_pogwielickie() {
        var a = [];
        var p = [
        50.00607, 19.98274,
        50.00534, 19.98254,
        50.00410, 19.98381,
        50.00282, 19.98606,
        50.00111, 19.98767,
        49.99997, 19.98834,
        49.99840, 19.98862,
        49.99789, 19.99070,
        49.99650, 19.99050,
        49.99600, 19.99115,
        49.99522, 19.99149,
        49.99448, 19.99059,
        49.99418, 19.99235,
        49.99367, 19.99188,
        49.99373, 19.99089,
        49.99334, 19.98997,
        49.99277, 19.99001,
        49.99228, 19.98887,
        49.99160, 19.98913,
        49.99082, 19.98915,
        49.98799, 19.98866,
        49.98524, 19.98937,
        49.98439, 19.98930,
        49.98330, 19.98883,
        49.98262, 19.98898,
        49.98156, 19.98956,
        49.97987, 19.98962,
        49.97946, 19.98943,
        49.97865, 19.98795,
        49.97727, 19.98666,
        49.97624, 19.98641,
        49.97422, 19.98658,
        49.97296, 19.98718
        ];
        while (p.length >= 2) {
            a.push(new GLatLng(p.shift(), p.shift() ));
        }
        var pol = new GPolyline(a, '#013f01');  /* map.addOverlay(pol); */
        return(pol);
    }

    function trasa_prokocim_wieliczka() {
        var a = [];
        var p = [
            50.01428, 20.00018,
            50.01414, 20.00027,
            50.01441, 20.00087,
            50.01441, 20.00087,
            50.01441, 20.00147,
            50.01425, 20.00220,
            50.01364, 20.00486,
            50.01201, 20.00885,
            50.01157, 20.01027,
            50.01163, 20.01138,
            50.01201, 20.01228,
            50.01226, 20.01344,
            50.01223, 20.01542,
            50.01223, 20.01632,
            50.01116, 20.01666,
            50.01102, 20.01958,
            50.01108, 20.02052,
            50.01025, 20.02044,
            50.00997, 20.02215,
            50.01025, 20.02799,
            50.01006, 20.03014,
            50.01083, 20.03464,
            50.01130, 20.03559,
            50.01152, 20.03670,
            50.01207, 20.03726,
            50.01223, 20.04031,
            50.00981, 20.04164,
            50.00890, 20.04305,
            50.00821, 20.04344,
            50.00826, 20.04662,
            50.00788, 20.05305,
            50.00746, 20.05310,
            50.00730, 20.05318,
            50.00545, 20.05490,
            50.00413, 20.05533,
            50.00266, 20.05524,
            50.00126, 20.05674,
            49.99560, 20.06906,
            49.99571, 20.06649,
            49.99511, 20.06674,
            49.98614, 20.06314,
            49.98225, 20.06151
    ];
        while (p.length >= 2) {
            a.push(new GLatLng(p.shift(), p.shift() ));
        }
        var pol = new GPolyline(a, '#0a0aa2');  /* map.addOverlay(pol); */
        return(pol);
    }

    function trasa_ruczaj_barbakan() {
        var a = [];
        var p = [
            50.01767, 19.88955,
            50.01838, 19.89542,
            50.02310, 19.90118,
            50.02564, 19.90298,
            50.02985, 19.91293,
            50.03206, 19.91148,
            50.03484, 19.91354,
            50.03584, 19.91349,
            50.03688, 19.91474,
            50.03865, 19.91581,
            50.03956, 19.91727,
            50.04118, 19.91735,
            50.04193, 19.91997,
            50.04322, 19.92152,
            50.04366, 19.92280,
            50.04529, 19.92195,
            50.04810, 19.93044,
            50.04854, 19.93229,
            50.04912, 19.93315,
            50.04984, 19.93546,
            50.05130, 19.93521,
            50.05259, 19.93482,
            50.05403, 19.93851,
            50.05452, 19.93808,
            50.05521, 19.93920,
            50.05868, 19.94006,
            50.06011, 19.94199,
            50.06119, 19.94332,
            50.06265, 19.94413,
            50.06414, 19.94405,
            50.06521, 19.94152,
        ];
        while (p.length >= 2) {
            a.push(new GLatLng(p.shift(), p.shift() ));
        }
        var pol = new GPolyline(a, tdojazd);  /* map.addOverlay(pol); */
        return(pol);

    }

    function trasa_plaszow_czyzyny() {
        var a = [];
        var p = [
        50.04353, 20.04541,
        50.04405, 20.04560,
        50.04575, 20.04723,
        50.04826, 20.04948,
        50.04974, 20.04980,
        50.05330, 20.04977,
        50.05367, 20.04564,
        50.05632, 20.04540,
        50.05980, 20.04525,
        50.06113, 20.04692,
        50.06195, 20.04755,
        50.06204, 20.04851,
        50.06299, 20.04967,
        50.06421, 20.04460,
        50.06472, 20.04346,
        50.06613, 20.04241,
        50.06761, 20.04119,
        50.06783, 20.04063,
        50.06924, 20.03968,
        50.07071, 20.03745,
        50.07121, 20.03774,
        50.07142, 20.03603,
        50.07178, 20.03605,
        50.07182, 20.03524,
        50.07237, 20.02935,
        50.07272, 20.02528,
        50.07322, 20.02051,
        50.07361, 20.01875,
        50.07387, 20.01830,
        ];
        while (p.length >= 2) {
            a.push(new GLatLng(p.shift(), p.shift() ));
        }
        var pol = new GPolyline(a, tdojazd);  /* map.addOverlay(pol); */
        return(pol);
    }
    function trasa_centralny_rynek() {
        var a = [];
        var p = [
        50.07379, 20.01690,
        50.07371, 20.01529,
        50.07449, 20.00718,
        50.07451, 20.00413,
        50.07409, 20.00432,
        50.07407, 20.00310,
        50.07438, 20.00278,
        50.07375, 19.99353,
        50.07345, 19.98683,
        50.07283, 19.98501,
        50.06846, 19.97939,
        50.06688, 19.97520,
        50.06662, 19.96525,
        50.06584, 19.96036,
        50.06447, 19.95718,
        50.06292, 19.95096,
        50.06108, 19.94692,
        50.06141, 19.94302,
        50.06133, 19.94152,
        50.06202, 19.93877,
        ];
        while (p.length >= 2) {
            a.push(new GLatLng(p.shift(), p.shift() ));
        }
        var pol = new GPolyline(a, tdojazd);  /* map.addOverlay(pol); */
        return(pol);
    }
    function trasa_stella_bora() {
        var a = [];
        var p = [
        50.07438, 20.00278,
        50.07601, 20.00196,
        50.08010, 19.99885,
        50.08219, 19.99825,
        50.08467, 19.99988,
        50.08618, 20.00136,
        50.08744, 20.00119,
        ];
        while (p.length >= 2) {
            a.push(new GLatLng(p.shift(), p.shift() ));
        }
        var pol = new GPolyline(a, tdojazd);
        return(pol);
    }

}

function resizeMap() {
/*        var offset = 0;
        for (var elem = e("map"); elem != null; elem = elem.offsetParent) {
            offset += elem.offsetTop;
        }*/
    var windowHeight = getWindowHeight();
    var height = windowHeight - 120 - 10;
    if (height >= 0) {
        e("map").style.height = height + "px";
        // e("panel").style.height = height + "px";
    }
}

function getWindowHeight() {
    if (window.self && self.innerHeight) {
        return self.innerHeight;
    }
    if (document.documentElement && document.documentElement.clientHeight) {
        return document.documentElement.clientHeight;
    }
    return 0;
}
function e(id) {
    return document.getElementById(id);
}

function route_display(a_myroute) {
    var route_text = '';
    if (a_myroute.length > 0) {
        for (var i = 0; i < a_myroute.length; i = i+2) { // 2 elems, [0, 1], length = 2
            route_text += a_myroute[i] + ', ' + a_myroute[i+1] + ',<br>';
        }
    }
    document.getElementById("message").innerHTML = route_text;
}

function route_undo() {
    a_route.pop();
    a_route.pop();
    // remove point from map - how?

    // refresh shown data
    route_display(a_route);
}



//function mapLoad() {
    // document.getElementById("map").setStyle('width', '500px');
    // (document.body.clientWidth - 350);
//}

//]]>
