﻿var g_bEnableContextMenuClosing = true;
function CloseContextMenu()
{
	if (g_bEnableContextMenuClosing)
	{
		var ContextMenuElement = document.getElementById('contextmenu');
		ContextMenuElement.style.visibility = 'hidden';
	}
}
function OnContextMenuClicked()
{
	g_bEnableContextMenuClosing = false;
	setTimeout('g_bEnableContextMenuClosing=true;', 100);
}

function CContextMenuItem(sTitle, sHref)
{
	this.sTitle = sTitle;
	this.sHref = sHref;
}

function AddContextMenuItem(RootElement, Item)
{
	var TRElement = document.createElement('tr');
	
	var LeftTDElement = document.createElement('td');
	SetElementClass(LeftTDElement, 'contextmenu_item_lborder');
	TRElement.appendChild(LeftTDElement);
	
	var TitleTDElement = document.createElement('td');
	SetElementClass(TitleTDElement, 'contextmenu_item');
	var TitleHrefElement = document.createElement('a');
	TitleHrefElement.setAttribute('href', Item.sHref);
	AddHtmlFormatedText(TitleHrefElement, Item.sTitle);
	TitleTDElement.appendChild(TitleHrefElement);
	TRElement.appendChild(TitleTDElement);
	
	var RightTDElement = document.createElement('td');
	SetElementClass(RightTDElement, 'contextmenu_item_rborder');
	TRElement.appendChild(RightTDElement);
	
	RootElement.appendChild(TRElement);	
}
function OpenContextMenu(Items)
{
	var BodyElement = document.getElementById('contextmenubody');
	DestroyChildrens(BodyElement);
	for (var nIndex = 0; nIndex < Items.length; nIndex++)
		AddContextMenuItem(BodyElement, Items[nIndex]);

	var MenuElement = document.getElementById('contextmenu');
	MenuElement.style.position = 'absolute';
	MenuElement.style.top = g_nMouseY + 'px';
	MenuElement.style.left = g_nMouseX + 'px';
	MenuElement.style.visibility = 'visible';
}
