﻿  var timeOutID = '';
  var MembershipMenuArray = new Array('TDMembership','TDMembershipText','DivMembershipMenu','ImgMembershipButton');
  var DiscountsMenuArray = new Array('TDDiscount','TDDiscountsText','DivDiscountMenu','ImgDiscountsButton');
  var TravelMenuArray = new Array('TDTravel','TDTravelText','DivTravelMenu','ImgTravelButton');
  var InsuranceMenuArray = new Array('TDInsurance','TDInsuranceText','DivInsuranceMenu','ImgInsuranceButton');
  var AutomotiveMenuArray = new Array('TDAuto','TDAutoText','DivAutoMenu','ImgAutoButton');
  var FinancialMenuArray = new Array('TDFinance','TDFinanceText','DivFinanceMenu','ImgFinanceButton');
  var SafetyMenuArray = new Array('TDSafety','TDSafetyText','DivSafetyMenu','imagesafetyButton');
  var CommunityMenuArray = new Array('TDCommunity','TDCommunityText','DivCommunityMenu','ImgCommunityButton');
  var AllMenuArrays = new Array(MembershipMenuArray,CommunityMenuArray,DiscountsMenuArray,TravelMenuArray,InsuranceMenuArray,AutomotiveMenuArray,FinancialMenuArray);
  
  var NetMembershipMenuArray = new Array('TDNetMembership','TDNetMembershipText','DivNetMembershipMenu','ImgNetMembershipButton');
  var NetDiscountsMenuArray = new Array('TDNetDiscount','TDNetDiscountsText','DivNetDiscountMenu','ImgNetDiscountsButton');
  var NetTravelMenuArray = new Array('TDNetTravel','TDNetTravelText','DivNetTravelMenu','ImgNetTravelButton');
  var NetInsuranceMenuArray = new Array('TDNetInsurance','TDNetInsuranceText','DivNetInsuranceMenu','ImgNetInsuranceButton');
  var NetAutomotiveMenuArray = new Array('TDNetAuto','TDNetAutoText','DivNetAutoMenu','ImgNetAutoButton');
  var NetFinancialMenuArray = new Array('TDNetFinance','TDNetFinanceText','DivNetFinanceMenu','ImgNetFinanceButton');
  var NetSafetyMenuArray = new Array('TDNetSafety','TDNetSafetyText','DivNetSafetyMenu','imageNetsafetyButton');
  var NetCommunityMenuArray = new Array('TDNetCommunity','TDNetCommunityText','DivNetCommunityMenu','ImgNetCommunityButton');
  var NetAllMenuArrays = new Array(NetMembershipMenuArray,NetCommunityMenuArray,NetDiscountsMenuArray,NetTravelMenuArray,NetInsuranceMenuArray,NetAutomotiveMenuArray,NetFinancialMenuArray);
  
    
  var TestAndTargetCounter = 0
 function showMenu(MenuArray, onOffArray, blNotWide){
 
    
    // If the Travel Menu is displayed, we want to call an mboxUpdate()
    if(NetTravelMenuArray[0] == MenuArray[0] || TravelMenuArray[0] == MenuArray[0])
    {
        TestAndTargetCounter += 1
        if((TestAndTargetCounter == 1) && (TravelMenuMboxReady))
        {
            mboxUpdate("TriporatiTravelMenu");
        }
    }
    
    $("SELECT.SearchBoxes").attr("disabled", true);
    
    
   if (!onOff){
    var onOff = "on"
  }
  
   if( timeOutID != ''){
    clearTimeout(timeOutID);
   } 
   
   
   
   var TDLinkID = document.getElementById(MenuArray[0]);
   
   var MenuObj = document.getElementById(MenuArray[2]);
    //Show the Div
   showHideDiv(MenuObj, 'on');
   OnExpandCloseOtherFlyouts(MenuArray, onOffArray);
   
   var XPos = findPosX(TDLinkID);
   var YPos = findPosY(TDLinkID)+22;
   
   switch(MenuArray[2]){
    case 'DivMembershipMenu':
    case 'DivNetMembershipMenu':
        XPos = XPos;
    break;
    case 'DivDiscountMenu':
    case 'DivNetDiscountMenu':
        XPos = XPos - 80;
    break;
    case 'DivCommunityMenu':
    case 'DivNetCommunityMenu':
        XPos = XPos - 40;
    break;
    case 'DivTravelMenu':
    case 'DivNetTravelMenu':
        XPos = XPos - 248;
    break;
    case 'DivInsuranceMenu':
    case 'DivNetInsuranceMenu':
        XPos = XPos - 320;
    break;
    case 'DivAutoMenu':
    case 'DivNetAutoMenu':
        XPos = XPos - 445;
    break;
    case 'DivFinanceMenu':
    case 'DivNetFinanceMenu':
        if(blNotWide)
        {
        XPos = XPos - 465;
        }
        else{
        XPos = XPos - 435;
        }
    break;
    case 'DivSafetyMenu':
    case 'DivNetSafetyMenu':
        XPos = XPos - 481;
    break;
   }
   
   MenuObj.style.left = XPos +'px';
   MenuObj.style.top = YPos  +'px';
   
   
   var ButtonID = document.getElementById(MenuArray[3]);
   //Change the button out
   //ChangeButton(ButtonID, 'on'); 
    
   //Change TD class of link
   ChangeTDClass(TDLinkID, 'on');
   
   var MenuTextID = document.getElementById(MenuArray[1]);
   //Change the Text Class
   ChangeTextClass(MenuTextID, 'on');

   //Flyout(DivID,TDLink,550,250,XPos, 0, '', OnCollapseEventHandler(TDTextID), 100, 0, TriggerDelay);
     }
  

  
  function hideMenu(MenuArray, onOff){
  $("SELECT.SearchBoxes").removeAttr("disabled")
  if (!onOff){
    var onOff = "on"
  }
    var TDLinkID = document.getElementById(MenuArray[0]);
    var MenuObj = document.getElementById(MenuArray[2]);
    var MenuTextID = document.getElementById(MenuArray[1]);
    var ButtonID = document.getElementById(MenuArray[3]);
    
        //Hide the Div
       
        if (isNaN(timeOutID) != true){
            if (onOff == 'off') {
                timeOutID = setTimeout(function(){showHideDiv(MenuObj, 'off');},1000)
            }else{
                timeOutID = setTimeout(function(){showHideDiv(MenuObj, 'off');ChangeTDClass(TDLinkID, 'off'); ChangeTextClass(MenuTextID, 'off');},1000); //ChangeButton(ButtonID, 'off');
            }
            
         }
       
  }
  

   
   function showHideDiv(objDiv, onOff){
       if (typeof(objDiv)!= "undefined"){
          if (onOff == 'on'){
            objDiv.style.display = 'inline';
          }else{
            objDiv.style.display = 'none';
          }
        }
   }
   
   function ChangeButton(img, onOff){
    if (typeof(img)!= "undefined"){
        if (onOff == 'on'){
        img.src = '/images/buttons/nav/dropdown_icon_selected.gif';
        }else{
        img.src = '/images/buttons/nav/dropdown_icon.gif'
        }
    }
   }
   
   function ChangeTextClass(elem, onOff){
    if(typeof(elem)!= "undefined"){
        if(onOff == 'on'){
        elem.className = 'TDMenuTextSelected';
        }else{
        elem.className = 'TDMenuText'
        }
      }
   }
   
   function ChangeTDClass(elem, onOff){
     if(typeof(elem)!= "undefined"){
        if(onOff == 'on'){
        elem.className = 'TDMenuSelected';
        }else{
        elem.className = 'TDMenuOff'
        }
      }
   }
   
   //Determind the X Position of an obj
   function findPosX(obj){
        var curleft = 0;
        if(obj.offsetParent)
            while(1) 
            {
              curleft += obj.offsetLeft;
              if(!obj.offsetParent)
                break;
              obj = obj.offsetParent;
            }
        else if(obj.x)
            curleft += obj.x;
        return curleft;
      }


  //Determine Y Position of an obj
  function findPosY(obj)
      {
        var curtop = 0;
        if(obj.offsetParent)
            while(1)
            {
              curtop += obj.offsetTop;
              if(!obj.offsetParent)
                break;
              obj = obj.offsetParent;
            }
        else if(obj.y)
            curtop += obj.y;
        return curtop;
      }

    
        
