function SetCurrentTab(tabId, contentId, currentHiddenId)
   {
   var content = document.getElementById(contentId);
   var contents = content.parentNode.getElementsByTagName('div');
   
   for (i = 0; i < contents.length; i++)
      {
      var child = contents[i];
      if (child != content)
         {
         if (child.parentNode == content.parentNode)
            child.style.display = 'none';
         }
      }
   content.style.display = 'block';
   
   
                             //Patch for dynamic combo box.
   var subContents = content.getElementsByTagName('span');
   for (i = 0; i < subContents.length; i++)
      {
      var spanId = subContents[i].id;      
      var ctrlId = spanId.substr(spanId.length - 15);
             
      if (ctrlId == "DynamicComboBox")         
         DynamicComboBoxLoad(spanId);
                     
      else
         {      
         ctrlId = spanId.substr(spanId.length - 8);
            
         if (ctrlId == "ComboBox")        
            ComboBoxLoad(spanId);   
         }         
      }
   
   var currentHidden = document.getElementById(currentHiddenId);
   currentHidden.value = tabId;
   
   var tab = document.getElementById(tabId);
   var tabs = tab.parentNode.getElementsByTagName('a');
   for (i = 0; i < tabs.length; i++)
      {
      var child = tabs[i];
      if (child != tab)
         child.className = '';
      else
         tab.className = 'current';
      }
   }
