﻿var json = new OpenLayers.Format.JSON();
function AddStreet(street, origin, place, number, typeXY) {
    var txtStreet;
    var txtPlace;
    var txtNumber;
    var tmpOrigin = "From";
    if (origin == "to") tmpOrigin = "To";
    if (street.indexOf('&') == -1) {
        if (place != '') {
            txtStreet = $('txt' + tmpOrigin + 'Street');
            txtNumber = $('txt' + tmpOrigin + 'Number');
            txtPlace = $('txt' + tmpOrigin + 'Place');
            $('rd' + tmpOrigin + 'Addr').click();
            if ($(tmpOrigin + 'AddrDiv').style.display == 'none')
                showHideDiv(tmpOrigin + 'Addr', tmpOrigin);
            clearPreviousResult(tmpOrigin);
        }
        else {
            $('rd' + tmpOrigin + 'XY').click();
            txtStreet = $('txt' + tmpOrigin + 'X');
            txtNumber = $('txt' + tmpOrigin + 'Y');
            if (!parseInt(typeXY)) {
                $('td' + tmpOrigin + 'XYDesc').innerHTML = typeXY;
                $('lbl' + tmpOrigin + 'XYDesc').style.display = 'block';
            }
            else {
                $('td' + tmpOrigin + 'XYDesc').innerHTML = '';
                $('lbl' + tmpOrigin + 'XYDesc').style.display = 'none';
            }
            if($('searchTableFrom'))
                if($('searchTableFrom').style.display == 'none')
                    $('searchTableFrom').style.display = 'block'
        }
    }
    else {
        txtStreet = $('txt' + tmpOrigin + 'Inter1');
        txtNumber = $('txt' + tmpOrigin + 'Inter2');
        txtPlace = $('txt' + tmpOrigin + 'PlaceInter');
        $('rd' + tmpOrigin + 'Inter').click();
        if ($(tmpOrigin + 'InterDiv').style.display == 'none')
            showHideDiv(tmpOrigin + 'Inter', tmpOrigin);
        $('div' + tmpOrigin + 'Inter').innerHTML = "";
    }

    if (place)
        txtPlace.value = place;
    if (street.indexOf('&') == -1) {
        txtStreet.value = street;
        if (number != null && number != ' ' && number != '')
            txtNumber.value = number;
        if (place)
            getAddress(tmpOrigin);
    }
    else {
        var tmpInterStreet = street.split('& ')[0];
        if (tmpInterStreet.charAt(0) == ' ')
            tmpInterStreet = tmpInterStreet.substr(1);
        txtStreet.value = tmpInterStreet;
        var num = street.split('& ')[1];
        if (num != null && num != ' ' && num != '')
            txtNumber.value = num;
        else
            txtNumber.value = "";
    }
    if ($('typeSelect')) {
        var d = $('typeSelect');
        var olddiv = document.form1;
        olddiv.removeChild(d);
    }
    checkMainButton();
}

function RadioToggle(origin, type) {
    if (origin == "Addr") {
        $(type + "XY").style.display = 'none';
        $(type + "Addr").style.display = 'block';
        $(type + "POI").style.display = 'none';
        $(type + "PT").style.display = 'none';
        $(type + "Inter").style.display = 'none';
    }
    else if (origin == "XY") {
        $(type + "XY").style.display = 'block';
        $(type + "Addr").style.display = 'none';
        $(type + "POI").style.display = 'none';
        $(type + "PT").style.display = 'none';
        $(type + "Inter").style.display = 'none';
    }
    else if (origin == "POI") {
        $(type + "XY").style.display = 'none';
        $(type + "Addr").style.display = 'none';
        $(type + "POI").style.display = 'block';
        $(type + "PT").style.display = 'none';
        $(type + "Inter").style.display = 'none';
    }
    else if (origin == "PT") {
        $(type + "XY").style.display = 'none';
        $(type + "Addr").style.display = 'none';
        $(type + "POI").style.display = 'none';
        $(type + "PT").style.display = 'block';
        $(type + "Inter").style.display = 'none';
    }
    else if (origin == "Inter") {
        $(type + "XY").style.display = 'none';
        $(type + "Addr").style.display = 'none';
        $(type + "POI").style.display = 'none';
        $(type + "PT").style.display = 'none';
        $(type + "Inter").style.display = 'block';
    }
    checkMainButton();
}

function getKeyCode(e) {
    if (window.event)
        return window.event.keyCode;
    else if (e)
        return e.which;
    else
        return null;
}

function keyRestrict(e, validchars) {
    var key = '', keychar = '';
    key = getKeyCode(e);
    if (key == null) return true;
    keychar = String.fromCharCode(key);
    keychar = keychar.toLowerCase();
    validchars = validchars.toLowerCase();
    if (validchars.indexOf(keychar) != -1)
        return true;
    if (key == null || key == 0 || key == 8 || key == 9 || key == 13 || key == 27)
        return true;
    return false;
}

function getPos(inputElement) {
    var coords = new Object();
    coords.x = 0;
    coords.y = 0;
    try {
        targetElement = inputElement;
        if (targetElement.x && targetElement.y) {
            coords.x = targetElement.x;
            coords.y = targetElement.y;
        } else {
            if (targetElement.offsetParent) {
                coords.x += targetElement.offsetLeft;
                coords.y += targetElement.offsetTop;
                while (targetElement = targetElement.offsetParent) {
                    coords.x += targetElement.offsetLeft;
                    coords.y += targetElement.offsetTop;
                }
            } else {
                //alert("Could not find any reference for coordinate positioning.");
            }
        }
        return coords;
    } catch (error) {
        //alert(error.msg);
        return coords;
    }
}

function callbackResult(res) {
    var coo = res.split('|');
    if (coo[0] == "from") {
        $('rdFromXY').click();
        $('txtFromX').value = coo[1];
        $('txtFromY').value = coo[2];
        hideLoaders("from");
    }
    else if (coo[0] == "to") {
        $('rdToXY').click();
        $('txtToX').value = coo[1];
        $('txtToY').value = coo[2];
        hideLoaders("to");
    }
    else if (coo[0] == "fromA") {
        $('rdFromAddr').click();
        $('txtFromStreet').value = coo[1];
        $('txtFromPlace').value = coo[2];
        $('txtFromNumber').value = coo[3];
        hideLoaders("from");
        clearPreviousResult("From");
    }
    else if (coo[0] == "toA") {
        $('rdToAddr').click();
        $('txtToStreet').value = coo[1];
        $('txtToPlace').value = coo[2];
        $('txtToNumber').value = coo[3];
        hideLoaders("to");
        clearPreviousResult("To");
    }
    else if (coo[0] == "POI") {
        $('selectedPOIs').innerHTML = coo[1];
        poiFound = false;
        var tmp = coo[2];

        var poiIndex = 0;
        if (map.getLayersByName("POI0").length != 0) {
            poiIndex = 1;
            map.getLayersByName('POI0')[0].destroy();
        }
        else if (map.getLayersByName("POI1").length != 0) {
            poiIndex = 0;
            map.getLayersByName('POI1')[0].destroy();
        }
        markers = new OpenLayers.Layer.Markers("POI" + poiIndex);
        map.addLayer(markers);

        var size = new OpenLayers.Size(20, 20);
        var offset = new OpenLayers.Pixel(-(size.w / 2), -size.h / 2);
        var ll, popupClass, popupContentHTML;
        var AutoSizeFramedCloud = OpenLayers.Class(OpenLayers.Popup.FramedCloud, { 'autoSize': true });
        eval(tmp);
    }
    else if (coo[0] == 'select' || coo[0] == 'POICat') {
        var nextId = coo[1];
        if (nextId != null && nextId != "" && nextId != "null") {
            if (nextId.indexOf("From") != -1) {
                $('FromPTResults').innerHTML = '';
            }
            else if (nextId.indexOf("to") != -1) {
                $('ToPTResults').innerHTML = '';
            }
            else if (nextId == 'POIs')
                $('FromPOIResults').innerHTML = '';
            else if (nextId == 'POIs2')
                $('ToPOIResults').innerHTML = '';

            $(nextId).innerHTML = coo[2];
            tamingselect();
        }
    }
    else if (coo[0] == 'POIFilter') {
        var nextId = coo[1] + 'POIResults';
        $(nextId).innerHTML = coo[2];
        tamingselect();
    }
    else if (coo[0] == 'AddressSearch') {
        var nextId = 'div' + coo[1] + 'Addr';
        $(nextId).innerHTML = coo[2];
        tamingselect();
        checkMainButton();
        setTimeout("timeToEnable('btn" + coo[1] + "Address')", 1000);
        Effect.SlideUp(coo[1] + 'AddrDiv');
        Effect.SlideDown(coo[1] + 'AddrHelp');
        Effect.SlideUp('importantDiv' + coo[1]);
        if($('searchTable' + coo[1]))
            Effect.SlideUp('searchTable' + coo[1]); return false;
    }
    else if (coo[0] == 'InterSearch') {
        var nextId = 'div' + coo[1] + 'Inter';
        $(nextId).innerHTML = coo[2];
        tamingselect();
        checkMainButton();
        setTimeout("timeToEnable('btn" + coo[1] + "Inter')", 1000);
        Effect.SlideUp(coo[1] + 'InterDiv');
        Effect.SlideDown(coo[1] + 'InterHelp');
        Effect.SlideUp('importantDiv' + coo[1]); return false;
    }
    else if (coo[0] == 'GetRoute') {
        $('divResults').innerHTML = coo[1];
        $('divResults').style.backgroundColor = "";
        if ($('divLoader'))
            $('divLoader').style.display = "none";
        addRoute(coo[2], coo[3]);
        addRouteIcons(coo[4]);
        $('divRecentAddress').innerHTML = coo[5];
        if ($('helpBox')) {
            var d = $('helpBox');
            var olddiv = document.form1;
            olddiv.removeChild(d);
        }
        setTimeout('timeToZoom()', 2000);
        if (coo[6])
            eval(coo[6]);
    }
    else if (coo[0] == 'AltRoute') {
        addRoute(coo[1], coo[2]);
        addRouteIcons(coo[3]);
        setTimeout('timeToZoom()', 2000)
        if (coo[4])
            eval(coo[4]);
    }
    else if (coo[0] == 'routeError') {
        if ($('divLoader'))
            $('divLoader').style.display = "none";

        $("btnGetRoute").onclick = function onclick(event) { getRoute(); }
        $("btnGetRoute").className = "mainButtonEnabled";
        $("btnGetRoute").style.color = '#ffffff';
        $("btnGetRoute").style.cursor = 'pointer';
        $("btnGetRoute").title = "";
        if ($('helpBox')) {
            var d = $('helpBox');
            var olddiv = document.form1;
            olddiv.removeChild(d);
        }
        showDialog('', coo[1], 'warning');
    }
    else if (coo[0] == 'error') {
        if (coo[2])
            $(coo[2]).innerHTML = "";
        if (coo[3]) {
            if ($(coo[3]))
                $(coo[3]).disabled = "";
        }

        //$('divResults').innerHTML="";
        showDialog('', coo[1], 'warning');
    }
    checkMainButton();
}

function clearPreviousResult(type) {
    $('div' + type + 'Addr').innerHTML = "";
}

function timeToEnable(id) {
    $(id).disabled = '';
}

function timeToZoom() {
    zoomToRoute();
    reOrderMpkLayers();
}

function addRouteIcons(argument) {
    var tmp = argument;
    var poiIndex = 0;
    if (map.getLayersByName("Icons0").length != 0) {
        poiIndex = 1;
        map.getLayersByName('Icons0')[0].destroy();
    }
    else if (map.getLayersByName("Icons1").length != 0) {
        poiIndex = 0;
        map.getLayersByName('Icons1')[0].destroy();
    }
    markers = new OpenLayers.Layer.Markers("Icons" + poiIndex);
    map.addLayer(markers);

    if (argument != '') {
        cnt = cnt + 1;
        rls[cnt] = markers;
    }
    var size = new OpenLayers.Size(20, 20);
    var offset = new OpenLayers.Pixel(-(size.w / 2), -size.h / 2);
    var ll, popupClass, popupContentHTML;
    var AutoSizeFramedCloud = OpenLayers.Class(OpenLayers.Popup.FramedCloud, { 'autoSize': true });
    eval(tmp);
}

function showHideDiv(id, type) {
    if($('searchTable' + type))
        Effect.SlideDown('searchTable' + type);
    Effect.SlideDown(id + 'Div');
    Effect.SlideUp(id + 'Help'); // return false;
    Effect.SlideDown('importantDiv' + type);
}

function hideLoaders2(origin) {
    $('txt' + origin + 'StreetLoading').style.display = 'none';
    $('txt' + origin + 'PlaceLoading').style.display = 'none';
    $('txt' + origin + 'XLoading').style.display = 'none';
    $('txt' + origin + 'YLoading').style.display = 'none';
}

//to be deleted
function hideLoaders(origin) {
    if (origin == "to") {
        $('txtToStreetLoading').style.display = 'none';
        $('txtToPlaceLoading').style.display = 'none';
        $('txtToXLoading').style.display = 'none';
        $('txtToYLoading').style.display = 'none';
    }
    else {
        $('txtFromStreetLoading').style.display = 'none';
        $('txtFromPlaceLoading').style.display = 'none';
        $('txtFromXLoading').style.display = 'none';
        $('txtFromYLoading').style.display = 'none';
    }
}

