|
function treenavToggleImage(strControlId) {
|
|
var blnShow = treenavToggleDisplay(strControlId + "_sub", null, "block");
|
|
|
|
var objImage = document.getElementById(strControlId + "_image");
|
|
var strPath = qc.imageAssets + "/treenav_expanded.png";
|
|
var strPathNotExpanded = qc.imageAssets + "/treenav_not_expanded.png";
|
|
|
|
if (blnShow)
|
|
objImage.src = strPath;
|
|
else
|
|
objImage.src = strPathNotExpanded;
|
|
|
|
strActualControlId = strControlId.substr(0, strControlId.indexOf('_'));
|
|
qcodo.recordControlModification(strActualControlId, 'ItemExpanded', strControlId + ((blnShow) ? ' 1' : ' 0'));
|
|
};
|
|
|
|
function treenavToggleDisplay(mixControl, strShowOrHide, strDisplayStyle) {
|
|
// Toggles the display/hiding of the entire control (including any design/wrapper HTML)
|
|
// If ShowOrHide is blank, then we toggle
|
|
// Otherwise, we'll execute a "show" or a "hide"
|
|
var objControl; if (!(objControl = qcodo.getControl(mixControl))) return;
|
|
|
|
if (strShowOrHide) {
|
|
if (strShowOrHide == "show") {
|
|
objControl.style.display = strDisplayStyle;
|
|
return true;
|
|
} else {
|
|
objControl.style.display = "none";
|
|
return false;
|
|
};
|
|
} else {
|
|
if (objControl.style.display == "none") {
|
|
objControl.style.display = strDisplayStyle;
|
|
return true;
|
|
} else {
|
|
objControl.style.display = "none";
|
|
return false;
|
|
};
|
|
};
|
|
};
|
|
|
|
function treenavItemUnselect(strControlId, strStyleName) {
|
|
var objControl = document.getElementById(strControlId);
|
|
objControl.className = strStyleName;
|
|
objControl.onmouseout = function() {treenavItemSetStyle(strControlId, strStyleName);};
|
|
};
|
|
|
|
function treenavItemSetStyle(strControlId, strStyleName) {
|
|
var objControl = document.getElementById(strControlId);
|
|
objControl.className = strStyleName;
|
|
};
|
|
|
|
function treenavRedrawElement(strElementId, strHtml) {
|
|
document.getElementById(strElementId).innerHTML = strHtml;
|
|
};
|