var XMLHTTP = null;
var ajax_target;
var ajax_url = null;

if (window.XMLHttpRequest) {
	XMLHTTP = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	try {
		XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (ex) {
		try {
			XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (ex) {
   		}
	}
}	

function show_data() {
	if (XMLHTTP.readyState == 4) {
		var box = document.getElementById(ajax_target);
		box.innerHTML = XMLHTTP.responseText;
	}
}

function get_data(url, location, data) {
	ajax_target = location;
	
	if(data) {
		data = data.split('!');
		var pdata, tmp_data;
		for (var i = 0; i < data.length; i++) {
			tmp_data = document.getElementById(data[i]).value;
			if(i == 0)
				pdata = data[i] + "=" + tmp_data;
			else
				pdata += "&" + data[i] + "=" + tmp_data;
		}
		XMLHTTP.open("POST", url);
		XMLHTTP.onreadystatechange = show_data;
		XMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		XMLHTTP.send(pdata);
	} else {
		XMLHTTP.open("GET", url);
		XMLHTTP.onreadystatechange = show_data;
		XMLHTTP.send(null);
	}
}

function ajax_load(target) {
	if(target) {
		if(window.ActiveXObject) {
			window.frames["ajax_control"].window.location.search = "?" + target;
		} else {
			location.hash = "#" + target;
		}
	}
}

function set_mark(mark) {
	if(mark)
		location.hash = "#" + mark;
}

function unset_mark() {
	location.hash = "";
}

function get_mark() {
	return location.hash.substring(1) 
}