/*
	Feel free to use your custom icons for the tree. Make sure they are all of the same size.
	User icons collections are welcome, we'll publish them giving all regards.
*/

var tree_tpl = {
	'target'  : '_self',	// name of the frame links will be opened in
							// other possible values are: _blank, _parent, _search, _self and _top
    	
	
	// icons - root	
	'icon_48':'icons2/empty.gif', // root icon normal
	'icon_52':'icons2/empty.gif', // root icon selected
	'icon_56':'icons2/empty.gif', // root icon opened
	'icon_60':'icons2/empty.gif', // root icon selected opened

	// icons - node	
	'icon_16':'icons2/empty.gif', // node icon normal
	'icon_20':'icons2/empty.gif', // node icon selected
	'icon_24':'icons2/empty.gif', // node icon opened
	'icon_28':'icons2/empty.gif', // node icon selected opened

	'icon_80':'icons2/empty.gif', // mouseovered node icon normal

	// icons - leaf
	'icon_0':'icons2/empty.gif', // leaf icon normal
	'icon_4':'icons2/empty.gif', // leaf icon selected

	// icons - junctions	
	'icon_2':'icons2/empty.gif', // junction for leaf
	'icon_3':'icons2/empty.gif', // junction for last leaf
	'icon_18':'icons2/empty.gif', // junction for closed node
	'icon_19':'icons2/empty.gif', // junctioin for last closed node
	'icon_26':'icons2/empty.gif', // junction for opened node
	'icon_27':'icons2/empty.gif', // junctioin for last opended node

	// icons - misc
	'icon_e':'icons2/empty.gif', // empty image
	'icon_l':'icons2/empty.gif', // vertical line
	
	// styles - root
	'style_48':'mout', // normal root caption style
	'style_52':'mout', // selected root caption style
	'style_56':'mout', // opened root caption style
	'style_60':'mout', // selected opened root caption style
	'style_112':'mover', // mouseovered normal root caption style
	'style_116':'mover', // mouseovered selected root caption style
	'style_120':'mover', // mouseovered opened root caption style
	'style_124':'mover', // mouseovered selected opened root caption style
	
	// styles - node
	'style_16':'mout', // normal node caption style
	'style_20':'mout', // selected node caption style
	'style_24':'mout', // opened node caption style
	'style_28':'mout', // selected opened node caption style
	'style_80':'menuver', // mouseovered normal node caption style
	'style_84':'mover', // mouseovered selected node caption style
	'style_88':'mover', // mouseovered opened node caption style
	'style_92':'mover', // mouseovered selected opened node caption style

	// styles - leaf
	'style_0':'mout', // normal leaf caption style
	'style_4':'mout', // selected leaf caption style
	'style_64':'menuver', // mouseovered normal leaf caption style
	'style_68':'mover',
	'onItemOpen':'onItemOpenHandler', // on item open event handler
	'onItemSelect' : 'onItemSelectHandler'
	// make sure there is no comma after the last key-value pair
};



function onItemOpenHandler (o_item) {
	// get current block
	var a_curblock = o_item.o_parent.a_children;
	// close all nodes except current
	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 onItemSelectHandler (o_item) {
    // if node with no link then toggle
    var o_state = o_item.state();
    if (o_state['node'] && !o_item.a_config[1]) {
        o_item.o_root.toggle(o_item.n_id);
        // cancel default action
        return false;
    }
    // proceed to default handler
    return true;
}
