// JavaScript Document
var http;

function createRequestObject() {
	var ro;
  var browser = navigator.appName;
  
	//if(browser == "Microsoft Internet Explorer") {
  	//ro = new ActiveXObject("Microsoft.XMLHTTP");
  //} else {
    //ro = new XMLHttpRequest();
  //}
	
	try {
		ro = new XMLHttpRequest();
	}
	catch (error) {
		try {
			ro = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (error) {
				return false;
		}
	}	
  return ro;
}



function sndReq(page,action) {	//path?action=query&target=targetname
	http = createRequestObject();

	http.open('get', page+'?'+action);
  http.onreadystatechange = handleResponse;
  http.send(null);
}

function handleResponse() {
	if(http.readyState == 4) {
		
  	var response = http.responseText;
    var update = new Array();

    if(response.indexOf('|*M*|') != -1) {
    	update = response.split('|*M*|');
      document.getElementById(update[0]).innerHTML = update[1];
		}
	}
}

function createRequest(page, d, term) {
	var term = document.getElementById(term);
	sndReq(page,'d='+d+'&term='+term.value);

	return false;
}





//function sndReqMult(page, action, ReqAry) {	//path?action=query&target=targetname
//	http.open('get', page+'?'+action);
//  http.onreadystatechange = function() {handleResponseMult(ReqAry);};
//  http.send(null);
//}

function sndReqMult(ReqAry, cnt) {
	http = createRequestObject();
	
	var cnt2 = cnt;
	if (cnt>=ReqAry.length) return;
	
	//alert(cnt2 + '>=' + ReqAry.length);
	//sndReqMult(ReqAry[cnt].page, ReqAry[cnt].action, ReqAry);
	http.open('get', ReqAry[cnt2].page+'?'+ReqAry[cnt2].action, true);
	
	cnt2++;
  http.onreadystatechange = function() {handleResponseMult(ReqAry, cnt2);};
  http.send(null);	
}

function handleResponseMult(ReqAry, cnt) {
	if(http.readyState == 4) {
  	var response = http.responseText;
    var update = new Array();

    if(response.indexOf('|*M*|') != -1) {
    	update = response.split('|*M*|');
      document.getElementById(update[0]).innerHTML = update[1];
		}	
		sndReqMult(ReqAry, cnt);
	}
}
