/*
	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 = {

	'icon_e'  : '../phps/elconcejo/tree/icons/empty.gif', // empty image
	'icon_l'  : '../phps/elconcejo/tree/icons/empty.gif',  // vertical line
	
	'icon_48' : '../phps/elconcejo/tree/icons/empty.gif',   // root icon normal
	'icon_52' : '../phps/elconcejo/tree/icons/empty.gif',   // root icon selected
	'icon_56' : '../phps/elconcejo/tree/icons/empty.gif',   // root icon opened
	'icon_60' : '../phps/elconcejo/tree/icons/empty.gif',   // root icon selected
	
	'icon_16' : '../phps/elconcejo/tree/icons/folder.gif', // node icon normal
	'icon_20' : '../phps/elconcejo/tree/icons/folderopen.gif', // node icon selected
	'icon_80' : '../phps/elconcejo/tree/icons/folderopen.gif', // node icon selected
	'icon_24' : '../phps/elconcejo/tree/icons/folderopen.gif', // node icon opened
	'icon_28' : '../phps/elconcejo/tree/icons/folderopen.gif', // node icon selected opened
	'icon_92' : '../phps/elconcejo/tree/icons/folderopen.gif', // node icon selected opened

	'icon_0'  : '../phps/elconcejo/tree/icons/folder.gif', // leaf icon normal
	'icon_4'  : '../phps/elconcejo/tree/icons/folderopen.gif', // leaf icon selected
	'icon_64'  : '../phps/elconcejo/tree/icons/folder.gif', // leaf icon normal
	'icon_68'  : '../phps/elconcejo/tree/icons/folderopen.gif', // leaf icon selected
	
	'icon_2'  : '../phps/elconcejo/tree/icons/empty.gif', // junction for leaf
	'icon_3'  : '../phps/elconcejo/tree/icons/empty.gif',       // junction for last leaf
	'icon_18' : '../phps/elconcejo/tree/icons/empty.gif', // junction for closed node
	'icon_19' : '../phps/elconcejo/tree/icons/empty.gif',       // junctioin for last closed node
	'icon_26' : '../phps/elconcejo/tree/icons/empty.gif',// junction for opened node
	'icon_27' : '../phps/elconcejo/tree/icons/empty.gif',       // junctioin for last opended node

	'target':'_self',	// name of the frame links will be opened in
							// other possible values are:
							// _blank, _parent, _search, _self and _top

	
	
		// event handlers - item
	'onItemSelect':'onItemSelectHandler' // on item open event handler
	// 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
    if (o_item.a_config[3] && !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;
}
