Для задач делал вот так
Код:
function AddMenuSubItem(targetSubMenuId,SubTitle,subId){
var sub_menu = document.getElementById(targetSubMenuId);
var new_li = document.createElement('li');
new_li.className = 'ms-crm-MenuItem-Label';
new_li.id = subId;
new_li.action = "some action";
new_li.innerHTML = "<SPAN class='ms-crm-MenuItem-Label'>"+
"<A class='ms-crm-MenuLink' href='javascript:onclick();' onclick='return false;' target='_self'>"+
"<SPAN class='ms-crm-MenuItem-Icon'></SPAN>"+
"<SPAN class='ms-crm-MenuItem-Text'>"+SubTitle+"</SPAN></A></SPAN>";
sub_menu.appendChild(new_li);
}
function AddMenuItem(targetMenuID, SubMenuTitle) {
var sub_menuLIs = document.getElementById(targetMenuID);
var new_sub_mnu = document.createElement('li');
new_sub_mnu.className = "ms-crm-SubMenu";
new_sub_mnu.id = "_MSsubnewSubSpisok";
new_sub_mnu.menu = "subnewSubSpisok";
new_sub_mnu.innerHTML = "<SPAN class='ms-crm-MenuItem-Label'><A class='ms-crm-MenuLink'><SPAN class='ms-crm-MenuItem-Icon'></SPAN><SPAN class='ms-crm-MenuItem-Text'>"+SubMenuTitle+"</SPAN>"+
"<IMG class='ms-crm-SubMenu-RightArrow' id='mnu_rArrow' style='BACKGROUND-POSITION-Y: -48px; "+
"BACKGROUND-IMAGE: url(/_imgs/imagestrips/control_imgs_1.gif); WIDTH: 4px; CLIP: rect(0px 4px 7px 0px); HEIGHT: 7px' alt='Дополнительно' src='http://crm.dsi.local/_imgs/imagestrips/transparent_spacer.gif' align='top' /></A></SPAN>"+
"<DIV style='DISPLAY: none'><UL class='ms-crm-MenuList' id='subnewSubSpisok'></UL></DIV>";
sub_menuLIs.appendChild(new_sub_mnu);
AddMenuSubItem('subnewSubSpisok','SubMenu1','_itemSpisokBGBilling');
AddMenuSubItem('subnewSubSpisok','SubMenu1','_itemSpisokSales');
}
AddMenuItem('mnuaction','MySubAction');