var nN = navigator.appName;
//var nV = navigator.appVersion;



function mouse_up_handler(e) {
    if (nN=='Netscape') {
        if ( window.getSelection() ){
            if(frames.length){
                var i;
                for(i=0; i<length; i++){
                    str=frames[i].window.getSelection();
                    if(str){
                        break;
                    }
                }
            }else{
                str = window.getSelection();
            }

            newstr = str.replace(/\n+/g,' ');
            str = newstr.replace(/\ +/g,' ');

            if(str.length > 100){
                var i;
                i = 0;
                str = str.slice(0,100);
                i = str.lastIndexOf(' ');
                if (i>0){
                    str = str.slice(0,i);
                }
            }
            document.frm_search_wf.q.value = get_one_word(str);
        }
    }else{

        if (
            (nN == 'Microsoft Internet Explorer') &&
            (navigator.userAgent.indexOf('Opera') == -1 )
           )
        {
            if (document.selection.createRange()){
                var range = document.selection.createRange();
                var str = range.text;
            }
            if (str){
                str = str.replace(/\ +/g, ' ');

                document.frm_search_wf.q.value = get_one_word(str);
            }
        }
    }
    return true;
}


function get_one_word(in_str){
    var str = in_str;
    str = str.replace("\n", ' ');
    str = str.replace("\r", ' ');
    //str = str.replace(/\t, ' ');
    str = str.replace(',', ' ');
    str = str.replace('.', ' ');
    str = str.replace(';', ' ');
    str = str.replace(':', ' ');
    str = str.replace('!', ' ');
    str = str.replace('?', ' ');
    str = str.replace('*', ' ');
    str = str.replace('#', ' ');
    str = str.replace('-', ' ');
    str = str.replace('+', ' ');
    str = str.replace('(', ' ');
    str = str.replace(')', ' ');
    str = str.replace(']', ' ');
    str = str.replace('[', ' ');
    str = str.replace('&nbsp;', ' ');

    var word_len = 0;
    if (str.indexOf(' ') == -1 ){
        word_len = str.length;
    }else{
        word_len = str.indexOf(' ');
    }
    return str.substring( 0, word_len );
}




if(navigator.userAgent.indexOf('Opera') == -1 ){
    if (window.Event){
        document.captureEvents(Event.MOUSEUP);
    }
    document.onmouseup = mouse_up_handler;
}