https://router.3dimesnickelpenny.com/public/public_info_page.asp

Submitted URL:
https://router.3dimesnickelpenny.com/
Report Finished:

The outgoing links identified from the page

JavaScript Variables · 1330 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

Console log messages · 2 found

Messages logged to the web console

HTML

The raw HTML body of the page

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<style type="text/CSS">
#dsltd_19, #dsltd_20{
  word-wrap: break-word;
  width: 658px;
  display: block;
  padding-right: 2px;
  line-height: 40px;
}
.uriclass
{ 
word-break:break-all;
min-width:30px;
}
.regnameclass
{ 
word-break:break-all;
width:110px;
}
</style>
<link rel="stylesheet" href="../resource/common/style.css?202303252052420553184798" type="text/css">
<link rel="stylesheet" href="../Cuscss/english/frame.css?202303252052420553184798" type="text/css">
<link href="../Cuscss/infopage.css?202303252052420553184798" rel="stylesheet" type="text/css">
<script language="JavaScript" src="../../resource/english/ssmpdes.js?202303252052420553184798"></script>
<script language="JavaScript" src="../../resource/english/ampdes.html?202303252052420553184798"></script>
<script language="JavaScript" src="../../resource/english/jsdiff.js?202303252052420553184798"></script>
<script language="JavaScript" src="../../resource/english/bbspdes.html?202303252052420553184798"></script>
<script language="JavaScript" src="../../resource/english/voicedes.html?202303252052420553184798"></script>
<script language="JavaScript" src="../Cusjs/InitFormCus.js?202303252052420553184798"></script>
<script language="JavaScript" src="../../resource/common/InitForm.asp?202303252052420553184798"></script>
<script language="JavaScript" src="../../resource/common/jquery.min.js?202303252052420553184798"></script>
<script language="JavaScript" src="../../resource/common/safelogin.js?202303252052420553184798"></script>
<script language="JavaScript" src="../../resource/common/util.js?202303252052420553184798"></script>
<script language="javascript" src="/html/bbsp/common/managemode.asp"></script>
<script language="JavaScript" src="/html/ssmp/deviceinfo/deviceinfo.cus"></script>
<script language="javascript" src="/html/bbsp/common/wan_list_info.asp"></script>
<script language="javascript" src="/html/bbsp/common/wan_list.asp"></script>
<script language="javascript" src="/html/amp/common/wlan_list.asp"></script>
<script language="javascript" src="/html/bbsp/common/ontstate.asp"></script> 
<script language="javascript" src="/html/bbsp/common/wanaddressacquire.asp"></script> 
<script language="javascript" src="/html/bbsp/common/lanuserinfo.asp"></script>

<script language="javascript" src="/html/bbsp/common/ontstate.asp"></script>
<script language="javascript" src="/html/bbsp/common/wanipv6state.asp"></script>
<script language="javascript" src="/html/bbsp/common/wanaddressacquire.asp"></script>
<script language="javascript" src="/html/bbsp/common/wan_control.asp"></script>
<script>

var ProductName = 'HG8145X6\x2d10';
var MobileBackupWanSwitch = '';
var curUserType='0';
var sysUserType='0';
var TELMEX = false;
var IPv4VendorId="--"
var PackageList =  "";
var ponPackage = "";
document.title = ProductName;
if (MobileBackupWanSwitch == '')
{
MobileBackupWanSwitch = 0;
}

function PONPackageInfo(domain,PacketsSent,PacketsReceived)
{
this.PacketsSent=PacketsSent;
this.PacketsReceived=PacketsReceived;
}

function dhcpmainst(domain,enable,MainDNS)
{
this.domain     = domain;
this.enable     = enable;
if(MainDNS == "")
{
this.MainPriDNS = "";
this.MainSecDNS = "";
}
else
{
var MainDnss    = MainDNS.split(',');
this.MainPriDNS = MainDnss[0];
this.MainSecDNS  = MainDnss[1];
if (MainDnss.length <=1)
{
this.MainSecDNS = "";
}
}
}

function stLanHostInfo(domain,ipaddr,subnetmask)
{
this.domain = domain;
this.ipaddr = ipaddr;
this.subnetmask = subnetmask;
}

var MainDhcpRange = new Array(new dhcpmainst("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement","1","172\x2e64\x2e36\x2e1\x2c172\x2e64\x2e36\x2e2"),null);
var dhcpmain = MainDhcpRange[0];
var LanHostInfos = new Array(new stLanHostInfo("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.1","192\x2e168\x2e244\x2e1","255\x2e255\x2e255\x2e0"),new stLanHostInfo("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2","192\x2e168\x2e244\x2e120","255\x2e255\x2e255\x2e0"),null);
var LanHostInfo = LanHostInfos[0];
var curUserType = '0';
var curCfgMode ='GLOBE2';

function GetIPv4PPPoeError(CurrentWan)
{
var errStr = "";
if (GetOntState()!= "ONLINE")
{
errStr = waninfo_language['bbsp_wanerror_offline'];
return errStr;
}

if (CurrentWan.Enable == "0")
{
errStr = waninfo_language['bbsp_wanerror_disable'];
return errStr;
}

if((CurrentWan.ConnectionTrigger == "Manual") && (CurrentWan.ConnectionControl == "0"))
{
   errStr = waninfo_language['bbsp_wanerror_nodial'];
   return errStr;
}

if (CurrentWan.Status.toUpperCase() == "UNCONFIGURED")
{
errStr = waninfo_language['bbsp_wanerror_noaddress'];
return errStr;
}

if (CurrentWan.IPv4Enable == "1" && CurrentWan.IPv6Enable == "1")
{
errStr = waninfo_language['bbsp_wanerror_noaddress'];
return errStr;
}

switch(CurrentWan.LastConnErr)
{
case "ERROR_NOT_ENABLED_FOR_INTERNET":
errStr = waninfo_language['bbsp_wanerror_neg'];
break;

case "ERROR_AUTHENTICATION_FAILURE":
errStr = waninfo_language['bbsp_wanerror_usrpass'];
break;

case "ERROR_ISP_DISCONNECT":
errStr = waninfo_language['bbsp_wanerror_srvdown'];
break;

case "ERROR_ISP_TIME_OUT":
errStr = waninfo_language['bbsp_wanerror_timeout'];
break;

case "ERROR_IDLE_DISCONNECT":
errStr = waninfo_language['bbsp_wanerror_notraffic'];
break;

default:
errStr = waninfo_language['bbsp_wanerror_noaddress'];
break;
}

return errStr;

}

function ChangeLanguageWanStatus(WanStatus)
{
if ("DISCONNECTED" == WanStatus.toUpperCase())
{
return waninfo_language['bbsp_waninfo_disconnected'];
}
else if ("CONNECTED" == WanStatus.toUpperCase())
{
return waninfo_language['bbsp_waninfo_connected'];
}
else if ("UNCONFIGURED" == WanStatus.toUpperCase())
{
return waninfo_language['bbsp_waninfo_unconfigured'];
}
else if ("CONNECTING" == WanStatus.toUpperCase())
{
return waninfo_language['bbsp_waninfo_connecting'];
}
else
{
return WanStatus;
}
}

function ChangeLanguageWanIPv4AddressMode(IPv4AddressMode)
{
if( 'PPPOE' == IPv4AddressMode.toUpperCase() )
{
return Languages['PPPoE'];
}
else if( 'DHCP' == IPv4AddressMode.toUpperCase() )
{
return Languages['DHCP'];
}
else if( 'STATIC' == IPv4AddressMode.toUpperCase() )
{
return Languages['Static'];
}
else if( 'AUTO' == IPv4AddressMode.toUpperCase() )
{
return Languages['Auto'];
}
else
{
return IPv4AddressMode;
}
}

function convertDHCPLeaseTimeRemaining(DHCPLeaseTimeRemaining)
{
if('0' == DHCPLeaseTimeRemaining || '' == DHCPLeaseTimeRemaining)
{
   return "";
}
else
{
   return DHCPLeaseTimeRemaining;
}

}
</script><title>HG8145X6-10</title>
<script language="JavaScript" type="text/javascript">
var curLoginUserType = "0";
var CfgMode = 'GLOBE2';
var PageInfo = 'null';

function GetRandCnt() { return 'e2f193e235ebd67f98083aded50949ab9865e81b96f67e07'; }

function MD5(str) { return hex_md5(str); }

function stLine(Domain, DirectoryNumber, PhyReferenceList, Status, CallState,RegisterError)
{
    this.Domain = Domain;
    if(DirectoryNumber != null)
    {
        this.DirectoryNumber = DirectoryNumber.toString().replace(/&apos;/g,"\'");
    }
    else
    {
        this.DirectoryNumber = DirectoryNumber;
    }

this.PhyReferenceList = PhyReferenceList;
    this.Status = Status;
    this.CallState = CallState;
    this.RegisterError = RegisterError;
}

function stLineURI(Domain, URI)
{
this.Domain = Domain;
if(URI != null)
    {
        this.URI = URI.toString().replace(/&apos;/g,"\'");
    }
    else
    {
        this.URI = URI;
    }

}

var AllLineURI = '';
var AllLine = '';
var AllCodeAndReason = '\x20\x3c\x2d\x2d';
var SplitCodeReason = AllCodeAndReason.split("|");

var OutputCodeReason = new Array();

if("null" == PageInfo && (0 == AllLine.length || 0 == AllLineH248.length))
{
var IsHideVoip = true;
}

else
{
var IsHideVoip = false;
}

if(IsHideVoip == false)
{

for ( var m = 0; m < AllLine.length - 1; m++ )
{
if ( m + 1 > SplitCodeReason.length )
{
OutputCodeReason[m] = '--';
}
else
{
if ( ( AllLine[m].RegisterError == 'ERROR_REGISTRATION_AUTH_FAIL' )
 || ( AllLine[m].RegisterError == 'ERROR_REGISTRATION_TIME_OUT' )
 || ( AllLine[m].RegisterError == 'ERROR_ERROR_RESPONSE_RETURNED_BY_CORENET' ) )
{
OutputCodeReason[m] = SplitCodeReason[m];
}
else
{
OutputCodeReason[m] = '--';
}
}
}
}

function stAuth(Domain, AuthUserName)
{
    this.Domain = Domain;
if(AuthUserName != null)
    {
        this.AuthUserName = AuthUserName.toString().replace(/&apos;/g,"\'");
    }
    else
    {
        this.AuthUserName = AuthUserName;
    }
    
    var temp = Domain.split('.');
    this.key = '.' + temp[7] + '.';
}

var AllAuth = '';
var Auth = new Array();

if(IsHideVoip == false)
{
for (var i = 0; i < AllAuth.length-1; i++) 
Auth[i] = AllAuth[i];
}

var User = new Array();

function stUser(Domain, UserId)
{
    this.Domain = Domain;
    this.UserId = UserId;
}

if(IsHideVoip == false)
{
for (var i = 0; i < AllLine.length - 1; i++)
{
User[i] = new stUser();
User[i].UserId = AllLine[i].DirectoryNumber;
}
}

var curLanguage='english';

function stInterfaceState(Domain, X_HW_InterfaceState)
{
    this.Domain = Domain;
    this.X_HW_InterfaceState = X_HW_InterfaceState;
}

var InterfaceState = '';

function stLineH248(Domain, DirectoryNumber, PhyReferenceList,Status, CallState,RegisterError)
{
    this.Domain = Domain;
if(DirectoryNumber != null)
    {
        this.DirectoryNumber = DirectoryNumber.toString().replace(/&apos;/g,"\'");
    }
    else
    {
        this.DirectoryNumber = DirectoryNumber;
    }
     
this.PhyReferenceList = PhyReferenceList;
    this.Status = Status;
    this.CallState = CallState;
    this.RegisterError = RegisterError;
}

var AllLineH248 = '';

function stH248LineName(Domain, LineName)
{
    this.Domain = Domain;
if(LineName != null)
    {
        this.LineName = LineName.toString().replace(/&apos;/g,"\'");
    }
    else
    {
        this.LineName = LineName;
    }
}

var AllH248LineName = '';

var UserH248 = new Array();

function stUserH248(Domain, UserId)
{
    this.Domain = Domain;
    this.UserId = UserId;
}

if("null" == PageInfo && (0 == AllLine.length || 0 == AllLineH248.length))
{
var IsHideVoip = true;
}
else
{
var IsHideVoip = false;
}

if(IsHideVoip == false)
{ 
for (var i = 0; i < AllLineH248.length - 1; i++)
{
UserH248[i] = new stUserH248();
UserH248[i].UserId = AllH248LineName[i].LineName;
}
}

function GetInterfaceState()
{
if ( InterfaceState[0].X_HW_InterfaceState == 'Closed' )
{
return h248status['vspa_state_closed'];
    }
    else if ( InterfaceState[0].X_HW_InterfaceState == 'Closing' )
    {
return h248status['vspa_state_closing'];
    }
    else if ( InterfaceState[0].X_HW_InterfaceState == 'Inservice' )
    {
return h248status['vspa_state_inserv'];
}
else if ( InterfaceState[0].X_HW_InterfaceState == 'Restarting' )
{
return h248status['vspa_state_restarting'];
}
    else if ( InterfaceState[0].X_HW_InterfaceState == 'Graceful Closed' )
    {
return h248status['vspa_state_grace'];
    }
    else if ( InterfaceState[0].X_HW_InterfaceState == 'MGC Disconnected' )
    {
return h248status['vspa_state_discon'];
    }
    else if ( InterfaceState[0].X_HW_InterfaceState == 'MGC Switching' )
    {
       return h248status['vspa_state_switch'];
    }
    else
    {
       return '--';
    }
}  

function stDeviceInfo(domain,SerialNumber,HardwareVersion,SoftwareVersion,ModelName,VendorID,ReleaseTime,Mac,Description,ManufactureInfo)
{
this.domain = domain;
this.SerialNumber = SerialNumber;
this.HardwareVersion = HardwareVersion;
this.SoftwareVersion = SoftwareVersion;
this.ModelName     = ModelName;
this.VendorID= VendorID;
this.ReleaseTime = ReleaseTime;
this.Mac= Mac;
    this.Description        = Description;
this.ManufactureInfo= ManufactureInfo;
}

function ONTInfo(domain,ONTID,Status)
{
this.domain = domain;
this.ONTID= ONTID;
this.Status= Status;
}

function isFirst8VisibleChar(sn)
{    
    if (
         ((sn.charAt(0) >= '2')&&(sn.charAt(0) <= '7'))
         &&((sn.charAt(2) >= '2')&&(sn.charAt(2) <= '7'))
         &&((sn.charAt(4) >= '2')&&(sn.charAt(4) <= '7'))
         &&((sn.charAt(6) >= '2')&&(sn.charAt(6) <= '7'))
       )
    {
        if ( 
             ((sn.charAt(0) == '7')&&(sn.charAt(1) == 'F'))
             ||((sn.charAt(2) == '7')&&(sn.charAt(3) == 'F'))
             ||((sn.charAt(4) == '7')&&(sn.charAt(5) == 'F'))
             ||((sn.charAt(6) == '7')&&(sn.charAt(7) == 'F'))
           )
        {            
            return false;
        }       
        return true;
    }
    return false;
}

function getMinus(a)
{
if ( a > '9' )
{
if ( (a >= 'A') && (a <= 'F') )  
{
return 55;
}
else
{
return 87;  
}  
    }
    else
    {
        return 48;
    }
}

function ComBinVersionAndTime(Version, Time)
{
return Version + "_" + Time.substr(2, 2) + Time.substr(5, 2);
}

function conv16to12Sn(SerialNum)
{
    var charVid = "";
var hexVid = "";
var vssd = "";
var i;

    hexVid = SerialNum.substr(0,8);
vssd = SerialNum.substr(8,8);

for(i=0; i<8; i+=2)
{
charVid += String.fromCharCode("0x"+hexVid.substr(i, 2));
}

return charVid+vssd;
}

function stLanHostInfo(domain,ipaddr,subnetmask)
{
this.domain = domain;
this.ipaddr = ipaddr;
this.subnetmask = subnetmask;
}

function dhcpmainst0(domain,enable)
{
this.domain = domain;
this.enable= enable;
}

function stOpticInfo(domain,transOpticPower,revOpticPower,voltage,temperature,bias)
{
    this.domain = domain;
this.transOpticPower = transOpticPower;
this.revOpticPower = revOpticPower;
this.voltage = voltage;
this.temperature = temperature;
this.bias = bias;
}

