/*
   Milonic DHTML Menu Editing API Module  mm_menueditapi.js version 1.11 - January 21 2005
   This module is only compatible with the Milonic DHTML Menu version 5.62 or higher

   Copyright 2005 (c) Milonic Solutions Limited. All Rights Reserved.
   This is a commercial software product, please visit http://www.milonic.com/ for more information.

Syntax:

mm_deleteItem('Main Menu',3) // Removes third item in Main Menu
mm_insertItem('Main Menu',2,'text=New Item;url=test.html;offcolor=yellow;offbgcolor=darkblue;') // Inserts a new item at position 2 in Main Menu
mm_editItem('Main Menu',4,'text=Changed Item;url=index.phpp') // Modifies the details of menu item 4 in Main Menu


*/


function _rbMenus(_mn)
{
	for(_r=0;_r<_m.length;_r++){
		_m[_r][23]=0;
		_gm=gmobj("menu"+_r)
		if(_m[_r][7]){
			_gm.innerHTML=_drawMenu(_r);
		}
		else{
			_gm.innerHTML="";
			_fixMenu(_mn);
		}
	}
}


function mm_deleteItem(_mN, _iN)
{
	_mn=getMenuByName(_mN);
	_ii=_m[_mn][0][_iN-1];
	_tA=_nA();
	for(_r=0;_r<_mi.length;_r++){
		if(_r!=_ii)_tA[_tA.length]=_mi[_r];
	}
	_mi=_tA;
	_tA=_nA();
	_cnt=0;
	for(_r=0;_r<_m[_mn][0].length;_r++){
		if(_m[_mn][0][_r]!=_ii)
		{
			_tA[_tA.length]=_m[_mn][0][_cnt];
			_cnt++;
		}
	}
	_m[_mn][0]=_tA;
	for(_r=_mn+1;_r<_m.length;_r++){
		for(_p=0;_p<_m[_r][0].length;_p++){
			_m[_r][0][_p]--;
		}
	}
	_rbMenus(_mn);
}





function mm_insertItem(_mN, _iN, _aI)
{
	_mn=getMenuByName(_mN);
	_ii=_m[_mn][0][_iN-1];
	_tA=_nA();
	for(_r=0;_r<_mi.length;_r++){
		if(_r==_ii){
			_tA[_tA.length]=_mi[_r];
			_c=_mn;
			_x=_m[_c];
			_bl=_ii;
			_incItem(_aI);
		}
		_tA[_tA.length]=_mi[_r];
	}
	_mi=_tA;
	for(_r=0;_r<_m.length;_r++){
		_tA=_nA();
		for(_p=0;_p<_mi.length;_p++){
			if(_mi[_p][0]==_r)_tA[_tA.length]=_p;
		}
		_m[_r][0]=_tA;
	}
	_rbMenus(_mn);
}


function mm_editItem(_mN, _iN, _aI)
{
	_mn=getMenuByName(_mN);
	_ii=_m[_mn][0][_iN];
	_tA=_nA();
	_it=_aI.split(";");
	for(_r=0;_r<_it.length;_r++){
		_sp=_it[_r].indexOf("=");
		if(_sp>-1){
			_si=_it[_r].slice(_sp+1);
			_w=_it[_r].slice(0,_sp);
			if(_w=="showmenu")_si=$tL(_si);
			_mi[_ii][_$S[_w]]=_si;
		}
	}
	_rbMenus(_mn);
}
