/* make remote request for logic */
/* 
	@type: request type, GET or POST
	@url: url for the resource
	@params: parameters for the resource
	@elem: dom element to return data
*/
function make_logic_request(type, url, params, elem) {
	try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (e) { /* do nothing */ }
	
	ele = elem;
	if((elem==null)||(elem=='')) 
		ele = 'ajax_data';
	
	xmlhttp.onreadystatechange = get_logic;
	
	uri = url;
	if((params!=null)||(params!=''))
		uri = url+'&'+params;
	
	if(type=='GET') {
		xmlhttp.open("GET", uri);
		xmlhttp.send(null);
	} else if(type=='POST') {
		xmlhttp.open("POST", uri);
		xmlhttp.send(params);
	}
}

/* make remote request for data */
/* 
	@type: request type, GET or POST
	@url: url for the resource
	@params: parameters for the resource
	@elem: dom element to return data
*/
function make_data_request(type, url, params, elem) {
	try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (e) { /* do nothing */ }
	
	ele = elem;
	if((elem==null)||(elem=='')) 
		ele = 'ajax_data';
	
	xmlhttp.onreadystatechange = get_data;
	
	uri = url;
	if((params!=null)||(params!=''))
		uri = url+'?'+params;
	
	if(type=='GET') {
		xmlhttp.open("GET", uri);
		xmlhttp.send(null);
	} else if(type=='POST') {
		xmlhttp.open("POST", uri);
		xmlhttp.send(params);
	}
}