
function mswUpdateView(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 mswResolveValue(node, _name) {
	return DMAPI.getValue(node, _name);
}

function mswResolveCssClass(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")
		cssName = "Container";
	else if(_name == "PopupContainer")
		cssName = "PopupContainer";
	else if(_name == "TopItem" || "Item")
		cssName = DMAPI.getDisabled(node) ? "ItemDisabled" : (active ? "ItemActive" : (selected || DMAPI.isInPopupLoop(node) ? (DMAPI.mode == "NN" ? "ItemExpandedNN" : "ItemExpanded") : "Item"));
	else 
		alert("unemswexted CSS class request [" + _name + "]");
		
	return DMAPI.getValue(node, cssName);
}