function toggleRdResponse(bl, pnr) {
    if ($('rdResidentialCar').checked || $('rdCarFoot').checked) {
        if ($('cheapest'))
            $('cheapest').style.display = 'block';
    }
    else {
        if($('cheapest'))
            $('cheapest').style.display = 'none';
    }
    if ($('rdResponses').checked)
        $('rdShortest').checked = true;
    if ($('rdFoot').checked || $('rdPublicTransport').checked)
        $('shortest').style.display = 'none';
    else
        $('shortest').style.display = 'block';
    var disp = 'none';
    if (bl)
        disp = 'block'
    $('pedestrian').style.display = disp;
    $('responses').style.display = disp;
    $('fastArrival').style.display = disp;

    if ($('rdPublicTransport').checked || $('rdCarAndPT').checked || $('rdParkAndRide').checked) {
        $('rdResponses').click();
        $('divPublicTransport').className = 'displayBlock';
    }
    else {
        $('rdFastest').click();
        $('divPublicTransport').className = 'displayNone';
    }
}

//function setOpacity(obj, opacity) {
//    opacity = (opacity == 100) ? 99.999 : opacity;
//    // IE/Win
//    obj.style.filter = "alpha(opacity:" + opacity + ")";
//    // Safari<1.2, Konqueror
//    obj.style.KHTMLOpacity = opacity / 100;
//    // Older Mozilla and Firefox
//    obj.style.MozOpacity = opacity / 100;
//    // Safari 1.2, newer Firefox and Mozilla, CSS3
//    obj.style.opacity = opacity / 100;
//}

function clearRoutes() {
    if (map.getLayersByName("Route1").length != 0) {
        map.getLayersByName('Route1')[0].destroy();
        map.removeLayer(map.getLayersByName('Route1')[0]);
    }
    else if (map.getLayersByName("Route3").length != 0) {
        map.getLayersByName('Route3')[0].destroy();
        map.removeLayer(map.getLayersByName('Route3')[0]);
    }
    if (map.getLayersByName("Route2").length != 0) {
        map.getLayersByName('Route2')[0].destroy();
        map.removeLayer(map.getLayersByName('Route2')[0]);
    }
    else if (map.getLayersByName("Route4").length != 0) {
        map.getLayersByName('Route4')[0].destroy();
        map.removeLayer(map.getLayersByName('Route4')[0]);
    }
}

function ClearPage() {
    var clearForm = $('clearForm');
    var center = map.getCenter().transform(new OpenLayers.Projection("EPSG:41001"), map.displayProjection);
    var zoom = map.getZoom();
    $('txtClearData').value = "zoom=" + zoom + "&lon=" + center.lon + "&lat=" + center.lat;
    $('clearForm').submit();

}

function ClearFields(type) {
    //window.location.href=window.location.href
    $('txt' + type + 'Street').value = "";
    $('txt' + type + 'Number').value = "";
    $('txt' + type + 'Place').value = "";
    $('txt' + type + 'X').value = "";
    $('txt' + type + 'Y').value = "";
    $('txt' + type + 'POI').value = "";
    $('txt' + type + 'Inter1').value = "";
    $('txt' + type + 'Inter2').value = "";
    $('txt' + type + 'PlaceInter').value = "";
    $('txt' + type + 'POI').value = "";

    $('div' + type + 'Inter').innerHTML = "";

    if ($(type + 'AddrDiv').style.display == 'none')
        showHideDiv(type + 'Addr', type);

    if ($(type + 'InterDiv').style.display == 'none')
        showHideDiv(type + 'Inter', type);

    clearPreviousResult(type);

    $('PTStops' + type).innerHTML = "";
    $(type + 'PTResults').innerHTML = "";

    $(type + 'POIResults').innerHTML = "";
    if (type == 'From')
        $('POIs').innerHTML = "";
    else
        $('POIs2').innerHTML = "";

    $('rd' + type + 'Addr').click();
    $('lbl' + type + 'XYDesc').style.display = 'none';
    $('td' + type + 'XYDesc').value = '';
}
function showLabel(label, e, x, y) {
    if ($('poidiv') == null) {
        var mouseX = 0;
        var mouseY = 0;
        var ev = (!e) ? window.event : e; //Moz:IE
        mouseX = ev.clientX - 50;
        mouseY = ev.clientY;

        var poiDiv = document.createElement('div');
        poiDiv.setAttribute('id', 'poidiv');
        poiDiv.style.position = 'absolute';
        poiDiv.style.top = mouseY + 'px';
        poiDiv.style.left = mouseX + 'px';
        poiDiv.style.backgroundColor = '#E7F2F5';
        poiDiv.style.borderStyle = 'solid';
        poiDiv.style.borderColor = '#A7BDAE';
        poiDiv.style.borderWidth = '1px';
        poiDiv.style.fontSize = 'small';
        poiDiv.style.zIndex = '110';
        poiDiv.innerHTML = label;

        //Show the poi at the map
        var start = getPos($('imgMap'));
        var poiPop = document.createElement('div');
        poiPop.setAttribute('id', 'poiPop');
        poiPop.style.position = 'absolute';
        poiPop.style.top = 500 + start.y - y - 18 + 'px';
        poiPop.style.left = start.x + x - 18 + 'px';
        document.form1.appendChild(poiPop);

    }
}
var custPopup;
function showLabel2(label, id, x, y, pop, altnum, index, zoom) {
    if (zoom)
        map.zoomTo(17);
    if (altnum != selectedAltNum && altnum > -1) {
        ShowAltMap(altnum);
        selectedAltNum = altnum;
    }
    if (custPopup)
        custPopup.destroy();
    var coords = new OpenLayers.LonLat(x, y).transform(map.displayProjection, new OpenLayers.Projection("EPSG:41001"));
    
    custPopup = new OpenLayers.Popup.FramedCloud();
    custPopup.lonlat = coords;
    custPopup.maxSize = new OpenLayers.Size(300, 350);
    custPopup.minSize = new OpenLayers.Size(150, 120);
    custPopup.closeBox = true;
    if (index != -1)
        label = createInner(index, 0);
    var inner = "";
    if (pop != 0)
    //inner = "<table style='width:100%'><tr><td align='right'><img src='Images/close.png' onclick='removeLabel2()' class='cursorPointer'></img></td></tr></table><p>" + label + '</p>';
        inner = "<table style='width:100%'><tr><td align='right'><img src='Images/close.png' onclick='removeLabel2()' class='cursorPointer'></img></td></tr></table>" + label;
    else
    //inner = "<img src='Images/whiteTile.png' onclick='removeLabel2()' class='cursorPointer'></img><p>" + label + '</p>';
        inner = "<img src='Images/whiteTile.png' onclick='removeLabel2()' class='cursorPointer'></img>" + label;
    custPopup.contentHTML = inner;
    map.addPopup(custPopup);
    popupCheck = false;


    if (pop == 10) {
        var d = $('poiSelect');
        var olddiv = document.form1;
        olddiv.removeChild(d);
    }
}

function removeLabel2() {
    if (custPopup) {
        popCheck = true;
        custPopup.destroy();
        custPopup = null;
    }
}

function removeLabel() {
    var olddiv = $('poidiv')
    var d = document.form1;
    if (olddiv != null) {
        if (olddiv != null)
            d.removeChild(olddiv);
    }
    olddiv = $('poiPop')
    if (olddiv != null) {
        if (olddiv != null)
            d.removeChild(olddiv);
    }
}

function changeBtnStyle(type, item) {
    if (type == 0) {
        if (item.id == 'btnGetRoute')
            item.className = "hoverMainButton";
        else
            item.className = "hoverButton";
    }
    else {
        if (item.id == 'btnGetRoute')
            item.className = "mainButton";
        else
            item.className = "button";
    }
}
function changeText(item) {
    if (item.style.color == "orange")
        item.style.color = "#678197";
    else
        item.style.color = "orange"
}
function reOrderMpkLayers() {
    var len = map.layers.length;
    for (var i = 0; i < len; i++) {
        var l = map.layers[i];
        if (l.CLASS_NAME == "Mpk.RouteLayer")
            if (l.markersLayer)
            map.raiseLayer(l.markersLayer, 100);
    }
}

