CMenu  ˵

==============================================================
˵ HTML ṹ
<TABLE>							<-------- ˵
	<TBODY>
		<TR id="STLmenu1" >			<------ һڵ
			<TD><IMG></TD>				<-- ͼ
			<TD>txt</TD>				<-- ı
			<TD> </TD>					<-- ˵ڵ  "|>" ־ĵط
		</TR>
		<TR>						<-----  һָ
			<TD colSpan= 3>
				<HR>
			</TD>
		</TR>
	</TBODY>
</TABLE>

==============================================================
˵XMLʽ
<root>
	<menu id="" text="" .... />
	<menu id="" icon="" text="" .... >
		<item icon="" text="" ...../>
	</menu>
	<hr/>
	<item icon="" text="" ...../>
</root>

text ˵ڵʾı
icon ˵ڵʾͼƬʾ
id   ˵ڵ menu һҪãʾ˵ ҪΨһ
.... ԣ㣬ȫ ˵ HTML ṹ  TR Ԫ


 
 root Ǹڵ㣬ʲôǩνؼһڵ
 menu ˵ڵݣǶףӽڵ
 item ӽڵݣǶ


==============================================================
ʽ˵
.CMenuTable		˵ ʽ (˵ HTML ṹ  TABLE  class)
.CMenuTrOver	˵ ڵ  ʽ (˵ HTML ṹ  ڵ TR  class)
.CMenuTrOut		ͬCMenuTrOver  ʽ	ע⣩˵ڵ߶ȶ .CMenuTrOut CMenuTrOver 

.CMenuIconTd	ͼƬʾ TD ʽ
.CMenuIcon		ͼƬʾʽ

.CMenuTextTd	˵ TD ʽ
.CMenuSignTd	˵ڵ  "|>" ־  TD ʽ

.CMenuHr		ָʽ HR


================================================================
===================================================================
====================================================================
===================================================================
====================================================================
===================================================================
====================================================================


˵

alphaEnable		true/ false Ĭ false	ò˵Ƿ  Ч
alphaStep		number> 0 Ĭ 30	ò˵ Ч ı仯λС
alphaSpeed		number> 0 Ĭ 50	ò˵ Ч ı仯ʱ Ϊλ

==================================================================
¼˵

¼ᴫһ¼

event["CMENU_MSG"] = new Array(sMsg, oData1, oData2)

onNodeOver	// ƶڵϴ			onmouseover
onNodeOut	// Ƴڵ㴥				onmouseout
onNodeDown	// ڽڵϰ		onmousedown event.button = 1
onNodeUp	// ڽڵͷ			onmouseup
onNodeClk	// ڽڵϵ			onclick
onNodeMenu	// ڽڵϵҼ˵	oncontextmenu
onMenuShow	// ׼ʾһ˵ ʱ		һ޸Ľڵ¼޸ ˵ʾᴥ¼

onInint		// HTCʱ򴥷			Ȼ¼ buildMenu  addItem..ȷ˵

------------------------------------------------------
	Ӧ¼ event["CMENU_MSG"] ϸ˵
	onNodeOvernew Array("NODEOVER", oMenu, iIndex)
				oMenu  ڲ˵   CMenu ˵ CMenu 뿴 CMenu˵
				iIndex  ڽڵ

	onNodeOut new Array("NODEOUT", oMenu, iIndex)
				ͬ onNodeOver

	onNodeClk new Array("NODECLK", oMenu, iIndex)
				ͬ onNodeOver

	onNodeMenunew Array("NODEMENU", oMenu, iIndex)
				ͬ onNodeOver
	onNodeDownnew Array("NODEDOWN", oMenu, iIndex)
				ͬ onNodeOver
	onNodeUpnew Array("NODEUP", oMenu, iIndex)
				ͬ onNodeOver
	onMenuShow new Array("MENUSHOW", oShowMenu, new Array(oMenu, iIndex))
				oShowMenu ҪʾĲ˵ Ĳ˵ CMenu
				oMenu  ˵ CMenu 
				iIndex ڽڵ

	onInint	new Array("ININT", oMenu, null)
				oMenu ˵ CMenu  ˵