//if you open a menu and another is open, close it
function OnExpandCloseOtherFlyouts(MenuArray, onOffArray) {
    var testtxt;
    var objDiv = document.getElementById(MenuArray[2]);
    var AllArray = new Array()
    if (MenuArray[0].toString().search('Net') != -1){
        AllArray = NetAllMenuArrays 
        }else{
        AllArray = AllMenuArrays 
    }
    
     if(typeof(objDiv)!= "undefined"){
            for (var i=0; i < AllArray.length;i++) {
                
               var MenuObj = document.getElementById(AllArray[i][2]);
                        if (AllArray[i][2] != MenuArray[2]){
                        
                            if (MenuObj.style.display != 'none') {           
                                var ButtonID = document.getElementById(AllArray[i][3]);
                                var TDLinkID = document.getElementById(AllArray[i][0]);
                                var MenuTextID = document.getElementById(AllArray[i][1]);  
                                showHideDiv(MenuObj, 'off');
                                if (onOffArray.toString().toUpperCase() != AllArray[i][2].toString().toUpperCase()){
                                    //ChangeButton(ButtonID, 'off');
                                    ChangeTDClass(TDLinkID, 'off'); 
                                    ChangeTextClass(MenuTextID, 'off')
                                }
                            }
                     }                      
            }
        }
}



