// State of homepage toggle.
var bToggle = 0;

/* Toggle display of elements. */
function toggleDisplay(sElement) {

   // Retrieve table object.
   var oTable = document.getElementById(sElement);

   // Get all hidden elements as array.
   var aElements = getElementsByClassName('hidden', oTable);
   if (aElements.length == 0)
       aElements = getElementsByClassName('displayed', oTable);
   // Walk through all elements.
   for (var i = 0; i < aElements.length; i++) {
      // Retrieve element.
      var oElement = aElements[i];
      oElement.className == 'hidden' ? oElement.className = 'displayed' : oElement.className = 'hidden';
   }

}


/* Select a tab. */
function setTab(iId, iTabs) {

   // Walk through all tabs.
   for (var i = 1; i <= iTabs; i++) {

      // If current tab is the selected one.
      if (i == iId) {

         // When it's not the last tab.
         if (i < iTabs) {
            document.getElementById('tab' + i).className = "activeTab";

         // If the last tab.
         } else {
            document.getElementById('tab' + i).className = "activeTab lastTab";
         }

         // Display tab content.
         document.getElementById('tabContent' + i).style.display = 'block';

      // If current tab is not the selected one.
      } else {

         // If not last tab.
         if (i < iTabs) {
            document.getElementById('tab' + i).className = "inactiveTab";

         // If last tab.
         } else {
            document.getElementById('tab' + i).className = "inactiveTab lastTab";
         }

         // Hide tab content.
         document.getElementById('tabContent' + i).style.display = 'none';

      }

   }

}


/* Retrieve all items with a single classname. */
function getElementsByClassName(classname, node) {

   // If no node.
   if(!node) node = document.getElementsByTagName("body")[0];

   // Create array.
   var a = [];

   // Regular Expression.
   var re = new RegExp('\\b' + classname + '\\b');

   // Get all elements.
   var els = node.getElementsByTagName("*");

   // Walk through elements.
   for(var i=0,j=els.length; i<j; i++)

      // If item is searched one, push in array.
      if(re.test(els[i].className))a.push(els[i]);

   // Return array.
   return a;

}


/* Toggle products menu. */
function toggle() {

   // If the dropdown is currently closed.
   if (bToggle == 0) {

      // Set dropdown var to opened.
      bToggle = 1;

      // Display the dropdown.
      document.getElementById('ulProducts').style.display = 'block';

   // If the dropdown is currently opened.
   } else {

      // Set dropdown var to closed.
      bToggle = 0;

      // Hide the dropdown.
      document.getElementById('ulProducts').style.display = 'none';

   }

}