DOM = (document.getElementById) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
Konqueror = (navigator.userAgent.indexOf("Konqueror") != -1) ? 1 : 0;
Konqueror21 = (navigator.userAgent.indexOf("Konqueror 2.1") != -1 || navigator.userAgent.indexOf("Konqueror/2.1") != -1) ? 1 : 0;
Konqueror22 = (navigator.userAgent.indexOf("Konqueror 2.2") != -1 || navigator.userAgent.indexOf("Konqueror/2.2") != -1) ? 1 : 0;
Konqueror2 = Konqueror21 || Konqueror22;
Opera = (navigator.userAgent.indexOf("Opera") != -1) ? 1 : 0;
Opera5 = (navigator.userAgent.indexOf("Opera 5") != -1 || navigator.userAgent.indexOf("Opera/5") != -1) ? 1 : 0;
Opera6 = (navigator.userAgent.indexOf("Opera 6") != -1 || navigator.userAgent.indexOf("Opera/6") != -1) ? 1 : 0;
Opera56 = Opera5 || Opera6;
IE = (document.all) ? 1 : 0;
IE4 = IE && !DOM;

http = null;

if(window.XMLHttpRequest) {
	http = new XMLHttpRequest();
}
else if(window.ActiveXObject) {
	http = new ActiveXObject("Microsoft.XMLHTTP");
}
var busythread = false;

function create_menu(id, step, flag) {
	if (step == 1)
	{
		shutdown();
	}	
	document.getElementById("busyinput"+step).value = step;
	url = "create_menu.php?id=" + id + "&step=" + step;

	http.open("GET", url, true);
	http.onreadystatechange = function () {

		if(http.readyState == 1) {
			//showLoading();
		}

		if(http.readyState == 4) {
			if (step > 1)
			{
				old_step	= parseInt(step)-1;
				left_pos	= parseInt(document.getElementById("menu_div"+old_step).style.left) + 100;
				top_pos		= getOffsetTop("TD_"+id); //document.getElementById("menu_div"+old_step).style.top;

			}else{
				left_pos = getOffsetLeft("TD_"+id) - 5;			
				top_pos = getOffsetTop("TD_"+id) + 22;
			}
			if (left_pos >= screen.width - 75)
			{
				left_pos = left_pos - 200;
			}
			document.getElementById("menu_div"+step).style.left = left_pos;
			document.getElementById("menu_div"+step).style.top = top_pos;
			document.getElementById("menu_div"+step).style.display = 'block';
			document.getElementById("menu_div"+step).innerHTML = http.responseText;
			//hideLoading();
		}
	}
	http.send(null);
}

function getOffsetLeft(layer) {
	var value = 0;
	if (DOM) {	// Mozilla, Konqueror >= 2.2, Opera >= 5, IE
			// timing problems with Konqueror 2.1 ?
		object = document.getElementById(layer);
		value = object.offsetLeft;
//alert (object.tagName + " --- " + object.offsetLeft);
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
//alert (object.tagName + " --- " + object.offsetLeft);
			value += object.offsetLeft;
		}
	} else if (NS4) {
		value = document.layers[layer].pageX;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer]) {
			layer = "IE4" + layer;
		}
		object = document.all[layer];
		value = object.offsetLeft;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetLeft;
		}
	}
	return (value);
}

function getOffsetTop(layer) {
// IE 5.5 and 6.0 behaviour with this function is really strange:
// in some cases, they return a really too large value...
// ... after all, IE is buggy, nothing new
	var value = 0;
	if (DOM) {
		object = document.getElementById(layer);
		value = object.offsetTop;
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	} else if (NS4) {
		value = document.layers[layer].pageY;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer]) {
			layer = "IE4" + layer;
		}
		object = document.all[layer];
		value = object.offsetTop;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	}
	return (value);
}

function stop_interval(step){
	for (i=5; i>=1; i--)
	{	
		if (document.getElementById("busyinput"+i).value == 'E')
		{
			document.getElementById("menu_div"+i).style.display = 'none';
			//document.getElementById("menu_div"+i).innerHTML = '';
			//document.getElementById("busyinput"+i).value = "E";

		}
		
	}
	
	//clearInterval(move_interval);
}

function hide_div(step){
	setTimeout('stop_interval("'+step+'")', 500);
	for (i=5; i>=step; i--)
	{
		document.getElementById("busyinput"+i).value = "E"
	}
	
	//move_interval = setInterval('stop_interval("'+step+'")', 5000);
}

function busy_thread(step){
	for (i=1; i<=step; i++)
	{
		document.getElementById("busyinput"+i).value = i;
		document.getElementById("menu_div"+i).style.display = 'block';
		document.getElementById("busyinput"+step).value = i;
	}
}
if (NS4) {
	document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE);
	document.onmousemove = grabMouse;
}
if (NS4) {
	document.onmousedown = shutdown;
} else {
	document.onclick = shutdown;
}
function shutdown() {
	for (i=5; i>=1; i--)
	{
		document.getElementById("menu_div"+i).style.display = 'none';
		document.getElementById("busyinput"+i).value = "E"
	}
}

