function toggle_display(id)
{
	obj = document.getElementById(id);
	if(typeof(obj) != "undefined")
	{
		if(obj.style.display == "none")
			obj.style.display = "";
		else
			obj.style.display = "none";
	}
}
function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) 
{
	curleft = obj.offsetLeft;
	curtop = obj.offsetTop;
	while (obj = obj.offsetParent) 
	{
		curleft += obj.offsetLeft;
		curtop += obj.offsetTop;
	}
}
return [curleft,curtop];
}

function popup(obj,id,offset_top,offset_left)
{
if(typeof(offset_top) == "undefined")
	offset_top = 0;
if(typeof(offset_left) == "undefined")
	offset_left = 0;
	
pos = new Array();
pos = findPos(obj);
var submenu;
popmenu = document.getElementById(id);
popmenu.style.left = pos[0] + offset_left + "px";
popmenu.style.top = pos[1] + offset_top + "px";
popmenu.style.display = "";
}
function st_ajax(url,objid) {
	var httpRequest;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// See note below about this line
		}
	} 
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) {
					   try {
							httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
						   } 
						 catch (e) {}
					  }
								   }

	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	httpRequest.onreadystatechange = function() { st_reply(httpRequest,objid); };
	httpRequest.open('GET', url, true);
	httpRequest.send('');
}

function st_reply(httpRequest,objid) {
	res_box = document.getElementById(objid);
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			var res = httpRequest.responseText;
			res_box.innerHTML = res;
		} else {
			alert('There was a problem with your request');
			res_box.innerHTML = "";
		}
	}
	else
		res_box.innerHTML = "Please wait...";
}
