var aSearchData = new Array();
aSearchData['wiki'] = addEngine('','http://de.wikipedia.org/wiki/', '');
aSearchData['google'] = addEngine('','http://www.google.de/search?hl=de&q=', '');


function addEngine(a_sPage, a_sBefore, a_sAfter)
{
    aRet = new Array();
    aRet['page']   = a_sPage;
    aRet['before'] = a_sBefore;
    aRet['after']  = a_sAfter;

    return aRet;
}

function getSelect()
{
     sSel = new String();

    if (window.navigator.appName == 'Netscape') {
        sSel = window.getSelection();
    } else if (window.document.selection) {
        sSel = window.document.selection.createRange().text;
    }

     return escape(sSel);
}

function parseSearch(a_bMode, a_sFirst, a_Mid, a_sLast)
{
    sSel = getSelect();
    aRetBack = new Array(a_sFirst, false);

    if (sSel != '') {
        if (sSel.length < 500) {
            aRetBack[0] = a_sFirst + a_Mid + sSel + a_sLast;
            aRetBack[1] = true;
        } else {
            if (a_bMode) {
                window.alert('Sie haben zu viel Markiert!');
            }
            aRetBack[1] = false;
        }
    }

    return aRetBack;
}

function doSearch(a_oLink, a_bMode, a_sEngine)
{
    aRetBack     = parseSearch(a_bMode, aSearchData[a_sEngine]['page'], aSearchData[a_sEngine]['before'],
                               aSearchData[a_sEngine]['after']);
    a_oLink.href = aRetBack[0];

    return aRetBack[1];    
}


