function chechForCookieSupport(redToMain){
    if (redToMain == null || redToMain==undefined){
        redToMain = 'false';
        alert(redToMain);
    }
     
    var cookieEnabled=(navigator.cookieEnabled)? true : false;

    if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){
        document.cookie="testcookie";
        cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)? true : false;
    }

    if (cookieEnabled==false && redToMain=='false') {
        document.location = "no_cookies_enabled.jsp";
    }

    if (cookieEnabled==true && redToMain=='true'){
        document.location = "map.jsp";
    }
}

function hideshow(aDiv) {
    var theImg = document.getElementById("shIMG" + aDiv);
    var theDiv = document.getElementById("lid" + aDiv);
    var divName = "lid" + aDiv;
    if (theDiv.style.display == 'none' || theDiv.style.display == '' || theDiv.style == null) {
        theImg.src = imageDir + 'images/less.gif';
        document.getElementById(divName).style.visibility = "visible";
        document.getElementById(divName).style.display = 'block';
        hiddenDivs = hiddenDivs + "@" + divName;
    } else {
        theImg.src = imageDir + 'images/more.gif';
        document.getElementById(divName).style.visibility = "hidden";
        document.getElementById(divName).style.display = 'none';
        var bIndex = hiddenDivs.indexOf("@" + divName) ;
        if (bIndex != -1) {
            var firstPart = hiddenDivs.substring(0, bIndex);

            var secondPart = hiddenDivs.substring(bIndex + divName.length + 1, hiddenDivs.length);
            hiddenDivs = firstPart + secondPart;
        }
    }
    setFieldToAllForms("hdndivs", hiddenDivs);
}

function setSearchedLink(form, lid, txt, cname, fText, fltype, act, mlid, selpar, mxz, mnz) {
    form.lid.value = lid;
    form.txt.value = txt;
    form.cname.value = cname;
    form.action.value = act;
    form.mlid.value = mlid;
    form.mxz.value = mxz;
    form.mnz.value = mnz;
    if (fltype != null) {
        form.FrozenSearchLayer.value = fltype;
    } else {
        form.FrozenSearchLayer.value = "";
    }
    if (cname == 'Sofia') {
        var selparameters = form.selparams;
        if (selparameters && selpar) {
            var id = txt.split('=');
            selparameters[0].value = (lid - 1) + '@sid@' + id[1] + '@0@0';
            selparameters[1].value = lid + '@sid@' + id[1] + '@0@0';
        } else {
            selparameters[0].value = "";
            selparameters[1].value = "";
        }
    }
    form.foundText.value = fText;
    if (isAjax(currentPage)) {
       copyFormValues(form,document.forms["repeatSearch"]);
    }

    if (document.getElementById("getLinkLayer").style.visibility == "visible") {
        changebut("getLinkOff");
    }
    submitForm(form);
}

function showovMap() {
    showLayer("overviewBorder");
    hideLayer("SovMap");
    showLayer("ovMapCov");
}

function hideovMap() {
    hideLayer("overviewBorder");
    showLayer("SovMap");
    hideLayer("ovMapCov");
}

