function CreateMenu(parent, text, urlHREF, urlTarget)
	{
		this.oElement = document.createElement("DIV")
		this.oElement.oItemsHolder = this.oItemsHolder = document.createElement("SPAN");
		this.oElement.oTextHolder = this.oTextHolder = document.createElement("SPAN");
	
		this.oElement.prop_Depth = 0;
		this.oElement.depth = 0;

		this.oElement.oHref = this.oHref = document.createElement("A");
		this.oElement.length = 0;

		this.oElement.style.display = 'none';
		this.oElement.style.borderWidth = '1px';
		this.oElement.style.borderStyle = 'outset';

		//alert("Inicijalizacija 1");

		//if(parent.tagName.toLowerCase() == "usmenu")
		//{
				this.width = this.oElement.style.width = 75;
				this.height = this.oElement.style.height = 22;
				this.color = this.oElement.Color = this.oElement.style.color = '#000000';
				this.hColor = this.oElement.hColor = '#FFFFFF';
				this.bgColor = this.oElement.BgColor = this.oElement.style.backgroundColor = '#CCCCCC';
				this.hBgColor = this.oElement.hBgColor = '#0000FF';
				this.font = this.oElement.style.fontFamily = 'Arial';
				this.fontSize = this.oElement.style.fontSize = '12';
				this.fontWeight = this.oElement.style.fontWeight = 'normal';
				this.fontStyle = this.oElement.style.fontStyle = 'normal';
				this.textDecoration = this.oElement.style.textDecoration = 'none';
				this.borderWidth = this.oElement.style.borderWidth = 2;
				this.borderStyle = this.oElement.style.borderStyle = 'outset';
				this.borderColor = this.oElement.style.borderColor = '#CCCCCC';
				this.Orientation = this.oElement.Orientation = 1;
		//}

		this.oTextHolder.style.paddingLeft = '5px';
		this.oTextHolder.style.paddingRight = '5px';
		this.oElement.style.cursor = "hand";
		//this.oElement.style.fontFamily = prop_Font;
		
		this.oTextHolder.style.display = 'inline';
		this.oTextHolder.style.height = '100%';
		this.oTextHolder.innerHTML = text;
		

		//------------------------------------------------------------
		// CreateMenu
			this.oItemsHolder.style.position = 'absolute';
			this.oItemsHolder.style.display = 'none';
		
			this.oItemsHolder.attachEvent('onblur', HideItems);

			//var curEl = this;
			//while(curEl.parentElement.tagName.toLowerCase() == "usmenu")
			//{
			//	this.depth += 1;
			//	curEl = curEl.parentElement;
			//}

			/*var oItem = null;
			length = this.oElement.children.length;
			var el_id = 0;
		
			for(i=0; i < length; i++)
			{
				oItem = this.children[el_id];
				if(oItem.tagName.toLowerCase() == "usmenu")
				{
					oItem.style.position = 'static';
					oItem.style.display = 'block';
					oItemsHolder.appendChild(oItem);
				}
				else
				{
					el_id += 1;
				}
			}*/

			this.oElement.innerHTML = "";

			this.oElement.appendChild(this.oHref);
		// oncontentready
		this.oHref.style.textDecoration = 'none';
		this.oHref.style.cursor = "hand";
		this.oHref.style.color = this.color;
		this.oHref.style.left = this.oElement.style.left;
		this.oHref.style.top = this.oElement.style.top;
		this.oHref.href = urlHREF;
		this.oHref.target = urlTarget;
		
		/*if((length > 0) && (prop_Orientation == 0))
		{
			var img = document.createElement("IMG");
			//img.style.top = 3;
			img.align = "right";
			img.valign = "center";
			img.src = "menua1.gif";
			img.border = 0;
			this.oHref.appendChild(img);

		}*/
		
		
		this.oTextHolder.style.left = this.oElement.style.left;
		this.oTextHolder.style.top = this.oElement.style.top;
		
		this.oTextHolder.style.width = '100%';
		
		this.oItemsHolder.style.left = this.oElement.style.left;
		this.oItemsHolder.style.top = this.oElement.style.top;

		this.oHref.appendChild(this.oTextHolder);
		this.oHref.appendChild(this.oItemsHolder);
		this.oElement.style.display = 'inline';
		parent.appendChild(this.oElement);

		// events
		this.oTextHolder.onmouseover = HiliteTextHolder;
		this.oItemsHolder.onmouseover = HliteItemsHolder;
		this.oHref.onmouseover = HiliteHref;
		this.oElement.onmouseover = Hilite;

		this.oTextHolder.onmouseout = RestoreTextHolder;
		this.oItemsHolder.onmouseout = RestoreItemsHolder;
		this.oHref.onmouseout = RestoreHref;
		this.oElement.onmouseout = Restore;
	}

	function HiliteTextHolder()
	{
		HiliteMain(event.srcElement.parentElement.parentElement);
	}

	function HliteItemsHolder()
	{
		HiliteMain(event.srcElement.parentElement.parentElement);
	}

	function HiliteHref()
	{
		HiliteMain(event.srcElement.parentElement);
	}

	function Hilite()
	{
		HiliteMain(event.srcElement);
	}

	function HiliteMain(element)
	{
		//var element = event.srcElement;
		if(element.tagName.toLowerCase() != 'div')
		{
			return;
		}

		element.style.backgroundColor = element.hBgColor;
		element.style.color = element.hColor;
		if(element.oHref != null)
			element.oHref.style.color = element.hColor;

		if(null != element.document.activeElement)
		{
			if(true == element.oItemsHolder.contains(element.document.activeElement))
			{
				return;
			}
		
		}

		if(element.Orientation == 0)
		{
			if(element.depth == 0)
			{
				element.oItemsHolder.style.left = event.x - event.offsetX + parseInt(element.style.width) - 3 + window.document.body.scrollLeft;// + element.scrollLeft;
				//window.status = "window.document.body.scrollLeft = " + window.scrollLeft + " element = " + event.srcElement.tagName;
			}
			else
			{
				//alert(element.depth);
				element.oItemsHolder.style.left =  parseInt(element.parentElement.style.left) + parseInt(element.style.width) - ((element.depth*parseInt(element.style.width) + 14));
			}
			element.oItemsHolder.style.top = element.style.top;
		}
		else
		{
			element.oItemsHolder.style.top = event.clientY- event.offsetY + parseInt(element.style.height) - 3 + window.document.body.scrollTop;
			if(element.depth == 0)
			{
				element.oItemsHolder.style.left =  event.clientX - event.offsetX;
			}
			else
			{
				lement.oItemsHolder.style.left =  event.clientX - event.offsetX - (((element.depth+1)*parseInt(element.style.width) + 14));
			}
		}
		element.oItemsHolder.style.display = 'inline';
		element.oItemsHolder.focus();
	}

	function RestoreTextHolder()
	{
		RestoreMain(event.srcElement.parentElement.parentElement);
	}

	function RestoreItemsHolder()
	{
		RestoreMain(event.srcElement.parentElement.parentElement);
	}

	function RestoreHref()
	{
		RestoreMain(event.srcElement.parentElement);
	}

	function Restore()
	{
		RestoreMain(event.srcElement);
	}

	function RestoreMain(element)
	{
		
		if(element.tagName.toLowerCase() != 'div')
			return;

		element.style.backgroundColor = element.BgColor;
		element.style.color = element.Color;
		if(element.oHref != null)
			element.oHref.style.color = element.Color;
		//element.oItemsHolder.style.display = 'none';
		if(true == element.oItemsHolder.contains(event.fromElement))
			{
				//alert('return');
				return;
			}
		//HideItems(element);
	}

	function HideItemsV(element)
	{
		//var element = event.srcElement.parentElement.parentElement;
		//alert(element.tagName)
		if(null != document.activeElement)
		{
			if(true == element.oItemsHolder.contains(document.activeElement))
			{
				//alert('return');
				return;
			}
		
		}
	
		element.oItemsHolder.style.display = 'none';
		//alert(element.tagName);
		if(element.parentElement.tagName.toLowerCase() == 'span')
		{
			//fireEvent('onblur');
			HideItemsV(element.parentElement.parentElement.parentElement);
		}
	}

	function HideItems()
	{
		var element = event.srcElement.parentElement.parentElement;
		//alert(element.tagName)
		if(null != document.activeElement)
		{
			if(true == element.oItemsHolder.contains(document.activeElement))
			{
				//alert('return');
				return;
			}
		
		}
	
		element.oItemsHolder.style.display = 'none';
		//alert(element.parentElement.tagName);
		if(element.parentElement.tagName.toLowerCase() == 'span')
		{
			HideItemsV(element.parentElement.parentElement.parentElement);
		}
	}

	function CreateMenuItem(menu, text, urlHREF, urlTarget)
	{
		var retVal = new CreateMenu(menu.oItemsHolder, text, urlHREF, urlTarget);
		retVal.oElement.Orientation = 0;
		retVal.oElement.style.position = 'static';
		retVal.oElement.style.display = 'block';
		retVal.oElement.depth = menu.oElement.depth + 1;

		retVal.oElement.style.width = menu.oElement.style.width;
		retVal.oElement.style.height = menu.oElement.style.height;
		retVal.oElement.oHref.style.color = retVal.oElement.style.color = retVal.oElement.Color = menu.oElement.style.color;
		retVal.oElement.hColor = menu.oElement.hColor;
		retVal.oElement.style.bgColor = retVal.oElement.style.backgroundColor = menu.oElement.BgColor;
		retVal.oElement.hBgColor = menu.oElement.hBgColor;
		retVal.oElement.style.fontFamily = menu.oElement.style.fontFamily;
		retVal.oElement.style.fontSize = menu.oElement.style.fontSize;
		retVal.oElement.style.fontWeight = menu.oElement.style.fontWeight;
		retVal.oElement.style.fontStyle = menu.oElement.style.fontStyle;
		retVal.oElement.style.textDecoration = menu.oElement.style.textDecoration;
		retVal.oElement.style.borderWidth = menu.oElement.style.borderWidth;
		retVal.oElement.style.borderStyle = menu.oElement.style.borderStyle;
		retVal.oElement.style.borderColor = menu.oElement.style.borderColor;
		//retVal.oElement.Orientation = menu.oElement.Orientation;

		return retVal;
	}