var descriptionTable;
function filter(x, y) {

    var selectedPoint = new OpenLayers.Geometry.Point(x, y);
    var daktyliosPoints = new Array();
    var tmp = new OpenLayers.Geometry.Point();
    daktyliosPoints[0] = new OpenLayers.Geometry.Point(23.731061, 37.991317); daktyliosPoints[1] = new OpenLayers.Geometry.Point(23.731155, 37.991597); daktyliosPoints[2] = new OpenLayers.Geometry.Point(23.731202, 37.991740); daktyliosPoints[3] = new OpenLayers.Geometry.Point(23.731365, 37.991731); daktyliosPoints[4] = new OpenLayers.Geometry.Point(23.731449, 37.991726); daktyliosPoints[5] = new OpenLayers.Geometry.Point(23.731583, 37.991774); daktyliosPoints[6] = new OpenLayers.Geometry.Point(23.731912, 37.991739); daktyliosPoints[7] = new OpenLayers.Geometry.Point(23.732351, 37.991690); daktyliosPoints[8] = new OpenLayers.Geometry.Point(23.732969, 37.991588); daktyliosPoints[9] = new OpenLayers.Geometry.Point(23.733087, 37.991572); daktyliosPoints[10] = new OpenLayers.Geometry.Point(23.734102, 37.991431); daktyliosPoints[11] = new OpenLayers.Geometry.Point(23.734702, 37.991335); daktyliosPoints[12] = new OpenLayers.Geometry.Point(23.735199, 37.991256); daktyliosPoints[13] = new OpenLayers.Geometry.Point(23.735536, 37.991202); daktyliosPoints[14] = new OpenLayers.Geometry.Point(23.735636, 37.991193); daktyliosPoints[15] = new OpenLayers.Geometry.Point(23.736105, 37.991122);
    daktyliosPoints[16] = new OpenLayers.Geometry.Point(23.736502, 37.991064); daktyliosPoints[17] = new OpenLayers.Geometry.Point(23.736679, 37.991038); daktyliosPoints[18] = new OpenLayers.Geometry.Point(23.737048, 37.990977); daktyliosPoints[19] = new OpenLayers.Geometry.Point(23.737243, 37.990942); daktyliosPoints[20] = new OpenLayers.Geometry.Point(23.737560, 37.990891); daktyliosPoints[21] = new OpenLayers.Geometry.Point(23.737693, 37.990866); daktyliosPoints[22] = new OpenLayers.Geometry.Point(23.737845, 37.990833); daktyliosPoints[23] = new OpenLayers.Geometry.Point(23.738076, 37.990797); daktyliosPoints[24] = new OpenLayers.Geometry.Point(23.738593, 37.990717); daktyliosPoints[25] = new OpenLayers.Geometry.Point(23.738837, 37.990680); daktyliosPoints[26] = new OpenLayers.Geometry.Point(23.739641, 37.990562); daktyliosPoints[27] = new OpenLayers.Geometry.Point(23.739767, 37.990546); daktyliosPoints[28] = new OpenLayers.Geometry.Point(23.739961, 37.990514); daktyliosPoints[29] = new OpenLayers.Geometry.Point(23.740136, 37.990487); daktyliosPoints[30] = new OpenLayers.Geometry.Point(23.740288, 37.990465); daktyliosPoints[31] = new OpenLayers.Geometry.Point(23.740334, 37.990456);
    daktyliosPoints[32] = new OpenLayers.Geometry.Point(23.740740, 37.990395); daktyliosPoints[33] = new OpenLayers.Geometry.Point(23.741035, 37.990351); daktyliosPoints[34] = new OpenLayers.Geometry.Point(23.741749, 37.990234); daktyliosPoints[35] = new OpenLayers.Geometry.Point(23.742055, 37.990185); daktyliosPoints[36] = new OpenLayers.Geometry.Point(23.742579, 37.990070); daktyliosPoints[37] = new OpenLayers.Geometry.Point(23.742688, 37.990064); daktyliosPoints[38] = new OpenLayers.Geometry.Point(23.743179, 37.989990); daktyliosPoints[39] = new OpenLayers.Geometry.Point(23.743830, 37.989855); daktyliosPoints[40] = new OpenLayers.Geometry.Point(23.744404, 37.989753); daktyliosPoints[41] = new OpenLayers.Geometry.Point(23.745001, 37.989632); daktyliosPoints[42] = new OpenLayers.Geometry.Point(23.745620, 37.989525); daktyliosPoints[43] = new OpenLayers.Geometry.Point(23.745718, 37.989507); daktyliosPoints[44] = new OpenLayers.Geometry.Point(23.745777, 37.989497); daktyliosPoints[45] = new OpenLayers.Geometry.Point(23.746159, 37.989424); daktyliosPoints[46] = new OpenLayers.Geometry.Point(23.746586, 37.989345); daktyliosPoints[47] = new OpenLayers.Geometry.Point(23.746933, 37.989283);
    daktyliosPoints[48] = new OpenLayers.Geometry.Point(23.747792, 37.989112); daktyliosPoints[49] = new OpenLayers.Geometry.Point(23.747962, 37.989084); daktyliosPoints[50] = new OpenLayers.Geometry.Point(23.748642, 37.988959); daktyliosPoints[51] = new OpenLayers.Geometry.Point(23.749566, 37.988781); daktyliosPoints[52] = new OpenLayers.Geometry.Point(23.750164, 37.988679); daktyliosPoints[53] = new OpenLayers.Geometry.Point(23.750496, 37.988613); daktyliosPoints[54] = new OpenLayers.Geometry.Point(23.751149, 37.988488); daktyliosPoints[55] = new OpenLayers.Geometry.Point(23.751749, 37.988377); daktyliosPoints[56] = new OpenLayers.Geometry.Point(23.751938, 37.988337); daktyliosPoints[57] = new OpenLayers.Geometry.Point(23.752782, 37.988174); daktyliosPoints[58] = new OpenLayers.Geometry.Point(23.753457, 37.988047); daktyliosPoints[59] = new OpenLayers.Geometry.Point(23.753700, 37.988004); daktyliosPoints[60] = new OpenLayers.Geometry.Point(23.754608, 37.987836); daktyliosPoints[61] = new OpenLayers.Geometry.Point(23.755338, 37.987706); daktyliosPoints[62] = new OpenLayers.Geometry.Point(23.755490, 37.987676); daktyliosPoints[63] = new OpenLayers.Geometry.Point(23.755605, 37.987656); daktyliosPoints[64] = new OpenLayers.Geometry.Point(23.755798, 37.987618); daktyliosPoints[65] = new OpenLayers.Geometry.Point(23.756473, 37.987486); daktyliosPoints[66] = new OpenLayers.Geometry.Point(23.756933, 37.987400); daktyliosPoints[67] = new OpenLayers.Geometry.Point(23.757458, 37.987303); daktyliosPoints[68] = new OpenLayers.Geometry.Point(23.757732, 37.987237); daktyliosPoints[69] = new OpenLayers.Geometry.Point(23.757982, 37.987204); daktyliosPoints[70] = new OpenLayers.Geometry.Point(23.759327, 37.986956); daktyliosPoints[71] = new OpenLayers.Geometry.Point(23.759792, 37.986866); daktyliosPoints[72] = new OpenLayers.Geometry.Point(23.759997, 37.986825); daktyliosPoints[73] = new OpenLayers.Geometry.Point(23.760171, 37.986792); daktyliosPoints[74] = new OpenLayers.Geometry.Point(23.760514, 37.986722); daktyliosPoints[75] = new OpenLayers.Geometry.Point(23.760671, 37.986692); daktyliosPoints[76] = new OpenLayers.Geometry.Point(23.760837, 37.986658); daktyliosPoints[77] = new OpenLayers.Geometry.Point(23.760981, 37.986629); daktyliosPoints[78] = new OpenLayers.Geometry.Point(23.761078, 37.986609);
    daktyliosPoints[79] = new OpenLayers.Geometry.Point(23.761150, 37.986524); daktyliosPoints[80] = new OpenLayers.Geometry.Point(23.761229, 37.986509); daktyliosPoints[81] = new OpenLayers.Geometry.Point(23.761394, 37.986486); daktyliosPoints[82] = new OpenLayers.Geometry.Point(23.76133, 37.986402); daktyliosPoints[83] = new OpenLayers.Geometry.Point(23.761192, 37.986221); daktyliosPoints[84] = new OpenLayers.Geometry.Point(23.760975, 37.985925); daktyliosPoints[85] = new OpenLayers.Geometry.Point(23.760796, 37.985679); daktyliosPoints[86] = new OpenLayers.Geometry.Point(23.760550, 37.985328); daktyliosPoints[87] = new OpenLayers.Geometry.Point(23.760561, 37.985288); daktyliosPoints[88] = new OpenLayers.Geometry.Point(23.760575, 37.985254); daktyliosPoints[89] = new OpenLayers.Geometry.Point(23.760591, 37.985215); daktyliosPoints[90] = new OpenLayers.Geometry.Point(23.760606, 37.985188); daktyliosPoints[91] = new OpenLayers.Geometry.Point(23.760621, 37.985168); daktyliosPoints[92] = new OpenLayers.Geometry.Point(23.760644, 37.985146); daktyliosPoints[93] = new OpenLayers.Geometry.Point(23.760683, 37.985115); daktyliosPoints[94] = new OpenLayers.Geometry.Point(23.760734, 37.985088); daktyliosPoints[95] = new OpenLayers.Geometry.Point(23.760794, 37.985063); daktyliosPoints[96] = new OpenLayers.Geometry.Point(23.760854, 37.985042); daktyliosPoints[97] = new OpenLayers.Geometry.Point(23.760873, 37.985038); daktyliosPoints[98] = new OpenLayers.Geometry.Point(23.760931, 37.985025); daktyliosPoints[99] = new OpenLayers.Geometry.Point(23.761406, 37.985213); daktyliosPoints[100] = new OpenLayers.Geometry.Point(23.761847, 37.985386); daktyliosPoints[101] = new OpenLayers.Geometry.Point(23.762409, 37.985610); daktyliosPoints[102] = new OpenLayers.Geometry.Point(23.762747, 37.985745); daktyliosPoints[103] = new OpenLayers.Geometry.Point(23.762932, 37.985817); daktyliosPoints[104] = new OpenLayers.Geometry.Point(23.762988, 37.985880); daktyliosPoints[105] = new OpenLayers.Geometry.Point(23.763250, 37.985983); daktyliosPoints[106] = new OpenLayers.Geometry.Point(23.763337, 37.986019); daktyliosPoints[107] = new OpenLayers.Geometry.Point(23.763430, 37.986040); daktyliosPoints[108] = new OpenLayers.Geometry.Point(23.763532, 37.986045);
    daktyliosPoints[109] = new OpenLayers.Geometry.Point(23.763666, 37.986024); daktyliosPoints[110] = new OpenLayers.Geometry.Point(23.763898, 37.985971); daktyliosPoints[111] = new OpenLayers.Geometry.Point(23.764077, 37.985936); daktyliosPoints[112] = new OpenLayers.Geometry.Point(23.764376, 37.985885); daktyliosPoints[113] = new OpenLayers.Geometry.Point(23.764720, 37.985824); daktyliosPoints[114] = new OpenLayers.Geometry.Point(23.765030, 37.985757); daktyliosPoints[115] = new OpenLayers.Geometry.Point(23.765136, 37.985729); daktyliosPoints[116] = new OpenLayers.Geometry.Point(23.764908, 37.985557); daktyliosPoints[117] = new OpenLayers.Geometry.Point(23.764798, 37.985489); daktyliosPoints[118] = new OpenLayers.Geometry.Point(23.764575, 37.985371); daktyliosPoints[119] = new OpenLayers.Geometry.Point(23.764481, 37.985311); daktyliosPoints[120] = new OpenLayers.Geometry.Point(23.764342, 37.985212); daktyliosPoints[121] = new OpenLayers.Geometry.Point(23.764266, 37.985149); daktyliosPoints[122] = new OpenLayers.Geometry.Point(23.764218, 37.985097); daktyliosPoints[123] = new OpenLayers.Geometry.Point(23.764163, 37.985029); daktyliosPoints[124] = new OpenLayers.Geometry.Point(23.764119, 37.984957); daktyliosPoints[125] = new OpenLayers.Geometry.Point(23.764017, 37.984765); daktyliosPoints[126] = new OpenLayers.Geometry.Point(23.763972, 37.984685); daktyliosPoints[127] = new OpenLayers.Geometry.Point(23.763880, 37.984513); daktyliosPoints[128] = new OpenLayers.Geometry.Point(23.763857, 37.984467); daktyliosPoints[129] = new OpenLayers.Geometry.Point(23.763787, 37.984351); daktyliosPoints[130] = new OpenLayers.Geometry.Point(23.763637, 37.984070); daktyliosPoints[131] = new OpenLayers.Geometry.Point(23.763570, 37.983978); daktyliosPoints[132] = new OpenLayers.Geometry.Point(23.763457, 37.983856); daktyliosPoints[133] = new OpenLayers.Geometry.Point(23.763368, 37.983771); daktyliosPoints[134] = new OpenLayers.Geometry.Point(23.763329, 37.983744); daktyliosPoints[135] = new OpenLayers.Geometry.Point(23.763290, 37.983718); daktyliosPoints[136] = new OpenLayers.Geometry.Point(23.763256, 37.983698); daktyliosPoints[137] = new OpenLayers.Geometry.Point(23.763217, 37.983679); daktyliosPoints[138] = new OpenLayers.Geometry.Point(23.763086, 37.983622); daktyliosPoints[139] = new OpenLayers.Geometry.Point(23.762914, 37.983548); daktyliosPoints[140] = new OpenLayers.Geometry.Point(23.762732, 37.983470); daktyliosPoints[141] = new OpenLayers.Geometry.Point(23.762566, 37.983392); daktyliosPoints[142] = new OpenLayers.Geometry.Point(23.762506, 37.983365); daktyliosPoints[143] = new OpenLayers.Geometry.Point(23.762346, 37.983297); daktyliosPoints[144] = new OpenLayers.Geometry.Point(23.762182, 37.983220); daktyliosPoints[145] = new OpenLayers.Geometry.Point(23.762142, 37.983194); daktyliosPoints[146] = new OpenLayers.Geometry.Point(23.762117, 37.983175); daktyliosPoints[147] = new OpenLayers.Geometry.Point(23.762072, 37.983139); daktyliosPoints[148] = new OpenLayers.Geometry.Point(23.762019, 37.983085); daktyliosPoints[149] = new OpenLayers.Geometry.Point(23.762004, 37.983066); daktyliosPoints[150] = new OpenLayers.Geometry.Point(23.761959, 37.983008); daktyliosPoints[151] = new OpenLayers.Geometry.Point(23.761882, 37.982913); daktyliosPoints[152] = new OpenLayers.Geometry.Point(23.761770, 37.982766); daktyliosPoints[153] = new OpenLayers.Geometry.Point(23.761711, 37.982698); daktyliosPoints[154] = new OpenLayers.Geometry.Point(23.761624, 37.982575); daktyliosPoints[155] = new OpenLayers.Geometry.Point(23.761505, 37.982422); daktyliosPoints[156] = new OpenLayers.Geometry.Point(23.761419, 37.982304); daktyliosPoints[157] = new OpenLayers.Geometry.Point(23.761343, 37.982201); daktyliosPoints[158] = new OpenLayers.Geometry.Point(23.761256, 37.982093); daktyliosPoints[159] = new OpenLayers.Geometry.Point(23.761182, 37.982035); daktyliosPoints[160] = new OpenLayers.Geometry.Point(23.761051, 37.981936);
    daktyliosPoints[161] = new OpenLayers.Geometry.Point(23.760951, 37.981865); daktyliosPoints[162] = new OpenLayers.Geometry.Point(23.760823, 37.981791); daktyliosPoints[163] = new OpenLayers.Geometry.Point(23.760731, 37.981747); daktyliosPoints[164] = new OpenLayers.Geometry.Point(23.760649, 37.981713); daktyliosPoints[165] = new OpenLayers.Geometry.Point(23.760541, 37.981667);
    daktyliosPoints[166] = new OpenLayers.Geometry.Point(23.760346, 37.981599); daktyliosPoints[167] = new OpenLayers.Geometry.Point(23.760172, 37.981551); daktyliosPoints[168] = new OpenLayers.Geometry.Point(23.760055, 37.981532); daktyliosPoints[169] = new OpenLayers.Geometry.Point(23.759924, 37.981512); daktyliosPoints[170] = new OpenLayers.Geometry.Point(23.759783, 37.981491); daktyliosPoints[171] = new OpenLayers.Geometry.Point(23.759454, 37.981452); daktyliosPoints[172] = new OpenLayers.Geometry.Point(23.759281, 37.981433); daktyliosPoints[173] = new OpenLayers.Geometry.Point(23.758921, 37.981392); daktyliosPoints[174] = new OpenLayers.Geometry.Point(23.758814, 37.981378); daktyliosPoints[175] = new OpenLayers.Geometry.Point(23.758744, 37.981368); daktyliosPoints[176] = new OpenLayers.Geometry.Point(23.758686, 37.981356); daktyliosPoints[177] = new OpenLayers.Geometry.Point(23.758618, 37.981336); daktyliosPoints[178] = new OpenLayers.Geometry.Point(23.758575, 37.981318); daktyliosPoints[179] = new OpenLayers.Geometry.Point(23.758462, 37.981267); daktyliosPoints[180] = new OpenLayers.Geometry.Point(23.758268, 37.981169); daktyliosPoints[181] = new OpenLayers.Geometry.Point(23.75794, 37.980998); daktyliosPoints[182] = new OpenLayers.Geometry.Point(23.757750, 37.980894); daktyliosPoints[183] = new OpenLayers.Geometry.Point(23.757640, 37.980842); daktyliosPoints[184] = new OpenLayers.Geometry.Point(23.757584, 37.980822); daktyliosPoints[185] = new OpenLayers.Geometry.Point(23.757403, 37.980782); daktyliosPoints[186] = new OpenLayers.Geometry.Point(23.757136, 37.980718); daktyliosPoints[187] = new OpenLayers.Geometry.Point(23.756731, 37.980627); daktyliosPoints[188] = new OpenLayers.Geometry.Point(23.756664, 37.980613); daktyliosPoints[189] = new OpenLayers.Geometry.Point(23.756529, 37.980581); daktyliosPoints[190] = new OpenLayers.Geometry.Point(23.756492, 37.980567); daktyliosPoints[191] = new OpenLayers.Geometry.Point(23.756413, 37.980531); daktyliosPoints[192] = new OpenLayers.Geometry.Point(23.756358, 37.980496); daktyliosPoints[193] = new OpenLayers.Geometry.Point(23.756292, 37.980442); daktyliosPoints[194] = new OpenLayers.Geometry.Point(23.756242, 37.980397); daktyliosPoints[195] = new OpenLayers.Geometry.Point(23.756176, 37.980325); daktyliosPoints[196] = new OpenLayers.Geometry.Point(23.756140, 37.980277); daktyliosPoints[197] = new OpenLayers.Geometry.Point(23.756112, 37.980224); daktyliosPoints[198] = new OpenLayers.Geometry.Point(23.756087, 37.980167); daktyliosPoints[199] = new OpenLayers.Geometry.Point(23.756067, 37.980115); daktyliosPoints[200] = new OpenLayers.Geometry.Point(23.756045, 37.980051); daktyliosPoints[201] = new OpenLayers.Geometry.Point(23.756029, 37.979986); daktyliosPoints[202] = new OpenLayers.Geometry.Point(23.756004, 37.979890); daktyliosPoints[203] = new OpenLayers.Geometry.Point(23.755933, 37.979560); daktyliosPoints[204] = new OpenLayers.Geometry.Point(23.755910, 37.979462); daktyliosPoints[205] = new OpenLayers.Geometry.Point(23.755880, 37.979320); daktyliosPoints[206] = new OpenLayers.Geometry.Point(23.755848, 37.979166); daktyliosPoints[207] = new OpenLayers.Geometry.Point(23.755838, 37.979113); daktyliosPoints[208] = new OpenLayers.Geometry.Point(23.755819, 37.978996); daktyliosPoints[209] = new OpenLayers.Geometry.Point(23.755804, 37.978931); daktyliosPoints[210] = new OpenLayers.Geometry.Point(23.755772, 37.978753); daktyliosPoints[211] = new OpenLayers.Geometry.Point(23.755676, 37.978276); daktyliosPoints[212] = new OpenLayers.Geometry.Point(23.755665, 37.978207); daktyliosPoints[213] = new OpenLayers.Geometry.Point(23.755591, 37.977830); daktyliosPoints[214] = new OpenLayers.Geometry.Point(23.755573, 37.977739); daktyliosPoints[215] = new OpenLayers.Geometry.Point(23.755553, 37.97767); daktyliosPoints[216] = new OpenLayers.Geometry.Point(23.755527, 37.977618); daktyliosPoints[217] = new OpenLayers.Geometry.Point(23.755190, 37.977301); daktyliosPoints[218] = new OpenLayers.Geometry.Point(23.755083, 37.977210); daktyliosPoints[219] = new OpenLayers.Geometry.Point(23.754943, 37.977093); daktyliosPoints[220] = new OpenLayers.Geometry.Point(23.754862, 37.977031); daktyliosPoints[221] = new OpenLayers.Geometry.Point(23.754750, 37.976942); daktyliosPoints[222] = new OpenLayers.Geometry.Point(23.754665, 37.976879); daktyliosPoints[223] = new OpenLayers.Geometry.Point(23.754436, 37.976699); daktyliosPoints[224] = new OpenLayers.Geometry.Point(23.754182, 37.976537); daktyliosPoints[225] = new OpenLayers.Geometry.Point(23.753981, 37.976413); daktyliosPoints[226] = new OpenLayers.Geometry.Point(23.753857, 37.976336); daktyliosPoints[227] = new OpenLayers.Geometry.Point(23.753812, 37.976311); daktyliosPoints[228] = new OpenLayers.Geometry.Point(23.753006, 37.975815); daktyliosPoints[229] = new OpenLayers.Geometry.Point(23.752908, 37.975770); daktyliosPoints[230] = new OpenLayers.Geometry.Point(23.752472, 37.975633); daktyliosPoints[231] = new OpenLayers.Geometry.Point(23.752338, 37.975604); daktyliosPoints[232] = new OpenLayers.Geometry.Point(23.752053, 37.975547); daktyliosPoints[233] = new OpenLayers.Geometry.Point(23.751892, 37.975510); daktyliosPoints[234] = new OpenLayers.Geometry.Point(23.751662, 37.975458); daktyliosPoints[235] = new OpenLayers.Geometry.Point(23.751586, 37.975440); daktyliosPoints[236] = new OpenLayers.Geometry.Point(23.751458, 37.975411); daktyliosPoints[237] = new OpenLayers.Geometry.Point(23.751139, 37.975347); daktyliosPoints[238] = new OpenLayers.Geometry.Point(23.750824, 37.975278); daktyliosPoints[239] = new OpenLayers.Geometry.Point(23.750646, 37.975231);
    daktyliosPoints[240] = new OpenLayers.Geometry.Point(23.750416, 37.975181); daktyliosPoints[241] = new OpenLayers.Geometry.Point(23.750272, 37.975143); daktyliosPoints[242] = new OpenLayers.Geometry.Point(23.750226, 37.975132); daktyliosPoints[243] = new OpenLayers.Geometry.Point(23.750195, 37.975122); daktyliosPoints[244] = new OpenLayers.Geometry.Point(23.750082, 37.975100); daktyliosPoints[245] = new OpenLayers.Geometry.Point(23.750016, 37.975082); daktyliosPoints[246] = new OpenLayers.Geometry.Point(23.749970, 37.975072); daktyliosPoints[247] = new OpenLayers.Geometry.Point(23.749807, 37.975046); daktyliosPoints[248] = new OpenLayers.Geometry.Point(23.749629, 37.975015); daktyliosPoints[249] = new OpenLayers.Geometry.Point(23.749370, 37.974969); daktyliosPoints[250] = new OpenLayers.Geometry.Point(23.748899, 37.974908); daktyliosPoints[251] = new OpenLayers.Geometry.Point(23.748775, 37.974897); daktyliosPoints[252] = new OpenLayers.Geometry.Point(23.748698, 37.974885); daktyliosPoints[253] = new OpenLayers.Geometry.Point(23.748337, 37.974835); daktyliosPoints[254] = new OpenLayers.Geometry.Point(23.748262, 37.974821); daktyliosPoints[255] = new OpenLayers.Geometry.Point(23.748159, 37.974791);
    daktyliosPoints[256] = new OpenLayers.Geometry.Point(23.748062, 37.974761); daktyliosPoints[257] = new OpenLayers.Geometry.Point(23.748068, 37.974719); daktyliosPoints[258] = new OpenLayers.Geometry.Point(23.748070, 37.974678); daktyliosPoints[259] = new OpenLayers.Geometry.Point(23.748067, 37.974653); daktyliosPoints[260] = new OpenLayers.Geometry.Point(23.748062, 37.974607); daktyliosPoints[261] = new OpenLayers.Geometry.Point(23.748034, 37.974419); daktyliosPoints[262] = new OpenLayers.Geometry.Point(23.748003, 37.974220); daktyliosPoints[263] = new OpenLayers.Geometry.Point(23.747981, 37.974097); daktyliosPoints[264] = new OpenLayers.Geometry.Point(23.747960, 37.973963); daktyliosPoints[265] = new OpenLayers.Geometry.Point(23.747919, 37.973905); daktyliosPoints[266] = new OpenLayers.Geometry.Point(23.747878, 37.973717); daktyliosPoints[267] = new OpenLayers.Geometry.Point(23.747837, 37.973468); daktyliosPoints[268] = new OpenLayers.Geometry.Point(23.747808, 37.973314); daktyliosPoints[269] = new OpenLayers.Geometry.Point(23.747769, 37.973090); daktyliosPoints[270] = new OpenLayers.Geometry.Point(23.747744, 37.972944); daktyliosPoints[271] = new OpenLayers.Geometry.Point(23.747678, 37.972467); daktyliosPoints[272] = new OpenLayers.Geometry.Point(23.747646, 37.972216); daktyliosPoints[273] = new OpenLayers.Geometry.Point(23.747612, 37.971996); daktyliosPoints[274] = new OpenLayers.Geometry.Point(23.747527, 37.971417); daktyliosPoints[275] = new OpenLayers.Geometry.Point(23.747466, 37.971059); daktyliosPoints[276] = new OpenLayers.Geometry.Point(23.747456, 37.970984); daktyliosPoints[277] = new OpenLayers.Geometry.Point(23.747400, 37.970702); daktyliosPoints[278] = new OpenLayers.Geometry.Point(23.747379, 37.970554); daktyliosPoints[279] = new OpenLayers.Geometry.Point(23.747352, 37.970350); daktyliosPoints[280] = new OpenLayers.Geometry.Point(23.747324, 37.970195); daktyliosPoints[281] = new OpenLayers.Geometry.Point(23.747310, 37.970068); daktyliosPoints[282] = new OpenLayers.Geometry.Point(23.747296, 37.969940); daktyliosPoints[283] = new OpenLayers.Geometry.Point(23.747154, 37.969010); daktyliosPoints[284] = new OpenLayers.Geometry.Point(23.747147, 37.968904); daktyliosPoints[285] = new OpenLayers.Geometry.Point(23.747124, 37.968773); daktyliosPoints[286] = new OpenLayers.Geometry.Point(23.747023, 37.96805); daktyliosPoints[287] = new OpenLayers.Geometry.Point(23.747007, 37.967970); daktyliosPoints[288] = new OpenLayers.Geometry.Point(23.746996, 37.967899); daktyliosPoints[289] = new OpenLayers.Geometry.Point(23.746980, 37.967830); daktyliosPoints[290] = new OpenLayers.Geometry.Point(23.746938, 37.967639); daktyliosPoints[291] = new OpenLayers.Geometry.Point(23.746785, 37.966808); daktyliosPoints[292] = new OpenLayers.Geometry.Point(23.746641, 37.965930); daktyliosPoints[293] = new OpenLayers.Geometry.Point(23.746585, 37.965928); daktyliosPoints[294] = new OpenLayers.Geometry.Point(23.746530, 37.965925); daktyliosPoints[295] = new OpenLayers.Geometry.Point(23.746426, 37.965909); daktyliosPoints[296] = new OpenLayers.Geometry.Point(23.746347, 37.965888); daktyliosPoints[297] = new OpenLayers.Geometry.Point(23.746310, 37.965870); daktyliosPoints[298] = new OpenLayers.Geometry.Point(23.746278, 37.965848); daktyliosPoints[299] = new OpenLayers.Geometry.Point(23.746241, 37.965811); daktyliosPoints[300] = new OpenLayers.Geometry.Point(23.746209, 37.965764); daktyliosPoints[301] = new OpenLayers.Geometry.Point(23.746188, 37.965716); daktyliosPoints[302] = new OpenLayers.Geometry.Point(23.74617, 37.965674); daktyliosPoints[303] = new OpenLayers.Geometry.Point(23.746156, 37.965623); daktyliosPoints[304] = new OpenLayers.Geometry.Point(23.746151, 37.965578); daktyliosPoints[305] = new OpenLayers.Geometry.Point(23.746154, 37.965547); daktyliosPoints[306] = new OpenLayers.Geometry.Point(23.746162, 37.96551); daktyliosPoints[307] = new OpenLayers.Geometry.Point(23.746175, 37.965478); daktyliosPoints[308] = new OpenLayers.Geometry.Point(23.746197, 37.965432); daktyliosPoints[309] = new OpenLayers.Geometry.Point(23.746244, 37.965368); daktyliosPoints[310] = new OpenLayers.Geometry.Point(23.746284, 37.965313); daktyliosPoints[311] = new OpenLayers.Geometry.Point(23.746223, 37.965281); daktyliosPoints[312] = new OpenLayers.Geometry.Point(23.746163, 37.965247); daktyliosPoints[313] = new OpenLayers.Geometry.Point(23.745835, 37.965059); daktyliosPoints[314] = new OpenLayers.Geometry.Point(23.745594, 37.964919); daktyliosPoints[315] = new OpenLayers.Geometry.Point(23.745292, 37.964747); daktyliosPoints[316] = new OpenLayers.Geometry.Point(23.745009, 37.964583); daktyliosPoints[317] = new OpenLayers.Geometry.Point(23.744551, 37.964316); daktyliosPoints[318] = new OpenLayers.Geometry.Point(23.744483, 37.964279); daktyliosPoints[319] = new OpenLayers.Geometry.Point(23.744361, 37.964207); daktyliosPoints[320] = new OpenLayers.Geometry.Point(23.743842, 37.963913); daktyliosPoints[321] = new OpenLayers.Geometry.Point(23.74347, 37.963703); daktyliosPoints[322] = new OpenLayers.Geometry.Point(23.743257, 37.963580); daktyliosPoints[323] = new OpenLayers.Geometry.Point(23.743058, 37.963463); daktyliosPoints[324] = new OpenLayers.Geometry.Point(23.742612, 37.963212); daktyliosPoints[325] = new OpenLayers.Geometry.Point(23.742532, 37.963167); daktyliosPoints[326] = new OpenLayers.Geometry.Point(23.742456, 37.963122); daktyliosPoints[327] = new OpenLayers.Geometry.Point(23.741787, 37.962732); daktyliosPoints[328] = new OpenLayers.Geometry.Point(23.741757, 37.962718); daktyliosPoints[329] = new OpenLayers.Geometry.Point(23.741720, 37.962704); daktyliosPoints[330] = new OpenLayers.Geometry.Point(23.741659, 37.962685); daktyliosPoints[331] = new OpenLayers.Geometry.Point(23.741574, 37.962653); daktyliosPoints[332] = new OpenLayers.Geometry.Point(23.740812, 37.962232); daktyliosPoints[333] = new OpenLayers.Geometry.Point(23.740690, 37.962169); daktyliosPoints[334] = new OpenLayers.Geometry.Point(23.740117, 37.961856); daktyliosPoints[335] = new OpenLayers.Geometry.Point(23.739954, 37.961761); daktyliosPoints[336] = new OpenLayers.Geometry.Point(23.739667, 37.961602); daktyliosPoints[337] = new OpenLayers.Geometry.Point(23.739550, 37.961536); daktyliosPoints[338] = new OpenLayers.Geometry.Point(23.739317, 37.961411);
    daktyliosPoints[339] = new OpenLayers.Geometry.Point(23.739153, 37.961324); daktyliosPoints[340] = new OpenLayers.Geometry.Point(23.739036, 37.961255); daktyliosPoints[341] = new OpenLayers.Geometry.Point(23.738481, 37.960948);
    daktyliosPoints[342] = new OpenLayers.Geometry.Point(23.738398, 37.960903); daktyliosPoints[343] = new OpenLayers.Geometry.Point(23.737997, 37.960679); daktyliosPoints[344] = new OpenLayers.Geometry.Point(23.737518, 37.960406); daktyliosPoints[345] = new OpenLayers.Geometry.Point(23.737439, 37.960361); daktyliosPoints[346] = new OpenLayers.Geometry.Point(23.737283, 37.960337); daktyliosPoints[347] = new OpenLayers.Geometry.Point(23.737222, 37.960314); daktyliosPoints[348] = new OpenLayers.Geometry.Point(23.737093, 37.960250); daktyliosPoints[349] = new OpenLayers.Geometry.Point(23.737007, 37.960195); daktyliosPoints[350] = new OpenLayers.Geometry.Point(23.736677, 37.959967); daktyliosPoints[351] = new OpenLayers.Geometry.Point(23.736582, 37.959904); daktyliosPoints[352] = new OpenLayers.Geometry.Point(23.736486, 37.959843); daktyliosPoints[353] = new OpenLayers.Geometry.Point(23.736402, 37.959795); daktyliosPoints[354] = new OpenLayers.Geometry.Point(23.736312, 37.959748); daktyliosPoints[355] = new OpenLayers.Geometry.Point(23.736174, 37.959676); daktyliosPoints[356] = new OpenLayers.Geometry.Point(23.736072, 37.959631); daktyliosPoints[357] = new OpenLayers.Geometry.Point(23.735986, 37.959592); daktyliosPoints[358] = new OpenLayers.Geometry.Point(23.735860, 37.959541); daktyliosPoints[359] = new OpenLayers.Geometry.Point(23.735652, 37.959459); daktyliosPoints[360] = new OpenLayers.Geometry.Point(23.735536, 37.959414); daktyliosPoints[361] = new OpenLayers.Geometry.Point(23.73543, 37.959377); daktyliosPoints[362] = new OpenLayers.Geometry.Point(23.735305, 37.959340); daktyliosPoints[363] = new OpenLayers.Geometry.Point(23.735194, 37.959308); daktyliosPoints[364] = new OpenLayers.Geometry.Point(23.735080, 37.959277); daktyliosPoints[365] = new OpenLayers.Geometry.Point(23.734908, 37.959234); daktyliosPoints[366] = new OpenLayers.Geometry.Point(23.734662, 37.959176); daktyliosPoints[367] = new OpenLayers.Geometry.Point(23.734524, 37.959149); daktyliosPoints[368] = new OpenLayers.Geometry.Point(23.734402, 37.959126); daktyliosPoints[369] = new OpenLayers.Geometry.Point(23.734233, 37.959102); daktyliosPoints[370] = new OpenLayers.Geometry.Point(23.734251, 37.959052); daktyliosPoints[371] = new OpenLayers.Geometry.Point(23.734278, 37.958977); daktyliosPoints[372] = new OpenLayers.Geometry.Point(23.734214, 37.958961); daktyliosPoints[373] = new OpenLayers.Geometry.Point(23.734143, 37.958940); daktyliosPoints[374] = new OpenLayers.Geometry.Point(23.733605, 37.958807); daktyliosPoints[375] = new OpenLayers.Geometry.Point(23.733387, 37.958746); daktyliosPoints[376] = new OpenLayers.Geometry.Point(23.733106, 37.958677); daktyliosPoints[377] = new OpenLayers.Geometry.Point(23.732874, 37.958622); daktyliosPoints[378] = new OpenLayers.Geometry.Point(23.732517, 37.958539); daktyliosPoints[379] = new OpenLayers.Geometry.Point(23.732050, 37.958418); daktyliosPoints[380] = new OpenLayers.Geometry.Point(23.731728, 37.958349); daktyliosPoints[381] = new OpenLayers.Geometry.Point(23.731515, 37.958294); daktyliosPoints[382] = new OpenLayers.Geometry.Point(23.73141, 37.958267); daktyliosPoints[383] = new OpenLayers.Geometry.Point(23.731056, 37.958185); daktyliosPoints[384] = new OpenLayers.Geometry.Point(23.730879, 37.958144); daktyliosPoints[385] = new OpenLayers.Geometry.Point(23.730851, 37.958137); daktyliosPoints[386] = new OpenLayers.Geometry.Point(23.730726, 37.958114); daktyliosPoints[387] = new OpenLayers.Geometry.Point(23.730602, 37.958094); daktyliosPoints[388] = new OpenLayers.Geometry.Point(23.730563, 37.958129); daktyliosPoints[389] = new OpenLayers.Geometry.Point(23.730502, 37.958183); daktyliosPoints[390] = new OpenLayers.Geometry.Point(23.730145, 37.958456); daktyliosPoints[391] = new OpenLayers.Geometry.Point(23.729574, 37.958908); daktyliosPoints[392] = new OpenLayers.Geometry.Point(23.729459, 37.958978); daktyliosPoints[393] = new OpenLayers.Geometry.Point(23.729303, 37.959105); daktyliosPoints[394] = new OpenLayers.Geometry.Point(23.728962, 37.959364); daktyliosPoints[395] = new OpenLayers.Geometry.Point(23.728792, 37.959515); daktyliosPoints[396] = new OpenLayers.Geometry.Point(23.728536, 37.959704); daktyliosPoints[397] = new OpenLayers.Geometry.Point(23.728284, 37.959908); daktyliosPoints[398] = new OpenLayers.Geometry.Point(23.728114, 37.960048); daktyliosPoints[399] = new OpenLayers.Geometry.Point(23.727948, 37.960170); daktyliosPoints[400] = new OpenLayers.Geometry.Point(23.727455, 37.960528); daktyliosPoints[401] = new OpenLayers.Geometry.Point(23.727182, 37.960735); daktyliosPoints[402] = new OpenLayers.Geometry.Point(23.726993, 37.960871); daktyliosPoints[403] = new OpenLayers.Geometry.Point(23.726358, 37.961350); daktyliosPoints[404] = new OpenLayers.Geometry.Point(23.725836, 37.961753); daktyliosPoints[405] = new OpenLayers.Geometry.Point(23.725504, 37.962024); daktyliosPoints[406] = new OpenLayers.Geometry.Point(23.725187, 37.962289); daktyliosPoints[407] = new OpenLayers.Geometry.Point(23.725056, 37.962197); daktyliosPoints[408] = new OpenLayers.Geometry.Point(23.724553, 37.961814); daktyliosPoints[409] = new OpenLayers.Geometry.Point(23.724513, 37.961779); daktyliosPoints[410] = new OpenLayers.Geometry.Point(23.724313, 37.961718); daktyliosPoints[411] = new OpenLayers.Geometry.Point(23.724216, 37.961666);
    daktyliosPoints[412] = new OpenLayers.Geometry.Point(23.724103, 37.961597); daktyliosPoints[413] = new OpenLayers.Geometry.Point(23.723939, 37.961477); daktyliosPoints[414] = new OpenLayers.Geometry.Point(23.723738, 37.961374); daktyliosPoints[415] = new OpenLayers.Geometry.Point(23.723551, 37.961330); daktyliosPoints[416] = new OpenLayers.Geometry.Point(23.723262, 37.961313); daktyliosPoints[417] = new OpenLayers.Geometry.Point(23.722742, 37.961313); daktyliosPoints[418] = new OpenLayers.Geometry.Point(23.722573, 37.961279); daktyliosPoints[419] = new OpenLayers.Geometry.Point(23.722333, 37.961337); daktyliosPoints[420] = new OpenLayers.Geometry.Point(23.722077, 37.961289); daktyliosPoints[421] = new OpenLayers.Geometry.Point(23.721205, 37.961140); daktyliosPoints[422] = new OpenLayers.Geometry.Point(23.721085, 37.961120); daktyliosPoints[423] = new OpenLayers.Geometry.Point(23.720572, 37.961051); daktyliosPoints[424] = new OpenLayers.Geometry.Point(23.720356, 37.961009); daktyliosPoints[425] = new OpenLayers.Geometry.Point(23.720229, 37.960994); daktyliosPoints[426] = new OpenLayers.Geometry.Point(23.720134, 37.960990); daktyliosPoints[427] = new OpenLayers.Geometry.Point(23.720007, 37.960992); daktyliosPoints[428] = new OpenLayers.Geometry.Point(23.719889, 37.961001); daktyliosPoints[429] = new OpenLayers.Geometry.Point(23.719790, 37.961016); daktyliosPoints[430] = new OpenLayers.Geometry.Point(23.719693, 37.961035); daktyliosPoints[431] = new OpenLayers.Geometry.Point(23.719604, 37.961058); daktyliosPoints[432] = new OpenLayers.Geometry.Point(23.719545, 37.961073); daktyliosPoints[433] = new OpenLayers.Geometry.Point(23.719473, 37.961094); daktyliosPoints[434] = new OpenLayers.Geometry.Point(23.719418, 37.961161); daktyliosPoints[435] = new OpenLayers.Geometry.Point(23.719220, 37.961225); daktyliosPoints[436] = new OpenLayers.Geometry.Point(23.718973, 37.961309); daktyliosPoints[437] = new OpenLayers.Geometry.Point(23.718873, 37.961365); daktyliosPoints[438] = new OpenLayers.Geometry.Point(23.718622, 37.961510); daktyliosPoints[439] = new OpenLayers.Geometry.Point(23.718229, 37.961668); daktyliosPoints[440] = new OpenLayers.Geometry.Point(23.718070, 37.961719); daktyliosPoints[441] = new OpenLayers.Geometry.Point(23.718016, 37.961736); daktyliosPoints[442] = new OpenLayers.Geometry.Point(23.717932, 37.961787); daktyliosPoints[443] = new OpenLayers.Geometry.Point(23.717835, 37.961902); daktyliosPoints[444] = new OpenLayers.Geometry.Point(23.717676, 37.961930); daktyliosPoints[445] = new OpenLayers.Geometry.Point(23.717561, 37.961951); daktyliosPoints[446] = new OpenLayers.Geometry.Point(23.717470, 37.961967); daktyliosPoints[447] = new OpenLayers.Geometry.Point(23.717320, 37.962235); daktyliosPoints[448] = new OpenLayers.Geometry.Point(23.717195, 37.962436); daktyliosPoints[449] = new OpenLayers.Geometry.Point(23.717137, 37.962506); daktyliosPoints[450] = new OpenLayers.Geometry.Point(23.717067, 37.962581); daktyliosPoints[451] = new OpenLayers.Geometry.Point(23.716869, 37.962772); daktyliosPoints[452] = new OpenLayers.Geometry.Point(23.716557, 37.963027); daktyliosPoints[453] = new OpenLayers.Geometry.Point(23.716216, 37.963298); daktyliosPoints[454] = new OpenLayers.Geometry.Point(23.715909, 37.963541); daktyliosPoints[455] = new OpenLayers.Geometry.Point(23.71576, 37.963649); daktyliosPoints[456] = new OpenLayers.Geometry.Point(23.715677, 37.963703); daktyliosPoints[457] = new OpenLayers.Geometry.Point(23.715542, 37.963775); daktyliosPoints[458] = new OpenLayers.Geometry.Point(23.715471, 37.963802); daktyliosPoints[459] = new OpenLayers.Geometry.Point(23.715343, 37.963851); daktyliosPoints[460] = new OpenLayers.Geometry.Point(23.715176, 37.963904); daktyliosPoints[461] = new OpenLayers.Geometry.Point(23.714876, 37.963962); daktyliosPoints[462] = new OpenLayers.Geometry.Point(23.714395, 37.963982); daktyliosPoints[463] = new OpenLayers.Geometry.Point(23.714163, 37.963965); daktyliosPoints[464] = new OpenLayers.Geometry.Point(23.713886, 37.963929); daktyliosPoints[465] = new OpenLayers.Geometry.Point(23.713574, 37.963877); daktyliosPoints[466] = new OpenLayers.Geometry.Point(23.713316, 37.963831); daktyliosPoints[467] = new OpenLayers.Geometry.Point(23.713018, 37.963786); daktyliosPoints[468] = new OpenLayers.Geometry.Point(23.712370, 37.963673); daktyliosPoints[469] = new OpenLayers.Geometry.Point(23.712034, 37.963624); daktyliosPoints[470] = new OpenLayers.Geometry.Point(23.711733, 37.963579); daktyliosPoints[471] = new OpenLayers.Geometry.Point(23.710345, 37.963472); daktyliosPoints[472] = new OpenLayers.Geometry.Point(23.710028, 37.963453); daktyliosPoints[473] = new OpenLayers.Geometry.Point(23.709845, 37.963445); daktyliosPoints[474] = new OpenLayers.Geometry.Point(23.709478, 37.963426); daktyliosPoints[475] = new OpenLayers.Geometry.Point(23.709278, 37.963418); daktyliosPoints[476] = new OpenLayers.Geometry.Point(23.708984, 37.963407); daktyliosPoints[477] = new OpenLayers.Geometry.Point(23.708834, 37.963403); daktyliosPoints[478] = new OpenLayers.Geometry.Point(23.708726, 37.963406); daktyliosPoints[479] = new OpenLayers.Geometry.Point(23.708608, 37.963404); daktyliosPoints[480] = new OpenLayers.Geometry.Point(23.708462, 37.963393); daktyliosPoints[481] = new OpenLayers.Geometry.Point(23.708418, 37.963392); daktyliosPoints[482] = new OpenLayers.Geometry.Point(23.708328, 37.963395); daktyliosPoints[483] = new OpenLayers.Geometry.Point(23.708258, 37.963403); daktyliosPoints[484] = new OpenLayers.Geometry.Point(23.708166, 37.963426); daktyliosPoints[485] = new OpenLayers.Geometry.Point(23.708109, 37.963449); daktyliosPoints[486] = new OpenLayers.Geometry.Point(23.708009, 37.963502); daktyliosPoints[487] = new OpenLayers.Geometry.Point(23.707916, 37.963551); daktyliosPoints[488] = new OpenLayers.Geometry.Point(23.70779, 37.963628); daktyliosPoints[489] = new OpenLayers.Geometry.Point(23.707626, 37.963728); daktyliosPoints[490] = new OpenLayers.Geometry.Point(23.707545, 37.963774); daktyliosPoints[491] = new OpenLayers.Geometry.Point(23.707507, 37.963800); daktyliosPoints[492] = new OpenLayers.Geometry.Point(23.707235, 37.963959); daktyliosPoints[493] = new OpenLayers.Geometry.Point(23.707103, 37.964041); daktyliosPoints[494] = new OpenLayers.Geometry.Point(23.706950, 37.964140);
    daktyliosPoints[495] = new OpenLayers.Geometry.Point(23.706379, 37.964482); daktyliosPoints[496] = new OpenLayers.Geometry.Point(23.706307, 37.964527); daktyliosPoints[497] = new OpenLayers.Geometry.Point(23.706264, 37.964551); daktyliosPoints[498] = new OpenLayers.Geometry.Point(23.706221, 37.964574); daktyliosPoints[499] = new OpenLayers.Geometry.Point(23.706135, 37.964625); daktyliosPoints[500] = new OpenLayers.Geometry.Point(23.706063, 37.964669); daktyliosPoints[501] = new OpenLayers.Geometry.Point(23.705801, 37.964833); daktyliosPoints[502] = new OpenLayers.Geometry.Point(23.705542, 37.964995); daktyliosPoints[503] = new OpenLayers.Geometry.Point(23.705363, 37.965096); daktyliosPoints[504] = new OpenLayers.Geometry.Point(23.704886, 37.965391); daktyliosPoints[505] = new OpenLayers.Geometry.Point(23.704391, 37.965691); daktyliosPoints[506] = new OpenLayers.Geometry.Point(23.704268, 37.965765); daktyliosPoints[507] = new OpenLayers.Geometry.Point(23.703913, 37.965978); daktyliosPoints[508] = new OpenLayers.Geometry.Point(23.703711, 37.966097); daktyliosPoints[509] = new OpenLayers.Geometry.Point(23.703496, 37.966223); daktyliosPoints[510] = new OpenLayers.Geometry.Point(23.703250, 37.966385);
    daktyliosPoints[511] = new OpenLayers.Geometry.Point(23.703154, 37.966443); daktyliosPoints[512] = new OpenLayers.Geometry.Point(23.703091, 37.966479); daktyliosPoints[513] = new OpenLayers.Geometry.Point(23.703039, 37.966513); daktyliosPoints[514] = new OpenLayers.Geometry.Point(23.702948, 37.966568); daktyliosPoints[515] = new OpenLayers.Geometry.Point(23.702615, 37.966776); daktyliosPoints[516] = new OpenLayers.Geometry.Point(23.702475, 37.966859); daktyliosPoints[517] = new OpenLayers.Geometry.Point(23.702179, 37.967045); daktyliosPoints[518] = new OpenLayers.Geometry.Point(23.701954, 37.967178); daktyliosPoints[519] = new OpenLayers.Geometry.Point(23.701793, 37.967267); daktyliosPoints[520] = new OpenLayers.Geometry.Point(23.701690, 37.967328); daktyliosPoints[521] = new OpenLayers.Geometry.Point(23.701597, 37.967358); daktyliosPoints[522] = new OpenLayers.Geometry.Point(23.701481, 37.967421); daktyliosPoints[523] = new OpenLayers.Geometry.Point(23.701309, 37.967503); daktyliosPoints[524] = new OpenLayers.Geometry.Point(23.701110, 37.967649); daktyliosPoints[525] = new OpenLayers.Geometry.Point(23.700841, 37.967826); daktyliosPoints[526] = new OpenLayers.Geometry.Point(23.700623, 37.967972); daktyliosPoints[527] = new OpenLayers.Geometry.Point(23.700154, 37.968268); daktyliosPoints[528] = new OpenLayers.Geometry.Point(23.699892, 37.968440); daktyliosPoints[529] = new OpenLayers.Geometry.Point(23.699673, 37.968576); daktyliosPoints[530] = new OpenLayers.Geometry.Point(23.699374, 37.968782); daktyliosPoints[531] = new OpenLayers.Geometry.Point(23.699266, 37.968831); daktyliosPoints[532] = new OpenLayers.Geometry.Point(23.699236, 37.968841); daktyliosPoints[533] = new OpenLayers.Geometry.Point(23.699304, 37.968872); daktyliosPoints[534] = new OpenLayers.Geometry.Point(23.699367, 37.968901); daktyliosPoints[535] = new OpenLayers.Geometry.Point(23.699427, 37.968932); daktyliosPoints[536] = new OpenLayers.Geometry.Point(23.699532, 37.968980); daktyliosPoints[537] = new OpenLayers.Geometry.Point(23.699619, 37.969028); daktyliosPoints[538] = new OpenLayers.Geometry.Point(23.699690, 37.969063); daktyliosPoints[539] = new OpenLayers.Geometry.Point(23.699764, 37.969105); daktyliosPoints[540] = new OpenLayers.Geometry.Point(23.699833, 37.969137); daktyliosPoints[541] = new OpenLayers.Geometry.Point(23.700002, 37.969214); daktyliosPoints[542] = new OpenLayers.Geometry.Point(23.700089, 37.969253); daktyliosPoints[543] = new OpenLayers.Geometry.Point(23.700218, 37.969299); daktyliosPoints[544] = new OpenLayers.Geometry.Point(23.700452, 37.969386); daktyliosPoints[545] = new OpenLayers.Geometry.Point(23.700577, 37.969459); daktyliosPoints[546] = new OpenLayers.Geometry.Point(23.700766, 37.969523); daktyliosPoints[547] = new OpenLayers.Geometry.Point(23.700922, 37.969570); daktyliosPoints[548] = new OpenLayers.Geometry.Point(23.701146, 37.969605); daktyliosPoints[549] = new OpenLayers.Geometry.Point(23.701357, 37.969674); daktyliosPoints[550] = new OpenLayers.Geometry.Point(23.701589, 37.969747); daktyliosPoints[551] = new OpenLayers.Geometry.Point(23.701784, 37.969810); daktyliosPoints[552] = new OpenLayers.Geometry.Point(23.70194, 37.969870); daktyliosPoints[553] = new OpenLayers.Geometry.Point(23.702029, 37.969909); daktyliosPoints[554] = new OpenLayers.Geometry.Point(23.702088, 37.969939); daktyliosPoints[555] = new OpenLayers.Geometry.Point(23.702145, 37.969965); daktyliosPoints[556] = new OpenLayers.Geometry.Point(23.702294, 37.970058); daktyliosPoints[557] = new OpenLayers.Geometry.Point(23.702485, 37.970180); daktyliosPoints[558] = new OpenLayers.Geometry.Point(23.702601, 37.970250); daktyliosPoints[559] = new OpenLayers.Geometry.Point(23.702687, 37.970306); daktyliosPoints[560] = new OpenLayers.Geometry.Point(23.702763, 37.970352); daktyliosPoints[561] = new OpenLayers.Geometry.Point(23.702862, 37.970422); daktyliosPoints[562] = new OpenLayers.Geometry.Point(23.702998, 37.970508); daktyliosPoints[563] = new OpenLayers.Geometry.Point(23.703117, 37.970581); daktyliosPoints[564] = new OpenLayers.Geometry.Point(23.703605, 37.970926); daktyliosPoints[565] = new OpenLayers.Geometry.Point(23.704184, 37.971308); daktyliosPoints[566] = new OpenLayers.Geometry.Point(23.704265, 37.971361); daktyliosPoints[567] = new OpenLayers.Geometry.Point(23.704963, 37.971822); daktyliosPoints[568] = new OpenLayers.Geometry.Point(23.705074, 37.971895); daktyliosPoints[569] = new OpenLayers.Geometry.Point(23.705855, 37.972412); daktyliosPoints[570] = new OpenLayers.Geometry.Point(23.706080, 37.972567); daktyliosPoints[571] = new OpenLayers.Geometry.Point(23.706144, 37.972608); daktyliosPoints[572] = new OpenLayers.Geometry.Point(23.706324, 37.972719); daktyliosPoints[573] = new OpenLayers.Geometry.Point(23.706391, 37.972763); daktyliosPoints[574] = new OpenLayers.Geometry.Point(23.706517, 37.972843); daktyliosPoints[575] = new OpenLayers.Geometry.Point(23.707044, 37.973189); daktyliosPoints[576] = new OpenLayers.Geometry.Point(23.707472, 37.973481); daktyliosPoints[577] = new OpenLayers.Geometry.Point(23.707530, 37.973514); daktyliosPoints[578] = new OpenLayers.Geometry.Point(23.707593, 37.973569); daktyliosPoints[579] = new OpenLayers.Geometry.Point(23.707640, 37.973608); daktyliosPoints[580] = new OpenLayers.Geometry.Point(23.707979, 37.973836); daktyliosPoints[581] = new OpenLayers.Geometry.Point(23.708055, 37.973887); daktyliosPoints[582] = new OpenLayers.Geometry.Point(23.708125, 37.973938); daktyliosPoints[583] = new OpenLayers.Geometry.Point(23.708888, 37.974480); daktyliosPoints[584] = new OpenLayers.Geometry.Point(23.709534, 37.974940); daktyliosPoints[585] = new OpenLayers.Geometry.Point(23.710549, 37.975630); daktyliosPoints[586] = new OpenLayers.Geometry.Point(23.710989, 37.975920); daktyliosPoints[587] = new OpenLayers.Geometry.Point(23.711081, 37.975989); daktyliosPoints[588] = new OpenLayers.Geometry.Point(23.711169, 37.976048); daktyliosPoints[589] = new OpenLayers.Geometry.Point(23.711322, 37.976154); daktyliosPoints[590] = new OpenLayers.Geometry.Point(23.711438, 37.976220); daktyliosPoints[591] = new OpenLayers.Geometry.Point(23.711535, 37.976263); daktyliosPoints[592] = new OpenLayers.Geometry.Point(23.711669, 37.976329); daktyliosPoints[593] = new OpenLayers.Geometry.Point(23.711851, 37.976438);
    daktyliosPoints[594] = new OpenLayers.Geometry.Point(23.711935, 37.976494); daktyliosPoints[595] = new OpenLayers.Geometry.Point(23.712127, 37.976597); daktyliosPoints[596] = new OpenLayers.Geometry.Point(23.712515, 37.976781);
    daktyliosPoints[597] = new OpenLayers.Geometry.Point(23.712931, 37.976975); daktyliosPoints[598] = new OpenLayers.Geometry.Point(23.713371, 37.977189); daktyliosPoints[599] = new OpenLayers.Geometry.Point(23.713521, 37.977265); daktyliosPoints[600] = new OpenLayers.Geometry.Point(23.714125, 37.977548); daktyliosPoints[601] = new OpenLayers.Geometry.Point(23.714614, 37.977779); daktyliosPoints[602] = new OpenLayers.Geometry.Point(23.714824, 37.977875); daktyliosPoints[603] = new OpenLayers.Geometry.Point(23.714987, 37.977944); daktyliosPoints[604] = new OpenLayers.Geometry.Point(23.715170, 37.978031); daktyliosPoints[605] = new OpenLayers.Geometry.Point(23.715442, 37.978203); daktyliosPoints[606] = new OpenLayers.Geometry.Point(23.715829, 37.978489); daktyliosPoints[607] = new OpenLayers.Geometry.Point(23.716511, 37.979015); daktyliosPoints[608] = new OpenLayers.Geometry.Point(23.716507, 37.979071); daktyliosPoints[609] = new OpenLayers.Geometry.Point(23.716505, 37.979088); daktyliosPoints[610] = new OpenLayers.Geometry.Point(23.716492, 37.979129); daktyliosPoints[611] = new OpenLayers.Geometry.Point(23.716473, 37.979174); daktyliosPoints[612] = new OpenLayers.Geometry.Point(23.716147, 37.979271); daktyliosPoints[613] = new OpenLayers.Geometry.Point(23.715768, 37.979371); daktyliosPoints[614] = new OpenLayers.Geometry.Point(23.715486, 37.979458); daktyliosPoints[615] = new OpenLayers.Geometry.Point(23.715306, 37.979440); daktyliosPoints[616] = new OpenLayers.Geometry.Point(23.715082, 37.979506); daktyliosPoints[617] = new OpenLayers.Geometry.Point(23.714731, 37.979615); daktyliosPoints[618] = new OpenLayers.Geometry.Point(23.714398, 37.979724); daktyliosPoints[619] = new OpenLayers.Geometry.Point(23.713562, 37.980023); daktyliosPoints[620] = new OpenLayers.Geometry.Point(23.713394, 37.980070); daktyliosPoints[621] = new OpenLayers.Geometry.Point(23.713159, 37.980152); daktyliosPoints[622] = new OpenLayers.Geometry.Point(23.712184, 37.980560); daktyliosPoints[623] = new OpenLayers.Geometry.Point(23.712103, 37.980592); daktyliosPoints[624] = new OpenLayers.Geometry.Point(23.711805, 37.980727); daktyliosPoints[625] = new OpenLayers.Geometry.Point(23.711698, 37.980775); daktyliosPoints[626] = new OpenLayers.Geometry.Point(23.711644, 37.980801); daktyliosPoints[627] = new OpenLayers.Geometry.Point(23.711567, 37.980830); daktyliosPoints[628] = new OpenLayers.Geometry.Point(23.711461, 37.980875); daktyliosPoints[629] = new OpenLayers.Geometry.Point(23.711329, 37.980931); daktyliosPoints[630] = new OpenLayers.Geometry.Point(23.711408, 37.981020); daktyliosPoints[631] = new OpenLayers.Geometry.Point(23.711763, 37.981436); daktyliosPoints[632] = new OpenLayers.Geometry.Point(23.711825, 37.981509); daktyliosPoints[633] = new OpenLayers.Geometry.Point(23.712259, 37.982025); daktyliosPoints[634] = new OpenLayers.Geometry.Point(23.712386, 37.982166); daktyliosPoints[635] = new OpenLayers.Geometry.Point(23.712555, 37.982365); daktyliosPoints[636] = new OpenLayers.Geometry.Point(23.712797, 37.982650); daktyliosPoints[637] = new OpenLayers.Geometry.Point(23.712855, 37.982719); daktyliosPoints[638] = new OpenLayers.Geometry.Point(23.713138, 37.983047); daktyliosPoints[639] = new OpenLayers.Geometry.Point(23.713493, 37.983458); daktyliosPoints[640] = new OpenLayers.Geometry.Point(23.713716, 37.983702); daktyliosPoints[641] = new OpenLayers.Geometry.Point(23.713908, 37.983888); daktyliosPoints[642] = new OpenLayers.Geometry.Point(23.714025, 37.983992); daktyliosPoints[643] = new OpenLayers.Geometry.Point(23.714305, 37.984230); daktyliosPoints[644] = new OpenLayers.Geometry.Point(23.714336, 37.984255); daktyliosPoints[645] = new OpenLayers.Geometry.Point(23.714434, 37.984324); daktyliosPoints[646] = new OpenLayers.Geometry.Point(23.714608, 37.984271); daktyliosPoints[647] = new OpenLayers.Geometry.Point(23.714693, 37.984245); daktyliosPoints[648] = new OpenLayers.Geometry.Point(23.714876, 37.984205); daktyliosPoints[649] = new OpenLayers.Geometry.Point(23.715011, 37.984181); daktyliosPoints[650] = new OpenLayers.Geometry.Point(23.715080, 37.984168); daktyliosPoints[651] = new OpenLayers.Geometry.Point(23.715167, 37.984152); daktyliosPoints[652] = new OpenLayers.Geometry.Point(23.715238, 37.984142); daktyliosPoints[653] = new OpenLayers.Geometry.Point(23.715397, 37.984131); daktyliosPoints[654] = new OpenLayers.Geometry.Point(23.715487, 37.984134); daktyliosPoints[655] = new OpenLayers.Geometry.Point(23.715543, 37.984139); daktyliosPoints[656] = new OpenLayers.Geometry.Point(23.715614, 37.984147); daktyliosPoints[657] = new OpenLayers.Geometry.Point(23.715704, 37.984166); daktyliosPoints[658] = new OpenLayers.Geometry.Point(23.715763, 37.984179); daktyliosPoints[659] = new OpenLayers.Geometry.Point(23.715921, 37.984211); daktyliosPoints[660] = new OpenLayers.Geometry.Point(23.716153, 37.984257); daktyliosPoints[661] = new OpenLayers.Geometry.Point(23.716356, 37.984304); daktyliosPoints[662] = new OpenLayers.Geometry.Point(23.717020, 37.984446); daktyliosPoints[663] = new OpenLayers.Geometry.Point(23.717212, 37.984484); daktyliosPoints[664] = new OpenLayers.Geometry.Point(23.717919, 37.984645); daktyliosPoints[665] = new OpenLayers.Geometry.Point(23.718661, 37.984803); daktyliosPoints[666] = new OpenLayers.Geometry.Point(23.718869, 37.984851);
    daktyliosPoints[667] = new OpenLayers.Geometry.Point(23.719134, 37.984908); daktyliosPoints[668] = new OpenLayers.Geometry.Point(23.719257, 37.984933); daktyliosPoints[669] = new OpenLayers.Geometry.Point(23.719461, 37.984978); daktyliosPoints[670] = new OpenLayers.Geometry.Point(23.719664, 37.985022); daktyliosPoints[671] = new OpenLayers.Geometry.Point(23.719794, 37.985051); daktyliosPoints[672] = new OpenLayers.Geometry.Point(23.719886, 37.985073); daktyliosPoints[673] = new OpenLayers.Geometry.Point(23.720356, 37.985181); daktyliosPoints[674] = new OpenLayers.Geometry.Point(23.720470, 37.98521); daktyliosPoints[675] = new OpenLayers.Geometry.Point(23.720861, 37.985301); daktyliosPoints[676] = new OpenLayers.Geometry.Point(23.720924, 37.985320); daktyliosPoints[677] = new OpenLayers.Geometry.Point(23.720974, 37.985339); daktyliosPoints[678] = new OpenLayers.Geometry.Point(23.721011, 37.985365); daktyliosPoints[679] = new OpenLayers.Geometry.Point(23.721040, 37.985408); daktyliosPoints[680] = new OpenLayers.Geometry.Point(23.721109, 37.985503); daktyliosPoints[681] = new OpenLayers.Geometry.Point(23.721109, 37.985561); daktyliosPoints[682] = new OpenLayers.Geometry.Point(23.721122, 37.985630); daktyliosPoints[683] = new OpenLayers.Geometry.Point(23.721140, 37.985709); daktyliosPoints[684] = new OpenLayers.Geometry.Point(23.721159, 37.985775); daktyliosPoints[685] = new OpenLayers.Geometry.Point(23.721185, 37.985836); daktyliosPoints[686] = new OpenLayers.Geometry.Point(23.721220, 37.985886); daktyliosPoints[687] = new OpenLayers.Geometry.Point(23.721280, 37.985936); daktyliosPoints[688] = new OpenLayers.Geometry.Point(23.721323, 37.985965); daktyliosPoints[689] = new OpenLayers.Geometry.Point(23.721370, 37.985984); daktyliosPoints[690] = new OpenLayers.Geometry.Point(23.721429, 37.986003); daktyliosPoints[691] = new OpenLayers.Geometry.Point(23.721492, 37.986016); daktyliosPoints[692] = new OpenLayers.Geometry.Point(23.721569, 37.986016); daktyliosPoints[693] = new OpenLayers.Geometry.Point(23.721627, 37.986008); daktyliosPoints[694] = new OpenLayers.Geometry.Point(23.721685, 37.985992); daktyliosPoints[695] = new OpenLayers.Geometry.Point(23.721743, 37.985971); daktyliosPoints[696] = new OpenLayers.Geometry.Point(23.721804, 37.985987); daktyliosPoints[697] = new OpenLayers.Geometry.Point(23.721860, 37.985997); daktyliosPoints[698] = new OpenLayers.Geometry.Point(23.721931, 37.985997); daktyliosPoints[699] = new OpenLayers.Geometry.Point(23.722051, 37.985982); daktyliosPoints[700] = new OpenLayers.Geometry.Point(23.722119, 37.985971); daktyliosPoints[701] = new OpenLayers.Geometry.Point(23.722613, 37.985886); daktyliosPoints[702] = new OpenLayers.Geometry.Point(23.723123, 37.985796); daktyliosPoints[703] = new OpenLayers.Geometry.Point(23.724072, 37.985651); daktyliosPoints[704] = new OpenLayers.Geometry.Point(23.724127, 37.985667); daktyliosPoints[705] = new OpenLayers.Geometry.Point(23.724175, 37.985689); daktyliosPoints[706] = new OpenLayers.Geometry.Point(23.724223, 37.985710); daktyliosPoints[707] = new OpenLayers.Geometry.Point(23.724280, 37.985743); daktyliosPoints[708] = new OpenLayers.Geometry.Point(23.724331, 37.985770); daktyliosPoints[709] = new OpenLayers.Geometry.Point(23.724410, 37.985820); daktyliosPoints[710] = new OpenLayers.Geometry.Point(23.724451, 37.985846); daktyliosPoints[711] = new OpenLayers.Geometry.Point(23.724657, 37.985969); daktyliosPoints[712] = new OpenLayers.Geometry.Point(23.724756, 37.986027); daktyliosPoints[713] = new OpenLayers.Geometry.Point(23.724829, 37.986075); daktyliosPoints[714] = new OpenLayers.Geometry.Point(23.724916, 37.986122); daktyliosPoints[715] = new OpenLayers.Geometry.Point(23.725025, 37.986184); daktyliosPoints[716] = new OpenLayers.Geometry.Point(23.725131, 37.986246); daktyliosPoints[717] = new OpenLayers.Geometry.Point(23.725197, 37.986282); daktyliosPoints[718] = new OpenLayers.Geometry.Point(23.725474, 37.986450); daktyliosPoints[719] = new OpenLayers.Geometry.Point(23.725693, 37.986585); daktyliosPoints[720] = new OpenLayers.Geometry.Point(23.725890, 37.986698); daktyliosPoints[721] = new OpenLayers.Geometry.Point(23.726079, 37.986804); daktyliosPoints[722] = new OpenLayers.Geometry.Point(23.726138, 37.986844); daktyliosPoints[723] = new OpenLayers.Geometry.Point(23.726375, 37.986979); daktyliosPoints[724] = new OpenLayers.Geometry.Point(23.726627, 37.987118); daktyliosPoints[725] = new OpenLayers.Geometry.Point(23.726774, 37.987200); daktyliosPoints[726] = new OpenLayers.Geometry.Point(23.726957, 37.987303); daktyliosPoints[727] = new OpenLayers.Geometry.Point(23.727163, 37.987453); daktyliosPoints[728] = new OpenLayers.Geometry.Point(23.727436, 37.987621); daktyliosPoints[729] = new OpenLayers.Geometry.Point(23.727642, 37.987751); daktyliosPoints[730] = new OpenLayers.Geometry.Point(23.727757, 37.987811); daktyliosPoints[731] = new OpenLayers.Geometry.Point(23.727979, 37.987935); daktyliosPoints[732] = new OpenLayers.Geometry.Point(23.728787, 37.988415); daktyliosPoints[733] = new OpenLayers.Geometry.Point(23.729086, 37.988587); daktyliosPoints[734] = new OpenLayers.Geometry.Point(23.729168, 37.988637); daktyliosPoints[735] = new OpenLayers.Geometry.Point(23.729444, 37.988804); daktyliosPoints[736] = new OpenLayers.Geometry.Point(23.729572, 37.988878); daktyliosPoints[737] = new OpenLayers.Geometry.Point(23.729647, 37.988922); daktyliosPoints[738] = new OpenLayers.Geometry.Point(23.730236, 37.989284); daktyliosPoints[739] = new OpenLayers.Geometry.Point(23.730321, 37.989339); daktyliosPoints[740] = new OpenLayers.Geometry.Point(23.730554, 37.989472); daktyliosPoints[741] = new OpenLayers.Geometry.Point(23.730594, 37.989490); daktyliosPoints[742] = new OpenLayers.Geometry.Point(23.730621, 37.989501); daktyliosPoints[743] = new OpenLayers.Geometry.Point(23.730647, 37.989506); daktyliosPoints[744] = new OpenLayers.Geometry.Point(23.730669, 37.989615); daktyliosPoints[745] = new OpenLayers.Geometry.Point(23.730692, 37.989740); daktyliosPoints[746] = new OpenLayers.Geometry.Point(23.730731, 37.989991); daktyliosPoints[747] = new OpenLayers.Geometry.Point(23.730905, 37.990660); daktyliosPoints[748] = new OpenLayers.Geometry.Point(23.730962, 37.990884); daktyliosPoints[749] = new OpenLayers.Geometry.Point(23.731051, 37.991242);

    var daktyliosRing = new Array();
    daktyliosRing[0] = new OpenLayers.Geometry.LinearRing(daktyliosPoints);
    var daktylios = new OpenLayers.Geometry.Polygon(daktyliosRing);
    //alert(daktylios.intersects(selectedPoint)+'-'+daktyliosRing[0].containsPoint(selectedPoint));

    return daktyliosRing[0].containsPoint(selectedPoint);
}