function drawDistanceLine(aJ, deviceCoordsArray, mainMapWidth, mainMapHeight, worldCoordsArray) {
    var i;
    var drawX;
    var drawY;
    var draw_j_x;
    var draw_j_y;
    var newx1;
    var newy1;
    var newx2;
    var newy2;
    var oldX1;
    var oldX2;
    var oldY1;
    var oldY2;

    for (i = 0; i < worldCoordsArray.length; i += 2) {
        mouseX = deviceCoordsArray[i];
        mouseY = deviceCoordsArray[i + 1];
        oldX2 = worldCoordsArray[i];
        oldY2 = worldCoordsArray[i + 1];

        if (j_x < mouseX) {
            newx1 = j_x;
            newy1 = j_y;
            newx2 = mouseX;
            newy2 = mouseY;
        } else if (j_x > mouseX) {
            newx1 = mouseX;
            newy1 = mouseY;
            newx2 = j_x;
            newy2 = j_y;
        } else {
            if (j_y <= mouseY) {
                newx1 = j_x;
                newy1 = j_y;
                newx2 = mouseX;
                newy2 = mouseY;
            } else {
                newx1 = mouseX;
                newy1 = mouseY;
                newx2 = j_x;
                newy2 = j_y;
            }
        }
        drawX = newx1;
        drawY = newy1;
        draw_j_x = newx2;
        draw_j_y = newy2;
        var left = 0;
        var right = 0;
        if ((newx1 < 0 && newx2 < 0) || (newy1 < 0 && newy2 < 0) || (newy1 > mainMapHeight && newy2 > mainMapHeight) || (newx1 > mainMapWidth && newx2 > mainMapWidth)
                ) {
            drawX = -1;
        }
        else {
            if (newx1 < 0 && newx2 > 0) {
                if (newy1 < newy2) drawY = newy1 + ((Math.abs(newx1) / ((-1 * newx1) + newx2)) * (Math.abs(newy1 - newy2)));
                if (newy1 > newy2) drawY = newy1 - ((Math.abs(newx1) / ((-1 * newx1) + newx2)) * (Math.abs(newy2 - newy1)));
                drawX = 0;
                if (drawY > 0 && drawY < mainMapHeight) {
                    left = 1;
                }
            }
            if (newy1 < 0 && newy2 > 0 && left == 0) {
                drawY = 0;
                if (newx1 < newx2) drawX = newx1 + ((Math.abs(newy1) / ((-1 * newy1) + newy2)) * (Math.abs(newx1 - newx2)));
            }
            if (newy1 > mainMapHeight && newy2 < mainMapHeight && left == 0) {
                drawY = mainMapHeight - 2;
                if (newx1 < newx2) drawX = newx1 + (((newy1 - mainMapHeight) / (Math.abs(newy2 - newy1))) * (Math.abs(newx1 - newx2)));
            }
            if (newx1 > mainMapWidth) {
                drawX = mainMapWidth - 2;
            }
            if (newy1 > mainMapHeight && left == 0) {
                drawY = mainMapHeight - 2;
            }

            if (newx2 > mainMapWidth) {
                draw_j_x = mainMapWidth - 2;
                if (newy1 < newy2) draw_j_y = newy2 - (((newx2 - mainMapWidth) / ((-1 * newx1) + newx2)) * (Math.abs(newy1 - newy2)));
                if (newy1 > newy2) draw_j_y = newy2 + (((newx2 - mainMapWidth) / ((-1 * newx1) + newx2)) * (Math.abs(newy2 - newy1)));
                if (draw_j_y > 0 && draw_j_y < mainMapHeight) {
                    right = 1;
                }
            }
            if (newy2 < 0 && right == 0) {
                draw_j_y = 0;
                draw_j_x = newx2 - ((Math.abs(newy2) / ((-1 * newy2) + newy1)) * (Math.abs(newx1 - newx2)));
            }
            if (newy2 > mainMapHeight && right == 0) {
                draw_j_y = mainMapHeight - 2;
                draw_j_x = newx2 - (((newy2 - mainMapHeight) / (Math.abs(newy1 - newy2))) * (Math.abs(newx1 - newx2)));
            }
        }
        if (flag_distance == 0) {
            if (drawX >= 0) {
                aJ.clear();
                if (mouseX >= 0 && mouseX <= mainMapWidth && mouseY >= 0 && mouseY <= mainMapHeight) {
                    aJ.fillRect(mouseX, mouseY, 5, 5);
                }
                aJ.paint();
            }
            oldX1 = oldX2;
            oldY1 = oldY2;
            j_x = mouseX;
            j_y = mouseY;
            flag_distance = 1;
        }
        else {
            if (drawX >= 0 && draw_j_x >= 0 && drawY >= 0 && draw_j_y >= 0 && draw_j_x <= mainMapWidth && draw_j_y <= mainMapHeight) {
                var endX = Number(Math.round(draw_j_x) + 1);
                var endY = Number(Math.round(draw_j_y) + 1);
                var beginX = Number(drawX);
                var beginY = Number(drawY);
                aJ.drawLine(beginX, beginY, endX, endY);
                aJ.fillRect(mouseX, mouseY, 5, 5);
                aJ.paint();
            }
            if (mouseX >= 0 && mouseX <= mainMapWidth && mouseY >= 0 && mouseY <= mainMapHeight) {
                calcDistance(j_x, j_y, mouseX, mouseY, 1, oldX1, oldY1, oldX2, oldY2);
            }
            else {
                calcDistance(j_x, j_y, mouseX, mouseY, 0, oldX1, oldY1, oldX2, oldY2);
            }
            oldX1 = oldX2;
            oldY1 = oldY2;
            j_x = mouseX;
            j_y = mouseY;
        }
    }
}
function prePrint() {
    var maxWidth = 7.95*(document.getElementById("DPI").offsetWidth);   //5.66 realno
    var maxHeight = 11.4*(document.getElementById("DPI").offsetHeight);
    if (mapWidth > maxWidth || mapHeight > maxHeight) {
        var req = '<table border=0 cellpadding="4" cellspacing="3" bgcolor="#C0CDE6" style="border:1px solid #C0CDE6; font-size:12px; font-family:Arial, Helvetica, sans-serif;">' +
                  '<tr><td colspan="3" align="center"><strong>Картата е по-голяма от формат А4.<br/>Намали размер?</strong></td>' +
                  '</tr><tr>' +
                  '<td align="center"><a href="#" onclick="javascript:print(' + Math.round(763) + ', ' + Math.round(435) + ', true);return false;" onmouseover="javascript:changeCursor(1);" onmouseout="javascript:changeCursor(2);">Да</a></td>' +
                  '<td align="center"><a href="#" onclick="javascript:print(' + Math.round(mapWidth) + ', ' + Math.round(mapHeight) + ', false);" onmouseover="javascript:changeCursor(1);" onmouseout="javascript:changeCursor(2);">Не</a></td>' +
                  '<td align="center"><a href="#" onclick="javascript:hideLayer(' + "'printChoose'" + ');" onmouseover="javascript:changeCursor(1);" onmouseout="javascript:changeCursor(2);">Откажи</a></td></tr></table>';
        layer = document.getElementById("printChoose");
        layer.innerHTML = req;
        layer.style.visibility = "visible";
        layer.style.border = "1px solid black";
        layer.style.backgroundColor = "FFFFCC";
        layer.style.textAlign = "center";
        layer.style.zIndex = "21";
    }
    else {
        print(mapWidth, mapHeight, false);
    }
}

