
function lightUpdateView(node, _name) {
	var p = DMAPI.getParent(node);
	if(p && (DMAPI.getParent(p) || DMAPI.getLayout(p) != 1))
		return;

	var _image = DMAPI.getElement(node,"ArrowImage");
	if(_image)
		_image.src = DMAPI.getValue(node, DMAPI.isInPopupLoop(node) ? "ArrowImage2" : "ArrowImage");
}

function lightResolveValue(node, _name) {

	if(DMAPI.mode == "NN" && (_name == "TopLevelSpacing" || _name == "PopupSpacing"))
		return "0";

	return DMAPI.getValue(node, _name);
}

function lightResolveCssClass(node, _name, active, selected) {

	if(node.CustomType == "Separator")
		return DMAPI.getValue(node, "ItemSeparator");
	
	if(DMAPI.getNonSelectable(node) && DMAPI.isLeaf(node))
		active = false;
		
	var cssName;
	
	if(_name == "TopLevel" || _name == "Popup")
		cssName = "Level";
	else if(_name == "TopLevelContainer" || _name == "PopupContainer")
		cssName = "Container";
	else if(_name == "TopItem" || _name == "Item")
		cssName = DMAPI.getDisabled(node) ? "ItemDisabled" : (active ? "ItemActive" : (selected ? "ItemSelected" : "Item"));
	else 
		alert("unexpexted CSS class request [" + _name + "]");
		
	return DMAPI.getValue(node, cssName);
}