// Classes for the link and the visible dropdown
var ts_selectclass = 'turnintodropdown'; 	// class to identify selects
var ts_listclass = 'turnintoselect'; 	// class to identify ULs

var ts_boxclass = 'dropcontainer'; 		// parent element
var ts_triggeron = 'activetrigger'; 		// class for the active trigger link
var ts_triggeroff = 'trigger'; 		// class for the inactive trigger link
var ts_dropdownclosed = 'dropdownhidden'; // closed dropdown
var ts_dropdownopen = 'dropdownvisible'; // open dropdown

function tamingselect() {
    if (!$ && !document.createTextNode) { return; }
    /*
    Turn all selects into DOM dropdowns
    */
    var count = 0;
    var toreplace = new Array();
    var sels = document.getElementsByTagName('select');
    for (var i = 0; i < sels.length; i++) {
        if (ts_check(sels[i], ts_selectclass)) {
            var hiddenfield = document.createElement('input');
            hiddenfield.name = sels[i].name;
            hiddenfield.type = 'hidden';
            hiddenfield.id = sels[i].id;
            hiddenfield.setAttribute('runat', 'server');
            hiddenfield.setAttribute('nextField', sels[i].getAttribute('nextField'));
            if (sels[i].options[0])
                hiddenfield.value = sels[i].options[0].value;
            sels[i].parentNode.insertBefore(hiddenfield, sels[i])
            var trigger = document.createElement('a');
            ts_addclass(trigger, ts_triggeroff);
            trigger.href = '#';
            trigger.setAttribute('id', 'a' + hiddenfield.id)
            trigger.setAttribute('nextField', sels[i].getAttribute('nextField'))
            trigger.onclick = function() {
                ts_swapclass(this, ts_triggeroff, ts_triggeron)
                ts_swapclass(this.parentNode.getElementsByTagName('ul')[0], ts_dropdownclosed, ts_dropdownopen);
                return false;
            }
            if (sels[i].options[0])
                trigger.appendChild(document.createTextNode(sels[i].options[0].text));
            sels[i].parentNode.insertBefore(trigger, sels[i]);
            var replaceUL = document.createElement('ul');
            for (var j = 0; j < sels[i].getElementsByTagName('option').length; j++) {
                var newli = document.createElement('li');
                var newa = document.createElement('a');
                var parentId = sels[i].id;
                newli.v = sels[i].getElementsByTagName('option')[j].value;
                newli.elm = hiddenfield;
                newli.istrigger = trigger;
                newa.href = '#';
                newa.appendChild(document.createTextNode(
				sels[i].getElementsByTagName('option')[j].text));
                newli.onclick = function() {
                    this.elm.value = this.v;
                    ts_swapclass(this.istrigger, ts_triggeron, ts_triggeroff);
                    ts_swapclass(this.parentNode, ts_dropdownopen, ts_dropdownclosed)
                    this.istrigger.firstChild.nodeValue = this.firstChild.firstChild.nodeValue;

                    if (this.elm.id.match('Modes'))
                        getLines(this.v, this.elm.getAttribute('nextField'));
                    else if (this.elm.id.match('POI'))
                        getPOIs(this.v, this.elm.getAttribute('nextField'))
                    else if (this.elm.getAttribute('nextField') != null) {
                        if (this.elm.getAttribute('nextField').match('Stops')) {
                            next = this.elm.getAttribute('nextField');
                            if (this.elm.parentNode.getAttribute('nextField'))
                                next = this.elm.parentNode.getAttribute('nextField');
                            getStops(this.v, next);
                        }
                    }

                    return false;
                }
                newli.appendChild(newa);
                replaceUL.appendChild(newli);
            }
            ts_addclass(replaceUL, ts_dropdownclosed);
            var div = document.createElement('div');
            div.appendChild(replaceUL);
            div.setAttribute('id', 'div' + hiddenfield.id)
            ts_addclass(div, ts_boxclass);
            sels[i].parentNode.insertBefore(div, sels[i])
            toreplace[count] = sels[i];
            count++;
        }
    }

    /*
    Turn all ULs with the class defined above into dropdown navigations
    */

    var uls = document.getElementsByTagName('ul');
    for (var i = 0; i < uls.length; i++) {
        if (ts_check(uls[i], ts_listclass)) {
            var newform = document.createElement('form');
            var newselect = document.createElement('select');
            for (j = 0; j < uls[i].getElementsByTagName('a').length; j++) {
                var newopt = document.createElement('option');
                newopt.value = uls[i].getElementsByTagName('a')[j].href;
                newopt.appendChild(document.createTextNode(uls[i].getElementsByTagName('a')[j].innerHTML));
                newselect.appendChild(newopt);
            }
            newselect.onchange = function() {
                window.location = this.options[this.selectedIndex].value;
            }
            newform.appendChild(newselect);
            uls[i].parentNode.insertBefore(newform, uls[i]);
            toreplace[count] = uls[i];
            count++;
        }
    }
    for (i = 0; i < count; i++) {
        toreplace[i].parentNode.removeChild(toreplace[i]);
    }

}

