var WDK_TREENODE_EXPAND_ID = "__wdk_tree_node_expand";
var g_tree_Registry;
if (g_clientInfo.isBrowser(ClientInfo.NETSCAPE) || g_clientInfo.isBrowser(ClientInfo.MOZILLA))
{
function disableTextSelection(event)
{
var node = event.target;
while (node != null)
{
if (node.className == 'tree')
{
return false;
}
node = node.parentNode;
}
return true;
}
function enableTextSelection(event)
{
return true;
}
document.onmousedown=disableTextSelection;
document.onclick=enableTextSelection;
}
function TreeConfig(strTreeElementName, strFormElementName,
strHiddenFieldSel, strHiddenFieldFocus, strHiddenFieldCollapse,
bMultiselect, multiselectDepth,
strStyleNormal, strStyleSelected,
strClassNormal, strClassSelected,
bInIFrame, strInlineExpandUrl, expandImgs, collapseImgs, loadingImgs)
{
if (g_tree_Registry != "true")
{
g_tree_Registry = "true";
registerClientEventHandler(null, "onNodeExpanded", focusImageDuringExpand);
}
this.m_strTreeElementName = strTreeElementName;
this.m_strFormElementName = strFormElementName;
this.m_strHiddenFieldSel      = strHiddenFieldSel;
this.m_strHiddenFieldFocus    = strHiddenFieldFocus;
this.m_strHiddenFieldCollapse = strHiddenFieldCollapse;
this.m_bMultiselect     = bMultiselect;
this.m_multiselectDepth = multiselectDepth;
this.m_strStyleNormal   = strStyleNormal;
this.m_strStyleSelected = strStyleSelected;
this.m_strClassNormal   = strClassNormal;
this.m_strClassSelected = strClassSelected;
this.m_bInIFrame = bInIFrame;
this.m_strInlineExpandUrl = strInlineExpandUrl;
this.m_expandImgs   = expandImgs;
this.m_collapseImgs = collapseImgs;
this.m_loadingImgs  = loadingImgs;
}
TreeConfig.prototype.getSelHiddenField = function()
{
return eval("document." + this.m_strFormElementName + "." + this.m_strHiddenFieldSel);
}
TreeConfig.prototype.getFocusHiddenField = function()
{
return eval("document." + this.m_strFormElementName + "." + this.m_strHiddenFieldFocus);
}
TreeConfig.prototype.getCollapseHiddenField = function()
{
return eval("document." + this.m_strFormElementName + "." + this.m_strHiddenFieldCollapse);
}
TreeConfig.prototype.getForm = function()
{
return eval("document." + this.m_strFormElementName);
}
function getNodeId(nodeDiv)
{
var i = nodeDiv.id.indexOf(".");
return nodeDiv.id.substring(i + 1);
}
function getTreeId(nodeDiv)
{
var i = nodeDiv.id.indexOf(".");
return nodeDiv.id.substring(0, i);
}
function getNodeDiv(config, id)
{
var doc = document;
if (config.m_bInIFrame)
{
doc = window.frames[config.m_strTreeElementName].document;
}
return doc.getElementById(id);
}
function onSelectTreeNode(nodeId, nodeDiv, event)
{
// check request here, so that we don't highlight node, if we can't post
if (isEventPostingLocked())
{
return;
}
var treeId = getTreeId(nodeDiv);
var config = wdkTreeConfig[treeId];
var focusHiddenField = config.getFocusHiddenField();
focusHiddenField.value = nodeId;
var multiselectDepth = config.m_multiselectDepth;
if (config.m_bMultiselect == false)
{
multiselectDepth = 9999;
}
var nodeDepth = getNodeDepth(nodeDiv);
if (nodeDepth < multiselectDepth)
{
treeSetSelection(nodeId, nodeDiv, config);
}
else if ((event == null || event.ctrlKey == true))
{
treeToggleSelection(nodeId, nodeDiv, event, config);
}
else if (event.shiftKey == true)
{
treeExtendSeletion(nodeId, nodeDiv, event, config);
}
else
{
treeSetSelection(nodeId, nodeDiv, config);
}
}
function onExpandTreeNode(nodeId, nodeDiv, optExpandUrl)
{
if (!acquireEventPostingLock())
{
return;
}
var treeId = getTreeId(nodeDiv);
var config = wdkTreeConfig[treeId];
var focusHiddenField = config.getFocusHiddenField();
focusHiddenField.value = nodeId;
replaceImage(nodeDiv, config.m_expandImgs, config.m_loadingImgs);
replaceImage(nodeDiv, config.m_collapseImgs, config.m_loadingImgs);
var iframe = document.createElement("IFRAME");
var strUniqueIFrameId = WDK_TREENODE_EXPAND_ID + new Date().getTime();
iframe.id = strUniqueIFrameId;
iframe.name = strUniqueIFrameId;
iframe.src = g_virtualRoot + "/wdk/blank.htm";
with (iframe.style)
{
position = 'absolute';
visibility = 'hidden';
overflow = 'hidden';
zIndex = 0;
left = 0;
top = 0;
width = 1;
height = 1;
}
document.body.appendChild(iframe);
var selHiddenField = config.getSelHiddenField();
var collapseHiddenField = config.getCollapseHiddenField();
var expandUrl = null;
if (optExpandUrl == null)
{
expandUrl = config.m_strInlineExpandUrl;
}
else
{
expandUrl = optExpandUrl;
}
var urlParser = new UrlParser(expandUrl, true);
var strHtml = "<html><body><form action='" + urlParser.getBase() + "' method='post'>";
var parameters = urlParser.getParameterMap();
for (var name in parameters)
{
var values = parameters[name];
for (var i = 0; i < values.length; i++)
{
strHtml += "<input type='hidden' name='" + name + "' value='" + values[i] + "' />";
}
}
strHtml += "<input type='hidden' name='WDK_TREENODE_EXPAND_ID' id='WDK_TREENODE_EXPAND_ID' value='" + strUniqueIFrameId + "'/>";
strHtml += renderHiddenInputHtml(selHiddenField);
strHtml += renderHiddenInputHtml(focusHiddenField);
strHtml += renderHiddenInputHtml(collapseHiddenField);
var form = config.getForm();
var inputElms = form.getElementsByTagName("input");
if (inputElms)
{
for (var i = 0; i < inputElms.length; i++)
{
var element = inputElms[i];
if (element.type.toLowerCase() == "hidden" &&
element.name.indexOf("__dmf") == 0 &&
element.value != "")
{
strHtml += renderHiddenInputHtml(element);
}
}
}
strHtml += "</form></body></html>";
iframe.setAttribute("expansionForm", strHtml);
if (g_clientInfo.isBrowser(ClientInfo.SAFARI) == true)
{
setTimeout("getExpandedContents('" + strUniqueIFrameId + "');", 100);
}
else
{
getExpandedContents(strUniqueIFrameId);
}
getTopLevelWnd().nodeDiv = nodeDiv.id;
}
function getExpandedContents(strUniqueIFrameId)
{
var iframe = document.getElementById(strUniqueIFrameId);
var doc = (iframe.contentDocument) ? iframe.contentDocument : window.frames[strUniqueIFrameId].document;
if (typeof doc == 'undefined')
{
// Keep trying until Frame's DOM is finally built
setTimeout("getExpandedContents('" + strUniqueIFrameId + "');", 10);
}
else
{
// iframe.setAttribute("tPost", new Date());
doc.write(iframe.getAttribute("expansionForm"));
doc.close();
doc.forms[0].submit();
}
}
function onCollapseTreeNode(nodeId, nodeDiv)
{
// check here, so that we don't collapse node, if we can't select it (which requires a post)
if (isEventPostingLocked())
{
return false;
}
var treeId = getTreeId(nodeDiv);
var config = wdkTreeConfig[treeId];
var focusHiddenField = config.getFocusHiddenField();
focusHiddenField.value = nodeId;
var collapseHiddenField = config.getCollapseHiddenField();
if (collapseHiddenField.value.length != 0) collapseHiddenField.value += "..";
collapseHiddenField.value += nodeId;
if (getTopLevelWnd().inspector)
{
// span is written out, the div's sibling is the info span.
var spanParent = nodeDiv.parentNode.parentNode;
var node = nodeDiv.parentNode.nextSibling;
while (node != null)
{
if (node.childNodes != null && node.childNodes[0] != null)
{
var div = null;
for (var x = 0 ; x < node.childNodes.length ; x++)
{
if (typeof node.childNodes[x].tagName != undefined && node.childNodes[x].tagName == 'DIV')
{
div = node.childNodes[x];
}
}
if (div != null && div.id.indexOf(nodeDiv.id + '.') != 0)
{
break;
}
}
var tmp = node;
node = node.nextSibling;
spanParent.removeChild(tmp);
}
}
else
{
var node = nodeDiv.nextSibling;
while (node != null)
{
if (node.tagName == 'DIV' && node.id.indexOf(nodeDiv.id + '.') != 0)
{
break;
}
var tmp = node;
node = node.nextSibling;
nodeDiv.parentNode.removeChild(tmp);
}
}
replaceImage(nodeDiv, config.m_collapseImgs, config.m_expandImgs);
var html = nodeDiv.innerHTML;
html = replaceString(html, "Collapse(this)", "Expand(this)");
nodeDiv.innerHTML = compressHtml(html);
var selHiddenField = config.getSelHiddenField();
var curSelIds = selHiddenField.value.split("..");
var newSelIds = "";
var bSelectNode = false;
for (var i = 0; i < curSelIds.length; i++)
{
var selId = curSelIds[ i ];
if (selId.indexOf(nodeId + '.') != 0)
{
if (newSelIds != "") newSelIds += "..";
newSelIds += selId;
}
else
{
bSelectNode = true;
}
}
if (newSelIds == "")
{
bSelectNode = true;
}
if (bSelectNode)
{
if (newSelIds != "")
{
newSelIds = nodeId + ".." + newSelIds;
}
else
{
newSelIds = nodeId;
}
setSelectedClassStyle(config, nodeDiv);
setSelectedNodeTitle(config, nodeDiv);
}
focusImageDuringCollapse(nodeDiv, config.m_expandImgs);
return bSelectNode;
}
function focusImageDuringExpand(iframeId)
{
var iframeId = iframeId;
var nodeDiv = null;
if(iframeId != "null")
{
var contentDocument = document.getElementById(iframeId).contentWindow.document;
nodeDiv = contentDocument.getElementById(getTopLevelWnd().nodeDiv);
}
else
{
nodeDiv = document.getElementById(getTopLevelWnd().nodeDiv);
}
var treeId = getTreeId(nodeDiv);
var config = wdkTreeConfig[treeId];
var search = config.m_collapseImgs;
var node = nodeDiv.firstChild.firstChild;
while (node != null)
{
if (node.tagName == 'A' && node.firstChild.tagName == 'IMG')
{
for (var i = 0; i < search.length; i++)
{
var src = node.firstChild.src;
var j = src.lastIndexOf(search[ i ]);
if (j != -1)
{
node.firstChild.tabIndex="-1";
node.firstChild.focus();
return;
}
}
break;
}
node = node.nextSibling;
}
}
function focusImageDuringCollapse(nodeDiv, search)
{
var treeId = getTreeId(nodeDiv);
var config = wdkTreeConfig[treeId];
var node = nodeDiv.firstChild.firstChild;
while (node != null)
{
if (node.tagName == 'A' && node.firstChild.tagName == 'IMG')
{
for (var i = 0; i < search.length; i++)
{
var src = node.firstChild.src;
var j = src.lastIndexOf(search[ i ]);
if (j != -1)
{
//Set the tabIndex of the <IMG> html element to "-1",
node.firstChild.tabIndex="-1";
node.firstChild.focus();
return;
}
}
break;
}
node = node.nextSibling;
}
}
function getNodeDepth(nodeDiv)
{
return nodeDiv.id.split(".").length - 1;
}
function treeSetSelection(nodeId, nodeDiv, config)
{
var treeId = getTreeId(nodeDiv);
var config = wdkTreeConfig[treeId];
setSelectedClassStyle(config, nodeDiv);
setSelectedNodeTitle(config, nodeDiv);
var selHiddenField = config.getSelHiddenField();
var curSelIds = selHiddenField.value.split("..");
for (var i = 0; i < curSelIds.length; i++)
{
var selId = curSelIds[ i ];
if (selId != nodeId)
{
var node = getNodeDiv(config, treeId + "." + selId);
if (node != null)
{
setNormalClassStyle(config, node);
setNormalNodeTitle(config, node);
}
}
}
setHiddenAnchorBeforeSelectedNode(config,nodeDiv);
var nodeId = getNodeId(nodeDiv);
selHiddenField.value = nodeId;
}
function treeToggleSelection(nodeId, nodeDiv, event, config)
{
var treeId = getTreeId(nodeDiv);
var config = wdkTreeConfig[treeId];
var selHiddenField = config.getSelHiddenField();
var curSelIds = selHiddenField.value.split("..");
var newSelIds = "";
var bAddNode = true;
for (var i = 0; i < curSelIds.length; i++)
{
var selId = curSelIds[ i ];
var node = getNodeDiv(config, treeId + "." + selId);
if (selId != nodeId)
{
if (nodeId.indexOf(selId + '.') != 0 && selId.indexOf(nodeId + '.') != 0)
{
if (newSelIds != "") newSelIds += "..";
newSelIds += selId;
}
else
{
setNormalClassStyle(config, node);
setNormalNodeTitle(config, node);
}
}
else
{
setNormalClassStyle(config, node);
setNormalNodeTitle(config, node);
bAddNode = false;
}
}
if (bAddNode || newSelIds.length == 0)
{
if (newSelIds.length == 0)
{
newSelIds = nodeId;
}
else
{
newSelIds = nodeId + ".." + newSelIds;
}
setSelectedClassStyle(config, nodeDiv);
setSelectedNodeTitle(config, nodeDiv);
}
selHiddenField.value = newSelIds;
}
function treeExtendSeletion(nodeId, nodeDiv, event, config)
{
var treeId = getTreeId(nodeDiv);
var config = wdkTreeConfig[treeId];
var selHiddenField = config.getSelHiddenField();
var curSelIds = selHiddenField.value.split("..");
var curSelId = curSelIds[ 0 ];
var curSelPath = "";
var i = curSelId.lastIndexOf(".");
if (i != -1)
{
curSelPath = curSelId.substring(0, i);
}
// get first selected node's div id and path
var curSelDivId = treeId + "." + curSelId;
var curSelDivPath = treeId + "." + curSelPath;
var node = nodeDiv.parentNode.firstChild;
while ((node.tagName != 'DIV') || (node.id != curSelDivId && node.id != nodeDiv.id))
{
node = node.nextSibling;
}
for (var i = 1; i < curSelIds.length; i++)
{
var n = getNodeDiv(config, treeId + "." + curSelIds[ i ]);
setNormalClassStyle(config, n);
setNormalNodeTitle(config, n);
}
var newSelIds = "";
if (node.id == curSelDivId)
{
newSelIds = curSelId;
if (node.id != nodeDiv.id)
{
do
{
node = node.nextSibling;
if (node.tagName == 'DIV' && node.id.indexOf(curSelDivPath + '.') == 0 && node.id.lastIndexOf(".") == curSelDivPath.length)
{
newSelIds = newSelIds + ".." + getNodeId(node);
setSelectedClassStyle(config, node);
setSelectedNodeTitle(config, node);
}
} while (node.tagName != 'DIV' || node.id != nodeDiv.id);
}
}
else if (node.id == nodeDiv.id)
{
while (node.tagName != 'DIV' || node.id != curSelDivId)
{
if (node.tagName == 'DIV' && node.id.indexOf(curSelDivPath + '.') == 0 && node.id.lastIndexOf(".") == curSelDivPath.length)
{
if (newSelIds.length == 0)
{
newSelIds = getNodeId(node);
}
else
{
newSelIds = getNodeId(node) + ".." + newSelIds;
}
setSelectedClassStyle(config, node);
setSelectedNodeTitle(config, node);
}
node = node.nextSibling;
}
if (newSelIds.length == 0)
{
newSelIds = curSelId;
}
else
{
newSelIds = curSelId + '..' + newSelIds;
}
}
selHiddenField.value = newSelIds;
}
function replaceString(strString, strSearch, strReplace)
{
var i = strString.indexOf(strSearch);
if (i != -1)
{
return strString.substring(0, i) + strReplace + strString.substring(i + strSearch.length);
}
else
{
return strString;
}
}
function replaceImage(nodeDiv, search, replace)
{
var node = nodeDiv.firstChild.firstChild;
var treeId = getTreeId(nodeDiv);
var config = wdkTreeConfig[treeId];
while (node != null)
{
if (node.tagName == 'A' && node.firstChild.tagName == 'IMG')
{
for (var i = 0; i < search.length; i++)
{
var src = node.firstChild.src;
var j = src.lastIndexOf(search[ i ]);
if (j != -1)
{
node.firstChild.src = src.substring(0, j) + replace[ i ];
if(search[i] == config.m_expandImgs[i])
{
//Store the "Expand" NLS Title that gets rendered during the first time.
getTopLevelWnd().ExpandIMG = node.firstChild.alt;
}
else if(search[i] == config.m_collapseImgs[i])
{
node.firstChild.alt = getTopLevelWnd().ExpandIMG;
}
return;
}
}
break;
}
node = node.nextSibling;
}
}
function isNodeExpanded(nodeDiv, config)
{
var isExpanded = true;
var node = nodeDiv.firstChild.firstChild;
var search = config.m_expandImgs;
while (node != null)
{
if (node.tagName == 'A' && node.firstChild.tagName == 'IMG')
{
for (var i = 0; i < search.length; i++)
{
var src = node.firstChild.src;
var j = src.lastIndexOf(search[ i ]);
if (j != -1)
{
return false;
}
}
break;
}
node = node.nextSibling;
}
return isExpanded;
}
function setNormalClassStyle(config, nodeDiv)
{
var node = ( nodeDiv != null ) ? nodeDiv.firstChild : null;
while (node != null)
{
if (node.className == config.m_strClassSelected)
{
node.className = config.m_strClassNormal;
node.style.cssText = config.m_strStyleNormal;
var element = node.ownerDocument.getElementById("nodeSkip_toSelection");
if(element != null)
element.parentNode.removeChild(element);
return false;
}
if (setNormalClassStyle(config, node) == false)
{
return false;
}
node = node.nextSibling;
}
return true;
}
function setHiddenAnchorBeforeSelectedNode(config,nodeDiv)
{
var node = ( nodeDiv != null ) ? nodeDiv.firstChild : null;
while (node != null)
{
if (node.className == config.m_strClassSelected)
{
var skip = "false";
if(skip == "true")
{
var elemClones = node.contentWindow.document.createElement("A");
elemClones.id = "nodeSkip_toSelection";
elemClones.href="#";
elemClones.tabIndex="-1";
elemClones.title="Reached the selected node of the tree. Tab next.";
node.parentNode.insertBefore(elemClones,node);
}
var elemClone = node.ownerDocument.createElement("A");
elemClone.id = "nodeSkip_toSelection";
elemClone.href="#";
elemClone.tabIndex="-1";
elemClone.title="Reached the selected node of the tree. Tab next.";
node.parentNode.parentNode.insertBefore(elemClone,node.parentNode);
return false;
}
if (setHiddenAnchorBeforeSelectedNode(config, node) == false)
{
return false;
}
node = node.nextSibling;
}
return true;
}
function setSelectedClassStyle(config, nodeDiv)
{
var node = nodeDiv.firstChild;
while (node != null)
{
if (node.className == config.m_strClassNormal)
{
node.className = config.m_strClassSelected;
node.style.cssText = config.m_strStyleSelected;
return false;
}
if (setSelectedClassStyle(config, node) == false)
{
return false;
}
node = node.nextSibling;
}
return true;
}
function setSelectedNodeTitle(config, nodeDiv)
{
var node = nodeDiv.firstChild;
while (node != null)
{
if (node.title != "" && node.title != "undefined" && node.title != null && node.tabIndex != "-1")
{
var title = node.title;
var titleIndex = node.title.indexOf("Selected");
if (titleIndex != 0)
{
node.title = "Selected " + title;
}
if (node.firstChild.alt != "" && node.firstChild.alt != "undefined" && node.firstChild.alt != null)
{
titleIndex = node.firstChild.alt.indexOf("Selected");
if (titleIndex == 0)
{
node.firstChild.alt = "Selected " + node.firstChild.alt;
}
}
return false;
}
if (setSelectedNodeTitle(config, node) == false)
{
return false;
}
node = node.nextSibling;
}
return true;
}
function setNormalNodeTitle(config, nodeDiv)
{
var node = nodeDiv.firstChild;
while (node != null)
{
if (node.title != "" && node.title != "undefined" && node.title != null && node.tabIndex != "-1")
{
var titleIndex = node.title.indexOf("Selected");
if (titleIndex == 0)
{
node.title = node.title.substring("Selected".length+1, node.title.length);
}
if (node.firstChild.alt != "" && node.firstChild.alt != "undefined" && node.firstChild.alt != null)
{
titleIndex = node.firstChild.alt.indexOf("Selected");
if (titleIndex == 0)
{
node.firstChild.alt = node.firstChild.alt.substring("Selected".length+1, node.firstChild.alt.length);
}
}
return false;
}
if (setNormalNodeTitle(config, node) == false)
{
return false;
}
node = node.nextSibling;
}
return true;
}
function renderHiddenInputHtml(hidden)
{
return "<input type='hidden' id='" + hidden.name + "' name='" + hidden.name + "' value='" + hidden.value + "'/>";
}
function compressHtml(rawHtml)
{
var re = new RegExp("(>)\\s*?(<)", "g");
var htmlWithoutWhiteSpace = rawHtml.replace(re,"$1$2");
return htmlWithoutWhiteSpace;
}
function onExpandedContentsReady(elSrcTreeDiv, wndIFrame, strIFrameID, strTreeCtrlElementName, fIsDragDropEnabled, strClientEventScript)
{
copyNodes(elSrcTreeDiv, wndIFrame, strTreeCtrlElementName);
if (fIsDragDropEnabled)
{
if (typeof wndIFrame.parent.initTreeOverlayElements != "undefined")
{
if ( typeof wndIFrame.parent.controlData == "undefined" )
{
wndIFrame.parent.controlData = new Array();
}
var size = wndIFrame.overlayItems.length;
for (var i = 0; i < size; i++)
{
var overlayId = wndIFrame.overlayItems[i].id;
wndIFrame.parent.controlData[overlayId] = wndIFrame.controlData[overlayId];
}
wndIFrame.parent.initTreeOverlayElements(strTreeCtrlElementName);
}
}
if (strClientEventScript.length > 0)
{
wndIFrame.eval(strClientEventScript);
}
if (typeof getTopLevelWnd().isTestCasePlayingBack == "undefined" && typeof getTopLevelWnd().isTestCaseRecording == "undefined")
{
wndIFrame.parent.setTimeout("_removeIFrame('" + strIFrameID + "');", 100);
}
function copyNodes(elSrcTreeDiv, wndIFrame, strTreeCtrlElementName)
{
var firstChild = elSrcTreeDiv.firstChild;
var treeNode = firstChild;
var inspector = wndIFrame.getTopLevelWnd().inspector;
while (treeNode != null && treeNode.tagName != 'DIV')
{
if (inspector && inspector.isInspectionTag(treeNode))
{
if (treeNode.firstChild != null && treeNode.firstChild.tagName == 'DIV')
{
treeNode = treeNode.firstChild;
break;
}
}
treeNode = treeNode.nextSibling;
}
var strTreeNodeId = treeNode.id;
var doc = wndIFrame.parent.document;
var nodeDiv = doc.getElementById(strTreeNodeId);
if (nodeDiv == null)
{
doc = wndIFrame.parent.frames[strTreeCtrlElementName].document;
nodeDiv = doc.getElementById(strTreeNodeId);
}
if (nodeDiv != null)
{
var node = nodeDiv.nextSibling;
while (node != null)
{
if (node.tagName == 'DIV' && node.id.indexOf(nodeDiv.id + '.') != 0)
{
break;
}
var tmp = node;
node = node.nextSibling;
nodeDiv.parentNode.removeChild(tmp);
}
var trueNodeDiv = null;
if (inspector)
{
trueNodeDiv = nodeDiv;
nodeDiv = nodeDiv.parentNode;
}
var compressedHtml = compressHtml(elSrcTreeDiv.innerHTML);
if (g_clientInfo.isBrowser(ClientInfo.MSIE) == true)
{
nodeDiv.outerHTML = compressedHtml;
}
else
{
var range = nodeDiv.ownerDocument.createRange();
range.setStartBefore(nodeDiv);
var docFrag = range.createContextualFragment(compressedHtml);
nodeDiv.parentNode.replaceChild(docFrag, nodeDiv);
}
if (trueNodeDiv != null)
{
nodeDiv = trueNodeDiv;
}
var treeId = getTreeId(nodeDiv);
var config = wndIFrame.parent.wdkTreeConfig[treeId];
var collapseHiddenField = config.getCollapseHiddenField();
collapseHiddenField.value = "";
wndIFrame.parent.releaseEventPostingLock();
}
}
}
function _removeIFrame(strIFrameID)
{
var iframe = window.document.getElementById(strIFrameID);
if (iframe != null)
{
iframe.parentNode.removeChild(iframe);
}
}

