// JavaScript Document

function initRequest(uri, method) {
	//
	//
	var useMethod = method;
	var req = new XMLHttpRequest();
    zoneName = ZONE_NAME;
    if(useMethod==undefined)
		useMethod = "GET";
    req.open(method, zoneName + uri, false);
    return req;
}

/**
 *
 */
function initAsyncRequest(uri, method) {
	//
	//
	var useMethod = method;
	var req = new XMLHttpRequest();
    zoneName = ZONE_NAME;
    if(useMethod==undefined)
		useMethod = "GET";
    req.open(method, zoneName + uri, true);
    return req;
}

/**
 *
 */
function commandRequest(xmlCommand, onReadyStateCB) {
	//
	//
	var req = initRequest("/servlets/XMLCommandServlet", "POST");
    req.setRequestHeader("Content-Type", "text/xml; charset=\"UTF-8\"");
    //
    //
    try {
		req.send(xmlCommand);
	}
	catch(cmdSendE) {
		if(onReadyStateCB)
			onReadyStateCB(null);
		return null;
	}
	//
	//
	if(onReadyStateCB)
		onReadyStateCB(req);
	return req;
}