function ts_check(o, c) {
    return new RegExp('\\b' + c + '\\b').test(o.className);
}
function ts_swapclass(o, c1, c2) {
    var cn = o.className
    o.className = !ts_check(o, c1) ? cn.replace(c2, c1) : cn.replace(c1, c2);
}
function ts_addclass(o, c) {
    if (!ts_check(o, c)) { o.className += o.className == '' ? c : ' ' + c; }
}
function mainButtonOut() {
    var mainBtn = $('btnGetRoute');
    if (mainBtn.className == 'mainButtonEnabled') {
        mainBtn.style.color = '#FFFFFF';
    }
}
function mainButtonOver() {
    var mainBtn = $('btnGetRoute');
    if (mainBtn.className == 'mainButtonEnabled') {
        mainBtn.style.color = '#996600';
    }
}
function poiButtonOut() {
    var poiBtn = $("btnPois");
    if (poiBtn.className == 'btnPoisClass') {
        poiBtn.style.color = '#ffffff';
    }
}
function poiButtonOver() {
    var poiBtn = $("btnPois");
    if (poiBtn.className == 'btnPoisClass') {
        poiBtn.style.color = '#99ffff';
    }
}

function showPtSelection(ev) {
    var IE = document.all ? true : false
    var tempX = 0;
    var tempY = 0;
    if (IE) { // grab the x-y pos.s if browser is IE
        tempX = ev.clientX + document.documentElement.scrollLeft
        tempY = ev.clientY + document.documentElement.scrollTop
    } else {  // grab the x-y pos.s if browser is NS
        tempX = ev.pageX
        tempY = ev.pageY
    }
    mouseX = tempX;
    mouseY = tempY;
    if ($('divPtSelection').className == 'displayBlock') {
        $('divPtSelection').className = 'displayNone';
    }
    else {
        $('divPtSelection').className = 'displayBlock';
        $('divPtSelection').style.left = mouseX + 10 + 'px';
        $('divPtSelection').style.top = mouseY - 15 + 'px';
        $('divPtSelection').innerHTML = mouseX + ' ' + mouseY;
    }
}
//Ajax stuff
function getAjaxHelp(res) {
    $('tdHelp').innerHTML = res.responseText;
}
function ajaxError(res) {
}
function getAjaxLinesAndStops(res) {
    var result = json.read(res.responseText);
    //alert(result.type);
    var nextId = result.nextId;
    if (nextId != null && nextId != "" && nextId != "null") {
        if (nextId.indexOf("From") != -1) {
            $('FromPTResults').innerHTML = '';
        }
        else if (nextId.indexOf("to") != -1) {
            $('ToPTResults').innerHTML = '';
        }
        else if (nextId == 'POIs')
            $('FromPOIResults').innerHTML = '';
        else if (nextId == 'POIs2')
            $('ToPOIResults').innerHTML = '';

        $(nextId).innerHTML = result.output;
        tamingselect();
    }
    checkMainButton();
}