var ShowType = 'null';
var FailStat ='0';
var CfgMode ='GLOBE2';
var LoginTimes = '0';
var ModeCheckTimes = '0';
var LockTime = '60';
var LockLeftTime = '0';
var errloginlockNum = '3';
var errVerificationCode = '0';
var locklefttimerhandle;
var ontInfos = new Array(new ONTInfo("InternetGatewayDevice.X_HW_DEBUG.AMP.ONT","29","O5"),null);
var ontEPONInfos = new Array(null);
var ontPonMode = 'gpon';
var deviceInfos = new Array(new stDeviceInfo("InternetGatewayDevice.DeviceInfo","485754438B6F97AD","2C6D\x2eA","V5R022C00S160","HG8145X6\x2d10","HWTC","2023\x2d03\x2d25\x5f20\x3a52\x3a42\x20","F4\x3aFB\x3aB8\x3aA0\x3a4C\x3aD2","OptiXstar\x20HG8145X6\x2d10\x20GPON\x20Terminal\x20\x28CLASS\x20B\x2b\x2fPRODUCT\x20ID\x3a2150086136HYP9007119\x29","2150086136HYP9007119\x2eC402"),null); 
var ontInfo = ontInfos[0];
var ontEPONInfo = ontEPONInfos[0];
var deviceInfo = deviceInfos[0];

var showCPUnMemUsed = '1';
var cpuUsed = '1%';
var memUsed = '49%';
var customizeDes = 'GLOBE';
var CfgMode ='GLOBE2';
var LanHostInfos = new Array(new stLanHostInfo("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.1","192\x2e168\x2e244\x2e1","255\x2e255\x2e255\x2e0"),new stLanHostInfo("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2","192\x2e168\x2e244\x2e120","255\x2e255\x2e255\x2e0"),null);
var LanHostInfo = LanHostInfos[0];
var dev_uptime = '2864976';
var SN = deviceInfo.SerialNumber;
var sn = deviceInfo.SerialNumber; 
var minus = 0;
var temp1 = 0;
var temp2 = 0;
var ParentalFlag = '1'; 
var systemdsttime = '2024-09-21 20:25:36+08:00'; 
function ParseSystemTime(SystemTime)
{
if(SystemTime == "")
{
  SystemTime = "1970-01-01 01:01";
}

document.getElementById('td14_2').innerHTML = htmlencode(SystemTime);
}

var MainDhcpServerEnable = 'new Array(new dhcpmainst0("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement","1"),null)';  
var status = 'auto';
var opticStatus = '0';
var opticPower = 'ON';
var ontPonRFNum = '';
var ontPonCATVRXPower = '';
var ontPonRFOutputPower = '';
var opticInfos = new Array(new stOpticInfo("InternetGatewayDevice.X_HW_DEBUG.AMP.Optic","2\x2e22\x20","\x2d21\x2e31","3325","48","9"),null); 
var opticInfo = opticInfos[0];
var opticType = '1';

var IPv4VendorId="--"
var ClickWanType = "";

if (isFirst8VisibleChar(sn) == true)  
{
    SN = deviceInfo.SerialNumber + ' ' + '(' + conv16to12Sn(deviceInfo.SerialNumber) + ')';          
}


function selectLineipv4(id)
{
ClickWanType = "IPV4";
selectLine(id);
}

function ChangeLanguageWanStatus(WanStatus)
{
if ("DISCONNECTED" == WanStatus.toUpperCase())
{
return waninfo_language['bbsp_waninfo_disconnected'];
}
else if ("CONNECTED" == WanStatus.toUpperCase())
{
return waninfo_language['bbsp_waninfo_connected'];
}
else if ("UNCONFIGURED" == WanStatus.toUpperCase())
{
return waninfo_language['bbsp_waninfo_unconfigured'];
}
else
{
return WanStatus;
}
}

function convertDHCPLeaseTimeRemaining(DHCPLeaseTimeRemaining)
{
if('0' == DHCPLeaseTimeRemaining || '' == DHCPLeaseTimeRemaining)
{
   return "";
}
else
{
   return DHCPLeaseTimeRemaining;
}

}

function stSignalingProtocol(Domain, SignalingProtocol)
{
    this.Domain = Domain;
    this.SignalingProtocol = SignalingProtocol;
}

var AllSignal = new Array(new stSignalingProtocol("InternetGatewayDevice.Services.VoiceService.1.VoiceProfile.1","SIP"),null);

function SetUptime()
{
dev_uptime++;
var second = parseInt(dev_uptime);
var dd = parseInt(second/(3600*24));
var hh = parseInt((second%(3600*24))/3600);
var mm = parseInt((second%3600)/60);
var ss = parseInt(second%60);
var strtime = "";

if (dd <= 1)
{
strtime += dd + GetLanguageDesc("s020f");
}
else
{
strtime += dd + GetLanguageDesc("s0213");
}

if (hh <= 1)
{
strtime += hh + GetLanguageDesc("s0210");
}
else
{
strtime += hh + GetLanguageDesc("s0214");
}

if (mm <= 1)
{
strtime += mm + GetLanguageDesc("s0211");
}
else
{
strtime += mm + GetLanguageDesc("s0215");
}

if (ss <= 1)
{
strtime += ss + GetLanguageDesc("s0212");
}
else
{
strtime += ss + GetLanguageDesc("s0216");
}
getElById("ShowTime").innerHTML = strtime;
}

function LoadFrame()
{  
SetUptime();
setInterval("SetUptime();", 1000);

if ( showCPUnMemUsed != 1 )
{
document.getElementById('ShowCpuInfo').style.display="none";
document.getElementById('ShowMemInfo').style.display="none";
}

if(ontPonMode.toUpperCase() == 'EPON')
{
document.getElementById('OntId').style.display="none";
}

var opticTable = document.getElementById("optic_status_table");
if (opticTable != null)
{  
var opticAllTds = opticTable.getElementsByTagName("td");
for (var i = 0; i <opticAllTds.length ; i++) 
{
var b = opticAllTds[i];
if(b.getAttribute("BindText") == null)
{
continue;
}
b.innerHTML = status_optinfo_language[b.getAttribute("BindText")];
}
}

    var wanTable = document.getElementById("IPv4Panel");
    if (wanTable != null)
{  
var wanAllTds = wanTable.getElementsByTagName("td");
for (var i = 0; i <wanAllTds.length ; i++) 
{
var b = wanAllTds[i];
if(b.getAttribute("BindText") == null)
{
continue;
}
b.innerHTML = waninfo_language[b.getAttribute("BindText")];
}
}

    var wanTable = document.getElementById("WanDetail");
    if (wanTable != null)
{  
var wanAllTds = wanTable.getElementsByTagName("td");
for (var i = 0; i <wanAllTds.length ; i++) 
{
var b = wanAllTds[i];
if(b.getAttribute("BindText") == null)
{
continue;
}
b.innerHTML = waninfo_language[b.getAttribute("BindText")];
}
}

if(false == IsHideVoip)
{
var voipTable = document.getElementById("voip_info_table");
if (voipTable != null)
{
var voipAllTds = voipTable.getElementsByTagName("td");
for (var i = 0; i <voipAllTds.length ; i++) 
{
var b = voipAllTds[i];
if(b.getAttribute("BindText") == null)
{
continue;
}
b.innerHTML = sipstatus[b.getAttribute("BindText")];
}
}
var voip248Table = document.getElementById("voip_info_table_h248");
if (voip248Table != null)
{
var voipAllTds = voip248Table.getElementsByTagName("td");
for (var i = 0; i <voipAllTds.length ; i++) 
{
var b = voipAllTds[i];
if(b.getAttribute("BindText") == null)
{
continue;
}
b.innerHTML = h248status[b.getAttribute("BindText")];
}
}

setDisplay('ont_voip_info', 1);  
setDisplay('ont_voip_info_tail', 1);  


if("H248" == AllSignal[0].SignalingProtocol || "H.248" == AllSignal[0].SignalingProtocol)
{   

setDisplay('ConfigFormSIP', 0);
setDisplay('ConfigFormH248', 1);   
}
else
{

setDisplay('ConfigFormSIP', 1);
setDisplay('ConfigFormH248', 0);  
}
}
    if (curLoginUserType == "0")
    {
        setDisplay('resetButton',1);
    }
    else
    {
        setDisplay('resetButton',1);
    }
}
function GetLanguageDesc(Name)
{
    return DevInfoDes[Name];
}

function refreshpage()
{
window.location.replace("/");
}

/* 设置div显示和影藏 */
function setDivShowHide(OptType,DivId) 
{
var Type = OptType == "hide" ? "none" : "block";
document.getElementById(DivId).style.display=Type; 
}

/* 设置底层遮罩显示和影藏 */
function setBaseMaskShowHide(OptType) 
{
var Type = OptType == "hide" ? "none" : "block";
var  e = document.getElementById('BaseMask');
e.style.display = Type; 
}

