function show_orangeb(str){
    var tmp = str;
    $('orangeb_c').innerHTML = tmp;
}

function vplayer(txt, lang){
    return AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0', 'width', '16', 'height', '16', 'src', '/images/readplayer', 'quality', 'high', 'pluginspage', 'http://www.macromedia.com/go/getflashplayer', 'play', 'true', 'loop', 'false', 'scale', 'showall', 'wmode', 'window', 'menu', 'false', 'wmode', 'transparent', 'FlashVars', 'READTEXT=' + txt + '&READLANG=' + lang + ((preview == 1) ? '&PREVIEW=1' : '') + '&', 'allowFullScreen', 'false', 'allowScriptAccess', 'sameDomain', 'movie', '/images/readplayer');
}

function show_vplayer(id, txt, lang){
    $(id).innerHTML = vplayer(txt, lang);
}

function vplayer_link(txt, lang, vpcount){
    return '<span id="vp_' + vpcount + '"><a href="javascript:;" onclick="' + ((preview == 1) ? 'mp3login()' : 'show_vplayer(\'vp_' + vpcount + '\',\'' + txt + '\',\'' + lang + '\')') + ';"><img src="/images/player.gif" style="border:0; vertical-align: middle;"></a></span> ';
}

function show_orangeb_hits(result){
    result = result.replace(/<span class="mp3preview">([^°]*)°([^°]*)°([^°]*)°<\/span>/g, vplayer_link('$1', '$2', '$3'));
    $('orangeb_hits').innerHTML = '<br \/>' + result;
}

function getElementsByClassName(className, tag, elm){
    var testClass = new RegExp('(^|\\s)' + className + '(\\s|$)');
    var tag = tag || '*';
    var elm = elm || document;
    var elements = (tag == '*' && elm.all) ? elm.all : elm.getElementsByTagName(tag);
    var returnElements = [];
    var current;
    var length = elements.length;
    for (var i = 0; i < length; i++) {
        current = elements[i];
        if (testClass.test(current.className)) {
            returnElements.push(current);
        }
    }
    return returnElements;
}

function result_splitter(result, i){
    tmp = result.split('\t');
    tmp_status = tmp[0] * 1;
    if (tmp_status == 0) {
        $('search_status_' + i).src = 'http://www.dict2.de/images/error.gif';
    } else {
        $('search_status_' + i).src = 'http://www.dict2.de/images/hacken.gif';
    }
    show_orangeb_hits(tmp[1]);
}

function navi_splitter(result, i){
    tmp = result.split('\t');
    tmp_status = tmp[0] * 1;
    if (tmp_status == 0) {
        $('search_status_' + i).src = 'http://www.dict2.de/images/error.gif';
    } else {
        $('search_status_' + i).src = 'http://www.dict2.de/images/hacken.gif';
    }
    tmp2 = tmp[1].split('\r\n');
    tmp = '';
    for (var i = 0; i < tmp2.length; i++) {
        tmp3 = tmp2[i].split('|');
        if (tmp3.length > 1) tmp += '<a href="' + url + '/' + escape(tmp3[0]) + '.html" class="kn">' + tmp3[1] + '</a>';
    }
    show_kn_hits(tmp);
}

function show_kn_hits(result){
    $('kn').innerHTML = '' + result;
}

function get_translate(url, vars, i){
    var httpObject = false;
    if (window.XMLHttpRequest) {
        httpObject = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        httpObject = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        httpObject = false;
    }
    url += vars;
    httpObject.open("GET", url, true);
    httpObject.onreadystatechange = function(){
        if (httpObject.readyState == 4) {
            if (httpObject.status == "200") {
                result = httpObject.responseText;
                result_splitter(result, i);
            } else {
                result_splitter(result, i);
            }
        }
    }
    httpObject.send(null);
}

function get_translate_navi(url, vars, i){
    var httpObject = false;
    if (window.XMLHttpRequest) {
        httpObject = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        httpObject = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        httpObject = false;
    }
    url += vars;
    httpObject.open("GET", url, true);
    httpObject.onreadystatechange = function(){
        if (httpObject.readyState == 4) {
            if (httpObject.status == "200") {
                result = httpObject.responseText;
                navi_splitter(result, i);
            } else {
                navi_splitter(result, i);
            }
        }
    }
    httpObject.send(null);
}