function openReport() {
    (window.open('http://www.dir.bg/REPORTS/report.php', 'reportWin',
            "location=no,directories=no," +
            "status=no,menubar=yes,scrollbars=yes," +
            "resizable=yes")).focus();
}

function selectedButton(form) {
    if (document.forms[2].action[0].checked || document.forms[2].action[1].checked || document.forms[2].action[4].checked) {
        recent();
    }
}

function ovCheck(is) {
    if (1 == is) {
        setFieldToAllForms("isovShown", "yes");
        showovMap();
    } else {
        setFieldToAllForms("isovShown", "no");
        hideovMap();
    }

}

function ovMapClick(mouseovX, mouseovY) {
    if (!isPageFrozen) {
        if (document.forms[1].isovShown.value == "yes") {
            if ((mouseovX > 0) && (mouseovX < ovMapWidth) &&
                (mouseovY > 0) && (mouseovY < ovMapHeight)
                    && !(mouseovX > ovMapHeight - 13 && mouseovY < 11)) {

                isPageFrozen = true;
                document.forms[3].lid.value = lid;
                document.forms[3].panOvrlpX.value = mouseovX;
                document.forms[3].panOvrlpY.value = mouseovY;
                //ajax
                submitForm(document.forms[3]);
            }
        }
    }
}

