function sign(id, lt, lg, size, dec, loc, content, area) {
    this.id = id;
    this.lt = lt;
    this.lg = lg;
    this.size = size;
    this.dec = dec;
    this.loc = loc;
    this.content = content;
    this.area = area;
}
function mapcenter(lt,lg,zoom) {
    this.lt = lt;
    this.lg = lg;
    this.zoom = zoom;
}

function loadSigns() {
    if (window.XMLHttpRequest) {
        xhttp = new XMLHttpRequest();
    }
    else // Internet Explorer 5/6
    {
        xhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhttp.open("GET", "/utils/signs.xml", false);
    xhttp.send("");
    xmlDoc = xhttp.responseXML;

    return xmlDoc;
}

function findSign(id, xmlDoc) {
    var lt = "";
    var lg = "";
    var size = "";
    var dec = "";
    var loc = "";
    var content = "";
    var area = "";
    var searchid;

    var x = xmlDoc.getElementsByTagName("sign");
    for (i = 0; i < x.length; i++) {
        searchid = x[i].attributes.getNamedItem("id").nodeValue;
        if (searchid == id) {
            lt = x[i].attributes.getNamedItem("lt").nodeValue;
            lg = x[i].attributes.getNamedItem("lg").nodeValue;
            size = x[i].attributes.getNamedItem("size").nodeValue;
            dec = x[i].attributes.getNamedItem("dec").nodeValue;
            loc = x[i].attributes.getNamedItem("loc").nodeValue;
            content = x[i].childNodes[0].nodeValue;
            area = x[i].parentNode.attributes.getNamedItem("name").nodeValue;
            thesign = new sign(id, lt, lg, size, dec, loc, content, area);
            break;
        }
    }
    return thesign;
}

function getAllSigns(xmldoc) {
    var id = "";
    var lt = "";
    var lg = "";
    var size = "";
    var dec = "";
    var loc = "";
    var content = "";
    var area = "";
    var thesigns = new Array();
    
    var x = xmlDoc.getElementsByTagName("sign");
    for (i = 0; i < x.length; i++) {
        id = x[i].attributes.getNamedItem("id").nodeValue;
        lt = x[i].attributes.getNamedItem("lt").nodeValue;
        lg = x[i].attributes.getNamedItem("lg").nodeValue;
        size = x[i].attributes.getNamedItem("size").nodeValue;
        dec = x[i].attributes.getNamedItem("dec").nodeValue;
        loc = x[i].attributes.getNamedItem("loc").nodeValue;
        content = x[i].childNodes[0].nodeValue;
        area = x[i].parentNode.attributes.getNamedItem("name").nodeValue;

        thesigns[i] = new sign(id, lt, lg, size, dec, loc, content, area);
    }
    return thesigns;
}

function getMapCenter(xmldoc) {
    var x = xmldoc.getElementsByTagName("signs");
    thecenter = new mapcenter(x[0].attributes.getNamedItem("centerlt").nodeValue, x[0].attributes.getNamedItem("centerlg").nodeValue, x[0].attributes.getNamedItem("zoom").nodeValue);
    return thecenter;
}

function querySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}

