(function(){
if(!window.FX) { window['FX'] = {} }

function showHideOverviewImage(show)
{
    document.getElementById('overviewImage').style.display = (show)? 'block': 'none';
}

function hideAllFrames()
{
    var allFrames = document.getElementsByTagName('IFRAME');
    for (i = 0; i < allFrames.length; i++)
    {
        allFrames[i].src = '';
    }
}

var addressDivs = Array();  

function tabSwitcher() {
  var t_head = Array(), t_body = Array(),
      ax, bx,
      i, j, k, q = false;

  var t_h_c = '_tab_head_',
      t_b_c = '_tab_body_',
      t_sel = 'selected';

  ax = ADS.getElementsByClassName('tab-head', 'UL', document);
  ax = ax[0];
  k = ax.childNodes;
  j = 0;

  for (i=0; i<k.length; i++) {
    if (k[i].nodeName == 'LI') {

			if (ADS.hasClassName(k[i], t_sel)) {
				q = true;          
				k[i].className = '';
			} else { q = false; }
	
			ADS.addClassName(k[i], t_h_c + j);
			if (q) { ADS.addClassName(k[i], t_sel); }

			t_head.push(k[i]);
			j++;
    }
  }

  ax = ADS.getElementsByClassName('tab-body', 'UL', document);
  ax = ax[0];
  k = ax.childNodes;
  j = 0;
  for (i=0; i<k.length; i++) {
    if (k[i].nodeName == 'LI') {
        ADS.addClassName(k[i], t_b_c + j);
        t_body.push(k[i]);
        j++;
    }
  }

  var is_first = true;
  for (i=0; i<t_head.length; i++) {
    t_head[i].onclick = function() {
      if (!ADS.hasClassName(this, t_sel)) {
      
        hideAllFrames();      
        var id = this.className.substr(10,1);
        
        var iframes = t_body[id].childNodes;
        for (i=0; i<iframes.length; i++) {
            var iframe = iframes[i];
            if (iframe.nodeName == 'IFRAME') {
                iframe.src = iframe.getAttribute("name");
            }
        }
        
        showHideOverviewImage(id == 0);
        for (i=0; i<t_head.length; i++) ADS.removeClassName(t_head[i], t_sel);
        for (i=0; i<t_body.length; i++) ADS.removeClassName(t_body[i], t_sel);
        
        ADS.addClassName(t_body[id], t_sel);
        ADS.addClassName(this, t_sel);
      }
      return false;
    }
  }
    
  var menuItems = Array();
  menuItems.push(document.getElementById("liHome"));  
  menuItems.push(document.getElementById("liContactUs"));  
  menuItems.push(document.getElementById("liSearch"));  
  menuItems.push(document.getElementById("liGuestArea"));  
  
  document.getElementById('Home').onclick = function() {
        var id = this.getAttribute("id");
        for (i=0; i<menuItems.length; i++) 
        {
            var menuItem = menuItems[i];
            if (menuItem.getAttribute("id") == "li" + id)
            {
                ADS.addClassName(menuItem, t_sel);
            }
            else
            {
                ADS.removeClassName(menuItem, t_sel);
            }
        }
  
        hideAllFrames();
        var iframe = document.getElementById('frameOverview');
        iframe.src = this.getAttribute('name');
        iframe.style.display = "block";
        
        document.getElementById("divOverview").style.display = "none";

        showHideOverviewImage(id == "Home");
        for (i=0; i<t_head.length; i++) ADS.removeClassName(t_head[i], t_sel);
        for (i=0; i<t_body.length; i++) ADS.removeClassName(t_body[i], t_sel);

        ADS.addClassName(t_body[0], t_sel);
        ADS.addClassName(t_head[0], t_sel);
        return false;
  };
  
  document.getElementById('ContactUs').onclick = document.getElementById('Home').onclick;
  document.getElementById('Search').onclick = document.getElementById('Home').onclick;
  document.getElementById('GuestArea').onclick = document.getElementById('Home').onclick;
      
    document.getElementById("Bayside").onclick = function() 
    {
          if (addressDivs.length == 0)
        {
            addressDivs.push(document.getElementById("divBayside"));
            addressDivs.push(document.getElementById("divMissionBay"));
            addressDivs.push(document.getElementById("divMarket"));
            addressDivs.push(document.getElementById("divRestaurants"));
            addressDivs.push(document.getElementById("divEnt"));
        }
        showHideOverviewImage(false);
    
        var divOverview = document.getElementById("divOverview");
        var div = document.getElementById("div" + this.getAttribute("id"));
        var frameOverview = document.getElementById("frameOverview");
        if (div)
        {
            frameOverview.style.display = "none";
            divOverview.style.display = "block";
            for (var i = 0; i < addressDivs.length; i++)
            {
                if (addressDivs[i] != null)
                {
                    addressDivs[i].style.display = "none";
                }
            }
            div.style.display = "block";
        }
        for (i=0; i<t_head.length; i++) ADS.removeClassName(t_head[i], t_sel);
        for (i=0; i<t_body.length; i++) ADS.removeClassName(t_body[i], t_sel);

        ADS.addClassName(t_body[0], t_sel);
        ADS.addClassName(t_head[0], t_sel);
        return false;
    }

    document.getElementById("Bayside").onclick = document.getElementById('Bayside').onclick;
    document.getElementById("MissionBay").onclick = document.getElementById('Bayside').onclick;
    document.getElementById("Market").onclick = document.getElementById('Bayside').onclick;
    document.getElementById("Restaurants").onclick = document.getElementById('Bayside').onclick;
    document.getElementById("Ent").onclick = document.getElementById('Bayside').onclick;
  return true;
}
window['FX']['tabSwitcher'] = tabSwitcher;

})();

ADS.addEvent(window, 'load', FX.tabSwitcher);