function calcDistance(x1, y1, x2, y2, show, oldx1, oldy1, oldx2, oldy2) {
    var distLenght;
    var info;
    var tagLenght;
    var lastLayer;

    if (distLayerCounter != 0) {
        lastLayer = document.getElementById(distLayersArray[distLayerCounter - 1]);
        var vis ;
        if (!mustHideDistanceLabel) {
            vis = "visible";
        } else {
            vis = "hidden";
        }
        if (tag == "&nbsp;km") {
            info = '<span style="border:solid 1px; background-color: FFFFCC;">' + (Math.round(distBackSum / 10)) / 100 + tag + '</span>';
        }
        else
            info = '<span style="border:solid 1px; background-color: FFFFCC";">' + Math.round(distBackSum) + tag + '</span>';
        lastLayer.innerHTML = info;
        lastLayer.style.visibility = vis;

    }
    if (oldx1 != null && oldy1 != null && oldx2 != null && oldy2 != null) {
        distLenght = Math.sqrt(Math.pow((oldx1 - oldx2), 2) + Math.pow((oldy1 - oldy2), 2));
    }
    else {
        var newrealx1 = distLayerCoords[distLayerCoords.length - 2];
        if (newrealx1 == undefined) {
            newrealx1 = Math.round((minX + x1 * distperpix) * 100) / 100;
        }
        var newrealx2 = Math.round((minX + x2 * distperpix) * 100) / 100;
        var newrealy1 = distLayerCoords[distLayerCoords.length - 1];
        if (newrealy1 == undefined) {
            newrealy1 = Math.round((maxY - y1 * distperpix) * 100) / 100;
        }
        var newrealy2 = Math.round((maxY - y2 * distperpix) * 100) / 100;

        distLenght = Math.sqrt(Math.pow((newrealx1 - newrealx2), 2) + Math.pow((newrealy1 - newrealy2), 2));
    }
    distLenght = distLenght + distBackSum;
    distBackSum = distLenght;
    if (Math.floor(distLenght / 1000) == 0) {
        distLenght = Math.round(distLenght);
        tag = "&nbsp;m";
    }
    else {
        distLenght = (Math.round(distLenght / 10)) / 100;
        tag = "&nbsp;km";
    }
    tagLenght = distLenght + tag;
    info = '<span style="border:solid 1px; background-color: FFFF99;">' + distLenght + tag +
           '&nbsp;<a onmousedown="javascript:changeVisibilityDistanceLabels();"  onmouseover="javascript:changeCursor(1);" onmouseout="javascript:changeCursor(2);">[<span id="minMaxDistLabel" STYLE="font-family: ' + "'Courier'" + ', monospace" >' + (mustHideDistanceLabel ? '+' : '-') + '</span>]</a>' +
           '<a onmousedown="javascript:holdClick=1;clearDistLayers(1);" onmouseover="javascript:changeCursor(1);" onmouseout="javascript:changeCursor(2);">[<span  STYLE="font-family: ' + "'Courier'" + ', monospace" >x</span>]</a>' +
           '</span>';
    distLayersArray[distLayerCounter] = "DistLayer" + distUniqueLayerId;
    document.getElementById("Cov").appendChild(createDistanceLayer(distLayersArray[distLayerCounter], x2,
            y2, 20, info));
    document.getElementById(distLayersArray[distLayerCounter]).style.paddingLeft = "4px";
    if (show == 0) {
        document.getElementById(distLayersArray[distLayerCounter]).style.visibility = "hidden";
    }
    distLayerCounter++;
    distUniqueLayerId++;

    if (oldx1 != null && oldy1 != null && oldx2 != null && oldy2 != null) {
        if (distLayerCoords.length == 0) {
            distLayerCoords[0] = oldx1;
            distLayerCoords[1] = oldy1;
        }
        distLayerCoords[distLayerCoords.length] = oldx2;
        distLayerCoords[distLayerCoords.length] = oldy2;
    }
    else {
        if (distLayerCoords.length == 0) {
            distLayerCoords[0] = Math.round((minX + x1 * distperpix) * 100) / 100;
            distLayerCoords[1] = Math.round((maxY - y1 * distperpix) * 100) / 100;
        }
        distLayerCoords[distLayerCoords.length] = Math.round((minX + x2 * distperpix) * 100) / 100;
        distLayerCoords[distLayerCoords.length] = Math.round((maxY - y2 * distperpix) * 100) / 100;
    }
    setFieldToAllForms("distLayerCoords", distLayerCoords);
}
function changeMapSize(newSize) {
    if (!isPageFrozen) {
        isPageFrozen = true;
        document.forms[4].mapsize.value = newSize;
          //ajax
        submitForm(document.forms[4]);
    }
}

function switchContainer(cname) {
    document.forms[0].searchedc.value = cname;
}

function setMarker(x, y) {
    if (holdClick == 1) return false;
    setFieldToAllForms("mrX", minX + x * pxXvalue);
    setFieldToAllForms("mrY", maxY - y * pxYvalue);

    var content = '<img src="' + imageDir + 'images/flag.png" width=21px height=26px border=0>';
    var layer;
    try {
        layer = document.getElementById("MarkerLayer");
        layer.style.visibility = "visible";
        layer.innerHTML = content;
        layer.style.top = y - 26;
        layer.style.left = x;
    } catch (e) {
        layer = document.createElement("div");
        layer.style.left = x;
        layer.style.top = y - 26;
        layer.style.visibility = "visible";
        layer.style.position = "absolute";
        layer.id = "MarkerLayer";
        layer.innerHTML = content;
        layer.style.zIndex = "1";
        document.getElementById("Map").appendChild(layer);
    }
    if (!isMarker) {
        hideLayer("MarkerButOn");
        hideLayer("MarkerBut");
        showLayer("EraseMarker");
    }
    showLayer("CenterMarker");
    hideLayer("CenterMarkerOff");
    isMarker = true;
}

function eraseMarker() {
    if (!isPageFrozen) {
        try {
            hideLayer("MarkerLayer");
        } catch (e) {
        }
        isMarker = false;
        hideLayer("EraseMarker");
        showLayer("CenterMarkerOff");
        hideLayer("CenterMarker");
        showLayer("MarkerButOn");
        setFieldToAllForms("mrX", "-1");

    }
}