function setTextValue (sId, sValue)
{
var item;
if (null == (item = getElement(sId)))
{
debug(sId + " is not existed" );
return false;
}
  if(null != sValue)
{
sValue = sValue.toString().replace(/&nbsp;/g," ");
sValue = sValue.toString().replace(/&quot;/g,"\"");
sValue = sValue.toString().replace(/&gt;/g,">");
sValue = sValue.toString().replace(/&lt;/g,"<");
sValue = sValue.toString().replace(/&#39;/g, "\'");
sValue = sValue.toString().replace(/&#40;/g, "\(");
sValue = sValue.toString().replace(/&#41;/g, "\)");
sValue = sValue.toString().replace(/&amp;/g,"&");
}

item.value = sValue;
return true;
}


function showlogininfo()
{
setBaseMaskShowHide(null);
setDivShowHide(null, "LoginInfoUi");
document.getElementById('txt_Username').focus();
init();
if( "1" == FailStat || (ModeCheckTimes >= errloginlockNum) || parseInt(LoginTimes, 10) > 0)
{
setDivShowHide(null, "LoginInfoUiErr");
setErrorStatus();
}
}

function SubmitLogin() {
var Username = document.getElementById('txt_Username');
var Password = document.getElementById('txt_Password');
var appName = navigator.appName;
var version = navigator.appVersion;

if (appName == "Microsoft Internet Explorer")
{
var versionNumber = version.split(" ")[3];
if (parseInt(versionNumber.split(";")[0]) < 6)
{
alert("We cannot support the IE version which is lower than 6.0.");
return false;
}
}

if (Username.value == "") {
alert("User Name is a required field.");
Username.focus();
return false;
}

if (Password.value == "") {
alert("Password is a required field.");
Password.focus();
return false;
}

var cookie = document.cookie;
if ("" != cookie)
{
var date = new Date();
date.setTime(date.getTime() - 10000);
var cookie22 = cookie + ";expires=" + date.toGMTString();
document.cookie=cookie22;
}
var cnt;
$.ajax({
type : "POST",
async : false,
cache : false,
url : '/asp/GetRandCount.asp',
success : function(data) {
cnt = data;
}
});
var Form = new webSubmitForm();
var cookie2 = "Cookie=body:" + "Language:english" + ":" + "id=-1;path=/";
Form.addParameter('UserName', Username.value);
Form.addParameter('PassWord', base64encode(Password.value));
document.cookie = cookie2;
Username.disabled = true;
Password.disabled = true;

Form.addParameter('x.X_HW_Token', cnt);
Form.setAction('/login.cgi');
Form.submit();

return true;
}

function init() {
if (document.addEventListener) {
document.addEventListener("keypress", onHandleKeyDown, false);
} else {
document.onkeypress = onHandleKeyDown;
}
}

function onHandleKeyDown(event) {
var e = event || window.event;
var code = e.charCode || e.keyCode;

if (code == 13) {
SubmitLogin();
if (window.event)
{
    window.event.keyCode = 0;
    window.event.returnValue = false;    
}
else
{
    return false;   
}
}
}

function CancleLogin()
{
setBaseMaskShowHide("hide");
setDivShowHide("hide", 'LoginInfoUi');
setTextValue("txt_Username", "");
setTextValue("txt_Password", "");
}

function showlefttime()
{
if(LockLeftTime <= 0)
{
window.location="/login.asp";
return;
}

if(LockLeftTime == 1)
{
var errhtml = 'Too many retrials, please retry ' +  LockLeftTime + ' second later.';
}
else
{
var errhtml = 'Too many retrials, please retry ' +  LockLeftTime + ' seconds later.';
}

SetDivValue("LoginInfoUiErr", errhtml);
LockLeftTime = LockLeftTime - 1;
}
function FormatDigit(Number)
{
if (Number < 10)
{
return ('0' + Number);
}
else
{
return Number;
}
}
function PPPOnlineTimeShow()
{
var PPPOnlineTimeShowFlag = 0;
for (var i = 0;i < GetWanList().length;i++)
{
var CurrentWan = GetWanList()[i];

if(('PPPoE' != CurrentWan.EncapMode)
 || (CurrentWan.IPv4Enable != "1")
 || !(CurrentWan.ServiceList.indexOf("INTERNET") >= 0))
{ 
continue;
}

PPPOnlineTimeShowFlag = 1;
var days = 0;
var hours = 0;
var minutes = 0;
var seconds = 0;
seconds = CurrentWan.Uptime%60;
minutes = Math.floor( CurrentWan.Uptime/60);
hours  = Math.floor(minutes/60);
minutes = minutes%60;
days = Math.floor(hours/24);
hours = hours%24;
if (days != '0' || hours != '0' || minutes != '0' || seconds != '0')
{
document.getElementById("td15_2").innerHTML
= FormatDigit(days) + ':' + FormatDigit(hours) + ':' + FormatDigit(minutes) + ':' + FormatDigit(seconds);
}
else
{
document.getElementById("td15_2").innerHTML = "--";
}
break;
}

if ( 1 != PPPOnlineTimeShowFlag)
{
document.getElementById("td15_2").innerHTML = "--";
}
}

function OntOnlineTimeShow()
{
var OntOnlineTimeShowFlag = 0;
for (var i = 0;i < GetWanList().length;i++)
{
var CurrentWan = GetWanList()[i];
if((CurrentWan.IPv4Enable != "1")|| !(CurrentWan.ServiceList.indexOf("INTERNET") >= 0))
{ 
continue;
}
OntOnlineTimeShowFlag = 1;
var days = 0;
var hours = 0;
var minutes = 0;
var seconds = 0;
seconds = CurrentWan.Uptime%60;
minutes = Math.floor( CurrentWan.Uptime/60);
hours  = Math.floor(minutes/60);
minutes = minutes%60;
days = Math.floor(hours/24);
hours = hours%24;
if (days != '0' || hours != '0' || minutes != '0' || seconds != '0')
{
document.getElementById("td16_2").innerHTML
= FormatDigit(days) + ':' + FormatDigit(hours) + ':' + FormatDigit(minutes) + ':' + FormatDigit(seconds);
}
else
{
document.getElementById("td16_2").innerHTML = "--";
}
break;
}
if ( 1 != OntOnlineTimeShowFlag)
{
document.getElementById("td16_2").innerHTML = "--";
}
}
function setErrorStatus()
{
clearInterval(locklefttimerhandle);
if('1' == FailStat)
{
var errhtml = 'Too many retrials.';
SetDivValue("LoginInfoUiErr", errhtml);
setDisable('txt_Username',1);
setDisable('txt_Password',1);
setDisable('loginbutton',1);
setDisable('canclebutton',1);
}
else if(((LoginTimes >= errloginlockNum) || (ModeCheckTimes >= errloginlockNum)) && parseInt(LockLeftTime) > 0)
{
var errhtml = 'Too many retrials, please retry ' +  LockLeftTime + ' seconds later.';
SetDivValue("LoginInfoUiErr", errhtml);
setDisable('txt_Username',1);
setDisable('txt_Password',1);
setDisable('loginbutton',1);
setDisable('canclebutton',1);
locklefttimerhandle = setInterval('showlefttime()', 1000);
}
else if((LoginTimes > 0) && (LoginTimes < errloginlockNum))
{
var errhtml = 'Incorrect User Name/Password combination. Please try again.';
SetDivValue("LoginInfoUiErr", errhtml);
}
else
{
setDivShowHide("hide", "LoginInfoUiErr");
}
}
</script>
<script language="JavaScript" src="../../../Cusjs/InitFormCus.js?202303252052420553184798"></script>
<link rel="stylesheet" href="../../../resource/common/style.css?202303252052420553184798" type="text/css">
<script language="JavaScript" src="../../../resource/english/voicedes.html?202303252052420553184798"></script>
<script language="JavaScript" type="text/javascript">
var curLoginUserType = "0";
var CfgMode = 'GLOBE2';
var var_singtel = '0';
function stLine(Domain, DirectoryNumber, PhyReferenceList, Status, CallState,RegisterError)
{
    this.Domain = Domain;
    this.DirectoryNumber = DirectoryNumber;
this.PhyReferenceList = PhyReferenceList;
    this.Status = Status;
    this.CallState = CallState;
    this.RegisterError = RegisterError;
}
function stLineURI(Domain, URI)
{
this.Domain = Domain;
    this.URI = URI;
}
function setControl()
{
}
var AllLineURI = new Array(new stLineURI("InternetGatewayDevice.Services.VoiceService.1.VoiceProfile.1.Line.1.SIP",""),null);
var AllLine = new Array(new stLine("InternetGatewayDevice.Services.VoiceService.1.VoiceProfile.1.Line.1","","1","Initializing","Idle","ERROR\x5fWAN\x5fIP\x5fNOT\x5fOBTAINED"),null);
var AllCodeAndReason = '\x20\x3c\x2d\x2d';
var SplitCodeReason = AllCodeAndReason.split("|");
var OutputCodeReason = new Array();
for ( var m = 0; m < AllLine.length - 1; m++ )
{
if ( m + 1 > SplitCodeReason.length )
{
OutputCodeReason[m] = '--';
}
else
{
if ( ( AllLine[m].RegisterError == 'ERROR_REGISTRATION_AUTH_FAIL' )
     || ( AllLine[m].RegisterError == 'ERROR_REGISTRATION_TIME_OUT' )
 || ( AllLine[m].RegisterError == 'ERROR_ERROR_RESPONSE_RETURNED_BY_CORENET' ) )
{
OutputCodeReason[m] = SplitCodeReason[m];
}
else
{
OutputCodeReason[m] = '--';
}
}
}
function stAuth(Domain, AuthUserName)
{
    this.Domain = Domain;
    this.AuthUserName = AuthUserName;
    var temp = Domain.split('.');
    this.key = '.' + temp[7] + '.';
}
var AllAuth = new Array(new stAuth("InternetGatewayDevice.Services.VoiceService.1.VoiceProfile.1.Line.1.SIP",""),null);
var Auth = new Array();
for (var i = 0; i < AllAuth.length-1; i++) 
    Auth[i] = AllAuth[i];
var User = new Array();
function stUser(Domain, UserId)
{
    this.Domain = Domain;
    this.UserId = UserId;
}
for (var i = 0; i < AllLine.length - 1; i++)
{
    User[i] = new stUser();
    User[i].UserId = AllLine[i].DirectoryNumber;
}
function Reboot()
{
    if(ConfirmEx(sipstatus['vspa_restartalert'])) 
    {               
        var Form = new webSubmitForm();
        Form.addParameter('x.X_HW_Reset',1);   
Form.addParameter('x.X_HW_Token', getValue('onttoken'));
        Form.setAction('set.cgi?x=' + 'InternetGatewayDevice.Services.VoiceService.1'
                        + '&RequestFile=html/voip/status/voipmaintain.asp');
        setDisable('btnReboot',1);
        Form.submit();        
    }
}
function ShowTab(index, URI, AuthUserName, PhyReferenceList, Status,CallState,RegisterError,ErrorCode)
{
this.index = index;
this.URI = URI;
this.AuthUserName = AuthUserName;
this.PhyReferenceList = PhyReferenceList;
this.Status = Status;
this.CallState = CallState;
this.RegisterError = RegisterError;
this.ErrorCode = ErrorCode;
}
</script>
<script language="javascript">
if(ShowType == "null" || ShowType == "")
{
infopagehead = '<body class="mainbodynoauth" onLoad="LoadFrame();" style="margin-top:0px;">'; 
}
else
{
infopagehead = '<body class="mainbody" onLoad="LoadFrame();">'; 
}

document.write(infopagehead);
</script></head>
<body class="mainbodynoauth" onload="LoadFrame();" style="margin-top:0px;">
<div id="BaseMask" style="position:fixed;"></div>
<div class="globe_logo">
<div class="log_img" style=" width: 241px;height: 96px; float: left;">
<img style="width:241px; height:96px;" src="../../../images/globe_logo.jpg">
</div>
<div id="onauthinfo" style="float: right; height: 40px; margin-top: 30px; display: block;">
<input type="button" id="refreshpage" class="ApplyButtoncss buttonwidth_100px" onclick="refreshpage();" value="Refresh">
<input type="button" id="showlogininfo" class="CancleButtonCss buttonwidth_100px" onclick="showlogininfo();" value="Setup">
</div>
</div>
<div style="clear:both; clear: both; width: 100%; background-image:url(../images/head_bottom.jpg); margin-bottom: 20px; height: 20px; display: inline-block;"></div>

<div id="LoginInfoUi">
<div id="loginuser" class="contentItemlogin" style="padding-top:40px;">
<div class="labelBoxlogin"><span id="account">User Name  :  </span></div>
<div class="contenboxlogin"><input type="text" id="txt_Username" name="txt_Username" class="logininputcss"></div>
</div>
<div id="loginpwd" class="contentItemlogin">
<div class="labelBoxlogin"><span id="Password">Password  :  </span></div>
<div class="contenboxlogin"><input type="password" autocomplete="off" id="txt_Password" name="txt_Password" class="logininputcss"></div>
</div>
<div id="LoginInfoUiButton">
<div class="labelBoxlogin"></div>
<div class="contenboxlogin">
<div style="float:left;"><button id="loginbutton" class="ApplyButtoncss info_100px" style="height:34px; margin-left: 4px;" onclick="SubmitLogin();" value="Login">Login</button></div>
<div style="padding-left:20px; float:left;"><button id="canclebutton" class="CancleButtonCss info_100px" style="height:34px;" onclick="CancleLogin();" value="Cancle">Cancel</button></div>
</div>
</div>
<div id="LoginInfoUiErr"></div>
</div>
<div class="container" style="height:auto; overflow: hidden;">
<table id="ont_device_info">
<tbody><tr> 
<td class="tabal_head" colspan="11" style="font-size:16px;">Device Info</td>
</tr>
</tbody></table>

<table width="100%" border="0" cellpadding="0" cellspacing="1" class="tabal_bg" id="deviceinfo_table" name="deviceinfo_table">
<tbody><tr> 
<td class="table_title width_diff11" id="td1_1" style="width:30%">
<script language="javascript">
document.write(DevInfoDes['s0202']);
</script>Device Type: 
</td> 
<td class="table_right" id="td1_2">
<script language="javascript">
document.write(deviceInfo.ModelName);
</script>HG8145X6-10 
</td> 
</tr>

<tr id="tr2"> 
<td class="table_title" id="td2_1">
<script language="javascript">
document.write(DevInfoDes['s0203']);
</script>Description: 
</td> 
<td class="table_right align_left" id="td2_2" dir="ltr">
<script language="javascript">
document.write(deviceInfo.Description);
</script>OptiXstar HG8145X6-10 GPON Terminal (CLASS B+/PRODUCT ID:2150086136HYP9007119) 
</td> 
</tr> 

<tr id="tr4"> 
<td class="table_title" id="td4_1">
<script language="javascript">
document.write(DevInfoDes['s0204']);
</script>Hardware Version: 
</td> 
<td class="table_right" id="td4_2"> 
<script language="javascript">
document.write(deviceInfo.HardwareVersion);
</script>2C6D.A 
</td> 
</tr> 

<tr id="tr5"> 
<td class="table_title" id="td5_1">
<script language="javascript">
document.write(DevInfoDes['s0205']);
</script>Software Version: 
</td> 
<td class="table_right" id="td5_2"> <script language="javascript">
if ('GDCU' == CfgMode.toUpperCase())
{
var VersionAndTime = ComBinVersionAndTime(deviceInfo.SoftwareVersion, deviceInfo.ReleaseTime);
document.write(VersionAndTime);
}
else
{
document.write(deviceInfo.SoftwareVersion);
}
</script>V5R022C00S160 </td> 
</tr> 

<tr id="tr6"> 
<td class="table_title" id="td6_1">
<script language="javascript">
document.write(DevInfoDes['s0217']);
</script>Manufacture Info: 
</td> 
<td class="table_right" id="td6_2"> <script language="javascript">
document.write(deviceInfo.ManufactureInfo);
</script>2150086136HYP9007119.C402 </td> 
</tr> 

<tr id="ShowCpuInfo">
<td class="table_title" id="td9_1">
<script language="javascript">
document.write(DevInfoDes['s0208']);
</script>CPU Usage: 
</td>
<td class="table_right" id="td9_2">
<script type="text/javascript" language="javascript">
if (cpuUsed != null)
{
document.write(cpuUsed);
}
else
{
document.write('');
}
</script>1%
</td>
</tr>

<tr id="ShowMemInfo">
<td class="table_title" id="td10_1">
<script language="javascript">
document.write(DevInfoDes['s0209']);
</script>Memory Usage: 
</td>
<td class="table_right" id="td10_2">
<script type="text/javascript" language="javascript">
if (memUsed != null)
{
document.write(memUsed);
}
else
{
document.write('');
}
</script>49%
</td>
</tr>

<tr id="ShowTimeInfo">
<td class="table_title" id="td10_1">
<script language="javascript">
document.write(DevInfoDes['s020e']);
</script>Device Runtime: 
</td>
<td class="table_right" id="ShowTime">
</td>
</tr>

<tr id="ShowCustomizeDes">
<td class="table_title" id="td13_1">
<script language="javascript">
document.write(DevInfoDes['s0225']);
</script>Custom Info: 
</td>
<td class="table_right" id="td13_2">
<script type="text/javascript" language="javascript">
if (customizeDes != null)
{
document.write(customizeDes);
}
else
{
document.write('');
}
</script>GLOBE
</td>
</tr>
<tr id="currenttime">
<td class="table_title" id="td14_1">
<script language="javascript">
document.write(DevInfoDes['s0226']);
</script>System Time: 
</td>
<td class="table_right" id="td14_2">2024-09-21 20:25:36+08:00</td>
</tr>
<tr id="Ipv4PPPUpTime" style="">
<td class="table_title" id="td15_1">
<script language="javascript">
document.write(DevInfoDes['s0229']);
</script>PPP Online Duration (dd:hh:mm:ss): 
</td>
<td class="table_right" id="td15_2">--
</td>
</tr>
<tr id="ont_online_time" style="">
<td class="table_title" id="td16_1">
<script language="javascript">
document.write("Ont Online Duration (dd:hh:mm:ss):");
</script>Ont Online Duration (dd:hh:mm:ss): 
</td>
<td class="table_right" id="td16_2">09:06:29:45
</td>
</tr>
</tbody></table> 

<table width="100%" height="5"> 
<tbody><tr> 
<td></td> 
</tr> 
</tbody></table> 
<table id="ont_lan_info">
    <tbody><tr> 
        <td class="tabal_head" colspan="11" style="font-size:16px;">LAN Info</td>
    </tr>
</tbody></table>

<table width="100%" border="0" cellpadding="0" cellspacing="1" class="tabal_bg" id="lanInfo">
<tbody><tr> 
<td class="table_title" style="width: 30%;">IP Address:</td> 
<td class="table_right" id="ethIpAddress">
<script language="javascript">
document.write(LanHostInfo.ipaddr);
</script>192.168.244.1
</td> 
</tr>
<tr> 
<td class="table_title">Subnet Mask:</td> 
<td class="table_right" id="ethSubnetMask">
<script language="javascript">
document.write(LanHostInfo.subnetmask);
</script>255.255.255.0
</td> 
</tr>
<tr> 
<td class="table_title">DHCP Server:</td> 
<td class="table_right" id="dhcpSrvState">
<script language="javascript">
MainDhcpServerEnable = dealDataWithStr(MainDhcpServerEnable);
if (MainDhcpServerEnable[0].enable == 1)
{
document.write("Enabled");
}
else
{
    document.write("Disabled");
}
</script>Enabled
</td> 
</tr>
</tbody></table> 

<script type="text/javascript">


if (ParentalFlag==1)
{
document.getElementById('currenttime').style.display="";
}
else
{
document.getElementById('currenttime').style.display="none";
}
ParseSystemTime(systemdsttime);

if(ShowType == "null" || ShowType == "")
{
    //显示刷新和登陆按钮
setDivShowHide("null", 'onauthinfo');

if( "1" == FailStat || (ModeCheckTimes >= errloginlockNum) || parseInt(LoginTimes, 10) > 0)
{
showlogininfo();
}
}
</script>

<script type="text/javascript">
var timer = [];

// 节点值是按0.1DB定义的,网页显示的时候要除以10
function convertDBData(value)
{
var result = (value / 10);

if (result!=0 && result.toString().indexOf(".")<0)
{
result = result + ".0";
}

return result;

}

function ONTInfo(domain,Status,TXPower,RXPower,TransceiverTemperature,SupplyVoltage,BiasCurrent)
{
this.domain                     =   domain;
    this.Status=Status;
this.TXPower         =TXPower;
this.RXPower=RXPower;
this.TransceiverTemperature=TransceiverTemperature;
this.SupplyVoltage=SupplyVoltage;
this.BiasCurrent=BiasCurrent;

}

var ONTInfos = new Array(new ONTInfo("InternetGatewayDevice.WANDevice.1.X_GponInterafceConfig","Up","2","\x2d21","48","3325","9"),null);

</script>

<table width="100%" height="5"> 
<tbody><tr> 
<td></td> 
</tr> 
</tbody></table>

<table id="ont_device_info">
    <tbody><tr> 
        <td class="tabal_head" colspan="11" style="font-size:16px;">ONT Information</td>
    </tr>
</tbody></table>
<form id="OntInfoForm" name="OntInfoForm">
<table id="OntFormPanel" width="100%" border="0" cellpadding="0" cellspacing="1" class="tabal_bg" name="deviceinfo_table" style="padding:0;">
</table>
<script>
var TableClass = new stTableClass("table_title width_per30", "table_right align_left","ltr");
HWParsePageControlByID("OntInfoForm",TableClass,DevInfoDes,null);
document.getElementById('onttd_1').innerHTML = htmlencode(ONTInfos[0].Status);
document.getElementById('onttd_2').innerHTML = htmlencode(ONTInfos[0].TXPower)+' '+status_optinfo_language['amp_optic_dBm'];
document.getElementById('onttd_3').innerHTML = htmlencode(ONTInfos[0].RXPower)+' '+status_optinfo_language['amp_optic_dBm'];
document.getElementById('onttd_4').innerHTML = htmlencode(ONTInfos[0].TransceiverTemperature)+' '+'℃';
document.getElementById('onttd_5').innerHTML = htmlencode(ONTInfos[0].SupplyVoltage)+' '+status_optinfo_language['amp_optic_mV'];
document.getElementById('onttd_6').innerHTML = htmlencode(ONTInfos[0].BiasCurrent)+' '+status_optinfo_language['amp_optic_mA'];

</script><div id="divTableOntInfoForm" class="configborder"><table id="TableOntInfoForm" width="100%" border="0" cellpadding="0" cellspacing="1" style="background-color:#c7c5c5; padding:0;"><tbody><tr border="1" id="onttd_1Row"><td class="table_title table_title width_per30" id="onttd_1Colleft">Status:</td><td id="onttd_1" bindfield="sONT1000" realtype="HtmlText" class="table_right table_right align_left">Up</td></tr><tr border="1" id="onttd_2Row"><td class="table_title table_title width_per30" id="onttd_2Colleft">TX Power:</td><td id="onttd_2" bindfield="sONT1000" realtype="HtmlText" class="table_right table_right align_left">2 dBm</td></tr><tr border="1" id="onttd_3Row"><td class="table_title table_title width_per30" id="onttd_3Colleft">RX Power:</td><td id="onttd_3" bindfield="sONT1000" realtype="HtmlText" class="table_right table_right align_left">-21 dBm</td></tr><tr border="1" id="onttd_4Row"><td class="table_title table_title width_per30" id="onttd_4Colleft">Transceiver Temperature:</td><td id="onttd_4" bindfield="sONT1000" realtype="HtmlText" class="table_right table_right align_left">48 ℃</td></tr><tr border="1" id="onttd_5Row"><td class="table_title table_title width_per30" id="onttd_5Colleft">Supply Voltage:</td><td id="onttd_5" bindfield="sONT1000" realtype="HtmlText" class="table_right table_right align_left">3325 mV</td></tr><tr border="1" id="onttd_6Row"><td class="table_title table_title width_per30" id="onttd_6Colleft">Bias Current:</td><td id="onttd_6" bindfield="sONT1000" realtype="HtmlText" class="table_right table_right align_left">9 mA</td></tr></tbody></table></div>
<script language="JavaScript" type="text/javascript">


function GetLanguageDesc(Name)
{
return DevInfoDes[Name];
}
</script>
</form>





<script>
var SonetFlag = '0';
var MobileBackupWanSwitch = '';
var IsTDE2Mode   = '0';
var SingtelMode = '0';

var curLanguage='english';
var curUserType='0';
var sysUserType='0';
var sys_com_eng_display = 0;
if (curLanguage.toUpperCase() == 'CHINESE')
{
var CommonFlag = '1';
if( (curUserType == sysUserType) || (1 == CommonFlag) )
{
sys_com_eng_display = 1;
}
}
else
{
sys_com_eng_display = 1;
}


if (MobileBackupWanSwitch == '')
{
MobileBackupWanSwitch = 0;
}

function PONPackageInfo(domain,PacketsSent,PacketsReceived)
{
this.PacketsSent=PacketsSent;
this.PacketsReceived=PacketsReceived;
}

function dhcpmainst(domain,enable,MainDNS)
{
this.domain     = domain;
this.enable     = enable;
if(MainDNS == "")
{
this.MainPriDNS = "";
this.MainSecDNS = "";
}
else
{
var MainDnss    = MainDNS.split(',');
this.MainPriDNS = MainDnss[0];
this.MainSecDNS  = MainDnss[1];
if (MainDnss.length <=1)
{
this.MainSecDNS = "";
}
}
}

function stLanHostInfo(domain,ipaddr,subnetmask)
{
this.domain = domain;
this.ipaddr = ipaddr;
this.subnetmask = subnetmask;
}

var TELMEX = false;
var IPv4VendorId="--"
var PackageList =  "";
var ponPackage = "";

var MainDhcpRange = new Array(new dhcpmainst("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement","1","172\x2e64\x2e36\x2e1\x2c172\x2e64\x2e36\x2e2"),null);
var dhcpmain = MainDhcpRange[0];
var LanHostInfos = new Array(new stLanHostInfo("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.1","192\x2e168\x2e244\x2e1","255\x2e255\x2e255\x2e0"),new stLanHostInfo("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2","192\x2e168\x2e244\x2e120","255\x2e255\x2e255\x2e0"),null);
var LanHostInfo = LanHostInfos[0];
var sysUserType = '0';
var curUserType = '0';
var curCfgMode ='GLOBE2';
function IsRDSGatewayUser()
{
return false;
}
function IsSonetUser()
{
if((SonetFlag == '1')
   && curUserType != '0')
{
return true;
}
else
{
return false;
}
}

function IsSingtelUser()
{
if (SingtelMode == '1' && curUserType != '0')
{
return true;
}
else
{
return false;
}
}

function IsPtvdfUser()
{
if(('PTVDF' == curCfgMode.toUpperCase() || 'PTVDF2' == curCfgMode.toUpperCase())&& curUserType != '0')
{
return true;
}
else
{
return false;
}
}

var ClickWanType = "";
function selectLineipv4(id)
{
ClickWanType = "IPV4";
selectLine(id);
}

function selectLineipv6(id)
{
ClickWanType = "IPV6";
selectLine(id);
}

function loadlanguage()
{
var all = document.getElementsByTagName("td");
for (var i = 0; i <all.length ; i++)
{
var b = all[i];
if(b.getAttribute("BindText") == null)
{
continue;
}
b.innerHTML = waninfo_language[b.getAttribute("BindText")];
}
}
function PPPLastErrTrans(ErrCode)
{
var errStr = "";
switch(ErrCode)
{
case 'ERROR_USER_DISCONNECT':
  errStr = waninfo_language['Telmex_UserDisconn_err'];
  break;
case 'ERROR_ISP_DISCONNECT':
  errStr = waninfo_language['Telmex_ISPDisconn_err'];
  break;
  case 'ERROR_IDLE_DISCONNECT':
errStr = waninfo_language['Telmex_IdleDisconn_err'];
  break;
case 'ERROR_AUTHENTICATION_FAILURE':
  errStr = waninfo_language['Telmex_AuthFailuer_err'];
  break;
default:
  errStr = waninfo_language['Telmex_ConnTimeout_err'];
  break;
}
return errStr;
}

function GetIPv4PPPoeError(CurrentWan)
{
var errStr = "";
if (GetOntState()!= "ONLINE")
{
errStr = waninfo_language['bbsp_wanerror_offline'];
return errStr;
}

if (CurrentWan.Enable == "0")
{
errStr = waninfo_language['bbsp_wanerror_disable'];
return errStr;
}

if((CurrentWan.ConnectionTrigger == "Manual") && (CurrentWan.ConnectionControl == "0"))
{
   errStr = waninfo_language['bbsp_wanerror_nodial'];
   return errStr;
}

if (CurrentWan.Status.toUpperCase() == "UNCONFIGURED")
{
errStr = waninfo_language['bbsp_wanerror_noaddress'];
return errStr;
}

if (CurrentWan.IPv4Enable == "1" && CurrentWan.IPv6Enable == "1")
{
errStr = waninfo_language['bbsp_wanerror_noaddress'];
return errStr;
}

switch(CurrentWan.LastConnErr)
{
case "ERROR_NOT_ENABLED_FOR_INTERNET":
errStr = waninfo_language['bbsp_wanerror_neg'];
break;

case "ERROR_AUTHENTICATION_FAILURE":
errStr = waninfo_language['bbsp_wanerror_usrpass'];
break;

case "ERROR_ISP_DISCONNECT":
errStr = waninfo_language['bbsp_wanerror_srvdown'];
break;

case "ERROR_ISP_TIME_OUT":
errStr = waninfo_language['bbsp_wanerror_timeout'];
break;

case "ERROR_IDLE_DISCONNECT":
errStr = waninfo_language['bbsp_wanerror_notraffic'];
break;

default:
errStr = waninfo_language['bbsp_wanerror_noaddress'];
break;
}

return errStr;

}


function IsDisplayIPv6DialCode(Origin, lla, gua)
{

if (lla != "")
{
return false;
}

return true;
}

function GetIPv6PPPoeError(CurrentWan, lla, gua)
{
var errStr = "";

if (GetOntState()!= "ONLINE")
{
errStr = waninfo_language['bbsp_wanerror_offline'];
return errStr;
}

if (CurrentWan.Enable == "0")
{
errStr = waninfo_language['bbsp_wanerror_disable'];
return errStr;
}

if (CurrentWan.IPv4Enable == "1" && CurrentWan.IPv6Enable == "1")
{
errStr = waninfo_language['bbsp_wanerror_noaddress'];
return errStr;
}

switch(CurrentWan.LastConnErr)
{
case "ERROR_NOT_ENABLED_FOR_INTERNET":
errStr = waninfo_language['bbsp_wanerror_neg'];
break;

case "ERROR_AUTHENTICATION_FAILURE":
errStr = waninfo_language['bbsp_wanerror_usrpass'];
break;

case "ERROR_ISP_DISCONNECT":
errStr = waninfo_language['bbsp_wanerror_srvdown'];
break;

case "ERROR_ISP_TIME_OUT":
errStr = waninfo_language['bbsp_wanerror_timeout'];
break;

case "ERROR_IDLE_DISCONNECT":
errStr = waninfo_language['bbsp_wanerror_notraffic'];
break;

default:
errStr = waninfo_language['bbsp_wanerror_noaddress'];
break;
}

return errStr;

}
function ChangeLanguageWanStatus(WanStatus)
{
if ("DISCONNECTED" == WanStatus.toUpperCase())
{
return waninfo_language['bbsp_waninfo_disconnected'];
}
else if ("CONNECTED" == WanStatus.toUpperCase())
{
return waninfo_language['bbsp_waninfo_connected'];
}
else if ("UNCONFIGURED" == WanStatus.toUpperCase())
{
return waninfo_language['bbsp_waninfo_unconfigured'];
}
else if ("CONNECTING" == WanStatus.toUpperCase())
{
return waninfo_language['bbsp_waninfo_connecting'];
}
else
{
return WanStatus;
}
}

function ChangeLanguageWanIPv4AddressMode(IPv4AddressMode)
{
if( 'PPPOE' == IPv4AddressMode.toUpperCase() )
{
return Languages['PPPoE'];
}
else if( 'DHCP' == IPv4AddressMode.toUpperCase() )
{
return Languages['DHCP'];
}
else if( 'STATIC' == IPv4AddressMode.toUpperCase() )
{
return Languages['Static'];
}
else if( 'AUTO' == IPv4AddressMode.toUpperCase() )
{
return Languages['Auto'];
}
else
{
return IPv4AddressMode;
}
}

function convertDHCPLeaseTimeRemaining(DHCPLeaseTimeRemaining)
{
if('0' == DHCPLeaseTimeRemaining || '' == DHCPLeaseTimeRemaining)
{
   return "";
}
else
{
   return DHCPLeaseTimeRemaining;
}

}

function IsExistIPv6WAN()
{
var IPv6WanCount = 0;
for (var i = 0; i < GetWanList().length; i++)
{
if (GetWanList()[i].IPv6Enable != "1")
{
continue;
}
IPv6WanCount++;
}

return (IPv6WanCount > 0) ? true : false; 

}

function IsSupportIPv6WANInfo()
{
if(IsPtvdfUser())
{
var IPProtoVersion = Instance_IPVersion.GetIPProtVerMode();
if(1 == IPProtoVersion)
{
return false;
}
else
{
return IsExistIPv6WAN();
}
}
else
{
return IsExistIPv6WAN();
}
}

</script>

<table width="100%" height="5"> 
<tbody><tr> 
<td></td> 
</tr> 
</tbody></table> 
<div id="IPTable" class="ie7-padding" style="overflow-x:auto;overflow-y:hidden;width:100%;">
<table width="100%" border="0" cellpadding="0" cellspacing="0"> 
<tbody><tr><td class="func_title" bindtext="bbsp_ipv4info" style="padding: 0px 0px 2px 0px;">IPv4 Information (Click any table cell for details)</td></tr></tbody></table>  

<table class="tabal_bg width_per100" cellspacing="1" id="IPv4Panel">
  <tbody><tr class="head_title">
   <script type="text/javascript" language="javascript">
document.write('<td>'+waninfo_language['bbsp_wanname']+'</td>');
</script><td>WAN Name</td>
<td bindtext="bbsp_linkstate">Status</td>
<td bindtext="bbsp_ip">IP Address</td>
<script type="text/javascript" language="javascript">
if(false == IsSonetUser() && false == IsRDSGatewayUser() && false == IsPtvdfUser() && false == IsSingtelUser())
{
document.write('<td>'+waninfo_language['bbsp_vlanpri']+'</td>');
}
  </script><td>VLAN/Priority</td>
<script type="text/javascript" language="javascript">
if (false == IsRDSGatewayUser() && false == IsSingtelUser())
{
document.write('<td>'+waninfo_language['bbsp_con']+'</td>');
}
</script><td>Connect</td>
<script type="text/javascript" language="javascript">
if('GLOBE2' == curCfgMode.toUpperCase())
{
document.write('<td>'+waninfo_language['bbsp_wandialcode']+'</td>');
}
</script><td>Dialing number information:</td>
  </tr>
<script type="text/javascript" language="javascript">

function replaceSpace(str)
{
if(str.indexOf(" ")!=-1)
{
str=str.replace(/ /g,"&#160;");
}
return str;
}

function AddTimeUnit(time,timeunit)
{
if(time.toString().length == 0||(time == "--"))
return time;
else
return time.toString() +" "+ timeunit;
}


function FormatDigit(Number)
{
if (Number < 10)
{
return ('0' + Number);
}
else
{
return Number;
}
}

function DisplayIPv6WanDetail(WanIndex)
{
var CurrentWan = GetWanList()[WanIndex];
var ipv6Wan = GetIPv6WanInfo(CurrentWan.MacId);
var AddressAcquire = GetIPv6AddressAcquireInfo(CurrentWan.domain);
var AddressList = GetIPv6AddressList(CurrentWan.MacId);
var AcquireHtml = "";
var AddressHtml = "";
var AddressStatusHtml = "";
var AddressPreferredTimeHtml = "";
var AddressValidTimeHtml = "";
var AddressValidTimeRemainingHtml="";

for (var m = 0; m < AddressList.length; m++)
{
if (AddressList[m].Origin.toUpperCase() != "LINKLOCAL")
{
if (CurrentWan.Enable == "1")
{
if(AddressHtml == '')
AddressHtml += AddressList[m].IPAddress;
else
AddressHtml += "<br>" + AddressList[m].IPAddress;

if(AddressStatusHtml == '')
AddressStatusHtml += AddressList[m].IPAddressStatus;
else
AddressStatusHtml += "<br>" +  AddressList[m].IPAddressStatus;

if(AddressPreferredTimeHtml == '')
AddressPreferredTimeHtml += AddressList[m].PreferredTime;
else
AddressPreferredTimeHtml += "<br>" +  AddressList[m].PreferredTime;

if(AddressValidTimeHtml == '')
AddressValidTimeHtml += AddressList[m].ValidTime;
else
AddressValidTimeHtml += "<br>" +  AddressList[m].ValidTime;

if(AddressValidTimeRemainingHtml == '')
{
AddressValidTimeRemainingHtml += convertDHCPLeaseTimeRemaining(AddressList[m].ValidTimeRemaining);
}
else
{
AddressValidTimeRemainingHtml += "<br>" +  convertDHCPLeaseTimeRemaining(AddressList[m].ValidTimeRemaining);
}
}
}
}

setDisplay("IPv6WanDetail",1);
setDisplay("ipv6InformationForm",1);
setDisplay("V6PPPUsernameRow",0);
setDisplay("V6PPPPasswordRow",0);

document.getElementById("IPv6MacAddress").innerHTML = CurrentWan.MACAddress;
document.getElementById("IPv6PriorityPolicy").innerHTML = ('SPECIFIED' == CurrentWan.PriorityPolicy.toUpperCase()) ? waninfo_language['bbsp_wanpriority'] : waninfo_language['bbsp_wandefaultpri'];

if ( 0 == parseInt(CurrentWan.VlanId,10) )
{
if((ipv6Wan.ConnectionStatus.toUpperCase()=="CONNECTED") && (CurrentWan.Mode == 'IP_Routed') )
{
document.getElementById("IPv6Vlan").innerHTML = "";
document.getElementById("IPv6Priority").innerHTML = "";
document.getElementById("IPv6PriorityPolicy").innerHTML = "";
}
else
{
document.getElementById("IPv6Vlan").innerHTML = "--";
document.getElementById("IPv6Priority").innerHTML = "--";
document.getElementById("IPv6PriorityPolicy").innerHTML = "--";
}
}
else
{
document.getElementById("IPv6Vlan").innerHTML = CurrentWan.VlanId;
document.getElementById("IPv6Priority").innerHTML = ('SPECIFIED' == CurrentWan.PriorityPolicy.toUpperCase()) ? CurrentWan.Priority : CurrentWan.DefaultPriority;
document.getElementById("IPv6PriorityPolicy").innerHTML = waninfo_language[CurrentWan.PriorityPolicy];
}

if(true == IsSonetUser())
{
setDisplay("IPv6VlanRow",0);
setDisplay("IPv6PriorityPolicyRow",0);
setDisplay("IPv6PriorityRow",0);
}

if('IP_Routed' == CurrentWan.Mode)
{
setDisplay("IPv6GateWayRow",1);
setDisplay("IPv6DnsServerRow",1);
setDisplay("IPv6PrefixRow",1);
setDisplay("IPv6PrefixModeRow",1);
setDisplay("IPv6PrefixPreferredTimeRow",1);
setDisplay("IPv6PrefixVaildTimeRow",1);
setDisplay("IPv6PrefixVaildTimeRemainingRow",1);
setDisplay("IPv6IpAddressRow",1);
setDisplay("IPv6IpAccessModeRow",1);
setDisplay("Ipv6IpStateRow",1);
setDisplay("IPv6PreferredTimeRow",1);
setDisplay("IPv6VaildTimeRow",1);
setDisplay("IPv6VaildTimeRemainingRow",1);
setDisplay("IPv6DsliteAftrnameRow",1);
setDisplay("IPv6DslitePeerAddressRow",1);


if(true == IsSonetUser())
{
    setDisplay("IPv6IpAddressRow",0);
setDisplay("IPv6IpAccessModeRow",0);
setDisplay("Ipv6IpStateRow",0);
setDisplay("IPv6PreferredTimeRow",0);
setDisplay("IPv6VaildTimeRow",0);
setDisplay("IPv6GateWayRow",0);
setDisplay("IPv6DsliteAftrnameRow",0);
setDisplay("IPv6VaildTimeRemainingRow",0);
setDisplay("IPv6DslitePeerAddressRow",0);
}

var PrefixList = GetIPv6PrefixList(CurrentWan.MacId);
var Prefix = ((PrefixList!=null)?(PrefixList.length > 0?PrefixList[0].Prefix:'') :(PrefixList[0].Prefix));
Prefix = (CurrentWan.Enable == "1") ? Prefix : "";

var PrefixAcquire = GetIPv6PrefixAcquireInfo(CurrentWan.domain);
PrefixAcquire = ((PrefixAcquire==null) ? '' : PrefixAcquire.Origin);
document.getElementById("IPv6PrefixMode").innerHTML = PrefixAcquire;

            if (1 == IsTDE2Mode)
            {
                switch (AddressAcquire.Origin)
                {
                    case "AutoConfigured":
                        AcquireHtml = "SLAAC";
                        break;
                    case "DHCPv6":
                        AcquireHtml = "DHCPv6";
                        break;
                    case "Static":
                        AcquireHtml = "Static";
                        break;
                    case "None":
                        AcquireHtml = "Unnumbered";
                        break;
                    default:
                        AcquireHtml = "SLAAC";
                        break;
                }
            }
            else
            {
    AcquireHtml = AddressAcquire.Origin;
            }



document.getElementById("IPv6IpAccessMode").innerHTML = AcquireHtml;

var PrefixPreferredTime = ((PrefixList!=null)?(PrefixList.length > 0?PrefixList[0].PreferredTime:'') :(PrefixList[0].PreferredTime));
PrefixPreferredTime = ((CurrentWan.Enable == "1") && (Prefix.length != 0))? PrefixPreferredTime : "";

var PrefixValidTime = ((PrefixList!=null)?(PrefixList.length > 0?PrefixList[0].ValidTime:'') :(PrefixList[0].ValidTime));
PrefixValidTime = ((CurrentWan.Enable == "1") && (Prefix.length != 0)) ? PrefixValidTime : "";

var PrefixValidTimeRemaining = ((PrefixList!=null)?(PrefixList.length > 0?PrefixList[0].ValidTimeRemaining:'') :(PrefixList[0].ValidTimeRemaining));
PrefixValidTimeRemaining = ((CurrentWan.Enable == "1") && (Prefix.length != 0)) ? PrefixValidTimeRemaining : "";
PrefixValidTimeRemaining = convertDHCPLeaseTimeRemaining(PrefixValidTimeRemaining);

if("CONNECTED" == ipv6Wan.ConnectionStatus.toUpperCase() )
{
document.getElementById("IPv6GateWay").innerHTML = ipv6Wan.DefaultRouterAddress;
document.getElementById("IPv6DnsServer").innerHTML = ipv6Wan.DNSServers;
document.getElementById("IPv6PreferredTime").innerHTML = AddTimeUnit(AddressPreferredTimeHtml,waninfo_language['bbsp_timeunit']);
document.getElementById("IPv6VaildTime").innerHTML = AddTimeUnit(AddressValidTimeHtml,waninfo_language['bbsp_timeunit']);
document.getElementById("IPv6VaildTimeRemaining").innerHTML = AddTimeUnit(AddressValidTimeRemainingHtml,waninfo_language['bbsp_timeunit']);
document.getElementById("IPv6Prefix").innerHTML = Prefix;
document.getElementById("IPv6PrefixPreferredTime").innerHTML = AddTimeUnit(PrefixPreferredTime,waninfo_language['bbsp_timeunit']);
document.getElementById("IPv6PrefixVaildTime").innerHTML = AddTimeUnit(PrefixValidTime,waninfo_language['bbsp_timeunit']);
document.getElementById("IPv6PrefixVaildTimeRemaining").innerHTML = AddTimeUnit(PrefixValidTimeRemaining,waninfo_language['bbsp_timeunit']);
document.getElementById("IPv6IpAddress").innerHTML = AddressHtml;
document.getElementById("Ipv6IpState").innerHTML = AddressStatusHtml;
document.getElementById("IPv6DsliteAftrname").innerHTML = htmlencode(CurrentWan.IPv6AFTRName);
document.getElementById("IPv6DslitePeerAddress").innerHTML = ipv6Wan.AFTRPeerAddr;

}
else
{
document.getElementById("IPv6GateWay").innerHTML = "--";
document.getElementById("IPv6DnsServer").innerHTML = "--";
document.getElementById("IPv6PreferredTime").innerHTML = "--";
document.getElementById("IPv6VaildTime").innerHTML = "--";
document.getElementById("IPv6Prefix").innerHTML = "--";
document.getElementById("IPv6PrefixPreferredTime").innerHTML = "--";
document.getElementById("IPv6PrefixVaildTime").innerHTML = "--";
document.getElementById("IPv6PrefixVaildTimeRemaining").innerHTML = "--";
document.getElementById("IPv6IpAddress").innerHTML = "--";
document.getElementById("Ipv6IpState").innerHTML = "--";
document.getElementById("IPv6DsliteAftrname").innerHTML = "--";
document.getElementById("IPv6DslitePeerAddress").innerHTML = "--";
  }

  if('IPoE' == CurrentWan.EncapMode)
  {
  setDisplay("IPv6DialCodeRow",0);
  }
  else
  {
  var lla = "";
  var gua = "";
  for (var m = 0; m < AddressList.length; m++)
  {
if (AddressList[m].Origin.toUpperCase() != "LINKLOCAL")
{
gua = AddressList[m].IPAddress;
}
else
{
lla = AddressList[m].IPAddress;
}
  }

  if (IsDisplayIPv6DialCode(AddressAcquire.Origin, lla, gua) == false)
  {
  setDisplay("IPv6DialCodeRow",0);
  }
  else
  {
  setDisplay("IPv6DialCodeRow",1)

  var error = GetIPv6PPPoeError(CurrentWan, lla, gua);
  document.getElementById("IPv6DialCode").innerHTML = error;
  }
  
  if('GLOBE2' == curCfgMode.toUpperCase())
  {
  setDisplay("V6PPPUsernameRow",1);
  setDisplay("V6PPPPasswordRow",1);
  document.getElementById("V6PPPUsername").innerHTML = CurrentWan.UserName;
  document.getElementById("V6PPPPassword").innerHTML = "***";
  }
  }

  if (true == TELMEX)
  {
  setDisplay("IPv6DialCodeRow",0);
  }

}
else
{
setDisplay("IPv6GateWayRow",0);
setDisplay("IPv6DnsServerRow",0);
setDisplay("IPv6PrefixRow",0);
setDisplay("IPv6PrefixModeRow",0);
setDisplay("IPv6PrefixPreferredTimeRow",0);
setDisplay("IPv6PrefixVaildTimeRow",0);
setDisplay("IPv6PrefixVaildTimeRemainingRow",0);
setDisplay("IPv6IpAddressRow",0);
setDisplay("IPv6IpAccessModeRow",0);
setDisplay("Ipv6IpStateRow",0);
setDisplay("IPv6PreferredTimeRow",0);
setDisplay("IPv6VaildTimeRow",0);
setDisplay("IPv6DsliteAftrnameRow",0);
setDisplay("IPv6VaildTimeRemainingRow",0);
setDisplay("IPv6DslitePeerAddressRow",0);
setDisplay("IPv6DialCodeRow",0);
}
var days = 0;
var hours = 0;
var minutes = 0;
var seconds = 0;
seconds = ipv6Wan.V6UpTime%60;
minutes = Math.floor(ipv6Wan.V6UpTime/60);
hours  = Math.floor(minutes/60);
minutes = minutes%60;
days = Math.floor(hours/24);
hours = hours%24;

setDisplay("V6UpTimeRow",1);

if (days != '0' || hours != '0' || minutes != '0' || seconds != '0')
{
 document.getElementById("V6UpTime").innerHTML
= FormatDigit(days) + ':' + FormatDigit(hours) + ':' + FormatDigit(minutes) + ':' + FormatDigit(seconds);
}
else
{
document.getElementById("V6UpTime").innerHTML = "--";
}
}

function GetStaticRouteInfo(string)
{
if (typeof(string) != "undefined") {
document.getElementById("StaticRoute").innerHTML = string;
}
}

function GetOption121(wanindex)
{
var Option121Info="";

$.ajax({
type : "POST",
async : true,
cache : false,
timeout : 2000,
data : "x.X_HW_Token="+getValue('onttoken'),
url : "option121.cgi?WANNAME=wan"+wanindex,
success : function(data) {
res = data.split("\n");
GetStaticRouteInfo(res[1]);
},
complete: function (XHR, TS) {

Option121Info=null;

XHR = null;
  }
});
}

function DisplayIPv4WanDetail(WanIndex)
{
var CurrentWan = GetWanList()[WanIndex];
document.getElementById("WanDetail").style.display = "";
setDisplay("ipv4InformationForm",1);

document.getElementById("MacAddress").innerHTML = CurrentWan.MACAddress;
setText("MacAddress",CurrentWan.MACAddress);

document.getElementById("PriorityColleft").innerHTML = ('SPECIFIED' == CurrentWan.PriorityPolicy.toUpperCase()) ? waninfo_language['bbsp_wanpriority'] : waninfo_language['bbsp_wandefaultpri'];

if ( 0 == parseInt(CurrentWan.VlanId,10) )
{
if(("Connected" == CurrentWan.Status) && ('' != CurrentWan.IPv4IPAddress) )
{
document.getElementById("Vlan").innerHTML = "";
document.getElementById("Priority").innerHTML = "";
document.getElementById("PriorityPolicy").innerHTML = "";
}
else
{
document.getElementById("Vlan").innerHTML = "--";
document.getElementById("Priority").innerHTML = "--";
document.getElementById("PriorityPolicy").innerHTML = "--";
}
}
else
{
document.getElementById("Vlan").innerHTML = CurrentWan.VlanId;
document.getElementById("Priority").innerHTML = ('SPECIFIED' == CurrentWan.PriorityPolicy.toUpperCase()) ? CurrentWan.Priority : CurrentWan.DefaultPriority;
document.getElementById("PriorityPolicy").innerHTML = waninfo_language[CurrentWan.PriorityPolicy];
}

setDisplay("RDModeRow", 0);
setDisplay("RDPrefixRow", 0);
setDisplay("RDPrefixLenthRow", 0);
setDisplay("RDBrAddrRow", 0);
setDisplay("RDIpv4MaskLenthRow", 0);
setDisplay("V4PPPUsernameRow",0);
setDisplay("V4PPPPasswordRow",0);

if(true == IsSonetUser())
{
setDisplay("VlanRow",0);
setDisplay("PriorityRow",0);
setDisplay("PriorityPolicyRow",0);
}

if (true == IsSingtelUser())
{
setDisplay("VlanRow",0);
setDisplay("PriorityRow",0);
setDisplay("PriorityPolicyRow",0);
}

if (CurrentWan.Mode.toUpperCase().indexOf("BRIDGE") >= 0)
{
document.getElementById("IPAddressMode").innerHTML = "--";
}
else
{
document.getElementById("IPAddressMode").innerHTML = ChangeLanguageWanIPv4AddressMode(CurrentWan.IPv4AddressMode);
}

if( 'IP_Routed' == CurrentWan.Mode )
{
document.getElementById("NatSwitch").innerHTML = CurrentWan.IPv4NATEnable == "1" ? waninfo_language['bbsp_enable']: waninfo_language['bbsp_disable'];

setDisplay("NatSwitchRow",1);
setDisplay("IpAdressRow",1);
setDisplay("GateWayRow",1);
if(true == TELMEX)
{
setDisplay("DnsServerRow",0);
setDisplay("PriDnsServerRow",1);
setDisplay("SecDnsServerRow",1);
}
else
{
setDisplay("DnsServerRow",1);
setDisplay("PriDnsServerRow",0);
setDisplay("SecDnsServerRow",0);
}

var servicetypeIsMatch = (-1 != CurrentWan.ServiceList.indexOf("INTERNET")) || (-1 != CurrentWan.ServiceList.indexOf("IPTV")) || (-1 != CurrentWan.ServiceList.indexOf("OTHER"));
if( (1 == CurrentWan.IPv4Enable) && (0 == CurrentWan.IPv6Enable) &&
(true == servicetypeIsMatch)&&(true == Is6RdSupported()))
{
setDisplay("RDModeRow", 1);
document.getElementById("RDMode").innerHTML = CurrentWan.RdMode;
if (1 == CurrentWan.Enable6Rd)
{
setDisplay("RDPrefixRow", 1);
setDisplay("RDPrefixLenthRow", 1);
setDisplay("RDBrAddrRow", 1);
setDisplay("RDIpv4MaskLenthRow", 1);
document.getElementById("RDPrefix").innerHTML = CurrentWan.RdPrefix;
document.getElementById("RDPrefixLenth").innerHTML = CurrentWan.RdPrefixLen;
document.getElementById("RDBrAddr").innerHTML = CurrentWan.RdBRIPv4Address;
document.getElementById("RDIpv4MaskLenth").innerHTML = CurrentWan.RdIPv4MaskLen;
}
}

if(("Connected" == CurrentWan.Status ) && ('' != CurrentWan.IPv4IPAddress) )
{
document.getElementById("IpAdress").innerHTML = CurrentWan.IPv4IPAddress + "/" + CurrentWan.IPv4SubnetMask;
if (CurrentWan.IPv4Gateway != '')
                {
    document.getElementById("GateWay").innerHTML = CurrentWan.IPv4Gateway;
                }
                else
                {
    document.getElementById("GateWay").innerHTML = "--";                    
                }

var DnsSplitCharacter = ("" == CurrentWan.IPv4SecondaryDNS) ? " " : ",";
if((true == TELMEX) && (dhcpmain.enable == 1))
{
if(((dhcpmain.MainPriDNS == "") && (dhcpmain.MainSecDNS == ""))
|| (dhcpmain.MainPriDNS == LanHostInfo.ipaddr) || (dhcpmain.MainSecDNS == LanHostInfo.ipaddr))
{
document.getElementById("PriDnsServer").innerHTML = CurrentWan.IPv4PrimaryDNS;
document.getElementById("SecDnsServer").innerHTML = CurrentWan.IPv4SecondaryDNS;

}
else
{
document.getElementById("PriDnsServer").innerHTML = CurrentWan.IPv4PrimaryDNS + '<br>' + '<font color="red">' + waninfo_language['bbsp_waninfo_dnsser'] + '</font>';
document.getElementById("SecDnsServer").innerHTML = CurrentWan.IPv4SecondaryDNS + '<br>' + '<font color="red">' + waninfo_language['bbsp_waninfo_dnsser'] + '</font>';
}
}
else
{
if(true == TELMEX)
{
document.getElementById("PriDnsServer").innerHTML = CurrentWan.IPv4PrimaryDNS;
document.getElementById("SecDnsServer").innerHTML = CurrentWan.IPv4SecondaryDNS;
}
else
{
document.getElementById("DnsServer").innerHTML = CurrentWan.IPv4PrimaryDNS + DnsSplitCharacter +CurrentWan.IPv4SecondaryDNS;
}
}
}
else
{
document.getElementById("IpAdress").innerHTML = "--";
document.getElementById("GateWay").innerHTML = "--";
if(true == TELMEX)
{
document.getElementById("PriDnsServer").innerHTML = "--";
document.getElementById("SecDnsServer").innerHTML = "--";
}
else
{
document.getElementById("DnsServer").innerHTML = "--";
}
}

if('IPoE' == CurrentWan.EncapMode)
{
setDisplay("BrasNameRow",0);
setDisplay("DialCodeRow",0);

if (("STATIC" == CurrentWan.IPv4AddressMode.toUpperCase()) || ("AUTO" == CurrentWan.IPv4AddressMode.toUpperCase()))
{
setDisplay("LeaseTimeRow",0);
setDisplay("LeaseTimeRemainingRow",0);
setDisplay("NtpServerRow",0);
setDisplay("STimeRow",0);
setDisplay("SipServerRow",0);
setDisplay("StaticRouteRow",0);
setDisplay("VenderInfoRow",0);
}
else
{
setDisplay("LeaseTimeRow",1);
setDisplay("LeaseTimeRemainingRow",1);
setDisplay("NtpServerRow",1);
setDisplay("STimeRow",1);
setDisplay("SipServerRow",1);
setDisplay("StaticRouteRow",1);
setDisplay("VenderInfoRow",1);
}

if(true == IsSonetUser())
{
setDisplay("SipServerRow",0);
setDisplay("StaticRouteRow",0);
setDisplay("VenderInfoRow",0);
}

if (true == IsSingtelUser())
{
setDisplay("SipServerRow",0);
setDisplay("StaticRouteRow",0);
setDisplay("VenderInfoRow",0);
setDisplay("NtpServerRow",0);
}
if("Connected" == CurrentWan.Status)
{
document.getElementById("LeaseTime").innerHTML = AddTimeUnit(CurrentWan.DHCPLeaseTime,waninfo_language['bbsp_timeunit']);
document.getElementById("LeaseTimeRemaining").innerHTML = AddTimeUnit(convertDHCPLeaseTimeRemaining(CurrentWan.DHCPLeaseTimeRemaining),waninfo_language['bbsp_timeunit']);
document.getElementById("NtpServer").innerHTML = CurrentWan.NTPServer;
document.getElementById("STime").innerHTML = CurrentWan.TimeZoneInfo;
document.getElementById("SipServer").innerHTML = CurrentWan.SIPServer;

document.getElementById("StaticRoute").innerHTML = "";
if ("DHCP" == CurrentWan.IPv4AddressMode.toUpperCase())
{
    if (false == IsSingtelUser())
    {
    GetOption121(CurrentWan.MacId);
}
}
else
{
document.getElementById("StaticRoute").innerHTML = CurrentWan.StaticRouteInfo;
}
IPv4VendorId = CurrentWan.IPv4VendorId;
setNoEncodeInnerHtmlValue("VenderInfo", replaceSpace(GetStringContent(htmlencode(IPv4VendorId),16)));
document.getElementById("VenderInfo").title = IPv4VendorId;
}
else
{
document.getElementById("LeaseTime").innerHTML = "--";
document.getElementById("LeaseTimeRemaining").innerHTML = "--";
document.getElementById("NtpServer").innerHTML = "--";
document.getElementById("STime").innerHTML = "--";
document.getElementById("SipServer").innerHTML = "--";
document.getElementById("StaticRoute").innerHTML = "--";
document.getElementById("VenderInfo").innerHTML = "--";
}
if ( bin4board_nonvoice() == true )
{
setDisplay("SipServerRow",0);
}
}
else
{
setDisplay("BrasNameRow",1);
setDisplay("LeaseTimeRow",0);
setDisplay("LeaseTimeRemainingRow",0);
setDisplay("NtpServerRow",0);
setDisplay("STimeRow",0);
setDisplay("SipServerRow",0);
setDisplay("StaticRouteRow",0);
setDisplay("VenderInfoRow",0);

if("Connected" == CurrentWan.Status)
{
document.getElementById("BrasName").innerHTML = CurrentWan.PPPoEACName;

setDisplay("DialCodeRow",0);
}
else
{
setDisplay("DialCodeRow",1);

var error = GetIPv4PPPoeError(CurrentWan);

document.getElementById("DialCode").innerHTML = error;
document.getElementById("BrasName").innerHTML = "--";
}

if (true == TELMEX)
{
setDisplay("DialCodeRow",0);
}

if('GLOBE2' == curCfgMode.toUpperCase())
{
setDisplay("V4PPPUsernameRow",1);
setDisplay("V4PPPPasswordRow",1);
document.getElementById("V4PPPUsername").innerHTML = CurrentWan.UserName;
document.getElementById("V4PPPPassword").innerHTML = "***";
}
}
}
else
{
setDisplay("NatSwitchRow",0);
setDisplay("IpAdressRow",0);
setDisplay("GateWayRow",0);
setDisplay("DnsServerRow",0);
setDisplay("BrasNameRow",0);
setDisplay("LeaseTimeRow",0);
setDisplay("LeaseTimeRemainingRow",0);
setDisplay("NtpServerRow",0);
setDisplay("STimeRow",0);
setDisplay("SipServerRow",0);
setDisplay("StaticRouteRow",0);
setDisplay("VenderInfoRow",0);
setDisplay("DialCodeRow",0);
}


var days = 0;
var hours = 0;
var minutes = 0;
var seconds = 0;
seconds = CurrentWan.Uptime%60;
minutes = Math.floor( CurrentWan.Uptime/60);
hours  = Math.floor(minutes/60);
minutes = minutes%60;
days = Math.floor(hours/24);
hours = hours%24;

setDisplay("V4UpTimeRow",1);

if (days != '0' || hours != '0' || minutes != '0' || seconds != '0')
{
document.getElementById("V4UpTime").innerHTML
= FormatDigit(days) + ':' + FormatDigit(hours) + ':' + FormatDigit(minutes) + ':' + FormatDigit(seconds);
}
else
{
document.getElementById("V4UpTime").innerHTML = "--";
}
}

function setControl(WanIndex)
{
if (true == IsPtvdfUser())
{
return;
}
var CurrentWan = GetWanList()[WanIndex];
var ProtocolType = GetProtocolType(CurrentWan.IPv4Enable, CurrentWan.IPv6Enable);
if ("IPv4" == ProtocolType)
{
DisplayIPv4WanDetail(WanIndex);
}
else if ("IPv6" == ProtocolType)
{
DisplayIPv6WanDetail(WanIndex);
}
else if ("IPv4/IPv6" == ProtocolType)
{
if ("IPV4" == ClickWanType)
{
DisplayIPv4WanDetail(WanIndex);
}
else if ("IPV6" == ClickWanType)
{
DisplayIPv6WanDetail(WanIndex);
}
}
}

var IPv4WanCount = 0;
var IPv6WanCount = 0;
var IPv6WanRdsCount = 0;
for (var i = 0;i < GetWanList().length;i++)
{
var CurrentWan = GetWanList()[i];
if ((CurrentWan.IPv4Enable != "1") ||
((GetCfgMode().PTVDF == 1) && (IsAdminUser() == false) && (MobileBackupWanSwitch == 0) && (CurrentWan.Name.toUpperCase().indexOf("MOBILE") >=0)))
{
continue;
}
IPv4WanCount ++;

document.write('<TR id="record_' + i + '" onclick="selectLineipv4(this.id);" class="tabal_01" align="center">');
if (false == IsRDSGatewayUser())
{
document.write('<td class="restrict_dir_ltr">'+htmlencode(CurrentWan.Name)+'</td>');
}

if (true == IsRadioWanSupported(CurrentWan))
{
document.write('<td>'+ChangeLanguageWanStatus(CurrentWan.Status)+'</td>');  
}
else if (GetOntState()!='ONLINE')
{
document.write('<td>'+ChangeLanguageWanStatus('Disconnected')+'</td>');
}
else
{
if ("UNCONFIGURED" == CurrentWan.Status.toUpperCase())
{
document.write('<td>'+ChangeLanguageWanStatus('Disconnected')+'</td>');
}
else
{
document.write('<td>'+ChangeLanguageWanStatus(CurrentWan.Status)+'</td>');
}
}

if((CurrentWan.Status=="Connected") && (CurrentWan.IPv4IPAddress != '') && (CurrentWan.Mode == 'IP_Routed'))
{
document.write('<td>'+CurrentWan.IPv4IPAddress + '</td>');
}
else
{
document.write('<td align="center">--</td>');
}

if(false == IsSonetUser() && false == IsRDSGatewayUser() && false == IsPtvdfUser() && false == IsSingtelUser())
{
if ( 0 != parseInt(CurrentWan.VlanId,10) )
{
var pri = ('Specified' == CurrentWan.PriorityPolicy) ? CurrentWan.Priority : CurrentWan.DefaultPriority ;
document.write('<td>'+CurrentWan.VlanId+'/'+pri+'</td>');
}
else
{
document.write('<td>'+'-/-'+'</td>');
}
}


if (false == IsRDSGatewayUser() && false == IsSingtelUser())
{
if (NeedAddConnectButton(CurrentWan) == true && CurrentWan.Enable == "1")
{

var btText = CurrentWan.ConnectionControl == "1" ? waninfo_language['bbsp_discon']: waninfo_language['bbsp_con'];
var ctrFlag = CurrentWan.ConnectionControl == "1" ? "0": "1";
document.write("<td align='center'><a style='color:blue' onclick = 'OnConnectionControlButtonGlobe(this,"+i+","+ctrFlag+")' RecordId = '"+i+"' href='#'>"+btText+"</a></td>");
}
else
{
var innerText = CurrentWan.Enable == "1" ? waninfo_language['bbsp_AlwaysOn']:waninfo_language['bbsp_AlwaysOn'];
if(true == IsRadioWanSupported(CurrentWan))
{
if(CurrentWan.TriggerMode == "OnDemand")
{
innerText = waninfo_language['bbsp_needcon'];
}
}
else
{
if (CurrentWan.ConnectionTrigger == "OnDemand")
{
innerText = waninfo_language['bbsp_needcon'];
}
else if (CurrentWan.ConnectionTrigger == "Manual")
{
innerText = waninfo_language['bbsp_Manual'];
}
}
document.write("<td>"+innerText+"</td>");
}
 }
if('GLOBE2' == curCfgMode.toUpperCase())
{
if( 'IP_Routed' == CurrentWan.Mode )
{
if('IPoE' == CurrentWan.EncapMode)
{
document.write('<td>--</td>');
}
else
{
var error = GetIPv4PPPoeError(CurrentWan);
if("Connected" == CurrentWan.Status)
{
document.write('<td>--</td>');
}
else
{
document.write('<td>'+error+'</td>');
}
}
}
else
{
document.write('<td>--</td>');
}
}
document.write('</tr>');
}
if(0 == IPv4WanCount)
{
document.write("<tr class= \"tabal_01\" align=\"center\">");
if(false == IsRDSGatewayUser())
{
document.write('<td >'+'--'+'</td>');
document.write('<td >'+'--'+'</td>');
}

if (false == IsSonetUser() && false == IsRDSGatewayUser() && false == IsPtvdfUser())
{
document.write('<td >'+'--'+'</td>');
}

if (false == IsSingtelUser())
{
document.write('<td >'+'--'+'</td>');
document.write('<td >'+'--'+'</td>');
}
if('GLOBE2' == curCfgMode.toUpperCase())
{
document.write('<td >'+'--'+'</td>');
}

document.write("</tr>");
}
</script><tr id="record_0" onclick="selectLineipv4(this.id);" class="tabal_01" align="center"><td class="restrict_dir_ltr">1_TR069_INTERNET_R_VID_400</td><td>Connected</td><td>100.74.133.16</td><td>400/0</td><td>Always On</td><td>--</td></tr><tr id="record_1" onclick="selectLineipv4(this.id);" class="tabal_01" align="center"><td class="restrict_dir_ltr">2_VOIP_R_VID_100</td><td>Disconnected</td><td align="center">--</td><td>100/7</td><td>Always On</td><td>--</td></tr><tr id="record_2" onclick="selectLineipv4(this.id);" class="tabal_01" align="center"><td class="restrict_dir_ltr">3_INTERNET_B_VID_400</td><td>Disconnected</td><td align="center">--</td><td>400/0</td><td>Always On</td><td>--</td></tr>
</tbody></table>

<div align="center" style="display:none" id="WanDetail"> 
<div class="list_table_spread"></div>
<form id="ipv4InformationForm" name="ipv4InformationForm">
<table id="ipv4InformationFormPanel" class="tabal_bg width_per100" cellspacing="1">
</table>

<script>
var TableClass = new stTableClass("align_left width_per30", "align_left width_per70", "ltr");
var Ipv4WanInfoFormList = new Array();
Ipv4WanInfoFormList = HWGetLiIdListByForm("ipv4InformationForm",null);
HWParsePageControlByID("ipv4InformationForm",TableClass,waninfo_language,null);
var Ipv4WaninfoArray = new Array();

HWSetTableByLiIdList(Ipv4WanInfoFormList,Ipv4WaninfoArray,null);
document.getElementById("V4PPPUsernameColleft").innerHTML = Languages['IPv4UserName'];
document.getElementById("V4PPPPasswordColleft").innerHTML = Languages['IPv4Password'];
</script><div id="divTableipv4InformationForm" class="configborder"><table id="Tableipv4InformationForm" width="100%" border="0" cellpadding="0" cellspacing="1" style="background-color:#c7c5c5; padding:0;"><tbody id="WanDetailTitlePanel"><tr class="head_title" id="WanDetailTitleRow"><td class="block_title" colspan="2" id="WanDetailTitle" realtype="HorizonBar" bindfield="Empty">WAN Information</td></tr><tr border="1" id="MacAddressRow"><td class="table_title align_left width_per30" id="MacAddressColleft">MAC Address:</td><td id="MacAddress" bindfield="MacAddress" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="VlanRow"><td class="table_title align_left width_per30" id="VlanColleft">VLAN:</td><td id="Vlan" bindfield="Vlan" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="PriorityPolicyRow"><td class="table_title align_left width_per30" id="PriorityPolicyColleft">Policy:</td><td id="PriorityPolicy" bindfield="PriorityPolicy" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="PriorityRow"><td class="table_title align_left width_per30" id="PriorityColleft">Priority:</td><td id="Priority" bindfield="Priority" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="NatSwitchRow"><td class="table_title align_left width_per30" id="NatSwitchColleft">NAT:</td><td id="NatSwitch" bindfield="NatSwitch" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPAddressModeRow"><td class="table_title align_left width_per30" id="IPAddressModeColleft">IP Acquisition Mode:</td><td id="IPAddressMode" bindfield="Empty" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="V4PPPUsernameRow"><td class="table_title align_left width_per30" id="V4PPPUsernameColleft">User Name:</td><td id="V4PPPUsername" bindfield="Empty" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="V4PPPPasswordRow"><td class="table_title align_left width_per30" id="V4PPPPasswordColleft">Password:</td><td id="V4PPPPassword" bindfield="Empty" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IpAdressRow"><td class="table_title align_left width_per30" id="IpAdressColleft">IP Address/Subnet Mask:</td><td id="IpAdress" bindfield="IpAdress" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="GateWayRow"><td class="table_title align_left width_per30" id="GateWayColleft">Gateway:</td><td id="GateWay" bindfield="GateWay" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="DnsServerRow"><td class="table_title align_left width_per30" id="DnsServerColleft">DNS Servers:</td><td id="DnsServer" bindfield="DnsServer" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="PriDnsServerRow"><td class="table_title align_left width_per30" id="PriDnsServerColleft">Primary DNS Server:</td><td id="PriDnsServer" bindfield="Empty" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="SecDnsServerRow"><td class="table_title align_left width_per30" id="SecDnsServerColleft">Secondary DNS Server:</td><td id="SecDnsServer" bindfield="Empty" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="BrasNameRow"><td class="table_title align_left width_per30" id="BrasNameColleft">BRAS Name:</td><td id="BrasName" bindfield="BrasName" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="DialCodeRow"><td class="table_title align_left width_per30" id="DialCodeColleft">Dialing number information:</td><td id="DialCode" bindfield="DialCode" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="LeaseTimeRow"><td class="table_title align_left width_per30" id="LeaseTimeColleft">Lease Time:</td><td id="LeaseTime" bindfield="LeaseTime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="LeaseTimeRemainingRow"><td class="table_title align_left width_per30" id="LeaseTimeRemainingColleft">Remain Lease:</td><td id="LeaseTimeRemaining" bindfield="LeaseTimeRemaining" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="NtpServerRow"><td class="table_title align_left width_per30" id="NtpServerColleft">NTP Servers:</td><td id="NtpServer" bindfield="NtpServer" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="STimeRow"><td class="table_title align_left width_per30" id="STimeColleft">Time Zone Info:</td><td id="STime" bindfield="STime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="SipServerRow"><td class="table_title align_left width_per30" id="SipServerColleft">SIP Servers:</td><td id="SipServer" bindfield="SipServer" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="StaticRouteRow"><td class="table_title align_left width_per30" id="StaticRouteColleft">Static Route:</td><td id="StaticRoute" bindfield="StaticRoute" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="VenderInfoRow"><td class="table_title align_left width_per30" id="VenderInfoColleft">Vendor Info:</td><td id="VenderInfo" bindfield="VenderInfo" realtype="HtmlText" class="table_right align_left width_per70 restrict_dir_ltr"></td></tr><tr border="1" id="RDModeRow"><td class="table_title align_left width_per30" id="RDModeColleft">6RD configuration mode:</td><td id="RDMode" bindfield="RDMode" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="RDPrefixRow"><td class="table_title align_left width_per30" id="RDPrefixColleft">6RD prefix:</td><td id="RDPrefix" bindfield="RDPrefix" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="RDPrefixLenthRow"><td class="table_title align_left width_per30" id="RDPrefixLenthColleft">6RD prefix length:</td><td id="RDPrefixLenth" bindfield="RDPrefixLenth" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="RDBrAddrRow"><td class="table_title align_left width_per30" id="RDBrAddrColleft">6RD border relay IPv4:</td><td id="RDBrAddr" bindfield="RDBrAddr" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="RDIpv4MaskLenthRow"><td class="table_title align_left width_per30" id="RDIpv4MaskLenthColleft">IPv4 mask length:</td><td id="RDIpv4MaskLenth" bindfield="RDIpv4MaskLenth" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="V4UpTimeRow"><td class="table_title align_left width_per30" id="V4UpTimeColleft">Online Duration (dd:hh:mm:ss):</td><td id="V4UpTime" bindfield="V4UpTime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr></tbody></table></div>
</form>
</div>

<div id="IPv6TitleInfoBar" style="display: none;">
<table width="100%" height="5"> 
<tbody><tr> 
<td></td> 
</tr> 
</tbody></table>
<table width="100%" border="0" cellpadding="0" cellspacing="0"> 
<tbody><tr><td class="func_title" bindtext="bbsp_inv6info" style="padding: 0px 0px 2px 0px;">IPv6 Information (Click any table cell for details)</td>
  <input type="hidden" name="onttoken" id="hwonttoken" value="f07ca6dd42e6cfb9f9b52c83b8682704933985723b5005fa">
</tr></tbody></table>  
</div>
<table class="tabal_bg width_per100" cellspacing="1" id="IPv6PrefixPanelRds" style="display:none">
  <tbody><tr class="head_title">
<td bindtext="bbsp_linkstate">Status</td>
<td bindtext="bbsp_ipmode">IP Acquisition Mode</td>
<td bindtext="bbsp_prefixmaskmode">Prefix Acquisition Mode</td>
<td bindtext="bbsp_ip">IP Address</td>
<td bindtext="bbsp_ipstate">IP Address Status</td>
  </tr>
  <script type="text/javascript" language="javascript">

for (var i = 0;i < GetWanList().length;i++)
{
var CurrentWan = GetWanList()[i];
var AddressAcquire = GetIPv6AddressAcquireInfo(CurrentWan.domain);
var AddressList = GetIPv6AddressList(CurrentWan.MacId);

if (CurrentWan.IPv6Enable != "1")
{
continue;
}

IPv6WanRdsCount++;

var ipv6Wan = GetIPv6WanInfo(CurrentWan.MacId);
if (ipv6Wan == null)
{
continue;
}

document.write('<tr id="ipv6recordRds_' + i + '"  class="tabal_01" align="center">');
document.write('<td>'+ChangeLanguageWanStatus(ipv6Wan.ConnectionStatus)+'</td>');

var PrefixAcquire = GetIPv6PrefixAcquireInfo(CurrentWan.domain);
PrefixAcquire = ((PrefixAcquire==null) ? '' : PrefixAcquire.Origin);
PrefixAcquire = (CurrentWan.Mode.toUpperCase().indexOf("BRIDGE") >= 0) ? '--' : PrefixAcquire;

var AcquireHtml = "";
var AddressHtml = "";
var AddressStatusHtml = "";
for (var m = 0; m < AddressList.length; m++)
{
 AcquireHtml += (AddressList[m].Origin == ""?AddressAcquire.Origin:AddressList[m].Origin) +"<br>";
 if (CurrentWan.Enable == "1")
 {
 AddressHtml += AddressList[m].IPAddress+"<br>";
 AddressStatusHtml += AddressList[m].IPAddressStatus +"<br>";
 }
}

if (CurrentWan.Mode.toUpperCase().indexOf("BRIDGE") >= 0)
{
AcquireHtml = "--<br>";
AddressHtml = "--<br>";
AddressStatusHtml = "--<br>";
}

document.write('<td>'+AcquireHtml+'</td>');
document.write('<td>'+PrefixAcquire+'</td>');
document.write('<td>'+AddressHtml+'</td>');
document.write('<td>'+AddressStatusHtml+'</td>');

document.write('</tr>');
}

if( 0 == IPv6WanRdsCount)
{
document.write("<tr class= \"tabal_01\" align=\"center\">");
document.write('<td >'+'--'+'</td>');
document.write('<td >'+'--'+'</td>');
document.write('<td >'+'--'+'</td>');
document.write('<td >'+'--'+'</td>');
document.write('<td >'+'--'+'</td>');
document.write("</tr>");
}
</script><tr class="tabal_01" align="center"><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td></tr>
</tbody></table>
<table class="tabal_bg width_per100" cellspacing="1" id="IPv6PrefixPanel" style="display: none;">
  <tbody><tr class="head_title">
<td bindtext="bbsp_wanname">WAN Name</td>
<td bindtext="bbsp_linkstate">Status</td>
<td bindtext="bbsp_prefixmask">Prefix</td>
<script type="text/javascript" language="javascript">
if (false == IsSonetUser())
{
document.write('<td>'+waninfo_language['bbsp_ip']+'</td>');
}
if(false == IsSonetUser() && false == IsPtvdfUser())
{
document.write('<td>'+waninfo_language['bbsp_vlanpri']+'</td>');
}
if('GLOBE2' == curCfgMode.toUpperCase())
{
document.write('<td>'+waninfo_language['bbsp_wandialcode']+'</td>');
}
</script><td>IP Address</td><td>VLAN/Priority</td><td>Dialing number information:</td>
  </tr>
  <script type="text/javascript" language="javascript">

for (var i = 0;i < GetWanList().length;i++)
{
var CurrentWan = GetWanList()[i];

if (CurrentWan.IPv6Enable != "1")
{
continue;
}

IPv6WanCount++;

var ipv6Wan = GetIPv6WanInfo(CurrentWan.MacId);
if (ipv6Wan == null)
{
continue;
}

document.write('<tr id="ipv6record_' + i + '" onclick="selectLineipv6(this.id);" class="tabal_01" align="center">');
document.write('<td class="restrict_dir_ltr">'+htmlencode(CurrentWan.Name)+'</td>');
document.write('<td>'+ChangeLanguageWanStatus(ipv6Wan.ConnectionStatus)+'</td>');


var PrefixList = GetIPv6PrefixList(CurrentWan.MacId)
var Prefix = ((PrefixList!=null)?(PrefixList.length > 0?PrefixList[0].Prefix:'') :(PrefixList[0].Prefix));
Prefix = (CurrentWan.Enable == "1") ? Prefix : "";
Prefix = (CurrentWan.Mode.toUpperCase().indexOf("BRIDGE") >= 0) ? '--' : Prefix;
if(ipv6Wan.ConnectionStatus.toUpperCase()=="CONNECTED")
{
document.write('<td class="restrict_dir_ltr">'+Prefix+ '</td>');
}
else
{
document.write('<td>'+'--'+ '</td>');
}

var AddressHtml = "";
var AddressList = GetIPv6AddressList(CurrentWan.MacId);
for (var m = 0; m < AddressList.length; m++)
{
 if (CurrentWan.Enable == "1")
 {
 AddressHtml += (AddressList[m].IPAddress == ""?"--":AddressList[m].IPAddress)+"<br>";
 }
}

if (CurrentWan.Mode.toUpperCase().indexOf("BRIDGE") >= 0 || AddressList.length < 1)
{
AddressHtml = "--<br>";
}

if (false == IsSonetUser())
{
document.write('<td class="restrict_dir_ltr">'+AddressHtml+'</td>');
}
if(false == IsSonetUser() && false == IsPtvdfUser())
{
if (0 != parseInt(CurrentWan.VlanId,10))
{
var pri = ('Specified' == CurrentWan.PriorityPolicy) ? CurrentWan.Priority : CurrentWan.DefaultPriority ;
document.write('<td>'+CurrentWan.VlanId+'/'+pri+'</td>');
}
else
{
document.write('<td>'+'-/-'+'</td>');
}
}
if('GLOBE2' == curCfgMode.toUpperCase())
{
if('IP_Routed' == CurrentWan.Mode)
{ 
if('IPoE' == CurrentWan.EncapMode)
{
document.write('<td>--</td>');
}
else
{
var lla = "";
var gua = "";
var AddressList = GetIPv6AddressList(CurrentWan.MacId);
for (var m = 0; m < AddressList.length; m++)
{
if (AddressList[m].Origin.toUpperCase() != "LINKLOCAL")
{
gua = AddressList[m].IPAddress;
}
else
{
lla = AddressList[m].IPAddress;
}
}
var AddressAcquire = GetIPv6AddressAcquireInfo(CurrentWan.domain);
if (IsDisplayIPv6DialCode(AddressAcquire.Origin, lla, gua) == false)
{
document.write('<td>--</td>');
}
else
{ 
var error = GetIPv6PPPoeError(CurrentWan, lla, gua);
document.write('<td>' + error + '</td>')
}
}
}
else
{
document.write('<td>--</td>');
}
}

document.write('</tr>');
}

if( 0 == IPv6WanCount)
{
document.write("<tr class= \"tabal_01\" align=\"center\">");
if(false == IsSonetUser() && false == IsPtvdfUser())
{
document.write('<td >'+'--'+'</td>');
}
if (false == IsSonetUser())
{
document.write('<td >'+'--'+'</td>');
}
document.write('<td >'+'--'+'</td>');
document.write('<td >'+'--'+'</td>');
document.write('<td >'+'--'+'</td>');
if('GLOBE2' == curCfgMode.toUpperCase())
{
document.write('<td >'+'--'+'</td>');
}
document.write("</tr>");
}
</script><tr class="tabal_01" align="center"><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td></tr>
</tbody></table>

<div align="center" style="display:none" id="IPv6WanDetail">
<div class="list_table_spread"></div>
<form id="ipv6InformationForm" name="ipv6InformationForm">
<table id="ipv6InformationFormPanel" class="tabal_bg width_per100" cellspacing="1">
</table>
<script>
var TableClassTwo = new stTableClass("align_left width_per30", "align_left width_per70", "ltr");
var Ipv6WanInfoFormList = new Array();
Ipv6WanInfoFormList = HWGetLiIdListByForm("ipv6InformationForm",null);
HWParsePageControlByID("ipv6InformationForm",TableClassTwo,waninfo_language,null);
document.getElementById("V6PPPUsernameColleft").innerHTML = Languages['IPv4UserName'];
document.getElementById("V6PPPPasswordColleft").innerHTML = Languages['IPv4Password'];
</script><div id="divTableipv6InformationForm" class="configborder"><table id="Tableipv6InformationForm" width="100%" border="0" cellpadding="0" cellspacing="1" style="background-color:#c7c5c5; padding:0;"><tbody id="IPv6WanDetailTitlePanel"><tr class="head_title" id="IPv6WanDetailTitleRow"><td class="block_title" colspan="2" id="IPv6WanDetailTitle" realtype="HorizonBar" bindfield="Empty">WAN Information</td></tr><tr border="1" id="IPv6MacAddressRow"><td class="table_title align_left width_per30" id="IPv6MacAddressColleft">MAC Address:</td><td id="IPv6MacAddress" bindfield="IPv6MacAddress" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6VlanRow"><td class="table_title align_left width_per30" id="IPv6VlanColleft">VLAN:</td><td id="IPv6Vlan" bindfield="IPv6Vlan" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6PriorityPolicyRow"><td class="table_title align_left width_per30" id="IPv6PriorityPolicyColleft">Policy:</td><td id="IPv6PriorityPolicy" bindfield="IPv6PriorityPolicy" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6PriorityRow"><td class="table_title align_left width_per30" id="IPv6PriorityColleft">Priority:</td><td id="IPv6Priority" bindfield="IPv6Priority" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="V6PPPUsernameRow"><td class="table_title align_left width_per30" id="V6PPPUsernameColleft">User Name:</td><td id="V6PPPUsername" bindfield="Empty" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="V6PPPPasswordRow"><td class="table_title align_left width_per30" id="V6PPPPasswordColleft">Password:</td><td id="V6PPPPassword" bindfield="Empty" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6DnsServerRow"><td class="table_title align_left width_per30" id="IPv6DnsServerColleft">DNS Servers:</td><td id="IPv6DnsServer" bindfield="IPv6DnsServer" realtype="HtmlText" class="table_right align_left width_per70 restrict_dir_ltr"></td></tr><tr border="1" id="IPv6PrefixRow"><td class="table_title align_left width_per30" id="IPv6PrefixColleft">Prefix:</td><td id="IPv6Prefix" bindfield="IPv6Prefix" realtype="HtmlText" class="table_right align_left width_per70 restrict_dir_ltr"></td></tr><tr border="1" id="IPv6PrefixModeRow"><td class="table_title align_left width_per30" id="IPv6PrefixModeColleft">Prefix Acquisition Mode:</td><td id="IPv6PrefixMode" bindfield="IPv6PrefixMode" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6PrefixPreferredTimeRow"><td class="table_title align_left width_per30" id="IPv6PrefixPreferredTimeColleft">Prefix Preferred Lifetime:</td><td id="IPv6PrefixPreferredTime" bindfield="IPv6PrefixPreferredTime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6PrefixVaildTimeRow"><td class="table_title align_left width_per30" id="IPv6PrefixVaildTimeColleft">Prefix Valid Lifetime:</td><td id="IPv6PrefixVaildTime" bindfield="IPv6PrefixVaildTime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6PrefixVaildTimeRemainingRow"><td class="table_title align_left width_per30" id="IPv6PrefixVaildTimeRemainingColleft">Remaining Lifetime of the Prefix:</td><td id="IPv6PrefixVaildTimeRemaining" bindfield="IPv6PrefixVaildTimeRemaining" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6IpAddressRow"><td class="table_title align_left width_per30" id="IPv6IpAddressColleft">IP Address:</td><td id="IPv6IpAddress" bindfield="IPv6IpAddress" realtype="HtmlText" class="table_right align_left width_per70 restrict_dir_ltr"></td></tr><tr border="1" id="IPv6IpAccessModeRow"><td class="table_title align_left width_per30" id="IPv6IpAccessModeColleft">Acquisition Mode of the IP Address:</td><td id="IPv6IpAccessMode" bindfield="IPv6IpAccessMode" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="Ipv6IpStateRow"><td class="table_title align_left width_per30" id="Ipv6IpStateColleft">Status of the IP Address:</td><td id="Ipv6IpState" bindfield="Ipv6IpState" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6PreferredTimeRow"><td class="table_title align_left width_per30" id="IPv6PreferredTimeColleft">Preferred Lifetime of the IP Address:</td><td id="IPv6PreferredTime" bindfield="IPv6PreferredTime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6VaildTimeRow"><td class="table_title align_left width_per30" id="IPv6VaildTimeColleft">Valid Lifetime of the IP Address:</td><td id="IPv6VaildTime" bindfield="IPv6VaildTime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6VaildTimeRemainingRow"><td class="table_title align_left width_per30" id="IPv6VaildTimeRemainingColleft">Remain Lifetime of the IP Address:</td><td id="IPv6VaildTimeRemaining" bindfield="IPv6VaildTimeRemaining" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6GateWayRow"><td class="table_title align_left width_per30" id="IPv6GateWayColleft">Default Gateway:</td><td id="IPv6GateWay" bindfield="IPv6GateWay" realtype="HtmlText" class="table_right align_left width_per70 restrict_dir_ltr"></td></tr><tr border="1" id="IPv6DsliteAftrnameRow"><td class="table_title align_left width_per30" id="IPv6DsliteAftrnameColleft">DS-Lite AFTR Name:</td><td id="IPv6DsliteAftrname" bindfield="IPv6DsliteAftrname" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6DslitePeerAddressRow"><td class="table_title align_left width_per30" id="IPv6DslitePeerAddressColleft">Peer IP Address of the DS-Lite Channel:</td><td id="IPv6DslitePeerAddress" bindfield="IPv6DslitePeerAddress" realtype="HtmlText" class="table_right align_left width_per70 restrict_dir_ltr"></td></tr><tr border="1" id="IPv6DialCodeRow"><td class="table_title align_left width_per30" id="IPv6DialCodeColleft">Dialing number information:</td><td id="IPv6DialCode" bindfield="IPv6DialCode" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="V6UpTimeRow"><td class="table_title align_left width_per30" id="V6UpTimeColleft">Online Duration (dd:hh:mm:ss):</td><td id="V6UpTime" bindfield="V6UpTime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr></tbody></table></div>
</form>
</div>
</div>

<script>
if ((GetFeatureInfo().IPv6 == "0") || (true == bin5board()) || (false == IsSupportIPv6WANInfo()))
{
setDisplay("IPv6TitleInfoBar", "0");
setDisplay("IPv6PrefixPanel", "0");
}
</script>
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin-top:8px;"> 
<tbody><tr><td class="func_title" style="padding-bottom:2px;">User Device Information</td></tr>
</tbody></table>  
<table width="100%" class="tabal_bg" border="0" align="center" cellpadding="0" cellspacing="1" id="devlist" style="margin-bottom:0px">
<tbody><tr class="head_title">
<script type="text/javascript">
document.write('<td class="width_per15">'+userdevinfo_language['bbsp_hostname']+'</td>');
document.write('<td class="width_per15">'+userdevinfo_language['bbsp_ip']+'</td>');
document.write('<td class="width_per15">'+userdevinfo_language['bbsp_mac']+'</td>');
document.write('<td class="width_per5">'+userdevinfo_language['bbsp_devstate']+'</td>');
document.write('<td class="width_per5">'+userdevinfo_language['bbsp_interface']+'</td>');
document.write('<td class="width_per20">'+userdevinfo_language['bbsp_onlinetime']+'</td>');
document.write('<td class="width_per15">'+userdevinfo_language['bbsp_leasetime']+'</td>');
</script><td class="width_per15">Host Name</td><td class="width_per15">IP Address</td><td class="width_per15">MAC Address</td><td class="width_per5">Device Status</td><td class="width_per5">Interface</td><td class="width_per20">Online Duration</td><td class="width_per15">Lease Time</td>
</tr>
</tbody></table>
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin-top:8px;"> 
<tbody><tr><td class="func_title" style="padding-bottom:2px;">VoIP Information</td></tr>
</tbody></table>  






<form id="ConfigFormSIP">
<table id="voip_info_table" name="voip_info_table" width="100%" border="0" cellpadding="0" cellspacing="1" class="tabal_bg" style="table-layout:fixed; word-break:break-all;">            
<tbody><tr class="head_title">
            <script type="text/javascript">
            
document.write('<td class="width_per5">'+sipstatus['vspa_seq']+'</td>');
document.write('<td class="width_per15">'+sipstatus['vspa_uri']+'</td>');
document.write('<td class="width_per15">'+sipstatus['vspa_username']+'</td>');
document.write('<td class="width_per10">'+sipstatus['vspa_assopots']+'</td>');
document.write('<td class="width_per15">'+sipstatus['vspa_userstat']+'</td>');
document.write('<td class="width_per7">'+sipstatus['vspa_callstat']+'</td>');
document.write('<td class="width_per20">'+sipstatus['vspa_errorstat']+'</td>');
document.write('<td class="width_per10">'+sipstatus['vspa_regcodereason']+'</td>');
            if (AllLine.length > 0 && AllLine.length - 1 == 0)
{
                var html = '';
                
                html += '<tr class="table_right">';
                html += '<td class="align_center">--</td>'
                       + '<td class="align_center">--</td>'
                       + '<td class="align_center">--</td>'
                       + '<td class="align_center">--</td>'  
                       + '<td class="align_center">--</td>'
                       + '<td class="align_center">--</td>' 
   + '<td class="align_center">--</td>'  
                    html += '<td class="align_center">--</td>'
                html += '</tr>';     
                document.write(html);
}
            else if(AllLine.length > 1)
{
for (i = 0; i < AllLine.length - 1; i++)
{
                    var html = '';
                       
                    document.write('<tr class=\"table_right\">');
                    document.write('<td class=\"align_center\">' + (i+1) + '</td>');

if (AllLineURI[i].URI == "")
{
document.write('<td class=\"align_center\">' + '--' + '</td>');
}
else
{
document.write('<td class=\"align_center\" style=\"word-wrap:break-word; overflow:hidden;\">' + AllLineURI[i].URI + '</td>');
}

if (User[i].UserId == "")
{
 if( Auth[i].AuthUserName.indexOf(":") >= 0)
 {
var Authpart = Auth[i].AuthUserName.split(':');
var k1 = Authpart[1];
var k2 = k1.split('@');
var k3 = k2[0];
if (k3 == "")
{   
                                document.write('<td class=\"align_center\">' + '--' + '</td>');
}
else
{    
                                document.write('<td class=\"align_center\" style=\"word-wrap:break-word; overflow:hidden;\">' + k3 + '</td>');
}
 }
 else
 {
 var Authpart = Auth[i].AuthUserName.split('@');
 var k = Authpart[0];
if (k == "")
{    
                                document.write('<td class=\"align_center\">' + '--' + '</td>');
}
else
{   
                                document.write('<td class=\"align_center\" style=\"word-wrap:break-word; overflow:hidden;\">' + k + '</td>');
}
 }
}
else
{
 if( User[i].UserId.indexOf(":") >= 0)
 {
 var UserId = User[i].UserId.split(':');
 var k1 = UserId[1];
var k2 = k1.split('@');
var k3 = k2[0];
if (k3 == "")
{    
                                document.write('<td class=\"align_center\">' + '--' + '</td>');
}
else
{    
                                document.write('<td class=\"align_center\" style=\"word-wrap:break-word; overflow:hidden;\">' + k3 + '</td>');
}
 }
 else
 {
 var UserId = User[i].UserId.split('@');
 var k = UserId[0];
if (k == "")
{ 
                                document.write('<td class=\"align_center\">' + '--' + '</td>');
}
else
{    
                                document.write('<td class=\"align_center\" style=\"word-wrap:break-word; overflow:hidden;\">' + k + '</td>');
}
 }
}   
if (AllLine[i].PhyReferenceList == "")
{    
                        document.write('<td class=\"align_center\">' + '--' + '</td>');
}
else
{    
                        document.write('<td class=\"align_center\" style=\"word-wrap:break-word; overflow:hidden;\">' + AllLine[i].PhyReferenceList + '</td>');
}
 if ( AllLine[i].Status == 'Up' )
{
                        document.write('<td class=\"align_center\">' + sipstatus['vspa_status_succ'] + '</td>');
}
else if ( AllLine[i].Status == 'Initializing' )
{    
                        document.write('<td class=\"align_center\">' + sipstatus['vspa_status_ini'] + '</td>');
}
else if ( AllLine[i].Status == 'Registering' )
{    
                        document.write('<td class=\"align_center\">' + sipstatus['vspa_status_reg'] + '</td>');
}
else if ( AllLine[i].Status == 'Unregistering' )
{  
                        document.write('<td class=\"align_center\">' + sipstatus['vspa_status_unreg'] + '</td>');
}
else if ( AllLine[i].Status == 'Quiescent' )
{    
                        document.write('<td class=\"align_center\">' + sipstatus['vspa_status_qui'] + '</td>');
}
else if ( AllLine[i].Status == 'Disabled' )
{
                        document.write('<td class=\"align_center\">' + sipstatus['vspa_status_disa'] + '</td>');
}
else if ( AllLine[i].Status == 'Error' )
{
                        document.write('<td class=\"align_center\">' + sipstatus['vspa_status_err'] + '</td>');
}
else if ( AllLine[i].Status == 'Testing' )
{
                        document.write('<td class=\"align_center\">' + sipstatus['vspa_status_test'] + '</td>');
}
else
{
                        document.write('<td class=\"align_center\">' + '--' + '</td>');
}
if ( AllLine[i].CallState == 'Idle' )
{
                        document.write('<td class=\"align_center\">' + sipstatus['vspa_callstat_idle'] + '</td>');
}
else if ( AllLine[i].CallState == 'Calling' )
{
                        document.write('<td class=\"align_center\">' + sipstatus['vspa_callstat_cal'] + '</td>');
}
else if ( AllLine[i].CallState == 'Ringing' )
{
                        document.write('<td class=\"align_center\">' + sipstatus['vspa_callstat_ring'] + '</td>');
}
else if ( AllLine[i].CallState == 'Connecting' )
{
                        document.write('<td class=\"align_center\">' + sipstatus['vspa_callstat_con'] + '</td>');
}
else if ( AllLine[i].CallState == 'InCall' )
{
                        document.write('<td class=\"align_center\">' + sipstatus['vspa_callstat_incall'] + '</td>');
}
else if ( AllLine[i].CallState == 'Hold' )
{
                        document.write('<td class=\"align_center\">' + sipstatus['vspa_callstat_hold'] + '</td>');
}
else if ( AllLine[i].CallState == 'Disconnecting' )
{
                        document.write('<td class=\"align_center\">' + sipstatus['vspa_callstat_dis'] + '</td>');
}
else
{
                        document.write('<td class=\"align_center\">' + '--' + '</td>');
}
if ( AllLine[i].RegisterError == '-' )
{
                                
                                document.write('<td class=\"align_center\">--</td>');
}
else if ( AllLine[i].RegisterError == 'ERROR_ONU_OFFLINE' )
{
                                document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_onuoffine'] + '</td>');
}
else if ( AllLine[i].RegisterError == 'ERROR_WAN_NOT_CONFIGURED' )
{
                                document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_wannotconfigured'] + '</td>');
}
else if ( AllLine[i].RegisterError == 'ERROR_WAN_IP_NOT_OBTAINED' )
{
                                document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_wannotobtained'] + '</td>');
}
else if ( AllLine[i].RegisterError == 'ERROR_CORENET_ADDRESS_INCORRECT' )
{
                                document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_mgcincorrect'] + '</td>');
}
else if ( AllLine[i].RegisterError == 'ERROR_VOICESERVICE_DISABLED' )
{
                                document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_voicedisabled'] + '</td>');
}
else if ( AllLine[i].RegisterError == 'ERROR_USER_NOT_CONFIGURED' )
{
                                document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_usernotconfigured'] + '</td>');
}
else if ( AllLine[i].RegisterError == 'ERROR_USER_NOT_BOUND_TO_POTS' )
{
                                document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_usernotboundport'] + '</td>');
}
else if ( AllLine[i].RegisterError == 'ERROR_POTS_DISABLED_BY_OLT' )
{
                                document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_portdisabledOLT'] + '</td>');
}
else if ( AllLine[i].RegisterError == 'ERROR_USER_DISABLED' )
{
                                document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_userdisable'] + '</td>');
}
        else if ( AllLine[i].RegisterError == 'ERROR_USER_CONFLICT' )
{
                                document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_userconflict'] + '</td>');
}
else if ( AllLine[i].RegisterError == 'ERROR_REGISTRATION_AUTH_FAIL' )
{
                                document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_regauthfails'] + '</td>');
}
else if ( AllLine[i].RegisterError == 'ERROR_REGISTRATION_TIME_OUT' )
{
                                document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_regtimesout'] + '</td>');
}
else if ( AllLine[i].RegisterError == 'ERROR_ERROR_RESPONSE_RETURNED_BY_CORENET' )
{
                                document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_mgcerrorresponse'] + '</td>');
}
else if ( AllLine[i].RegisterError == 'ERROR_UNKNOWN' )
{
                                document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_unknownerror'] + '</td>');
}
else
{
                                document.write('<td class=\"align_center\">--</td>');
}
document.write('<td class="align_center">' + OutputCodeReason[i] + '</td>');

                    document.write("</tr>");                   
                    document.write(html);
}
}
else
{
;
}
</script><td class="width_per5">No.</td><td class="width_per15">URI</td><td class="width_per15">User Name<br>(Phone Number)</td><td class="width_per10">Associated<br>POTS Port</td><td class="width_per15">User Status</td><td class="width_per7">Call Status</td><td class="width_per20">Registration Error</td><td class="width_per10">Error Code</td></tr><tr class="table_right"><td class="align_center">1</td><td class="align_center">--</td><td class="align_center">--</td><td class="align_center" style="word-wrap:break-word; overflow:hidden;">1</td><td class="align_center">Initializing</td><td class="align_center">Idle</td><td class="align_center">The WAN has not obtained an IP address</td><td class="align_center">--</td></tr>
                  
</tbody></table>
</form>
<div class="title_spread"></div>
<div class="title_spread"></div>
<div class="title_spread"></div>

<script language="JavaScript" type="text/javascript">
var MAX_DEV_TYPE=10;
var MAX_HOST_TYPE=10;
var appName = navigator.appName;
var DHCPLeaseTimes = new Array();
var UserDevices = new Array();
var UserDevicesTemp = new Array();

var ipaddress = "";
var macaddress = "";
var porttype = "";
var portid   = "";
var PccwFlag = '0';
var curUserType='0';
var sysUserType='0';
var curCfgModeWord ='GLOBE2'; 

var SpecDevTypeNum = 6;


function GetRemainLeaseTime(ipaddr, macaddr)
{
for (var i = 0; i < DHCPLeaseTimes.length - 1; i++)
{
if ((ipaddr == DHCPLeaseTimes[i].ip) && (macaddr == DHCPLeaseTimes[i].mac))
{
return DHCPLeaseTimes[i].remaintime;
}
}

return -1;
}



function appendstr(str)
{
return str;
}
function showlistcontrol(UserDevicesInfo)
{
var outputlist = "";
var RecordCount = UserDevicesInfo.length;

if( 0 == RecordCount )
{
outputlist = outputlist + appendstr("<tr class=\"tabal_01 align_center\">");
outputlist = outputlist + appendstr('<td >'+'--'+'</td>');
outputlist = outputlist + appendstr('<td >'+'--'+'</td>');
outputlist = outputlist + appendstr('<td >'+'--'+'</td>');
outputlist = outputlist + appendstr('<td >'+'--'+'</td>');
outputlist = outputlist + appendstr('<td >'+'--'+'</td>');
outputlist = outputlist + appendstr('<td >'+'--'+'</td>');
outputlist = outputlist + appendstr('<td >'+'--'+'</td>');
outputlist = outputlist + appendstr("</tr>");

$("#devlist").append(outputlist);
return;
}

for(var i = 0; i < RecordCount; i++)   
{
if (UserDevicesInfo[i].Port.toUpperCase().indexOf("SSID") >=0)
{
var ssidindex = UserDevicesInfo[i].Port;
ssidindex = ssidindex.charAt(ssidindex.length-1);
if (1 == isSsidForIsp(ssidindex) || 1 == IsRDSGatewayUserSsid(ssidindex))
{
continue;
}
}

var hostport = '';
if( "LAN0" == UserDevicesInfo[i].Port.toUpperCase() || "SSID0" == UserDevicesInfo[i].Port.toUpperCase())
{
hostport = "--";
}
else
{
hostport = UserDevicesInfo[i].Port.toUpperCase();
}

outputlist = outputlist + appendstr("<tr class=\"tabal_01 align_center\" >");
if(('--' == UserDevicesInfo[i].HostName) && ("1" == GetCfgMode().TELMEX))
{
    outputlist = outputlist + appendstr('<td class="width_per15" nowrap>'+ htmlencode(UserDevicesInfo[i].MacAddr) +'</td>');
}
else
{
    outputlist = outputlist + appendstr('<td class="width_per15" title="' + htmlencode(UserDevicesInfo[i].HostName) + '" nowrap>'+GetStringContent(UserDevicesInfo[i].HostName, MAX_HOST_TYPE) +'</td>');
}


outputlist = outputlist + appendstr('<td class="width_per15" nowrap>'+htmlencode(UserDevicesInfo[i].IpAddr)+'</td>');
outputlist = outputlist + appendstr('<td class="width_per15" nowrap>'+htmlencode(UserDevicesInfo[i].MacAddr)+'</td>');
outputlist = outputlist + appendstr('<td class="width_per5" nowrap>'+userdevinfo_language[UserDevicesInfo[i].DevStatus] +'</td>');
outputlist = outputlist + appendstr('<td class="width_per5" nowrap>'+htmlencode(hostport)+'</td>');


var unit_h = (parseInt(UserDevicesInfo[i].Time.split(":")[0],10) > 1) ? userdevinfo_language['bbsp_hours'] : userdevinfo_language['bbsp_hour'];
var unit_m = (parseInt(UserDevicesInfo[i].Time.split(":")[1],10) > 1) ? userdevinfo_language['bbsp_mins'] : userdevinfo_language['bbsp_min'];
var time = '';
if ('ONLINE' != UserDevicesInfo[i].DevStatus.toUpperCase())
{
time = '--';
}
else
{
time = UserDevicesInfo[i].Time.split(":")[0] + unit_h + UserDevicesInfo[i].Time.split(":")[1] + unit_m;
}
outputlist = outputlist + appendstr('<td class="width_per20" nowrap>'+htmlencode(time) +'</td>');

var leasetime = '';
if ('DHCP' == UserDevicesInfo[i].IpType)
{
var remainleasetime = GetRemainLeaseTime(UserDevicesInfo[i].IpAddr, UserDevicesInfo[i].MacAddr);
if (remainleasetime > 0)
{
leasetime = remainleasetime + userdevinfo_language['bbsp_second'];
}
else
{
leasetime = '--';
}
}
else
{
leasetime = '--';
}
outputlist = outputlist + appendstr('<td class="width_per10" nowrap>'+htmlencode(leasetime)  +'</td>');
}

$("#devlist").append(outputlist);
}

function SortDevByIP(devlist, num)
{
if (num < 2)
{
return devlist;
}

var IpList = new Array();
var InstList = new Array();
var DevNewList = new Array();
for(var i = 0; i < num; i++)
{
IpList[i] = devlist[i].IpAddr;
InstList[i] = devlist[i].instid;
}  

for(var j = 0; j < num - 1; j++)   
{
for(var i = 0; i < num - 1 - j; i++)
{
var ip1 = IpAddress2DecNum(IpList[i]);
var ip2 = IpAddress2DecNum(IpList[i+1]);
var temp = '';
if (ip1 > ip2)
{
temp = InstList[i];
InstList[i] = InstList[i+1];
InstList[i+1] = temp;
}
}   
}

for(var i = 0; i < num; i++)
{
for(var j = 0; j < num; j++)
{
if (InstList[i] == devlist[j].instid)
{
DevNewList.push(devlist[j]);
}
}
}

return DevNewList;
}

function SortUserDevice(UserDevicesInfo)
{
if (0 == RecordCount)
{
return UserDevicesInfo;
}

var List1 = new Array();
var List2 = new Array();
var DevOnlineList = new Array();
var DevOfflineList = new Array();
var UserDevNewList = new Array();
var RecordCount = UserDevicesInfo.length - 1;
var OnlineNum = 0;
var OfflineNum = 0;

for(var i = 0; i < RecordCount; i++)   
{
if ('ONLINE' == UserDevicesInfo[i].DevStatus.toUpperCase())
{
List1.push(UserDevicesInfo[i]);
OnlineNum++;
}
else
{
List2.push(UserDevicesInfo[i]);
OfflineNum++;
}
}

DevOnlineList = SortDevByIP(List1,OnlineNum);
DevOfflineList = SortDevByIP(List2,OfflineNum);

if ((0 == OnlineNum) && (0 < OfflineNum))
{
return DevOfflineList;
}
else if ((0 == OfflineNum) && (0 < OnlineNum))
{
return DevOnlineList;
}
else
{
for(var i = 0; i < OnlineNum; i++)
{
UserDevNewList.push(DevOnlineList[i]);
}
for(var j = 0; j < OfflineNum; j++)
{
UserDevNewList.push(DevOfflineList[j]);
}
return UserDevNewList;
}
}
</script>
<script> 
 ParseBindTextByTagName(userdevinfo_language, "td",    1);
 ParseBindTextByTagName(DevInfoDes, "td",   1);
 ParseBindTextByTagName(waninfo_language, "td",   1);
    GetLanUserInfo(function(para1, para2)
{
UserDevicesTemp = para2;
UserDevices = SortUserDevice(UserDevicesTemp);
DHCPLeaseTimes = para1;
showlistcontrol(UserDevices);
});

</script> 
</div>


<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{&quot;rayId&quot;:&quot;8c6a09f7ba1a2fab&quot;,&quot;version&quot;:&quot;2024.8.0&quot;,&quot;r&quot;:1,&quot;serverTiming&quot;:{&quot;name&quot;:{&quot;cfExtPri&quot;:true,&quot;cfL4&quot;:true}},&quot;token&quot;:&quot;a2455d2fea174c05814039e8070fa1a8&quot;,&quot;b&quot;:1}" crossorigin="anonymous"></script>
</body></html>