http://downloads.netgear.com/files/GPL/GPL_Source_V361j_DM111PSP_series_consumer_rele...
[bcm963xx.git] / userapps / broadcom / cfm / html / wlcfgadv.html
diff --git a/userapps/broadcom/cfm/html/wlcfgadv.html b/userapps/broadcom/cfm/html/wlcfgadv.html
deleted file mode 100755 (executable)
index 5d470f1..0000000
+++ /dev/null
@@ -1,1392 +0,0 @@
-<html>\r
-   <head>\r
-      <meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>\r
-      <link rel="stylesheet" href='stylemain.css' type='text/css'>\r
-         <link rel="stylesheet" href='colors.css' type='text/css'>\r
-            <script language="javascript" src="util.js"></script>\r
-            <script language="javascript">\r
-<!-- hide\r
-var enbl = '<%ejGetWl(wlEnbl)%>';\r
-var country = '<%ejGetWl(wlCountry)%>';\r
-var channel = '<%ejGetWl(wlChannel)%>';\r
-var rate = '<%ejGetWl(wlRate)%>';\r
-var frg = '<%ejGetWl(wlFrgThrshld)%>';\r
-var rts = '<%ejGetWl(wlRtsThrshld)%>';\r
-var dtm = '<%ejGetWl(wlDtmIntvl)%>';\r
-var bcn = '<%ejGetWl(wlBcnIntvl)%>';\r
-var phy = '<%ejGetWl(wlPhyType)%>';\r
-var brate = '<%ejGetWl(wlBasicRate)%>';\r
-var fburst = '<%ejGetWl(wlFrameBurst)%>';\r
-var gmode = '<%ejGetWl(wlgMode)%>';\r
-var pro = '<%ejGetWl(wlProtection)%>';\r
-var pre = '<%ejGetWl(wlPreambleType)%>';\r
-var apisolation= '<%ejGetWl(wlAPIsolation)%>';\r
-var band= '<%ejGetWl(wlBand)%>';\r
-var mcastrate = '<%ejGetWl(wlMCastRate)%>';\r
-var hasafterburner = '<%ejGetWl(wlHasAfterburner)%>';\r
-var afterburneren = '<%ejGetWl(wlAfterBurnerEn)%>';\r
-var bands = '<%ejGetWl(wlBands)%>';\r
-var mode = '<%ejGetWl(wlMode)%>';\r
-var wlRefresh = '<%ejGetWl(wlRefresh)%>';\r
-var TxPwrPcnt = '<%ejGetWl(wlTxPwrPcnt)%>';\r
-var reg_mode = '<%ejGetWl(wlRegMode)%>';\r
-var dfs_preism = '<%ejGetWl(wlDfsPreIsm)%>';\r
-var dfs_postism = '<%ejGetWl(wlDfsPostIsm)%>';\r
-var tpcDb = '<%ejGetWl(wlTpcDb)%>';\r
-var wme = '<%ejGetWl(wlWme)%>';\r
-var wlCurrentChannel = '<%ejGetWl(wlCurrentChannel)%>';\r
-var csscantimer = '<%ejGetWl(wlCsScanTimer)%>';\r
-var maxassoc = '<%ejGetWl(wlMaxAssoc)%>';\r
-var nbw = '<%ejGetWl(wlNBw)%>';\r
-var nctrlsb = '<%ejGetWl(wlNCtrlsb)%>';\r
-var corerev = '<%ejGetWl(wlCoreRev)%>';\r
-var npro = '<%ejGetWl(wlNProtection)%>';\r
-var nmcsidx = '<%ejGetWl(wlNMcsidx)%>';\r
-var chanspec = '<%ejGetWl(wlCurrentChSpec)%>';\r
-var nmode = '<%ejGetWl(wlNmode)%>'; \r
-var nreqd = '<%ejGetWl(wlNReqd)%>'; \r
-var curr_bw_str = "";\r
-\r
-\r
-\r
-if ( wlRefresh == '1' ) {\r
-   var code = 'location="wlcfgadvrefresh.wl?wlRefresh=0"';\r
-   eval(code);   \r
-}\r
-   \r
-function getGmodeIndex(mode) {\r
-   var ret = 0;\r
-   switch(mode) {\r
-   case '0':\r
-      ret = 3;\r
-      break;\r
-   case '4':\r
-      ret = 1;\r
-      break;\r
-   case '5':\r
-      ret = 2;\r
-      break;\r
-   default:\r
-      ret = 0;\r
-      break;\r
-   }\r
-   return ret;\r
-}\r
-\r
-function getNmodeIndex(mode) {\r
-   var ret = 0;\r
-   switch(mode) {\r
-   case "off":\r
-      ret = 1;\r
-      break;\r
-   case "auto":\r
-   default:\r
-      ret = 0;\r
-      break;\r
-   }\r
-   return ret;\r
-}\r
-\r
-function genericChange(OnPageLoad) {\r
-\r
-   with ( document.forms[0] ) {    \r
-      if(OnPageLoad) {\r
-         wlAPIsolation.selectedIndex = parseInt(apisolation);   \r
-         wlRate.selectedIndex = getRateIndex(rate);\r
-         wlMCastRate.selectedIndex = getRateIndex(mcastrate);\r
-         wlBasicRate.selectedIndex = getBasicRateIndex(brate);\r
-         wlFrameBurst.selectedIndex = getFrameBurstIndex(fburst);\r
-         wlFrgThrshld.value = frg;\r
-         wlRtsThrshld.value = rts;\r
-         wlDtmIntvl.value = dtm;\r
-         wlBcnIntvl.value = bcn;\r
-         wlCsScanTimer.value = csscantimer;\r
-         wlMaxAssoc.value = maxassoc;          \r
-         wlTxPower.selectedIndex = ((TxPwrPcnt/20) -1);\r
-         wlRegMode.selectedIndex = reg_mode;\r
-         wlDfsPreIsm.value = dfs_preism;\r
-         wlDfsPostIsm.value = dfs_postism;\r
-         wlTpcDb.selectedIndex = getTpcDbIndex(tpcDb);\r
-         /* preamble */\r
-         if ( pre == 'short' )\r
-            wlPreambleType.selectedIndex = 1;\r
-         else\r
-            wlPreambleType.selectedIndex = 0;                                           \r
-      }      \r
-   }\r
-}\r
-\r
-function gModeChange(OnPageLoad) {\r
-\r
-   var sel_band;\r
-   var sel_gmode;\r
-   var sel_pro;\r
-   var sel_pre;\r
-   var sel_nmode;\r
-           \r
-   /* save selected */   \r
-   if(OnPageLoad) {      \r
-      sel_band = band;\r
-      sel_gmode = gmode;\r
-      sel_pro = pro;\r
-      sel_nmode = nmode;\r
-   } else {\r
-      sel_band = document.forms[0].wlBand.value;\r
-      sel_gmode = document.forms[0].wlgMode.value; \r
-      sel_pro = document.forms[0].wlProtection.value;\r
-      sel_nmode = document.forms[0].wlNmode.value;      \r
-   }\r
-\r
-   with ( document.forms[0] ) {\r
-      showhide("preambleType", 0);\r
-         \r
-      wlProtection.selectedIndex = getGModeProtection(sel_pro);  \r
-      switch(sel_gmode) {\r
-         case '0':\r
-            showhide("preambleType", 1);         \r
-            wlgMode.selectedIndex = 3;\r
-            break;\r
-         case '4':\r
-            wlgMode.selectedIndex = 1;\r
-            break;\r
-         case '5':\r
-            wlgMode.selectedIndex = 2;\r
-            break;\r
-         default:\r
-            wlgMode.selectedIndex = 0;\r
-            showhide("preambleType", 1);            \r
-            break;\r
-      }                                        \r
-      \r
-      if (phy == "n" && sel_nmode != "off") {\r
-         showhide("div_gMode", 0);\r
-      } else {\r
-         if (sel_band == "2") {\r
-           if (phy == "b") { //11b\r
-             showhide("div_gMode", 0);\r
-           }\r
-           else { //11g\r
-             showhide("div_gMode", 1);            \r
-           }\r
-         }\r
-         else { //11a\r
-           showhide("div_gMode", 0);\r
-           showhide("preambleType", 0);    \r
-         }        \r
-      }           \r
-   }\r
-}\r
-\r
-function wlLoadCountryList(OnPageLoad)\r
-{\r
-   var sel = 0;\r
-   var idx;\r
-   \r
-   /* save selected */           \r
-   if(OnPageLoad) {         \r
-      sel = country;      \r
-   } else {\r
-      sel = document.forms[0].wlCountry.options[document.forms[0].wlCountry.selectedIndex].value;            \r
-   }\r
-   \r
-   /* load list */\r
-   if (band == "1") { // 5G\r
-      <%ejGetWl(wlCountryList, a)%>\r
-   } else {\r
-      <%ejGetWl(wlCountryList, b)%>\r
-   }\r
-\r
-   /* mark selected */         \r
-   for (idx=0; idx < document.forms[0].wlCountry.options.length; idx++) {\r
-      if (document.forms[0].wlCountry.options[idx].value == sel) {\r
-         document.forms[0].wlCountry.options[idx].selected = true;\r
-         break;\r
-      }\r
-   }\r
-   \r
-   /* set to all(the last one) if not found */\r
-   if( idx == document.forms[0].wlCountry.options.length)   \r
-      document.forms[0].wlCountry.options[idx-1].selected = true;\r
-}\r
-\r
-function loadChannelList(OnPageLoad)\r
-{\r
-   var sel_ch;\r
-   var sel_band;\r
-   var sel_nbw;\r
-   var sel_sb;\r
-   var idx;\r
-      \r
-   /* save selected */   \r
-   if(OnPageLoad) {      \r
-      sel_ch = channel;\r
-      sel_band = band;\r
-      sel_nbw = nbw;\r
-      sel_sb = nctrlsb;\r
-   } else {\r
-      sel_ch = document.forms[0].wlChannel.value;\r
-      sel_band = document.forms[0].wlBand.value;\r
-      sel_nbw = document.forms[0].wlNbw.value;\r
-      sel_sb = document.forms[0].wlNCtrlsb.value;\r
-   }\r
-   \r
-   /* load list */\r
-   document.forms[0].wlChannel.length = 0;\r
-             \r
-   if ((sel_band == "2") && (phy != "n") ) {\r
-      <%ejGetWl(wlChannelList, b)%>\r
-   }\r
-   else  if ((sel_band == "1") && (phy != "n")) {\r
-      <%ejGetWl(wlChannelList, a)%>\r
-   }\r
-   else  if ((sel_band == "2") && (phy == "n") ) { \r
-      if(sel_nbw == 40) {\r
-         if(sel_sb == 1) {\r
-            <%ejGetWl(wlChannelList, n, b, 40, "upper")%>\r
-         } else {\r
-            <%ejGetWl(wlChannelList, n, b, 40, "lower")%>         \r
-         }            \r
-      } else {      \r
-         <%ejGetWl(wlChannelList, n, b, 20 )%>\r
-      }         \r
-   }\r
-   else  if ((sel_band == "1") && (phy == "n") ) {    \r
-      if(sel_nbw == 40) {\r
-         if(sel_sb == 1) {\r
-            <%ejGetWl(wlChannelList, n, a, 40, "upper")%>\r
-         } else {\r
-            <%ejGetWl(wlChannelList, n, a, 40, "lower")%>         \r
-         }  \r
-      } else {\r
-         <%ejGetWl(wlChannelList, n, a, 20 )%>\r
-      }         \r
-   }      \r
-   else {\r
-      wlChannel[0] = new Option("Auto", "0")\r
-   }\r
-         \r
-   /* mark selected */\r
-   for (idx=0; idx<document.forms[0].wlChannel.options.length; idx++) {\r
-      if (document.forms[0].wlChannel.options[idx].value == sel_ch) {\r
-         document.forms[0].wlChannel.options[idx].selected = true;\r
-         break;\r
-      }\r
-   }\r
-   \r
-   /* set to first channel none-auto if not found */   \r
-   if (idx == document.forms[0].wlChannel.options.length) {\r
-      document.forms[0].wlChannel.options[1].selected = true;\r
-   }\r
-   \r
-   with ( document.forms[0] ) {\r
-      if( wlChannel.selectedIndex != 0 ) {\r
-         wlCsScanTimer.disabled=true;         \r
-      } else {\r
-         wlCsScanTimer.disabled=false;         \r
-      }\r
-   }   \r
-}\r
-\r
-function loadRateList(OnPageLoad) {\r
-   var sel_band;\r
-   var sel_rate;\r
-   var idx;\r
-   var sel_nmode;\r
-   var sel_gmode;\r
-         \r
-   /* save selected */\r
-   if(OnPageLoad) {\r
-      sel_band = band;\r
-      sel_rate = rate;\r
-      sel_nmode = nmode;\r
-      sel_gmode = gmode;\r
-   }\r
-   else {\r
-      sel_band = document.forms[0].wlBand.value;\r
-      sel_rate = document.forms[0].wlRate.value;\r
-      sel_nmode = document.forms[0].wlNmode.value;\r
-      sel_gmode = document.forms[0].wlgMode.value;\r
-   }\r
-\r
-   if(phy != "n") sel_nmode = "off";\r
-\r
-   document.forms[0].wlRate.length = 0;\r
-               \r
-   if (sel_band == "2") { // 2.4G\r
-      if (phy == "b" || \r
-          (country == "JP" && document.forms[0].wlChannel.value == 14) ||\r
-          (sel_nmode == "off" && sel_gmode == "0")) {\r
-document.forms[0].wlRate[0] = new Option("Auto", "0");\r
-document.forms[0].wlRate[1] = new Option("1 Mbps", "1000000");\r
-document.forms[0].wlRate[2] = new Option("2 Mbps", "2000000");\r
-document.forms[0].wlRate[3] = new Option("5.5 Mbps", "5500000");\r
-document.forms[0].wlRate[4] = new Option("11 Mbps", "11000000");\r
-      }\r
-      else {\r
-document.forms[0].wlRate[0] = new Option("Auto", "0");\r
-document.forms[0].wlRate[1] = new Option("1 Mbps", "1000000");\r
-document.forms[0].wlRate[2] = new Option("2 Mbps", "2000000");\r
-document.forms[0].wlRate[3] = new Option("5.5 Mbps", "5500000");\r
-document.forms[0].wlRate[4] = new Option("6 Mbps", "6000000");\r
-document.forms[0].wlRate[5] = new Option("9 Mbps", "9000000");\r
-document.forms[0].wlRate[6] = new Option("11 Mbps", "11000000");\r
-document.forms[0].wlRate[7] = new Option("12 Mbps", "12000000");\r
-document.forms[0].wlRate[8] = new Option("18 Mbps", "18000000");\r
-document.forms[0].wlRate[9] = new Option("24 Mbps", "24000000");\r
-document.forms[0].wlRate[10] = new Option("36 Mbps", "36000000");\r
-document.forms[0].wlRate[11] = new Option("48 Mbps", "48000000");\r
-document.forms[0].wlRate[12] = new Option("54 Mbps", "54000000");\r
-     }\r
-   }\r
-   else if (sel_band == "1") { // 5G\r
-document.forms[0].wlRate[0] = new Option("Auto", "0");\r
-document.forms[0].wlRate[1] = new Option("6 Mbps", "6000000");\r
-document.forms[0].wlRate[2] = new Option("9 Mbps", "9000000");\r
-document.forms[0].wlRate[3] = new Option("12 Mbps", "12000000");\r
-document.forms[0].wlRate[4] = new Option("18 Mbps", "18000000");\r
-document.forms[0].wlRate[5] = new Option("24 Mbps", "24000000");\r
-document.forms[0].wlRate[6] = new Option("36 Mbps", "36000000");\r
-document.forms[0].wlRate[7] = new Option("48 Mbps", "48000000");\r
-document.forms[0].wlRate[8] = new Option("54 Mbps", "54000000");\r
-   }\r
-   else {\r
-document.forms[0].wlRate[0] = new Option("Auto", "0");\r
-   }\r
-\r
-   if(sel_nmode != "off") {\r
-      /* exclude auto for 802.11a/b/g (Legacy) rates if 11n is enabled */\r
-      document.forms[0].wlRate[0]=null;\r
-   }\r
-      \r
-   /* mark selected */         \r
-   for (idx = 0; idx < document.forms[0].wlRate.options.length; idx++) {\r
-      if (document.forms[0].wlRate.options[idx].value == sel_rate) {\r
-         document.forms[0].wlRate.options[idx].selected = true;\r
-         break;\r
-      }\r
-   } \r
-      \r
-   /* set to first(Auto) if not found */\r
-   if( idx == document.forms[0].wlRate.options.length)   \r
-      document.forms[0].wlRate.options[0].selected = true;       \r
-}\r
-\r
-\r
-function loadMCastRateList(OnPageLoad) {\r
-\r
-   var sel_band;\r
-   var sel_rate;\r
-   var idx;\r
-   var sel_nmode;\r
-   var sel_gmode;\r
-   \r
-   /* save selected */\r
-   if(OnPageLoad) {\r
-      sel_band = band;\r
-      sel_rate = mcastrate;\r
-      sel_nmode = nmode;\r
-      sel_gmode = gmode;      \r
-   }\r
-   else {\r
-      sel_band = document.forms[0].wlBand.value;\r
-      sel_rate = document.forms[0].wlMCastRate.value;\r
-      sel_nmode = document.forms[0].wlNmode.value;\r
-      sel_gmode = document.forms[0].wlgMode.value;      \r
-   }\r
-\r
-   if(phy != "n") sel_nmode = "off";\r
-   \r
-   document.forms[0].wlMCastRate.length = 0;\r
-   if (sel_band == "2") { // 2.4G\r
-      if (phy == "b" ||      \r
-          (country == "JP" && document.forms[0].wlChannel.value == 14) ||\r
-          (sel_nmode == "off" && sel_gmode == "0")) {\r
-document.forms[0].wlMCastRate[0] = new Option("Auto", "0");\r
-document.forms[0].wlMCastRate[1] = new Option("1 Mbps", "1000000");\r
-document.forms[0].wlMCastRate[2] = new Option("2 Mbps", "2000000");\r
-document.forms[0].wlMCastRate[3] = new Option("5.5 Mbps", "5500000");\r
-document.forms[0].wlMCastRate[4] = new Option("11 Mbps", "11000000");\r
-      }\r
-      else {\r
-document.forms[0].wlMCastRate[0] = new Option("Auto", "0");\r
-document.forms[0].wlMCastRate[1] = new Option("1 Mbps", "1000000");\r
-document.forms[0].wlMCastRate[2] = new Option("2 Mbps", "2000000");\r
-document.forms[0].wlMCastRate[3] = new Option("5.5 Mbps", "5500000");\r
-document.forms[0].wlMCastRate[4] = new Option("6 Mbps", "6000000");\r
-document.forms[0].wlMCastRate[5] = new Option("9 Mbps", "9000000");\r
-document.forms[0].wlMCastRate[6] = new Option("11 Mbps", "11000000");\r
-document.forms[0].wlMCastRate[7] = new Option("12 Mbps", "12000000");\r
-document.forms[0].wlMCastRate[8] = new Option("18 Mbps", "18000000");\r
-document.forms[0].wlMCastRate[9] = new Option("24 Mbps", "24000000");\r
-document.forms[0].wlMCastRate[10] = new Option("36 Mbps", "36000000");\r
-document.forms[0].wlMCastRate[11] = new Option("48 Mbps", "48000000");\r
-document.forms[0].wlMCastRate[12] = new Option("54 Mbps", "54000000");\r
-     }\r
-   }\r
-   else if (sel_band == "1") { // 5G\r
-document.forms[0].wlMCastRate[0] = new Option("Auto", "0");\r
-document.forms[0].wlMCastRate[1] = new Option("6 Mbps", "6000000");\r
-document.forms[0].wlMCastRate[2] = new Option("9 Mbps", "9000000");\r
-document.forms[0].wlMCastRate[3] = new Option("12 Mbps", "12000000");\r
-document.forms[0].wlMCastRate[4] = new Option("18 Mbps", "18000000");\r
-document.forms[0].wlMCastRate[5] = new Option("24 Mbps", "24000000");\r
-document.forms[0].wlMCastRate[6] = new Option("36 Mbps", "36000000");\r
-document.forms[0].wlMCastRate[7] = new Option("48 Mbps", "48000000");\r
-document.forms[0].wlMCastRate[8] = new Option("54 Mbps", "54000000");\r
-   }\r
-   else {\r
-document.forms[0].wlMCastRate[0] = new Option("Auto", "0");\r
-   }\r
-   \r
-   /* mark selected */         \r
-   for (idx=0; idx < document.forms[0].wlMCastRate.options.length; idx++) {\r
-      if (document.forms[0].wlMCastRate.options[idx].value == sel_rate) {\r
-         document.forms[0].wlMCastRate.options[idx].selected = true;\r
-         break;\r
-      }\r
-   }\r
-   \r
-   /* set to first(Auto) if not found */\r
-   if( idx == document.forms[0].wlMCastRate.options.length)   \r
-      document.forms[0].wlMCastRate.options[0].selected = true;\r
-      \r
-}\r
-\r
-function loadBasicRateList(OnPageLoad) {\r
-\r
-   var sel_band;\r
-   var sel_rate;\r
-   var idx;\r
-\r
-   /* save selected */\r
-   if(OnPageLoad) {\r
-      sel_band = band;\r
-      sel_rate = brate;\r
-   }\r
-   else {\r
-      sel_band = document.forms[0].wlBand.value;\r
-      sel_rate = document.forms[0].wlBasicRate.value;\r
-   }\r
-   \r
-  document.forms[0].wlBasicRate.length = 0;\r
-  \r
-   if (sel_band == "2") { // 2.4G\r
-document.forms[0].wlBasicRate[0] = new Option("Default", "default");\r
-document.forms[0].wlBasicRate[1] = new Option("All", "all");\r
-document.forms[0].wlBasicRate[2] = new Option("1 & 2 Mbps", "12");\r
-      if (phy != "b") {\r
-         document.forms[0].wlBasicRate[3] = new Option("1 & 2 & 5.5 & 6 & 11 & 12 & 24 Mbps", "wifi2");\r
-      }\r
-      \r
-   }\r
-   else if (sel_band == "1") { // 5G\r
-document.forms[0].wlBasicRate[0] = new Option("Default", "default");\r
-document.forms[0].wlBasicRate[1] = new Option("All", "all");\r
-document.forms[0].wlBasicRate[2] = new Option("6 & 12 Mbps", "12");\r
-document.forms[0].wlBasicRate[3] = new Option("6 & 12 & 24 Mbps", "wifi2");\r
-   }\r
-   else {\r
-document.forms[0].wlBasicRate[0] = new Option("Default", "0");\r
-   }\r
-\r
-   /* mark selected */         \r
-   for (idx=0; idx < document.forms[0].wlBasicRate.options.length; idx++) {\r
-      if (document.forms[0].wlBasicRate.options[idx].value == sel_rate) {\r
-         document.forms[0].wlBasicRate.options[idx].selected = true;\r
-         break;\r
-      }\r
-   }\r
-   \r
-   /* set to first(Auto) if not found */\r
-   if( idx == document.forms[0].wlBasicRate.options.length)   \r
-      document.forms[0].wlBasicRate.options[0].selected = true;   \r
-      \r
-}\r
-\r
-function onBandChange(OnPageLoad) {\r
-\r
-   with ( document.forms[0] ) {\r
-      var sel_band;\r
-         \r
-      /* save selected */      \r
-      if(OnPageLoad) {\r
-         sel_band = band;\r
-         wlBand.selectedIndex = getBandIndex(sel_band);\r
-      }      \r
-      else {\r
-         sel_band = document.forms[0].wlBand.value;\r
-      }\r
-                \r
-      loadChannelList(OnPageLoad);\r
-      loadRateList(OnPageLoad);\r
-      loadMCastRateList(OnPageLoad);\r
-      loadBasicRateList(OnPageLoad);\r
-   }\r
-}\r
-\r
-function getBasicRateIndex(br) {\r
-   var ret = 0;\r
-   if ( br == "12" ) {\r
-      ret = 2;\r
-   }\r
-   else if ( br == "all" ) {\r
-      ret = 1;\r
-   } else if ( br == "wifi2" ) {\r
-      ret = 3;\r
-   } else\r
-      ret = 0;\r
-   return ret;\r
-}\r
-\r
-function getRateIndex(r) {\r
-   var rateNum = parseInt(r);\r
-   var ret = 0;\r
-\r
-   if ( band == '2') {\r
-      if ( phy == "b" ) { //11b\r
-         switch ( rateNum ) {\r
-         case 1000000:\r
-            ret = 1;\r
-            break;\r
-         case 2000000:\r
-            ret = 2;\r
-            break;\r
-         case 5500000:\r
-            ret = 3;\r
-            break;\r
-         case 11000000:\r
-            ret = 4;\r
-            break;\r
-         default:\r
-            ret = 0;\r
-            break;\r
-         }\r
-      }\r
-      // physical type is 802.11g\r
-      else {\r
-         switch ( rateNum ) {\r
-         case 1000000:\r
-            ret = 1;\r
-            break;\r
-         case 2000000:\r
-            ret = 2;\r
-            break;\r
-         case 5500000:\r
-            ret = 3;\r
-            break;\r
-         case 6000000:\r
-            ret = 4;\r
-            break;\r
-         case 9000000:\r
-            ret = 5;\r
-            break;\r
-         case 11000000:\r
-            ret = 6;\r
-            break;\r
-         case 12000000:\r
-            ret = 7;\r
-            break;\r
-         case 18000000:\r
-            ret = 8;\r
-            break;\r
-         case 24000000:\r
-            ret = 9;\r
-            break;\r
-         case 36000000:\r
-            ret = 10;\r
-            break;\r
-         case 48000000:\r
-            ret = 11;\r
-            break;\r
-         case 54000000:\r
-            ret = 12;\r
-            break;\r
-         default:\r
-            ret = 0;\r
-            break;\r
-         }\r
-      }\r
-   }\r
-   // physical type is 802.11a\r
-   else if ( band == '1' ) { // 11a\r
-      switch ( rateNum ) {\r
-      case 6000000:\r
-         ret = 1;\r
-         break;\r
-      case 9000000:\r
-         ret = 2;\r
-         break;\r
-      case 12000000:\r
-         ret = 3;\r
-         break;\r
-      case 18000000:\r
-         ret = 4;\r
-         break;\r
-      case 24000000:\r
-         ret = 5;\r
-         break;\r
-      case 36000000:\r
-         ret = 6;\r
-         break;\r
-      case 48000000:\r
-         ret = 7;\r
-         break;\r
-      case 54000000:\r
-         ret = 8;\r
-         break;\r
-      default:\r
-         ret = 0;\r
-         break;\r
-      }\r
-   }\r
-   return ret;\r
-}\r
-\r
-function getFrameBurstIndex(frameburst) {\r
-   var ret;\r
-   \r
-   if ( frameburst == "off" )\r
-      ret = 0;\r
-   else\r
-      ret = 1;\r
-   return ret;\r
-}\r
-\r
-function getAfterBurnerIndex(afterburner) {\r
-   var ret;\r
-   \r
-   if ( afterburner == "auto" )\r
-      ret = 1;\r
-   else\r
-      ret = 0;\r
-   return ret;\r
-}\r
-\r
-function getGModeProtection(pro) {\r
-   var ret;\r
-   \r
-   if ( pro == "auto" )\r
-      ret = 1;\r
-   else\r
-      ret = 0;\r
-   return ret;\r
-}\r
-\r
-function getTpcDbIndex(val) {\r
-   var ret;\r
-   \r
-   if ( val == "0" )\r
-      ret = 0;\r
-   else if ( val == "2" )\r
-      ret = 1;\r
-   else if ( val == "3" )\r
-      ret = 2;\r
-   else if ( val == "4" )\r
-      ret = 3;\r
-   else ret = 0;\r
-   return ret;\r
-}\r
-\r
-function phyChange() {\r
-   with ( document.forms[0] )\r
-      if (phy == "n") {\r
-         showhide("div_nMode", 1);\r
-         showhide("div_nMode_sel", 1);         \r
-         showhide("div_gMode", 0);         \r
-      } else {\r
-         showhide("div_nMode", 0);\r
-         showhide("div_nMode_sel", 0);         \r
-         showhide("div_gMode", 1);         \r
-      }         \r
-}\r
-\r
-function RegModeChange(OnPageLoad) {\r
-   with ( document.forms[0] ) {\r
-      var sel_band;\r
-      \r
-      /* save selected */      \r
-      if(OnPageLoad) {\r
-         sel_band = band;\r
-      }      \r
-      else {\r
-         sel_band = document.forms[0].wlBand.value;\r
-      }          \r
-                \r
-      if( wlRegMode.selectedIndex != 1 )\r
-         wlDfsPreIsm.disabled=wlDfsPostIsm.disabled=wlTpcDb.disabled=true;\r
-      else \r
-         wlDfsPreIsm.disabled=wlDfsPostIsm.disabled=wlTpcDb.disabled=false;\r
-         \r
-      if (sel_band == "2") {\r
-        showhide("div_regMode", 0);   \r
-      }\r
-      else {\r
-        showhide("div_regMode", 1);     \r
-      }         \r
-   }         \r
-}\r
-\r
-function getBandIndex(b) {\r
-   var ret;\r
-   \r
-   if ( b == '1' )\r
-      ret = 1;\r
-   else\r
-      ret = 0;\r
-   return ret;\r
-}\r
-\r
-function wl_afterburner_options(OnPageLoad) {\r
-\r
-    var hideAB = false;\r
-    var enableABSel = true; \r
-    var hideWarning = true;  \r
-              \r
-    with ( document.forms[0] ) {      \r
-\r
-        if(OnPageLoad)\r
-           wlAfterBurnerEn.selectedIndex = getAfterBurnerIndex(afterburneren);\r
-        \r
-       if ( (hasafterburner != 1) ){\r
-          hideAB = true;\r
-       }\r
-            \r
-       if (parseInt(wlFrgThrshld.value) != 2346 ){\r
-          //alert('wlFrgThrshld.value "' + parseInt(wlFrgThrshld.value) +'"');\r
-           enableABSel = false; \r
-           hideWarning = false;                \r
-       }\r
-         \r
-        if (hideAB || !enableABSel) {\r
-           wlAfterBurnerEn.value ="off";\r
-        }      \r
-       showhide("AFB", !hideAB);\r
-       wlAfterBurnerEn.disabled =!enableABSel;\r
-       showhide("ABWarning", !enableABSel);\r
-    }\r
- }\r
-\r
-function wl_ewc_options(OnPageLoad)\r
-{\r
-   var sel_nbw;\r
-   var sel_nmcsidx;\r
-   var idx;   \r
-   var sel_ch;\r
-   var sel_nmode;\r
-   var sel_nreqd; \r
-        \r
-   if(phy != "n")\r
-      return;\r
-   \r
-   if(OnPageLoad) {\r
-     sel_nbw = curr_bw_str; //nbw;\r
-     sel_ch = channel;\r
-     sel_nmode = nmode;\r
-     sel_nreqd = nreqd; \r
-     \r
-     document.forms[0].wlNProtection.value = npro;     \r
-     sel_nmcsidx = nmcsidx;\r
-     if(nctrlsb == 0) {\r
-        document.forms[0].wlNCtrlsb.selectedIndex = 0;     \r
-        document.forms[0].wlNCtrlsb.disabled = 1;\r
-     } else         \r
-        document.forms[0].wlNCtrlsb.value = nctrlsb;   \r
-        \r
-     document.forms[0].wlNReqd.value = nreqd;\r
-     if(sel_nmode == "off") {\r
-        document.forms[0].wlNmode.selectedIndex = 1;\r
-     }\r
-     \r
-   } else {\r
-     sel_ch = document.forms[0].wlChannel.value;   \r
-     sel_nbw = document.forms[0].wlNbw.value;\r
-     sel_nmcsidx = document.forms[0].wlNMmcsidx.value;\r
-     sel_nmode = document.forms[0].wlNmode.value;\r
-     sel_nreqd = document.forms[0].wlNReqd.value;\r
-   }\r
-\r
-   if(sel_nmode == "off") {\r
-      document.forms[0].wlNMmcsidx.disabled = 1;      \r
-      document.forms[0].wlNbw.disabled = 1;\r
-      document.forms[0].wlNProtection.disabled = 1;\r
-      document.forms[0].wlNReqd.disabled = 1;\r
-      showhide("div_nMode", 0);      \r
-   } else {\r
-      document.forms[0].wlNMmcsidx.disabled = 0;\r
-      document.forms[0].wlNbw.disabled = 0;      \r
-      document.forms[0].wlNProtection.disabled = 0;      \r
-      document.forms[0].wlNReqd.disabled = 0;      \r
-      showhide("div_nMode", 1); \r
-   }  \r
-           \r
-   if (document.forms[0].wlNMmcsidx != null)\r
-      document.forms[0].wlNMmcsidx.disabled = 0;      \r
-   \r
-   if(corerev > 11) {\r
-      bw = new Array("10", "20", "40");\r
-   } else {\r
-      bw = new Array("20", "40");\r
-   }      \r
-\r
-   /* If nmode is disabled, allow only 20Mhz selection and disable selection */\r
-   if (sel_nmode == "off") {\r
-      bw = new Array("20");\r
-      nbw = "20";      \r
-   }\r
-   \r
-   document.forms[0].wlNbw.length = 0;\r
-   for (var i in bw) {\r
-      document.forms[0].wlNbw[i] = new Option(bw[i] + " MHz", bw[i]);\r
-         /* Fix the selectedIndex to match new set of options */\r
-      if (bw[i] == sel_nbw) {\r
-         document.forms[0].wlNbw.selectedIndex = i;\r
-      }\r
-   }\r
\r
-   /* load n phy rates */\r
-   if(sel_ch == 0) {\r
-      document.forms[0].wlNCtrlsb.disabled = 1;\r
-      document.forms[0].wlNbw.disabled = 1;  \r
-      <%ejGetWl(wlNPhyRates, "0");%>   \r
-   } else if (sel_nbw == "40") {\r
-      /* Control sb is allowed only for 40MHz BW Channels */   \r
-      document.forms[0].wlNCtrlsb.disabled = 0;\r
-      <%ejGetWl(wlNPhyRates, "40");%>\r
-   } else if (sel_nbw == "20") {\r
-      document.forms[0].wlNCtrlsb.selectedIndex = 0;\r
-      document.forms[0].wlNCtrlsb.disabled = 1;\r
-      <%ejGetWl(wlNPhyRates, "20");%>\r
-   }\r
-  \r
-   /* mark selected */         \r
-   for (idx=0; idx< document.forms[0].wlNMmcsidx.options.length; idx++) {\r
-      if (document.forms[0].wlNMmcsidx[idx].value == sel_nmcsidx) {\r
-         document.forms[0].wlNMmcsidx[idx].selected = true;\r
-         break;\r
-      }\r
-   }     \r
-   \r
-   /* set to first (Auto) if not found */\r
-   if( idx == document.forms[0].wlNMmcsidx.options.length)   \r
-      document.forms[0].wlNMmcsidx.options[0].selected = true;   \r
-\r
-   /* mark selected */ \r
-   document.forms[0].wlNmode.selectedIndex = getNmodeIndex(sel_nmode);\r
-               \r
-}\r
-\r
-function wl_mcs_onchange(OnPageLoad)\r
-{\r
-   var sel_nmcsidx;\r
-   var sel_nmode;\r
-   \r
-   if(phy != "n")\r
-      return;\r
-\r
-   if(OnPageLoad) {\r
-     sel_nmcsidx = nmcsidx;\r
-     sel_nmode = nmode;\r
-   } else {\r
-     sel_nmcsidx = document.forms[0].wlNMmcsidx.value;\r
-     sel_nmode = document.forms[0].wlNmode.value;     \r
-   }      \r
-   \r
-   /* If using 'legacy rate' then enable */\r
-   if (sel_nmcsidx == "-2" || sel_nmode == "off")\r
-      document.forms[0].wlRate.disabled = 0;\r
-   else\r
-      document.forms[0].wlRate.disabled = 1;\r
-}\r
-\r
-\r
-function wl_recalc(OnPageLoad) {\r
-   with ( document.forms[0] ) {               \r
-      phyChange(OnPageLoad);\r
-      genericChange(OnPageLoad);\r
-      updateCurChannel(OnPageLoad);      \r
-      onBandChange(OnPageLoad);       \r
-      gModeChange(OnPageLoad);\r
-      wl_ewc_options(OnPageLoad);\r
-      wl_afterburner_options(OnPageLoad);      \r
-      RegModeChange(OnPageLoad);\r
-      wl_mcs_onchange(OnPageLoad)\r
-   }\r
-}\r
-\r
-function updateCurChannel(OnPageLoad) {\r
-   \r
-   if(OnPageLoad) { \r
-\r
-      var curr_chanspec = parseInt(chanspec);\r
-      var curr_sb = (curr_chanspec & 0x300 ) >> 8;\r
-      var curr_bw = (curr_chanspec & 0xc00 ) >> 10;\r
-      var curr_sb_str = "N/A";\r
-            \r
-      if(curr_bw == 2)\r
-         curr_bw_str = "20";\r
-      else if (curr_bw == 3)\r
-         curr_bw_str = "40";\r
-      else if (curr_bw == 1)\r
-         curr_bw_str = "10";               \r
-         \r
-      if(curr_sb == 1)\r
-         curr_sb_str = "Lower";\r
-      else if (curr_sb == 2)\r
-         curr_sb_str = "Upper";\r
-      else if (curr_sb == 3)\r
-         curr_sb_str = "None";   \r
-               \r
-            \r
-      if (document.getElementById)  // DOM3 = IE5, NS6\r
-         document.getElementById("CurChannel").innerHTML = " Current: " + wlCurrentChannel;\r
-      else {\r
-         if (document.layers == false) // IE4\r
-            document.all.CurChannel.innerHTML = " Current: " + wlCurrentChannel;\r
-      }\r
-      \r
-      if (document.getElementById)  // DOM3 = IE5, NS6\r
-         document.getElementById("CurNbw").innerHTML = " Current: " + curr_bw_str + "MHz";\r
-      else {\r
-         if (document.layers == false) // IE4\r
-            document.all.CurNbw.innerHTML = " Current: " + curr_bw_str + "MHz";\r
-      }         \r
-\r
-      if (document.getElementById)  // DOM3 = IE5, NS6\r
-         document.getElementById("CurNCtrlsb").innerHTML = " Current: " + curr_sb_str;\r
-      else {\r
-         if (document.layers == false) // IE4\r
-            document.all.CurNCtrlsb.innerHTML = " Current: " + curr_sb_str;\r
-      }        \r
-   }\r
-}\r
-\r
-function onNmodeChange(OnPageLoad)\r
-{   \r
-   wl_recalc(OnPageLoad);\r
-   document.forms[0].wlRate.selectedIndex = 0;\r
-}\r
-\r
-function frmLoad() {\r
-   wl_recalc(true);  \r
-}\r
-\r
-function btnApply() {\r
-   var loc = 'wlcfgadv.wl?';\r
-   var idx, frgNum, rtsNum, dtmNum, bcnNum, frmburstNum;\r
-\r
-   if ( enbl == '0' ) {\r
-      alert('Cannot apply the change since wireless is currently disabled.');\r
-      return;\r
-   }\r
-           \r
-   wl_recalc(false); \r
-      \r
-   with ( document.forms[0] ) {\r
-      var sel_nmode = wlNmode.options[wlNmode.selectedIndex].value;\r
-      var sel_nmcsidx = wlNMmcsidx.value;\r
-      \r
-      frgNum = parseInt(wlFrgThrshld.value);\r
-      if ( isNaN(frgNum) == true || frgNum < 256 || frgNum > 2346 ) {\r
-         alert('Fragmentation threshold "' + wlFrgThrshld.value + '" should be between 256 and 2346.');\r
-         return;\r
-      }\r
-\r
-      rtsNum = parseInt(wlRtsThrshld.value);\r
-      if ( isNaN(rtsNum) == true || rtsNum < 0 || rtsNum > 2347 ) {\r
-         alert('RTS threshold "' + wlRtsThrshld.value + '" should be between 0 and 2347.');\r
-         return;\r
-      }\r
-\r
-      dtmNum = parseInt(wlDtmIntvl.value);\r
-      if ( isNaN(dtmNum) == true || dtmNum < 1 || dtmNum > 255 ) {\r
-         alert('DTIM interval "' + wlDtmIntvl.value + '" should be between 1 and 255.');\r
-         return;\r
-      }\r
-\r
-      bcnNum = parseInt(wlBcnIntvl.value);\r
-      if ( isNaN(bcnNum) == true || bcnNum < 1 || bcnNum > 65535 ) {\r
-         alert('Beacon interval "' + wlBcnIntvl.value + '" should be between 1 and 65535.');\r
-         return;\r
-      }\r
-\r
-      assocNum = parseInt(wlMaxAssoc.value);\r
-      if ( isNaN(assocNum) == true || assocNum <= 0 || assocNum > 128 ) {\r
-         alert('Max Clients "' + wlMaxAssoc.value + '" should be between 1 and 128.');\r
-         return;\r
-      }\r
-            \r
-      loc += 'wlChannel=' + wlChannel.options[wlChannel.selectedIndex].value;\r
-      loc += '&wlNmode=' + sel_nmode;\r
-      loc += '&wlNReqd=' + wlNReqd.value;      \r
-      loc += '&wlBasicRate=' + wlBasicRate.options[wlBasicRate.selectedIndex].value;\r
-      loc += '&wlFrgThrshld=' + wlFrgThrshld.value;\r
-      loc += '&wlRtsThrshld=' + wlRtsThrshld.value;\r
-      loc += '&wlDtmIntvl=' + wlDtmIntvl.value;\r
-      loc += '&wlBcnIntvl=' + wlBcnIntvl.value;\r
-      loc += '&wlCsScanTimer=' + wlCsScanTimer.value;\r
-      loc += '&wlMaxAssoc=' + wlMaxAssoc.value;      \r
-      loc += '&wlFrameBurst=' + wlFrameBurst.value;\r
-      loc += '&wlAPIsolation=' + wlAPIsolation.value;\r
-      loc += '&wlBand=' + wlBand.value;\r
-      loc += '&wlMCastRate=' + wlMCastRate.options[wlMCastRate.selectedIndex].value;\r
-      if (hasafterburner == '1') {\r
-         loc += '&wlAfterBurnerEn=' + wlAfterBurnerEn.value;\r
-      }\r
-      else {\r
-         loc += '&wlAfterBurnerEn=off';\r
-      }\r
-\r
-      /* rate */\r
-      if ( phy != "n" || (phy == "n" && (sel_nmode == "off" || sel_nmcsidx == -2)))\r
-         loc += '&wlRate=' + wlRate.options[wlRate.selectedIndex].value;\r
-                  \r
-      /* b/g mode */\r
-      if ( band == '2') { // 2.4G\r
-         if ( phy == "g" || (phy == "n" && sel_nmode == "off")) { // 802.11g\r
-            loc += '&wlgMode=' + wlgMode.options[wlgMode.selectedIndex].value;\r
-            loc += '&wlProtection=' + wlProtection.options[wlProtection.selectedIndex].value;\r
-            if (wlgMode.selectedIndex == 3) {\r
-               loc += '&wlPreambleType=' + wlPreambleType.options[wlPreambleType.selectedIndex].value;\r
-            }\r
-         } else if (phy == "b") { // 802.11b\r
-            loc += '&wlPreambleType=' + wlPreambleType.options[wlPreambleType.selectedIndex].value;\r
-         }\r
-      }\r
-\r
-     loc += '&wlTxPwrPcnt=' + wlTxPower.options[wlTxPower.selectedIndex].value;\r
-     loc += '&wlRegMode=' + wlRegMode.options[wlRegMode.selectedIndex].value;\r
-      \r
-     if(phy == "n") {\r
-        loc += '&wlNBw=' + wlNbw.options[wlNbw.selectedIndex].value;\r
-        \r
-        if(wlNbw.options[wlNbw.selectedIndex].value == 20)\r
-           loc += '&wlNCtrlsb=' + 0;\r
-        else   \r
-           loc += '&wlNCtrlsb=' + wlNCtrlsb.options[wlNCtrlsb.selectedIndex].value;\r
-           \r
-        loc += '&wlNProtection=' + wlNProtection.options[wlNProtection.selectedIndex].value;\r
-        loc += '&wlNMcsidx=' + wlNMmcsidx.options[wlNMmcsidx.selectedIndex].value;\r
-     }\r
-\r
-     if(wlRegMode.selectedIndex == 1) {\r
-        DfsPreIsmNum = parseInt(wlDfsPreIsm.value);\r
-        if ( isNaN(DfsPreIsmNum) == true || DfsPreIsmNum < 0 || DfsPreIsmNum > 99 ) {\r
-           alert('Pre-Network Radar Check "' + wlDfsPreIsm.value + '" should be between 0 and 99.');\r
-           return;\r
-        }\r
-      \r
-        DfsPostNum = parseInt(wlDfsPostIsm.value);\r
-        if ( isNaN(DfsPostNum) == true || DfsPostNum < 10 || DfsPostNum > 99 ) {\r
-           alert('In-Network Radar Check: "' + wlDfsPostIsm.value + '" should be between 10 and 99.');\r
-           return;\r
-        } \r
-      \r
-        loc += '&wlDfsPreIsm=' + wlDfsPreIsm.value;\r
-        loc += '&wlDfsPostIsm=' + wlDfsPostIsm.value;       \r
-        loc += '&wlTpcDb=' + wlTpcDb.options[wlTpcDb.selectedIndex].value;\r
-     }    \r
-             \r
-   }\r
-   var code = 'location="' + loc + '"';\r
-    \r
-   eval(code);\r
-}\r
-// done hiding -->\r
-            </script>\r
-   </head>\r
-   <body onLoad='frmLoad()'>\r
-      <blockquote>\r
-         <form>\r
-            <b>Wireless -- Advanced<br>\r
-            </b>\r
-            <br>\r
-            This page allows you to configure advanced features of the wireless LAN \r
-            interface. You can select a particular channel on which to operate, force the \r
-            transmission rate to a particular speed, set the fragmentation threshold, set \r
-            the RTS threshold, set the wakeup interval for clients in power-save mode, set \r
-            the beacon interval for the access point, set XPress mode and set whether short \r
-            or long preambles are used.<br>\r
-            Click "Apply" to configure the advanced wireless options.<br>\r
-            <br>\r
-            <table border="0" cellpadding="0" cellspacing="0">                               \r
-               <tr>\r
-                  <td width="180">AP Isolation:</td>\r
-                  <td><select name='wlAPIsolation' size="1">\r
-                        <option value="0">\r
-                        Off\r
-                        <option value="1">\r
-                        On\r
-                     </select></td>\r
-               </tr>\r
-               <tr>\r
-                  <td width="180">Band:</td>\r
-                  <script language="javascript">\r
-<!-- hide\r
-if ( bands == '3' ) { // dual band\r
-         document.writeln(' <td><select name="wlBand" size="1" onChange="wl_recalc(false);">');\r
-         document.writeln('      <option value=2>2.4GHz');\r
-         document.writeln('      <option value=1>5GHz');         \r
-}\r
-else if (bands == '1') {\r
-         document.writeln(' <td><select name="wlBand" size="1" onChange="wl_recalc(false);">');\r
-         document.writeln('      <option value=1>5GHz');         \r
-}\r
-else {\r
-         document.writeln(' <td><select name="wlBand" size="1" onChange="wl_recalc(false);">');\r
-         document.writeln('      <option value=2>2.4GHz');\r
-}\r
-// done hiding -->\r
-</script>\r
-                  </select></td>\r
-               </tr>\r
-               <tr>\r
-                  <td width="180">Channel:</td>\r
-                  <td td width="200"><select name='wlChannel' size="1" onChange="wl_recalc(false)">\r
-                     </select>\r
-                  </td>\r
-                  <td>\r
-                     <div id="CurChannel">\r
-                         Current Channel:\r
-                     </div>\r
-                  </td>                     \r
-               </tr>\r
-               <tr>\r
-                  <td width="180">Auto Channel Timer(min)</td>\r
-                  <td><input type='text' name='wlCsScanTimer' size='10'></td>\r
-               </tr>               \r
-            </table>\r
-            <div id="div_nMode_sel">    \r
-               <table border="0" cellpadding="0" cellspacing="0">\r
-                 <tr> \r
-                     <td width="180">802.11n/EWC:</td>\r
-                     <td width="200"><select name='wlNmode' size="1" onChange="onNmodeChange(false)">\r
-                        <option value="auto">\r
-                        Auto\r
-                        <option value="off">\r
-                        Disabled\r
-                     </select></td>\r
-                  </tr>\r
-               </table>\r
-            </div>            \r
-            <div id="div_nMode">    \r
-               <table border="0" cellpadding="0" cellspacing="0">               \r
-                 <tr> \r
-                     <td width="180">Bandwidth:</td>\r
-                     <td width="200"><select name='wlNbw' size="1" onChange="wl_recalc(false)">\r
-                        <option value="20">\r
-                        20MHz\r
-                        <option value="40">\r
-                        40MHz\r
-                     </select></td>\r
-                  <td>\r
-                     <div id="CurNbw">\r
-                         Current Bandwidth:\r
-                     </div>\r
-                  </td>                     \r
-                  </tr>                   \r
-                 <tr> \r
-                     <td width="180">Control Sideband:</td>\r
-                     <td width="200"><select name='wlNCtrlsb' size="1" onChange="wl_recalc(false)">\r
-                        <option value="-1">\r
-                        Lower\r
-                        <option value="1">\r
-                        Upper\r
-                     </select></td>\r
-                  <td>\r
-                     <div id="CurNCtrlsb">\r
-                         Current Control Sideband:\r
-                     </div>\r
-                  </td>                                                \r
-                  </tr>\r
-                  <tr>   \r
-                     <td width="180">802.11n Rate:</td>\r
-                     <td><select name='wlNMmcsidx' size="1"  onChange="wl_mcs_onchange()";>\r
-                     </select>\r
-                     </td>\r
-                  </tr>\r
-                  <tr>\r
-                     <td width="180">802.11n Protection:</td>\r
-                     <td><select name="wlNProtection" size="1">\r
-                           <option value="off">\r
-                           Off\r
-                           <option value="auto">\r
-                           Auto\r
-                        </select></td>\r
-                  </tr>\r
-                  <tr>\r
-                     <td width="180"> Support 802.11n Client Only:</td>\r
-                     <td><select name="wlNReqd" size="1">\r
-                           <option value="0">\r
-                           Off\r
-                           <option value="1">\r
-                           On\r
-                        </select></td>\r
-                  </tr>                  \r
-               </table>\r
-            </div> \r
-            <table border="0" cellpadding="0" cellspacing="0">\r
-               <tr>\r
-                  <td width="180"> 54g&#8482; Rate: </td>\r
-                  <td><select name='wlRate' size="1">\r
-                     </select></td>\r
-               </tr>\r
-               <tr>\r
-                  <td width="180">Multicast Rate:</td>\r
-                  <td><select name='wlMCastRate' size="1">\r
-                     </select></td>\r
-               </tr>\r
-               <tr>\r
-                  <td width="180">Basic Rate:</td>\r
-                  <td><select name='wlBasicRate' size="1">\r
-                     </select></td>\r
-               </tr>\r
-               <tr>\r
-                  <td width="180">Fragmentation Threshold:</td>\r
-                  <td><input type='text' name='wlFrgThrshld' size='10'></td>\r
-               </tr>\r
-               <tr>\r
-                  <td width="180">RTS Threshold:</td>\r
-                  <td><input type='text' name='wlRtsThrshld' size='10'></td>\r
-               </tr>\r
-               <tr>\r
-                  <td width="180">DTIM Interval:</td>\r
-                  <td><input type='text' name='wlDtmIntvl' size='10'></td>\r
-               </tr>\r
-               <tr>\r
-                  <td width="180">Beacon Interval:</td>\r
-                  <td><input type='text' name='wlBcnIntvl' size='10'></td>\r
-               </tr>\r
-               <tr>\r
-                  <td width="180">Maximum Associated Clients:</td>\r
-                  <td><input type='text' name='wlMaxAssoc' size='10'></td>\r
-               </tr>               \r
-               <tr>\r
-                  <td width="180">XPress&#8482; Technology:</td>\r
-                  <td><select name='wlFrameBurst' size="1">\r
-                        <option value="off">\r
-                        Disabled\r
-                        <option value="on">\r
-                        Enabled\r
-                     </select></td>\r
-               </tr> \r
-            </table>  \r
-            <div id="div_gMode">\r
-               <table border="0" cellpadding="0" cellspacing="0">\r
-                  <tr>\r
-                     <td width="180">54g&#8482; Mode:</td>\r
-                     <td><select name="wlgMode" size="1" onChange="wl_recalc(false)">\r
-                           <option value="1">\r
-                           54g Auto\r
-                           <option value="4">\r
-                           54g Performance\r
-                           <option value="5">\r
-                           54g LRS\r
-                           <option value="0">\r
-                           802.11b Only\r
-                        </select></td>\r
-                  </tr>\r
-                  <tr>\r
-                     <td width="180">54g&#8482; Protection:</td>\r
-                     <td><select name="wlProtection" size="1">\r
-                           <option value="off">\r
-                           Off\r
-                           <option value="auto">\r
-                           Auto\r
-                        </select></td>\r
-                  </tr>\r
-               </table>\r
-            </div>\r
-            <div id="div_regMode">\r
-               <table border="0" cellpadding="0" cellspacing="0">\r
-                  <tr>\r
-                     <td width="180">Regulatory Mode:</td>\r
-                     <td><select name="wlRegMode" size="1" onChange='RegModeChange(false)'>\r
-                           <option value="0">\r
-                           Disabled\r
-                           <option value="1">\r
-                           802.11h\r
-                           <option value="2">\r
-                           802.11d\r
-                        </select></td>\r
-                  </tr>\r
-                  <tr>\r
-                     <td width="180">Pre-Network Radar Check:</td>\r
-                     <td><input type='text' name='wlDfsPreIsm' size='2'></td>\r
-                  </tr>\r
-                  <tr>\r
-                     <td width="180">In-Network Radar Check:</td>\r
-                     <td><input type='text' name='wlDfsPostIsm' size='2'></td>\r
-                  </tr>\r
-                  <tr>\r
-                     <td width="180">TPC Mitigation(db):</td>\r
-                     <td><select name="wlTpcDb" size="1">\r
-                           <option value="0">\r
-                           0(off)\r
-                           <option value="2">\r
-                           2\r
-                           <option value="3">\r
-                           3\r
-                           <option value="4">\r
-                           4                           \r
-                        </select></td>\r
-                  </tr>\r
-               </table>\r
-            </div>\r
-            <div id="AFB">    \r
-               <table border="0" cellpadding="0" cellspacing="0">  \r
-                  <tr> \r
-                        <td width="180">Afterburner Technology:</td>\r
-                        <td><select name='wlAfterBurnerEn' size="1" onChange='wl_afterburner_options(false)'>\r
-                                <option value="off">\r
-                                Disabled\r
-                                <option value="auto">\r
-                                Enabled\r
-                                </select></td> \r
-                        <td>\r
-                                <div id="ABWarning">\r
-                                  Disable WMM(Quality of Service) and set Fragmentation to 2346 for selection\r
-                                </div>\r
-                        </td>                          \r
-                   </tr> \r
-               </table>\r
-            </div>                \r
-            <div id="preambleType">\r
-               <table border="0" cellpadding="0" cellspacing="0">\r
-                  <tr>\r
-                     <td width="180">Preamble Type:</td>\r
-                     <td><select name="wlPreambleType" size="1">\r
-                           <option value="long">\r
-                           long\r
-                           <option value="short">\r
-                           short\r
-                        </select></td>\r
-                  </tr>\r
-               </table>\r
-            </div>\r
-            <div id="WLTXPOWER">\r
-               <table border="0" cellpadding="0" cellspacing="0">\r
-                  <tr>\r
-                     <td width="180"> Transmit Power:</td>\r
-                     <td><select name="wlTxPower" size="1">\r
-                           <option value="20">\r
-                           20%\r
-                           <option value="40">\r
-                           40%\r
-                           <option value="60">\r
-                           60%\r
-                           <option value="80">\r
-                           80%\r
-                           <option value="100">\r
-                           100%\r
-                        </select></td>\r
-                  </tr>\r
-               </table>\r
-            </div>                                     \r
-            <br>\r
-            <center>\r
-               <input type='button' onClick='btnApply()' value='Save/Apply'>\r
-            </center>\r
-         </form>\r
-      </blockquote>\r
-   </body>\r
-</html>\r