HTTP/1.0 200 Ok Server: httpd/2.0 x-frame-options: SAMEORIGIN x-xss-protection: 1; mode=block Date: Wed, 09 Jul 2025 13:28:20 GMT Cache-Control: no-cache, no-store, must-revalidate Pragma: no-cache Expires: 0 Content-Type: text/javascript Connection: close document.write(''); document.write(''); document.write(''); document.write(''); /* String splice function */ String.prototype.splice = function( idx, rem, s ) { return (this.slice(0,idx) + s + this.slice(idx + Math.abs(rem))); }; /* String repeat function */ String.prototype.repeat = function(times) { return (new Array(times + 1)).join(this); }; /* String replace all function */ function replaceAll(txt, replace, with_this) { return txt.replace(new RegExp(replace, 'g'),with_this); } /* Internet Explorer lacks this array method */ if (!('indexOf' in Array.prototype)) { Array.prototype.indexOf = function(find, i) { if(i===undefined) i=0; if(i<0) i+= this.length; if(i<0) i=0; for(var n=this.length; i>> 0; var thisArg = arguments.length >= 2 ? arguments[1] : void 0; for (var i = 0; i < len; i++) { if (i in t && fun.call(thisArg, t[i], i, t)){return true;} } return false; }; } String.prototype.toArray = function(){ var ret = eval(this.toString()); if(Object.prototype.toString.apply(ret) === '[object Array]') return ret; return []; } String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); } String.prototype.shorter = function(len){ var replaceWith = "..."; if(this.length > len) return this.substring(0, len-replaceWith.length)+replaceWith; else return this.toString(); } Array.prototype.getIndexByValue = function(value){ var index = -1; for(var i=0; i= 0) { if(this[i][col] == value) return i; } else { for(var j=0; j', '<' : '<', '"' : '"', ''' : "'" }); } function addCharacterEntities(newEntities) { var charKeys = [], entityKeys = [], key, echar; for (key in newEntities) { echar = newEntities[key]; entityToChar[key] = echar; charToEntity[echar] = key; charKeys.push(echar); entityKeys.push(key); } charToEntityRegex = new RegExp('(' + charKeys.join('|') + ')', 'g'); entityToCharRegex = new RegExp('(' + entityKeys.join('|') + '|&#[0-9]{1,5};' + ')', 'g'); } function htmlEncode(value){ var htmlEncodeReplaceFn = function(match, capture) { return charToEntity[capture]; }; return (!value) ? value : String(value).replace(charToEntityRegex, htmlEncodeReplaceFn); } function htmlDecode(value) { var htmlDecodeReplaceFn = function(match, capture) { return (capture in entityToChar) ? entityToChar[capture] : String.fromCharCode(parseInt(capture.substr(2), 10)); }; return (!value) ? value : String(value).replace(entityToCharRegex, htmlDecodeReplaceFn); } resetCharacterEntities(); return { htmlEncode: htmlEncode, htmlDecode: htmlDecode }; })(); var sw_mode = '3'; var wlc_band = ''; /*Media Bridge mode Broadcom: sw_mode = 3 & wlc_psta = 1, sw_mode = 3 & wlc_psta = 3 MTK/QCA: sw_mode = 2 & wlc_psta = 1 */ if(((sw_mode == 2 || sw_mode == 3) && '' == 1) || (sw_mode == 3 && '' == 3)) sw_mode = 4; var new_repeater = false; if(sw_mode == 3 && '' == 2){ sw_mode = 2; new_repeater = true; } var wlc_express = '0'; var isSwMode = function(mode){ var ui_sw_mode = "rt"; var sw_mode = '3'; var wlc_psta = '' == '' ? 0 : ''; var wlc_express = '0' == '' ? 0 : '0'; if(((sw_mode == '2' && wlc_psta == '0') || (sw_mode == '3' && wlc_psta == '2')) && wlc_express == '0'){ // Repeater ui_sw_mode = "re"; } else if((sw_mode == '3' && wlc_psta == '0') || (sw_mode == '3' && wlc_psta == '')){ // Access Point ui_sw_mode = "ap"; } else if((sw_mode == '3' && wlc_psta == '1' && wlc_express == '0') || (sw_mode == '3' && wlc_psta == '3' && wlc_express == '0') || (sw_mode == '2' && wlc_psta == '1' && wlc_express == '0')){ // MediaBridge ui_sw_mode = "mb"; } else if(sw_mode == '2' && wlc_psta == '0' && wlc_express == '1'){ // Express Way 2G ui_sw_mode = "ew2"; } else if(sw_mode == '2' && wlc_psta == '0' && wlc_express == '2'){ // Express Way 5G ui_sw_mode = "ew5"; } else if(sw_mode == '5'){ // Hotspot ui_sw_mode = 'hs'; } else ui_sw_mode = "rt"; // Router return (ui_sw_mode.search(mode) !== -1); } var INDEXPAGE = "index.asp"; var ABS_INDEXPAGE = "/index.asp"; var current_url = location.pathname.substring(location.pathname.lastIndexOf('/') + 1) || INDEXPAGE; var productid = 'Lyra'; var based_modelid = 'MAP-AC2200'; var odmpid = 'Lyra'; var support_site_modelid = (odmpid == "")? based_modelid : odmpid; var hw_ver = ''; var bl_version = ''; var uptimeStr = "Wed, 09 Jul 2025 15:28:20 +0200(6040265 secs since boot)"; var timezone = uptimeStr.substring(26,31); var boottime = parseInt(uptimeStr.substring(32,42)); var uptimeStr_update = "Wed, 09 Jul 2025 15:28:20 +0200(6040265 secs since boot)"; var boottime_update = parseInt(uptimeStr_update.substring(32,42)); var newformat_systime = uptimeStr.substring(8,11) + " " + uptimeStr.substring(5,7) + " " + uptimeStr.substring(17,25) + " " + uptimeStr.substring(12,16); //Ex format: Jun 23 10:33:31 2008 var systime_millsec = Date.parse(newformat_systime); // millsec from system var JS_timeObj = new Date(); // 1970.1.1 var test_page = 0; var testEventID = ""; var httpd_dir = "/cifs1" var svc_ready = '1'; var qos_enable_flag = ('0' == 1) ? true : false; var bwdpi_app_rulelist = "9,20ɠɜɘ,5,6,15,17᝽,24ə,3,14ɟ,10,11,21,23<<".replace(/</g, "<"); var qos_type_flag = "1"; var exist_firmver="3.0.0.4"; function in_territory_code(_ptn){ return (ttc.search(_ptn) == -1) ? false : true; } var ttc = 'EU/01'; var is_KR_sku = in_territory_code("KR"); var is_CN = in_territory_code("CN"); var is_TW_sku = in_territory_code("TW"); var is_US_sku = in_territory_code("US"); var is_UA_sku = in_territory_code("UA"); var is_RU_sku = (function(){ var location = ''; if(location != ''){ return (location.indexOf("RU") != -1); } else{ return in_territory_code("RU"); } })(); var wl_nband_title = []; var wl_nband_array = "['2', '1', '1']".toArray(); var band2g_count = 0; var band5g_count = 0; var band60g_count = 0; for (var j=0; j 1) ? ("-" + band2g_count) : "")); } else if(wl_nband_array[j] == '1'){ band5g_count++; wl_nband_title.push("5 GHz" + ((band5g_count > 1) ? ("-" + band5g_count) : "")); } else if(wl_nband_array[j] == '6'){ band60g_count++; wl_nband_title.push("60 GHz" + ((band60g_count > 1) ? ("-" + band60g_count) : "")); } } if(wl_nband_title.indexOf("2.4 GHz-2") > 0) wl_nband_title[wl_nband_title.indexOf("2.4 GHz")] = "2.4 GHz-1"; if(wl_nband_title.indexOf("5 GHz-2") > 0) wl_nband_title[wl_nband_title.indexOf("5 GHz")] = "5 GHz-1"; if(wl_nband_title.indexOf("60 GHz-2") > 0) wl_nband_title[wl_nband_title.indexOf("60 GHz")] = "60 GHz-1"; var wl_info = { band2g_support:(function(){ if(band2g_count > 0) return true; else return false; })(), band5g_support:(function(){ if(band5g_count > 0) return true; else return false; })(), band5g_2_support:(function(){ if(band5g_count == 2) return true; else return false; })(), band60g_support:(function(){ if(band60g_count > 0) return true; else return false; })(), band2g_total:band2g_count, band5g_total:band5g_count, band60g_total:band60g_count, wl_if_total:(function(){ var count = 0; for (var idx in wl_nband_array) { if (wl_nband_array.hasOwnProperty(idx)) { if(wl_nband_array[idx] != "") count++; } } return count; })() }; function isSupport(_ptn){ var ui_support = [{ "2.4G": 1, "5G": 1, "update": 1, "qcawifi": 1, "11AC": 1, "noaidisk": 1, "noitunes": 1, "nodm": 1, "manual_stb": 1, "app": 1, "switchctrl": 1, "mssid": 2, "ipv6": 1, "ipv6pt": 1, "PARENTAL2": 1, "pptpd": 1, "openvpnd": 1, "utf8_ssid": 1, "frs_feedback": 1, "dblog": 1, "email": 1, "findasus": 1, "atf": 1, "5G-2": 1, "bwdpi": 1, "wrs_wbl": 1, "HTTPS": 1, "ssh": 1, "vpnc": 1, "repeater": 1, "optimize_xbox": 1, "wps_multiband": 1, "user_low_rssi": 1, "tcode": 1, "usericon": 1, "stainfo": 1, "realip": 1, "alexa": 1, "cfg_sync": 1, "fupgrade": 1, "lyra_hide": 1, "port2_device": 1, "eula": 1, "qca": 1, "aicloudipk": 0, "concurrep": 0, "rp_express_2g": 0, "rp_express_5g": 0, "hnd": 0, "localap": 1, "nwtool": 1, "usbPortMax": 0, "usbX": 0, "wl_mfp": 0, "wlopmode": 0, "yadns": 0, "noRouter": 0, "RPMesh": 0, "odm": 0, "dpi_mals": 1, "dpi_vp": 1, "dpi_cc": 1, "adaptive_qos": 1, "traffic_analyzer": 1, "webs_filter": 1, "apps_filter": 1, "web_history": 1, "bandwidth_monitor": 1, "dualband": 0, "triband": 1, "rog": 0, "separate_ssid": 0, "wanMax": 1, "internetctrl": 1, "del_client_data": 1 } ][0]; return (ui_support[_ptn]) ? ui_support[_ptn] : false; } var spirit_logo_support = isSupport("spirit"); var wifilogo_support = isSupport("WIFI_LOGO"); var new_wifi_cert_support = isSupport("wifi2017"); var band2g_support = isSupport("2.4G"); var band5g_support = isSupport("5G"); var band5g2_support = isSupport("5G-2"); var band60g_support = isSupport("wigig"); var live_update_support = isSupport("update"); var no_update_support = isSupport("noupdate"); var cooler_support = isSupport("fanctrl"); var power_support = isSupport("pwrctrl"); var repeater_support = isSupport("repeater"); var concurrep_support = isSupport("concurrep"); var psta_support = isSupport("psta"); var wisp_support = isSupport("wisp"); var wl6_support = isSupport("wl6"); var no_finiwl_support = isSupport("no_finiwl"); var Bcmwifi_support = isSupport("bcmwifi"); var Rawifi_support = isSupport("rawifi"); var Qcawifi_support = isSupport("qcawifi"); var Rtkwifi_support = isSupport("rtkwifi"); var lantiq_support = isSupport("lantiq"); var wifi_logo_support = isSupport("wifilogo"); var vht80_80_support = isSupport("vht80_80"); var vht160_support = isSupport("vht160"); var dfs_US_support = isSupport("dfs"); var SwitchCtrl_support = isSupport("switchctrl"); var dsl_support = isSupport("dsl"); var vdsl_support = isSupport("vdsl"); var dualWAN_support = isSupport("dualwan"); var noWAN_support = isSupport("nowan"); var mtwancfg_support = isSupport("mtwancfg"); var ruisp_support = isSupport("ruisp"); var ssh_support = isSupport("ssh"); var snmp_support = isSupport("snmp"); var multissid_support = isSupport("mssid"); var no5gmssid_support = isSupport("no5gmssid"); var wifi_hw_sw_support = isSupport("wifi_hw_sw"); var wifi_tog_btn_support = isSupport("wifi_tog_btn"); var default_psk_support = isSupport("defpsk"); var location_list_support = isSupport("loclist"); var cfg_wps_btn_support = isSupport("cfg_wps_btn"); var usb_support = isSupport("usbX"); var usbPortMax = isSupport("usbPortMax"); var printer_support = isSupport("printer"); var noprinter_support = isSupport("noprinter"); var appbase_support = isSupport("appbase"); var appnet_support = isSupport("appnet"); var media_support = isSupport("media"); var noiTunes_support = isSupport("noitunes"); var nomedia_support = isSupport("nomedia"); var noftp_support = isSupport("noftp"); var noaidisk_support = isSupport("noaidisk"); var cloudsync_support = isSupport("cloudsync"); var nocloudsync_support = isSupport("nocloudsync"); var aicloudipk_support = isSupport("aicloudipk"); var yadns_hideqis = isSupport("yadns_hideqis"); var yadns_support = yadns_hideqis || isSupport("yadns"); var manualstb_support = isSupport("manual_stb"); var wps_multiband_support = isSupport("wps_multiband"); var modem_support = isSupport("modem"); var nomodem_support = isSupport("nomodem"); var IPv6_support = isSupport("ipv6"); var IPv6_Passthrough_support = isSupport("ipv6pt"); var ParentalCtrl2_support = isSupport("PARENTAL2"); var pptpd_support = isSupport("pptpd"); var openvpnd_support = isSupport("openvpnd"); var vpnc_support = isSupport("vpnc"); var WebDav_support = isSupport("webdav"); var HTTPS_support = isSupport("HTTPS"); var nodm_support = isSupport("nodm"); var wimax_support = isSupport("wimax"); var downsize_4m_support = isSupport("sfp4m"); var downsize_8m_support = isSupport("sfp8m"); var hwmodeSwitch_support = isSupport("swmode_switch"); var diskUtility_support = isSupport("diskutility"); var networkTool_support = isSupport("nwtool"); var band5g_11ac_support = isSupport("11AC"); var band5g_11ax_support = isSupport("11AX"); var no_vht_support = isSupport("no_vht"); //Hide 11AC/80MHz from GUI var optimizeXbox_support = isSupport("optimize_xbox"); var spectrum_support = isSupport("spectrum"); var mediareview_support = isSupport("wlopmode"); var userRSSI_support = isSupport("user_low_rssi"); var timemachine_support = isSupport("timemachine"); var kyivstar_support = isSupport("kyivstar"); var email_support = isSupport("email"); var frs_feedback_support = isSupport("frs_feedback"); var swisscom_support = isSupport("swisscom"); var tmo_support = isSupport("tmo"); var atf_support = isSupport("atf"); var pwrsave_support = isSupport("pwrsave"); var wl_mfp_support = isSupport("wl_mfp"); // For Protected Management Frames, ARM platform var bwdpi_support = isSupport("bwdpi"); var ipsec_srv_support = isSupport("ipsec_srv"); var ipsec_cli_support = isSupport("ipsec_cli"); var traffic_analyzer_support = isSupport("traffic_analyzer"); var traffic_limiter_support = isSupport("traffic_limiter"); var force_upgrade_support = isSupport("fupgrade"); var adBlock_support = isSupport("adBlock"); var keyGuard_support = isSupport("keyGuard"); var rog_support = isSupport("rog"); var smart_connect_support = isSupport("smart_connect"); if(based_modelid == "BLUECAVE"){ smart_connect_support = isSupport("bandstr"); } var rrsut_support = isSupport("rrsut"); var gobi_support = isSupport("gobi"); var findasus_support = isSupport("findasus"); var usericon_support = isSupport("usericon"); var localAP_support = isSupport("localap"); var ntfs_sparse_support = isSupport("sparse"); var tr069_support = isSupport("tr069"); var tor_support = isSupport("tor"); var stainfo_support = isSupport("stainfo"); var dhcp_override_support = isSupport("dhcp_override"); var disnwmd_support = isSupport("disable_nwmd"); var wtfast_support = isSupport("wtfast"); var powerline_support = isSupport("plc"); var reboot_schedule_support = isSupport("reboot_schedule"); var captivePortal_support = isSupport("captivePortal"); var cp_freewifi_support = isSupport("cp_freewifi"); var cp_advanced_support = isSupport("cp_advanced"); var fbwifi_support = isSupport("fbwifi"); var noiptv_support = isSupport("noiptv"); var app_support = isSupport("app"); var letsencrypt_support = isSupport("letsencrypt"); var pm_support = isSupport("permission_management"); var wifiproxy_support = isSupport("wifiproxy"); var lyra_hide_support = isSupport("lyra_hide"); var port2_device = isSupport("port2_device"); var hdspindown_support = isSupport("hdspindown"); var amesh_support = isSupport("amas"); var ameshRouter_support = isSupport("amasRouter"); var ameshNode_support = isSupport("amasNode"); var ifttt_support = isSupport("ifttt"); var alexa_support = isSupport("alexa"); var hnd_support = isSupport("hnd"); var tagged_based_vlan = isSupport("tagged_based_vlan"); var vpn_fusion_support = isSupport("vpn_fusion"); var cfg_sync_support = isSupport("cfg_sync"); var meoVoda_support = isSupport("meoVoda"); var movistarTriple_support = isSupport("movistarTriple"); var utf8_ssid_support = isSupport("utf8_ssid"); var QISWIZARD = "QIS_wizard.htm"; var wl_version = ""; var sdk_version_array = new Array(); sdk_version_array = wl_version.split("."); var sdk_9 = sdk_version_array[0] == 9 ? true : false; var sdk_7 = sdk_version_array[0] == 7 ? true : false; var sdk_5 = sdk_version_array[0] == 5 ? true : false; var bcm_mumimo_support = isSupport("mumimo"); //Broadcom MU-MIMOs var nt_center_support = isSupport("nt_center"); var dblog_support = isSupport("dblog"); var qca_support = isSupport("qca"); var fileflex_support = isSupport("fileflex"); var amazon_wss_support = isSupport("amazon_wss"); if(nt_center_support) document.write(''); if(live_update_support){ if(exist_firmver[0] == 9) var current_firmware_path = 1; else var current_firmware_path = 0; } else{ var current_firmware_path = 0; } /*if(isMobile() && sw_mode != 2 && !dsl_support) QISWIZARD = "MobileQIS_Login.asp";*/ if(tmo_support && isMobile()){ if(location.pathname != "/MobileQIS_Login.asp") location.href = "MobileQIS_Login.asp"; } if(isMobile() && (based_modelid == "RT-AC88U" || based_modelid == "RT-AC86U" || based_modelid == "AC2900" || based_modelid == "RT-AC3100" || based_modelid == "RT-AC5300" || based_modelid == "GT-AC5300" || based_modelid == "GT-AC9600")) QISWIZARD = "QIS_wizard_m.htm"; var stopFlag = 0; var gn_array_2g = [["0", "ASUS%5FAMAPS%5FGuest", "open", "aes", "", "0", "1", "", "", "", "", "0", "off", "0", "disabled", "", "", "", "0", "", "", "", "0"], ["0", "ASUS%5FAMAPS%5FGuest2", "open", "aes", "", "0", "1", "", "", "", "", "0", "off", "", "disabled", "", "", "", "0", "", "", "", "0"]]; var gn_array_5g = [["0", "ASUS%5FAMAPS%5FGuest", "open", "aes", "", "0", "1", "", "", "", "", "0", "off", "0", "disabled", "", "", "", "0", "", "", "", "0"], ["0", "ASUS%5FAMAPS%5FGuest2", "open", "aes", "", "0", "1", "", "", "", "", "0", "off", "", "disabled", "", "", "", "0", "", "", "", "0"]]; var gn_array_5g_2 = [["0", "ASUS%5FAMAPS%5FGuest", "open", "aes", "", "0", "1", "", "", "", "", "0", "off", "", "disabled", "", "", "", "0", "", "", "", "0"], ["0", "ASUS%5FAMAPS%5FGuest2", "open", "aes", "", "0", "1", "", "", "", "", "0", "off", "", "disabled", "", "", "", "0", "", "", "", "0"], ["0", "ASUS%5FAMAPS%5FGuest3", "open", "aes", "", "0", "1", "", "", "", "", "0", "off", "", "disabled", "", "", "", "0", "", "", "", "0"]]; var gn_array_60g = []; if(lyra_hide_support){ gn_array_5g = []; gn_array_5g_2 = []; } var notice_pw_is_default = '0'; if(notice_pw_is_default == 1 && window.location.pathname.toUpperCase().search("QIS_") < 0) //force to change http_passwd / http_username & except QIS settings location.href = 'Main_Password.asp?nextPage=' + window.location.pathname.substring(1 ,window.location.pathname.length); var allUsbStatus = ""; var allUsbStatusTmp = ""; var allUsbStatusArray = '[]'.toArray(); var wan_line_state = ""; var wan_diag_state = ""; var wlan0_radio_flag = "1"; var wlan1_radio_flag = "1"; var wlan2_radio_flag = "1"; var diag_dblog_enable = "0"; var diag_dblog_remaining = "0"; var auto_channel = ''; var is_high_power = auto_channel ? true : false; function change_wl_unit_status(_unit){ document.titleForm.wl_unit.disabled = false; document.titleForm.wl_unit.value = _unit; if(sw_mode == 2 && concurrep_support){ document.titleForm.wl_subunit.disabled = false; document.titleForm.wl_subunit.value = 1; } if(document.titleForm.current_page.value == "") document.titleForm.current_page.value = "Advanced_Wireless_Content.asp"; if(document.titleForm.next_page.value == "") document.titleForm.next_page.value = "Advanced_Wireless_Content.asp"; document.titleForm.action_mode.value = "change_wl_unit"; document.titleForm.action = "apply.cgi"; document.titleForm.target = ""; document.titleForm.submit(); } var dsltmp_transmode_orig = ''; var wans_dualwan_orig = ''; var wans_dualwan_array = new Array(); wans_dualwan_array = wans_dualwan_orig.split(" "); var usb_index = wans_dualwan_array.getIndexByValue("usb"); var dsl_index = wans_dualwan_array.getIndexByValue("dsl"); var active_wan_unit = '0'; var wan0_enable = '1'; var wan1_enable = ''; var dualwan_enabled = (dualWAN_support && wans_dualwan_orig.search("none") == -1) ? 1 : 0; var realip_support = isSupport("realip"); var realip_state = ""; var realip_ip = ""; var external_ip = 0; var link_internet = '2'; var le_restart_httpd_chk = ""; var wifison_ready = '1'; if(is_CN){ var Android_app_link = "https://dlcdnets.asus.com/pub/ASUS/LiveUpdate/Release/Wireless/ASUSRouter_Android_Release.apk"; var Android_QR = "images/New_ui/asus_router_android_qr_cn.png"; } else{ var Android_app_link = "https://play.google.com/store/apps/details?id=com.asus.aihome"; var Android_QR = "images/New_ui/asus_router_android_qr.png"; } var IOS_app_link = "https://itunes.apple.com/tw/app/asus-router/id1033794044"; var IOS_QR = "images/New_ui/asus_router_ios_qr.png"; var banner_code, menu_code="", menu1_code="", menu2_code="", tab_code="", footer_code; function show_banner(L3){// L3 = The third Level of Menu var banner_code = ""; if(get_protocol() == "http:") banner_code +=''; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; if(gobi_support && (usb_index != -1) && (sim_state != "")){ banner_code +='\n'; } banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; if(dblog_support) { banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; } if(bwdpi_support){ banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; } if(based_modelid == "GT-AC5300" || based_modelid == "GT-AC9600"){ banner_code +='
\n'; banner_code +='
Lyra
'; banner_code +='
Logout
\n'; } else if(spirit_logo_support){ banner_code +='
\n'; } else if(based_modelid == "VZW-AC1300"){ banner_code +='
\n'; banner_code +='
MeshRouter
'; banner_code +='
Logout
\n'; banner_code +='
Reboot
\n'; } else{ banner_code +='
\n'; banner_code +='
Lyra
'; banner_code +='
Logout
\n'; banner_code +='
Reboot
\n'; } banner_code +=''; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; if(based_modelid == "GT-AC5300" || based_modelid == "GT-AC9600"){ banner_code +=''; footer_code += ''; footer_code += ''; footer_code += '
\n'; }else{ banner_code +='
\n'; } banner_code +='\n'; banner_code +='\n'; if(dblog_support) banner_code +='\n'; if(nt_center_support) banner_code +='\n'; else banner_code +='\n'; if(app_support){ if(based_modelid == "GT-AC5300" || based_modelid == "GT-AC9600"){ banner_code +='\n'; } if(bwdpi_support && qos_enable_flag && qos_type_flag == "1") banner_code +='\n'; if(wifi_hw_sw_support && !downsize_8m_support && !downsize_4m_support){ banner_code +='\n'; } if(cooler_support) banner_code +='\n'; if(multissid_support != -1 && !isSwMode('mb') && !isSwMode('re')) banner_code +='\n'; if(dsl_support) banner_code +='\n'; if(sw_mode != 3) banner_code +='\n'; if(usb_support) banner_code +='\n'; if(based_modelid == "GT-AC5300" || based_modelid == "GT-AC9600"){ banner_code +='\n'; } if(printer_support && !noprinter_support) banner_code +='\n'; /* Cherry Cho added in 2014/8/22. */ if(((modem_support && hadPlugged("modem") && !nomodem_support) || gobi_support) && (usb_index != -1) && (sim_state != "")){ banner_code +='\n'; } if(gobi_support && (usb_index != -1) && (sim_state != "")){ banner_code +='\n'; if(roaming == "1") banner_code +='\n'; } banner_code +='\n'; banner_code +='
'; if (!dsl_support && based_modelid != "AC2900" && !lyra_hide_support) { //MODELDEP: AC2900(RT-AC86U) banner_code +='Operation Mode:\n'; } banner_code +='Firmware Version:\n'; banner_code +='SSID:'; banner_code +=''; banner_code +='\n'; if(wl_info.band5g_2_support) banner_code +='\n'; banner_code +='
'; } else{ banner_code +='
App
'; } banner_code +=''; banner_code +='
\n'; /* Traffic Limit Warning*/ if(gobi_support && (usb_index != -1) && (sim_state != "")){ var setCookie = 0; traffic_warning_cookie = cookie.get(keystr); if(traffic_warning_cookie == null){ setCookie = 1; } else{ var cookie_year = traffic_warning_cookie.substring(0,4); var indexOfcolon = traffic_warning_cookie.indexOf(':'); var cookie_month = traffic_warning_cookie.substring(5, indexOfcolon); if(cookie_year == date_year && cookie_month == date_month) traffic_warning_flag = parseInt(traffic_warning_cookie.substring(indexOfcolon + 1)); else setCookie = 1; } if(setCookie){ set_traffic_show("1"); } banner_code +=''; var show_flag = ''; if(show_flag != "0" && traffic_warning_flag && (modem_bytes_data_limit > 0)){ var data_usage = rx_bytes + tx_bytes; if( data_usage >= modem_bytes_data_limit) setTimeout("show_traffic_warning();", 600); } } document.getElementById("TopBanner").innerHTML = banner_code; show_loading_obj(); show_top_status(); updateStatus(); if(app_support && !isIE8){ document.body.addEventListener('click', show_app_table, false); } if(wifison_ready == "1"){ document.getElementById("elliptic_ssid_5g").style.display = "none"; if(wl_info.band5g_2_support) document.getElementById('elliptic_ssid_5g_2').style.display = "none"; } } function show_app_table(evt){ var target = document.getElementById("app_link_table"); var evt_target = evt.target || evt.srcElement; //evt.target for Firefox patched if(evt_target.id == "app_icon" || evt_target.id == "cancel_app" || evt_target.id == "app_span"){ if(target.style.display == "none"){ target.style.display = ""; } else{ target.style.display = "none"; } } else if(evt_target.offsetParent == null){ if(target.style.display == ""){ target.style.display = "none"; } } else if((evt_target.id != "null" && evt_target.id == "app_link_table") || (evt_target.offsetParent.id != "null" && evt_target.offsetParent.id) == "app_link_table"){ return true; } else{ if(target.style.display == ""){ target.style.display = "none"; } } } function set_traffic_show(flag){ //0:hide 1:show traffic_warning_cookie = date_year + '.' + date_month + ':' + flag; cookie.set(keystr, traffic_warning_cookie, 1000); traffic_warning_flag = parseInt(flag); } var opacity = 0; var inc = 1/50; function slow_show_warning(){ document.getElementById("mobile_traffic_warning").style.display = ""; opacity = opacity + inc; document.getElementById("mobile_traffic_warning").style.opacity = opacity; if(document.getElementById("mobile_traffic_warning").style.opacity < 1) setTimeout("slow_show_warning();", 1); } function slow_hide_warning(){ document.getElementById("mobile_traffic_warning").style.display = "none"; opacity = document.getElementById("mobile_traffic_warning").style.opacity; if(opacity == 1 && document.getElementById("stop_show_chk").checked == true){ set_traffic_show("0"); } opacity = opacity - inc; document.getElementById("mobile_traffic_warning").style.opacity = opacity; if(document.getElementById("mobile_traffic_warning").style.opacity > 0) setTimeout("slow_hide_warning();", 1); } var clickListener = function(event){ var traffic_waring_element = document.getElementById("mobile_traffic_warning"); if(event.target.id != 'mobile_traffic_warning' && !traffic_waring_element.contains(event.target)) hide_traffic_warning(); }; function show_traffic_warning(){ var statusframe= document.getElementById("statusframe"); var statusframe_content; slow_show_warning(); document.addEventListener('click', clickListener, false); if(statusframe){ statusframe_content = statusframe.contentWindow.document; statusframe_content.addEventListener('click', clickListener, false); } } function hide_traffic_warning(){ var statusframe= document.getElementById("statusframe"); var statusframe_content; slow_hide_warning(); document.removeEventListener('click', clickListener, false); if(statusframe){ statusframe_content = statusframe.contentWindow.document; statusframe_content.removeEventListener('click', clickListener, false); } } function get_helplink(){ var href_lang = get_supportsite_lang(); var model_name_supportsite = supportsite_model(support_site_modelid, hw_ver); // @ /js/support_site.js var getlink="https://www.asus.com"+href_lang+"Networking/" +model_name_supportsite+ "/HelpDesk_Download/"; return getlink; } function Block_chars(obj, keywordArray){ var invalid_char = ""; for(var i = 0; i < obj.value.length; ++i){ if(obj.value.charCodeAt(i) < '32' || obj.value.charCodeAt(i) > '126'){ invalid_char += obj.value.charAt(i); } } if(invalid_char != ""){ alert('This string cannot contain:" '+ invalid_char +'" !'); obj.focus(); return false; } if(obj.value){ for(var i=0; i= 0){ alert(keywordArray+ " are invalid characters."); obj.focus(); return false; } } } return true; } function submitenter(myfield,e) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; else return true; if (keycode == 13){ search_supportsite(); return false; } else return true; } function show_menu(){ var wan_pppoe_username = decodeURIComponent(''); var cht_pppoe = wan_pppoe_username.split("@"); is_CHT_pppoe = (cht_pppoe[1] == "hinet.net") ? true : false; is_CHT_pppoe_static = (cht_pppoe[1] == "ip.hinet.net") ? true : false; show_banner(); if(based_modelid != "VZW-AC1300") show_footer(); show_selected_language(); autoFocus(''); try{ showMenuTree(Session.get("menuList"), Session.get("menuExclude")); } catch(e){ } require(['/require/modules/menuTree.js'], function(menuTree){ menuList = menuTree.list; menuExclude = { menus: menuTree.exclude.menus(), tabs: menuTree.exclude.tabs() }; Session.set("menuList", menuList); Session.set("menuExclude", menuExclude); showMenuTree(menuList, menuExclude); }); if(nt_center_support){ notification.update_NT_Center(); } notification.run(); browser_compatibility(); if(lyra_hide_support && (current_url.indexOf("Advanced_Wireless_Content")!= -1 || current_url.indexOf("Advanced_WWPS_Content")!= -1 || current_url.indexOf("Advanced_WMode_Content")!= -1 || current_url.indexOf("Advanced_ACL_Content")!= -1 || current_url.indexOf("Advanced_WSecurity_Content")!= -1 || current_url.indexOf("Advanced_WAdvanced_Content")!= -1)){ var wireless_hint_cookie = cookie.get("lyra_wireless_hint"); if(wireless_hint_cookie == null){ cookie.set("lyra_wireless_hint", "1", 1); create_wireless_notice(); } } } function create_wireless_notice(){ $("
") .attr("id", "wl_notice") .html("Changes made to your wireless settings will affect your mesh network!") .css({ "margin-top": "180px", "margin-left": "260px", "z-index": "10", "padding": "20px", "line-height": "18px", "text-align": "center", "font-size": "14px", "border-radius": "5px", "font-family": "Arial, Helvetica, sans-serif", "position": "absolute", "background": "rgb(35, 38, 41)", "box-shadow": "rgb(0, 0, 0) 3px 3px 4px", "display": "none" }) .append( $("
") .css({ "margin-top": "20px", "margin-bottom": "-10px", "width": "100%" }) .append( $("") .attr({ "id": "confirm_btn", "class": "button_gen", "type": "button", "value": "OK" }) .click( function(){ $("#wl_notice").fadeOut(); }) ) ) .prependTo($(".banner1")) .fadeIn(1000) } var goToPage = function(menu, tab, obj){ cookie.set("clickedItem_tab", tab); location.href = obj.title; } var orig_NM_table_height; function showMenuTree(menuList, menuExclude){ var clickedItem = {menu:2, tab:0}; var getCode = function(flag){ var getMenuCode = function(){ var menu_code = '
'; for(var i=0; i 1){ tab_container += '
'; tab_container += tab_code; tab_container += '
'; } return tab_container; } switch(flag){ case "menus": return getMenuCode(); break; case "tabs": return getTabCode(); break; } } var clickedItem_menuWAN for(var z=0; z tabClassH) { tabClassH = thisClassH; } if (thisCurrentH > tabMaxH) { tabMaxH = thisCurrentH; } } for(var i = 0; i < tabClickedNum; i ++) { var thisClassH = parseInt(getStyle(tabClickedObj[i], "Height")); var thisCurrentH = tabClickedObj[i].firstChild.clientHeight; if (thisClassH > tabClassH) { tabClassH = thisClassH; } if (thisCurrentH > tabMaxH) { tabMaxH = thisCurrentH; } } if(tabMaxH > tabClassH) { for(var i = 0; i < tabNum; i ++) { tabObj[i].style.height = "" + (tabMaxH + spaceW) + "px"; tabObj[i].firstChild.style.height = "" + tabMaxH + "px"; } for(var i = 0; i < tabClickedNum; i ++) { tabClickedObj[i].style.height = "" + (tabMaxH + spaceW) + "px"; tabClickedObj[i].firstChild.style.height = "" + tabMaxH + "px"; } } } var getTableHeight = function(){ var tab = document.getElementById("tabMenu").clientHeight; var main = document.getElementById("mainMenu").clientHeight; var factor = 15; return (main - tab - factor); } var getStyle = function(oElm, strCssRule){ var strValue = ""; if(document.defaultView && document.defaultView.getComputedStyle){ strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule); } else if(oElm.currentStyle){ strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){ return p1.toUpperCase(); }); strValue = oElm.currentStyle[strCssRule]; } return strValue; } var tableHeight = getTableHeight(); if(document.getElementById("FormTitle")){ var CONTENT_PADDING = parseInt(getStyle(document.getElementById("FormTitle"), "padding-top")) + parseInt(getStyle(document.getElementById("FormTitle"), "padding-bottom")); if(current_url.indexOf("Advanced_AiDisk_ftp") != 0 && current_url.indexOf("Advanced_AiDisk_samba") != 0){ if(current_url.indexOf("GameDashboard") != -1){ document.getElementById("FormTitle").style.height = "908px"; } else if(isSupport("amazon_avs") && current_url.indexOf("Advanced_Smart_Home_Alexa") >= 0 && tableHeight < 890){ document.getElementById("FormTitle").style.height = "890px"; } else if(current_url.indexOf("GameBoost.asp") != -1){ document.getElementById("FormTitle").style.height = "auto"; } else{ document.getElementById("FormTitle").style.height = tableHeight - CONTENT_PADDING + "px"; } } } else if(document.getElementById("NM_table")){ if(usbPortMax == 3) tableHeight = 1060; tableHeight = (tableHeight < 930) ? 930 : tableHeight; var NM_TABLE_PADDING = parseInt(getStyle(document.getElementById("NM_table"), "padding-top")) + parseInt(getStyle(document.getElementById("NM_table"), "padding-bottom")); document.getElementById("NM_table").style.height = (tableHeight - NM_TABLE_PADDING) + "px"; orig_NM_table_height = tableHeight - NM_TABLE_PADDING; } if(document.titleForm.preferred_lang.value == "JP"){ var els = document.getElementsByClassName('menu_Desc'); for (var i=0; iManual | Utility"; footer_code += ' | Product Registration'; if(dsl_support && frs_feedback_support){ footer_code += ' | Feedback'; } else if(frs_feedback_support){ var header_info = [{ "host": "identity.moemortada.com", "current_page": "Advanced_Wireless_Content.asp", "protocol": "http", "port": 80 }]; var location_href = '/Advanced_Feedback.asp?origPage=' + header_info[0].current_page; footer_code += ' | Feedback'; } footer_code += '
FAQ  
\n'; document.getElementById("footer").innerHTML = footer_code; } function get_supportsite_lang(obj){ var faqLang = { EN : "/", TW : "/tw/", CN : ".cn/", BR : "/br/", CZ : "/cz/", DA : "/dk/", DE : "/de/", ES : "/es/", FI : "/fi/", FR : "/fr/", HU : "/hu/", IT : "/it/", JP : "/jp/", KR : "/kr/", MS : "/my/", NL : "/nl/", NO : "/no/", PL : "/pl/", RO : "/ro/", RU : "/ru/", SL : "/sk/", SV : "/se/", TH : "/th/", TR : "/tr/", UK : "/ua/" } return faqLang['EN'] || faqLang["EN"]; } function search_supportsite(){ var faq_href = "https://www.asus.com"; faq_href += get_supportsite_lang(); faq_href += "search/results.aspx?SearchKey="; faq_href += (document.getElementById("FAQ_input")) ? document.getElementById("FAQ_input").value : ''; faq_href += "&SearchType=FAQ&PDLineFilter=1849"; window.open(faq_href); } var isFirefox = navigator.userAgent.search("Firefox") > -1; var isOpera = navigator.userAgent.search("Opera") > -1; var isIE8 = navigator.userAgent.search("MSIE 8") > -1; var isiOS = navigator.userAgent.search("iP") > -1; function browser_compatibility(){ if(isiOS){ var obj_inputBtn; /* language options */ document.body.addEventListener("touchstart", mouseClick, false); obj_inputBtn = document.getElementsByClassName("button_gen"); for(var i=0; i') .css({"margin-top":"-140px"}) .append($container.children()) .appendTo($container) } catch(e){ var container = document.getElementById('tabMenu').parentNode; var newDiv = document.createElement('div'); newDiv.style.marginTop = "-140px"; for(var i=0; i18){ document.getElementById('elliptic_ssid_2g').innerHTML = htmlEnDeCode.htmlEncode((htmlEnDeCode.htmlDecode(ssid_status_2g)).substring(0,15)) + "..."; } else{ document.getElementById('elliptic_ssid_2g').innerHTML = ssid_status_2g; } if(wifison_ready != "1") document.getElementById('elliptic_ssid_2g').title = "2.4 GHz: \n"+ htmlEnDeCode.htmlDecode(ssid_status_2g); if(htmlEnDeCode.htmlDecode(ssid_status_5g).length >18){ document.getElementById('elliptic_ssid_5g').innerHTML = htmlEnDeCode.htmlEncode((htmlEnDeCode.htmlDecode(ssid_status_5g)).substring(0,15)) + "..."; } else{ document.getElementById('elliptic_ssid_5g').innerHTML = ssid_status_5g; } document.getElementById('elliptic_ssid_5g').title = "5 GHz: \n"+ htmlEnDeCode.htmlDecode(ssid_status_5g); if(wl_info.band5g_2_support){ if(htmlEnDeCode.htmlDecode(ssid_status_5g_2).length >18){ document.getElementById('elliptic_ssid_5g_2').innerHTML = htmlEnDeCode.htmlEncode((htmlEnDeCode.htmlDecode(ssid_status_5g_2)).substring(0,15)) + "..."; } else{ document.getElementById('elliptic_ssid_5g_2').innerHTML = ssid_status_5g_2; } document.getElementById('elliptic_ssid_5g_2').title = "5 GHz-2: \n"+ htmlEnDeCode.htmlDecode(ssid_status_5g_2); } if(smart_connect_support){ if('' == '1'){ document.getElementById('elliptic_ssid_2g').title = "Smart Connect: \n"+ htmlEnDeCode.htmlDecode(ssid_status_2g); document.getElementById('elliptic_ssid_5g').style.display = "none"; if(wl_info.band5g_2_support) { if(isSupport("triband") && dwb_info.mode) document.getElementById('elliptic_ssid_5g_2').style.display = ""; else document.getElementById('elliptic_ssid_5g_2').style.display = "none"; } }else if('' == '2'){ document.getElementById('elliptic_ssid_2g').title = "2.4 GHz: \n"+ htmlEnDeCode.htmlDecode(ssid_status_2g); document.getElementById('elliptic_ssid_5g').title = "5 GHz Smart Connect: \n"+ htmlEnDeCode.htmlDecode(ssid_status_5g); document.getElementById('elliptic_ssid_5g').style.display = ""; if(wl_info.band5g_2_support) document.getElementById('elliptic_ssid_5g_2').style.display = "none"; }else{ document.getElementById('elliptic_ssid_2g').title = "2.4 GHz: \n"+ htmlEnDeCode.htmlDecode(ssid_status_2g); document.getElementById('elliptic_ssid_5g').style.display = ""; if(wl_info.band5g_2_support) document.getElementById('elliptic_ssid_5g_2').style.display = ""; } } if(isSupport("triband") && dwb_info.mode) { var ssid_list = ["elliptic_ssid_2g", "elliptic_ssid_5g", "elliptic_ssid_5g_2"]; document.getElementById(ssid_list[dwb_info.band]).style.textDecoration = "none"; document.getElementById(ssid_list[dwb_info.band]).style.cursor = "auto"; document.getElementById(ssid_list[dwb_info.band]).onclick = null; } var swpjverno = ''; var firmver = '3.0.0.4'; var buildno = '384'; var extendno = '46630-g3e43ad7'; var FWString = ''; if(extendno == ""){ extendno="0"; } FWString = firmver+"."+buildno; FWString += "_"+extendno.split("-g")[0]; if(swpjverno == ''){ if(swisscom_support) FWString += '_swisscom'; showtext(document.getElementById("firmver"), FWString); } else{ showtext(document.getElementById("firmver"), swpjverno + '_' + extendno); } if (!dsl_support && based_modelid != "AC2900" && !lyra_hide_support){ //MODELDEP: AC2900(RT-AC86U) if(sw_mode == "1") // Show operation mode in banner, Viz 2011.11 document.getElementById("sw_mode_span").innerHTML = "Wireless router"; else if(sw_mode == "2"){ if(wlc_express == 1) document.getElementById("sw_mode_span").innerHTML = "Express Way 2.4GHz"; else if(wlc_express == 2) document.getElementById("sw_mode_span").innerHTML = "Express Way 5GHz"; else document.getElementById("sw_mode_span").innerHTML = "Repeater mode"; } else if(sw_mode == "3") document.getElementById("sw_mode_span").innerHTML = "Access Point(AP) mode"; else if(sw_mode == "4") document.getElementById("sw_mode_span").innerHTML = "Media Bridge"; else document.getElementById("sw_mode_span").innerHTML = "Unknown"; if(hwmodeSwitch_support){ document.getElementById("op_link").innerHTML = document.getElementById("sw_mode_span").innerHTML; document.getElementById("op_link").style.cursor= "auto"; } } } function go_setting(page){ if(tmo_support && isMobile()){ location.href = "/MobileQIS_Login.asp"; } else{ location.href = page; } } function go_setting_parent(page){ parent.location.href = page; } function show_time(){ JS_timeObj.setTime(systime_millsec); // Add millsec to it. JS_timeObj3 = JS_timeObj.toString(); JS_timeObj3 = checkTime(JS_timeObj.getHours()) + ":" + checkTime(JS_timeObj.getMinutes()) + ":" + checkTime(JS_timeObj.getSeconds()); document.getElementById('systemtime').innerHTML ="" + JS_timeObj3 + ""; systime_millsec += 1000; stime_ID = setTimeout("show_time();", 1000); } function checkTime(i) { if (i<10) {i="0" + i} return i } function show_loading_obj(){ var obj = document.getElementById("Loading"); var code = ""; code +='\n'; code +='\n'; code +='\n'; code +='\n'; code +='\n'; code +='
Please wait,
\n'; code +='\n'; obj.innerHTML = code; } var nav; if(navigator.appName == 'Netscape') nav = true; else{ nav = false; document.onkeydown = MicrosoftEventHandler_KeyDown; } function MicrosoftEventHandler_KeyDown(){ return true; } function show_selected_language(){ document.getElementById('selected_lang').innerHTML = "English"; } function submit_language(obj){ if(obj.id != document.getElementById("preferred_lang").value){ showLoading(); with(document.titleForm){ action = "/start_apply.htm"; if(location.pathname == "/") current_page.value = ABS_INDEXPAGE; else current_page.value = location.pathname; preferred_lang.value = obj.id; flag.value = "set_language"; /* For Notification Center ActMail service update language */ action_script.value = "email_info"; submit(); } } else alert("No change LANGUAGE!"); } function change_language(){ if(document.getElementById("select_lang").value != document.getElementById("preferred_lang").value) document.getElementById("change_lang_btn").disabled = false; else document.getElementById("change_lang_btn").disabled = true; } function logout(){ if(confirm('Are you sure you want to logout?')){ setTimeout('location = "Logout.asp";', 1); } } function reboot(){ if(confirm("Rebooting the router will cause all connected devices to lose the Internet connectivity and may take a few minutes. All devices will be reconnected again while the reboot completed. Are you sure you want to reboot ?")){ var win_time = window.setTimeout(function() {}, 0); while (win_time--) window.clearTimeout(win_time); var win_inter = window.setInterval(function() {}, 0); while (win_inter--) window.clearInterval(win_inter); var iframe_len = frames.length; for(var i = 0; i < iframe_len; i += 1) { var ifr_time = frames[i].window.setTimeout(function() {}, 0); while (ifr_time--) frames[i].window.clearTimeout(ifr_time); var ifr_inter = frames[i].window.setInterval(function() {}, 0); while (ifr_inter--) frames[i].window.clearInterval(ifr_inter); } document.rebootForm.submit(); } } function kb_to_gb(kilobytes){ if(typeof(kilobytes) == "string" && kilobytes.length == 0) return 0; return (kilobytes*1024)/(1024*1024*1024); } function simpleNum(num){ if(typeof(num) == "string" && num.length == 0) return 0; return parseInt(kb_to_gb(num)*1000)/1000; } function simpleNum2(num){ if(typeof(num) == "string" && num.length == 0) return 0; return parseInt(num*1000)/1000; } function simpleNum3(num){ if(typeof(num) == "string" && num.length == 0) return 0; return parseInt(num)/1024; } function getElementsByName_iefix(tag, name){ var tagObjs = document.getElementsByTagName(tag); var objsName; var targetObjs = new Array(); var targetObjs_length; if(!(typeof(name) == "string" && name.length > 0)) return []; for(var i = 0, targetObjs_length = 0; i < tagObjs.length; ++i){ objsName = tagObjs[i].getAttribute("name"); if(objsName && objsName.indexOf(name) == 0){ targetObjs[targetObjs_length] = tagObjs[i]; ++targetObjs_length; } } return targetObjs; } function showtext(obj, str){ if(obj) obj.innerHTML = str;//*/ } function showtext2(obj, str, visible){ if(obj){ obj.innerHTML = str; obj.style.display = (visible) ? "" : "none"; } } function showhtmlspace(ori_str){ var str = "", head, tail_num; head = ori_str; while((tail_num = head.indexOf(" ")) >= 0){ str += head.substring(0, tail_num); str += " "; head = head.substr(tail_num+1, head.length-(tail_num+1)); } str += head; return str; } function showhtmland(ori_str){ var str = "", head, tail_num; head = ori_str; while((tail_num = head.indexOf("&")) >= 0){ str += head.substring(0, tail_num); str += "&"; head = head.substr(tail_num+1, head.length-(tail_num+1)); } str += head; return str; } function translate(str){ return str; } function trim(val){ val = val+''; for (var startIndex=0;startIndexstartIndex && val.substring(endIndex,endIndex+1) == ' ';endIndex--); return val.substring(startIndex,endIndex+1); } function checkDuplicateName(newname, targetArray){ var existing_string = targetArray.join(','); existing_string = ","+existing_string+","; var newstr = ","+trim(newname)+","; var re = new RegExp(newstr, "gi"); var matchArray = existing_string.match(re); if(matchArray != null) return true; else return false; } function alert_error_msg(error_msg){ alert(error_msg); refreshpage(); } function refreshpage(seconds){ if(typeof(seconds) == "number") setTimeout("refreshpage()", seconds*1000); else location.href = location.href; } function hideLinkTag(){ if(document.all){ var tagObjs = document.all.tags("a"); for(var i = 0; i < tagObjs.length; ++i) tagObjs(i).outerHTML = tagObjs(i).outerHTML.replace(">"," hidefocus=true>"); } } function gotoprev(formObj){ var prev_page = formObj.prev_page.value; if(prev_page == "/") prev_page = ABS_INDEXPAGE; if(prev_page.indexOf('QIS') < 0){ formObj.action = prev_page; formObj.target = "_parent"; formObj.submit(); } else{ formObj.action = prev_page; formObj.target = ""; formObj.submit(); } } function add_option(selectObj, str, value, selected){ var tail = selectObj.options.length; if(typeof(str) != "undefined") selectObj.options[tail] = new Option(str); else selectObj.options[tail] = new Option(); if(typeof(value) != "undefined") selectObj.options[tail].value = value; else selectObj.options[tail].value = ""; if(selected == 1) selectObj.options[tail].selected = selected; } function free_options(selectObj){ if(selectObj == null) return; for(var i = selectObj.options.length-1; i >= 0; --i){ selectObj.options[i].value = null; selectObj.options[i] = null; } } function blocking(obj_id, show){ var state = show?'block':'none'; if(document.getElementById) document.getElementById(obj_id).style.display = state; else if(document.layers) document.layers[obj_id].display = state; else if(document.all) document.all[obj_id].style.display = state; } function inputCtrl(obj, flag){ if(flag == 0){ obj.disabled = true; if(obj.type != "select-one" && based_modelid != "GT-AC5300" && based_modelid != "GT-AC9600" && based_modelid != "VZW-AC1300") obj.style.backgroundColor = "#CCCCCC"; if(obj.type == "radio" || obj.type == "checkbox") obj.style.backgroundColor = "#475A5F"; if(obj.type == "text" || obj.type == "password") if(based_modelid != "GT-AC5300" && based_modelid != "GT-AC9600" && based_modelid != "VZW-AC1300"){ obj.style.backgroundColor = "#CCCCCC"; } } else{ obj.disabled = false; if((obj.type == "radio" || obj.type == "checkbox") && based_modelid != "GT-AC5300" && based_modelid != "GT-AC9600") obj.style.backgroundColor = "#475A5F"; if(obj.type == "text" || obj.type == "password"){ if(based_modelid != "GT-AC5300" && based_modelid != "GT-AC9600" && based_modelid != "VZW-AC1300"){ obj.style.backgroundColor = "#596E74"; } } } if(current_url.indexOf("Advanced_Wireless_Content") == 0 || current_url.indexOf("Advanced_WAN_Content") == 0 || current_url.indexOf("Guest_network") == 0 || current_url.indexOf("Advanced_WPasspoint_Content") == 0 || current_url.indexOf("Advanced_PerformanceTuning_Content") == 0 || current_url.indexOf("Advanced_Modem_Content") == 0 || current_url.indexOf("QIS_modem") == 0 || current_url.indexOf("Advanced_IPv6_Content") == 0 || current_url.indexOf("Advanced_WAdvanced_Content") == 0 || current_url.indexOf("Advanced_IPTV_Content") == 0 || current_url.indexOf("Advanced_WANPort_Content.asp") == 0 || current_url.indexOf("Advanced_ASUSDDNS_Content.asp") == 0 || current_url.indexOf("Advanced_DSL_Content.asp") == 0 || current_url.indexOf("Advanced_VDSL_Content.asp") == 0 || current_url.indexOf("Advanced_SwitchCtrl_Content.asp") == 0 || current_url.indexOf("router.asp") == 0 || current_url.indexOf("Advanced_MobileBroadband_Content") == 0 || current_url.indexOf("Advanced_Feedback") == 0 || current_url.indexOf("Advanced_MultiWAN_Content") == 0 || current_url.indexOf("Advanced_IPv61_Content") == 0 || current_url.indexOf("Advanced_FirmwareUpgrade_Content.asp") == 0 ){ if(obj.type == "checkbox") return true; if(flag == 0) obj.parentNode.parentNode.style.display = "none"; else obj.parentNode.parentNode.style.display = ""; return true; } } function inputHideCtrl(obj, flag){ if(obj.type == "checkbox") return true; if(flag == 0) obj.parentNode.parentNode.style.display = "none"; else obj.parentNode.parentNode.style.display = ""; return true; } function hadPlugged(deviceType){ if(allUsbStatusArray.join().search(deviceType) != -1) return true; return false; } var AUTOLOGOUT_MAX_MINUTE = parseInt('30') * 20; var error_num = 5; function updateStatus(){ if(stopFlag == 1) return false; if(AUTOLOGOUT_MAX_MINUTE == 1) location = "Logout.asp"; // 0:disable auto logout, 1:trigger auto logout. require(['/require/modules/makeRequest.js'], function(makeRequest){ if(AUTOLOGOUT_MAX_MINUTE != 0) AUTOLOGOUT_MAX_MINUTE--; makeRequest.start('/ajax_status.xml', refreshStatus, function(){ if(error_num > 0){ error_num--; updateStatus(); } else stopFlag = 1; }); }); } var link_status; var link_auxstatus; var link_sbstatus; var ddns_return_code = ''; var ddns_updated = ''; var vpnc_state_t = ''; var vpnc_sbstate_t = ''; var vpn_clientX_errno = ''; var vpnc_proto = 'disable'; var vpnd_state; var vpnc_state_t1 = ''; var vpnc_state_t2 = ''; var vpnc_state_t3 = ''; var vpnc_state_t4 = ''; var vpnc_state_t5 = ''; var vpnc_errno_t1 = ''; var vpnc_errno_t2 = ''; var vpnc_errno_t3 = ''; var vpnc_errno_t4 = ''; var vpnc_errno_t5 = ''; var qtn_state_t = ''; var sim_signal = ''; var sim_operation = ''; var sim_state = ''; var sim_isp = ''; var modem_act_provider = ''; var roaming = ''; var roaming_imsi = ''; var sim_imsi = ''; var g3err_pin = ''; var pin_remaining_count = ''; var usbState; var usb_state = -1; var usb_sbstate = -1; var usb_auxstate = -1; var first_link_status = ''; var first_link_sbstatus = ''; var first_link_auxstatus = ''; var secondary_link_status = ''; var secondary_link_sbstatus = ''; var secondary_link_auxstatus = ''; var modem_bytes_data_limit = parseFloat(''); var rx_bytes = parseFloat(''); var tx_bytes = parseFloat(''); var traffic_warning_cookie = ''; var traffic_warning_flag = ''; var keystr = 'traffic_warning_' + modem_bytes_data_limit; var date = new Date(); var date_year = date.getFullYear(); var date_month = date.getMonth(); var modem_enable = ''; var modem_sim_order = ''; var wanConnectStatus = true; var wlc0_ssid = htmlEnDeCode.htmlEncode(decodeURIComponent('')); var wlc1_ssid = htmlEnDeCode.htmlEncode(decodeURIComponent('')); var concurrent_pap = false; var pap_flag = 0; var pap_click_flag = 0; if((sw_mode == "2" && wlc_express == "0")|| sw_mode == "4"){ if(productid == "RP-AC1900") { if(isSwMode("re")) { concurrent_pap = true; pap_flag = 1; } } else if(wlc0_ssid != "" && wlc1_ssid != "" && concurrep_support){ concurrent_pap = true; pap_flag = 1; } } var wlifnames = 'ath0 ath1 ath2'.split(" "); var dpsta_band = parseInt(''); function refreshStatus(xhr){ if(xhr.responseText.search("Main_Login.asp") !== -1) top.location.href = "/"; setTimeout(function(){updateStatus();}, 3000); /* restart ajax */ var devicemapXML = xhr.responseXML.getElementsByTagName("devicemap"); var SysStatus = devicemapXML[0].getElementsByTagName("sys"); uptimeStr_update = SysStatus[0].firstChild.nodeValue.replace("uptimeStr=", ""); boottime_update = parseInt(uptimeStr_update.substring(32,42)); var wanStatus = devicemapXML[0].getElementsByTagName("wan"); link_status = wanStatus[0].firstChild.nodeValue; link_sbstatus = wanStatus[1].firstChild.nodeValue; link_auxstatus = wanStatus[2].firstChild.nodeValue; monoClient = wanStatus[3].firstChild.nodeValue; _wlc_state = wanStatus[4].firstChild.nodeValue; _wlc_sbstate = wanStatus[5].firstChild.nodeValue; _wlc_auth = wanStatus[6].firstChild.nodeValue; wifi_hw_switch = wanStatus[7].firstChild.nodeValue; ddns_return_code = wanStatus[8].firstChild.nodeValue.replace("ddnsRet=", ""); ddns_updated = wanStatus[9].firstChild.nodeValue.replace("ddnsUpdate=", ""); wan_line_state = wanStatus[10].firstChild.nodeValue.replace("wan_line_state=", ""); wlan0_radio_flag = wanStatus[11].firstChild.nodeValue.replace("wlan0_radio_flag=", ""); wlan1_radio_flag = wanStatus[12].firstChild.nodeValue.replace("wlan1_radio_flag=", ""); wlan2_radio_flag = wanStatus[13].firstChild.nodeValue.replace("wlan2_radio_flag=", ""); data_rate_info_2g = wanStatus[14].firstChild.nodeValue.replace("data_rate_info_2g=", ""); data_rate_info_5g = wanStatus[15].firstChild.nodeValue.replace("data_rate_info_5g=", ""); data_rate_info_5g_2 = wanStatus[16].firstChild.nodeValue.replace("data_rate_info_5g_2=", ""); wan_diag_state = wanStatus[17].firstChild.nodeValue.replace("wan_diag_state=", ""); active_wan_unit = wanStatus[18].firstChild.nodeValue.replace("active_wan_unit=", ""); wan0_enable = wanStatus[19].firstChild.nodeValue.replace("wan0_enable=", ""); wan1_enable = wanStatus[20].firstChild.nodeValue.replace("wan1_enable=", ""); wan0_realip_state = wanStatus[21].firstChild.nodeValue.replace("wan0_realip_state=", ""); wan1_realip_state = wanStatus[22].firstChild.nodeValue.replace("wan1_realip_state=", ""); wan0_ipaddr = wanStatus[23].firstChild.nodeValue.replace("wan0_ipaddr=", ""); wan1_ipaddr = wanStatus[24].firstChild.nodeValue.replace("wan1_ipaddr=", ""); wan0_realip_ip = wanStatus[25].firstChild.nodeValue.replace("wan0_realip_ip=", ""); wan1_realip_ip = wanStatus[26].firstChild.nodeValue.replace("wan1_realip_ip=", ""); if(concurrent_pap){ _wlc0_state = wanStatus[27].firstChild.nodeValue; _wlc1_state = wanStatus[28].firstChild.nodeValue; } rssi_2g = wanStatus[29].firstChild.nodeValue.replace("rssi_2g=", ""); rssi_5g = wanStatus[30].firstChild.nodeValue.replace("rssi_5g=", ""); rssi_5g_2 = wanStatus[31].firstChild.nodeValue.replace("rssi_5g_2=", ""); link_internet = wanStatus[32].firstChild.nodeValue.replace("link_internet=", ""); le_restart_httpd = wanStatus[34].firstChild.nodeValue.replace("le_restart_httpd=", ""); var vpnStatus = devicemapXML[0].getElementsByTagName("vpn"); vpnc_proto = vpnStatus[0].firstChild.nodeValue.replace("vpnc_proto=", ""); var first_wanStatus = devicemapXML[0].getElementsByTagName("first_wan"); first_link_status = first_wanStatus[0].firstChild.nodeValue; first_link_sbstatus = first_wanStatus[1].firstChild.nodeValue; first_link_auxstatus = first_wanStatus[2].firstChild.nodeValue; var secondary_wanStatus = devicemapXML[0].getElementsByTagName("second_wan"); secondary_link_status = secondary_wanStatus[0].firstChild.nodeValue; secondary_link_sbstatus = secondary_wanStatus[1].firstChild.nodeValue; secondary_link_auxstatus = secondary_wanStatus[2].firstChild.nodeValue; var qtn_state = devicemapXML[0].getElementsByTagName("qtn"); qtn_state_t = qtn_state[0].firstChild.nodeValue.replace("qtn_state=", ""); var usbStatus = devicemapXML[0].getElementsByTagName("usb"); allUsbStatus = usbStatus[0].firstChild.nodeValue.toString(); modem_enable = usbStatus[1].firstChild.nodeValue.replace("modem_enable=", ""); var simState = devicemapXML[0].getElementsByTagName("sim"); sim_state = simState[0].firstChild.nodeValue.replace("sim_state=", ""); sim_signal = simState[1].firstChild.nodeValue.replace("sim_signal=", ""); sim_operation = simState[2].firstChild.nodeValue.replace("sim_operation=", ""); sim_isp = simState[3].firstChild.nodeValue.replace("sim_isp=", ""); roaming = simState[4].firstChild.nodeValue.replace("roaming=", ""); roaming_imsi = simState[5].firstChild.nodeValue.replace("roaming_imsi=", ""); sim_imsi = simState[6].firstChild.nodeValue.replace("sim_imsi=", ""); g3err_pin = simState[7].firstChild.nodeValue.replace("g3err_pin=", ""); pin_remaining_count = simState[8].firstChild.nodeValue.replace("pin_remaining_count=", ""); modem_act_provider = simState[9].firstChild.nodeValue.replace("modem_act_provider=", ""); rx_bytes = parseFloat(simState[10].firstChild.nodeValue.replace("rx_bytes=", "")); tx_bytes = parseFloat(simState[11].firstChild.nodeValue.replace("tx_bytes=", "")); modem_sim_order = parseFloat(simState[12].firstChild.nodeValue.replace("modem_sim_order=", "")); var dhcpState = devicemapXML[0].getElementsByTagName("dhcp"); dnsqmode = dhcpState[0].firstChild.nodeValue.replace("dnsqmode=", ""); if(vpnc_support){ vpnc_state_t1 = vpnStatus[3].firstChild.nodeValue.replace("vpn_client1_state=", ""); vpnc_errno_t1 = vpnStatus[9].firstChild.nodeValue.replace("vpn_client1_errno=", ""); vpnc_state_t2 = vpnStatus[4].firstChild.nodeValue.replace("vpn_client2_state=", ""); vpnc_errno_t2 = vpnStatus[10].firstChild.nodeValue.replace("vpn_client2_errno=", ""); vpnc_state_t3 = vpnStatus[5].firstChild.nodeValue.replace("vpn_client3_state=", ""); vpnc_errno_t3 = vpnStatus[11].firstChild.nodeValue.replace("vpn_client3_errno=", ""); vpnc_state_t4 = vpnStatus[6].firstChild.nodeValue.replace("vpn_client4_state=", ""); vpnc_errno_t4 = vpnStatus[12].firstChild.nodeValue.replace("vpn_client4_errno=", ""); vpnc_state_t5 = vpnStatus[7].firstChild.nodeValue.replace("vpn_client5_state=", ""); vpnc_errno_t5 = vpnStatus[13].firstChild.nodeValue.replace("vpn_client5_errno=", ""); vpnc_state_t = vpnStatus[1].firstChild.nodeValue.replace("vpnc_state_t=", "");//vpnc (pptp/l2tp) } vpnc_sbstate_t = vpnStatus[2].firstChild.nodeValue.replace("vpnc_sbstate_t=", ""); vpnd_state = vpnStatus[8].firstChild.nodeValue; if(dblog_support) { var diagStatus = devicemapXML[0].getElementsByTagName("diag"); diag_dblog_enable = diagStatus[0].firstChild.nodeValue.replace("diag_dblog_enable=", ""); diag_dblog_remaining = diagStatus[1].firstChild.nodeValue.replace("diag_dblog_remaining=", ""); } if(realip_support){ if(active_wan_unit == "0"){ realip_state = wan0_realip_state; //0: init/no act 1: can't get external IP 2: get external IP if(realip_state == "2"){ realip_ip = wan0_realip_ip; external_ip = (realip_ip == wan0_ipaddr)? 1:0; } else{ external_ip = -1; } } else if(active_wan_unit == "1"){ realip_state = wan1_realip_state; //0: init/no act 1: can't get external IP 2: get external IP if(realip_state == "2"){ realip_ip = wan1_realip_ip; external_ip = (realip_ip == wan1_ipaddr)? 1:0; } else{ external_ip = -1; } } } if(location.pathname == "/"+ QISWIZARD) return false; else if(location.pathname == "/Advanced_VPNClient_Content.asp" && !vpn_fusion_support) show_vpnc_rulelist(); else if(location.pathname == "/Advanced_Feedback.asp") { updateUSBStatus(); if(dblog_support) diag_control_usb_status(); } if(bwdpi_support && qos_enable_flag && qos_type_flag == "1"){ if(bwdpi_app_rulelist.indexOf('game') != -1){ document.getElementById("bwdpi_status").className = "bwdpistatus_game"; } else if(bwdpi_app_rulelist.indexOf('media') != -1){ document.getElementById("bwdpi_status").className = "bwdpistatus_media"; } else if(bwdpi_app_rulelist.indexOf('web') != -1){ document.getElementById("bwdpi_status").className = "bwdpistatus_web"; } else if(bwdpi_app_rulelist.indexOf('eLearning') != -1){ document.getElementById("bwdpi_status").className = "bwdpistatus_eLearning"; } else if(bwdpi_app_rulelist.indexOf('videoConference') != -1){ document.getElementById("bwdpi_status").className = "bwdpistatus_videoConference"; } else{ document.getElementById("bwdpi_status").className = "bwdpistatus_customize"; } document.getElementById("bwdpi_status").onclick = function(){openHint(24,9);} document.getElementById("bwdpi_status").onmouseover = function(){overHint("A");} document.getElementById("bwdpi_status").onmouseout = function(){nd();} if(based_modelid == "AC2900" || based_modelid == "RT-AC85U" || based_modelid == "RT-AC85P" || based_modelid == "RT-AC68A" || based_modelid == "RT-AC65U"){ //MODELDEP : Spec special fine tune document.getElementById("bwdpi_status").style.display = "none"; } } if(based_modelid == "GT-AC5300" || based_modelid == "GT-AC9600"){ document.getElementById("reboot_status").onmouseover = function(){overHint(26);} document.getElementById("reboot_status").onmouseout = function(){nd();} } if(sw_mode == 1){ if(dsl_support){ if(wan_diag_state == "1" && allUsbStatus.search("storage") >= 0){ document.getElementById("adsl_line_status").className = "linestatusdiag"; document.getElementById("adsl_line_status").onclick = function(){openHint(24,8);} }else if(wan_line_state == "up"){ document.getElementById("adsl_line_status").className = "linestatusup"; document.getElementById("adsl_line_status").onclick = function(){openHint(24,6);} }else if(wan_line_state == "wait for init"){ document.getElementById("adsl_line_status").className = "linestatuselse"; }else if(wan_line_state == "init" || wan_line_state == "initializing"){ document.getElementById("adsl_line_status").className = "linestatuselse"; }else{ document.getElementById("adsl_line_status").className = "linestatusdown"; } document.getElementById("adsl_line_status").onmouseover = function(){overHint(9);} document.getElementById("adsl_line_status").onmouseout = function(){nd();} } if(dblog_support) { if(diag_dblog_enable == "1") { document.getElementById("dblog_diag_status_td").style.width = "30px"; document.getElementById("dblog_diag_status").style.display = "block"; document.getElementById("dblog_diag_status").className = "dblogdiag"; document.getElementById("dblog_diag_status").onclick = function(){openHint(24,10);} document.getElementById("dblog_diag_status").onmouseover = function(){overHint(27);} document.getElementById("dblog_diag_status").onmouseout = function(){nd();} } else { document.getElementById("dblog_diag_status_td").style.width = "0px"; document.getElementById("dblog_diag_status").style.display = "none"; } } (function(){ var wans_mode = ''; var NM_connect_obj = function(_link_status, _link_sbstatus, _link_auxstatus, unit){ if(dualwan_enabled && active_wan_unit != unit && (wans_mode == "fo" || wans_mode == "fb")){ this.hint = "Cold-Standby"; this.className = "_standby"; } else{ this.hint = "Disconnected"; this.className = "_disconnected"; } if(!dualWAN_support) this.link = "/" + QISWIZARD + "?flag=detect"; else{ if(dualwan_enabled) this.link = "gotoWAN"; else if(wans_dualwan_array[unit] == "usb"){ if(gobi_support) this.link="/Advanced_MobileBroadband_Content.asp"; else this.link="/Advanced_Modem_Content.asp"; } else this.link="/Advanced_WAN_Content.asp"; } this.hasInternet = false; if(_link_auxstatus == "1"){ this.hint = "The network cable is unplugged."; this.link = "/error_page.htm?flag=1"; this.className = "_disconnected"; } else if(_link_status == "2" && _link_sbstatus == "0"){ this.link = ""; if(dualwan_enabled && active_wan_unit != unit && (wans_mode == "fo" || wans_mode == "fb")){ this.hint = "Hot-Standby"; this.className = "_standby"; } else if((dualwan_enabled && wans_mode == "lb") || link_internet == "2"){ this.hint = "Connected"; this.className = "_connected"; this.hasInternet = true; } } else if(_link_status == "4"){ if(_link_sbstatus == "1"){ this.hint = "PPPoE connection failed, click the link to try again."; if(wans_dualwan_array[active_wan_unit] == "dsl" && dsltmp_transmode_orig == "ptm") this.link = "/Advanced_VDSL_Content.asp?af=dslx_pppoe_username"; else if(wans_dualwan_array[active_wan_unit] == "dsl") this.link = "/Advanced_DSL_Content.asp?af=dslx_pppoe_username"; else this.link = "/Advanced_WAN_Content.asp?af=wan_pppoe_username"; this.className = "_error"; } else if(_link_sbstatus == "2"){ this.hint = "Invalid account or password, please modify it."; if(wans_dualwan_array[active_wan_unit] == "dsl" && dsltmp_transmode_orig == "ptm") this.link = "/Advanced_VDSL_Content.asp?af=dslx_pppoe_username"; else if(wans_dualwan_array[active_wan_unit] == "dsl") this.link = "/Advanced_DSL_Content.asp?af=dslx_pppoe_username"; else this.link = "/Advanced_WAN_Content.asp?af=wan_pppoe_username"; this.className = "_error"; } else if(_link_sbstatus == "3"){ this.hint = "Your ISP's DHCP does not function properly."; this.link = "/" + QISWIZARD + "?flag=detect"; this.className = "_error"; } else if(_link_sbstatus == "4"){ this.hint = "IP conflict detected."; this.link = "/error_page.htm?flag=6"; this.className = "_error"; } } else if(_link_status == "5"){ this.hint = "You have probably stopped the WAN connection manually."; if(wans_dualwan_array[active_wan_unit] == "dsl") this.link = ""; else this.link = "/Advanced_WAN_Content.asp"; this.className = "_error"; } return this; } if(dualwan_enabled){ var NM_connect_status = { primary: new NM_connect_obj(first_link_status, first_link_sbstatus, first_link_auxstatus, 0), secondary: new NM_connect_obj(secondary_link_status, secondary_link_sbstatus, secondary_link_auxstatus, 1) }; if(document.getElementById("primary_status")){ if(NM_connect_status.primary.link == "gotoWAN") document.getElementById('primary_status').innerHTML = '' + NM_connect_status.primary.hint + ''; else if(NM_connect_status.primary.link != "") document.getElementById('primary_status').innerHTML = '' + NM_connect_status.primary.hint + ''; else document.getElementById('primary_status').innerHTML = NM_connect_status.primary.hint; document.getElementById('primary_line').className = "primary_wan" + NM_connect_status.primary.className; } if(document.getElementById("secondary_status")){ if(NM_connect_status.secondary.link == "gotoWAN") document.getElementById('secondary_status').innerHTML = '' + NM_connect_status.secondary.hint + ''; else if(NM_connect_status.secondary.link != "") document.getElementById('secondary_status').innerHTML = '' + NM_connect_status.secondary.hint + ''; else document.getElementById('secondary_status').innerHTML = NM_connect_status.secondary.hint; document.getElementById('secondary_line').className = "secondary_wan" + NM_connect_status.secondary.className; } document.getElementById("connect_status").className = (NM_connect_status.primary.hasInternet || NM_connect_status.secondary.hasInternet) ? "connectstatuson" : "connectstatusoff"; wanConnectStatus = NM_connect_status.primary.hasInternet || NM_connect_status.secondary.hasInternet; if(rog_support && current_url.indexOf("GameDashboard") != -1){ var connect_state = NM_connect_status.primary.hint; if(!NM_connect_status.primary.hasInternet){ var connect_state = NM_connect_status.primary.hint } else if(NM_connect_status.secondary.hasInternet){ var connect_state = NM_connect_status.secondary.hint } $("#wan_state").html(connect_state); if(NM_connect_status.primary.hasInternet || NM_connect_status.secondary.hasInternet){ $("#wan_state_icon").removeClass("wan_icon_disconnect").addClass("wan_icon_connect"); } else{ $("#wan_state_icon").removeClass("wan_icon_connect").addClass("wan_icon_disconnect"); } } } else{ var NM_connect_status = new NM_connect_obj(link_status, link_sbstatus, link_auxstatus, 0); if(document.getElementById("NM_connect_status")){ if(NM_connect_status.link != "") document.getElementById("NM_connect_status").innerHTML = '' + NM_connect_status.hint + ''; else document.getElementById('NM_connect_status').innerHTML = NM_connect_status.hint; document.getElementById('single_wan').className = "single_wan" + NM_connect_status.className; document.getElementById("wanIP_div").style.display = NM_connect_status.hasInternet ? "" : "none"; if(NM_connect_status.hasInternet){ if(active_wan_unit == "0") document.getElementById("index_status").innerHTML = '' + wan0_ipaddr + ''; else if(active_wan_unit == "1") document.getElementById("index_status").innerHTML = '' + wan1_ipaddr + ''; } document.getElementById("ddnsHostName_div").style.display = NM_connect_status.hasInternet ? "" : "none"; } document.getElementById("connect_status").className = NM_connect_status.hasInternet ? "connectstatuson" : "connectstatusoff"; wanConnectStatus = NM_connect_status.hasInternet; if(rog_support && current_url.indexOf("GameDashboard") != -1){ $("#wan_state").html(NM_connect_status.hint); if(NM_connect_status.hasInternet){ $("#wan_state_icon").removeClass("wan_icon_disconnect").addClass("wan_icon_connect"); } else{ $("#wan_state_icon").removeClass("wan_icon_connect").addClass("wan_icon_disconnect"); } } } })() document.getElementById("connect_status").onclick = wanConnectStatus ? function(){openHint(24,3);} : function(){return false}; document.getElementById("connect_status").onmouseover = function(){overHint(3);} document.getElementById("connect_status").onmouseout = function(){nd();} } else if(sw_mode == 2 || sw_mode == 4){ if(sw_mode == 4 || (sw_mode == 2 && new_repeater)){ if(_wlc_auth.search("wlc_state=1") != -1 && _wlc_auth.search("wlc_state_auth=0") != -1) _wlc_state = "wlc_state=2"; else _wlc_state = "wlc_state=0"; } if(_wlc_state == "wlc_state=2"){ document.getElementById("connect_status").className = "connectstatuson"; document.getElementById("connect_status").onclick = function(){openHint(24,3);} if(document.getElementById("NM_connect_status")){ document.getElementById("NM_connect_status").innerHTML = "Connected"; document.getElementById('single_wan').className = "single_wan_connected"; } if(rog_support && current_url.indexOf("GameDashboard") != -1){ $("#wan_state_icon").removeClass("wan_icon_disconnect").addClass("wan_icon_connect"); $("#wan_state").html("Connected"); } wanConnectStatus = true; } else{ document.getElementById("connect_status").className = "connectstatusoff"; if(document.getElementById("NM_connect_status")){ document.getElementById("NM_connect_status").innerHTML = "Disconnected"; document.getElementById('single_wan').className = "single_wan_disconnected"; } if(rog_support && current_url.indexOf("GameDashboard") != -1){ $("#wan_state_icon").removeClass("wan_icon_connect").addClass("wan_icon_disconnect"); $("#wan_state").html("Disconnected"); } wanConnectStatus = false; } document.getElementById("connect_status").onmouseover = function(){overHint(3);} document.getElementById("connect_status").onmouseout = function(){nd();} if(document.getElementById('speed_info_primary')){ if(wlc_band == 0) { // show repeater and media bridge date rate var speed_info = data_rate_info_2g; var rssi_info = rssi_2g; } else if (wlc_band == 1) { var speed_info = data_rate_info_5g; var rssi_info = rssi_5g; } else if (wlc_band == 2) { var speed_info = data_rate_info_5g_2; var rssi_info = rssi_5g_2; } else{ var speed_info = ""; var rssi_info = ""; } if(concurrent_pap){ if (_wlc0_state == "wlc0_state=2") { document.getElementById('speed_info_primary').style.display = ""; document.getElementById('rssi_info_primary').style.display = ""; } else { document.getElementById('speed_info_primary').style.display = "none"; document.getElementById('rssi_info_primary').style.display = "none"; } if (_wlc1_state == "wlc1_state=2") { document.getElementById('speed_info_secondary').style.display = ""; document.getElementById('rssi_info_secondary').style.display = ""; } else { document.getElementById('speed_info_secondary').style.display = "none"; document.getElementById('rssi_info_secondary').style.display = "none"; } document.getElementById('speed_info_primary').innerHTML = "Link Rate: " + data_rate_info_2g; if (!Rawifi_support && !Qcawifi_support && wlifnames.length == 3 && dpsta_band == 2) document.getElementById('speed_info_secondary').innerHTML = "Link Rate: " + data_rate_info_5g_2; else document.getElementById('speed_info_secondary').innerHTML = "Link Rate: " + data_rate_info_5g; if (!Rawifi_support && !Qcawifi_support) { document.getElementById('rssi_info_primary').innerHTML = "RSSI: " + rssi_2g; if (wlifnames.length == 3 && dpsta_band == 2) document.getElementById('rssi_info_secondary').innerHTML = "RSSI: " + rssi_5g_2; else document.getElementById('rssi_info_secondary').innerHTML = "RSSI: " + rssi_5g; } if(_wlc0_state == "wlc0_state=2"){ document.getElementById('primary_line').className = "primary_wan_connected"; } else{ document.getElementById('primary_line').className = "primary_wan_disconnected"; } if(_wlc1_state == "wlc1_state=2"){ document.getElementById('secondary_line').className = "secondary_wan_connected"; } else{ document.getElementById('secondary_line').className = "secondary_wan_disconnected"; } } else{ document.getElementById('speed_status').innerHTML = speed_info; if(!Rawifi_support && !Qcawifi_support) document.getElementById('rssi_status').innerHTML = rssi_info; } } } else if(sw_mode == 3){ if(dhcp_override_support && document.getElementById("single_wan")){ if(dnsqmode == "1") document.getElementById('single_wan').className = "single_wan_connected"; else document.getElementById('single_wan').className = "single_wan_disconnected"; } if(rog_support && current_url.indexOf("GameDashboard") != -1){ $("#internet_title").hide(); $("#wan_state_field").hide(); } } if(wifi_hw_sw_support && !downsize_8m_support && !downsize_4m_support){ if(wl_info.band5g_2_support){ if(wlan0_radio_flag == "0" && wlan1_radio_flag == "0" && wlan2_radio_flag == "0"){ document.getElementById("wifi_hw_sw_status").className = "wifihwswstatusoff"; document.getElementById("wifi_hw_sw_status").onclick = function(){} } else{ document.getElementById("wifi_hw_sw_status").className = "wifihwswstatuson"; document.getElementById("wifi_hw_sw_status").onclick = function(){} } } else if(wl_info.band5g_support){ if(wlan0_radio_flag == "0" && wlan1_radio_flag == "0"){ document.getElementById("wifi_hw_sw_status").className = "wifihwswstatusoff"; document.getElementById("wifi_hw_sw_status").onclick = function(){} } else{ document.getElementById("wifi_hw_sw_status").className = "wifihwswstatuson"; document.getElementById("wifi_hw_sw_status").onclick = function(){} } } else{ if(wl_info.wlan0_radio_flag == "0"){ document.getElementById("wifi_hw_sw_status").className = "wifihwswstatusoff"; document.getElementById("wifi_hw_sw_status").onclick = function(){} } else{ document.getElementById("wifi_hw_sw_status").className = "wifihwswstatuson"; document.getElementById("wifi_hw_sw_status").onclick = function(){} } } document.getElementById("wifi_hw_sw_status").onmouseover = function(){overHint(8);} document.getElementById("wifi_hw_sw_status").onmouseout = function(){nd();} } if(usb_support){ if(allUsbStatus != allUsbStatusTmp && allUsbStatusTmp != ""){ if(document.getElementById("usb_td")) location.href = location.href; } require(['/require/modules/diskList.js'], function(diskList){ var usbDevicesList = diskList.list(); var index = 0, find_nonprinter = 0, find_storage = 0, find_modem = 0; for(index = 0; index < usbDevicesList.length; index++){ if(usbDevicesList[index].deviceType != "printer"){ find_nonprinter = 1; } if(usbDevicesList[index].deviceType == "storage"){ find_storage = 1; } if(usbDevicesList[index].deviceType == "modem"){ find_modem = 1; } if(find_nonprinter && find_storage && find_modem) break; } if(find_nonprinter){ document.getElementById("usb_status").className = "usbstatuson"; } else{ document.getElementById("usb_status").className = "usbstatusoff"; } if(find_storage){ document.getElementById("usb_status").onclick = function(){openHint(24,2);} } else if(modem_support && find_modem && !nomodem_support){ document.getElementById("usb_status").onclick = function(){openHint(24,7);} } else{ document.getElementById("usb_status").onclick = function(){overHint(2);} } document.getElementById("usb_status").onmouseover = function(){overHint(2);} document.getElementById("usb_status").onmouseout = function(){nd();} allUsbStatusTmp = allUsbStatus; }); } if(printer_support && !noprinter_support){ if(allUsbStatus.search("printer") == -1){ document.getElementById("printer_status").className = "printstatusoff"; document.getElementById("printer_status").parentNode.style.display = "none"; document.getElementById("printer_status").onmouseover = function(){overHint(5);} document.getElementById("printer_status").onmouseout = function(){nd();} } else{ document.getElementById("printer_status").className = "printstatuson"; document.getElementById("printer_status").parentNode.style.display = ""; document.getElementById("printer_status").onmouseover = function(){overHint(6);} document.getElementById("printer_status").onmouseout = function(){nd();} document.getElementById("printer_status").onclick = function(){openHint(24,1);} } } if(multissid_support != -1 && !isSwMode('mb') && !isSwMode('re') && (gn_array_5g.length > 0 || (wl_info.band5g_2_support && gn_array_5g_2.length > 0))){ if(based_modelid == "RT-AC87U"){ //workaround for RT-AC87U for(var i=0; i 0 && roaming_imsi != sim_imsi.substr(0, roaming_imsi.length)) document.getElementById("simroaming_status").className = "simroamingon"; } } document.getElementById("simsignal").onmouseover = function(){overHint(98)}; document.getElementById("simsignal").onmouseout = function(){nd();} if( sim_state == '1'){ switch(sim_signal) { case '0': document.getElementById("simsignal").className = "simsignalno"; break; case '1': document.getElementById("simsignal").className = "simsignalmarginal"; break; case '2': document.getElementById("simsignal").className = "simsignalok"; break; case '3': document.getElementById("simsignal").className = "simsignalgood"; break; case '4': document.getElementById("simsignal").className = "simsignalexcellent"; break; case '5': document.getElementById("simsignal").className = "simsignalfull"; break; default: document.getElementById("simsignal").className = "simsignalno"; break; } if(parseInt(sim_signal) > 0 && (usb_state == 2 && usb_sbstate == 0 && usb_auxstate != 1)){ switch(sim_operation) { case 'Edge': document.getElementById("signalsys").innerHTML = ''; break; case 'GPRS': document.getElementById("signalsys").innerHTML = ''; break; case 'WCDMA': case 'CDMA': case 'EV-DO REV 0': case 'EV-DO REV A': case 'EV-DO REV B': document.getElementById("signalsys").innerHTML = ''; break; case 'HSDPA': case 'HSUPA': document.getElementById("signalsys").innerHTML = ''; break; case 'HSDPA+': case 'DC-HSDPA+': document.getElementById("signalsys").innerHTML = ''; break; case 'LTE': document.getElementById("signalsys").innerHTML = ''; break; case 'GSM': default: document.getElementById("signalsys").innerHTML = ""; break; } } } else{ document.getElementById("simsignal").className = "simsignalno"; document.getElementById("signalsys").innerHTML = ""; } } if(((modem_support && hadPlugged("modem") && !nomodem_support) || gobi_support) && (usb_index != -1) && (sim_state != "")){ document.getElementById("sim_status").onmouseover = function(){overHint(99)}; document.getElementById("sim_status").onmouseout = function(){nd();} switch(sim_state) { case '-1': document.getElementById("sim_status").className = "simnone"; break; case '1': document.getElementById("sim_status").className = "simexist"; break; case '2': case '4': document.getElementById("sim_status").className = "simlock"; document.getElementById("sim_status").onclick = function(){openHint(24,7);} break; case '3': case '5': document.getElementById("sim_status").className = "simfail"; document.getElementById("sim_status").onclick = function(){openHint(24,7);} break; case '6': case '-2': case '-10': document.getElementById("sim_status").className = "simfail"; break; default: break; } } if(nt_center_support) setTimeout(function(){notification.updateNTDB_Status();}, 10000); else notification.updateNTDB_Status() if(letsencrypt_support && le_restart_httpd == "1" && le_restart_httpd_chk == ""){ alert("Your Let’s Encrypt Certificate has been successfully renewed! You will be automatically logged out for the renewal. Please log in again for further configuration."); le_restart_httpd_chk = le_restart_httpd; } if(window.frames["statusframe"] && window.frames["statusframe"].stopFlag == 1 || stopFlag == 1){ return 0; } } function FormActions(_Action, _ActionMode, _ActionScript, _ActionWait){ if(_Action != "") document.form.action = _Action; if(_ActionMode != "") document.form.action_mode.value = _ActionMode; if(_ActionScript != "") document.form.action_script.value = _ActionScript; if(_ActionWait != "") document.form.action_wait.value = _ActionWait; } function change_wl_unit(){ FormActions("apply.cgi", "change_wl_unit", "", ""); document.form.target = ""; document.form.submit(); } function addNewScript(scriptName){ var script = document.createElement("script"); script.type = "text/javascript"; script.src = scriptName; document.getElementsByTagName("head")[0].appendChild(script); } function addNewCSS(cssName){ var cssNode = document.createElement('link'); cssNode.type = 'text/css'; cssNode.rel = 'stylesheet'; cssNode.href = cssName; document.getElementsByTagName("head")[0].appendChild(cssNode); } function unload_body(){ } function enableCheckChangedStatus(){ } function disableCheckChangedStatus(){ stopFlag = 1; } function get_changed_status(){ } function isMobile(){ /*if(!tmo_support) return false;*/ if( navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/iPad/i) || (navigator.userAgent.match(/Android/i) && (navigator.userAgent.match(/Mobile/i) || navigator.userAgent.match(/Tablet/i))) || (navigator.userAgent.match(/Opera/i) && (navigator.userAgent.match(/Mobi/i) || navigator.userAgent.match(/Mini/i))) || // Opera mobile or Opera Mini navigator.userAgent.match(/IEMobile/i) || // IE Mobile navigator.userAgent.match(/BlackBerry/i) //BlackBerry ){ return true; } else{ return false; } } var stopAutoFocus; function autoFocus(str){ if(str == "") return false; stopAutoFocus = 0; if(document.form){ for(var i = 0; i < document.form.length; i++){ if(document.form[i].name == str){ var sec = 600; var maxAF = 20; if(navigator.userAgent.toLowerCase().search("webkit") < 0){ window.onclick = function(){stopAutoFocus=1;document.form[i].style.border='';} for(var j=0; j 0) StrIndex = today.toString().lastIndexOf("-"); else if(today.toString().lastIndexOf("+") > 0) StrIndex = today.toString().lastIndexOf("+"); if(StrIndex > 0){ if(timezone != today.toString().substring(StrIndex, StrIndex+5)){ document.getElementById("timezone_hint_div").style.display = ""; document.getElementById("timezone_hint").innerHTML = "* Reminder: The System time zone is different from your locale setting."; } else return; } else return; } String.prototype.howMany = function(val){ var result = this.toString().match(new RegExp(val ,"g")); var count = (result)?result.length:0; return count; } /* convert some special character for shown string */ function handle_show_str(show_str) { show_str = show_str.replace(/\&/g, "&"); show_str = show_str.replace(/\/g, ">"); show_str = show_str.replace(/\ /g, " "); return show_str; } function decodeURIComponentSafe(_ascii){ try{ return decodeURIComponent(_ascii); } catch(err){ return _ascii; } } /*check the source IP conflict with the compare item whether it or not CompareItem: WAN, LAN, OpenVPN PPTP, OpenVPN, VLAN LAN1~LAN8 sourceIP: User keyin IP sourceMask: User keyin Mask */ function checkIPConflict(CompareItem, sourceIP, sourceMask, compareIP, compareMask) { var SetIPConflictAttr = function () { this.state = false; this.ipAddr = ""; this.mask = ""; this.netRangeStart = ""; this.netRangeEnd = ""; this.netLegalRangeStart = ""; this.netLegalRangeEnd = ""; }; var ipConflict = new SetIPConflictAttr(); var calculatorNetworkSegmentRange = function (compareIP, compareMask) { var gatewayIPArray = compareIP.split("."); var netMaskArray = compareMask.split("."); var ipPoolStartArray = new Array(); var ipPoolEndArray = new Array(); var ipActualRange = ""; var ipLegalRange = ""; ipPoolStartArray[0] = (gatewayIPArray[0] & 0xFF) & (netMaskArray[0] & 0xFF); ipPoolStartArray[1] = (gatewayIPArray[1] & 0xFF) & (netMaskArray[1] & 0xFF); ipPoolStartArray[2] = (gatewayIPArray[2] & 0xFF) & (netMaskArray[2] & 0xFF); ipPoolStartArray[3] = (gatewayIPArray[3] & 0xFF) & (netMaskArray[3] & 0xFF); ipPoolEndArray[0] = (gatewayIPArray[0] & 0xFF) | (~netMaskArray[0] & 0xFF); ipPoolEndArray[1] = (gatewayIPArray[1] & 0xFF) | (~netMaskArray[1] & 0xFF); ipPoolEndArray[2] = (gatewayIPArray[2] & 0xFF) | (~netMaskArray[2] & 0xFF); ipPoolEndArray[3] = (gatewayIPArray[3] & 0xFF) | (~netMaskArray[3] & 0xFF); ipActualRange = ipPoolStartArray[0] + "." + ipPoolStartArray[1] + "." + ipPoolStartArray[2] + "." + ipPoolStartArray[3] + ">" + ipPoolEndArray[0] + "." + ipPoolEndArray[1] + "." + ipPoolEndArray[2] + "." + ipPoolEndArray[3]; ipLegalRange = ipPoolStartArray[0] + "." + ipPoolStartArray[1] + "." + ipPoolStartArray[2] + "." + (ipPoolStartArray[3] + 1) + ">" + ipPoolEndArray[0] + "." + ipPoolEndArray[1] + "." + ipPoolEndArray[2] + "." + (ipPoolEndArray[3] - 1); return ipActualRange + ">" + ipLegalRange; }; var checkRangeConflict = function (sourceRangeStart, sourceRangeEnd, compareRangeStart, compareRangeEnd) { var sourceNetStartNum = inet_network(sourceRangeStart); var sourceNetEndNum = inet_network(sourceRangeEnd); var compareNetStartNum = inet_network(compareRangeStart); var compareNetEndNum = inet_network(compareRangeEnd); if( (sourceNetStartNum >= compareNetStartNum && sourceNetStartNum <= compareNetEndNum) || //case 1 (sourceNetEndNum >= compareNetStartNum && sourceNetEndNum <= compareNetEndNum) || //case 2 (sourceNetStartNum <= compareNetStartNum && sourceNetStartNum <= compareNetEndNum && //case 3 sourceNetEndNum >= compareNetStartNum && sourceNetEndNum >= compareNetEndNum) ) { return true; } else { return false; } }; var setIPConflictValue = function (compareIP, compareMask, sourceIP, sourceMask) { var compareNetRangeArray = ""; var sourceNetRangeArray = ""; ipConflict.ipAddr = compareIP; ipConflict.mask = compareMask; compareNetRangeArray = calculatorNetworkSegmentRange(ipConflict.ipAddr, ipConflict.mask).split(">"); ipConflict.netRangeStart = compareNetRangeArray[0]; ipConflict.netRangeEnd = compareNetRangeArray[1]; ipConflict.netLegalRangeStart = compareNetRangeArray[2]; ipConflict.netLegalRangeEnd = compareNetRangeArray[3]; sourceNetRangeArray = calculatorNetworkSegmentRange(sourceIP, sourceMask).split(">"); ipConflict.state = checkRangeConflict(sourceNetRangeArray[0], sourceNetRangeArray[1], ipConflict.netRangeStart, ipConflict.netRangeEnd); }; var iSourceIndex = 0; if(CompareItem.search("VLAN") !== -1) { iSourceIndex = parseInt(CompareItem.substring(4,5)); CompareItem = CompareItem.substring(0,4); } if(CompareItem.search("subnet") !== -1) { iSourceIndex = parseInt(CompareItem.substring(6,7)); CompareItem = CompareItem.substring(0,6).toUpperCase(); } switch(CompareItem) { case "WAN": var wanIP = wanlink_ipaddr(); var wanMask = wanlink_netmask(); if(wanIP != "0.0.0.0" && wanIP != "" && wanMask != "0.0.0.0" && wanMask != "") { setIPConflictValue(wanIP, wanMask, sourceIP, sourceMask); } break; case "LAN": setIPConflictValue('188.148.152.13', '255.255.192.0', sourceIP, sourceMask); break; case "PPTP": var pptpIP = '192.168.10.2-11'; pptpIP = pptpIP.split("-")[0]; setIPConflictValue(pptpIP, "255.255.255.0", sourceIP, sourceMask); break; case "OpenVPN": setIPConflictValue('10.8.0.0', '255.255.255.0', sourceIP, sourceMask); break; case "VLAN": var subnet_rulelist_array = decodeURIComponent(""); var subnet_rulelist_row = subnet_rulelist_array.split('<'); var subnet_rulelist_col = subnet_rulelist_row[iSourceIndex].split('>'); var vlanIP = subnet_rulelist_col[1]; var vlanMask = subnet_rulelist_col[2]; setIPConflictValue(vlanIP, vlanMask, sourceIP, sourceMask); break; case "SUBNET": var gatewayIP = ""; var netMask = ""; if(tagged_based_vlan){ gatewayIP = compareIP; netMask = compareMask; } else{ var subnet_rulelist_array = decodeURIComponent(""); var subnet_rulelist_row = subnet_rulelist_array.split('<'); for(var i = 1; i < subnet_rulelist_row.length; i++) { var subnet_rulelist_col = subnet_rulelist_row[i].split('>'); if(subnet_rulelist_col[0].substring(6, 7) == iSourceIndex){ gatewayIP = subnet_rulelist_col[1]; netMask = subnet_rulelist_col[2]; } } } setIPConflictValue(gatewayIP, netMask, sourceIP, sourceMask); break; default: setIPConflictValue(compareIP, compareMask, sourceIP, sourceMask); break; } return ipConflict; } function getBrowser_info(){ var browser = {}; var temp = navigator.userAgent.toUpperCase(); if(temp.match(/RV:([\d.]+)\) LIKE GECKO/)){ // for IE 11 browser.ie = temp.match(/RV:([\d.]+)\) LIKE GECKO/)[1]; } else if(temp.match(/MSIE ([\d.]+)/)){ // for IE 10 or older browser.ie = temp.match(/MSIE ([\d.]+)/)[1]; } else if(temp.match(/CHROME\/([\d.]+)/)){ if(temp.match(/OPR\/([\d.]+)/)){ // for Opera 15 or newer browser.opera = temp.match(/OPR\/([\d.]+)/)[1]; } else{ browser.chrome = temp.match(/CHROME\/([\d.]+)/)[1]; // for Google Chrome } } else if(temp.match(/FIREFOX\/([\d.]+)/)){ browser.firefox = temp.match(/FIREFOX\/([\d.]+)/)[1]; } else if(temp.match(/OPERA\/([\d.]+)/)){ // for Opera 12 or older browser.opera = temp.match(/OPERA\/([\d.]+)/)[1]; } else if(temp.match(/VERSION\/([\d.]+).*SAFARI/)){ // for Safari browser.safari = temp.match(/VERSION\/([\d.]+).*SAFARI/)[1]; } return browser; } function regen_band(obj_name){ var band_desc = new Array(); var band_value = new Array(); current_band = '0'; for(i=1;i b) - (b > a)); } } var dwb_info = { mode: (function(){ if(amesh_support && (isSwMode("rt") || isSwMode("ap")) && (isSupport("triband") || isSupport("dualband"))) { var dwb_mode = '0'; if(dwb_mode == "") dwb_mode = 0; else dwb_mode = parseInt(dwb_mode); return dwb_mode; } else return 0; })(), band: (function(){ if(amesh_support && (isSwMode("rt") || isSwMode("ap"))) { var dwb_band = '2'; return dwb_band; } else return 0; })(), guest: (function(){ if(amesh_support && (isSwMode("rt") || isSwMode("ap"))) { var max_guest_index = '1'; return max_guest_index; } else return 0; })() }; function getRadioValue(obj) { for (var i=0; i