
function msowUpdateView(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 msowResolveValue(node, _name) {
	return DMAPI.getValue(node, _name);
}

function msowResolveCssClass(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") {
		if(selected)
			cssName = DMAPI.mode == "NN" ? "ItemSelectedNN" : "ItemSelected";
		else
			cssName = DMAPI.getDisabled(node) ? (DMAPI.mode == "NN" ? "ItemDisabledNN" : "ItemDisabled") : (active ? (DMAPI.mode == "NN" ? "ItemActiveNN" : "ItemActive") : (DMAPI.isInPopupLoop(node) ? "ItemExpanded" : (DMAPI.mode == "NN" ? "ItemNN" : "Item")));
	}
	else 
		alert("unemsowexted CSS class request [" + _name + "]");
		
	return DMAPI.getValue(node, cssName);
}


