var TREE2_TPL = {

	// general
	'target':'_self',	
						
	// icons - root	
	'icon_48':'./bilder/trad-meny/disk.gif', // root icon normal
	'icon_52':'./bilder/trad-meny/disk.gif', // root icon selected
	'icon_56':'./bilder/trad-meny/disk.gif', // root icon opened
	'icon_60':'./bilder/trad-meny/disk.gif', // root icon selected opened

	// icons - node	
	'icon_16':'./bilder/trad-meny/mapp.gif', // node icon normal
	'icon_20':'./bilder/trad-meny/mapp-oppen.gif', // node icon selected
	'icon_24':'./bilder/trad-meny/mapp-oppen.gif', // node icon opened
	'icon_28':'./bilder/trad-meny/mapp-oppen.gif', // node icon selected opened

	// icons - leaf
	'icon_0':'./bilder/trad-meny/sida.gif', // leaf icon normal
	'icon_4':'./bilder/trad-meny/sida.gif', // leaf icon selected

	// icons - junctions	
	'icon_2':'./bilder/trad-meny/sammanfoga-botten.gif', // junction for leaf
	'icon_3':'./bilder/trad-meny/sammanfoga.gif', // junction for last leaf
	'icon_18':'./bilder/trad-meny/plus-botten.gif', // junction for closed node
	'icon_19':'./bilder/trad-meny/plus.gif', // junctioin for last closed node
	'icon_26':'./bilder/trad-meny/minus-botten.gif', // junction for opened node
	'icon_27':'./bilder/trad-meny/minus.gif', // junctioin for last opended node

	// icons - misc
	'icon_e':'./bilder/trad-meny/tom.gif', // empty image
	'icon_l':'./bilder/trad-meny/linje.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':'bold', // 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':'mount', // selected node caption style
    'style_24':'mout', // opened node caption style
    'style_28':'bold', // selected opened node caption style
    'style_80':'mover', // mouseovered normal node caption style
    'style_84':'mover', // mouseovered selected node caption style
    'style_88':'mover', // mouseovered opened node caption style
    'style_92':'bold', // mouseovered selected opened node caption style

    // styles - leaf
    'style_0':'mout', // normal leaf caption style
    'style_4':'bold', // selected leaf caption style
    'style_64':'mover', // mouseovered normal leaf caption style
    'style_68':'bold', // mouseovered selected leaf caption style
    
         // event handlers - item
         'onItemSelect' : 'onItemSelectHandler',
    'onItemSelect' : 'onItemSelectHandler',
    'onItemOpen':'onItemOpenHandler' // 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
    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;
}

function onItemSelectHandler (o_item) {
if (o_item.a_children)
o_item.o_root.toggle(o_item.n_id)

return true;
}
    







