var url_cgi = './lpo/lpo.cgi';

var keyword = extractQueryAndEngine();
var ldata = getDataFromCGI(url_cgi, keyword);
$(ldata.id).innerHTML = ldata.source;

function getDataFromCGI(url, keyword) {
    var data;
    new Ajax.Request(url,{
        parameters: 'k=' + keyword,
        asynchronous: false,
        onComplete: function(res){
            eval(res.responseText);
        }
    });
    return data;
}

function extractQueryAndEngine(){
    var ref = document.referrer;
    /\?(.*)$/.test(ref);
    /^http:\/\/([^.]*)\.([^.]*)\..*\?(.*)$/.test(ref);
    var query = RegExp.$3;
    var engine = RegExp.$2;
    var keyword;
    var name;

    if(engine == 'google' || engine == 'msn') {
        name = 'q';
    }
    else if(engine == 'yahoo') {
        name = 'p';
    }

    var ptn = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
    ptn.test(query);
    keyword = RegExp.$2;

    return keyword;
}
