HTTP/1.0 200 Ok Server: httpd/2.0 x-frame-options: SAMEORIGIN x-xss-protection: 1; mode=block Date: Mon, 15 Sep 2025 08:06:37 GMT Cache-Control: no-cache Pragma: no-cache Expires: 0 Content-Type: text/javascript Connection: close var Untranslated = { fw_size_higher_mem : 'Memory space is NOT enough to upgrade on internet. Please wait for rebooting.', the_array_is_end : "end here.", ASUSGATE_note9 : "Your DSL line appears to be unstable. DLA (Dynamic Line Adjustment) which enabled by default already adopted necessary changes and ensure stability. However if interruption continues please submit a feedback form for our analysis.", ASUSGATE_note6 : "Your DSL line appears to be unstable. We strongly recommend that you submit a feedback form for our analysis.", ASUSGATE_note7 : "If you are experiencing any DSL related issues or have any comments / suggestions, please feel free to inform our support team.", JS_validclientname : "Client device name only accept alphanumeric characters, under line and dash symbol. The first character cannot be dash \"-\" or under line \"_\".", ASUSGATE_act_feedback : "Feedback now", ASUSGATE_DSL_setting : "Go setting DSL", period_time_validation : 'The value of check period can\'t be less than', filter_lw_date_valid : 'Please select at least one day or disable this feature.', ctf_fa_hint : 'System will reboot automatically after enable AiProtection for function working fine. Please click apply to enable this function or click cancel to back to page.' }; var clicked_help_string = "Help provides you with guidelines and information about using the router's functions. Click the hyperlinked words with yellow and blue underline. to get help."; var rc_support = '2.4G 5G update qcawifi 11AC noaidisk noitunes nodm mssid lyra_hide ipv6 ipv6pt PARENTAL2 pptpd openvpnd feedback email findasus atf bwdpi HTTPS ssh vpnc optimize_xbox wps_multiband tcode usericon stainfo alexa cfg_sync'; var gobi_support = (rc_support.search("gobi") == -1) ? false : true; /* 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 show_str_ssid(show_ssid) { show_ssid = show_ssid.replace(/\%/g, "%25"); return show_ssid; } function isMobile_help(){ return false; //disable mobile QIS temporary, Jieming added at 2013.08.12 if(screen.width < 640 || screen.height < 640){ return true; } else{ var mobiles = new Array( "midp", "j2me", "avant", "docomo", "novarra", "palmos", "palmsource", "240x320", "opwv", "chtml", "pda", "windows ce", "mmp/", "blackberry", "mib/", "symbian", "wireless", "nokia", "hand", "mobi", "phone", "cdm", "up.b", "audio", "sie-", "sec-", "samsung", "htc", "mot-", "mitsu", "sagem", "sony", "alcatel", "lg", "eric", "vx", "NEC", "philips", "mmm", "xx", "panasonic", "sharp", "wap", "sch", "rover", "pocket", "benq", "java", "pt", "pg", "vox", "amoi", "bird", "compal", "kg", "voda", "sany", "kdd", "dbt", "sendo", "sgh", "gradi", "jb", "dddi", "moto", "iphone", "android", "iPod", "incognito", "webmate", "dream", "cupcake", "webos", "s8000", "bada", "googlebot-mobile"); var ua = navigator.userAgent.toLowerCase(); var _isMobile = false; for(var i = 0; i < mobiles.length; i++){ if(ua.indexOf(mobiles[i]) > 0){ _isMobile = true; break; } } return _isMobile; } } var helptitle = new Array(); var helpcontent = new Array(); (function(){ if(!isMobile_help()){ setTimeout(function(){ var newScript = document.createElement("script"); newScript.type = "text/javascript"; newScript.src = '/help_content.js'; document.getElementsByTagName("head")[0].appendChild(newScript); }, 2000); } })(); function suspendconn(wan_index, wanenable){ if(gobi_support && (wan_index == usb_index)){ document.internetForm_title.wan_enable.value = wanenable; document.internetForm_title.wan_unit.value = wan_index; } else if(wan_index == dsl_index) { document.internetForm_title.dslx_link_enable.value = wanenable; if(wanenable) document.internetForm_title.action_script.value = "start_dslwan_if 0"; else document.internetForm_title.action_script.value = "stop_dslwan_if 0"; } else{ document.internetForm_title.wan_enable.value = wanenable; } showLoading(); document.internetForm_title.submit(); } function enableMonomode(){ document.titleForm.action = "/apply.cgi"; document.titleForm.current_page.value = top.location.pathname.split("/")[1]; document.titleForm.action_mode.value = "mfp_monopolize"; document.titleForm.action_wait.value = "2"; showLoading(2); document.titleForm.submit(); } function remove_all_disk(){ var str = "Do you really want to remove this disk?"; if(confirm(str)){ showLoading(); document.diskForm_title.disk.value = "all"; setTimeout(function(){ document.diskForm_title.submit(); }, 1); } } function remove_disk(disksIndex){ require(['/require/modules/diskList.js?hash=' + Math.random().toString()], function(diskList){ var removeHandler = function(disk){ var str = ""; str += (disk.isBusy) ? "System error: The disk is busy! ".split(":")[1] : "" ; str += "Do you really want to remove this disk?"; if(confirm(str)){ parent.showLoading(); document.diskForm_title.disk.value = disk.node; setTimeout(function(){ document.diskForm_title.submit(); }, 1); } } var usbDevicesList = diskList.list(); for(var i=0; i < usbDevicesList.length; i++){ if(usbDevicesList[i].node == disksIndex){ removeHandler(usbDevicesList[i]); break; } } }); } function gotoguestnetwork(){ top.location.href = "/Guest_network.asp"; } function gotocooler(){ top.location.href = "/Advanced_PerformanceTuning_Content.asp"; } function priority_change(){ top.location.href = "/QoS_EZQoS.asp"; } function qos_disable(){ document.qosDisableForm.submit(); } function gotoDSL_log(){ top.location.href = "/Main_AdslStatus_Content.asp"; } function gotoModem(){ if(dualWAN_support){ document.titleForm.wan_unit.disabled = false; document.titleForm.wan_unit.value = usb_index; if( usb_index == -1){ top.location.href = "/Advanced_WANPort_Content.asp"; } else{ if(gobi_support) document.titleForm.current_page.value = "Advanced_MobileBroadband_Content.asp?af=pincode"; else document.titleForm.current_page.value = "Advanced_Modem_Content.asp"; document.titleForm.action_mode.value = "change_wan_unit"; document.titleForm.action = "apply.cgi"; document.titleForm.target = ""; document.titleForm.submit(); } } else{ top.location.href = "/Advanced_Modem_Content.asp"; } } function setTrafficLimit(){ document.titleForm.wan_unit.disabled = false; document.titleForm.wan_unit.value = usb_index; document.titleForm.current_page.value = "Advanced_MobileBroadband_Content.asp?af=data_limit;show=0"; document.titleForm.action_mode.value = "change_wan_unit"; document.titleForm.action = "apply.cgi"; document.titleForm.target = "hidden_frame"; document.titleForm.submit(); } function upated_sim_record(){ //delete the oldest record and save the current data usage settings document.titleForm.sim_order.disabled = false; document.titleForm.current_page.value = "Advanced_MobileBroadband_Content.asp"; document.titleForm.action_mode.value = "restart_sim_del"; document.titleForm.sim_order.value = "1"; document.titleForm.action = "apply.cgi"; document.titleForm.target = ""; document.titleForm.submit(); } var debug_end_time = parseInt(""); var wans_mode = ''; var wans_lanport = ''; function overHint(itemNum){ var statusmenu = ""; var title2 = 0; var title5 = 0; var title5_2 = 0; if(itemNum == 50){ statusmenu ="Enable PPTP or L2TP client (optional)"; } if(itemNum == 85){ statusmenu ="Manually prioritize apps category depending on your preference."; /* untranslated */ } else if(itemNum == 86){ statusmenu ="This mode is suitable for playing internet game and boost your gaming bandwidth.
This category includes Diablo, WOW, Steam game and XBOX, etc. Move this category up for better game experience.
"; /* untranslated */ } else if(itemNum == 87){ statusmenu ="This mode is suitable for playing video streaming and make sure your viewing experience.
This category includes Youtube, Vimeo, iTunes, Hulu, Netflix and Spotify,etc. Move this category up for better networking experience.
"; /* untranslated */ } else if(itemNum == 88){ statusmenu ="This mode is suitable for general web browsing and avoid to networking latency while?file transferring.
This category includes general web service and social network applications like flickr, twitter, facebook, tumblr, google toolbar,etc.
"; /* untranslated */ } else if(itemNum == 89){ statusmenu ="Enable this function allow block advertisement in the streaming video."; } else if(itemNum == 90){ statusmenu ="Enable this function allow you to block websites used to display banner or popup advertisement."; } else if(itemNum == 91){ statusmenu ="This category includes Diablo, WOW, Steam game and XBOX, etc. Move this category up for better game experience."; } else if(itemNum == 92){ statusmenu ="This category includes Youtube, Vimeo, iTunes, Hulu, Netflix and Spotify,etc. Move this category up for better networking experience."; } else if(itemNum == 93){ statusmenu ="This category includes VoIP, Instant Messaging, Mail service,etc. You can adjust their priorities according to your preference."; } else if(itemNum == 94){ statusmenu ="This category includes general web service and social network applications like flickr, twitter, facebook, tumblr, google toolbar,etc."; } else if(itemNum == 95){ statusmenu ="This category includes peer to peer and file transfer related software like uTorrent, BitTorrent, Dropbox, 4Shared and FTP applications,etc. It is recommended to leave file transfer category at a lower priority."; } else if(itemNum == 96){ statusmenu ="All the activities not included in Game, Streaming Media, Online Chat & Communication, Web Surfing and File Transfer."; } if(itemNum == 98){ var signal = parseInt(sim_signal); if(isNaN(signal) || signal <= 0){ statusmenu += "
No signal
"; } else if(usb_state == 2 && usb_sbstate == 0 && usb_auxstate == 0){ statusmenu += "
Connected ISP:
" + sim_spn + ""; } else{ statusmenu += "
Disconnected
"; } } if(itemNum == 99){ if(sim_state == "1") statusmenu += "
SIM card is ready.
"; else if(sim_state == "2"){ if( g3err_pin == "1" && pin_remaining_count < 3) statusmenu += "
Wrong PIN code. Please input the correct PIN code.
"; else statusmenu += "
PIN code is required.
"; } else if(sim_state == "3") statusmenu += "
PUK code is required.
"; else if(sim_state == "4") statusmenu += "
PIN2 code is required.
"; else if(sim_state == "5") statusmenu += "
PUK2 code is required.
"; else if(sim_state == "6") statusmenu += "
Loading SIM card data, please wait…
"; else if(sim_state == "-1") statusmenu += "
SIM card is not inserted.
"; else if(sim_state == "-10" || sim_state == "-2") statusmenu += "
Failed to read the SIM card.
"; else statusmenu += "
Failed to connect to the mobile broadband network.
"; } if(itemNum == 24) statusmenu += "The USB 3.0 cable without well-shielded would affect the 2.4Ghz wireless range.Enabling this feature to ensure the best wireless performance If your USB 3.0 device is not USB-IF certified."; if(itemNum == 25) statusmenu += "Disable Wi-Fi Protected Setup to avoid attacker to obtain the keys via an intelligent brute force "; else if(itemNum == 23) statusmenu += "Enable Infected device prevention and blocking to detects any suspicious connections or activities and blocks them to prevent data stealing."; else if(itemNum == 22) statusmenu += "Enable Vulnerability Protection to prevent cracker invasion via vulnerability of router or device software."; else if(itemNum == 21) statusmenu += "Enable Malicious site blocking to restricts access to known malicious websites."; else if(itemNum == 20) statusmenu += "Disable guest login for Network Place Share to avoid unauthorized user have chance to access your data."; else if(itemNum == 19) statusmenu += "Disable Anonymous login to FTP share to avoid unauthorized user have chance to access your data."; else if(itemNum == 18) statusmenu += "Disable Port forwarding to prevent your router from cracker access via specific port."; else if(itemNum == 17) statusmenu += "Disable Port trigger to prevent your router from cracker access via specific port."; else if(itemNum == 16) statusmenu += "Disable DMZ to avoid all the inbounds packets are redirected to the computer exposing on internet."; else if(itemNum == 15) statusmenu += "Disable PING from WAN to avoid cracker can connect to router from external network."; else if(itemNum == 14) statusmenu += "Disable Web access from WAN to prevent your router from external control."; else if(itemNum == 13) statusmenu += "Disable UPnP service to avoid any program have chance to use UPnP port to alter a your router’s settings."; else if(itemNum == 12) statusmenu += "Your wireless network is insecure because there is not wireless password. Click the hyper link to set the password."; else if(itemNum == 11) statusmenu += "Please make your network password more complex for better security."; else if(itemNum == 10) statusmenu += "Please change your login username and password for better router security."; if(itemNum == 26) statusmenu += "Reboot the System"; if(itemNum == "A"){ statusmenu = "
Adaptive QoS :
"; if(bwdpi_app_rulelist == "9,20<8<4<0,5,6,15,17<13,24<1,3,14<7,10,11,21,23<"; } if(itemNum == 9){ var lineDesc = ""; statusmenu = "
DSL :
"; if(wan_line_state == "up") lineDesc += "Link up"; else if(wan_line_state == "wait for init") lineDesc += "Wait for init"; else if(wan_line_state == "init" || wan_line_state == "initializing") lineDesc += "Initializing"; else lineDesc += "Link down"; if(wan_diag_state == "1" && allUsbStatus.search("storage") >= 0){ lineDesc += "
Diagnostic debug log capture in progress.
"; /* Untranslated */ lineDesc += show_diagTime(boottime_update); } statusmenu += "" + lineDesc + ""; } if(itemNum == 8){ statusmenu = "
Wi-Fi :
"; if(wl_info.band5g_2_support){ if(wlan0_radio_flag == "0") wifiDesc = "2.4GHz - Disabled"; else wifiDesc = "2.4GHz - Enabled"; if(wlan1_radio_flag == "0") wifiDesc += "

5GHz-1 - Disabled"; else wifiDesc += "

5GHz-1 - Enabled"; if(wlan2_radio_flag == "0") wifiDesc += "

5GHz-2 - Disabled"; else wifiDesc += "

5GHz-2 - Enabled"; statusmenu += "" + wifiDesc + ""; } else if(wl_info.band5g_support){ if(wlan0_radio_flag == "0" && wlan1_radio_flag == "0") wifiDesc = "2.4GHz -
Disabled

5 GHz -
Disabled"; else if(wlan0_radio_flag == "1" && wlan1_radio_flag == "0") wifiDesc = "2.4GHz -
Enabled

5 GHz -
Disabled"; else if(wlan0_radio_flag == "0" && wlan1_radio_flag == "1") wifiDesc = "2.4GHz -
Disabled

5 GHz -
Enabled"; else wifiDesc = "2.4GHz -
Enabled

5 GHz -
Enabled"; statusmenu += "" + wifiDesc + ""; } else{ if(wlan0_radio_flag == "0") wifiDesc = "Disabled"; else wifiDesc = "Enabled"; statusmenu += "" + wifiDesc + ""; } } if(itemNum == 7){ statusmenu = "
Cooler:
"; if(cooler == "cooler=0") coolerDesc = "cooler=Disabled" else if(cooler == "cooler=1") coolerDesc = "cooler=Manually" else coolerDesc = "cooler=Automatic" statusmenu += "" + coolerDesc.substring(7, coolerDesc.length) + ""; } if(itemNum == 6){ require(['/require/modules/diskList.js'], function(diskList){ var usbDevicesList = diskList.list(); for(var i=0; i"; if(usbDevicesList[i].serialNum == ''){ statusmenu += "
Enabled
"; if(monoClient != "monoClient=") statusmenu += "
Monopoly mode:" + monoClient.substring(11, monoClient.length) + "
"; } else statusmenu += "
Disabled
"; } if(statusmenu != "") return overlib(statusmenu, OFFSETX, -160, LEFT, DELAY, 400); }); } if(itemNum == 5){ statusmenu = "No Printer detected"; } if(itemNum == 4){ for(var i=0; i
("; if(gn_array_2g[i][11] == 0) statusmenu += "Unlimited access)
"; else{ var expire_day = Math.floor(gn_array_2g[i][13]/86400); var expire_hr = Math.floor((gn_array_2g[i][13]%86400)/3600); var expire_min = Math.floor((gn_array_2g[i][13]%3600)/60); statusmenu += 'Time Remaining: '; if(expire_day > 0) statusmenu += ''+ expire_day + ' days '+ expire_hr + ' hours ' + expire_min +' minute(s)'; else if(expire_hr > 0) statusmenu += ''+ expire_hr + ' hours ' + expire_min +' minute(s)'; else{ if(expire_min > 0) statusmenu += '' + expire_min +' minute(s)'; else statusmenu += '< 1 minute(s)'; } statusmenu += ")
"; } } } if(band5g_support){ for(var i=0; i
("; if(gn_array_5g[i][11] == 0) statusmenu += 'Unlimited access)
'; else{ var expire_day = Math.floor(gn_array_5g[i][13]/86400); var expire_hr = Math.floor((gn_array_5g[i][13]%86400)/3600); var expire_min = Math.floor((gn_array_5g[i][13]%3600)/60); statusmenu += 'Time Remaining: '; if(expire_day > 0) statusmenu += ''+ expire_day + ' days '+ expire_hr + ' hours ' + expire_min +' minute(s)'; else if(expire_hr > 0) statusmenu += ''+ expire_hr + ' hours ' + expire_min +' minute(s)'; else{ if(expire_min > 0) statusmenu += '' + expire_min +' minute(s)'; else statusmenu += '< 1 minute(s)'; } statusmenu += ")
"; } } } } if(wl_info.band5g_2_support){ for(var i=0; i
("; if(gn_array_5g_2[i][11] == 0) statusmenu += 'Unlimited access)
'; else{ var expire_day = Math.floor(gn_array_5g_2[i][13]/86400); var expire_hr = Math.floor((gn_array_5g_2[i][13]%86400)/3600); var expire_min = Math.floor((gn_array_5g_2[i][13]%3600)/60); statusmenu += 'Time Remaining: '; if(expire_day > 0) statusmenu += ''+ expire_day + ' days '+ expire_hr + ' hours ' + expire_min +' minute(s)'; else if(expire_hr > 0) statusmenu += ''+ expire_hr + ' hours ' + expire_min +' minute(s)'; else{ if(expire_min > 0) statusmenu += '' + expire_min +' minute(s)'; else statusmenu += '< 1 minute(s)'; } statusmenu += ")
"; } } } } if(title2 == 0 && title5 == 0 && title5_2 == 0) statusmenu += "
Guest Network:
Disabled"; } if(itemNum == 3){ var eLAN_str = "Ethernet WAN".replace(/WAN/, "LAN"); if(gobi_support){ if(dualWAN_support && wans_dualwan_array.indexOf("none") == -1){ if( wans_dualwan_array[0] == "wan") statusmenu += "
Ethernet WAN:
"; else if( wans_dualwan_array[0] == "lan") statusmenu += "
"+eLAN_str+" (LAN Port "+wans_lanport+"):
"; else if( wans_dualwan_array[0] == "usb") statusmenu += "
Mobile Broadband:
"; } else statusmenu = "
Internet status:
"; } else{ if(dualWAN_support && wans_dualwan_array.indexOf("none") == -1) statusmenu = "
Primary WAN:
"; else statusmenu = "
Internet status:
"; if( wans_dualwan_array[0] == "wan") statusmenu += "Ethernet WAN -
"; else if( wans_dualwan_array[0] == "lan") statusmenu += "LAN Port "+wans_lanport+" -
"; else if( wans_dualwan_array[0] == "usb") statusmenu += "USB Modem -
"; } if(dualWAN_support && wans_dualwan_array.indexOf("none") == -1 ){ if(first_link_status == "1") statusmenu += "Connecting to remote server now."; else if((first_link_status == "2" && first_link_auxstatus == "0") || (first_link_status == "2" && first_link_auxstatus == "2")){ if((wans_mode == "fo" || wans_mode == "fb") && active_wan_unit == "1") statusmenu += "Standby"; else statusmenu += "Connected"; } else{ if(sw_mode == 1){ if( wans_dualwan_array[0] == "usb"){ if(wan0_enable == "0"){ if(gobi_support) statusmenu += "
Mobile Broadband is disabled.
"; else statusmenu += "
USB Modem is disabled.
"; } else{ if(sim_state != ""){ if(sim_state == "2"){ if( g3err_pin == "1" && pin_remaining_count < 3) statusmenu += "
Wrong PIN code. Please input the correct PIN code.
"; else statusmenu += "
PIN code is required.
"; } else if(sim_state == "3") statusmenu += "
PUK code is required.
"; else if(sim_state == "4") statusmenu += "
PIN2 code is required.
"; else if(sim_state == "5") statusmenu += "
PUK2 code is required.
"; else if(sim_state == "6") statusmenu += "
Loading SIM card data, please wait…
"; else if(sim_state == "-1") statusmenu += "
SIM card is not inserted.
"; else if(sim_state == "-10" || sim_state == "-2") statusmenu += "
Failed to read the SIM card.
"; else statusmenu += "
Failed to connect to the mobile broadband network.
"; } else statusmenu += "Disconnected"; } } else{ if(wan0_enable == 0){ statusmenu += "WAN is disabled."; } else{ if(first_link_auxstatus == "1"){ if( wans_dualwan_array[0] == "lan"){ statusmenu += "Ensure that the Ethernet/network cable is connected properly : LAN Port "+wans_lanport+""; } else statusmenu += "Please check that the ethernet cable is connected properly to the WAN port."; } else if(first_link_sbstatus == "1") statusmenu += "We have detected that your WAN Connection Type is PPPoE. But your PPPoE Setting is not complete."; else if(first_link_sbstatus == "2") statusmenu += "Invalid account or password, click the link to modify it."; else if(first_link_sbstatus == "3") statusmenu += "DHCP connection failed."; else if(first_link_sbstatus == "4") statusmenu += "The router's dynamic or static IP address settings are not correct."; else if(first_link_sbstatus == "5") statusmenu += "You have probably stopped the WAN connection manually."; else if(first_link_sbstatus == "6") statusmenu += "System error. Please reboot Lyra manually."; else statusmenu += "Disconnected"; } } } } } else{ if(link_status == "1") statusmenu += "Connecting to remote server now."; else if((link_status == "2" && link_auxstatus == "0") || (link_status == "2" && link_auxstatus == "2")){ statusmenu += "Connected"; } else{ if(sw_mode == 1){ if( wans_dualwan_array[0] == "usb"){ if(wan0_enable == "0"){ if(gobi_support) statusmenu += "
Mobile Broadband is disabled.
"; else statusmenu += "
USB Modem is disabled.
"; } else{ if(sim_state != ""){ if(sim_state == "2"){ if( g3err_pin == "1" && pin_remaining_count < 3) statusmenu += "
PIN code is wrong. Please enter the correct PIN code.
"; else statusmenu += "
PIN code is required.
"; } else if(sim_state == "3") statusmenu += "
PUK code is required.
"; else if(sim_state == "4") statusmenu += "
PIN2 code is required.
"; else if(sim_state == "5") statusmenu += "
PUK2 code is required.
"; else if(sim_state == "6") statusmenu += "
Loading SIM card data, please wait…
"; else if(sim_state == "-1") statusmenu += "
SIM card is not inserted.
"; else if(sim_state == "-10" || sim_state == "-2") statusmenu += "
Failed to read the SIM card.
"; else statusmenu += "
Failed to connect to the mobile broadband network.
"; } else statusmenu += "Disconnected"; } } else{ if(wan0_enable == 0){ statusmenu += "WAN is disabled."; } else{ if(link_auxstatus == "1"){ if( wans_dualwan_array[0] == "lan"){ statusmenu += "Ensure that the Ethernet/network cable is connected properly : LAN Port "+wans_lanport+""; } else statusmenu += "Please check that the ethernet cable is connected properly to the WAN port."; } else if(link_sbstatus == "1") statusmenu += "We have detected that your WAN Connection Type is PPPoE. But your PPPoE Setting is not complete."; else if(link_sbstatus == "2") statusmenu += "Invalid account or password, click the link to modify it."; else if(link_sbstatus == "3") statusmenu += "DHCP connection failed."; else if(link_sbstatus == "4") statusmenu += "The router's dynamic or static IP address settings are not correct."; else if(link_sbstatus == "5") statusmenu += "You have probably stopped the WAN connection manually."; else if(link_sbstatus == "6") statusmenu += "System error. Please reboot Lyra manually."; else statusmenu += "Disconnected"; } } } else if(sw_mode == 2 || sw_mode == 4){ if(_wlc_state == "wlc_state=2"){ statusmenu += "You have already connected to this AP.

"; if(wlc_band == 0) statusmenu += "Link rate: "+ data_rate_info_2g; else if(wlc_band == 1) statusmenu += "Link rate: "+ data_rate_info_5g; else if(wlc_band == 2) statusmenu += "Link rate: "+ data_rate_info_5g_2; if(!Rawifi_support && !Qcawifi_support) { statusmenu += "

"; if(wlc_band == 0) statusmenu += "RSSI: "+ rssi_2g; else if(wlc_band == 1) statusmenu += "RSSI: "+ rssi_5g; else if(wlc_band == 2) statusmenu += "RSSI: "+ rssi_5g_2; } } else{ if(_wlc_sbstate == "wlc_sbstate=2") statusmenu += "Connection failed. Password is not correct. Please click [Rescan] to select another network."; else statusmenu += "The Parent-AP might be turned off. Please check again."; } } } } if(sw_mode == 1){ if(dualWAN_support && wans_dualwan_array[1] != "none" ){ if(gobi_support){ if( wans_dualwan_array[1] == "wan") statusmenu += "

Ethernet WAN:
"; else if( wans_dualwan_array[1] == "lan") statusmenu += "

"+eLAN_str+" (LAN Port "+wans_lanport+"):
"; else if( wans_dualwan_array[1] == "usb") statusmenu += "

Mobile Broadband:
"; } else{ statusmenu += "

Secondary WAN:
"; if( wans_dualwan_array[1] == "wan") statusmenu += "Ethernet WAN -
"; else if( wans_dualwan_array[1] == "lan") statusmenu += "LAN Port "+wans_lanport+" -
"; else if( wans_dualwan_array[1] == "usb") statusmenu += "USB Modem -
"; } if(secondary_link_status == "1") statusmenu += "Connecting to remote server now."; else if(secondary_link_status == "2" && (secondary_link_auxstatus == "0" || secondary_link_auxstatus == "2")){ if((wans_mode == "fo" || wans_mode == "fb") && active_wan_unit == "0") statusmenu += "Standby"; else statusmenu += "Connected"; } else{ if( wans_dualwan_array[1] == "usb"){ if(wan1_enable == "0"){ if(gobi_support) statusmenu += "
Mobile Broadband is disabled.
"; else statusmenu += "
USB Modem is disabled.
"; } else{ if(sim_state != ""){ if(sim_state == "2"){ if( g3err_pin == "1" && pin_remaining_count < 3) statusmenu += "
Wrong PIN code. Please input the correct PIN code.
"; else statusmenu += "
PIN code is required.
"; } else if(sim_state == "3") statusmenu += "
PUK code is required.
"; else if(sim_state == "4") statusmenu += "
PIN2 code is required.
"; else if(sim_state == "5") statusmenu += "
PUK2 code is required.
"; else if(sim_state == "6") statusmenu += "
Loading SIM card data, please wait…
"; else if(sim_state == "-1") statusmenu += "
SIM card is not inserted.
"; else if(sim_state == "-10" || sim_state == "-2") statusmenu += "
Failed to read the SIM card.
"; else statusmenu += "
Failed to connect to the mobile broadband network.
"; } else statusmenu += "Disconnected"; } } else{ if(wan1_enable == 0){ statusmenu += "WAN is disabled."; } else{ if(secondary_link_auxstatus == "1"){ if( wans_dualwan_array[1] == "lan"){ statusmenu += "Ensure that the Ethernet/network cable is connected properly : LAN Port "+wans_lanport+""; } else statusmenu += "Please check that the ethernet cable is connected properly to the WAN port."; } else if(secondary_link_sbstatus == "1") statusmenu += "We have detected that your WAN Connection Type is PPPoE. But your PPPoE Setting is not complete."; else if(secondary_link_sbstatus == "2") statusmenu += "Invalid account or password, click the link to modify it."; else if(secondary_link_sbstatus == "3") statusmenu += "DHCP connection failed."; else if(secondary_link_sbstatus == "4") statusmenu += "The router's dynamic or static IP address settings are not correct."; else if(secondary_link_sbstatus == "5") statusmenu += "You have probably stopped the WAN connection manually."; else if(secondary_link_sbstatus == "6") statusmenu += "System Error. Please reboot Lyra manually."; else statusmenu += "Disconnected"; } } } } } } if(itemNum == 2){ require(['/require/modules/diskList.js'], function(diskList){ var usbDevicesList = diskList.list(); statusmenu = ""; for(var i=0; i"; statusmenu += "
" + usbDevicesList[i].deviceType.charAt(0).toUpperCase() + usbDevicesList[i].deviceType.substring(1).toLowerCase() + "
"; if(usbDevicesList[i].deviceType == "storage" && usbDevicesList[i].mountNumber == 0) statusmenu += "
Unmounted
"; else if(usbDevicesList[i].hasErrPart) statusmenu += "
Errors have been detected on your hard drive. Remove any damaged files or use a PC to correct system issues.
"; else{ if(usbDevicesList[i].hasAppDev) statusmenu += "
USB Application
"; if(usbDevicesList[i].hasTM) statusmenu += "
Time Machine
"; } } if( statusmenu == "" ) statusmenu = "
No USB disk detected.
"; return overlib(statusmenu, OFFSETX, -160, LEFT, DELAY, 400); }); } if( statusmenu != "" ) return overlib(statusmenu, OFFSETX, -160, LEFT, DELAY, 400); } function show_diagTime(boottime_update){ Etime = debug_end_time - boottime_update; EHours = Math.floor(Etime / 3600); EMinutes = Math.floor(Etime % 3600 / 60); if(EHours <= 0 && EMinutes <= 0) return "Time Remaining : 0 hours 0 minute(s)"; else return "Time Remaining : "+EHours+" hours "+EMinutes+" minute(s)"; } function cancel_diag(){ parent.document.canceldiagForm.submit(); } function openHint(hint_array_id, hint_show_id, flag){ statusmenu = ""; if(hint_array_id == 24){ var _caption = ""; if(hint_show_id == 9){ //2015.07 Viz add for bwdpi : Adaptive QoS mode statusmenu = "Change priority mode
"; /* untranslated */ statusmenu += "Disable QoS"; /* untranslated */ _caption = "Adaptive QoS"; } else if(hint_show_id == 8){ //2014.10 Viz add for dsl dslx_diag_state statusmenu = "Cancel debug capture"; _caption = "DSL Line Diagnostic capture"; } else if(hint_show_id == 7){ statusmenu = ""; if(dualWAN_support){ if(usb_index == -1){ statusmenu += "Go to Dual WAN Setting and activate USB modem." _caption = "Dual WAN"; } else{ if(gobi_support){ statusmenu += "Go to Mobile Broadband Setting." _caption = "Mobile Broadband"; } else{ statusmenu += "Go to USB Modem setting." _caption = "USB Modem"; } } } else{ statusmenu += "Go to USB Modem setting." _caption = "USB Modem"; } } else if(hint_show_id == 6){ // Viz add 2013.04 for dsl sync status statusmenu = "Go to DSL Log"; _caption = "DSL Log"; } else if(hint_show_id == 5){ statusmenu = "Go to Performance tuning"; _caption = "Perfomance Tuning"; } else if(hint_show_id == 4){ statusmenu = "Go to the Guest Network"; _caption = "Guest Network"; } else if(hint_show_id == 3){ var eLAN_str = "Ethernet WAN".replace(/WAN/, "LAN"); if(sw_mode == 1){ if(!dualWAN_support || wans_dualwan_array[1] == "none"){ if((link_status == "2" && link_auxstatus == "0") || (link_status == "2" && link_auxstatus == "2")) statusmenu = "Disconnect the Internet connection"; else{ statusmenu = ""; if(usb_index == 0){ if(gobi_support) statusmenu += "Go to Mobile Broadband Setting."; else statusmenu += "Go to USB Modem setting."; } else statusmenu += "Go to WAN Setting."; } } else{ if(gobi_support){ if( wans_dualwan_array[0] == "wan") statusmenu += "
Ethernet WAN:
"; else if( wans_dualwan_array[0] == "lan") statusmenu += "
"+eLAN_str+" (LAN Port "+wans_lanport+"):
"; else if( wans_dualwan_array[0] == "usb") statusmenu += "
Mobile Broadband:
"; } else{ statusmenu = "
Primary WAN:
"; if( wans_dualwan_array[0] == "wan") statusmenu += "Ethernet WAN -
"; else if( wans_dualwan_array[0] == "lan") statusmenu += "LAN Port "+wans_lanport+" -
"; else if( wans_dualwan_array[0] == "usb") statusmenu += "USB Modem -
"; } if((first_link_status == "2" && first_link_auxstatus == "0") || (first_link_status == "2" && first_link_auxstatus == "2")) statusmenu += "Disconnect the Internet connection"; else{ statusmenu += ""; if(usb_index == 0){ if(gobi_support) statusmenu += "Go to Mobile Broadband Setting."; else statusmenu += "Go to USB Modem setting."; } else statusmenu += "Go to WAN Setting."; } if(gobi_support){ if( wans_dualwan_array[1] == "wan") statusmenu += "

Ethernet WAN:
"; else if( wans_dualwan_array[1] == "lan") statusmenu += "

"+eLAN_str+" (LAN Port "+wans_lanport+"):
"; else if( wans_dualwan_array[1] == "usb") statusmenu += "

Mobile Broadband:
"; } else{ statusmenu += "

Secondary WAN:
"; if( wans_dualwan_array[1] == "wan") statusmenu += "Ethernet WAN -
"; else if( wans_dualwan_array[1] == "lan") statusmenu += "LAN Port "+wans_lanport+" -
"; else if( wans_dualwan_array[1] == "usb") statusmenu += "USB Modem -
"; } if((secondary_link_status == "2" && secondary_link_auxstatus == "0") || (secondary_link_status == "2" && secondary_link_auxstatus == "2")) statusmenu += "Disconnect the Internet connection"; else{ statusmenu += ""; if(usb_index == 1){ if(gobi_support) statusmenu += "Go to Mobile Broadband Setting."; else statusmenu += "Go to USB Modem setting."; } else statusmenu += "Go to WAN Setting."; } } } else if(sw_mode == 2){ statusmenu = "Change the network that Lyra will connect to."; } else if(sw_mode == 4){ statusmenu = "Change the network that Lyra will connect to."; } _caption = "Internet Status"; } else if(hint_show_id == 2){ statusmenu = ""; require(['/require/modules/diskList.js'], function(diskList){ var usbDevicesList = diskList.list(); for(var i=0; i 0){ statusmenu += "
"; statusmenu += "Eject USB disk "+ usbDevicesList[i].deviceName +"
"; } } if(statusmenu == "") statusmenu = "Unmounted"; else if(statusmenu.howMany("remove_disk") > 1) statusmenu += "
Eject all USB disks
"; _caption = "USB storage"; return overlib(statusmenu, OFFSETX, -160, LEFT, STICKY, CAPTION, " ", CLOSETITLE, ''); }); } else if(hint_show_id == 1){ if(hadPlugged("printer")) statusmenu = "Enable Monopoly mode"; else statusmenu = "No Printer detected"; _caption = "Printer"; } return overlib(statusmenu, OFFSETX, -160, LEFT, STICKY, CAPTION, " ", CLOSETITLE, ''); } var tag_name= document.getElementsByTagName('a'); for (var i=0;i helpcontent.length) return overlib('For more details, please visit http://www.asus.com/support/', HAUTO, VAUTO); else if(hint_array_id == 0 && hint_show_id > 21 && hint_show_id < 24) return overlib(helpcontent[hint_array_id][hint_show_id], FIXX, 270, FIXY, 30); else{ if(hint_show_id > helpcontent[hint_array_id].length) return overlib('For more details, please visit http://www.asus.com/support/', HAUTO, VAUTO); else return overlib(helpcontent[hint_array_id][hint_show_id], HAUTO, VAUTO); } } var olLoaded = 0;var pmStart = 10000000; var pmUpper = 10001000; var pmCount = pmStart+1; var pmt=''; var pms = new Array(); var olInfo = new Info('4.21', 1); var FREPLACE = 0; var FBEFORE = 1; var FAFTER = 2; var FALTERNATE = 3; var FCHAIN=4; var olHideForm=0; // parameter for hiding SELECT and ActiveX elements in IE5.5+ var olHautoFlag = 0; // flags for over-riding VAUTO and HAUTO if corresponding var olVautoFlag = 0; // positioning commands are used on the command line var hookPts = new Array(), postParse = new Array(), cmdLine = new Array(), runTime = new Array(); registerCommands('donothing,inarray,caparray,sticky,background,noclose,caption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolor,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap,followmouse,mouseoff,closetitle,cssoff,compatmode,cssclass,fgclass,bgclass,textfontclass,captionfontclass,closefontclass'); if (typeof ol_fgcolor=='undefined') var ol_fgcolor="#EEEEEE"; if (typeof ol_bgcolor=='undefined') var ol_bgcolor="#CCC"; if (typeof ol_textcolor=='undefined') var ol_textcolor="#000000"; if (typeof ol_capcolor=='undefined') var ol_capcolor="#777"; if (typeof ol_closecolor=='undefined') var ol_closecolor="#000000"; if (typeof ol_textfont=='undefined') var ol_textfont="Verdana,Arial,Helvetica"; if (typeof ol_captionfont=='undefined') var ol_captionfont="Verdana,Arial,Helvetica"; if (typeof ol_closefont=='undefined') var ol_closefont="Verdana,Arial,Helvetica"; if (typeof ol_textsize=='undefined') var ol_textsize="2"; if (typeof ol_captionsize=='undefined') var ol_captionsize="1"; if (typeof ol_closesize=='undefined') var ol_closesize="2"; if (typeof ol_width=='undefined') var ol_width="200"; if (typeof ol_border=='undefined') var ol_border="1"; if (typeof ol_cellpad=='undefined') var ol_cellpad=6; if (typeof ol_offsetx=='undefined') var ol_offsetx=10; if (typeof ol_offsety=='undefined') var ol_offsety=10; if (typeof ol_text=='undefined') var ol_text='For more detail, you can also refer to the Port forwarding FAQ and DMZ FAQ.'; if (typeof ol_cap=='undefined') var ol_cap=""; if (typeof ol_sticky=='undefined') var ol_sticky=0; if (typeof ol_background=='undefined') var ol_background=""; if (typeof ol_close=='undefined') var ol_close="× "; if (typeof ol_hpos=='undefined') var ol_hpos=RIGHT; if (typeof ol_status=='undefined') var ol_status=""; if (typeof ol_autostatus=='undefined') var ol_autostatus=0; if (typeof ol_height=='undefined') var ol_height=-1; if (typeof ol_snapx=='undefined') var ol_snapx=0; if (typeof ol_snapy=='undefined') var ol_snapy=0; if (typeof ol_fixx=='undefined') var ol_fixx=-1; if (typeof ol_fixy=='undefined') var ol_fixy=-1; if (typeof ol_relx=='undefined') var ol_relx=null; if (typeof ol_rely=='undefined') var ol_rely=null; if (typeof ol_fgbackground=='undefined') var ol_fgbackground=""; if (typeof ol_bgbackground=='undefined') var ol_bgbackground=""; if (typeof ol_padxl=='undefined') var ol_padxl=1; if (typeof ol_padxr=='undefined') var ol_padxr=1; if (typeof ol_padyt=='undefined') var ol_padyt=1; if (typeof ol_padyb=='undefined') var ol_padyb=1; if (typeof ol_fullhtml=='undefined') var ol_fullhtml=0; if (typeof ol_vpos=='undefined') var ol_vpos=BELOW; if (typeof ol_aboveheight=='undefined') var ol_aboveheight=0; if (typeof ol_capicon=='undefined') var ol_capicon=""; if (typeof ol_frame=='undefined') var ol_frame=self; if (typeof ol_timeout=='undefined') var ol_timeout=0; if (typeof ol_function=='undefined') var ol_function=null; if (typeof ol_delay=='undefined') var ol_delay=0; if (typeof ol_hauto=='undefined') var ol_hauto=0; if (typeof ol_vauto=='undefined') var ol_vauto=0; if (typeof ol_closeclick=='undefined') var ol_closeclick=0; if (typeof ol_wrap=='undefined') var ol_wrap=0; if (typeof ol_followmouse=='undefined') var ol_followmouse=1; if (typeof ol_mouseoff=='undefined') var ol_mouseoff=0; if (typeof ol_closetitle=='undefined') var ol_closetitle='Close'; if (typeof ol_compatmode=='undefined') var ol_compatmode=0; if (typeof ol_css=='undefined') var ol_css=CSSOFF; if (typeof ol_fgclass=='undefined') var ol_fgclass=""; if (typeof ol_bgclass=='undefined') var ol_bgclass=""; if (typeof ol_textfontclass=='undefined') var ol_textfontclass=""; if (typeof ol_captionfontclass=='undefined') var ol_captionfontclass=""; if (typeof ol_closefontclass=='undefined') var ol_closefontclass=""; if (typeof ol_texts=='undefined') var ol_texts = new Array("Text 0", "Text 1"); if (typeof ol_caps=='undefined') var ol_caps = new Array("Caption 0", "Caption 1"); var o3_text=""; var o3_cap=""; var o3_sticky=0; var o3_background=""; var o3_close="Close"; var o3_hpos=RIGHT; var o3_offsetx=2; var o3_offsety=2; var o3_fgcolor=""; var o3_bgcolor=""; var o3_textcolor=""; var o3_capcolor=""; var o3_closecolor=""; var o3_width=100; var o3_border=1; var o3_cellpad=2; var o3_status=""; var o3_autostatus=0; var o3_height=-1; var o3_snapx=0; var o3_snapy=0; var o3_fixx=-1; var o3_fixy=-1; var o3_relx=null; var o3_rely=null; var o3_fgbackground=""; var o3_bgbackground=""; var o3_padxl=0; var o3_padxr=0; var o3_padyt=0; var o3_padyb=0; var o3_fullhtml=0; var o3_vpos=BELOW; var o3_aboveheight=0; var o3_capicon=""; var o3_textfont="Verdana,Arial,Helvetica"; var o3_captionfont="Verdana,Arial,Helvetica"; var o3_closefont="Verdana,Arial,Helvetica"; var o3_textsize="1"; var o3_captionsize="1"; var o3_closesize="1"; var o3_frame=self; var o3_timeout=0; var o3_timerid=0; var o3_allowmove=0; var o3_function=null; var o3_delay=0; var o3_delayid=0; var o3_hauto=0; var o3_vauto=0; var o3_closeclick=0; var o3_wrap=0; var o3_followmouse=1; var o3_mouseoff=0; var o3_closetitle=''; var o3_compatmode=0; var o3_css=CSSOFF; var o3_fgclass=""; var o3_bgclass=""; var o3_textfontclass=""; var o3_captionfontclass=""; var o3_closefontclass=""; var o3_x = 0; var o3_y = 0; var o3_showingsticky = 0; var o3_removecounter = 0; var over = null; var fnRef, hoveringSwitch = false; var olHideDelay; var isMac = (navigator.userAgent.indexOf("Mac") != -1); var olOp = (navigator.userAgent.toLowerCase().indexOf('opera') > -1 && document.createTextNode); // Opera 7 var olNs4 = (navigator.appName=='Netscape' && parseInt(navigator.appVersion) == 4); var olNs6 = (document.getElementById) ? true : false; var olKq = (olNs6 && /konqueror/i.test(navigator.userAgent)); var olIe4 = (document.all) ? true : false; var olIe5 = false; var olIe55 = false; // Added additional variable to identify IE5.5+ var docRoot = 'document.body'; if (olNs4) { var oW = window.innerWidth; var oH = window.innerHeight; window.onresize = function() { if (oW != window.innerWidth || oH != window.innerHeight) location.reload(); } } if (olIe4) { var agent = navigator.userAgent; if (/MSIE/.test(agent)) { var versNum = parseFloat(agent.match(/MSIE[ ](\d+\.\d+)\.*/i)[1]); if (versNum >= 5){ olIe5=true; olIe55=(versNum>=5.5&&!olOp) ? true : false; if (olNs6) olNs6=false; } } if (olNs6) olIe4 = false; } if (document.compatMode && document.compatMode == 'CSS1Compat') { docRoot= ((olIe4 && !olOp) ? 'document.documentElement' : docRoot); } if(window.addEventListener) window.addEventListener("load",OLonLoad_handler,false); else if (window.attachEvent) window.attachEvent("onload",OLonLoad_handler); var capExtent; function overlib() { if(typeof overlib.isOut != "undefined") overlib.isOut = false; if (!olLoaded || isExclusive(overlib.arguments)) return true; if (olCheckMouseCapture) olMouseCapture(); if (over) { over = (typeof over.id != 'string') ? o3_frame.document.all['overDiv'] : over; cClick(); } olHideDelay=0; o3_text=ol_text; o3_cap=ol_cap; o3_sticky=ol_sticky; o3_background=ol_background; o3_close=ol_close; o3_hpos=ol_hpos; o3_offsetx=ol_offsetx; o3_offsety=ol_offsety; o3_fgcolor=ol_fgcolor; o3_bgcolor=ol_bgcolor; o3_textcolor=ol_textcolor; o3_capcolor=ol_capcolor; o3_closecolor=ol_closecolor; o3_width=ol_width; o3_border=ol_border; o3_cellpad=ol_cellpad; o3_status=ol_status; o3_autostatus=ol_autostatus; o3_height=ol_height; o3_snapx=ol_snapx; o3_snapy=ol_snapy; o3_fixx=ol_fixx; o3_fixy=ol_fixy; o3_relx=ol_relx; o3_rely=ol_rely; o3_fgbackground=ol_fgbackground; o3_bgbackground=ol_bgbackground; o3_padxl=ol_padxl; o3_padxr=ol_padxr; o3_padyt=ol_padyt; o3_padyb=ol_padyb; o3_fullhtml=ol_fullhtml; o3_vpos=ol_vpos; o3_aboveheight=ol_aboveheight; o3_capicon=ol_capicon; o3_textfont=ol_textfont; o3_captionfont=ol_captionfont; o3_closefont=ol_closefont; o3_textsize=ol_textsize; o3_captionsize=ol_captionsize; o3_closesize=ol_closesize; o3_timeout=ol_timeout; o3_function=ol_function; o3_delay=ol_delay; o3_hauto=ol_hauto; o3_vauto=ol_vauto; o3_closeclick=ol_closeclick; o3_wrap=ol_wrap; o3_followmouse=ol_followmouse; o3_mouseoff=ol_mouseoff; o3_closetitle=ol_closetitle; o3_css=ol_css; o3_compatmode=ol_compatmode; o3_fgclass=ol_fgclass; o3_bgclass=ol_bgclass; o3_textfontclass=ol_textfontclass; o3_captionfontclass=ol_captionfontclass; o3_closefontclass=ol_closefontclass; setRunTimeVariables(); fnRef = ''; o3_frame = ol_frame; if(!(over=createDivContainer())) return false; parseTokens('o3_', overlib.arguments); if (!postParseChecks()) return false; if (o3_delay == 0) { return runHook("olMain", FREPLACE); } else { o3_delayid = setTimeout("runHook('olMain', FREPLACE)", o3_delay); return false; } } function nd(time) { if(typeof overlib.isOut != "undefined") overlib.isOut = true; if (olLoaded && !isExclusive()) { hideDelay(time); // delay popup close if time specified if (o3_removecounter >= 1) { o3_showingsticky = 0 }; if (o3_showingsticky == 0) { o3_allowmove = 0; if (over != null && o3_timerid == 0) runHook("hideObject", FREPLACE, over); } else { o3_removecounter++; } } return true; } function cClick() { if (olLoaded) { runHook("hideObject", FREPLACE, over); o3_showingsticky = 0; } return false; } function overlib_pagedefaults() { parseTokens('ol_', overlib_pagedefaults.arguments); } function olMain() { var layerhtml, styleType; runHook("olMain", FBEFORE); if (o3_background!="" || o3_fullhtml) { layerhtml = runHook('ol_content_background', FALTERNATE, o3_css, o3_text, o3_background, o3_fullhtml); } else { styleType = (pms[o3_css-1-pmStart] == "cssoff" || pms[o3_css-1-pmStart] == "cssclass"); if (o3_fgbackground != "") o3_fgbackground = "background=\""+o3_fgbackground+"\""; if (o3_bgbackground != "") o3_bgbackground = (styleType ? "background=\""+o3_bgbackground+"\"" : o3_bgbackground); if (o3_fgcolor != "") o3_fgcolor = (styleType ? "bgcolor=\""+o3_fgcolor+"\"" : o3_fgcolor); if (o3_bgcolor != "") o3_bgcolor = (styleType ? "bgcolor=\""+o3_bgcolor+"\"" : o3_bgcolor); if (o3_height > 0) o3_height = (styleType ? "height=\""+o3_height+"\"" : o3_height); else o3_height = ""; if (o3_cap=="") { layerhtml = runHook('ol_content_simple', FALTERNATE, o3_css, o3_text); } else { if (o3_sticky) { layerhtml = runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, o3_close); } else { layerhtml = runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, ""); } } } if (o3_sticky) { if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid = 0; } o3_showingsticky = 1; o3_removecounter = 0; } if (!runHook("createPopup", FREPLACE, layerhtml)) return false; if (o3_autostatus > 0) { o3_status = o3_text; if (o3_autostatus > 1) o3_status = o3_cap; } o3_allowmove = 0; if (o3_timeout > 0) { if (o3_timerid > 0) clearTimeout(o3_timerid); o3_timerid = setTimeout("cClick()", o3_timeout); } runHook("disp", FREPLACE, o3_status); runHook("olMain", FAFTER); return (olOp && event && event.type == 'mouseover' && !o3_status) ? '' : (o3_status != ''); } function ol_content_simple(text) { var cpIsMultiple = /,/.test(o3_cellpad); var txt = '
' : ((!olNs4&&cpIsMultiple) ? ' style="'+setCellPadStr(o3_cellpad)+'">' : '>'))+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize))+'
'; set_background(""); return txt; } function ol_content_caption(text,title,close) { var nameId, txt, cpIsMultiple = /,/.test(o3_cellpad); var closing, closeevent; closing = ""; closeevent = "onclick"; if (o3_closeclick == 1) closeevent = (o3_closetitle ? "title='" + o3_closetitle +"'" : "") + " onclick"; if (o3_capicon != "") { nameId = ' hspace = \"5\"'+' align = \"middle\" alt = \"\"'; if (typeof o3_dragimg != 'undefined' && o3_dragimg) nameId =' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"'; o3_capicon = ''; } if (close != "") closing = ''; txt = '
' : '>')+(o3_captionfontclass ? '' : ''+wrapStr(0,o3_captionsize,'caption'))+o3_capicon+title+(o3_captionfontclass ? '' : wrapStr(1,o3_captionsize)+'')+''+closing+'
' :((!olNs4&&cpIsMultiple) ? ' style="'+setCellPadStr(o3_cellpad)+'">' : '>'))+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize)) + '
'; set_background(""); return txt; } function ol_content_background(text,picture,hasfullhtml) { if (hasfullhtml) { txt=text; } else { txt='
'+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize))+'
'; } set_background(picture); return txt; } function set_background(pic){ if (pic == "") { if (olNs4) { over.background.src = null; } else if (over.style) { over.style.backgroundImage = "none"; } } else { if (olNs4) { over.background.src = pic; } else if (over.style) { over.style.width=o3_width + 'px'; over.style.backgroundImage = "url("+pic+")"; } } } var olShowId=-1; function disp(statustext) { runHook("disp", FBEFORE); if (o3_allowmove == 0) { runHook("placeLayer", FREPLACE); (olNs6&&olShowId<0) ? olShowId=setTimeout("runHook('showObject', FREPLACE, over)", 1) : runHook("showObject", FREPLACE, over); o3_allowmove = (o3_sticky || o3_followmouse==0) ? 0 : 1; } runHook("disp", FAFTER); if (statustext != "") self.status = statustext; } function createPopup(lyrContent){ runHook("createPopup", FBEFORE); if (o3_wrap) { var wd,ww,theObj = (olNs4 ? over : over.style); theObj.top = theObj.left = ((olIe4&&!olOp) ? 0 : -10000) + (!olNs4 ? 'px' : 0); layerWrite(lyrContent); wd = (olNs4 ? over.clip.width : over.offsetWidth); if (wd > (ww=windowWidth())) { lyrContent=lyrContent.replace(/\ /g, ' '); o3_width=ww; o3_wrap=0; } } layerWrite(lyrContent); if (o3_wrap) o3_width=(olNs4 ? over.clip.width : over.offsetWidth); runHook("createPopup", FAFTER, lyrContent); return true; } function placeLayer() { var placeX, placeY, widthFix = 0; if (o3_frame.innerWidth) widthFix=18; iwidth = windowWidth(); winoffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') : o3_frame.pageXOffset; placeX = runHook('horizontalPlacement',FCHAIN,iwidth,winoffset,widthFix); if (o3_frame.innerHeight) { iheight=o3_frame.innerHeight; } else if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight')) { iheight=eval('o3_frame.'+docRoot+'.clientHeight'); } scrolloffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') : o3_frame.pageYOffset; placeY = runHook('verticalPlacement',FCHAIN,iheight,scrolloffset); repositionTo(over, placeX, placeY); } function olMouseMove(e) { var e = (e) ? e : event; if (e.pageX) { o3_x = e.pageX; o3_y = e.pageY; } else if (e.clientX) { o3_x = eval('e.clientX+o3_frame.'+docRoot+'.scrollLeft'); o3_y = eval('e.clientY+o3_frame.'+docRoot+'.scrollTop'); } if (o3_allowmove == 1) runHook("placeLayer", FREPLACE); if (hoveringSwitch && !olNs4 && runHook("cursorOff", FREPLACE)) { (olHideDelay ? hideDelay(olHideDelay) : cClick()); hoveringSwitch = !hoveringSwitch; } } function no_overlib() { return ver3fix; } function olMouseCapture() { capExtent = document; var fN, str = '', l, k, f, wMv, sS, mseHandler = olMouseMove; var re = /function[ ]*(\w*)\(/; wMv = (!olIe4 && window.onmousemove); if (document.onmousemove || wMv) { if (wMv) capExtent = window; f = capExtent.onmousemove.toString(); fN = f.match(re); if (fN == null) { str = f+'(e); '; } else if (fN[1] == 'anonymous' || fN[1] == 'olMouseMove' || (wMv && fN[1] == 'onmousemove')) { if (!olOp && wMv) { l = f.indexOf('{')+1; k = f.lastIndexOf('}'); sS = f.substring(l,k); if ((l = sS.indexOf('(')) != -1) { sS = sS.substring(0,l).replace(/^\s+/,'').replace(/\s+$/,''); if (eval("typeof " + sS + " == 'undefined'")) window.onmousemove = null; else str = sS + '(e);'; } } if (!str) { olCheckMouseCapture = false; return; } } else { if (fN[1]) str = fN[1]+'(e); '; else { l = f.indexOf('{')+1; k = f.lastIndexOf('}'); str = f.substring(l,k) + '\n'; } } str += 'olMouseMove(e); '; mseHandler = new Function('e', str); } capExtent.onmousemove = mseHandler; if (olNs4) capExtent.captureEvents(Event.MOUSEMOVE); } function parseTokens(pf, ar) { var v, i, mode=-1, par = (pf != 'ol_'); var fnMark = (par && !ar.length ? 1 : 0); for (i = 0; i < ar.length; i++) { if (mode < 0) { if (typeof ar[i] == 'number' && ar[i] > pmStart && ar[i] < pmUpper) { fnMark = (par ? 1 : 0); i--; // backup one so that the next block can parse it } else { switch(pf) { case 'ol_': ol_text = ar[i].toString(); break; default: o3_text=ar[i].toString(); } } mode = 0; } else { if (ar[i] >= pmCount || ar[i]==DONOTHING) { continue; } if (ar[i]==INARRAY) { fnMark = 0; eval(pf+'text=ol_texts['+ar[++i]+'].toString()'); continue; } if (ar[i]==CAPARRAY) { eval(pf+'cap=ol_caps['+ar[++i]+'].toString()'); continue; } if (ar[i]==STICKY) { if (pf!='ol_') eval(pf+'sticky=1'); continue; } if (ar[i]==BACKGROUND) { eval(pf+'background="'+ar[++i]+'"'); continue; } if (ar[i]==NOCLOSE) { if (pf!='ol_') opt_NOCLOSE(); continue; } if (ar[i]==CAPTION) { eval(pf+"cap='"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]==CENTER || ar[i]==LEFT || ar[i]==RIGHT) { eval(pf+'hpos='+ar[i]); if(pf!='ol_') olHautoFlag=1; continue; } if (ar[i]==OFFSETX) { eval(pf+'offsetx='+ar[++i]); continue; } if (ar[i]==OFFSETY) { eval(pf+'offsety='+ar[++i]); continue; } if (ar[i]==FGCOLOR) { eval(pf+'fgcolor="'+ar[++i]+'"'); continue; } if (ar[i]==BGCOLOR) { eval(pf+'bgcolor="'+ar[++i]+'"'); continue; } if (ar[i]==TEXTCOLOR) { eval(pf+'textcolor="'+ar[++i]+'"'); continue; } if (ar[i]==CAPCOLOR) { eval(pf+'capcolor="'+ar[++i]+'"'); continue; } if (ar[i]==CLOSECOLOR) { eval(pf+'closecolor="'+ar[++i]+'"'); continue; } if (ar[i]==WIDTH) { eval(pf+'width='+ar[++i]); continue; } if (ar[i]==BORDER) { eval(pf+'border='+ar[++i]); continue; } if (ar[i]==CELLPAD) { i=opt_MULTIPLEARGS(++i,ar,(pf+'cellpad')); continue; } if (ar[i]==STATUS) { eval(pf+"status='"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]==AUTOSTATUS) { eval(pf +'autostatus=('+pf+'autostatus == 1) ? 0 : 1'); continue; } if (ar[i]==AUTOSTATUSCAP) { eval(pf +'autostatus=('+pf+'autostatus == 2) ? 0 : 2'); continue; } if (ar[i]==HEIGHT) { eval(pf+'height='+pf+'aboveheight='+ar[++i]); continue; } // Same param again. if (ar[i]==CLOSETEXT) { eval(pf+"close='"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]==SNAPX) { eval(pf+'snapx='+ar[++i]); continue; } if (ar[i]==SNAPY) { eval(pf+'snapy='+ar[++i]); continue; } if (ar[i]==FIXX) { eval(pf+'fixx='+ar[++i]); continue; } if (ar[i]==FIXY) { eval(pf+'fixy='+ar[++i]); continue; } if (ar[i]==RELX) { eval(pf+'relx='+ar[++i]); continue; } if (ar[i]==RELY) { eval(pf+'rely='+ar[++i]); continue; } if (ar[i]==FGBACKGROUND) { eval(pf+'fgbackground="'+ar[++i]+'"'); continue; } if (ar[i]==BGBACKGROUND) { eval(pf+'bgbackground="'+ar[++i]+'"'); continue; } if (ar[i]==PADX) { eval(pf+'padxl='+ar[++i]); eval(pf+'padxr='+ar[++i]); continue; } if (ar[i]==PADY) { eval(pf+'padyt='+ar[++i]); eval(pf+'padyb='+ar[++i]); continue; } if (ar[i]==FULLHTML) { if (pf!='ol_') eval(pf+'fullhtml=1'); continue; } if (ar[i]==BELOW || ar[i]==ABOVE) { eval(pf+'vpos='+ar[i]); if (pf!='ol_') olVautoFlag=1; continue; } if (ar[i]==CAPICON) { eval(pf+'capicon="'+ar[++i]+'"'); continue; } if (ar[i]==TEXTFONT) { eval(pf+"textfont='"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]==CAPTIONFONT) { eval(pf+"captionfont='"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]==CLOSEFONT) { eval(pf+"closefont='"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]==TEXTSIZE) { eval(pf+'textsize="'+ar[++i]+'"'); continue; } if (ar[i]==CAPTIONSIZE) { eval(pf+'captionsize="'+ar[++i]+'"'); continue; } if (ar[i]==CLOSESIZE) { eval(pf+'closesize="'+ar[++i]+'"'); continue; } if (ar[i]==TIMEOUT) { eval(pf+'timeout='+ar[++i]); continue; } if (ar[i]==FUNCTION) { if (pf=='ol_') { if (typeof ar[i+1]!='number') { v=ar[++i]; ol_function=(typeof v=='function' ? v : null); }} else {fnMark = 0; v = null; if (typeof ar[i+1]!='number') v = ar[++i]; opt_FUNCTION(v); } continue; } if (ar[i]==DELAY) { eval(pf+'delay='+ar[++i]); continue; } if (ar[i]==HAUTO) { eval(pf+'hauto=('+pf+'hauto == 0) ? 1 : 0'); continue; } if (ar[i]==VAUTO) { eval(pf+'vauto=('+pf+'vauto == 0) ? 1 : 0'); continue; } if (ar[i]==CLOSECLICK) { eval(pf +'closeclick=('+pf+'closeclick == 0) ? 1 : 0'); continue; } if (ar[i]==WRAP) { eval(pf +'wrap=('+pf+'wrap == 0) ? 1 : 0'); continue; } if (ar[i]==FOLLOWMOUSE) { eval(pf +'followmouse=('+pf+'followmouse == 1) ? 0 : 1'); continue; } if (ar[i]==MOUSEOFF) { eval(pf +'mouseoff=('+pf+'mouseoff==0) ? 1 : 0'); v=ar[i+1]; if (pf != 'ol_' && eval(pf+'mouseoff') && typeof v == 'number' && (v < pmStart || v > pmUpper)) olHideDelay=ar[++i]; continue; } if (ar[i]==CLOSETITLE) { eval(pf+"closetitle='"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]==CSSOFF||ar[i]==CSSCLASS) { eval(pf+'css='+ar[i]); continue; } if (ar[i]==COMPATMODE) { eval(pf+'compatmode=('+pf+'compatmode==0) ? 1 : 0'); continue; } if (ar[i]==FGCLASS) { eval(pf+'fgclass="'+ar[++i]+'"'); continue; } if (ar[i]==BGCLASS) { eval(pf+'bgclass="'+ar[++i]+'"'); continue; } if (ar[i]==TEXTFONTCLASS) { eval(pf+'textfontclass="'+ar[++i]+'"'); continue; } if (ar[i]==CAPTIONFONTCLASS) { eval(pf+'captionfontclass="'+ar[++i]+'"'); continue; } if (ar[i]==CLOSEFONTCLASS) { eval(pf+'closefontclass="'+ar[++i]+'"'); continue; } i = parseCmdLine(pf, i, ar); } } if (fnMark && o3_function) o3_text = o3_function(); if ((pf == 'o3_') && o3_wrap) { o3_width = 0; var tReg=/<.*\n*>/ig; if (!tReg.test(o3_text)) o3_text = o3_text.replace(/[ ]+/g, ' '); if (!tReg.test(o3_cap))o3_cap = o3_cap.replace(/[ ]+/g, ' '); } if ((pf == 'o3_') && o3_sticky) { if (!o3_close && (o3_frame != ol_frame)) o3_close = ol_close; if (o3_mouseoff && (o3_frame == ol_frame)) opt_NOCLOSE(' '); } } function layerWrite(txt) { txt += "\n"; if (olNs4) { var lyr = o3_frame.document.layers['overDiv'].document lyr.write(txt) lyr.close() } else if (typeof over.innerHTML != 'undefined') { if (olIe5 && isMac) over.innerHTML = ''; over.innerHTML = txt; } else { range = o3_frame.document.createRange(); range.setStartAfter(over); domfrag = range.createContextualFragment(txt); while (over.hasChildNodes()) { over.removeChild(over.lastChild); } over.appendChild(domfrag); } } function showObject(obj) { runHook("showObject", FBEFORE); var theObj=(olNs4 ? obj : obj.style); theObj.visibility = 'visible'; runHook("showObject", FAFTER); } function hideObject(obj) { runHook("hideObject", FBEFORE); var theObj=(olNs4 ? obj : obj.style); if (olNs6 && olShowId>0) { clearTimeout(olShowId); olShowId=0; } theObj.visibility = 'hidden'; theObj.top = theObj.left = ((olIe4&&!olOp) ? 0 : -10000) + (!olNs4 ? 'px' : 0); if (o3_timerid > 0) clearTimeout(o3_timerid); if (o3_delayid > 0) clearTimeout(o3_delayid); o3_timerid = 0; o3_delayid = 0; self.status = ""; if (obj.onmouseout||obj.onmouseover) { if (olNs4) obj.releaseEvents(Event.MOUSEOUT || Event.MOUSEOVER); obj.onmouseout = obj.onmouseover = null; } runHook("hideObject", FAFTER); } function repositionTo(obj, xL, yL) { var theObj=(olNs4 ? obj : obj.style); theObj.left = xL + (!olNs4 ? 'px' : 0); theObj.top = yL + (!olNs4 ? 'px' : 0); } function cursorOff() { var left = parseInt(over.style.left); var top = parseInt(over.style.top); var right = left + (over.offsetWidth >= parseInt(o3_width) ? over.offsetWidth : parseInt(o3_width)); var bottom = top + (over.offsetHeight >= o3_aboveheight ? over.offsetHeight : o3_aboveheight); if (o3_x < left || o3_x > right || o3_y < top || o3_y > bottom) return true; return false; } function opt_FUNCTION(callme) { o3_text = (callme ? (typeof callme=='string' ? (/.+\(.*\)/.test(callme) ? eval(callme) : callme) : callme()) : (o3_function ? o3_function() : 'No Function')); return 0; } function opt_NOCLOSE(unused) { if (!unused) o3_close = ""; if (olNs4) { over.captureEvents(Event.MOUSEOUT || Event.MOUSEOVER); over.onmouseover = function () { if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid = 0; } } over.onmouseout = function (e) { if (olHideDelay) hideDelay(olHideDelay); else cClick(e); } } else { over.onmouseover = function () {hoveringSwitch = true; if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid =0; } } } return 0; } function opt_MULTIPLEARGS(i, args, parameter) { var k=i, re, pV, str=''; for(k=i; kpmStart) break; str += args[k] + ','; } if (str) str = str.substring(0,--str.length); k--; // reduce by one so the for loop this is in works correctly pV=(olNs4 && /cellpad/i.test(parameter)) ? str.split(',')[0] : str; eval(parameter + '="' + pV + '"'); return k; } function nbspCleanup() { if (o3_wrap) { o3_text = o3_text.replace(/\ /g, ' '); o3_cap = o3_cap.replace(/\ /g, ' '); } } function escSglQuote(str) { return str.toString().replace(/'/g,"\\'"); } function OLonLoad_handler(e) { var re = /\w+\(.*\)[;\s]+/g, olre = /overlib\(|nd\(|cClick\(/, fn, l, i; if(!olLoaded) olLoaded=1; if(window.removeEventListener && e.eventPhase == 3) window.removeEventListener("load",OLonLoad_handler,false); else if(window.detachEvent) { // and for IE and Opera 4.x but execute calls to overlib, nd, or cClick() window.detachEvent("onload",OLonLoad_handler); var fN = document.body.getAttribute('onload'); if (fN) { fN=fN.toString().match(re); if (fN && fN.length) { for (i=0; i' : '') : ''; else { fontStr='o3_'+whichString+'font'; fontColor='o3_'+((whichString=='caption')? 'cap' : whichString)+'color'; return (hasDims&&!olNs4) ? (isClose ? '' : '
') : ''; } } function quoteMultiNameFonts(theFont) { var v, pM=theFont.split(','); for (var i=0; i 0) clearTimeout(o3_timerid); o3_timerid=setTimeout("cClick()",(o3_timeout=time)); } } function horizontalPlacement(browserWidth, horizontalScrollAmount, widthFix) { var placeX, iwidth=browserWidth, winoffset=horizontalScrollAmount; var parsedWidth = parseInt(o3_width); if (o3_fixx > -1 || o3_relx != null) { placeX=(o3_relx != null ? ( o3_relx < 0 ? winoffset +o3_relx+ iwidth - parsedWidth - widthFix : winoffset+o3_relx) : o3_fixx); } else { if (o3_hauto == 1) { if ((o3_x - winoffset) > (iwidth / 2)) { o3_hpos = LEFT; } else { o3_hpos = RIGHT; } } if (o3_hpos == CENTER) { // Center placeX = o3_x+o3_offsetx-(parsedWidth/2); if (placeX < winoffset) placeX = winoffset; } if (o3_hpos == RIGHT) { // Right placeX = o3_x+o3_offsetx; if ((placeX+parsedWidth) > (winoffset+iwidth - widthFix)) { placeX = iwidth+winoffset - parsedWidth - widthFix; if (placeX < 0) placeX = 0; } } if (o3_hpos == LEFT) { // Left placeX = o3_x-o3_offsetx-parsedWidth-150; if (placeX < winoffset) placeX = winoffset; } if (o3_snapx > 1) { var snapping = placeX % o3_snapx; if (o3_hpos == LEFT) { placeX = placeX - (o3_snapx+snapping); } else { placeX = placeX+(o3_snapx - snapping); } if (placeX < winoffset) placeX = winoffset; } } return placeX; } function verticalPlacement(browserHeight,verticalScrollAmount) { var placeY, iheight=browserHeight, scrolloffset=verticalScrollAmount; var parsedHeight=(o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight)); if (o3_fixy > -1 || o3_rely != null) { placeY=(o3_rely != null ? (o3_rely < 0 ? scrolloffset+o3_rely+iheight - parsedHeight : scrolloffset+o3_rely) : o3_fixy); } else { if (o3_vauto == 1) { if ((o3_y - scrolloffset) > (iheight / 2) && o3_vpos == BELOW && (o3_y + parsedHeight + o3_offsety - (scrolloffset + iheight) > 0)) { o3_vpos = ABOVE; } else if (o3_vpos == ABOVE && (o3_y - (parsedHeight + o3_offsety) - scrolloffset < 0)) { o3_vpos = BELOW; } } if (o3_vpos == ABOVE) { if (o3_aboveheight == 0) o3_aboveheight = parsedHeight; placeY = o3_y - (o3_aboveheight+o3_offsety); if (placeY < scrolloffset) placeY = scrolloffset; } else { placeY = o3_y+o3_offsety; } if (o3_snapy > 1) { var snapping = placeY % o3_snapy; if (o3_aboveheight > 0 && o3_vpos == ABOVE) { placeY = placeY - (o3_snapy+snapping); } else { placeY = placeY+(o3_snapy - snapping); } if (placeY < scrolloffset) placeY = scrolloffset; } } return placeY; } function checkPositionFlags() { if (olHautoFlag) olHautoFlag = o3_hauto=0; if (olVautoFlag) olVautoFlag = o3_vauto=0; return true; } function windowWidth() { var w; if (o3_frame.innerWidth) w=o3_frame.innerWidth; else if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth')) w=eval('o3_frame.'+docRoot+'.clientWidth'); return w; } function createDivContainer(id,frm,zValue) { id = (id || 'overDiv'), frm = (frm || o3_frame), zValue = (zValue || 500); var objRef, divContainer = layerReference(id); if (divContainer == null) { if (olNs4) { divContainer = frm.document.layers[id] = new Layer(window.innerWidth, frm); objRef = divContainer; } else { var body = (olIe4 ? frm.document.all.tags('BODY')[0] : frm.document.getElementsByTagName("BODY")[0]); if (olIe4&&!document.getElementById) { body.insertAdjacentHTML("beforeEnd",'
'); divContainer=layerReference(id); } else { divContainer = frm.document.createElement("DIV"); divContainer.id = id; body.appendChild(divContainer); } objRef = divContainer.style; } objRef.position = 'absolute'; objRef.visibility = 'hidden'; objRef.zIndex = zValue; if (olIe4&&!olOp) objRef.left = objRef.top = '0px'; else objRef.left = objRef.top = -10000 + (!olNs4 ? 'px' : 0); } var id_name = document.getElementById('overDiv'); id_name.setAttribute("onclick","return nd();"); return divContainer; } function layerReference(id) { return (olNs4 ? o3_frame.document.layers[id] : (document.all ? o3_frame.document.all[id] : o3_frame.document.getElementById(id))); } function isFunction(fnRef) { var rtn = true; if (typeof fnRef == 'object') { for (var i = 0; i < fnRef.length; i++) { if (typeof fnRef[i]=='function') continue; rtn = false; break; } } else if (typeof fnRef != 'function') { rtn = false; } return rtn; } function argToString(array, strtInd, argName) { var jS = strtInd, aS = '', ar = array; argName=(argName ? argName : 'ar'); if (ar.length > jS) { for (var k = jS; k < ar.length; k++) aS += argName+'['+k+'], '; aS = aS.substring(0, aS.length-2); } return aS; } function reOrder(hookPt, fnRef, order) { var newPt = new Array(), match, i, j; if (!order || typeof order == 'undefined' || typeof order == 'number') return hookPt; if (typeof order=='function') { if (typeof fnRef=='object') { newPt = newPt.concat(fnRef); } else { newPt[newPt.length++]=fnRef; } for (i = 0; i < hookPt.length; i++) { match = false; if (typeof fnRef == 'function' && hookPt[i] == fnRef) { continue; } else { for(j = 0; j < fnRef.length; j++) if (hookPt[i] == fnRef[j]) { match = true; break; } } if (!match) newPt[newPt.length++] = hookPt[i]; } newPt[newPt.length++] = order; } else if (typeof order == 'object') { if (typeof fnRef == 'object') { newPt = newPt.concat(fnRef); } else { newPt[newPt.length++] = fnRef; } for (j = 0; j < hookPt.length; j++) { match = false; if (typeof fnRef == 'function' && hookPt[j] == fnRef) { continue; } else { for (i = 0; i < fnRef.length; i++) if (hookPt[j] == fnRef[i]) { match = true; break; } } if (!match) newPt[newPt.length++]=hookPt[j]; } for (i = 0; i < newPt.length; i++) hookPt[i] = newPt[i]; newPt.length = 0; for (j = 0; j < hookPt.length; j++) { match = false; for (i = 0; i < order.length; i++) { if (hookPt[j] == order[i]) { match = true; break; } } if (!match) newPt[newPt.length++] = hookPt[j]; } newPt = newPt.concat(order); } hookPt = newPt; return hookPt; } function setRunTimeVariables(){ if (typeof runTime != 'undefined' && runTime.length) { for (var k = 0; k < runTime.length; k++) { runTime[k](); } } } function parseCmdLine(pf, i, args) { if (typeof cmdLine != 'undefined' && cmdLine.length) { for (var k = 0; k < cmdLine.length; k++) { var j = cmdLine[k](pf, i, args); if (j >- 1) { i = j; break; } } } return i; } function postParseChecks(pf,args){ if (typeof postParse != 'undefined' && postParse.length) { for (var k = 0; k < postParse.length; k++) { if (postParse[k](pf,args)) continue; return false; // end now since have an error } } return true; } function registerCommands(cmdStr) { if (typeof cmdStr!='string') return; var pM = cmdStr.split(','); pms = pms.concat(pM); for (var i = 0; i< pM.length; i++) { eval(pM[i].toUpperCase()+'='+pmCount++); } } function registerNoParameterCommands(cmdStr) { if (!cmdStr && typeof cmdStr != 'string') return; pmt=(!pmt) ? cmdStr : pmt + ',' + cmdStr; } function registerHook(fnHookTo, fnRef, hookType, optPm) { var hookPt, last = typeof optPm; if (fnHookTo == 'plgIn'||fnHookTo == 'postParse') return; if (typeof hookPts[fnHookTo] == 'undefined') hookPts[fnHookTo] = new FunctionReference(); hookPt = hookPts[fnHookTo]; if (hookType != null) { if (hookType == FREPLACE) { hookPt.ovload = fnRef; // replace normal overlib routine if (fnHookTo.indexOf('ol_content_') > -1) hookPt.alt[pms[CSSOFF-1-pmStart]]=fnRef; } else if (hookType == FBEFORE || hookType == FAFTER) { var hookPt=(hookType == 1 ? hookPt.before : hookPt.after); if (typeof fnRef == 'object') { hookPt = hookPt.concat(fnRef); } else { hookPt[hookPt.length++] = fnRef; } if (optPm) hookPt = reOrder(hookPt, fnRef, optPm); } else if (hookType == FALTERNATE) { if (last=='number') hookPt.alt[pms[optPm-1-pmStart]] = fnRef; } else if (hookType == FCHAIN) { hookPt = hookPt.chain; if (typeof fnRef=='object') hookPt=hookPt.concat(fnRef); // add other functions else hookPt[hookPt.length++]=fnRef; } return; } } function registerRunTimeFunction(fn) { if (isFunction(fn)) { if (typeof fn == 'object') { runTime = runTime.concat(fn); } else { runTime[runTime.length++] = fn; } } } function registerCmdLineFunction(fn){ if (isFunction(fn)) { if (typeof fn == 'object') { cmdLine = cmdLine.concat(fn); } else { cmdLine[cmdLine.length++] = fn; } } } function registerPostParseFunction(fn){ if (isFunction(fn)) { if (typeof fn == 'object') { postParse = postParse.concat(fn); } else { postParse[postParse.length++] = fn; } } } function runHook(fnHookTo, hookType) { var l = hookPts[fnHookTo], k, rtnVal = null, optPm, arS, ar = runHook.arguments; if (hookType == FREPLACE) { arS = argToString(ar, 2); if (typeof l == 'undefined' || !(l = l.ovload)) rtnVal = eval(fnHookTo+'('+arS+')'); else rtnVal = eval('l('+arS+')'); } else if (hookType == FBEFORE || hookType == FAFTER) { if (typeof l != 'undefined') { l=(hookType == 1 ? l.before : l.after); if (l.length) { arS = argToString(ar, 2); for (var k = 0; k < l.length; k++) eval('l[k]('+arS+')'); } } } else if (hookType == FALTERNATE) { optPm = ar[2]; arS = argToString(ar, 3); if (typeof l == 'undefined' || (l = l.alt[pms[optPm-1-pmStart]]) == 'undefined') { rtnVal = eval(fnHookTo+'('+arS+')'); } else { rtnVal = eval('l('+arS+')'); } } else if (hookType == FCHAIN) { arS=argToString(ar,2); l=l.chain; for (k=l.length; k > 0; k--) if((rtnVal=eval('l[k-1]('+arS+')'))!=void(0)) break; } return rtnVal; } function FunctionReference() { this.ovload = null; this.before = new Array(); this.after = new Array(); this.alt = new Array(); this.chain = new Array(); } function Info(version, prerelease) { this.version = version; this.prerelease = prerelease; this.simpleversion = Math.round(this.version*100); this.major = parseInt(this.simpleversion / 100); this.minor = parseInt(this.simpleversion / 10) - this.major * 10; this.revision = parseInt(this.simpleversion) - this.major * 100 - this.minor * 10; this.meets = meets; } function meets(reqdVersion) { return (!reqdVersion) ? false : this.simpleversion >= Math.round(100*parseFloat(reqdVersion)); } registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSOFF); registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSOFF); registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSOFF); registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSCLASS); registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSCLASS); registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSCLASS); registerPostParseFunction(checkPositionFlags); registerHook("hideObject", nbspCleanup, FAFTER); registerHook("horizontalPlacement", horizontalPlacement, FCHAIN); registerHook("verticalPlacement", verticalPlacement, FCHAIN); if (olNs4||(olIe5&&isMac)||olKq) olLoaded=1; registerNoParameterCommands('sticky,autostatus,autostatuscap,fullhtml,hauto,vauto,closeclick,wrap,followmouse,mouseoff,compatmode'); var olCheckMouseCapture=true; if ((olNs4 || olNs6 || olIe4)) { olMouseCapture(); } else { overlib = no_overlib; nd = no_overlib; ver3fix = true; } function check_common_string(pwd, flag){ var termAlphas = "abcdefghijklmnopqrstuvwxyz"; var termNumerics = "01234567890"; var termSymbols = "~!@#$%^&*()_+"; var termKeyboards1 = "qwertyuiop"; var termKeyboards2 = "asdfghjkl"; var termKeyboards3 = "zxcvbnm"; var termCommon5 = ["123123","abc123","letmein","master","qazwsx","admin"]; var termCommon8 = ["adminpassword","loginpassword","passw0rd","password","useradmin","userpassword"]; var nSeqString = 0; if(flag == "httpd_password"){ //at lease length 5 if(termAlphas.toLowerCase().indexOf(pwd) != -1 || termAlphas.strReverse().toLowerCase().indexOf(pwd) != -1) { nSeqString++; } if(termNumerics.toLowerCase().indexOf(pwd) != -1 || termNumerics.strReverse().toLowerCase().indexOf(pwd) != -1) { nSeqString++; } if(termSymbols.toLowerCase().indexOf(pwd) != -1 || termSymbols.strReverse().toLowerCase().indexOf(pwd) != -1) { nSeqString++; } if(termKeyboards1.toLowerCase().indexOf(pwd) != -1 || termKeyboards1.strReverse().toLowerCase().indexOf(pwd) != -1) { nSeqString++; } if(termKeyboards2.toLowerCase().indexOf(pwd) != -1 || termKeyboards2.strReverse().toLowerCase().indexOf(pwd) != -1) { nSeqString++; } if(termKeyboards3.toLowerCase().indexOf(pwd) != -1 || termKeyboards3.strReverse().toLowerCase().indexOf(pwd) != -1) { nSeqString++; } for(var s=0;s 0) return true; else return false; } function chkPass(pwd, flag) { var orig_pwd = ""; var oScorebar = document.getElementById("scorebar"); var oScore = document.getElementById("score"); var nScore=0, nLength=0, nAlphaUC=0, nAlphaLC=0, nNumber=0, nSymbol=0, nMidChar=0, nRequirements=0, nAlphasOnly=0, nNumbersOnly=0, nUnqChar=0, nRepChar=0, nRepInc=0, nConsecAlphaUC=0, nConsecAlphaLC=0, nConsecNumber=0, nConsecSymbol=0, nConsecCharType=0, nSeqAlpha=0, nSeqNumber=0, nSeqSymbol=0, nSeqChar=0, nReqChar=0, nMultConsecCharType=0; var nMultRepChar=1, nMultConsecSymbol=1; var nMultMidChar=2, nMultRequirements=2, nMultConsecAlphaUC=2, nMultConsecAlphaLC=2, nMultConsecNumber=2; var nReqCharType=3, nMultAlphaUC=3, nMultAlphaLC=3, nMultSeqAlpha=3, nMultSeqNumber=3, nMultSeqSymbol=3; var nMultLength=4, nMultNumber=4; var nMultSymbol=6; var nTmpAlphaUC="", nTmpAlphaLC="", nTmpNumber="", nTmpSymbol=""; var sAlphaUC="0", sAlphaLC="0", sNumber="0", sSymbol="0", sMidChar="0", sRequirements="0", sAlphasOnly="0", sNumbersOnly="0", sRepChar="0", sConsecAlphaUC="0", sConsecAlphaLC="0", sConsecNumber="0", sSeqAlpha="0", sSeqNumber="0", sSeqSymbol="0"; var sAlphas = "abcdefghijklmnopqrstuvwxyz"; var sNumerics = "01234567890"; var sSymbols = "~!@#$%^&*()_+"; var sComplexity = ""; var nMinPwdLen = 8; if (document.all) { var nd = 0; } else { var nd = 1; } if (pwd) { nScore = parseInt(pwd.length * nMultLength); nLength = pwd.length; var arrPwd = pwd.replace(/\s+/g,"").split(/\s*/); var arrPwdLen = arrPwd.length; /* Main calculation for strength: Loop through password to check for Symbol, Numeric, Lowercase and Uppercase pattern matches */ for (var a=0; a < arrPwdLen; a++) { if (arrPwd[a].match(/[A-Z]/g)) { if (nTmpAlphaUC !== "") { if ((nTmpAlphaUC + 1) == a) { nConsecAlphaUC++; nConsecCharType++; } } nTmpAlphaUC = a; nAlphaUC++; } else if (arrPwd[a].match(/[a-z]/g)) { if (nTmpAlphaLC !== "") { if ((nTmpAlphaLC + 1) == a) { nConsecAlphaLC++; nConsecCharType++; } } nTmpAlphaLC = a; nAlphaLC++; } else if (arrPwd[a].match(/[0-9]/g)) { if (a > 0 && a < (arrPwdLen - 1)) { nMidChar++; } if (nTmpNumber !== "") { if ((nTmpNumber + 1) == a) { nConsecNumber++; nConsecCharType++; } } nTmpNumber = a; nNumber++; } else if (arrPwd[a].match(/[^a-zA-Z0-9_]/g)) { if (a > 0 && a < (arrPwdLen - 1)) { nMidChar++; } if (nTmpSymbol !== "") { if ((nTmpSymbol + 1) == a) { nConsecSymbol++; nConsecCharType++; } } nTmpSymbol = a; nSymbol++; } /* Internal loop through password to check for repeat characters */ var bCharExists = false; for (var b=0; b < arrPwdLen; b++) { if (arrPwd[a] == arrPwd[b] && a != b) { /* repeat character exists */ bCharExists = true; /* Calculate icrement deduction based on proximity to identical characters Deduction is incremented each time a new match is discovered Deduction amount is based on total password length divided by the difference of distance between currently selected match */ nRepInc += Math.abs(arrPwdLen/(b-a)); } } if (bCharExists) { nRepChar++; nUnqChar = arrPwdLen-nRepChar; nRepInc = (nUnqChar) ? Math.ceil(nRepInc/nUnqChar) : Math.ceil(nRepInc); } } /* Check for sequential alpha string patterns (forward and reverse) */ for (var s=0; s < 23; s++) { var sFwd = sAlphas.substring(s,parseInt(s+3)); var sRev = sFwd.strReverse(); if (pwd.toLowerCase().indexOf(sFwd) != -1 || pwd.toLowerCase().indexOf(sRev) != -1) { nSeqAlpha++; nSeqChar++;} } /* Check for sequential numeric string patterns (forward and reverse) */ for (var s=0; s < 8; s++) { var sFwd = sNumerics.substring(s,parseInt(s+3)); var sRev = sFwd.strReverse(); if (pwd.toLowerCase().indexOf(sFwd) != -1 || pwd.toLowerCase().indexOf(sRev) != -1) { nSeqNumber++; nSeqChar++;} } /* Check for sequential symbol string patterns (forward and reverse) */ for (var s=0; s < 8; s++) { var sFwd = sSymbols.substring(s,parseInt(s+3)); var sRev = sFwd.strReverse(); if (pwd.toLowerCase().indexOf(sFwd) != -1 || pwd.toLowerCase().indexOf(sRev) != -1) { nSeqSymbol++; nSeqChar++;} } /* Modify overall score value based on usage vs requirements */ /* General point assignment */ if (nAlphaUC > 0 && nAlphaUC < nLength) { nScore = parseInt(nScore + ((nLength - nAlphaUC) * 2)); sAlphaUC = "+ " + parseInt((nLength - nAlphaUC) * 2); } if (nAlphaLC > 0 && nAlphaLC < nLength) { nScore = parseInt(nScore + ((nLength - nAlphaLC) * 2)); sAlphaLC = "+ " + parseInt((nLength - nAlphaLC) * 2); } if (nNumber > 0 && nNumber < nLength) { nScore = parseInt(nScore + (nNumber * nMultNumber)); sNumber = "+ " + parseInt(nNumber * nMultNumber); } if (nSymbol > 0) { nScore = parseInt(nScore + (nSymbol * nMultSymbol)); sSymbol = "+ " + parseInt(nSymbol * nMultSymbol); } if (nMidChar > 0) { nScore = parseInt(nScore + (nMidChar * nMultMidChar)); sMidChar = "+ " + parseInt(nMidChar * nMultMidChar); } /* Point deductions for poor practices */ if ((nAlphaLC > 0 || nAlphaUC > 0) && nSymbol === 0 && nNumber === 0) { // Only Letters nScore = parseInt(nScore - nLength); nAlphasOnly = nLength; sAlphasOnly = "- " + nLength; } if (nAlphaLC === 0 && nAlphaUC === 0 && nSymbol === 0 && nNumber > 0) { // Only Numbers nScore = parseInt(nScore - nLength); nNumbersOnly = nLength; sNumbersOnly = "- " + nLength; } if (nRepChar > 0) { // Same character exists more than once nScore = parseInt(nScore - nRepInc); sRepChar = "- " + nRepInc; } if (nConsecAlphaUC > 0) { // Consecutive Uppercase Letters exist nScore = parseInt(nScore - (nConsecAlphaUC * nMultConsecAlphaUC)); sConsecAlphaUC = "- " + parseInt(nConsecAlphaUC * nMultConsecAlphaUC); } if (nConsecAlphaLC > 0) { // Consecutive Lowercase Letters exist nScore = parseInt(nScore - (nConsecAlphaLC * nMultConsecAlphaLC)); sConsecAlphaLC = "- " + parseInt(nConsecAlphaLC * nMultConsecAlphaLC); } if (nConsecNumber > 0) { // Consecutive Numbers exist nScore = parseInt(nScore - (nConsecNumber * nMultConsecNumber)); sConsecNumber = "- " + parseInt(nConsecNumber * nMultConsecNumber); } if (nSeqAlpha > 0) { // Sequential alpha strings exist (3 characters or more) nScore = parseInt(nScore - (nSeqAlpha * nMultSeqAlpha)); sSeqAlpha = "- " + parseInt(nSeqAlpha * nMultSeqAlpha); } if (nSeqNumber > 0) { // Sequential numeric strings exist (3 characters or more) nScore = parseInt(nScore - (nSeqNumber * nMultSeqNumber)); sSeqNumber = "- " + parseInt(nSeqNumber * nMultSeqNumber); } if (nSeqSymbol > 0) { // Sequential symbol strings exist (3 characters or more) nScore = parseInt(nScore - (nSeqSymbol * nMultSeqSymbol)); sSeqSymbol = "- " + parseInt(nSeqSymbol * nMultSeqSymbol); } /* Determine complexity based on overall score */ if (nScore > 100) { nScore = 100; } else if (nScore < 0) { nScore = 0; } if(document.form.current_page.value != "AiProtection_HomeProtection.asp"){ if (nScore >= 0 && nScore < 20) { sComplexity = "Very Weak"; } else if (nScore >= 20 && nScore < 40) { sComplexity = "Weak"; } else if (nScore >= 40 && nScore < 60) { sComplexity = "Good"; } else if (nScore >= 60 && nScore < 80) { sComplexity = "Strong"; } else if (nScore >= 80 && nScore <= 100) { sComplexity = "Very Strong"; } } else{ if (nScore >= 0 && nScore < 20) { sComplexity = "Very Weak"; } else if (nScore >= 20 && nScore < 40) { sComplexity = "Weak"; } else if (nScore >= 40 && nScore < 60) { sComplexity = "Good"; } else if (nScore >= 60 && nScore < 80) { sComplexity = "Strong"; } else if (nScore >= 80 && nScore <= 100) { sComplexity = "Very Strong"; } } /* Display updated score criteria to client */ if(document.form.current_page.value != "AiProtection_HomeProtection.asp"){ //for Router weakness status, Jimeing added at 2014/06/07 document.getElementById('scorebarBorder').style.display = ""; oScorebar.style.backgroundPosition = "-" + parseInt(nScore * 4) + "px"; } else{ if(nScore >= 0 && nScore < 40){ document.getElementById('score').className = "status_no"; } else if(nScore >= 40 && nScore <= 100){ document.getElementById('score').className = "status_yes"; } } oScore.innerHTML = sComplexity; } else { /* Display default score criteria to client */ if(flag == 'http_passwd'){ chkPass(" ", 'http_passwd'); } } } String.prototype.strReverse = function() { var newstring = ""; for (var s=0; s < this.length; s++) { newstring = this.charAt(s) + newstring; } return newstring; }; function goToWAN(index){ document.titleForm.wan_unit.disabled = false; document.titleForm.wan_unit.value = index; if(index == usb_index){ if(gobi_support) document.titleForm.current_page.value = "Advanced_MobileBroadband_Content.asp?af=pincode"; else document.titleForm.current_page.value = "Advanced_Modem_Content.asp"; } else if(index == dsl_index) document.titleForm.current_page.value = "Advanced_DSL_Content.asp"; else document.titleForm.current_page.value = "Advanced_WAN_Content.asp"; document.titleForm.action_mode.value = "change_wan_unit"; document.titleForm.action = "apply.cgi"; document.titleForm.target = ""; document.titleForm.submit(); }