		var X,Y;

		function popup (evt, what , options)
			{
			X = evt.clientX;
			Y = evt.clientY;
			hideOverlays();
			var pmenu = document.getElementById('pmenu');
			var out,Link,arMenuNum,arMenuOpt,mnuEntry,mnuTmp,sLeft,sTop;
			var i,tmp1,tmp2,regexp;
			regexp = /:/g;	
			oStyle = pmenu.style;
			oStyle.cssText="visibility: hidden; display:none;";			
			arMenuNum = new Array;	
			arMenuOpt = new Array;
			mnuEntry = new String;		
			mnuTmp='<table class=CM_ContextMenu cellspacing=0 cellpadding=0><tr><td align=middle><a onclick="hidepopup;" style="cursor:hand;"><img src="../images/feadmin/closepupup.gif" border=0></a></td><td colspan=2 Class="CM_Label">' + what + '</td></tr><tr class="CM_Seperator"><TD colspan=3 class="CM_Label" height=3><DIV style="	border-top: #b9b99d 1px solid; margin-left: 2px; margin-right: 3px; height:3px;"></DIV></TD></tr>[content]</table>';
			mnuEntry='<tr class=CM_Option onmouseover="this.className=\'CM_Over1\'" onmouseout="this.className=\'CM_Option\'" onclick="window.open(\'[adminurl]\',\'stddlg\',\'[windowoptions]\')"><td colspan=2 class="CM_Icon">[imageurl]</td><td class="CM_Label">[displayname]</td></tr>';
			arMenuNum = options.split(';');			
			tmp2 = new String;
			for (i=0;i<arMenuNum.length;i++)
				{
				try 
					{
					arMenuOpt=arMenuNum[i].split(',');
					tmp1 = mnuEntry.replace ('[imageurl]',arMenuOpt[0]);
					tmp1 = tmp1.replace ('[adminurl]',arMenuOpt[1]);
					tmp1 = tmp1.replace ('[displayname]',arMenuOpt[2]);
					tmp1 = tmp1.replace ('[alttext]',arMenuOpt[3]);
					tmp1 = tmp1.replace ('[helpurl]',arMenuOpt[4]);				
					tmp1 = tmp1.replace ('[windowoptions]',arMenuOpt[5].replace (regexp,','));
					tmp2+= tmp1;
					}
				catch (e)
					{
					}
				}
			out = mnuTmp.replace('[content]',tmp2);
			pmenu.innerHTML = out;
			oStyle = pmenu.style;
			
			if (isDOM) {
				sleft = document.documentElement.scrollLeft;
				stop = document.documentElement.scrollTop;
			}
			else {			
				sleft = document.body.scrollLeft;
				stop = document.body.scrollTop;
			}
			
			oStyle.cssText="z-index:50;position:absolute;visibility:visible;display:'';left:" + (X+sleft) + "px;top:" + (Y+stop) + "px;";			
			}
		function hidepopup ()
			{
			var pmenu = document.getElementById('pmenu');
			unhideOverlays();
		  	oStyle = pmenu.style;			
			oStyle.cssText="visibility:hidden;display:'none';z-index:50;position:absolute;";
			}
		var lastobj;
		
		function hideOverlays ()
		{
			 objs = document.getElementsByTagName ("SELECT")
			 objs1 = document.getElementsByTagName ("OBJECT")
			 
			 for (i=0;i<objs.length;i++) {
				objs[i].style.display='none';
			 }
			 for (i=0;i<objs1.length;i++) {
				objs1[i].style.display='none';
			 }
		}
		function unhideOverlays ()
		{
			 objs = document.getElementsByTagName ("SELECT")
			 objs1 = document.getElementsByTagName ("OBJECT")
			 
			 for (i=0;i<objs.length;i++) {
				objs[i].style.display='';
			 }
			 for (i=0;i<objs1.length;i++) {
				objs1[i].style.display='';
			 }
		}		
		
		function popupblur ( what , mode )
			{
			try {
				if (mode=='out') {
					obj = document.getElementById (what);					
					obj.style.cssText = lastobj;
					}					
				else {
				  	obj = document.getElementById (what);
				  	lastobj = obj.style.cssText;
				  	obj.style.cssText = "border:dashed 2px orange;"
					}
				}
			catch (e) {
				}			
			}
