//	THESE FUNCTIONS REQUIRE findDOM.js
//  Modified to work with Activities Communication
//==============================================================================
//	setFocus
//	Recieves a tab object ID then makes that object selected
//==============================================================================
function setFocus(object)
{
   // clears state
   var tabs = document.getElementById('tabBar').getElementsByTagName("a");
   for (var i = 0; i < tabs.length ; i++)
   {
      tabs.item(i).className = "tab";
   }
   // hides information
   hideInfo();
/*   clearMenu();*/

   // assigns state
   var tab = findDOM(object, 0);
   tab.className = "selected";
}

//==============================================================================
//	clearMenu
//	removes focus on the menu.
//==============================================================================
function clearMenu(object)
{
   // clears state
   var tabs = document.getElementById('tabContent').getElementsByTagName("a");
   for (var i = 0; i < tabs.length ; i++)
   {
      tabs.item(i).className = "menu";
   }
}
//==============================================================================
//	menuFocus
//	Recieves a menu object ID then makes that object selected
//==============================================================================
function menuFocus(object)
{
   clearMenu();

   // assigns state
   var tab = findDOM(object, 0);
   tab.className = "menuselected";
}
//==============================================================================
//	showMenu
//	Recieves a menu object ID then makes that menu visible
//==============================================================================
function showMenu(name)
{
   var dom = findDOM("main_body", 0);
   dom.style.height = "auto";
   //changeSize();

   // Hides all menus
   var menus = document.getElementById('tabContent').getElementsByTagName("div");
   for (var i = 0; i < menus.length ; i++)
   {
      menus.item(i).style.display = "none";
   }

   // Shows selected menu
   show(name);
}
//==============================================================================
//	showInfo
//	Recieves a object ID then makes that object visible
//==============================================================================
function showInfo(name, extend)
{
   //changeSize();
   if (extend == 'more')
   {
     var dom = findDOM("main_body", 0);
     dom.style.height = "auto";
   }
   else if (extend == 'less')
     changeSize();
  
   // Hides all information
   hideInfo();

   // Shows selected information
   show(name);
   var subdivs = document.getElementById(name).getElementsByTagName("div");
   for (var i = 0; i < subdivs.length ; i++)
   {
      subdivs.item(i).style.display = "block";
   }
}
//==============================================================================
//	showInfo
//	Recieves a object ID then makes that object visible
//==============================================================================
function iframeInfo(name)
{
   //changeSize();
   var dom = findDOM("main_body", 0);
   dom.style.height = "auto";
  
   // Hides all information
   hideInfo();

   // Shows selected information
   show(name);
   var subdivs = document.getElementById(name).getElementsByTagName("div");
   for (var i = 0; i < subdivs.length ; i++)
   {
      subdivs.item(i).style.display = "block";
   }
}
//==============================================================================
//	showInfoGS
//	Recieves a object ID then makes that object visible. Used for the gallery.
//==============================================================================
function galleryInfo(name)
{
   gallerySize();
  
   // Hides all information
   hideInfo();

   // Shows selected information
   show(name);
   var subdivs = document.getElementById(name).getElementsByTagName("div");
   for (var i = 0; i < subdivs.length ; i++)
   {
      subdivs.item(i).style.display = "block";
   }
}
//==============================================================================
//	hideInfo
//==============================================================================
function hideInfo()
{
   // Hides all information
   var hidden = document.getElementById('information').getElementsByTagName("div");
   for (var i = 0; i < hidden.length ; i++)
   {
      hidden.item(i).style.display = "none";
   }
}
//==============================================================================
//	setMenus
//==============================================================================
function setMenus()
{
   // Hides all menus
   var menus = document.getElementById('tabContent').getElementsByTagName("div");
   for (var i = 0; i < menus.length ; i++)
   {
      menus.item(i).style.display = "none";
   }

   // Makes first menu visible
   menus.item(0).style.display = "block";
}
//==============================================================================
//	SHOW
//	Recieves an object ID then makes that object visible
//==============================================================================
function show(objectID)
{
   var dom = findDOM(objectID, 1);
   dom.display = "block";
}
//==============================================================================
//	HIDE
//	Recieves an object ID then makes that object hidden
//==============================================================================
function hide(objectID)
{
   var dom = findDOM(objectID, 1);
   dom.display = "none";
}

function restate()
{
   if(parent.document.URL)
   {

      re = /\?/;
      if(re.test(document.URL))
      {
        results = document.URL.split(re);

        re = /&/;
        if(re.test(results[1]))
        {
          results = results[1].split(re);

          re = /=/;
          tab = results[0].split(re);
          setFocus(tab[1]);

          re = /=/;
          menu = results[1].split(re);
          showMenu(menu[1]);
        }
      }
   }
}

//============================================================================
// CHANGE SIZE
//============================================================================
function changeSize()
{
  var myHeight = 0;
  var footerHeight = 45;
  var headerHeight = 94;
  if(typeof(window.innerWidth) == 'number')
  {
    //Non-IE
    myHeight = window.innerHeight;
  }
  else if(document.documentElement && document.documentElement.clientHeight)
  {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  }
  else if(document.body && document.body.clientHeight)
  {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }

  newSize = myHeight - footerHeight - headerHeight;

  var dom = findDOM("main_body", 0);
  if (dom.offsetHeight < newSize)
  {
    dom.style.height = newSize + "px";
  }
}

//============================================================================
// CHANGE SIZE GALLERY STYLE
//============================================================================
function gallerySize()
{
  var footerHeight = 45;
  var myHeight = 0;
  if(typeof(window.innerWidth) == 'number')
  {
    //Non-IE
    myHeight = window.innerHeight;
  }
  else if(document.documentElement && document.documentElement.clientHeight)
  {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  }
  else if(document.body && document.body.clientHeight)
  {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }

  newSize = myHeight - footerHeight;

  var dom = findDOM("main_body", 0);
  dom.style.height = newSize + "px";
}