function color_menu(id, color) {
    document.getElementById('tdcm' + id + 't0').style.backgroundColor = color;
    document.getElementById('tdcm' + id + 't1').style.backgroundColor = color;
    return false;
}

function CleanTitle() {
    var tds = document.getElementsByTagName('td');

    for (i = 0; i < tds.length; i++) {
        tds[i].title = '';
    }
}

function CleanTd(e) {
    /*if(window.event.srcElement.tagName=='TD') {
     window.event.srcElement.title = '';
     }*/
}

document.onmousemove = CleanTd;

function urlEncode(rawText) {
    // this converts the rawText into x-www-form-urlencoded format (and space to "%20")
    var encoded = "";
    for (var n = 0; n < rawText.length; n++) {
        var c = rawText.charCodeAt(n);
        // all chars in range 0-127 => 1byte   without (A-Z, a-z, 0-9, *, -, ., _)
        if (c < 128) {
            if ((c >= 65 && c <= 90) || (c >= 97 && c <= 122) || (c >= 48 && c <= 57) || (c == 42) || (c == 45) || (c == 46) || (c == 95)) {
                encoded += String.fromCharCode(c);
            }
            else {
                encoded += '%' + c.toString(16);
            }
        }
        // all chars in range 127 to 2047 => 2byte
        else {
            if ((c > 127) && (c < 2048)) {
                encoded += '%' + ((c >> 6) | 192).toString(16);
                encoded += '%' + ((c & 63) | 128).toString(16);
            }
            // all chars in range 2048 to 66536 => 3byte
            else {
                encoded += '%' + ((c >> 12) | 224).toString(16);
                encoded += '%' + (((c >> 6) & 63) | 128).toString(16);
                encoded += '%' + ((c & 63) | 128).toString(16);
            }
        }
    }
    return encoded;
}

function getLocale(inLanguage) {
    return languageMapping[inLanguage];
}

/*
 buderus
 */
function MM_findObj(n, d) {
    var p,i,x;
    if (!d) {
        d = document;
    }
    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) {
        x = d.all[n];
    }
    for (i = 0; !x && i < d.forms.length; i++) {
        x = d.forms[i][n];
    }
    for (i = 0; !x && d.layers && i < d.layers.length; i++) {
        x = MM_findObj(n, d.layers[i].document);
    }
    if (!x && d.getElementById) {
        x = d.getElementById(n);
    }
    return x;
}
function MM_swapImgRestore() {
    var i,x,a = document.MM_sr;
    for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) {
        x.src = x.oSrc;
    }
}
function MM_swapImage() {
    var i,j = 0,x,a = MM_swapImage.arguments;
    document.MM_sr = new Array;
    for (i = 0; i < (a.length - 2); i += 3) {
        if ((x = MM_findObj(a[i])) != null) {
            document.MM_sr[j++] = x;
            if (!x.oSrc) {
                x.oSrc = x.src;
            }
            x.src = a[i + 2];
        }
    }
}

