﻿function show_tab_info(IdPrefix,ElementType,CurrentElementID,ContainerID){
      
      var AllElementsOfThisType = document.getElementsByTagName(ElementType);
      var CurrentElement = document.getElementById(CurrentElementID);
      var CurrentElementContainer = document.getElementById(ContainerID);
      
      for (var i = 0; i < AllElementsOfThisType.length; i++){
            if (AllElementsOfThisType[i].id.substr(0, IdPrefix.length) == IdPrefix){
                    AllElementsOfThisType[i].style.visibility = 'Hidden';
            }
      }
      
      if (CurrentElement != null) {
          CurrentElement.style.visibility = 'Visible';
          CurrentElement.style.width = CurrentElementContainer.offsetWidth - 5 + 'px';
          CurrentElementContainer.style.height = CurrentElement.offsetHeight + 5 + 'px';
       }
       
}

function select_and_deselect_tabs(IdPrefix,ElementType,CurrentElementID){
      
      var AllElementsOfThisType = document.getElementsByTagName(ElementType);
      var CurrentElement = document.getElementById(CurrentElementID);
      
      for (var i = 0; i < AllElementsOfThisType.length; i++){
            if (AllElementsOfThisType[i].id.substr(0, IdPrefix.length) == IdPrefix){
                    AllElementsOfThisType[i].className = 'nonselectedtab';
            }
      }

       if (CurrentElement != null) { 
            CurrentElement.className = 'selectedtab';
       }
       
}

function sleep(milliseconds) {

  var start = new Date().getTime();
  
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
  
}