		var X,Y;		
		var oPopup = window.createPopup();
		document.createStyleSheet('../admin/editor/skins/default/fck_contextmenu.css');
		function popup (evt, what , options)
			{
			X = evt.clientX;
			Y = evt.clientY;
			hideOverlays();
			var out,Link,arMenuNum,arMenuOpt,mnuEntry,mnuTmp;
			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 colspan=2 Class="CM_Label">' + what + '</td></tr><tr class="CM_Seperator"><TD colspan=2 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]\',\'stddlg1\',\'[windowoptions]\')"><td 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;
			var sleft = document.body.scrollLeft;
			var stop = document.body.scrollTop;				
			oStyle.cssText="visibility: visible; display:''; left: " + (X+sleft) + "; top: " + (Y+stop) + "; Z-INDEX: 50; POSITION: absolute";			
			}
		function hidepopup ()
			{
			unhideOverlays();
		  	oStyle = pmenu.style;			
			oStyle.cssText="visibility: hidden; display:'none'; left: " + X + "; top: " + Y + "; 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 = "display:block;border:dashed 2px orange;"
					}
				}
			catch (e) {
				}			
			}

