var g_sites = []; //'myip';
var g_li_sites_idx = 0;

var g_search_engines = ['google', 'baidu', 'yahoo', 'live', 'sogou', 'yodao', 'soso'];
var g_li_idx = 0;


var g_li_req_num = 10;
var g_delimiter = "&nbsp;";

var g_li_req = new Array(g_li_req_num);

//containers for each antiviurs result
var g_li_container0 = new Array(g_li_req_num);

for (i = 0; i < g_li_container0.length; i++) {
	g_li_container0[i] = 0;
}




function li_loadXMLDoc(rid, url, func) {
	//alert("request:"+rid);
    if (window.XMLHttpRequest) {
		//alert("XMLHttpRequest OK");
        g_li_req[rid] = new XMLHttpRequest();
        g_li_req[rid] .onreadystatechange =function () {
			func(rid);
		}
        g_li_req[rid] .open("GET", url, true);
        g_li_req[rid] .send(null);
    } else if (window.ActiveXObject) {
		//alert("ActiveXObject OK");
        g_li_req[rid]  = new ActiveXObject("Microsoft.XMLHTTP");
        if (g_li_req[rid] ) {
            g_li_req[rid] .onreadystatechange =function () {
			  func(rid);
		    }
            g_li_req[rid] .open("GET", url, true);
            g_li_req[rid] .send();
        }
    } else {
		alert("Cannot send request, maybe you need Firefox");
	}
}



function li_process_req(rid) {   

	if (g_li_req[rid].readyState == 4) {
		if (g_li_req[rid].status == 200) {
			var mytext = g_li_req[rid].responseText;
			g_li_container0[rid].innerHTML = mytext;
			g_li_container0[rid]=0;

		} else {
			g_li_container0[rid].innerHTML.replace("<img border=0 src=\"/images/spinner.gif\">", 'E');//g_delimiter +"Error or Aborted";
			g_li_container0[rid]=0;
		}
		li_query();
	}  
}




function li_query()
{
	var rid = -1;
	var seid = 0;
	var siteid = 0;
	var se = 'com';
	var site = 'myip.cn';

	for (i = 0; i < g_li_container0.length; i++) {
		if (g_li_container0[i] == 0) {
			rid = i;
			break;
		}
	}

	if(rid == -1){ 
		alert("Please wait, too many requests");
	} else {
		if (g_search_engines.length == 0) return false;
		if (g_li_idx >= g_search_engines.length) {
			g_li_sites_idx++;
			g_li_idx = 0;
		}
		seid = g_li_idx;
		g_li_idx++;

		if (g_li_sites_idx >= g_sites.length) {
			return false;
		}
		siteid = g_li_sites_idx;


		se = g_search_engines[seid];
		site = g_sites[siteid];
		

		res_id =  'res_li_'+se+'_'+siteid;
		g_li_container0[rid] = document.getElementById(res_id);
		if (g_li_container0[rid] == null) return false; //alert("Internal error, no container0");


		g_li_container0[rid].innerHTML+=" <img border=0 src=\"/images/spinner.gif\">";
		
		var url = '/li.php?se=' + se + '&site=' + site;
		//send request
		li_loadXMLDoc(rid, url, li_process_req);    
    }
}