function recenterMarker() {
    if (isMarker && !isPageFrozen) {
        mrx = Math.round((document.forms[0].mrX.value - minX) / pxXvalue);
        mry = Math.round((maxY - document.forms[0].mrY.value) / pxYvalue);
        if (document.forms[0].mrX.value != "") {
            nav(mrx, mry);
        }
        else {
            nav(markerX, markerY);
        }
    }
}
function noRepeatResult() {
    setFieldToAllForms("doRepeatResult", "no");
}
function noNewsText() {
    setFieldToAllForms("showNewsText", "no");
}
function changeOnDemandLayers(name, makeOn) {
    if (makeOn == null) {
        makeOn = false;
    }
    if (!isPageFrozen || makeOn) {        
        var newLayers = [];
        var dup = false;
        POIBorder(name, makeOn);
        for (var i = 0; i < onDemLay.length; i++) {
            if (name != onDemLay[i]) {
                newLayers[i] = onDemLay[i];
            }
            else {
                dup = true;
            }
        }
        if (!dup || makeOn) {
            newLayers[newLayers.length] = name;
        }
        onDemLay = newLayers;
        setFieldToAllForms("onDemand", onDemLay);
        if (!makeOn) {
            document.forms[1].action.value = "";
            //ajax
            submitForm(document.forms[1]);
        }
    }
}

function POIBorder(name, makeOn) {
    var poi = document.getElementById(name);
    if (poi != undefined) {
        if (poi.border == 0 || makeOn) {
            poi.border = 3;
        }
        else {
            poi.border = 0;
        }
    }
}

function gotoCity(containerName, anchor) {
    var p_mix,p_miy,p_max,p_may;
    var hasSubmit = false;
    if (containerName == "Bourgas") {
        p_mix = 526360.6971083093;
        p_miy = 4700158.583770392;
        p_max = 542640.0651083095;
        p_may = 4709439.743770393;
        hasSubmit = true;
    }
    else if (containerName == "Sofia") {
        p_mix = 189976.0823395797;
        p_miy = 4727833.407508174;
        p_max = 206255.45033957995;
        p_may = 4737114.567508174;

        hasSubmit = true;
    }
    else if (containerName == "Varna") {
        p_mix = 566372.5659743174;
        p_miy = 4780914.871565441;
        p_max = 582651.9339743176;
        p_may = 4790196.031565441;
        hasSubmit = true;
    }
    else if (containerName == "Plovdiv") {
        p_mix = 305595.5811083091;
        p_miy = 4662810.4872703925;
        p_max = 321874.94910830935;
        p_may = 4672091.647270393;
        hasSubmit = true;
    }
    document.forms["ChangeContainer"].cname.value = containerName;
    document.forms["ChangeContainer"].mix.value = p_mix;
    document.forms["ChangeContainer"].miy.value = p_miy;
    document.forms["ChangeContainer"].max.value = p_max;
    document.forms["ChangeContainer"].may.value = p_may;
    if (hasSubmit) {
        //ajax
        if (document.getElementById("getLinkLayer").style.visibility == "visible") {
            changebut("getLinkOff");
        }
        if (currentPage == "mapstatic.jsp") {
            adjustMapWidth(document.forms["ChangeContainer"]);
        }
        submitForm(document.forms["ChangeContainer"]);
    }
}

function changeVisibilityDistanceLabels() {
    holdClick = 1;
    var newVis;
    var newMinMaxDistLabel ;
    var mustHide ;
    mustHideDistanceLabel = !mustHideDistanceLabel;
    for (var i = 0; i < distLayerCounter - 1; i++) {
        if (i == 0) {
            mustHide = mustHideDistanceLabel;
            if (mustHide) {
                newVis = "hidden";
                newMinMaxDistLabel = "+";
            } else {
                newVis = "visible";
                newMinMaxDistLabel = "-";
            }
            document.getElementById("minMaxDistLabel").innerHTML = newMinMaxDistLabel;
        }
        document.getElementById(distLayersArray[i]).style.visibility = newVis;
    }
    setFieldToAllForms("mustHideDistanceLabel", mustHideDistanceLabel);
}
function changeVisibilitySearchResult() {
    var newVis;
    var newTitle;
    var newMinMaxSearchResult ;
    mustHideSearchResult = !mustHideSearchResult;
    if (mustHideSearchResult) {
        newVis = "hidden";
        newMinMaxSearchResult = "+";
        newTitle = "Покажи";
    } else {
        newVis = "visible";
        newMinMaxSearchResult = "-";
        newTitle = "Скрий";
    }
    if (document.getElementById("minMaxSearchResult")) {
        document.getElementById("minMaxSearchResult").innerHTML = newMinMaxSearchResult;
    }
    //scrivam balona
    var objectDiv = document.getElementById("objectPoint");
    if (objectDiv) {
        objectDiv.style.visibility = newVis;
    }
    objectDiv = document.getElementById("searResultMinMaxLabel");
    if (objectDiv) {
        objectDiv.title = newTitle;
    }
    setFieldToAllForms("mustHideSearchResult", mustHideSearchResult);
}
function setObjectPointVisibility(vis) {
    var objdiv = document.getElementById('objectPoint');
    if (objdiv) {
        objdiv.style.visibility = vis;
    }
}

