
function imgsUpdateView(node, active, selected) {
	
	if(DMAPI.getDisabled(node) || (DMAPI.getNonSelectable(node) && DMAPI.isLeaf(node)))
		return;
		
	var el;
	var url = DMAPI.getValue(node, active || DMAPI.isInPopupLoop(node) ? "ActiveImage" : (selected ? "SelectedImage" : "Image"));
	if(node.CustomType == "ImageOnly") {
		el = DMAPI.getElement(node,"Image");
		if(el)
			el.src = url;
	}
	else {	
		el = node.getElement();
		if(el)
			el.style.backgroundImage = "url(" + url + ")";
	}
	
}

function imgsResolveValue(node, _name, active, selected) {
	if(_name == "itemAttrs")
		return "background='" + DMAPI.getValue(node, DMAPI.getDisabled(node) ?  "DisabledImage" : (active ? "ActiveImage" : (selected ? "SelectedImage" : "Image"))) + "'";
	return DMAPI.getValue(node, _name);
}

function imgsResolveCssClass(node, _name, active, selected) {

	var cssName;
	
	if(_name == "TopLevel" || _name == "Popup")
		cssName = "Level";
	else if(_name == "TopLevelContainer" || _name == "PopupContainer")
		cssName = "Container";
	else if(_name == "TopItem" || _name == "Item")
		cssName = (selected && !DMAPI.isInPopupLoop(node)) ? "SelectedItem" : (!node.NonSelectable && active) ? "ActiveItem" : "Item";
	else
		alert("unexpexted CSS class request [" + _name + "]");
		
	return DMAPI.getValue(node, cssName);
}