function getAjaxPOISearch(res) {
    var result = json.read(res.responseText);
    var nextId = result.nextId + 'POIResults';
    if (result.error) {
        $(nextId).innerHTML = '';
        showDialog('', result.output, 'warning');
    }
    else {
        $(nextId).innerHTML = result.output;
        tamingselect();
        checkMainButton();
    }
}

function getAjaxAddress(res) {
    var result = json.read(res.responseText);
    if (result.error) {
        $("div" + result.type + "Addr").innerHTML = "";
        $("btn" + result.type + "Address").disabled = "";
        showDialog('', result.output, 'warning');
    }
    else {
        var nextId = 'div' + result.type + 'Addr';
        $(nextId).innerHTML = result.output;
        tamingselect();
        checkMainButton();
        setTimeout("timeToEnable('btn" + result.type + "Address')", 1000);
        Effect.SlideUp(result.type + 'AddrDiv');
        Effect.SlideDown(result.type + 'AddrHelp');
        Effect.SlideUp('importantDiv' + result.type);
        if ($('searchTable' + result.type))
            Effect.SlideUp('searchTable' + result.type); return false;
    }
}

function getReverseGeocoding(res) {
    var result = json.read(res.responseText);
    if (result.type == 'XY') {
        $('rd' + result.dest + 'XY').click();
        $('txt' + result.dest + 'X').value = result.firstArg;
        $('txt' + result.dest + 'Y').value = result.secArg;
        hideLoaders2(result.type);
    }
    else {
        $('txt' + result.dest + 'Street').value = result.firstArg;
        $('txt' + result.dest + 'Place').value = result.secArg;
        $('txt' + result.dest + 'Number').value = result.thirdArg;
        $('rd' + result.dest + 'Addr').click();
        hideLoaders2(result.dest);
        clearPreviousResult(result.dest);
    }
}

