var TEMPLATE = {
	'target':'_self',   
	'icon_16':'/menu/icons/blank.gif', 
	'icon_20':'/menu/icons/blank.gif', 
	'icon_24':'/menu/icons/blank.gif', 
	'icon_28':'/menu/icons/blank.gif', 
	'icon_80':'/menu/icons/blank.gif', 
	'icon_88':'/menu/icons/blank.gif',
	'icon_0':'/menu/icons/blank.gif', 
	'icon_4':'/menu/icons/blank.gif', 
	'icon_64':'/menu/icons/blank.gif', 
	'icon_e':'/menu/icons/blank.gif', 
	'icon_l':'/menu/icons/blank.gif', 
	'style_48':'t0ic',
	'style_52':'t0ic', 
	'style_56':'t0ic', 
	'style_60':'t0ic', 
	'style_112':'t0io',
	'style_116':'t0io',
	'style_120':'t0io',
	'style_124':'t0io',
	'style_16':'t0ic', 
	'style_20':'t0ic', 
	'style_24':'t0ic', 
	'style_28':'t0ic', 
	'style_80':'t0io', 
	'style_84':'t0io', 
	'style_88':'t0io', 
	'style_92':'t0io', 
	'style_0':'t1ic', 
	'style_4':'t1ic', 
	'style_64':'t1io',
	'style_68':'t1io',
	'onItemOpen':'onItemOpenHandler'
};

function onItemOpenHandler (o_item) {
	var a_curblock = o_item.o_parent.a_children;
	for (var i = 0; i < a_curblock.length; i++)
		if (a_curblock[i].n_state & 48 && a_curblock[i] != o_item)
			a_curblock[i].open(true);
	return true;
}

function openItemByCaption (s_caption, o_tree) {
	var B_DEBUG = false;
	if (!o_tree)
		o_tree = (TREES[0]);
	var o_item = o_tree.find_item(s_caption);
	var n_id = o_item.n_id,
		n_depth = o_item.n_depth,
		a_index = o_item.o_root.a_index,
		a_parents = [o_item];
	while (n_depth) {
		if (a_index[n_id].n_depth < n_depth) {
			a_parents[a_parents.length] = a_index[n_id];
			n_depth--;
		}
		n_id--;
	}
	for (var i = a_parents.length-1; i >= 0; i--)
		if (a_parents[i].n_state & 48)
			a_parents[i].open();
		else
			return (B_DEBUG
				? alert("Item with caption '" + a_parents[i].a_config[0]
					+ "' is leaf.\nHierarchy will be opened to its parent node only.")
				: false
			);
}
