function MenuItem(strTxt, strURL, strClassOver, strClassOut) {
	this.strTxt = strTxt;
	this.strURL = strURL;
	this.strClassOver = strClassOver;
	this.strClassOut = strClassOut;

	if (typeof MenuItem._initialized == "undefined") {
		MenuItem.prototype.getItem = function () {
			var obj = this;

			var objDiv = document.createElement("div");
			objDiv.className = this.strClassOut;
			objDiv.appendChild(document.createTextNode(this.strTxt));

			objDiv.onmouseover = function () {
				objDiv.className = obj.strClassOver;
			};

			objDiv.onmouseout = function () {
				objDiv.className = obj.strClassOut;
			};

			objDiv.onclick = function () {
				location.href = obj.strURL;
			};

			return objDiv;
		};

		MenuItem._initialized = true;
	}
}

function Menu(strDivId, strClassName) {
	this.obj = document.createElement("div");
	this.obj.id = strDivId;
	this.obj.className = strClassName;
	this.obj.style.display = "none";
	this.obj.style.position = "absolute";

	this.mouseOverStatus = false;

	var objThis = this;
	var objDiv = this.obj;
	objDiv.onmouseout = function () {
			objThis.mouseOverStatus = false;
	};

	objDiv.onmouseover = function () {
			objThis.mouseOverStatus = true;
	};

	this.items = new Array();

	if (typeof Menu._initialized == "undefined") {
		Menu.prototype.getId = function () {
			return this.obj.id;
		};

		Menu.prototype.addItem = function (strItemTxt, strItemURL, itemOverCss, itemOutCss) {
			var objItem = new MenuItem(strItemTxt, strItemURL, itemOverCss, itemOutCss);
			var intItemSize = this.items.length;
			this.items[intItemSize] = objItem;

			this.obj.appendChild(this.items[intItemSize].getItem());
		};

		Menu.prototype.goMenu = function (strTriggerEleId) {
			var obj = document.getElementById(strTriggerEleId);
			if (obj) {
				obj.appendChild(this.obj);
			}
		};

		Menu.prototype.getMenu = function () {
			return this.obj;
		};

		Menu.prototype.getMouseOverStatus = function () {
			return this.mouseOverStatus;
		};

		Menu._initialized = true;
	}
}