var ix;
var iy;
var iWidth;
var iHeight;
var mColor = "buttonface";
var popUp;
var minHeight="30";

function oMenu(title,id)
{
	this.title=title;
	this.id=id;
}
var oOption=new Array();
oOption[0]=new oMenu("插入表格","insertTable");
oOption[1]=new oMenu("表格属性","tableProp");
oOption[2]=new oMenu("单元格属性","tdProp");
oOption[3]=new oMenu("插入行","insertRow");
oOption[4]=new oMenu("插入列","insertCol");
oOption[5]=new oMenu("删除行","delRow");
oOption[6]=new oMenu("删除列","delCol");

function menuClick()
{
	  if(bTextMode) return alert("文本模式编辑!\n要进行编辑,请点击设计!");
	  var srcElem = event.srcElement;
	iWidth=80;
	iHeight=0;
	ix=-2;
	iy=srcElem.offsetHeight+2;

        if(oOption.length==0)
	{
		iHeight=minHeight;
	}else
	{
	    iHeight=21*oOption.length+10;
	}
        hidePopup();
	popUp = window.createPopup();
	popUp=createPopup();
	var oPopBody=popUp.document.body;
	var popupHTML="<SPAN style='position:absolute;" + "top:0px;" + "left:0px; height:" + iHeight + "px; width:" + iWidth + "px'><table border=0 cellspacing=0 cellpadding=4 width='100%'><tbody>";
	for(var i=0;i<oOption.length;i++)
	{
	   popupHTML+="<tr height=18><td width='100%' style='font-size:9pt' id='"+oOption[i].id+"'>"+oOption[i].title+"</td></tr>";
	}
	popupHTML += "</tbody></table></" + "SPAN>";
	oPopBody.innerHTML = popupHTML;
        var obj=oPopBody.children[0].children[0].children[0];
	for(var j = 0; j < obj.children.length; j++)
	{
			obj.onmouseover = menuChildmouseOver;
			obj.onmouseout = menuChildmouseOut;
			obj.onclick = menuChildClick;
                        obj.style.display = "block";
                        obj.style.visibility = "visible";
			obj.style.cursor="default";
        }
	oPopBody.style.borderLeft = "2 outset white";
        oPopBody.style.borderTop = "2 outset white";
        oPopBody.style.borderRight = "1 outset black";
        oPopBody.style.borderBottom = "1 outset black";
        oPopBody.style.position = "absolute";
        oPopBody.style.padding="4px";
        oPopBody.style.backgroundColor = mColor;
    
	popUp.document.body.onmouseleave = hidePopup;

	popUp.show( ix , iy , iWidth , iHeight, srcElem);
}

function hidePopup()
{
	if(popUp)
		if(popUp.isOpen)
			popUp.hide();
}

function menuChildmouseOver()
{
        popUp.document.parentWindow.event.cancelBubble = true;
	srcElem = popUp.document.parentWindow.event.srcElement;
	srcElem.style.color = "#000000";
        srcElem.style.background = "highlight";      
}
function menuChildmouseOut(){
        popUp.document.parentWindow.event.cancelBubble = true;
	srcElem = popUp.document.parentWindow.event.srcElement;
        srcElem.style.color = "#000000";
        srcElem.style.background = mColor;      
}

function menuChildClick(){
	popUp.document.parentWindow.event.cancelBubble = true;
	srcElem = popUp.document.parentWindow.event.srcElement;
	var menuid=srcElem.id;
	CallMenuFunction(menuid);
	hidePopup();	
}
function CallMenuFunction(menuid)
{
	switch(menuid)
	{
		case "insertTable":
		   fnInsertTable();
		   break;
		case "tableProp":
		   fnTableProp();
		   break;
	        case "tdProp":
	           fnTdProp();
	           break;
	        case "insertRow":
	           fnInsertRow();
	           break;
	        case "insertCol":
	           fnInsertCol();
	           break;
	        case "delRow":
	           fnDelRow();
	           break;
	        case "delCol":
	           fnDelCol();
	           break;		   
	}
}