Guest User

Untitled

a guest
Aug 4th, 2017
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 54.88 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <link href="../css/wizards.css?v=20160406110712" rel="stylesheet" type="text/css">
  7. <link href="../css/overlay-wizards.css?v=20160406110712" rel="stylesheet" type="text/css">
  8. <style type="text/css">
  9. .green, .svg-inject.green path, .svg-inject.green circle , .diag-svg-inject.green path, .diag-svg-inject.green circle,.PARCON-svg-inject.green path, .PARCON-svg-inject.green circle
  10. {
  11.     color:#11aa44;
  12.     fill:#11aa44!important;
  13. }
  14. .red, .svg-inject.red path, .svg-inject.red circle , .diag-svg-inject.red path, .diag-svg-inject.red circle ,.PARCON-svg-inject.red path, .PARCON-svg-inject.red circle
  15. {
  16.     color:#cc0022;
  17.     fill:#cc0022;
  18. }
  19. <!--for router status S-->
  20. .data-tables
  21. {
  22.     border: 1px solid #f2f2f2;
  23. }
  24. .data-tables th
  25. {
  26.     background: #f2f2f2;
  27.     padding: 15px 20px;
  28.     font-size:16px;
  29.     color: #333333;
  30.     font-weight:normal;
  31.     border: 1px solid #ffffff;
  32.     border-width:0px 1px 0px 1px;
  33.     text-align:left;
  34. }
  35. .data-tables td
  36. {
  37.     background: #ffffff;
  38.     padding: 15px 20px;
  39.     font-size:16px;
  40.     color: #666666;
  41.     border: 1px solid #f2f2f2;
  42. }
  43. .data-tables svg
  44. {
  45.     height: 18px;
  46.     margin-right: 5px;
  47. }
  48. .section_title
  49. {
  50.     font-size: 22px !important;
  51.     color:#000 !important;
  52.     background:#e1e1e1!important;
  53.     padding: 8px!important;
  54.  
  55. }
  56. #workBtn:hover{
  57.     cursor: pointer;
  58. }
  59. #percent {
  60.   font-size: 43px;
  61. }
  62.  
  63. .VM_tmp_section
  64. {
  65.     background: #aaaaa;
  66.     padding: 13px 16px;
  67.     font-size: 21px;
  68.     color: #666666;
  69. }
  70.  
  71. .VM_tab_selected
  72. {
  73.     background: #fff;
  74.     border:1px solid #e1e1e1;
  75.     border-bottom: 1px solid #fff;
  76.    
  77.     font-size: 21px;
  78.     padding: 15px 25px;
  79.     color: #ff0000;
  80.     Z-index:3;
  81.     cursor: pointer;
  82. }
  83.  
  84. .VM_tab
  85. {
  86.     background: #f2f2f2;
  87.     border:1px solid #e1e1e1;    
  88.     font-size: 21px;
  89.     padding: 15px 25px;
  90.     color: #333333;
  91.     Z-index:2;
  92.     cursor: pointer;
  93. }
  94.  
  95. .VM_inner_div
  96. {
  97.     margin-top:50px;
  98.     margin-left:20px;
  99.     margin-right:20px;
  100. }
  101.  
  102. .VM_outer_div
  103. {
  104.     border:1px solid #e1e1e1;
  105.     width:810px;
  106.     border-top:1px solid #fff;
  107.     Z-index:1
  108. }
  109.  
  110. .VM_tab_blank
  111. {
  112.     width:5px;
  113.     height:58px;
  114.     border-bottom: 1px solid #e1e1e1;
  115. }
  116. .VM_tab_blank_free
  117. {  
  118.     height:58px;
  119.     border-bottom: 1px solid #e1e1e1;
  120. }
  121. <!--for router status E-->
  122.  
  123. .workBtnCnt
  124. {
  125.     margin: 0px auto;
  126.     display: table-cell;
  127.     vertical-align: middle;
  128.     text-align: center;
  129.     height: 135px;
  130.     word-break:keep-all;
  131.     padding: 0px 10px 0px 15px;
  132. }
  133.  
  134. .workBtnCntPadding
  135. {
  136.     padding: 0px 0px 0px 5px;
  137. }
  138.  
  139. .workBtnCntFontSize
  140. {
  141.     font-size: 32px !important;
  142. }
  143. </style>
  144. </head>
  145. <body id="cbnLogin" style="background:#fff url(../images/common_imgs/generic-mobemBG.jpg) no-repeat center top;display:none;">
  146. <div class="overlay" style="height:100%;"></div>
  147. <div class="overlaycontainer">
  148.         <div id = "Troubleshooting" style="display:none;"> 
  149.             <div class="overlaycontent_holder">  
  150.                 <div class="troubleshoot-indicator">
  151.                 <img src="../images/common_imgs/troubleshoot-outline.svg" width="220" height="220px" class="diag-svg-inject">
  152.                 </div>             
  153.                 <div class="troubleshoot-indicator"><img src="../images/common_imgs/troubleshoot-circle.svg" id="circle" width="220" height="220px" class="diag-svg-inject"></div>
  154.                 <div class="troubleshoot-indicator-msg">
  155.                     <!--a href="javascript:void(0)" style="text-decoration: none;" onclick="Work();"-->
  156.                     <div id="workBtn" href="javascript:void(0)" onclick="Work();">
  157.                         <table cellpadding="0" cellspacing="0" align="center">
  158.                             <tr>
  159.                                 <td align="center" valign="middle">
  160.                                     <svg id="svg" style="display:none;"></svg>
  161.                                     <div id="c_lo03" class="dynamic workBtnCnt" name="StartBtn">Click me</div>
  162.                                     <div id="percent" style="padding-left:20px;padding-top:10px;color:#fff;display:none;" ></div>
  163.                                 </td>
  164.                             </tr>
  165.                         </table>
  166.                     </div> 
  167.                     <!--/a-->  
  168.                 </div>
  169.                 <!--first step-->
  170.                 <div class="troubleshoot-copy" id="message" style="">
  171.                     <img src="../images/common_imgs/error-icon.svg" width="60"><br>
  172.                     <div class="trouble-redmsg dynamic" id="c_lo07">Connection problem</div>
  173.                     <p class="dynamic" id="c_lo08">We are having trouble connecting you to the internet.<br>There could be a number of different causes.</p>                   
  174.                     <p class="dynamic" id="c_lo09">If you click the button above, we will try to fix your problem.</p>
  175.                     <!--div class="trouble-greenmsg" id="diag_in_progress" style="display:none;">Running network troubleshooting:</div>
  176.                     <div class="trouble-greenmsg" name="diag_in_progress_state" style="display:none;">
  177.                         <table id="ProcSt"><tbody id=""></tbody></table>
  178.                     </div-->
  179.                     </div>
  180.                 <!-- in_progress-->
  181.            
  182.  
  183.                 <!--complete -->
  184.                 <div class="troubleshoot-copy" id="diag_complete" style="display:none;">
  185.                     <img src="../images/common_imgs/allgood-icon.svg" width="60"><br>
  186.                     <div class="trouble-greenmsg dynamic" id="c_lo10">The problem is fixed.</div>                  
  187.                     <p id="c_lo11" class="dynamic" style="display:none;">Enjoy the internet with UPC.</p>
  188.                     <br>
  189.                     <div id="More_Questions" style="display:none;">                                        
  190.                         <table cellpadding="0" cellspacing="0" align="center" id="MsgTable"></table>
  191.                     </div>
  192.                 </div>
  193.                 <div><input type="button" id="c_50" name="" class="button_main dynamicValue" value="Skip" onclick="Cancel();" onmouseover="$(this).addClass('button_main_hover');" onmouseout="$(this).removeClass('button_main_hover');"></div>
  194.             </div>
  195.         </div>
  196.    
  197.     <!--div class="overlay"></div>
  198.     <div class="overlaycontainer"-->
  199. <div class="logo"><!--<img src="../images/common_imgs/UPC-logo.svg" height="60">--></div>
  200.     <div id="BACK"class="close" style="display:none;"><a href="javascript:void(0)"><img src="../images/common_imgs/close.png" onclick="Back();$('#BACK').hide();"><div class="closetext" onclick="Back();$('#BACK').hide();">Back</div></a></div>
  201. <div id ="bubblecontent" ></div>  
  202. <div class="content_holder" id="loginUserPassword" style="display:none;">
  203.  
  204.     <div class="content-title dynamic" id="c_lo00">Welcome back</div>
  205.     <div class="content-infotext dynamic" id="c_lo01">Sign in to view or modify your modem settings.</div>
  206.     <div class="content">    
  207.         <table cellpadding="0" cellspacing="0" border="0" align="center">
  208.             <!--tr><td align="right" class="dynamic" id="id_login_username">Username</td><td align="left"><input type="text" id="loginUsername" name='loginUsername' value="" class="default" onBlur="InputTextDefault('loginUsername','')" onFocus="InputTextEnable('loginUsername','');"></td></tr-->
  209.             <tr>
  210.                 <td align="right" class="dynamic" id="c_39">Password</td>
  211.                 <td align="left">
  212.                     <input type="text" id="loginPassword" name='loginPassword' value="" class="default" onBlur="InputTextDefault('loginPassword','');" onFocus="InputTextEnable('loginPassword','');$('#PasswordStrBar').show(); checkPskey();" maxlength="31" autofocus>
  213.                 </td>
  214.                 <!--CR020
  215.                 <td>
  216.                     <a href="javascript:void(0)" class="simple_links dynamic" id="c_40" onclick="$('#loginUserPassword').hide();$('#ForgotUserPassword').show();$('#bubblecontent').empty();">Forgot your password?</a>
  217.                 </td>
  218.                 -->
  219.             </tr>
  220.        </table>
  221.     </div>
  222.     <div><input type="button" id="c_42" name="id_common_login" class="button_main_deactivated dynamicValue" value="Continue" onmouseover="$(this).addClass('button_main_hover');" onmouseout="$(this).removeClass('button_main_hover');" disabled></div>
  223.    
  224. </div>
  225. <div class="content_holder" id="ForgotUserPassword" style="display:none;">
  226.     <div class="content-title dynamic" id="c_40">Forgot your password?</div>
  227.     <div class="content-infotext dynamic" id="c_lo02" style="width:560px ;margin: 0px auto;" >Please fill your e-mail. If you are a registered user you will receive an e-mail to reset your credentials.</div>
  228.     <div class="content">    
  229.         <table cellpadding="0" cellspacing="0" border="0" align="center">          
  230.             <tr>
  231.                 <td align="right" class="dynamic" id="c_41">E-mail</td>
  232.                 <td align="left">
  233.                 <input type="text" id="EmailID" name='' value="" class="default" onBlur="InputTextDefault('EmailID','')" onFocus="InputTextEnable('EmailID','');" onclick="CancelMailErrMsg('EmailID','EmailTextBoxErrMsg');"></td>
  234.             </tr>
  235.             <tr name="EmailTextBoxErrMsg" style="display:none;">
  236.                 <td align="left"></td>
  237.                 <td align="left"><table cellpadding="0" cellspacing="0" border="0"  class="error-msg-small"><tr><td valign="middle" style="padding:0px 8px 0px 0px;"><img src="../images/common_imgs/error-icon.svg" ></td>
  238.                 <td class="dynamic" id="wm00" name="MailErrMsg"  valign="middle" style="padding:0px; white-space:nowrap;" >Please enter your e-mail address.</td></tr></table></td><td></td>
  239.             </tr>
  240.        </table>
  241.     </div>
  242.     <div>
  243.     <input type="button" id="c_37" class="button_secondary dynamicValue" value="Back" onmouseover="$(this).addClass('button_secondary_hover');" onmouseout="$(this).removeClass('button_secondary_hover');" onclick="$('#EmailID').val('');CancelMailErrMsg('EmailID','EmailTextBoxErrMsg');$('#loginUserPassword').show();$('#ForgotUserPassword').hide();">
  244.     <span style="padding:20px"></span>
  245.     <input type="button" id="c_71" class="button_main dynamicValue" value="" onclick="ForgotPassword();" onmouseover="$(this).addClass('button_main_hover');" onmouseout="$(this).removeClass('button_main_hover');"></div>
  246. </div>
  247. <!--router status S-->
  248. <div class="VMextra-button" id="VM_buttom" style="display:none;"><a href="javascript:void(0)" onclick="getRouterStatus();" id="rs39" class="dynamic"></a></div>
  249. <div class="content_holder" id="VM_Infocontent" style="width :800px!important;height:500px;display:none;">
  250.  
  251.     <div class="content-title dynamic" id="rs18">Router Status</div>
  252.     <div class="">    
  253.        
  254.         <div>
  255.         <nobr>    
  256.         <table id="VM_rsbar" style="display:" class="" cellpadding="0" cellspacing="0">
  257.                 <tr>
  258.                     <td><div id="rs20" name="title_Status" class="VM_tab_selected dynamic"  onclick="Section_CMStatus();"></div></td>
  259.                     <td><div class="VM_tab_blank"></div></td>
  260.                     <td><div id="rs29" name="title_Downstream" class="VM_tab dynamic" onclick="Section_DS();">Downstream</div></td>
  261.                     <td><div class="VM_tab_blank"></div></td>
  262.                     <td><div id="rs30" name="title_Upstream" class="VM_tab dynamic" onclick="Section_US();">Upstream</div></td>
  263.                     <td><div class="VM_tab_blank"></div></td>
  264.                     <td><div id="rs31" name="title_Configuration" class="VM_tab dynamic" onclick="Section_Config();">Configuration</div></td>
  265.                     <td><div class="VM_tab_blank"></div></td>
  266.                     <td><div id="rs22" name="title_Networklog" class="VM_tab dynamic"  onclick="Section_Netlog();">Network log</div></td>
  267.                     <td><div class="VM_tab_blank_free"></div></td> 
  268.                 </tr>
  269.         </table>
  270.         </nobr>
  271.         </div>
  272.        
  273.         <div class="VM_outer_div" >
  274.        
  275.         <!--<div class="" style="position: relative;right:20px;top:20px; color:#ff0000; font-size:17px;" align="right">Refresh data</div>-->
  276.         <div style="position: relative;right:20px;top:20px; font-size:17px;" align="right">
  277.             <a href="javascript:void(0)" class="simple_links dynamic" id="rs32" name="VM_refresh" onclick="">Refresh data</a>
  278.         </div>
  279.          
  280.         <!----Cable Modem Status------------------------------------------------------------------------------->   
  281.        
  282.         <div id="VM_div_CMstatus" name="RouterStatusDiv" class="VM_inner_div" >
  283.         <div class="section_title dynamic" id="rs17">Cable Modem Status</div>  
  284.            
  285.             <table id="t-cm-cmstatus" style="display:" class="data-tables" cellpadding="0" cellspacing="0">
  286.                 <tr>
  287.                     <th width="60%" class="" style="border-left: 0px;">
  288.                         <span id="rs19" class="dynamic">Item</span>
  289.                     </th>
  290.                     <th width="25%" class=""><span id="rs20" class="dynamic">Status</span></th>
  291.                     <th width="25%" class=""><span id="rs21" class="dynamic">Comments</span></th>
  292.  
  293.                 </tr>
  294.                 <tr id="cm-cmstatus" style="display:none;">
  295.                     <td colspan="3" class="table-apply">
  296.                     </td>
  297.                 </tr>
  298.             </table>
  299.         <br>
  300.         </div>
  301.    
  302.         <!-----DS & US------------------------------------------------------------------------------>
  303.        
  304.         <div id="VM_div_DS" name="RouterStatusDiv" class="VM_inner_div">
  305.         <div class="section_title dynamic" id="c_ns02">Downstream bonded channels</div>
  306.        
  307.             <table id="t-cm-downstream" style="display:" class="data-tables" cellpadding="0" cellspacing="0">
  308.                 <tr>
  309.                     <th width="15%" class="" style="border-left: 0px;">
  310.                         <span id="c_03" class="dynamic">Channel</span>
  311.                     </th>
  312.                     <th width="25%" class=""><span id="c_ns03" class="dynamic">Frequency (Hz)</span></th>
  313.                     <th width="10%" class=""><span id="c_ns04" class="dynamic">Power (dB£gV)</span></th>
  314.                     <th width="15%" class=""><span id="c_ns05" class="dynamic">SNR (dB)</span></th>
  315.                     <th width="15%" class=""><span id="c_ns06" class="dynamic">Modulation</span></th>                  
  316.                     <th width="15%" class="" style="white-space:nowrap; border-right: 0px;">
  317.                         <span id="c_ns07" class="dynamic">Channel ID</span>
  318.                     </th>
  319.                 </tr>
  320.                 <tr id="cm-downstream" style="display:none;">
  321.                     <td colspan="8" class="table-apply">
  322.                     </td>
  323.                 </tr>
  324.             </table>
  325.            
  326.             <br>
  327.            
  328.             <div class="section_title dynamic" id="c_ns02">Downstream bonded channels</div>
  329.             <table id="t_ex_downstream" style="width:771px;" class="data-tables" cellpadding="0" cellspacing="0">
  330.                 <tr>
  331.                     <th width="15%" class="" style="border-left: 0px;">
  332.                         <span id="c_03" class="dynamic">Channel</span>
  333.                     </th>
  334.                     <th width="15%" class=""><nobr><span id="rs37" class="dynamic">Lock Status</span></nobr></th>
  335.                     <th width="15%" class=""><nobr><span id="c_ns03" class="">RxMER (dB) </span></nobr></th>
  336.                     <th width="25%" class=""><nobr><span id="c_ns04" class="">Pre RS Errors</span></nobr></th>
  337.                     <th width="25%" class="" style="white-space:nowrap; border-right: 0px;"><nobr><span id="c_ns05" class="">Post RS Errors</span></nobr></th>
  338.                 </tr>
  339.                 <tr id="ex_downstream" style="display:none;">
  340.                     <td colspan="8" class="table-apply">
  341.                     </td>
  342.                 </tr>
  343.             </table>           
  344.         <br>
  345.         </div>
  346.        
  347.         <div id="VM_div_US" name="RouterStatusDiv" class="VM_inner_div">
  348.         <div class="section_title dynamic" id="rs26">Upstream bonded channels</div>
  349.                 <table id="t-cm-upstream" style="display:" class="data-tables" cellpadding="0" cellspacing="0">
  350.                 <tr>
  351.                     <th width="10%" class="" style="border-left: 0px;">
  352.                         <span id="c_03" class="dynamic">Channel</span>
  353.                     </th>
  354.                     <th width="20%" class=""><span id="c_ns03" class="dynamic">Frequency (Hz)</span></th>
  355.                     <th width="15%" class=""><span id="c_ns04" class="dynamic">Power (dB£gV)</span></th>                  
  356.                     <th width="15%" class=""><span id="c_ns08" class="dynamic">Symbol Rate (ksps)</span></th>
  357.                     <th width="15%" class=""><span id="c_ns06" class="dynamic">Modulation</span></th>                                      
  358.                     <th width="15%" class="" style="white-space:nowrap; border-right: 0px;">
  359.                         <span id="c_ns07" class="dynamic">Channel ID</span>
  360.                     </th>
  361.                 </tr>
  362.  
  363.             </table>
  364.            
  365.             <br>
  366.             <div class="section_title dynamic" id="rs26">Upstream bonded channels</div>
  367.             <table id="t_upstream_timeout" style="display:" class="data-tables" cellpadding="0" cellspacing="0">
  368.             <tr>
  369.                 <th width="30%" class="" style="border-left: 0px;">
  370.                     <span id="c_03" class="dynamic">Channel</span>
  371.                 </th>
  372.                 <th width="20%" class=""><nobr><span id="rs38" class="dynamic">Channel Type</span></nobr></th>
  373.                 <th width="20%" class=""><nobr><span id="c_ns13" class="dynamic">T1 Timeouts</span></nobr></th>
  374.                 <th width="20%" class=""><nobr><span id="c_ns14" class="dynamic">T2 Timeouts</span></nobr></th>                
  375.                 <th width="20%" class=""><nobr><span id="c_ns15" class="dynamic">T3 Timeouts</span></nobr></th>
  376.                 <th width="20%" class="" style="white-space:nowrap; border-right: 0px;"><nobr><span id="c_ns16" class="dynamic">T4 Timeouts</span></nobr></th>                                     
  377.                 <!--<th width="15%" class="" style="white-space:nowrap; border-right: 0px;">
  378.                     <span id="c_ns07" class="dynamic">Channel ID</span>
  379.                 </th>-->
  380.             </tr>
  381.            
  382.             </table>           
  383.            
  384.         <br>   
  385.        
  386.        
  387.         </div>
  388.         <!-----Config------------------------------------------------------------------------------>   
  389.        
  390.         <div id="VM_div_config" name="RouterStatusDiv" class="VM_inner_div">
  391.            
  392.             <div class="section_title dynamic" id="rs14" style="width:570px;">General Configuration</div>
  393.             <table id="t-cm-config" style="display:" class="data-tables" cellpadding="0" cellspacing="0">
  394.                 <!--<tr>
  395.                     <th width="80%" class="" style="border-left: 0px;">
  396.                         <span id="" class="dynamic">Item</span>
  397.                     </th>
  398.                     <th width="30%" class=""><span id="" class="dynamic">Status</span></th>
  399.  
  400.                 </tr>-->
  401.                 <tr id="cm-config" style="display:none;">
  402.                     <td colspan="2" class="table-apply">
  403.                     </td>
  404.                 </tr>
  405.             </table>
  406.         <br>
  407.        
  408.             <div class="section_title dynamic" id="rs15" style="width:570px;">Primary Downstream Service Flow</div>
  409.             <table id="t-cm-dssf" style="display:" class="data-tables" cellpadding="0" cellspacing="0">
  410.                 <tr id="cm-dssf" style="display:none;">
  411.                     <td colspan="2" class="table-apply">
  412.                     </td>
  413.                 </tr>
  414.             </table>
  415.         <br>
  416.  
  417.             <div class="section_title dynamic" id="rs16" style="width:570px;">Primary Upstream Service</div>
  418.             <table id="t-cm-ussf" style="display:" class="data-tables" cellpadding="0" cellspacing="0">
  419.                 <tr id="cm-ussf" style="display:none;">
  420.                     <td colspan="2" class="table-apply">
  421.                     </td>
  422.                 </tr>
  423.             </table>
  424.         <br>       
  425.         </div>
  426.        
  427.         <!-----Network log------------------------------------------------------------------------------>
  428.         <div id="VM_div_netlog" name="RouterStatusDiv" class="VM_inner_div">
  429.         <div class="section_title dynamic" id="rs22">Network Log</div> 
  430.         <table id="" style="display:" class="data-tables" cellpadding="0" cellspacing="0">
  431.             <tr>
  432.                 <th id="logth" class="" style="border-left: 0px; width:0px;">
  433.                     <span id="rs23" class="dynamic">Time</span>
  434.                 </th>
  435.                 <th class="" style="border-left: 0px; width:59px;"><span id="rs24" class="dynamic">Priority</span></th>
  436.                 <th class="" style="border-left: 0px; width:560px;"><span id="rs25" class="dynamic">Description</span></th>
  437.             </tr>
  438.         </table>
  439.            
  440.             <div id="scroll_bar" style="width:770px;height:600px;overflow:scroll; margin:0px 0px 0px 0px;">
  441.             <table id="t-mgr-eventlog" style="display:" class="data-tables" cellpadding="0" cellspacing="0">
  442.                 <!--<tr>
  443.                     <th width="15%" class="" style="border-left: 0px;">
  444.                         <span id="rs23" class="dynamic">Time</span>
  445.                     </th>
  446.                     <th width="15%" class=""><span id="rs24" class="dynamic">Priority</span></th>
  447.                    <th width="80%" class=""><span id="rs25" class="dynamic">Description</span></th>
  448.                 </tr>-->
  449.                 <tr id="cm-netlog" style="display:none;">
  450.                     <td colspan="2" class="table-apply">
  451.                     </td>
  452.                 </tr>
  453.             </table>
  454.             </div>
  455.         <br>
  456.         </div>        
  457.  
  458.         <div><input type="button" id="c_37" name="VMbk" class="button_secondary dynamicValue" value="Back" onmouseover="$(this).addClass('button_secondary_hover');" onmouseout="$(this).removeClass('button_secondary_hover');" onclick="RouterStatusClose();"></div>
  459.         <br>
  460.  
  461.     </div>
  462.  
  463.     </div><!--end VM outer -->
  464. </div>
  465.  
  466.    
  467. <!--router status E-->
  468. </div>
  469. <script language="javascript" src="../js/jquery-1.11.1.min.js"></script>
  470. <script language="javascript" src="../js/multi_langs.js?v=20160406110712"></script>
  471. <script language="javascript" src="../js/common_api.js?v=20160406110712"></script>
  472. <script language="javascript">
  473. var timerId = 0;
  474. var ErrorMsgCounter = 1;
  475. var TroubAjaxGetErr = 0;//1:error
  476. var CheckState = 0;
  477. var PingSuccess = 0;
  478. var TIMEID;
  479. var totalStep = 0, ExecTime = 0, prevExecTime = 0;
  480. var canvasSize = 595.3, centre = canvasSize/2, radius = canvasSize*0.8425/2,  path = "";
  481. var s, s2, ProgressBarP, ProgressBarP2, PBstartY = centre-radius, PB2startY = centre + radius;
  482. var percDiv = document.getElementById('percent');
  483. TroubleShooter = [
  484.                     { "step":"Connectvalidation", "execTime":10000, "func":Connectvalidation},                 
  485.                     { "step":"WiredCheck"       , "execTime":5000, "func":WiredCheck}
  486.                 ];
  487. $(document).ready(function(){
  488.     if(GlobalSt["VMFuncEn"] === true){
  489.         //$("#cbnLogin").css({"background":"none"});
  490.         $(".overlay").css({"background":"url('../images/common_imgs/VM-generic-overlayBG.jpg') no-repeat scroll center top / 100% auto #322332", "opacity":"1.0"});
  491.     }
  492.         cbnAjax({
  493.             url:"../xml/getter.xml", type:"POST", data: {'fun':3}, dataType:"xml",
  494.             error:function(xmlResponse) {
  495.                 displayErrorMessage();         
  496.             },
  497.             success:function(xmlResponse) {
  498.                 _WebCaPortalTag = $(xmlResponse).find('WebCapPor').text();
  499.                 if(parseInt(_WebCaPortalTag) == 1)
  500.                 {
  501.                     $(".overlay").css({height:"200%"});
  502.                    
  503.                     if(_OperatorId=="ZIGGO")
  504.                     {
  505.                         if(LANGUAGE_ID == "sk")
  506.                             $(".workBtnCnt").addClass("workBtnCntPadding");
  507.                         else if(LANGUAGE_ID == "hu")
  508.                             $(".workBtnCnt").addClass("workBtnCntFontSize");
  509.                     }
  510.                    
  511.                     loadScript("../js/jquery.svginject.js", function()
  512.                     {                      
  513.                         $('.diag-svg-inject').svgInject();
  514.                         Troubleshooting_Init();
  515.                     });
  516.                     loadScript("../js/snap.svg-min.js", function(){                    
  517.                         setTimeout(function(){                     
  518.                             s = Snap('#Layer_2');                          
  519.                             ProgressBarP = s.path(path);
  520.                             ProgressBarP2 = s.path(path);
  521.                         }, 1000);
  522.                     });
  523.                     loadScript("../js/jquery.svg.min.js", function(){  
  524.                         setTimeout(function(){                     
  525.                             loadScript("../js/jquery.svganim.min.js", function(){});
  526.                         }, 1000);
  527.                     });
  528.                 }  
  529.                 else
  530.                 {      
  531.                     checkVIRGINMEDIA();
  532.                     $(".overlay").css({height:"100%"});
  533.                     $("#loginUserPassword").fadeIn(500);
  534.                 }
  535.                 loginServer();
  536.                 $("#loginPassword").bind('input propertychange', function() {RemoveErrMsg("loginPassword");});
  537.             }
  538.         });
  539.     updateContent();
  540. });
  541.  
  542. function DiagajaxSet(data){    
  543.     try {
  544.         cbnAjax({
  545.             url: "../xml/setter.xml",
  546.             type: 'POST',
  547.             async: false,
  548.             dataType: "text",          
  549.             data: data,
  550.             success: function(response) {
  551.                 _server = {'Alert':0,'Msg':''};
  552.                 if(JSON.stringify(data)!='{"fun":16}')
  553.                 {
  554.                     if(jQuery.trim(response).length > 0){
  555.                         _server = {'Alert':1,'Msg':response};
  556.                     }
  557.                 }
  558.             },
  559.             error: function(){
  560.                 displayErrorMessage();
  561.             }
  562.         });
  563.     }
  564.     catch (e) {
  565.         //alert(e.message);
  566.     }
  567. }
  568.  
  569. function ForgotPassword()
  570. {
  571.     if(verifyEmail_ErrMsg('EmailID', 'EmailTextBoxErrMsg'))
  572.     {  
  573.         cbnAjax({
  574.             url:"../xml/getter.xml", type:"POST", data: {'fun':3}, dataType:"xml",
  575.             error:function(xmlResponse) {
  576.                 displayErrorMessage();         
  577.             },
  578.             success:function(xmlResponse) {
  579.                 SendEmail();
  580.             }
  581.         });    
  582.     }
  583. }
  584.  
  585. function SendEmail()
  586. {
  587.         var Email = $("#EmailID").val();
  588.         var EmailLen = $("#EmailID").val().length;
  589.         var data = {'fun':139,'email':Email,'emailLen':EmailLen,'opt':0};      
  590.         cbnAjax({url: "../xml/setter.xml",type: 'POST',async: false,    dataType: "text", data: data,
  591.             success: function(response) {
  592.                 if(response == "OK")
  593.                 {
  594.                     $("#loginUserPassword").show();
  595.                     $("#ForgotUserPassword").hide();
  596.                 }
  597.                 else
  598.                 {
  599.                     $("#loginUserPassword").show();
  600.                     $("#ForgotUserPassword").hide();
  601.                     //alert(getLanguageResourcesById(response));
  602.                 }
  603.             },
  604.         error: function(){}
  605.         });
  606. }
  607.  
  608. function loginServer()
  609. {  
  610.     $("[name=id_common_login]").click(function(){
  611.         var sPassword = $("input[name='loginPassword']").val();
  612.         if(sPassword == ""){
  613.             InputErrMsg("loginPassword","",getLanguageResourcesById('wm02'));
  614.             return false;
  615.         }      
  616.         LoginFunc();
  617.     });
  618. }
  619.  
  620. $("#loginPassword").keypress(function(e){
  621.     var PWlength = parseInt($("#loginPassword").val().length);
  622.     code = (e.keyCode ? e.keyCode : e.which);
  623.     if (code == 13 && PWlength >0)
  624.     {
  625.         $( "[name=id_common_login]" ).trigger( "click" );
  626.     }
  627. });
  628.  
  629. $("#loginPassword").keyup(function(){  
  630.     checkPskey();  
  631.     });
  632.  
  633. function checkPskey(){         
  634.     if($('#loginPassword').val().length == 0)
  635.     {
  636.         $("[name=id_common_login]").prop('disabled', true).attr("class","button_main_deactivated dynamicValue");           
  637.     }
  638.     else
  639.     {  
  640.         $("[name=id_common_login]").prop('disabled', false).attr("class","button_main dynamicValue");          
  641.     }
  642. }
  643.  
  644. function LoginFunc(){
  645.         var data;
  646.         data = {
  647.             'fun':15,
  648.             'Username':"admin",
  649.             'Password':$("input[name='loginPassword']").val()
  650.         };
  651.         cbnAjax({
  652.             url: "../xml/setter.xml", type: 'POST', async: false, dataType:"text", data: data,
  653.             success: function(response){
  654.                 updateSID(response);
  655.                 var patt = new RegExp("successful");
  656.                 if((patt.test(response)) != true)
  657.                 {
  658.                     if(response.match("cbnBlockContent"))
  659.                         window.location.assign("../common_page/Blocked-content.html");
  660.                     else if(response == "lockedout")
  661.                         window.location.assign("../common_page/Access-denied.html");
  662.                     else
  663.                         InputErrMsg("loginPassword","",getLanguageResourcesById('wm02'));
  664.                 }
  665.                 else{                  
  666.                     parent.window.location.assign("../index.html");
  667.                 }
  668.             },
  669.             error: function(response){/*alert(response);*/}
  670.         });
  671. }
  672.  
  673. //-----------------------------------
  674. function Cancel()
  675. {
  676.     AllStop(); 
  677.     $('#Troubleshooting').hide();
  678.     $("#loginUserPassword").fadeIn(700);
  679.     gotoPagetop();
  680.     $(".overlay").css({height:"100%"});
  681.     checkVIRGINMEDIA();
  682. }  
  683. /* 
  684. function Back()
  685. {
  686.     AllStop();
  687.     $("#loginUserPassword").hide();
  688.     $("#message").show();
  689.     $(".overlay").css({height:"200%"});
  690.     $("#Troubleshooting, #overlay-div").fadeIn(500);
  691.     $('#overlay-div, [name=StartBtn]').fadeIn(700);        
  692.     $("#outline, #circle").attr("class","diag-svg-inject red");    
  693.         //$('.diag-svg-inject').svgInject();
  694.     Troubleshooting_Init();
  695. }*/
  696.  
  697. function DiagAjaxGet(data, func)
  698. {
  699.     cbnAjax({
  700.         url:"../xml/getter.xml",
  701.         type:"POST",
  702.         data: data,
  703.         dataType:"xml",
  704.         success:function(xmlResponse) {
  705.             func(xmlResponse);
  706.         },
  707.         error:function(xmlResponse) {
  708.             TroubAjaxGetErr = 1;
  709.             //displayErrorMessage();
  710.         }
  711.     });
  712. }
  713.     //sample code
  714.    
  715. function run(percent, Start, Speed) {//25% 50% 75%->Start:90, 180, 270
  716.     var endpoint = percent*360/100;
  717.     Snap.animate(Start, endpoint,   function (val) {       
  718.         var d = val, dr = d-90;
  719.         percDiv.innerHTML = Math.round(val/360*100) +'%';
  720.     }, Speed, mina.easeinout);  
  721.    
  722. }
  723. function CompleteMsg(Num, Msg)
  724. {
  725.     var MSG="<tr><td align='center' valign='top' class='steps'>"+Num+"</td><td align='left' class='steps-copy dynamic' id="+Msg+"></td></tr>";
  726.     $(MSG).appendTo("#MsgTable");
  727. }
  728.  
  729. function StartCommand(Target_IP, Modem_mode)
  730. {      
  731.     var Ping_Interval= 5000;// $('[name="TimeBetweenPings"]').val();               
  732.     if(Modem_mode == 0)
  733.         DiagajaxSet({'fun':126,"Type":Modem_mode,"Target_IP":"google.com","Ping_Size":64,"Num_Ping":3,"Ping_Interval":1000});
  734.     else if(Modem_mode == 1)
  735.         DiagajaxSet({'fun':126,"Type":Modem_mode,"Target_IP":"ipv6.google.com","Ping_Size":64,"Num_Ping":3,"Ping_Interval":1000});
  736.     else if(Modem_mode == 2)
  737.         DiagajaxSet({'fun':126,"Type":Modem_mode,"Target_IP":"google.com","Ping_Size":64,"Num_Ping":3,"Ping_Interval":1000});  
  738.     clearInterval(timerId);        
  739.     timerId = setInterval(function(){ajaxGet({'fun':128},'',Ping_Get_data);}, Ping_Interval);
  740. }
  741.  
  742. function Ping_Get_data(xmlResponse, node)
  743. {
  744.  file = $(xmlResponse).find('file').text();
  745.  done = $(xmlResponse).find('Pingdone').text();
  746.  data = $(xmlResponse).find('Pingdata').text();
  747.  
  748.  if (done == "1"){
  749.  if(file.match("Fail"))
  750.  {
  751.         TroubAjaxGetErr = 1;
  752.     PingSuccess = 0;           
  753.     CompleteMsg(ErrorMsgCounter++, "c_lo22");
  754.  }
  755.     else if(data.match("3 packets transmitted, 3 packets received, 0% packet loss"))
  756.     {
  757.         PingSuccess = 1;           
  758.         CompleteMsg(ErrorMsgCounter++, "c_lo21");
  759.     }
  760.     else
  761.     {
  762.         PingSuccess = 0;           
  763.         TroubAjaxGetErr = 1;       
  764.         CompleteMsg(ErrorMsgCounter++, "c_lo22");
  765.     }
  766.    
  767.     clearInterval(timerId);
  768.     }
  769. }
  770.  
  771. function Troubleshooting_Init()
  772. {      
  773.     var INDEX = 0;
  774.     prevExecTime = 0;
  775.    
  776.     setTimeout(function(){
  777.                                
  778.         $("#Layer_2 > path").attr("fill", "#cc0022");
  779.         $("#circle").attr("class","diag-svg-inject red");
  780.         $("#Troubleshooting, #overlay-div").fadeIn(800);
  781.         $('#overlay-div, [name=StartBtn]').fadeIn(1000);     
  782.     }, 1200);
  783.     AllStop();
  784.    
  785.     $.each(TroubleShooter, function(){
  786.         ExecTime += TroubleShooter[INDEX++].execTime;      
  787.     });
  788.     totalStep = TroubleShooter.length;
  789. }
  790. function AllStop()
  791. {
  792.    
  793.     ErrorMsgCounter = 1;
  794.     TroubAjaxGetErr = 0;//1:error
  795.     CheckState = 0;
  796.     PingSuccess = 0;
  797.     prevExecTime = 0;
  798.     //$('#CircleID').stop();
  799.     //run(0, 0, 0);
  800.     //$('[name=StartBtn]').show();
  801.     $("#percent, #diag_complete").hide();      
  802.     $("#MsgTable, #percent").empty();  
  803. }
  804. function Work()
  805. {
  806.     var INDEX = 0;
  807.     AllStop();
  808.     $("#workBtn").prop("onclick", null);   
  809.     $('#workBtn').hover(function() {
  810.         $(this).css('cursor','default');
  811.     });
  812.            
  813.     $("[name=StartBtn], #diag_complete, #c_lo11, #Layer_2 > path").hide();
  814.     $("#circle").attr("class","diag-svg-inject");
  815.     $("#CircleID").attr("fill", "#ffbb1c");
  816.     $("#message").show();
  817.     $("#percent").css({"top":"75px","padding-top":"","padding-left":"15px"}).show();
  818.    
  819.     var query_dfr = ExecFun;
  820.     query_dfr(0).pipe(function(){return query_dfr(1);})
  821.                 .pipe(function(){troubleshooter_result();});
  822.    
  823.  
  824. }
  825.  
  826. function ExecFun(step)
  827. {  
  828.     var dfrd2 = $.Deferred();
  829.     ColorAnimateStart();
  830.     TroubleShooter[step].func();
  831.     var percentStart = prevExecTime / ExecTime;
  832.         prevExecTime += TroubleShooter[step].execTime;
  833.     var percentEnd = (prevExecTime) / ExecTime;
  834.     ProgressBar(percentStart, percentEnd, TroubleShooter[step].execTime).done(function(){
  835.         ColorAnimateStop();
  836.         dfrd2.resolve();
  837.     });
  838.     return dfrd2.promise();
  839. }
  840.        
  841. function ProgressBar(Start, End, Speed) {
  842.     var dfrd1 = $.Deferred();
  843.     var endpoint = End * 360, startpoint = Start * 360;
  844.     Snap.animate(startpoint, endpoint, function (val) {
  845.         ProgressBarP.remove();
  846.         ProgressBarP2.remove();
  847.         var d = val, dr = d-90;
  848.             radians = d > 180 ? Math.PI * (90) / 180 : Math.PI * (dr) / 180,
  849.             radians1 = Math.PI * (dr) / 180,
  850.             endx = centre + radius * Math.cos(radians),
  851.             endy = centre + radius * Math.sin(radians),
  852.             endx1 = centre + radius * Math.cos(radians1),
  853.             endy1 = centre + radius * Math.sin(radians1),          
  854.             largeArc = d > 180 ? 1 : 0;  
  855.             largeArc2 = d < 180 ? 1 : 0;
  856.             path = "M"+centre+","+PBstartY+" A"+radius+","+radius+" 0 "+largeArc+",1 "+endx+","+endy;
  857.             path2 = "M"+centre+","+PB2startY+" A"+radius+","+radius+" 0 "+largeArc2+",1 "+endx1+","+endy1;         
  858.             ProgressBarP = s.path(path);           
  859.             ProgressBarP.attr({
  860.                 stroke: 'url(#SVGID_1_)',
  861.                 fill: 'none',
  862.                 strokeWidth: 26
  863.             });
  864.        
  865.             if(val > 180)
  866.             {
  867.                 updateContent();
  868.                 ProgressBarP2 = s.path(path2);
  869.                 ProgressBarP2.attr({
  870.                 stroke: 'url(#SVGID_2_)',
  871.                 fill: 'none',
  872.                 strokeWidth: 26
  873.     });
  874.             }
  875.         percDiv.innerHTML = Math.round(val/360*100) +'%';
  876.         if(val == endpoint)
  877.         {
  878.             dfrd1.resolve();
  879.         }
  880.     }, Speed, mina.easeinout);  
  881.     return dfrd1.promise();
  882. }
  883.  
  884. function ColorAnimateStart()
  885. {
  886.     $('#CircleID').animate({ svgFill: '#DB3021' }, ExecTime,function(){}); 
  887. }
  888. function ColorAnimateStop()
  889. {
  890.     $('#CircleID').stop();
  891. }
  892. function Connectvalidation()
  893. {  
  894.     DiagAjaxGet({'fun':136}, function(xmlResponse)
  895.     {
  896.     var CPUTemp = $(xmlResponse).find('Temperature').text();       
  897.     var CmOperStat = $(xmlResponse).find('OperState').text();  
  898.     var GWIPv4Addr = $(xmlResponse).find('wan_ipv4_addr').text();  
  899.     var GWIPv6Addr = $(xmlResponse).find('wan_ipv6_addr').find('wan_ipv6_addr_entry');     
  900.            
  901.     if(parseInt(CPUTemp) >= 90)
  902.         CompleteMsg(ErrorMsgCounter++, "c_lo12");
  903.     else CompleteMsg(ErrorMsgCounter++, "c_lo13");
  904.     if(CmOperStat == "OPERATIONAL")
  905.     {
  906.         CompleteMsg(ErrorMsgCounter++, "c_lo14");
  907.         if(parent._GwProvisionMode=="IPv6" && GWIPv6Addr != "")
  908.         {
  909.            
  910.             CompleteMsg(ErrorMsgCounter++, "c_lo15");
  911.             CheckState = 1;    
  912.         }
  913.         else if(parent._GwProvisionMode=="IPv4" && GWIPv4Addr != "")
  914.         {
  915.             CheckState = 1;
  916.             CompleteMsg(ErrorMsgCounter++, "c_lo16");
  917.            
  918.         }
  919.         else if(parent._GwProvisionMode=="IPv4/IPv6" && GWIPv4Addr != "" && GWIPv6Addr != "")
  920.         {
  921.            
  922.             CompleteMsg(ErrorMsgCounter++, "c_lo17");
  923.             CheckState = 1;
  924.         }
  925.         else
  926.         {
  927.             if(parent._GWOperMode=="Disable")          
  928.                     CheckState = 1;//Bridge Mode                   
  929.             else
  930.             {//Fail
  931.                 if(GWIPv4Addr == "" && (parent._GwProvisionMode=="IPv4" || parent._GwProvisionMode=="IPv6"))               
  932.                     CompleteMsg(ErrorMsgCounter++, "c_lo18");              
  933.                 else if(GWIPv6Addr == "" && (parent._GwProvisionMode=="IPv4" || parent._GwProvisionMode=="IPv6"))
  934.                     CompleteMsg(ErrorMsgCounter++, "c_lo19");      
  935.                
  936.                 CheckState = 0;
  937.                     TroubAjaxGetErr = 1;
  938.             }
  939.         }
  940.        
  941.         if(CheckState)     
  942.         {
  943.        
  944.             if(parent._GwProvisionMode == "Disable")
  945.                 StartCommand("google.com", 2);
  946.             else if(parent._GwProvisionMode == "IPv6")
  947.                 StartCommand("ipv6.google.com", 1);//wait PingSuccess result
  948.             else StartCommand("google.com", 0);
  949.                 //DiagajaxSet({'fun':130,"Ping":"ping"});
  950.         }          
  951.     }
  952.     else
  953.     {
  954.         CheckState = 0;
  955.         CompleteMsg(ErrorMsgCounter++, "c_lo20");
  956.             TroubAjaxGetErr = 1;
  957.     }
  958.    
  959.     });
  960. }
  961. function WiredCheck()
  962. {  
  963.     DiagAjaxGet({'fun':143}, function(xmlResponse){
  964.     var Speed = 0, WiredState = 0;
  965.     Device = $(xmlResponse).find("Device").text(); 
  966.     $(xmlResponse).find('Speed').each(function()
  967.     {
  968.             Speed = $(this).text();
  969.            
  970.             if( Speed >= 1000 )WiredState = 1;
  971.             else
  972.             {
  973.                 WiredState = 0;
  974.                 TroubAjaxGetErr = 1;
  975.             }
  976.     });
  977.             if(WiredState)CompleteMsg(ErrorMsgCounter++, "c_lo23");                
  978.             else  CompleteMsg(ErrorMsgCounter++, "c_lo24");            
  979.         });
  980.     }
  981. function troubleshooter_result()
  982. {
  983.     updateContent();
  984.     if(TroubAjaxGetErr)
  985. {  
  986.        
  987.         ProgressBarP.remove();
  988.         ProgressBarP2.remove();
  989.         $("#circle").attr("class","diag-svg-inject red");
  990.         $("#Layer_2 > path").attr("fill", "#cc0022").show();       
  991.         $("#diag_complete > img").attr("src", "../images/common_imgs/error-icon.svg");
  992.         //$("#diag_complete > .trouble-greenmsg").html("Sorry, but we have not been<br>able to fix your problem.<br>Please try the steps detailed below:").attr("class", "trouble-redmsg");
  993.         $("#diag_complete > .trouble-greenmsg").attr({"class":"trouble-redmsg dynamic", "id":"c_lo25"});
  994.         $("#More_Questions").show();
  995.         updateContent();
  996.     }
  997.     else
  998.     {  
  999.         ProgressBarP.remove();
  1000.         ProgressBarP2.remove();
  1001.         $("#circle").attr("class","diag-svg-inject green");
  1002.         $("#Layer_2 > path").attr("fill", "#11aa44").show();       
  1003.         $("#c_lo11").show();
  1004.     }
  1005.     $("#message").hide();
  1006.     $("#diag_complete").show();
  1007. }
  1008.  
  1009. function loadScript(url, callback){
  1010.     var script = document.createElement("script")
  1011.     script.type = "text/javascript";
  1012.     if (script.readyState){  //IE
  1013.         script.onreadystatechange = function(){
  1014.             if (script.readyState == "loaded" ||
  1015.                     script.readyState == "complete"){
  1016.                 script.onreadystatechange = null;
  1017.                 callback();
  1018.             }
  1019.         };
  1020.     } else {  //Others
  1021.         script.onload = function(){
  1022.             callback();
  1023.         };
  1024.     }
  1025.     script.src = url;
  1026.     document.getElementsByTagName("head")[0].appendChild(script);
  1027. }
  1028.  
  1029. //------------------Router Status-----------------------------------------
  1030.  
  1031. function checkVIRGINMEDIA(){
  1032.     if(GlobalSt["VMFuncEn"] === true){
  1033.         $(VM_buttom).show();
  1034.         return true;
  1035.     }
  1036.     return false;
  1037. }
  1038. function getRouterStatus(){
  1039.  
  1040.     //ajaxGet({'fun':144},"",getCMtable);
  1041.    
  1042.     ajaxGet({'fun':10},"#t-cm-downstream",getDownstreamTable);
  1043.     ajaxGet({'fun':11},"#t-cm-upstream",getUpstreamTable);
  1044.     //ajaxGet({'fun':12},"#t-cm-signal",getSignalTable);
  1045.    
  1046.     ajaxGet({'fun':13},"#t-mgr-eventlog",getEventLogTable);
  1047.     updateContent();
  1048.    
  1049.     $(loginUserPassword).hide();
  1050.     $(ForgotUserPassword).hide();
  1051.    
  1052.     $(".overlay").css({height:"200%"});
  1053.    
  1054.     $("div[name='RouterStatusDiv']").hide();
  1055.    
  1056.     $(VM_buttom).hide();    
  1057.     $(VM_Infocontent).show();
  1058.    
  1059.     Section_CMStatus();
  1060.     TuneTabWitdh();
  1061. }
  1062.  
  1063. function RouterStatusClose(){
  1064.     $('.data').remove();
  1065.     $('#bubblecontent').empty();    
  1066.     $(".overlay").css({height:"100%"});    
  1067.     $('#loginUserPassword').show();
  1068.     $('#VM_Infocontent').hide();
  1069.     $(VM_buttom).show();
  1070. }
  1071. function adjustVMheight(){
  1072.  
  1073.     var height='width: 800px; height: '+ $("#c_37[name='VMbk']").offset().top +'px;';
  1074.    
  1075.     if( $("#c_37[name='VMbk']").offset().top>1000){
  1076.         $(".overlay").css({height:"300%"});
  1077.     }else{
  1078.         $(".overlay").css({height:"200%"});
  1079.     }
  1080.     $("#VM_Infocontent").attr('style',height);
  1081.    
  1082. }
  1083. function getCMtable(xmlResponse, node)
  1084. {  
  1085.     $('[name="CMdata"]').remove();
  1086.    
  1087.     var provisioning_st_num = $(xmlResponse).find('provisioning_st_num').text();
  1088.     var provisioning_st = $(xmlResponse).find('provisioning_st').text();
  1089.     var cm_comment = $(xmlResponse).find('cm_comment').text();
  1090.     var entry = "<tr class=\"data\" name=\"CMdata\" style=\"text-align: left;\" ><td class='dynamic' id='rs05'></td><td>"+provisioning_st+"</td><td>"+cm_comment+"</td></tr>";
  1091.     $(entry).insertAfter( $( "#cm-cmstatus" ) );    
  1092.  
  1093.  
  1094.     var indexUS = 1;
  1095.     var us_num = $(xmlResponse).find('us_num').text();
  1096.     if(us_num==0){ //Failed
  1097.          var entry = "<tr class=\"data\" name=\"CMdata\" style=\"text-align: left;\"><td class='dynamic' id='rs07'></td><td>"+0+"</td><td>"+getLanguageResourcesById('rs08')+"</td></tr>";
  1098.          $(entry).insertAfter( $( "#cm-cmstatus" ) );      
  1099.     }
  1100.    
  1101.  
  1102.     $(xmlResponse).find('upstream').each(function(){
  1103.         var freq = $(this).find('freq').text();
  1104.         var pow = $(this).find('power').text();
  1105.         var mod = $(this).find('mod').text();
  1106.         var srate = $(this).find('srate').text();
  1107.         var usid = $(this).find('usid').text();
  1108.         var state = $(this).find('state').text();
  1109.         //CM_RANG_STAT_NULL = 0,CM_RANG_STAT_OTHER,CM_RANG_STAT_ABORTED,CM_RANG_STAT_RETRIES_EXCEED,CM_RANG_STAT_SUCCESS,CM_RANG_STAT_CONTINUE,CM_RANG_STAT_TMO_T4
  1110.         //var USstate=new Array("","Other", "Aborted", "Retries exceed", "Success", "Countinue","TMO_T4");  
  1111.        
  1112.         //LGI 150309 requirement: US Comment: in progress, ranged, failed
  1113.         var Comment;
  1114.         if((indexUS==1)/*&&(state==4)*/){
  1115.            
  1116.             //console.log(provisioning_st_num);
  1117.             switch(provisioning_st_num){
  1118.                 case '12': //DOCSIS_CM_STAT_PARAMS_OPERATIONAL:
  1119.                     Comment=getLanguageResourcesById('rs27');
  1120.                     break;                 
  1121.                 case '5': //DOCSIS_CM_STAT_PARAMS_US_PARAMETERS_ACQUIRED:
  1122.                 case '22': //DOCSIS_CM_STAT_PARAMS_RANGING_IN_PROGRESS:
  1123.                     Comment=getLanguageResourcesById('rs28');
  1124.                     break;
  1125.                 case '6': //DOCSIS_CM_STAT_PARAMS_RANGING_COMPLETE:
  1126.                     Comment=getLanguageResourcesById('rs27');
  1127.                     break;
  1128.             }
  1129.              
  1130.             var entry = "<tr class=\"data\" name=\"CMdata\" style=\"text-align: left;\"><td class='dynamic' id='rs07'></td><td>"+freq+"</td><td>"+Comment+"</td></tr>";
  1131.              $(entry).insertAfter( $( "#cm-cmstatus" ) );
  1132.         }
  1133.         indexUS++;
  1134.     });
  1135.  
  1136.  
  1137.     var index = $(xmlResponse).find('ds_num').text();
  1138.     $(xmlResponse).find('downstream').each(function(){
  1139.         var freq = $(this).find('freq').text();
  1140.         var pow = $(this).find('pow').text();
  1141.         var snr = $(this).find('snr').text();
  1142.         var mod = $(this).find('mod').text();
  1143.         var chid = $(this).find('chid').text();
  1144.        
  1145.         var state = $(this).find('state').text();
  1146.         //RX_CH_ST_DISABLE = 1,RX_CH_ST_IDLE,RX_CH_ST_NOT_LOCKED,RX_CH_ST_LOCKED,RX_CH_ST_QFM_LOST 
  1147.         var DSstate=new Array("","Disable", "Idle", "Unlocked", "Locked", "QFM_Lost" );
  1148.        
  1149.         var primary = $(this).find('primarySettings').text();
  1150.        
  1151.         if(primary==1){
  1152.             //console.log('primarySettings');
  1153.             var entry = "<tr class=\"data\" name=\"CMdata\" style=\"text-align: left;\" ><td class='dynamic' id='rs06'></td><td>"+freq+"</td><td>"+DSstate[state]+"</td></tr>";
  1154.             $(entry).insertAfter( $( "#cm-cmstatus" ) );           
  1155.            
  1156.         }
  1157.         index--;
  1158.     });
  1159.     updateContent();
  1160.     adjustVMheight();
  1161.    
  1162. }
  1163. function getDownstreamTable(xmlResponse, node)
  1164. {  
  1165.     $('[name="DSdata"]').remove();
  1166.     //console.log(xmlResponse);
  1167.     var dst_content = "";
  1168.     var index = $(xmlResponse).find('ds_num').text();
  1169.     $(xmlResponse).find('downstream').each(function(){
  1170.         var freq = $(this).find('freq').text();
  1171.         var pow = $(this).find('pow').text();
  1172.         var snr = $(this).find('snr').text();
  1173.         var mod = $(this).find('mod').text();
  1174.         var chid = $(this).find('chid').text();
  1175.         var entry = "<tr class=\"data\" name=\"DSdata\"><td>"+index+"</td><td>"+freq+"</td><td>"+pow+
  1176.                         "</td><td>"+snr+"</td><td>"+mod+"</td><td>"+chid+"</td></tr>";
  1177.         $(entry).insertAfter( $( "#cm-downstream" ) );
  1178.         index--;
  1179.     });
  1180.  
  1181.     var index_ex = $(xmlResponse).find('ds_num').text();
  1182.     $(xmlResponse).find('downstream').each(function(){
  1183.         var RxMER = $(this).find('RxMER').text();
  1184.         var PreRs = $(this).find('PreRs').text();
  1185.         var PostRs = $(this).find('PostRs').text();
  1186.  
  1187.         var IsQamLocked = $(this).find('IsQamLocked').text();
  1188.         var IsFECLocked = $(this).find('IsFECLocked').text();
  1189.         var IsMpegLocked = $(this).find('IsMpegLocked').text();
  1190.         var lock_st;
  1191.        
  1192.         if(IsQamLocked==1){
  1193.             lock_st=getLanguageResourcesById('rs34');//QAM lock
  1194.             if(IsFECLocked==1){
  1195.                 lock_st=getLanguageResourcesById('rs35');//FEC Sync
  1196.                 if(IsMpegLocked==1){
  1197.                     lock_st=getLanguageResourcesById('rs36');//Locked
  1198.                 }
  1199.             }
  1200.         }else{
  1201.             lock_st=getLanguageResourcesById('rs33');//Unlock
  1202.         }
  1203.         updateContent();
  1204.         var entry = "<tr class=\"data\" name=\"DSdata\"><td>"+index_ex+"</td><td>"+lock_st+"</td><td>"+RxMER+"</td><td>"+PreRs+
  1205.                         "</td><td>"+PostRs+"</td></tr>";
  1206.         $(entry).insertAfter( $( "#ex_downstream" ) );
  1207.         index_ex--;
  1208.     });
  1209.     $("#t_ex_downstream").show();  
  1210.    
  1211.     $(node).show();
  1212.     adjustVMheight();
  1213. }
  1214.  
  1215. function getUpstreamTable(xmlResponse, node)
  1216. {
  1217.     $('[name="USdata"]').remove();    
  1218.     var ust_content = "";
  1219.     var timeout_content="";
  1220.     var index = 1;
  1221.     $(xmlResponse).find('upstream').each(function(){
  1222.         var freq = $(this).find('freq').text();
  1223.         var pow = $(this).find('power').text();
  1224.         var mod = $(this).find('mod').text();
  1225.         var srate = $(this).find('srate').text();
  1226.         var usid = $(this).find('usid').text();
  1227.         var entry = "<tr class=\"data\" name=\"USdata\"><td>"+index+"</td><td>"+freq+"</td><td>"+pow+
  1228.                         "</td><td>"+srate+"</td><td>"+mod+"</td><td>"+usid+"</td></tr>";
  1229.         ust_content += entry;
  1230.        
  1231.         var T1timeout=$(this).find('t1Timeouts').text();
  1232.         var T2timeout=$(this).find('t2Timeouts').text();
  1233.         var T3timeout=$(this).find('t3Timeouts').text();
  1234.         var T4timeout=$(this).find('t4Timeouts').text();
  1235.         var messageType=$(this).find('messageType').text();
  1236.         messageType = getUsMSGtype(messageType);
  1237.        
  1238.         var to_entry = "<tr class=\"data\" name=\"USdata\"><td>"+index+"</td><td>"+messageType+"</td><td>"+T1timeout+"</td><td>"+T2timeout+
  1239.                         "</td><td>"+T3timeout+"</td><td>"+T4timeout+"</td></tr>";
  1240.         timeout_content += to_entry;
  1241.         index++;
  1242.     });
  1243.     $(node).append(ust_content);
  1244.     $(node).show();
  1245.  
  1246.     $("#t_upstream_timeout").append(timeout_content);
  1247.     $("#t_upstream_timeout").show();
  1248.    
  1249.     adjustVMheight();
  1250. }
  1251.  
  1252. function getSignalTable(xmlResponse, node)
  1253. {
  1254.     var sig_content = "";
  1255.     var index = $(xmlResponse).find('sig_num').text();
  1256.     $(xmlResponse).find('signal').each(function(){
  1257.         var dsid = $(this).find('dsid').text();
  1258.         var unerrored = $(this).find('unerrored').text();
  1259.         var correctable = $(this).find('correctable').text();
  1260.         var uncorrectable = $(this).find('uncorrectable').text();
  1261.         var entry = "<tr class=\"data\"><td>"+dsid+"</td><td>"+unerrored+"</td><td>"+correctable+
  1262.                         "</td><td>"+uncorrectable+"</td></tr>";
  1263.         $(entry).insertAfter( $( "#cm-signal" ) );
  1264.         index--;
  1265.     });
  1266.     $(node).show();
  1267.  
  1268.     adjustVMheight();
  1269. }
  1270.  
  1271. function getConfigtable(xmlResponse, node)
  1272. {  
  1273.     $('[name="Cfgdata"]').remove();
  1274.     var cm_docsis_mode = $(xmlResponse).find('cm_docsis_mode').text();
  1275.     var cm_network_access = $(xmlResponse).find('cm_network_access').text();
  1276.     var NumberOfCpes = $(xmlResponse).find('dMaxCpes').text();
  1277.     var bpiEnable = $(xmlResponse).find('bpiEnable').text();
  1278.     if(bpiEnable==1){
  1279.         var bpi='Enabled';
  1280.     }else{ var bpi='Disabled'; }
  1281.    
  1282.     var FileName = $(xmlResponse).find('FileName').text();
  1283.    
  1284.     var entry = "<tr class=\"data\" name=\"Cfgdata\" style=\"text-align: left;\" ><th style=\"width:250px;\">"+getLanguageResourcesById('rs01')+"</th><td style=\"width:250px;\">"+FileName+"</td></tr>";
  1285.     $(entry).insertAfter( $( "#cm-config" ) );    
  1286.    
  1287.     var entry = "<tr class=\"data\" name=\"Cfgdata\" style=\"text-align: left;\" ><th style=\"width:250px;\">"+getLanguageResourcesById('rs04')+"</th><td style=\"width:250px;\">"+cm_docsis_mode+"</td></tr>";
  1288.     $(entry).insertAfter( $( "#cm-config" ) );    
  1289.  
  1290.     var entry = "<tr class=\"data\" name=\"Cfgdata\" style=\"text-align: left;\" ><th style=\"width:250px;\">"+getLanguageResourcesById('rs03')+"</th><td style=\"width:250px;\">"+bpi+"</td></tr>";
  1291.     $(entry).insertAfter( $( "#cm-config" ) );      
  1292.  
  1293.     var entry = "<tr class=\"data\" name=\"Cfgdata\" style=\"text-align: left;\" ><th style=\"width:250px;\">"+getLanguageResourcesById('rs02')+"</th><td style=\"width:250px;\">"+NumberOfCpes+"</td></tr>";
  1294.     $(entry).insertAfter( $( "#cm-config" ) );    
  1295.  
  1296.     var entry = "<tr class=\"data\" name=\"Cfgdata\" style=\"text-align: left;\" ><th style=\"width:250px;\">"+getLanguageResourcesById('c_if09')+"</th><td style=\"width:250px;\">"+cm_network_access+"</td></tr>";
  1297.     $(entry).insertAfter( $( "#cm-config" ) );
  1298.    
  1299.    
  1300.     $(xmlResponse).find('serviceflow').each(function(){
  1301.         var Sfid = $(this).find('Sfid').text();
  1302.         var direction = $(this).find('direction').text();  //Downstream 1 , Upstream 2
  1303.         var MaxTrafficRate = $(this).find('pMaxTrafficRate').text();
  1304.         var MaxTrafficBurst = $(this).find('pMaxTrafficBurst').text();
  1305.         var MinReservedRate = $(this).find('pMinReservedRate').text();
  1306.         var MaxConcatBurst = $(this).find('pMaxConcatBurst').text();
  1307.         var SchedulingType = $(this).find('pSchedulingType').text();
  1308.         SchedulingType=getSchedulingType(SchedulingType);
  1309.  
  1310.         if(direction==1){
  1311.             var entry = "<tr class=\"data\" name=\"Cfgdata\" style=\"text-align: left;\" ><th style=\"width:250px;\">"+getLanguageResourcesById('rs11')+"</th><td style=\"width:250px;\">"+MinReservedRate+" bps"+"</td></tr>";
  1312.             $(entry).insertAfter( $( "#cm-dssf" ) );
  1313.             var entry = "<tr class=\"data\" name=\"Cfgdata\" style=\"text-align: left;\" ><th style=\"width:250px;\">"+getLanguageResourcesById('rs10')+"</th><td style=\"width:250px;\">"+MaxTrafficBurst+" bytes"+"</td></tr>";
  1314.             $(entry).insertAfter( $( "#cm-dssf" ) );
  1315.             var entry = "<tr class=\"data\" name=\"Cfgdata\" style=\"text-align: left;\" ><th style=\"width:250px;\">"+getLanguageResourcesById('rs09')+"</th><td style=\"width:250px;\">"+MaxTrafficRate+" bps"+"</td></tr>";
  1316.             $(entry).insertAfter( $( "#cm-dssf" ) );
  1317.             var entry = "<tr class=\"data\" name=\"Cfgdata\" style=\"text-align: left;\" ><th style=\"width:250px;\">"+"SFID"+"</th><td style=\"width:250px;\">"+Sfid+"</td></tr>";
  1318.             $(entry).insertAfter( $( "#cm-dssf" ) );
  1319.  
  1320.                        
  1321.         }else if(direction==2){
  1322.             var entry = "<tr class=\"data\" name=\"Cfgdata\" style=\"text-align: left;\" ><th style=\"width:250px;\">"+getLanguageResourcesById('rs13')+"</th><td style=\"width:250px;\">"+SchedulingType+"</td></tr>";
  1323.             $(entry).insertAfter( $( "#cm-ussf" ) );
  1324.             var entry = "<tr class=\"data\" name=\"Cfgdata\" style=\"text-align: left;\" ><th style=\"width:250px;\">"+getLanguageResourcesById('rs12')+"</th><td style=\"width:250px;\">"+MaxConcatBurst+" bytes"+"</td></tr>";
  1325.             $(entry).insertAfter( $( "#cm-ussf" ) );
  1326.             var entry = "<tr class=\"data\" name=\"Cfgdata\" style=\"text-align: left;\" ><th style=\"width:250px;\">"+getLanguageResourcesById('rs11')+"</th><td style=\"width:250px;\">"+MinReservedRate+" bps"+"</td></tr>";
  1327.             $(entry).insertAfter( $( "#cm-ussf" ) );
  1328.             var entry = "<tr class=\"data\" name=\"Cfgdata\" style=\"text-align: left;\" ><th style=\"width:250px;\">"+getLanguageResourcesById('rs10')+"</th><td style=\"width:250px;\">"+MaxTrafficBurst+" bytes"+"</td></tr>";
  1329.             $(entry).insertAfter( $( "#cm-ussf" ) );
  1330.             var entry = "<tr class=\"data\" name=\"Cfgdata\" style=\"text-align: left;\" ><th style=\"width:250px;\">"+getLanguageResourcesById('rs09')+"</th><td style=\"width:250px;\">"+MaxTrafficRate+" bps"+"</td></tr>";
  1331.             $(entry).insertAfter( $( "#cm-ussf" ) );
  1332.             var entry = "<tr class=\"data\" name=\"Cfgdata\" style=\"text-align: left;\" ><th style=\"width:250px;\">"+"SFID"+"</th><td style=\"width:250px;\">"+Sfid+"</td></tr>";
  1333.             $(entry).insertAfter( $( "#cm-ussf" ) );       
  1334.         }
  1335.  
  1336.     });
  1337.    
  1338.    
  1339.     updateContent();
  1340.     adjustVMheight();
  1341. }
  1342. function getEventLogTable(xmlResponse, node)
  1343. {
  1344.     $('[name="Netlogdata"]').remove();    
  1345.     var content = "";
  1346.     $(xmlResponse).find('eventlog').each(function(){
  1347.         var prior = $(this).find('prior').text();
  1348.         var time = $(this).find('time').text();
  1349.         var text = $(this).find('text').text();
  1350.         var entry = "<tr class=\"data\" name=\"Netlogdata\"><td id='logtd' style=\"text-align: left;\">"+time+"</td><td>"+prior+"</td><td style=\"text-align: left;\">"+text+"</td></tr>";
  1351.         content = entry + content;
  1352.     });
  1353.     $(node).append(content);
  1354.     $(node).show();
  1355.     adjustVMheight();
  1356.    
  1357.    
  1358.     var style='border-left: 0px; width:'+ ( $(logtd).width()+2 ) +'px;';
  1359.     $(logth).attr('style',style);
  1360. }
  1361.  
  1362. function Section_CMStatus()
  1363. {
  1364.     ForcusOnVMtitle(1);
  1365.     $("div[name='RouterStatusDiv']").hide();
  1366.     $('[name="CMdata"]').remove();
  1367.     ajaxGet({'fun':144},"",getCMtable);
  1368.     $("#VM_div_CMstatus").show();
  1369. }
  1370. function Section_DS()
  1371. {
  1372.     ForcusOnVMtitle(2);    
  1373.     $("div[name='RouterStatusDiv']").hide();
  1374.     $('[name="DSdata"]').remove();
  1375.     ajaxGet({'fun':10},"#t-cm-downstream",getDownstreamTable);  
  1376.     $("#VM_div_DS").show();
  1377. }
  1378. function Section_US()
  1379. {
  1380.     ForcusOnVMtitle(3);
  1381.     $("div[name='RouterStatusDiv']").hide();
  1382.     $('[name="USdata"]').remove();
  1383.     ajaxGet({'fun':11},"#t-cm-upstream",getUpstreamTable);
  1384.     $("#VM_div_US").show();
  1385. }
  1386. function Section_Config()
  1387. {
  1388.     ForcusOnVMtitle(4);
  1389.     $("div[name='RouterStatusDiv']").hide();
  1390.     $('[name="Cfgdata"]').remove();
  1391.     ajaxGet({'fun':144},"",getConfigtable);
  1392.     $("#VM_div_config").show();
  1393. }
  1394. function Section_Netlog()
  1395. {
  1396.     ForcusOnVMtitle(5);
  1397.     $("div[name='RouterStatusDiv']").hide();
  1398.     $('[name="Netlogdata"]').remove();
  1399.     ajaxGet({'fun':13},"#t-mgr-eventlog",getEventLogTable);
  1400.     $("#VM_div_netlog").show();
  1401. }
  1402.  
  1403. function getSchedulingType(index){
  1404.     /*  Service flow Scheduling types    
  1405.     #define SF_RESERVED                0
  1406.     #define SF_TYPE_UNDEFINED          1
  1407.     #define SF_BEST_EFFORT             2  // best effort
  1408.     #define SF_NON_REALTIME_PS         3  // non real time polling service
  1409.     #define SF_REALTIME_PL             4  // real time polling service
  1410.     #define SF_UNSOLICIT_GRANT_AD      5  // unsolicited grant service with AD
  1411.     #define SF_UNSOLICIT_GRANT         6  // unsolicited grant service
  1412.     #define SF_NOT_APPLICABLE          256
  1413.     */
  1414.    
  1415.     switch(index){
  1416.  
  1417.         case '1':
  1418.             return "Type Undefined";
  1419.         break;
  1420.         case '2':
  1421.             return "Best Effort";
  1422.         break;
  1423.         case '3':
  1424.             return "Non Real Time Polling Service";
  1425.         break;
  1426.         case '4':
  1427.             return "Real Time Polling Service";
  1428.         break;
  1429.         case '5':
  1430.             return "Unsolicited Grant Service With AD";
  1431.         break;
  1432.         case '6':
  1433.             return "Unsolicited Grant Service";
  1434.         break;
  1435.        
  1436.     }
  1437. }  
  1438.  
  1439. function ForcusOnVMtitle(index){
  1440.    
  1441.     switch(index){
  1442.         case 1:
  1443.             $("div[name='title_Status']").attr("class","VM_tab_selected dynamic");
  1444.             $("div[name='title_Downstream']").attr("class","VM_tab dynamic");
  1445.             $("div[name='title_Upstream']").attr("class","VM_tab dynamic");
  1446.             $("div[name='title_Configuration']").attr("class","VM_tab dynamic");
  1447.             $("div[name='title_Networklog']").attr("class","VM_tab dynamic");
  1448.            
  1449.             $("#rs32[name='VM_refresh']").attr("onclick","Section_CMStatus()");
  1450.         break;
  1451.         case 2:
  1452.             $("div[name='title_Status']").attr("class","VM_tab dynamic");
  1453.             $("div[name='title_Downstream']").attr("class","VM_tab_selected dynamic");
  1454.             $("div[name='title_Upstream']").attr("class","VM_tab dynamic");
  1455.             $("div[name='title_Configuration']").attr("class","VM_tab dynamic");
  1456.             $("div[name='title_Networklog']").attr("class","VM_tab dynamic");
  1457.            
  1458.             $("#rs32[name='VM_refresh']").attr("onclick","Section_DS()");
  1459.         break;
  1460.         case 3:
  1461.             $("div[name='title_Status']").attr("class","VM_tab dynamic");
  1462.             $("div[name='title_Downstream']").attr("class","VM_tab dynamic");
  1463.             $("div[name='title_Upstream']").attr("class","VM_tab_selected dynamic");
  1464.             $("div[name='title_Configuration']").attr("class","VM_tab dynamic");
  1465.             $("div[name='title_Networklog']").attr("class","VM_tab dynamic");
  1466.            
  1467.             $("#rs32[name='VM_refresh']").attr("onclick","Section_US()");
  1468.         break;
  1469.         case 4:
  1470.             $("div[name='title_Status']").attr("class","VM_tab dynamic");
  1471.             $("div[name='title_Downstream']").attr("class","VM_tab dynamic");
  1472.             $("div[name='title_Upstream']").attr("class","VM_tab dynamic");
  1473.             $("div[name='title_Configuration']").attr("class","VM_tab_selected dynamic");
  1474.             $("div[name='title_Networklog']").attr("class","VM_tab dynamic");
  1475.            
  1476.             $("#rs32[name='VM_refresh']").attr("onclick","Section_Config()");
  1477.         break;
  1478.         case 5:
  1479.             $("div[name='title_Status']").attr("class","VM_tab dynamic");
  1480.             $("div[name='title_Downstream']").attr("class","VM_tab dynamic");
  1481.             $("div[name='title_Upstream']").attr("class","VM_tab dynamic");
  1482.             $("div[name='title_Configuration']").attr("class","VM_tab dynamic");
  1483.             $("div[name='title_Networklog']").attr("class","VM_tab_selected dynamic");
  1484.            
  1485.             $("#rs32[name='VM_refresh']").attr("onclick","Section_Netlog()");
  1486.         break;        
  1487.     }
  1488.  
  1489. }
  1490.  
  1491. function TuneTabWitdh()
  1492. {
  1493.     $(".VM_tab_blank_free").width(0);
  1494.     if(LANGUAGE_ID == 'cz')
  1495.         $("#rs20,#rs29,#rs30,#rs31,#rs22").css({"padding":"15px 9px"});
  1496.     else if(LANGUAGE_ID == 'pl')
  1497.         $("#rs20,#rs29,#rs30,#rs31,#rs22").css({"padding":"15px 19px"});
  1498.     else if(LANGUAGE_ID == 'ru')
  1499.         $("#rs20,#rs29,#rs30,#rs31,#rs22").css({"padding":"15px 17px"});
  1500.     else
  1501.         $("#rs20,#rs29,#rs30,#rs31,#rs22").css({"padding":"15px 25px"});
  1502.        
  1503.     setTimeout(function(){
  1504.         underline = $(".VM_outer_div").width() - $("#VM_rsbar").width() + 2;   
  1505.         $(".VM_tab_blank_free").width(underline);
  1506.     }, 1000);
  1507. }
  1508. </script>
  1509. </body>
  1510. </html>
Advertisement
Add Comment
Please, Sign In to add comment