function new_xmlhttp(){
	var req;
	if (window.XMLHttpRequest){
		req = new XMLHttpRequest;
	} else if (ActiveXObject){
		req = new ActiveXObject("MSXML2.XMLHTTP.3.0");
	}
	return req;
}

function get_session_id(){
	var c_start;
	var c_end;
	if (document.cookie.length > 0){
		c_start = document.cookie.indexOf("PHPSESSID=");
		if (c_start != -1){
			c_start = c_start + 10;
			c_end = document.cookie.indexOf(";", c_start);
			if (c_end == -1){
				c_end = document.cookie.length;
			}
			return unescape(document.cookie.substring(c_start, c_end));
		} 
	}
	return "";
}

function parse_querystring(){
	var qs;
	var qs_terms;
	
	qs_terms = [];
	qs = window.location.search.substr(1);
	qs_parts = qs.split("&");
	for (var i = 0; i < qs_parts.length; i++){
		var var_parts;
		var_parts = qs_parts[i].split("=");
		qs_terms[var_parts[0]] = var_parts[1];
	}
	
	return qs_terms;
}