===================================================================
˵

getMenu(sMenuName)

   ָ ˵ sMenuName Ĳ˵CMenu Ҳ  null
    sMenuName = null 򷵻 / ˵

 buildMenu(oMenu, oXDom)
    ð ˵XMLݵXMLDomoXDom  ָ CMenu  oMenu
    ɹ true  false





===================================================================
====================================================================
===================================================================
====================================================================
===================================================================
====================================================================

CMenu  ˵
--------------------------------------

m_sMenuName		˵ʾ


getItemLength()		 ˵нڵ ʵ TR Ԫ

getParentMenu()		ظ˵CMenu ǰ˵Ƕ˵򷵻 null (ûи˵)

setActiveIndex( iIndex )	ò˵ָiIndex Ľڵ

getAcitveIndex()			صǰĽֵ   ע-1 Ϊûиڵ

getItemIcon(iIndex)		ز˵ ָ iIndex Ľڵ ͼͼƬ· ûͼ꣬ null

setItemIcon(iIndex, sSrc)		ò˵ ָ iIndex Ľڵ ͼͼƬ· Ϊ sSrc  sSrc Ϊɾͼ

getItemText(iIndex, bHtml)		ز˵ ָ iIndex Ľڵ ı  bHtml ÷ innnerText innerHTML ѡ true  innerHTML

setItemText(iIndex, sText, bHtml) ò˵ָ iIndex ĽڵıΪ sText bHtml Ƿ innerHTML ķʽ

getItemEnable(iIndex)	ز˵ ָ iIndex Ľڵ 

setItemEnable(iIndex, bEnable) ò˵ָ iIndex Ľڵ  Ϊ bEnable

getTrObj(iIndex)	ز˵ָ iIndex Ľڵ TR Ԫصľ

getTabObj()			ز˵Ӧ Table Ԫصľ Բο ˵ HTML ṹ ˵

getDepth()		ز˵/Σ

getZIndex()		ز˵ style.zIndex С ʵ = getDepth() * 3 + 100
				Ҳ˵ÿȲεĲ˵֮  2  㣬 Էñ ˵Ӱ~~˼ܵʵû˵

getIndexOfId()	ָ id ĽڵӦţ Ҳ null

getItemType(iIndex) ָ iIndex Ľڵԣ  "menu" "item" "hr" ָڵ  null


addMenu(iIndex, aoAttribute)	// Ӳ˵ڵ iIndex ָҪӵλã iIndex = -1 ĩβ aoAttribute Լ
								//  ӵĲ˵ڵ Ӧ Ӳ˵ CMenu  

addItem(iIndex , aoAttribute)	// ӽڵ ͬ addMenu
								//  ӵĽڵ  TR Ԫؾ

addHr(iIndex)					// ӷָ ͬ addMenu
-- ʾ -------------------------------------------------------
	 aoAttribute Լ element.attributes ʾ⣬ ôʾ
	aoAttribute Ϊһ 飬ĳԱ һ CAttribute ʵ
	CAttribute 
	function CAttribute(baseName, value)
	{
		this.baseName	= baseName;	// 
		this.value		= value;	// Ӧֵ
	}

deleteMenu(iIndex) //ɾָ iIndex Ĳ˵ڵ Լ ӦӲ˵

deleteItem(iIndex) // ɾָ iIndex ӽڵ


show(x, y)	 ʾ˵ x y ΪҪʾĲ˵Ͻ꣬ ãֱʾʹ alphaEnable  = true

hide( iHideType) Ĭ Ϊ Ӳ˵ iHideType = 0 Ӳ˵ iHideType = 1 ʾӲ˵

