﻿//
//	SiteMapWebPart.js - © Questech Systems
//	This notice must stay intact for use. Not for resale.
//

var g_bIE4 = document.all && !document.getElementsByTagName;
var g_strImgChannelOpenHTML;
var g_strImgChannelClosedHTML;
var g_strToggleIDSuffix = "x";

g_strImgChannelOpenHTML = "<img src='/_layouts/images/rdw/portal/node-open.gif' alt='open' />";
g_strImgChannelClosedHTML = "<img src='/_layouts/images/rdw/portal/node-closed.gif' alt='closed' />";

function toggleLayer(nID) {

    var pLayer;
    var pToggle;

    if (g_bIE4) {
        pLayer = document.all.item(nID);
        pToggle = document.all.item(nID + g_strToggleIDSuffix);
    } else {
        pLayer = document.getElementById(nID);
        pToggle = document.getElementById(nID + g_strToggleIDSuffix);
    }

    if (pLayer.style.display != "none") {
        pLayer.style.display = "none";
        pToggle.innerHTML = g_strImgChannelClosedHTML;
    } else {
        pLayer.style.display = "block";
        pToggle.innerHTML = g_strImgChannelOpenHTML;
    }

}

function actionLayer(bExpand) {

    var pLayers;
    var pToggle;
    var strStyleDisplay;
    var strInnerHTML;
    var i;

    if (g_bIE4) {
        pLayers = document.all.tags("ul");
    } else {
        pLayers = document.getElementsByTagName("ul");
    }

    if (bExpand) {
        strStyleDisplay = "block";
        strInnerHTML = g_strImgChannelOpenHTML;
    } else {
        strStyleDisplay = "none";
        strInnerHTML = g_strImgChannelClosedHTML;
    }

    if (g_bIE4) {
        for (i = 0; i < pLayers.length; i++) {
            pToggle = document.all.item(pLayers[i].id + g_strToggleIDSuffix);
            if (pToggle) {
                pLayers[i].style.display = strStyleDisplay;
                pToggle.innerHTML = strInnerHTML;
            }
        }
    } else {
        for (i = 0; i < pLayers.length; i++) {
            pToggle = document.getElementById(pLayers[i].id + g_strToggleIDSuffix);
            if (pToggle) {
                pLayers[i].style.display = strStyleDisplay;
                pToggle.innerHTML = strInnerHTML;
            }
        }
    }

}