function show_stats(result){
    var tmp = result.split('|');
    if (tmp.length > 1) {
        last_stat_id = tmp[0];
        $('stats').innerHTML = tmp[1];
    }
}

function get_stats(url, vars){
    var httpObject = false;
    if (window.XMLHttpRequest) {
        httpObject = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        httpObject = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        httpObject = false;
    }
    url += vars;
    httpObject.open("GET", url, true);
    httpObject.onreadystatechange = function(){
        if (httpObject.readyState == 4) {
            if (httpObject.status == "200") {
                result = httpObject.responseText;
                if (result != '') show_stats(result);
            } else {
                //if (result != '') show_stats(result);
            }
        }
    }
    httpObject.send(null);
}

function get_synonyme(url, vars, i){
    var httpObject = false;
    if (window.XMLHttpRequest) {
        httpObject = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        httpObject = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        httpObject = false;
    }
    url += vars;
    httpObject.open("GET", url, true);
    httpObject.onreadystatechange = function(){
        if (httpObject.readyState == 4) {
            if (httpObject.status == "200") {
                result = httpObject.responseText;
                result_splitter(result, i);
            } else {
                result_splitter(result, i);
            }
        }
    }
    httpObject.send(null);
}

function get_plugin(url, vars, func){
    var httpObject = false;
    if (window.XMLHttpRequest) {
        httpObject = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        httpObject = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        httpObject = false;
    }
    url += vars;
    httpObject.open("GET", url, true);
    httpObject.onreadystatechange = function(){
        if (httpObject.readyState == 4) {
            if (httpObject.status == "200") {
                result = httpObject.responseText;
                if (result != '') {
                    eval(func + '(result);');
                    result = null;
                }
            } else {
                if (result != '') eval(func + '(result);');
            }
        }
    }
    httpObject.send(null);
}

function radioWert(rObj){
    for (var i = 0; i < rObj.length; i++) 
        if (rObj[i].checked) return rObj[i].value;
    return false;
}

function multipleWert(sObj, trenn){
    var rVal = '';
    for (var i = 0; i < sObj.options.length; i++) 
        with (sObj.options[i]) if (selected) rVal += trenn + value;
    return rVal.substring(trenn.length);
}

function selectWert(sObj){
    with (sObj) 
    return options[selectedIndex].value;
}

function mp3login(){
    var tmp = '';
    tmp += '<div style="border:2px solid #ffffff;padding:20px;color:#ffffff;">';
    tmp += 'Diese Funktion steht nur dict2-Mitgliedern zur Verf&uuml;gung.';
    tmp += '<br><br>';
    tmp += '&raquo; <a href="http://community.dict2.de/login.php" style="color:#ffffff;font-weight:bold;">Login<\/a>';
    tmp += '<br>';
    tmp += '&raquo; <a href="http://community.dict2.de/signup.php" style="color:#ffffff;font-weight:bold;">Neu hier? Jetzt kostenlos registrieren.<\/a>';
    tmp += '<\/div>';
    show_orangeb(tmp);
}

function question2forum(key, from, urlfrom, to, urlto){
    preview = 0; /*Gast offen*/
    if (preview == 0) {
        var tmp = '';
        tmp += '<form name="formsubmitter" id="formsubmitter" action="/forum/' + ((urlfrom && urlto) ? urlfrom + '-' + urlto + '/' : '') + '" method="post">';
        tmp += '<input type="hidden" name="qu_mode" value="question">';
        tmp += '<input type="hidden" name="qu_key" value="' + key + '">';
        tmp += '<input type="hidden" name="qu_from" value="' + from + '">';
        tmp += '<input type="hidden" name="qu_to" value="' + to + '">';
        tmp += '</form>';
        $('submitter').innerHTML = tmp;
        
        $('formsubmitter').submit();
    } else {
        mp3login();
    }
}
