var isOn="false";

var menuIdlist = new Array();
menuIdlist [0]= 'pagecontrol';
menuIdlist [1]= 'contextMenu';
menuIdlist [2]= 'test';

var menulist = new Array();
menulist [0]={ id:"EditPage", disp:"Edit page in Authentic", css:"menuItem"};
menulist [1]={ id:"Sourcecode", disp:"Edit Sourcecode", css:"menuItem"};
menulist [2]={ id:"Property", disp:"Edit property", css:"menuItem" };
menulist [3]={ id:"DeginAnn", disp:"Show/Hide Design Ann", css:"menuItem" };

menulist [100]={ id:"Edit", disp:"Access Control", css:"menuItem" };
menulist [101]={ id:"AccessControl", disp:"Access Control", css:"menuItem" };
menulist [102]={ id:"AccessControl", disp:"Access Control", css:"menuItem" };

menulist [200]={ id:"Edit", disp:"Edit", css:"menuItem" };
menulist [201]={ id:"Copy", disp:"Copy", css:"menuItem" };
menulist [202]={ id:"Delete", disp:"Delete", css:"menuItem" };

function isOnMenu(objname)
{
	for (var i=0; i<menuIdlist.length; i++)
	{
		if(menuIdlist[i]==objname)
		{
			isOn='true';
		}
	}
	if(isOn == 'true')
	{
		return true;
	}
	else
	{
		return false;
	}
}

function displayMenu() 
{  
	for (var i=0; i<menuIdlist.length; i++)
	{
		menu = document.getElementById(menuIdlist[i]);
		menu.releaseCapture();  
		menu.style.display="none"; 
	}
	obj = event.srcElement; 
	menuname = obj.contextmenu;
	isOn = isOnMenu(menuname);
	if (isOn)
	{
		menu = document.getElementById(menuname);
		menu.style.leftPos+=10;  
		menu.style.posLeft=event.clientX;  
		menu.style.posTop=event.clientY;  
		menu.style.display=""; 
		menu.setCapture();
		return false;
	}
	return true;
}

function hideMenu() 
{  
	for (var i=0; i<menuIdlist.length; i++)
	{
		menu = document.getElementById(menuIdlist[i]);
		menu.releaseCapture();  
		menu.style.display="none";  
	}
	el=event.srcElement;  
	if (el.id=="EditPage") 
	{    
		doEditPage();  
	} 
	if (el.id=="Sourcecode") 
	{    
		doEditSource();  
	} 
	if (el.id=="Property") 
	{    
		doEditProperty();  
	} 
	if (el.id=="DeginAnn") 
	{    
		showedit();  
	}
}

function doEditPage() 
{ 
var url = '/opencms/opencms/system/workplace/action/pro_authentic_editor.html?init=true&startview=edit&lasturl=%2Fopencms%2Fopencms%2Fsystem%2Fworkplace%2Faction%2Fexplorer_files.html%3Ffolder%3D%2Fsystem%2Fmodules%2Fcom.protime.revo.xml%2Fglobal_elements%2Fportal%2Fexplorer_files.html&file=' + fileUrl;
show_window('no','yes','authentic_editor',url,1000,750);
} 

function doEditSource() 
{ 
var url = '/opencms/opencms/system/workplace/action/edit_page.html?init=true&startview=edit&lasturl=%2Fopencms%2Fopencms%2F%2Fsystem%2Fworkplace%2Faction%2Fexplorer_files.html%3Ffolder%3D%2Fprojects%2Fprotime_internal%2Fexplorer_files.html&file=' + fileUrl;
opener.document.location = url;
opener.focus();
} 

function doEditProperty() 
{ 
var url = '/opencms/opencms/system/workplace/action/property.html?initial=true&lasturl=%2Fopencms%2Fopencms%2Fsystem%2Fworkplace%2Faction%2Fexplorer_files.html&file=' + fileUrl;
opener.body.explorer_content.explorer_files.document.location = url;
opener.focus();
} 

function showedit()

{

editdot = document.all["dot"];

for (var i=0; i<editdot.length; i++)
{ 
 if (editdot[i].style.display == "none")
 {
 editdot[i].style.display = "block";
 }
 else
 {
  editdot[i].style.display = "none";
 }
 }

}


function doDelete() 
{ 
	alert();
}

function switchMenu() 
{   
el=event.srcElement; 
if (el.className=="menuItem") 
{    
el.className="highlightItem";  
} 
else if (el.className=="highlightItem") 
{    
el.className="menuItem";  
}
}

function buildMenu() 
{ 
	for (var t=0; t<menuIdlist.length; t++)
	{
		var newDiv = document.createElement("div");
		newDiv.style.position = "absolute";
		newDiv.style.display = "none";
		newDiv.id = menuIdlist[t];
		newDiv.className = "contextmenu";
		document.body.appendChild(newDiv);
		for (var i=0; i<99; i++)
		{
			menuindex = t*100 + i;
			if(menulist[menuindex]==null)
			{
				continue;
			}
			var newMenu = document.createElement("span");
			newMenu.id = menulist[menuindex].id; 
			newMenu.innerHTML = menulist[menuindex].disp; 
			newMenu.className = menulist[menuindex].css;
			newDiv.appendChild(newMenu);
		}
	}
	return newDiv;
}
