
var REQUEST = null;

function createRequest() {

    try { REQUEST = new XMLHttpRequest(); } catch (ms){
        try { REQUEST = new ActiveXObject("Msxml2.XMLHTTP"); } catch (nonms){
            try { REQUEST = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed){ req = null; }
        }
    }

    if (REQUEST == null)
        alert("Error creating request object!");

}

function createCall(url, did, args) {

    url += '?lang=' + locale;
    if (args != null)
        url += "&" + args;
//alert(url);
    if (REQUEST == null)
        createRequest();
    REQUEST.open("GET", url, true);
    REQUEST.onreadystatechange = function() {
    switch(REQUEST.readyState) {
        case 4: if(REQUEST.status!=200) {
                    alert("Fehler:"+REQUEST.status);
                }else{
                    if (did != null) {
                        document.getElementById(did).innerHTML = REQUEST.responseText;
                    } else {
                        //REQUEST.responseText;
                    }
                }
                break;
          default:
              return false;
              break;
        }
     };
    REQUEST.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    REQUEST.send(null);

}

function createArgumentCall(url, did, arglist) {
    createExtraArgumentCall(url, did, arglist, null);
}

function createExtraArgumentCall(url, did, arglist, extraargs) {

    var args = null;
    if (arglist != null) {

        var xargs = arglist.split(';');
        for (a = 0; a < xargs.length; ++a) {

            var obj = document.getElementById(xargs[a]);
            if (obj != null) {
                if (args != null)
                    args += '&' + xargs[a] + '=' + escape(obj.value);
                else
                    args = xargs[a] + '=' + escape(obj.value);
            }

        }

    } else {
        args = '';
    }

    if (extraargs != null) {
        if (args != null && args != '')
            args += "&" + extraargs;
        else
            args = extraargs;
    }

    createCall(url, did, args);

}

function removeFocusOnAllLinks() {

    for(var i=0 ; i < document.links.length ; i++)
        document.links[i].onfocus=blurLink;

}

function blurLink() {
    if (this.blur) this.blur();
}

function getStyle(className) {

    var classes = document.styleSheets[0].rules || document.styleSheets[0].cssRules
    for(var x = 0; x < classes.length; x++) {
        if(classes[x].selectorText == className) {
            return classes[x];
        }
    }

    return null;

}

window.onload=removeFocusOnAllLinks;