// 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 += "";
}
else
strNavContent += "window.status='';\">";
strNavContent += "
";
strNavContent += "";
if (storeAdminNav[i].strUrl == "" || storeAdminNav[i].strUrl == null) {
// URL was not provided.
// Just display the link text.
strNavContent += " ";
strNavContent += storeAdminNav[i].strLink + "";
}
else {
// Build link with anchor.
// Append an onClick event if we're within the Site Builder.
if (top.frmSBTop != null) {
if (top.frmSBTop.document.getElementById("hSelectedTemplateName") != null)
strNavContent += " ";
else
strNavContent += " ";
}
else
strNavContent += " ";
strNavContent += " -1)
strNavContent += getClassNavSelected(nCurrentIndent);
else if (strLanding == '' && navSelection=='admin' && i == strAAdminNavItemSelected)
strNavContent += getClassNavSelected(nCurrentIndent);
else if (strLanding == '' && navSelection=='account' && i == strAAcctNavItemSelected)
strNavContent += getClassNavSelected(nCurrentIndent);
else
strNavContent += getClassNavText(nCurrentIndent);
// add spacing for the gray highlight state
strNavContent += "' style='white-space:nowrap;width:" + strPercent + ";";
strNavContent += "' onMouseOver=\"window.status='" + storeAdminNav[i].strStatusMsg + "'; onNodeMouseOver(this); return true;\"";
strNavContent += " onMouseOut=\"onNodeMouseOut(this);\"";
if(navSelection=='admin')
strNavContent += " onClick=\"onNodeClick(" + i + ", 'expand', this,'" + navSelection + "'); setNavCookie('" + COOKIE_AADMINNAV_ITEM_SELECTED + "'," + i + ");\">";
else if(navSelection=='account')
strNavContent += " onClick=\"onNodeClick(" + i + ", 'expand', this,'" + navSelection + "'); setNavCookie('" + COOKIE_AACCTNAV_ITEM_SELECTED + "'," + i + ");\">";
if (storeAdminNav[i].isAdvancedNode && !ADVANCED_MODE)
strNavContent += "";
strNavContent += storeAdminNav[i].strLink;
if (storeAdminNav[i].isAdvancedNode && !ADVANCED_MODE)
strNavContent += "";
strNavContent += "";
strNavContent += "";
}
if (USE_NOBR)
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="";
}