
  var textPadding = 3; // Padding at the left of tab text - bigger value gives you wider tabs
  var strictDocType = true;
  var tabView_maxNumberOfTabs = 6;  // Maximum number of tabs

  /* Don't change anything below here */
  var tabObj = new Array();
  var activeTabIndex = new Array();
  var MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false;

  var regExp = new RegExp(".*MSIE ([0-9]\.[0-9]).*","g");
  var navigatorVersion = navigator.userAgent.replace(regExp,'$1');

  var ajaxObjects = new Array();
  var tabView_countTabs = new Array();
  var tabViewHeight = new Array();
  var tabDivCounter = 0;
  var closeImageHeight = 8;  // Pixel height of close buttons
  var closeImageWidth = 8;  // Pixel height of close buttons


  function setPadding(obj,padding){
    var span = obj.getElementsByTagName('SPAN')[0];
    span.style.paddingLeft = padding + 'px';
    span.style.paddingRight = padding + 'px';
  }
  function showTab(parentId,tabIndex)
  {
    var parentId_div = parentId + "_";
    if(!document.getElementById('tabView' + parentId_div + tabIndex)){
      return;
    }
    if(activeTabIndex[parentId]>=0){
      if(activeTabIndex[parentId]==tabIndex){
        return;
      }

      var obj = document.getElementById('tabTab'+parentId_div + activeTabIndex[parentId]);

      obj.className='tabInactive';
      var img = obj.getElementsByTagName('IMG')[0];
      if(img.src.indexOf('tab_')==-1)img = obj.getElementsByTagName('IMG')[1];
      img.src = '/nh/pub/css/images/tab_right_inactive.gif';
      document.getElementById('tabView' + parentId_div + activeTabIndex[parentId]).style.display='none';
    }

    var thisObj = document.getElementById('tabTab'+ parentId_div +tabIndex);

    thisObj.className='tabActive';
    var img = thisObj.getElementsByTagName('IMG')[0];
    if(img.src.indexOf('tab_')==-1)img = thisObj.getElementsByTagName('IMG')[1];
    img.src = '/nh/pub/css/images/tab_right_active.gif';

    document.getElementById('tabView' + parentId_div + tabIndex).style.display='block';
    activeTabIndex[parentId] = tabIndex;


    var parentObj = thisObj.parentNode;
    var aTab = parentObj.getElementsByTagName('DIV')[0];
    countObjects = 0;
    var startPos = 2;
    var previousObjectActive = false;
    while(aTab){
      if(aTab.tagName=='DIV'){
        if(previousObjectActive){
          previousObjectActive = false;
          startPos-=2;
        }
        if(aTab==thisObj){
          startPos-=2;
          previousObjectActive=true;
          setPadding(aTab,textPadding+1);
        }else{
          setPadding(aTab,textPadding);
        }

        aTab.style.left = startPos + 'px';
        countObjects++;
        startPos+=2;
      }
      aTab = aTab.nextSibling;
    }

    return;
  }

  function tabClick()
  {
    var idArray = this.id.split('_');
    showTab(this.parentNode.parentNode.id,idArray[idArray.length-1].replace(/[^0-9]/gi,''));

  }

  function rolloverTab()
  {
    if(this.className.indexOf('tabInactive')>=0){
      this.className='inactiveTabOver';
      var img = this.getElementsByTagName('IMG')[0];
      if(img.src.indexOf('tab_')<=0)img = this.getElementsByTagName('IMG')[1];
      img.src = '/nh/pub/css/images/tab_right_over.gif';
    }

  }
  function rolloutTab()
  {
    if(this.className ==  'inactiveTabOver'){
      this.className='tabInactive';
      var img = this.getElementsByTagName('IMG')[0];
      if(img.src.indexOf('tab_')<=0)img = this.getElementsByTagName('IMG')[1];
      img.src = '/nh/pub/css/images/tab_right_inactive.gif';
    }

  }

  function initTabs(mainContainerID,tabTitles,activeTab,width,height,closeButtonArray,additionalTab)
  {
    if(!closeButtonArray)closeButtonArray = new Array();

    if(!additionalTab || additionalTab=='undefined'){
      tabObj[mainContainerID] = document.getElementById(mainContainerID);
      width = width + '';
      if(width.indexOf('%')<0)width= width + 'px';
      tabObj[mainContainerID].style.width = width;

      height = height + '';
      if(height.length>0){
        if(height.indexOf('%')<0)height= height + 'px';
        tabObj[mainContainerID].style.height = height;
      }


      tabViewHeight[mainContainerID] = height;

      var tabDiv = document.createElement('DIV');
      var firstDiv = tabObj[mainContainerID].getElementsByTagName('DIV')[0];

      tabObj[mainContainerID].insertBefore(tabDiv,firstDiv);
      tabDiv.className = 'tabPane';
      tabView_countTabs[mainContainerID] = 0;

    }else{
      var tabDiv = tabObj[mainContainerID].getElementsByTagName('DIV')[0];
      var firstDiv = tabObj[mainContainerID].getElementsByTagName('DIV')[1];
      height = tabViewHeight[mainContainerID];
      activeTab = tabView_countTabs[mainContainerID];


    }

    for(var no=0;no<tabTitles.length;no++){
      var aTab = document.createElement('DIV');
      aTab.id = 'tabTab' + mainContainerID + "_" +  (no + tabView_countTabs[mainContainerID]);
      aTab.onmouseover = rolloverTab;
      aTab.onmouseout = rolloutTab;
      aTab.onclick = tabClick;
      aTab.className='tabInactive';
      tabDiv.appendChild(aTab);
      var span = document.createElement('SPAN');
      span.innerHTML = tabTitles[no];
      span.style.position = 'relative';
      aTab.appendChild(span);

      if(closeButtonArray[no]){
        var closeButton = document.createElement('IMG');
        closeButton.src = '/nh/pub/css/images/close.gif';
        closeButton.height = closeImageHeight + 'px';
        closeButton.width = closeImageHeight + 'px';
        closeButton.setAttribute('height',closeImageHeight);
        closeButton.setAttribute('width',closeImageHeight);
        closeButton.style.position='absolute';
        closeButton.style.top = '6px';
        closeButton.style.right = '0px';
        closeButton.onmouseover = hoverTabViewCloseButton;
        closeButton.onmouseout = stopHoverTabViewCloseButton;

        span.innerHTML = span.innerHTML + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';

        var deleteTxt = span.innerHTML+'';

        closeButton.onclick = function(){ deleteTab(this.parentNode.innerHTML) };
        span.appendChild(closeButton);
      }

      var img = document.createElement('IMG');
      img.valign = 'bottom';
      img.src = '/nh/pub/css/images/tab_right_inactive.gif';
      // IE5.X FIX
      if((navigatorVersion && navigatorVersion<6) || (MSIE && !strictDocType)){
        img.style.styleFloat = 'none';
        img.style.position = 'relative';
        img.style.top = '4px'
        span.style.paddingTop = '4px';
        aTab.style.cursor = 'hand';
      }  // End IE5.x FIX
      aTab.appendChild(img);
    }

    var tabs = tabObj[mainContainerID].getElementsByTagName('DIV');
    var divCounter = 0;
    for(var no=0;no<tabs.length;no++){
      if(tabs[no].className=='aTab' && tabs[no].parentNode.id == mainContainerID){
        if(height.length>0)tabs[no].style.height = height;
        tabs[no].style.display='none';
        tabs[no].id = 'tabView' + mainContainerID + "_" + divCounter;
        divCounter++;
      }
    }
    tabView_countTabs[mainContainerID] = tabView_countTabs[mainContainerID] + tabTitles.length;
    showTab(mainContainerID,activeTab);

    return activeTab;
  }

