// Global variable used by help functions var myWindow = null; var strLanding = ''; strLanding = ''; // Cache all images that are requested in the header. // Tree images referenced in script. var imgFiller = new Image(1,1); imgFiller.src = IMAGE_FILLER; var imgCollapsed = new Image(IMAGE_WIDTH, IMAGE_HEIGHT); imgCollapsed.src = IMAGE_COLLAPSED; var imgExpanded = new Image(IMAGE_WIDTH, IMAGE_HEIGHT); imgExpanded.src = IMAGE_EXPANDED; var imgEnd = new Image(IMAGE_WIDTH, IMAGE_HEIGHT); imgEnd.src = IMAGE_END; var imgHideAdvanced = new Image(IMAGE_WIDTH, IMAGE_HEIGHT); imgHideAdvanced.src = IMAGE_HIDE_ADVANCED; var imgLine = new Image(); imgLine.src = IMAGE_LINE; var imgShowAdvanced = new Image(IMAGE_WIDTH, IMAGE_HEIGHT); imgShowAdvanced.src = IMAGE_SHOW_ADVANCED; // Top navigation images referenced in script. var imgExpandNav = new Image(IMAGE_WIDTH_TOP, IMAGE_HEIGHT_TOP); imgExpandNav.src = IMAGE_EXPAND_NAV; var imgExpandNavOn = new Image(IMAGE_WIDTH_TOP, IMAGE_HEIGHT_TOP); imgExpandNavOn.src = IMAGE_EXPAND_NAV_ON; var imgCollapseNav = new Image(IMAGE_WIDTH_TOP, IMAGE_HEIGHT_TOP); imgCollapseNav.src = IMAGE_COLLAPSE_NAV; var imgCollapseNavOn = new Image(IMAGE_WIDTH_TOP, IMAGE_HEIGHT_TOP); imgCollapseNavOn.src = IMAGE_COLLAPSE_NAV_ON; var imgCloseNav = new Image(IMAGE_WIDTH_TOP, IMAGE_HEIGHT_TOP); imgCloseNav.src = IMAGE_NAV_CLOSE; var imgCloseNavOn = new Image(IMAGE_WIDTH_TOP, IMAGE_HEIGHT_TOP); imgCloseNavOn.src = IMAGE_NAV_CLOSE_ON; var imgOpenNav = new Image(IMAGE_WIDTH_TOP, IMAGE_HEIGHT_TOP); imgOpenNav.src = IMAGE_NAV_OPEN; var imgOpenNavOn = new Image(IMAGE_WIDTH_TOP, IMAGE_HEIGHT_TOP); imgOpenNavOn.src = IMAGE_NAV_OPEN_ON; // Set initial state of tree. var strAAdminNavState = COOKIE_AADMINNAV_STATE ? getNavCookie(COOKIE_AADMINNAV_STATE) : null; var strAAcctNavState = COOKIE_AACCTNAV_STATE ? getNavCookie(COOKIE_AACCTNAV_STATE) : null; var strAAdminNavItemSelected = COOKIE_AADMINNAV_ITEM_SELECTED ? getNavCookie(COOKIE_AADMINNAV_ITEM_SELECTED) : null; var strAAcctNavItemSelected = COOKIE_AACCTNAV_ITEM_SELECTED ? getNavCookie(COOKIE_AACCTNAV_ITEM_SELECTED) : null; var strTabSelected = COOKIE_TAB_STATE ? getNavCookie(COOKIE_TAB_STATE) : null; // Verify that the navigation cookie is the correct length. if (strAAdminNavState != null && (strAAdminNavState.length != aAdminNav.length - 1)) { // Cookie setting isn't correct. Collapse tree. onExpandCollapseNavClickTabs('collapse','admin'); } if (strAAcctNavState != null && aAcctNav!=null &&(strAAcctNavState.length != aAcctNav.length - 1)) { // Cookie setting isn't correct. Collapse tree. onExpandCollapseNavClickTabs('collapse','account'); } /** * This function is used to check if a page is being loaded into the SiteBuilder design frame, and * breaking out, if so. */ if (self.location.toString().indexOf("SiteBuilderDesign") != -1 && parent.name == "frmSBBottom") { if (top.frames.None) { //Custom frame top.frames.None.location = self.location; } else { // No custom frame top.location = self.location; } } /** * This function writes out the appropriate cookies to keep track of * (1) what items are expanded/collapsed in the tree and (2) to highlight * the users current selection. */ function setNavCookie(strCookie, strSetting) { document.cookie = strCookie + escape(strSetting); if (strCookie == COOKIE_AADMINNAV_STATE) strAAdminNavState = strSetting; else if (strCookie == COOKIE_AACCTNAV_STATE) strAAcctNavState = strSetting; else if (strCookie == COOKIE_AADMINNAV_ITEM_SELECTED) strAAdminNavItemSelected = strSetting; else if (strCookie == COOKIE_AACCTNAV_ITEM_SELECTED) strAAcctNavItemSelected = strSetting; else if (strCookie == COOKIE_TAB_STATE) strTabSelected = strSetting; } /** * This function accessed the cookie value based upon the name of the cookie * that is passed in. */ function getNavCookie(strCookie) { var strCookieValue = ""; var nCookieIdx = 0; while (nCookieIdx < document.cookie.length) { // Spin through all of the cookies. var nPos = nCookieIdx + strCookie.length; if (document.cookie.substring(nCookieIdx, nPos) == strCookie) { // Found the cookie we were looking for. var nEndPos = document.cookie.indexOf(";", nPos); if (nEndPos == -1) nEndPos = document.cookie.length; strCookieValue = unescape(document.cookie.substring(nPos, nEndPos)); // Get out of loop. nCookieIdx = document.cookie.length + 1; } else { // Haven't found cookie yet. Keep looking. nCookieIdx++; } } return strCookieValue } /** * This function updates the navigation cookie (based upon the bit passed in). */ function updateNavCookie(nEntry, strAction, navSelection) { var strNewState = ""; var COOKIE_NAV_STATE = COOKIE_AADMINNAV_STATE; var strNavState = strAAdminNavState; if (navSelection == 'account') { strNavState = strAAcctNavState; COOKIE_NAV_STATE = COOKIE_AACCTNAV_STATE; } // Copy out all of the entries up to the item being toggled. strNewState += strNavState.substring(0, nEntry - 1); // Toggle the entry with the bitwise XOR operator. if (strAction == "expand") { // User click the link. Don't toggle node, just expand it. strNewState += "1"; } else { // Toggle node. strNewState += strNavState.charAt(nEntry - 1) ^ 1; } // Copy out the remaining entries. strNewState += strNavState.substring(nEntry,strNavState.length); // Update cookie value. setNavCookie(COOKIE_NAV_STATE, strNewState); } /** * This function is called when an 'Show/Hide Advanced' node is encountered. * All sibling nodes are processed to determine each nodes visibility. */ function processAdvancedTasks(nRootElement, i, navSelection) { var bAdvancedRoot = false; var strNavState = strAAdminNavState; COOKIE_NAV_STATE = COOKIE_AADMINNAV_STATE; if (navSelection == 'account') { strNavState = strAAcctNavState; COOKIE_NAV_STATE = COOKIE_AACCTNAV_STATE; } for (var j = nRootElement; j < i; j++) { if (storeAdminNav[j].isAdvancedNode) { // Need to know if a root element is an advanced task if (storeAdminNav[j].isRoot) bAdvancedRoot = true; if (bAdvancedRoot || storeAdminNav[i].getIndentLevel == storeAdminNav[j].getIndentLevel) { var strDisplay = "none"; var strImage = IMAGE_SHOW_ADVANCED; var strText = "Show Advanced"; if (strNavState.charAt(i-1) == 1) { strDisplay = "inline"; strImage = IMAGE_HIDE_ADVANCED; strText = "Hide Advanced"; } // Modify display of each node. var strNodeId = "spanNode" + navSelection + j; if(document.getElementById && document.getElementById(strNodeId)) document.getElementById(strNodeId).style.display = strDisplay; else if (document.all && document.all(strNodeId)) document.all(strNodeId).style.display = strDisplay; } } } // Toggle the image and text on the actual "Show/Hide Advanced" node. var strImageId = "idNavImage" + navSelection + i; var strFontNodeId = "fontNode" + navSelection + i; if(document.getElementById && document.getElementById(strNodeId)) { document.getElementById(strImageId).src = strImage; document.getElementById(strFontNodeId).innerHTML = strText; } else if (document.all && document.all(strNodeId)) { document.all(strImageId).src = strImage; document.all(strFontNodeId).innerHTML = strText; } } /** * This function constructs a object to contain various navigation properties. */ function getNavProperties(nEntry, navSelection) { this.getImage = IMAGE_EXPANDED; this.getDisplay = "inline"; this.hasMoreElements = false; var strNavState = strAAdminNavState; COOKIE_NAV_STATE = COOKIE_AADMINNAV_STATE; if (navSelection == 'account') { strNavState = strAAcctNavState; COOKIE_NAV_STATE = COOKIE_AACCTNAV_STATE; } if (storeAdminNav[nEntry].isRoot) { // Root element. Toggle 'display' and image if need be. if (strNavState.charAt(nEntry - 1) == 0) { this.getImage = IMAGE_COLLAPSED; this.getDisplay = "none"; } this.hasMoreElements = true; } else if (storeAdminNav[nEntry].isAdvToggle) { if (strNavState.charAt(nEntry - 1) == 0) this.getImage = IMAGE_SHOW_ADVANCED; else this.getImage = IMAGE_HIDE_ADVANCED; } else { // Use the node image if it's specified, otherwise use default node image. this.getImage = storeAdminNav[nEntry].strNodeImage; if (this.getImage == null) this.getImage = IMAGE_END; this.getDisplay = "none"; } return this; } function toggleCookieTab(navSelection) { setNavCookie(COOKIE_TAB_STATE, navSelection); if (navSelection == 'account') { setNavCookie(COOKIE_AADMINNAV_ITEM_SELECTED, null); } else if (navSelection == 'admin') { setNavCookie(COOKIE_AACCTNAV_ITEM_SELECTED, null); } } /** * This function dynamically builds the store admin breadcrumb. */ function buildBreadcrumb(navSelection) { var strBreadcrumbLink = ""; var COOKIE_ITEM_SELECTED = COOKIE_AADMINNAV_ITEM_SELECTED; var strItemSelected = strAAdminNavItemSelected; storeAdminNav = aAdminNav; if (navSelection == 'account' && location.href.indexOf("StoreStatus")==-1) { storeAdminNav = aAcctNav; strItemSelected = strAAcctNavItemSelected; COOKIE_ITEM_SELECTED = COOKIE_AACCTNAV_ITEM_SELECTED; } // Start with the item the user selected. if (storeAdminNav[strItemSelected]!=null && strItemSelected != "") { var strSelectedItemBold = "" + storeAdminNav[strItemSelected].strLink + ""; var strSelectedItemLink = "" + storeAdminNav[strItemSelected].strLink + " > "; // Default the bold breadcrumb to the selected item. var strBreadcrumbBold = strSelectedItemBold; var nPreviousIndent = storeAdminNav[strItemSelected].getIndentLevel; // Work backwards up the nav content and write out each root until the parent is found. for (var i = strItemSelected - 1; i > 1; i--) { if (storeAdminNav[i].isRoot) { var nCurrentRootIndent = storeAdminNav[i].getIndentLevel; if (nCurrentRootIndent < nPreviousIndent) { // Only write out a root element if it's a true parent. strBreadcrumbLink = "" + storeAdminNav[i].strLink + " > " + strBreadcrumbLink; if (nCurrentRootIndent == 0) { // Found parent element. Jump out of loop. i = 0; } nPreviousIndent = nCurrentRootIndent; } } } // If necessary, append action to breadcrumb if (strAppendBreadcrumb != '') { strBreadcrumbLink += strSelectedItemLink; strBreadcrumbBold = "" + strAppendBreadcrumb + ""; } var strBreadcrumb = "" + strBreadcrumbLink + "" + strBreadcrumbBold; //alert("breadcrumb=" + strItemSelected + " !" + strBreadcrumb); if (navSelection != 'account') { // Write out the breadcrumb! document.write(strBreadcrumb); document.close(); } } } /** * This function dynamically builds the tree structure. It is called once * when the page is loaded. */ function buildNavigation() { var navSelection = strTabSelected; if (navSelection == null || navSelection == "") navSelection = 'admin'; var strNavContent = ""; var nPreviousIndent = 0; var aRootElement = new Array(); storeAdminNav = aAdminNav; if (navSelection == 'account') { storeAdminNav = aAcctNav; strNavContent += "
"; } // Process each entry in the navigation array (storeAdminNav). for (var i = 1; i < storeAdminNav.length; i++) { var oNavProp = getNavProperties(i, navSelection); var nCurrentIndent = storeAdminNav[i].getIndentLevel; var nIndex = (nCurrentIndent + 1)*10; // Subtract nIndex from 100 to get the % spacing for gray fill. var strPercent = (100 - nIndex) + '%'; // Need to close all previously opened DIV elements. if ((storeAdminNav[i].isRoot || nCurrentIndent < nPreviousIndent) && i > 1) { var nIndentCount = nPreviousIndent; while (nIndentCount > nCurrentIndent) { strNavContent += ""; nIndentCount--; } // Add line image between parent elements and change stylesheet class. if (nCurrentIndent == 0 && IMAGE_LINE != null) strNavContent += "
"; } // Here's the content. if (USE_NOBR) strNavContent += ""; if (storeAdminNav[i].getDivId != null && storeAdminNav[i].getDivId.indexOf("divTSet") != -1) strNavContent += ""; strNavContent += "
"; strNavContent += ""; if (storeAdminNav[i].isRoot) { // Open up a DIV element to control expand/collapse. strNavContent += "
"; } else strNavContent += oNavProp.getDisplay + "'>"; aRootElement[nCurrentIndent] = i; } // Need a way to keep track of previous element. nPreviousIndent = nCurrentIndent; //alert("entry=" + i + " !" + strNavContent); // Write out the content! document.write(strNavContent); strNavContent = ""; if (storeAdminNav[i].isAdvToggle) { // Need to go back through list of siblings and determine visibility. nRootElement = aRootElement[storeAdminNav[i].getIndentLevel - 1]; processAdvancedTasks(nRootElement, i, navSelection); } } // Close all previously opened DIV elements. var nIndentCount = nPreviousIndent; while (nIndentCount > 0) { strNavContent += "
"; nIndentCount--; } document.write(strNavContent); document.close(); } /** * This function expands a parent node in the tree and sets the navigation cookie. */ function expandParentNode(strParent) { // Process each entry in the navigation array (aAdminNav). for (var i = 1; i < aAdminNav.length; i++) { var strDivId = aAdminNav[i].getDivId; if (strDivId != null && strDivId == strParent) { // Found entry in tree. Expand tree, set cookie, and jump out of loop. onNodeClick(i, 'expand', null, 'admin'); setNavCookie(COOKIE_AADMINNAV_ITEM_SELECTED, i); i = aAdminNav.length+1; } } return true; } function getClassNavText(nIndent) { return (nIndent == 0 ? CLASS_NAVTEXT : CLASS_NAVTEXTSUB); } function getClassNavSelected(nIndent) { return (nIndent == 0 ? CLASS_NAVTEXTSELECTED : CLASS_NAVTEXTSUBSELECTED); } function setSelectedTemplate(strTemplateName, strTemplateId) { if (top.frmSBTop != null) { if (top.frmSBTop.document.getElementById("hSelectedTemplateName") != null) { top.frmSBTop.document.getElementById("hSelectedTemplateName").value = strTemplateName; top.frmSBTop.document.getElementById("hSelectedTemplateId").value = strTemplateId; } else if (top.frmSBTop.document.all("hSelectedTemplateName") != null) { top.frmSBTop.document.all("hSelectedTemplateName").value = strTemplateName; top.frmSBTop.document.all("hSelectedTemplateId").value = strTemplateId; } } } /** * This function is called when the user clicks on the 'Show/Hide Advanced' node. */ function onAdvToggleClick(nRootElement, i, navSelection) { updateNavCookie(i, null, navSelection); processAdvancedTasks(nRootElement, i, navSelection); } /** * This function expands/collapses a tree node based upon the value of the tree entry (nEntry). */ function onNodeClick(nEntry, strAction, objClicked, navSelection) { if (nEntry != 0) { updateNavCookie(nEntry, strAction, navSelection); var strItemSelected = strAAdminNavItemSelected; storeAdminNav = aAdminNav; if (navSelection == 'account') { storeAdminNav = aAcctNav; strItemSelected = strAAcctNavItemSelected; } var strDivId = storeAdminNav[nEntry].getDivId; var bRoot = storeAdminNav[nEntry].isRoot; var strImageId = "idNavImage" + navSelection+ nEntry; var nIndentLevel = storeAdminNav[nEntry].getIndentLevel; // Toggle the 'display' property and the expand/collapse image. // Determine browser based upon defined objects. if(document.getElementById) { // Browser is IE5+ or Netscape6+ if (strAction != null) { // User clicked link. Don't toggle, just expand node. if (strAction == "expand") { if (objClicked != null) { objClicked.className = getClassNavSelected(nIndentLevel); } var objCurrentSelection = document.getElementById("node" + navSelection + strItemSelected); if (objCurrentSelection != null) objCurrentSelection.className = getClassNavText(nIndentLevel); if (document.getElementById(strDivId)) document.getElementById(strDivId).style.display = ""; if (bRoot) document.getElementById(strImageId).src = IMAGE_EXPANDED; } } else { if (document.getElementById(strDivId).style.display == "none") { // Section is not displayed. Make it visible. document.getElementById(strDivId).style.display = ""; document.getElementById(strImageId).src = IMAGE_EXPANDED; } else { // Section is showing. Hide it. document.getElementById(strDivId).style.display = "none"; document.getElementById(strImageId).src = IMAGE_COLLAPSED; } } } else if (document.all && document.all(strDivId)) { // Browser is IE 4+: if (strAction != null) { // User clicked link. Don't toggle, just expand node. if (strAction == "expand") { if (objClicked != null) objClicked.className = getClassNavSelected(nIndentLevel); var objCurrentSelection = document.all("node" + navSelection + strItemSelected); if (objCurrentSelection != null) objCurrentSelection.className = getClassNavText(nIndentLevel); document.all(strDivId).style.display = "inline"; if (bRoot) document.all(strImageId).src = IMAGE_EXPANDED; } } else { if (document.all(strDivId).style.display == "none") { // Section is not display. Make it visible. document.all(strDivId).style.display = "inline"; document.all(strImageId).src = IMAGE_EXPANDED; } else { // Section is showing. Hide it. document.all(strDivId).style.display = "none"; document.all(strImageId).src = IMAGE_COLLAPSED; } } } //else if (document.layers && document.layers[strDivId]) { // Browser is Netscape 4+: // Netscape 4+ doesn't support setting the display property. //document.layers[strDivId].display = ""; //} } } /** * This function swaps the element className as the user mouses over * a navigation node. */ function onNodeMouseOver(node) { if (node.className == CLASS_NAVTEXTSELECTED || node.className == CLASS_NAVTEXTMOUSEOVERSELECTED) node.className = CLASS_NAVTEXTMOUSEOVERSELECTED; else if (node.className == CLASS_NAVTEXTSUBSELECTED || node.className == CLASS_NAVTEXTSUBMOUSEOVERSELECTED) node.className = CLASS_NAVTEXTSUBMOUSEOVERSELECTED; else if (node.className == CLASS_NAVTEXTSUB) node.className = CLASS_NAVTEXTSUBMOUSEOVER; else node.className = CLASS_NAVTEXTMOUSEOVER; return true; } /** * This function swaps the element className as the user mouses out of * a navigation node. */ function onNodeMouseOut(node) { if (node.className == CLASS_NAVTEXTMOUSEOVERSELECTED || node.className == CLASS_NAVTEXTSELECTED) node.className = CLASS_NAVTEXTSELECTED; else if (node.className == CLASS_NAVTEXTSUBMOUSEOVERSELECTED || node.className == CLASS_NAVTEXTSUBSELECTED) node.className = CLASS_NAVTEXTSUBSELECTED; else if (node.className == CLASS_NAVTEXTSUBMOUSEOVER) node.className = CLASS_NAVTEXTSUB; else node.className = CLASS_NAVTEXT; return true; } /** * This function expands/collapses the entire tree based upon the * value of strAction. */ function onExpandCollapseNavClickTabs(strAction,navSelection) { var strDisplay = ""; var strImage = IMAGE_EXPANDED; var strNewState = ""; var strImageId = ""; var COOKIE_NAV_STATE = COOKIE_AADMINNAV_STATE; var storeAdminNav = aAdminNav; if (navSelection == 'account') { storeAdminNav = aAcctNav; COOKIE_NAV_STATE = COOKIE_AACCTNAV_STATE; } for (var i = 1; i < storeAdminNav.length; i++) { if (storeAdminNav[i].isRoot) { if (strAction == "collapse") { strDisplay = "none"; strImage = IMAGE_COLLAPSED; strNewState += "0"; } else { strDisplay = ""; strImage = IMAGE_EXPANDED; strNewState += "1"; } // Determine browser based upon defined objects. if(document.getElementById && document.getElementById(storeAdminNav[i].getDivId)) { // Browser is IE5+ or Netscape6+ document.getElementById(storeAdminNav[i].getDivId).style.display = strDisplay; strImageId = "idNavImage" + navSelection + i; document.getElementById(strImageId).src = strImage; } else if (document.all && document.all(storeAdminNav[i].getDivId)) { // Browser is IE 4+: document.all(storeAdminNav[i].getDivId).style.display = strDisplay; strImageId = "idNavImage" + navSelection + i; document.all(strImageId).src = strImage; } } else strNewState += "0"; } setNavCookie(COOKIE_NAV_STATE, strNewState); } /** * This function expands/collapses the entire tree based upon the * value of strAction. * * NOTE: If you change this function name or signature, be sure to sync up sitebldr-left-cap * since it also uses this function! */ function onExpandCollapseNavClick(strAction) { this.onExpandCollapseNavClickTabs(strAction,'admin'); } /** * This function toggles the visibility of the navigation. */ function onShowHideNavClick() { var strNavigationId = "divNavigation"; var strNavSelectionId = "divNavSelection"; var strNavToolbarId = "spanNavToolbar"; var strNavToolbarIdtop = "spanNavToolbartop"; var strNavCellToolbarId = "tdNavToolbar"; var strExpandNavId = "imgExpandNav"; var strCollapseNavId = "imgCollapseNav"; var strOpenCloseNavId = "imgOpenCloseNav"; var strOpenCloseNavIdtop = "imgOpenCloseNavtop"; // Toggle the 'display' property and the hide/show image. // Determine browser based upon defined objects. if (document.getElementById && document.getElementById(strNavigationId)) { // Browser is IE5+ or Netscape6+ if (document.getElementById(strNavigationId).style.display == "none") { // Section is not displayed. Make it visible. document.getElementById(strNavigationId).style.display = ""; if(document.getElementById(strNavSelectionId)) document.getElementById(strNavSelectionId).style.display = ""; document.getElementById(strNavToolbarId).style.display = ""; document.getElementById(strNavToolbarIdtop).style.display = "none"; document.getElementById(strOpenCloseNavId).src = IMAGE_NAV_CLOSE; document.getElementById(strOpenCloseNavIdtop).src = IMAGE_NAV_OPEN; document.getElementById(strExpandNavId).src = IMAGE_EXPAND_NAV; document.getElementById(strCollapseNavId).src = IMAGE_COLLAPSE_NAV; } else { // Section is showing. Hide it. document.getElementById(strNavigationId).style.display = "none"; if(document.getElementById(strNavSelectionId)) document.getElementById(strNavSelectionId).style.display = "none"; document.getElementById(strNavToolbarId).style.display = "none"; document.getElementById(strNavToolbarIdtop).style.display = ""; } } else if (document.all && document.all(strNavigationId)) { // Browser is IE 4+: if (document.all(strNavigationId).style.display == "none") { // Section is not displayed. Make it visible. document.all(strNavigationId).style.display = "inline"; if(document.getElementById(strNavSelectionId)) document.all(strNavSelectionId).style.display = "inline"; document.all(strNavToolbarId).style.display = "inline"; document.all(strNavToolbarIdtop).style.display = "none"; document.all(strExpandNavId).src = IMAGE_EXPAND_NAV; document.all(strCollapseNavId).src = IMAGE_COLLAPSE_NAV; } else { // Section is showing. Hide it. document.all(strNavigationId).style.display = "none"; if(document.getElementById(strNavSelectionId)) document.all(strNavSelectionId).style.display = "none"; document.all(strNavToolbarId).style.display = "none"; document.all(strNavToolbarIdotop).style.display = "none"; } } } /** * This function swaps the toolbar control image onMouseOver. * * NOTE: If you change this function name or signature, be sure to sync up sitebldr-left-cap * since it also uses this function! */ function onToolbarMouseOver(image) { var strNavigationId = "divNavigation"; var strOpenCloseNav = "openclosenav"; var strExpandNav = "expandnav"; var strCollapseNav = "collapsenav"; var bVisible = true; if (document.getElementById && document.getElementById(strNavigationId)) { if (document.getElementById(strNavigationId).style.display == "none") bVisible = false; } else if (document.all && document.all(strNavigationId)) { if (document.all(strNavigationId).style.display == "none") bVisible = false; } if (bVisible) { if (image.name == strOpenCloseNav) { image.src = IMAGE_NAV_CLOSE_ON; image.alt = "Close Navigation"; window.status="Close navigation"; } else if (image.name == strExpandNav) { image.src = IMAGE_EXPAND_NAV_ON; image.alt = "Expand entire tree"; window.status="Expand entire tree"; } else if (image.name == strCollapseNav) { image.src = IMAGE_COLLAPSE_NAV_ON; image.alt = "Collapse entire tree"; window.status="Collapse entire tree"; } image.style.cursor='hand'; } else { if (image.name == "openclosenavtop") { image.src = IMAGE_NAV_OPEN_ON; image.alt = "Open Navigation"; window.status="Open navigation"; image.style.cursor='hand'; } else if (image.name == strExpandNav) image.style.cursor='default'; else if (image.name == strCollapseNav) image.style.cursor='default'; } } /** * This function swaps the toolbar control image onMouseOut. * * NOTE: If you change this function name or signature, be sure to sync up sitebldr-left-cap * since it also uses this function! */ function onToolbarMouseOut(image) { var strNavigationId = "divNavigation"; var bVisible = true; if (document.getElementById && document.getElementById(strNavigationId)) { if (document.getElementById(strNavigationId).style.display == "none") bVisible = false; } else if (document.all && document.all(strNavigationId)) { if (document.all(strNavigationId).style.display == "none") bVisible = false; } if (bVisible) { if (image.name == "openclosenav") image.src = IMAGE_NAV_CLOSE; else if (image.name == "expandnav") image.src = IMAGE_EXPAND_NAV; else if (image.name == "collapsenav") image.src = IMAGE_COLLAPSE_NAV; } else { if (image.name == "openclosenavtop") image.src = IMAGE_NAV_OPEN; } window.status=""; }