var nSubMenuItemsCounter = 0;
var oSubMenues = new Array();
var bSubMenuShown = false;

function oMenu(){
	this.id='';
	this.value='';
	this.parentId='';
}

function ShowSubMenu(parentID, e){
	var oSubMenu;
	for(var i=0; i<oSubMenues.length; i++){
		if(oSubMenues[i].parentId == parentID){
			oSubMenu = oSubMenues[i];
			break;
		}
	}
	bSubMenuShown = true;
	HideLastShownSubmenuItem();
	var subMenuID = "submenu:"+parentID;
	document.getElementById(subMenuID).style.left = getImageLeft('ancor:'+parentID) + 5 + "px";
	document.getElementById(subMenuID).style.top = getImageTop('ancor:'+parentID) - 5  + "px";
	document.getElementById(subMenuID).style.visibility = "visible";
	document.getElementById(subMenuID).style.display = "block";
}

function HideLastShownSubmenuItem(){
	var subMenues = document.getElementsByTagName("div");
	var re = RegExp("submenu.*");
	for(idx=0; idx<subMenues.length; idx++){
		if(subMenues[idx].id.match(re)){
			subMenues[idx].style.visibility = "hidden";
			subMenues[idx].style.display = "none";
		}
	}
}

function getImageLeft(myImage) {
	var x, obj;
	if (document.layers) {
		var img = getImage(myImage);
			if (img.container != null)
			return img.container.pageX + img.x;
		else
			return img.x;
		} else {
		return getElementLeft(myImage);
	}
	return -1;
}

function getImageTop(myImage) {
	var y, obj;
	if (document.layers) {
		var img = getImage(myImage);
			if (img.container != null)
			return img.container.pageY + img.y;
		else
			return img.y;
		} else {
		return getElementTop(myImage);
	}
	return -1;
}

function findImage(name, doc) {
	var i, img;
	for (i = 0; i < doc.images.length; i++) {
			if (doc.images[i].name == name) {
			return doc.images[i];
		}
	}
	for (i = 0; i < doc.layers.length; i++) {
			if ((img = findImage(name, doc.layers[i].document)) != null) {
			img.container = doc.layers[i];
			return img;
			}
	}
	return null;
}	
	
function getImage(name) {
	if (document.layers) {
			return findImage(name, document);
	}
	return null;
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
			foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function getElementLeft(Elem) {
	if (window.XMLHttpRequest && (window.navigator.appName=="Netscape" && parseInt(window.navigator.appVersion)==4)) {
		var elem = getObjNN4(document, Elem);
		return elem.pageX;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
			while (tempEl != null) {
				xPos += tempEl.offsetLeft;
				tempEl = tempEl.offsetParent;
			}
		return xPos;
	}
}

function getElementTop(Elem) {
	if (window.XMLHttpRequest && (window.navigator.appName=="Netscape" && parseInt(window.navigator.appVersion)==4)) {
		var elem = getObjNN4(document, Elem);
		return elem.pageY;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
			while (tempEl != null) {
				yPos += tempEl.offsetTop;
				tempEl = tempEl.offsetParent;
			}
		return yPos;
	}
}