function getAjaxRoute(res) {
    var result = json.read(res.responseText);
    if (!result) {
        if ($('divLoader'))
            $('divLoader').style.display = "none";
        return;
    }
    if (result.error) {
        showDialog('', result.result, 'warning');
        if ($('divLoader'))
            $('divLoader').style.display = "none";
    }
    else {
        $('divResults').innerHTML = result.output;
        $('divResults').style.backgroundColor = "";
        if ($('divLoader'))
            $('divLoader').style.display = "none";
        addRoute(result.routeId1, result.routeId2);
        addRouteIcons(result.icons0);
        $('divRecentAddress').innerHTML = result.recentSearches;
        if ($('helpBox')) {
            var d = $('helpBox');
            var olddiv = document.form1;
            olddiv.removeChild(d);
        }
        setTimeout('timeToZoom()', 2000);
        if (result.isDescArray)
            eval(result.desctiptionArray);
    }
    checkMainButton();
}

function getAjaxInter(res) {
    var result = json.read(res.responseText);
    if (result.error) {
        $("div" + result.type + "Inter").innerHTML = "";
        $("btn" + result.type + "Inter").disabled = "";
        showDialog('', result.output, 'warning');
    }
    else {
        var nextId = 'div' + result.type + 'Inter';
        $(nextId).innerHTML = result.output;
        tamingselect();
        checkMainButton();
        setTimeout("timeToEnable('btn" + result.type + "Inter')", 1000);
        Effect.SlideUp(result.type + 'InterDiv');
        Effect.SlideDown(result.type + 'InterHelp');
        Effect.SlideUp('importantDiv' + result.type); return false;
    }
}

function getAjaxAltRoute(res) {
    var result = json.read(res.responseText);
    addRoute(result.routeId1, result.routeId2);
    addRouteIcons(result.icons);
    setTimeout('timeToZoom()', 2000)
    //if (result.desc)
    //    eval(result.descTable);
}
function getAjaxSelectedPOIs(res) {
    var result = json.read(res.responseText);

    $('selectedPOIs').innerHTML = result.poisFound;
    poiFound = false;
    var tmp = result.poisOut;

    var poiIndex = 0;
    if (map.getLayersByName("POI0").length != 0) {
        poiIndex = 1;
        map.getLayersByName('POI0')[0].destroy();
    }
    else if (map.getLayersByName("POI1").length != 0) {
        poiIndex = 0;
        map.getLayersByName('POI1')[0].destroy();
    }
    markers = new OpenLayers.Layer.Markers("POI" + poiIndex);
    map.addLayer(markers);

    var size = new OpenLayers.Size(20, 20);
    var offset = new OpenLayers.Pixel(-(size.w / 2), -size.h / 2);
    var ll, popupClass, popupContentHTML;
    var AutoSizeFramedCloud = OpenLayers.Class(OpenLayers.Popup.FramedCloud, { 'autoSize': true });
    eval(tmp);
}