function changeSearchBalonHeight() {
    var newBalonHeight = 100 * (document.getElementById("searchBalonText").offsetHeight + 8) / 91;
    document.getElementById("objTooltipBalon").height = newBalonHeight;
    document.getElementById("searchbalon").style.top = objectPntGetY - newBalonHeight;
    document.getElementById("searchbalon").style.left = objectPntGetX - objWidth;

}
function painChosen(elemId,color) {
    if (elemId && "" != elemId) {
        var chosen = document.getElementById(elemId);
        if (chosen) {
            chosen.getElementsByTagName("a")[0].style.color = color;
        }
    }
}

function textFocus(elem) {
    if (elem) {
        elem.style.background = '#ffffff';
    }
}
function textBlur(elem) {
    if (elem) {
        if (elem.value == '' || elem.value.replace(/^\s*/, "").replace(/\s*$/, "") == '') {
            elem.style.background = '#FFFFFF url('+imageDir + 'images/textback.gif) no-repeat scroll left center';
        }
    }
}
function identification() {
    var IdentifyWindow =
            (window.open(idWindowLocation +
                         "?cname=" + document.forms[2].cname.value +
                         "&mix=" + document.forms[2].mix.value +
                         "&miy=" + document.forms[2].miy.value +
                         "&max=" + document.forms[2].max.value +
                         "&may=" + document.forms[2].may.value +
                         "&charset=" + document.forms[2].charset.value +
                         "&locale=bg" +
                         "&x=" + document.forms[2].x.value +
                         "&y=" + document.forms[2].y.value +
                         "&SSId=" + ssId  +
                         "&SSMSess=Y"
                    , "InfoWin", "toolbar=no,location=no,directories=no," +
                                 "status=no,menubar=yes,scrollbars=yes," +
                                 "resizable=yes,width=450,height=400")).focus();
}
function print(mW, mH, center) {
    if (!isPageFrozen) {
        var req = "";
        if (document.forms[0].mrX.value != "") {
            req = req +
                  "&mrX=" + document.forms[0].mrX.value +
                  "&mrY=" + document.forms[0].mrY.value;
        }
        else if (realX != '-1') {
            req = req +
                  "&mrX=" + realX +
                  "&mrY=" + realY;
        }
        if (distLayerCoords.length != 0) {
            req = req +
                  "&distLayerCoords=" + distLayerCoords +
                  "&scaleDistance=" + distperpix;
        }
        try {
            if (document.getElementById('rSearch').style.visibility != "hidden") {
                req = req +
                      "&hasText=yes";
            }
        } catch (e) {
        }
        var pMinX = minX;
        var pMinY = minY;
        var pMaxX = maxX;
        var pMaxY = maxY;
        if (center) {
            var centerX = minX + Math.round((maxX - minX)/2);
            var centerY = minY + Math.round((maxY - minY)/2);
            pMinX = centerX - distperpix*mW/2;
            pMaxX = centerX + distperpix*mW/2;
            pMinY = centerY - distperpix*mH/2;
            pMaxY = centerY + distperpix*mH/2;
        }

        var findWin =
                (window.open(printWindowLocation +
                             "?mustHideDistanceLabel=" + mustHideDistanceLabel +
                             "&mustHideSearchResult=" + mustHideSearchResult +
                             "&w=" +mapWidth +
                             "&h=" +mapHeight + req +
                             "&printW=" + mW +
                             "&printH=" + mH +
                             "&legend=rightlegend" +
                             "&container=" + containerName +
                             "&mix=" + pMinX +
                             "&miy=" + pMinY +
                             "&max=" + pMaxX +
                             "&may=" + pMaxY +
                             "&pscale=ON" +
                             "&charset=" + charset +
                             "&locale=bg" +
                             "&time=" + (new Date()).getTime() +
                             "&SSId=" + ssId  +
                             "&SSMSess=Y"
                        , "findWin", "toolbar=no,location=no,directories=no," +
                                     "status=no,menubar=yes,scrollbars=yes," +
                                     "resizable=yes,width =860,height=500")).focus();
    }
}
function getLink() {
    if (!(currentPage == "adminmap.jsp" && adminChange)) {
        var req1;
        var layer;
        req1 = '<table border=0 cellpadding="4" cellspacing="3" bgcolor="#C0CDE6" style="border:1px solid #C0CDE6; font-size:12px; font-family:Arial, Helvetica, sans-serif;">' +
              '<tr><td align="left"><strong>URL</strong></td>' +
              '<td align="right"><a href="javascript:changebut(' + "'getLinkOff'" + ')" onmouseover="javascript:changeCursor(1);" onmouseout="javascript:changeCursor(2);">затвори [x]</a></td>' +
              "</tr>" +
              '<tr>' +
              '<td colspan=2 align=center>' +
              '<textarea id="getlinktext" rows="3" cols="30" readonly="readonly" onclick="javascript:this.focus();this.select();"link>' +
              getLinkPart(imgLink);

        req1 += "</textarea>" +
              '</td></tr>' +
              '<tr><td align="left"><strong>HTML Връзка:</strong></td></tr>' +
              '<tr>' +
              '<td colspan=2 align=center>' +
              '<textarea id="getlinktxt" rows="3" cols="30" readonly="readonly" onclick="javascript:this.focus();this.select();";>' +
              "<a href=" +
              getLinkPart(imgLink);
        req1 += ">Карта</a>" +
              "</textarea>";
        if (currentPage == "map.jsp" || currentPage == "adminmap.jsp" || currentPage == "dirMapTest.jsp") {
            req1 += '</td></tr>' +
            '<tr><td colspan=2 align="left">' +
            '<table border=0 cellpadding=0 cellspacing=0 style="font-size:12px; font-family:Arial, Helvetica, sans-serif;"><tr><td id="iFrameLink" align="left">&nbsp;<a href="javascript:getLinkSettings(' + "'link'" + ')" class="blulink"><strong>Карта за сайт</strong></a>&nbsp;</td>' +
            '<td>&nbsp;|&nbsp;</td><td id="iFrameSett" align="left">&nbsp;<a href="javascript:getLinkSettings(' + "'settings'" + ')" class="blulink"><strong>Настройки</strong></a>&nbsp;</td></tr></table>' +
            '</td></tr>' +
            '<tr>' +
            '<td id="getMapTD" colspan=2 align=center>' +
            '<div id="getLinkFrame" style="position: absolute; background-color: #AAB6D1; width:95%;"></div>' +
            '<div id="getLinkSetting" style="position: absolute; background-color: #AAB6D1; width:' + (isIE?'100%':'95%') + '; text-align:left;"></div>';
        }
              req1 += '</td></tr>' +
              "</table>";
        layer = document.getElementById("getLinkLayer");
        layer.innerHTML = req1;
        layer.style.visibility = "visible";
        layer.style.border = "1px solid black";
        layer.style.backgroundColor = "FFFFCC";
        layer.style.textAlign = "center";
        layer.style.zIndex = "21";
        if (currentPage == "map.jsp" || currentPage == "adminmap.jsp" || currentPage == "dirMapTest.jsp") {
            getLinkSettings('link');
        }
    } else {
        alert("Моля, запазете промените!");
        showLayer("getLinkBut");
        hideLayer("getLinkButOn");
        return true;
    }
}
function HSFoundResults() {
    if (document.getElementById('findCaption') && document.getElementById('findObjects')) {
        if (document.getElementById('findCaption').style.visibility == "visible") {
            document.getElementById('findObjects').style.visibility = "hidden";
            document.getElementById('findCaption').style.visibility = "hidden";
            document.getElementById('findCaption').style.display = "none";
            document.getElementById('HSImage').src = imageDir + "images/button1.png";
            document.getElementById('HSResults').title = "Покажи намерени още";
        }
        else {
            document.getElementById('findObjects').style.visibility = "visible";
            document.getElementById('findCaption').style.visibility = "visible";
            document.getElementById('findCaption').style.display = "block";
            document.getElementById('HSImage').src = imageDir + "images/button2.png";
            document.getElementById('HSResults').title = "Скрий намерени още";
        }
        resizeApp(true);
    }
}
function getLinkSettings(name) {
    if (document.getElementById("getLinkSetting") && document.getElementById("getLinkFrame")) {
        var iframeWidth = 480, iframeHeight = 360;
        if (iframeSize1 == 'm') {
            iframeWidth = 640; iframeHeight = 480;
        } else if (iframeSize1 == 'l') {
            iframeWidth = 800; iframeHeight = 600;
        } else if (iframeSize1 == 'c') {
            iframeWidth = iframeCSW; iframeHeight = iframeCSH;
        }
        var layer;
        if (name == 'link') {
            hideLayer("getLinkSetting");
            layer = document.getElementById("getLinkFrame");
            layer.innerHTML = '<textarea id="getframetxt" rows="3" cols="30" readonly="readonly" onclick="javascript:this.focus();this.select();";>' +
            '<div style="width:' + iframeWidth + '; height:' + (iframeHeight+22) + ';"><script type="text/javascript" src="' + (jsLibPath + 'if.js') + '">&lt;/script><script type="text/javascript">' +
            'iFrameCheck(' + '"'+ getLinkPart(imgLink.substring(0, imgLink.length-4) + 'static.jsp') + '&imageWidth=' + iframeWidth + '&imageHeight=' + iframeHeight + '&ft=y' + '"' + ', ' + '"maps#diri$frame"' + ', ' + iframeWidth + ', ' + iframeHeight + ',"' + getLinkPart(imgLink) + '","' + jsLibPath + '"); &lt;/script></div>' +
            '</textarea>';
            showLayer("getLinkFrame");
            setLayerBgColor("iFrameSett", "#C0CDE6");
            setLayerBgColor("iFrameLink", "#AAB6D1");
        }
        else if (name == 'settings') {
            hideLayer("getLinkFrame");
            layer = document.getElementById("getLinkSetting");
            var innerTxt = '<table border=0 cellpadding=0 cellspacing=2 style="font-size:12px; font-family:Arial, Helvetica, sans-serif;" width="100%">' +
                              '<tr align="left"><td><label for="radio1"><input type="radio" name="iframeSize" id="radio1" value="s" ' + (iframeSize1=='s'?'CHECKED':'') + ' onClick="javascript:iframeSize1=' + "'s'"+';actCSize(false);">&nbsp;<strong>малка (480x360)</strong></label></td></tr>' +
                              '<tr align="left"><td><label for="radio2"><input type="radio" name="iframeSize" id="radio2" value="m" ' + (iframeSize1=='m'?'CHECKED':'') + ' onClick="javascript:iframeSize1=' + "'m'"+';actCSize(false);">&nbsp;<strong>средна (640x480)</strong></label></td></tr>' +
                              '<tr align="left"><td><label for="radio3"><input type="radio" name="iframeSize" id="radio3" value="l" ' + (iframeSize1=='l'?'CHECKED':'') + ' onClick="javascript:iframeSize1=' + "'l'"+';actCSize(false);">&nbsp;<strong>голяма (800x600)</strong></label></td></tr>';
            if (currentPage == "adminmap.jsp") {
                innerTxt = innerTxt + '<tr align="left"><td><label for="radio4"><input type="radio" name="iframeSize" id="radio4" value="c" ' + (iframeSize1=='c'?'CHECKED':'') + ' onClick="javascript:iframeSize1=' + "'c'"+';actCSize(true);">&nbsp;<strong>по избор</strong></label></td></tr>' +
                                      '<tr  align="center"><td>Ширина&nbsp;<input id="customIFW" type="text" size="4" name="custsz" value="' + iframeCSW + '" onblur="if(checkNumericField(this, iframeCSW))setnewCS(' + "'w'" + ', this.value*1);"/>&nbsp;Височина&nbsp;<input id="customIFH" type="text" size="4" name="custsz" value="' + iframeCSH + '" onblur="if(checkNumericField(this, iframeCSH))setnewCS(' + "'h'" + ', this.value*1);"/></td></tr>';
            }
            innerTxt = innerTxt + '</table>';
            layer.innerHTML = innerTxt;
            if (iframeSize1 != "c" && currentPage == "adminmap.jsp") {
                actCSize(false);
            }
            showLayer("getLinkSetting");
            setLayerBgColor("iFrameLink", "#C0CDE6");
            setLayerBgColor("iFrameSett", "#AAB6D1");
        }
        layer.style.top = document.getElementById("getMapTD").offsetTop - 7;
        layer.style.left = document.getElementById("getMapTD").offsetLeft + 3;
        document.getElementById("getMapTD").height = layer.offsetHeight;
        setFieldToAllForms("iFrame", iframeSize1);
    }
}
function actCSize(todo) {
    if (document.getElementById("customIFW") && document.getElementById("customIFH")) {
        if (todo) {
            document.getElementById("customIFW").readOnly = false;
            document.getElementById("customIFW").style.backgroundColor = "white";
            document.getElementById("customIFH").readOnly = false;
            document.getElementById("customIFH").style.backgroundColor = "white";
        } else {
            document.getElementById("customIFW").readOnly = true;
            document.getElementById("customIFW").style.backgroundColor = "#C6C6C6";
            document.getElementById("customIFH").readOnly = true;
            document.getElementById("customIFH").style.backgroundColor = "#C6C6C6";
        }
    }
}
function setnewCS(variable, data) {
    if (variable == "w") {
        iframeCSW = data;
        setFieldToAllForms("iframeCSW", iframeCSW);
    } else {
        iframeCSH = data;
        setFieldToAllForms("iframeCSH", iframeCSH);
    }
}