// align footer navigation
function alignMenu() {
        var xPos = 0;
        var xFirst = 17;

        for (var key in menuDescriptions) {
                if (menuDescriptions[key].layerName != null) {
                    if (menuDescriptions[key].layerName == "lyGroup") {
                        if (menuDescriptions[key].naviVisibility) {
                            switch (client.browser) {
                                    case client.NS4:
                                         document.layers[menuDescriptions[key].layerName].left = xFirst;
                                         break;
                                    case client.NS6:
                                         document.getElementById(menuDescriptions[key].layerName).style.left = xFirst;
                                         break;
                                    default:
                                         document.all[menuDescriptions[key].layerName].style.left = xFirst;
                            }
                         }
                    } else {
                         if (menuDescriptions[key].naviVisibility) {
                            switch (client.browser) {
                            case client.NS4:
                                 document.layers[menuDescriptions[key].layerName].left = xPos;
                                 break;
                            case client.NS6:
                                 document.getElementById(menuDescriptions[key].layerName).style.left = xPos;
                                 break;
                            default:
                                 document.all[menuDescriptions[key].layerName].style.left = xPos;
                            }
                         }
                      }
                }
                if (client.isNS4) {
                    xPos += document.footernavi.document.images[menuDescriptions[key].imgName].width;
                } else {
                    xPos += document.images[menuDescriptions[key].imgName].width;
                }
        }
}

function hiFooterImage(key) {
        changeImgSrc(menuDescriptions[key].imgHighlightSrc, 'footernavi', menuDescriptions[key].imgName);
}

function loFooterImage(key) {

        changeImgSrc(menuDescriptions[key].imgSrc, 'footernavi', menuDescriptions[key].imgName);
}

function adoptNS4Links(layerName) {
         with (document.layers[layerName]) {
              for (var link in document.links) {
                  if (document.links[link].target == 'main') {
                      document.links[link].target = '_top';
                      document.links[link].href = getFramesetUrl(document.links[link].href);
                  }
              }
         }
}

// depends on frameset.js
function initFooterPage() {
         request = getRequest();
         if (request.getParameter('top')) {
             if (client.isNS4) {
                 lyNames = new Array("footernavi", "lyGroup","lyPartner","lyNews","lyContact","lySitemap","lyHelp","lyCopy");
                 for (var lyName in lyNames) {
                    if (document.layers[lyNames[lyName]]) {
                        adoptNS4Links(lyNames[lyName]);
                    }
                 }
             } else {

               for (var link in document.links) {
                  if (document.links[link].target == 'main') {
                      document.links[link].target = '_top';
                      document.links[link].href = getFramesetUrl(document.links[link].href);
                  }
               }
             }
         }

         preloadImages();
}



function preloadImages() {
         for (var key in menuDescriptions) {
              var img = new Image();
              img.src = menuDescriptions[key].imgSrc;
              img.src = menuDescriptions[key].imgHighlightSrc;
         }

}


// select a footer navigation menu layer for display and
// hide all unselected menu layers
function selectMenu(layerName) {
        if (layerName == null) return;


        for (var key in menuDescriptions) {
                if (menuDescriptions[key].layerName == layerName) {
                    switch (client.browser) {
                            case client.NS4:
                                 document[layerName].visibility = "visible";
                                 break;
                            case client.NS6:
                                 document.getElementById(layerName).style.visibility = "visible";
                                 break;
                            default:
                                 document.all[layerName].style.visibility = "visible";
                    }
                } else {
                        switch (client.browser) {
                                case client.NS4:
                                     if (document[menuDescriptions[key].layerName]) {
                                        document[menuDescriptions[key].layerName].visibility = "hidden";
                                     }
                                     break;
                                case client.NS6:
                                     if (document.getElementById(menuDescriptions[key].layerName)) {
                                        document.getElementById(menuDescriptions[key].layerName).style.visibility = "hidden";
                                     }
                                     break;
                                default:
                                     if (document.all[menuDescriptions[key].layerName]) {
                                         document.all[menuDescriptions[key].layerName].style.visibility = "hidden";
                                     }
                        }
                }
        }
}