/////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// 	1-based (use 0 to deselect/contract)
//
//	var myItemsSelected = 		[	1	,	2	,	3	];		
//
//	var myItemsExpanded = 		[	1	,	2	,	3	];		
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////

var myMenuInd = 0;

// [menu_id, root_items_count, items_count, pressed_item_id]
var myMenuParams = [0,0,0,0];

// [item_id, index_within_submenu, parentID, level, has_child, child_count, 
// expanded, text, link, target, tip, align, icons, hidden, disabled, visible]
var myItemParams = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

var myItemIdx = [0,0,0];

var my = 0;

for (var k=0; k< 3; k++) myItemsSelected[k] -= 1;
for (var k=0; k< 3; k++) myItemsExpanded[k] -= 1;


dtree_init();


if(myItemsSelected[0] !=-1) {

myItemIdx = MyGetItemIdx (myItemsSelected, 3);

if (myItemIdx [0]!=-1 && myItemIdx [1]!=-1 && myItemIdx [2]!=-1) {

// 	dtreet_ext_setPressedItem (myMenuInd, dtreet_ext_getItemIDByIndex (myMenuInd, myItemIdx [0]));
//	dtreet_ext_setPressedItem (myMenuInd, dtreet_ext_getItemIDByIndex (myMenuInd, myItemIdx [1]));
	dtreet_ext_setPressedItem (myMenuInd, dtreet_ext_getItemIDByIndex (myMenuInd, myItemIdx [2]));
	}
}


if(myItemsExpanded[0] !=-1) {

myItemIdx = MyGetItemIdx (myItemsExpanded, 2);

if (myItemIdx [0]!=-1 && myItemIdx [1]!=-1 ) {

 	dtreet_ext_expandItem (dtreet_ext_getItemIDByIndex (myMenuInd, myItemIdx [0]) ,1);
	dtreet_ext_expandItem (dtreet_ext_getItemIDByIndex (myMenuInd, myItemIdx [1]) ,1);
//	dtreet_ext_expandItem (dtreet_ext_getItemIDByIndex (myMenuInd, myItemIdx [2]) ,1);
	}
}



function MyGetItemIdx (mysi, lc) {

var xmii  = [-1,-1,-1];
var xmi  = [-1,-1,-1];
var ll = 0;
// var lc = 3;


myMenuParams = dtreet_ext_getMenuParams (myMenuInd); 

for (var k=0; k< lc; k++) {											// levels

for (var i=(!k ? 0 : xmi[k-1]+1); i< myMenuParams[2]; i++) {							// item count
	
	myItemParams = dtreet_ext_getItemParams (myMenuInd, dtreet_ext_getItemIDByIndex (myMenuInd, i)); 
	if (myItemParams [3]==ll+k) {										// level
		xmii[k]++;
		if (xmii[k]==mysi[k] && (!k ? 1 : myItemParams[2] == dtreet_ext_getItemIDByIndex (myMenuInd, xmi[k-1]))) {	// parentID
			xmi[k] = i; 

			}
		}
	}	
	if(xmi[k]==-1) return xmi;
}


return xmi;
}



////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////

