function sltxp_updateView(node) {

	if(DMAPI.mode == "DOM")
		DMAPI.updateCssClass(node);
	else if(DMAPI.mode == "NN") {
		node.updateSelection();
		return
	}
	
	if(!DMAPI.isLeaf(node) && DMAPI.getParent(node)) {
	
		var kImage = DMAPI.getElement(node, "KnotImage");
		var iImage = DMAPI.getElement(node, "ItemImage");
	  if(DMAPI.getExpanded(node)) {
			if(kImage)
				kImage.src = DMAPI.getValue(node, "KnotImage1");
			if(iImage)
				iImage.src = DMAPI.getValue(node, "BranchImage1")
		}
		else {
			if(kImage)
				kImage.src = DMAPI.getValue(node, "KnotImage2");
			if(iImage)
				iImage.src = DMAPI.getValue(node, "BranchImage2")
		}
	}
}

function sltxp_resolveValue(node, valueName, templateType, depth) {

	if(templateType == 1 && valueName == "KnotImage")
		return DMAPI.getValue(node, DMAPI.getExpanded(node) ? "KnotImage1" : "KnotImage2");
	else if(templateType == 0 && valueName == "ItemImage" && !DMAPI.isLeaf(node)) {
		if(DMAPI.getParent(node))
			return DMAPI.getValue(node, DMAPI.getExpanded(node) ? "BranchImage1" : "BranchImage2");
			
		return DMAPI.getValue(node, "RootNodeImage")
	}
	return DMAPI.getValue(node, valueName)
}

function sltxp_resolveCssClass(node, templateType, templateDepth) {

	if(templateType != 0)
		return DMAPI.getValue(node, templateType == 1 ? "KnotCSS" : "SpacerCSS");
	
	if(node.Disabled)
		return DMAPI.getValue(node, "ItemDCSS");
	if(node.NonSelectable)
		return DMAPI.getValue(node, "ItemNCSS");

	var selected = DMAPI.getSelected(node);
	
	if(DMAPI.getActive(node))
		return DMAPI.getValue(node, selected ? "ItemASCSS" : "ItemACSS");
		
	return DMAPI.getValue(node, selected ? "ItemSCSS" : "ItemCSS")	
}
