home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 25: Programming / pc_actual_25.iso / Basic / GridOne / setup.EXE / BEEGD10.CHM / tabstrip.js < prev    next >
Encoding:
Text File  |  2001-09-09  |  2.2 KB  |  84 lines

  1. window.onload = HideTabsTables;
  2.  
  3. function TabClick( nTab )
  4. {
  5.    nTab = parseInt(nTab);
  6.    var oTab;
  7.    var prevTab = nTab-1;
  8.    var nextTab = nTab+1;
  9.    event.cancelBubble = true;
  10.  
  11.    for (var i = 0; i < idTabStrip.length; i++)
  12.    {
  13.       oTab = idTabStrip[i];
  14.       oTab.className = "clsTab";
  15.       oTab.style.borderLeftStyle = "";
  16.       oTab.style.borderRightStyle = "";
  17.       idTabPages[i].style.display = "none";
  18.    }
  19.  
  20.    idTabPages[nTab].style.display = "inline";
  21.    idTabStrip[nTab].className = "clsTabSelected";
  22.    oTab = idTabStrip[nextTab];
  23.    if (oTab) oTab.style.borderLeftStyle = "none";
  24.    oTab = idTabStrip[prevTab];
  25.    if (oTab) oTab.style.borderRightStyle = "none";
  26.    event.returnValue = false;
  27. }
  28.  
  29. function SaveState() {
  30.    var iTabSelected = 0;
  31.    var iLength = idTabStrip.length;
  32.    for (var i = 0; i < iLength; i++) {
  33.       if (idTabStrip[i].className == "clsTabSelected") iTabSelected = i;
  34.    }
  35.    idTabs.setAttribute("tabstate", iTabSelected);
  36. }
  37.  
  38. function GetState() {
  39.    var iTabSelected = idTabs.getAttribute("tabstate");
  40.    var iLength = idTabStrip.length;
  41.    for (var i = 0; i < iLength; i++) {
  42.       if ( i != iTabSelected) {
  43.          idTabStrip[i].className = "clsTab";
  44.          if (idTabPages[i]) idTabPages[i].style.display = "none";
  45.       } else {
  46.          idTabStrip[i].className = "clsTabSelected";
  47.          if (idTabPages[i]) idTabPages[i].style.display = "inline";
  48.       }
  49.    }
  50. }
  51.  
  52. function HideTabsTables()
  53. {
  54.    if (IEVer() < 5)
  55.    {
  56.       var coll = document.all.tags("TD");
  57.       for (var i = 1; i < coll.length; i++)
  58.       {
  59.          coll[i].style.borderBottom = "none";
  60.          coll[i].style.borderLeft = "none";
  61.          coll[i].style.borderRight = "none";
  62.       }
  63.    }
  64.    else
  65.    {
  66.       idTabs.style.display="inline";
  67.       
  68.       for (var i = 1; i < idTabPages.length; i++)
  69.       {
  70.          oTab = idTabStrip[i];
  71.          oTab.className = "clsTab";
  72.          oTab.style.borderLeftStyle = "";
  73.          oTab.style.borderRightStyle = "";
  74.          idTabPages[i].style.display = "none";      
  75.       }
  76.    }
  77. }
  78.  
  79. function IEVer()
  80. {
  81.    var appVer=navigator.appVersion, msie=appVer.indexOf("MSIE ");
  82.  
  83.    return parseFloat( appVer.substring( msie+5, appVer.indexOf(";",msie)));
  84. }