whois.handle: TIP22
whois.name: Compañía Dominicana de Teléfonos S. A.
whois.cidrs: 148.255.0.0/16
whois.created: 2014-04-14T00:00:00.000000
whois.updated: 2014-04-14T00:00:00.000000
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T02:51:14.951375
services.banner: HTTP/1.1 200 OK
  Server: ZTE web server 1.0 ZTE corp 2015.
  Accept-Ranges: bytes
  Connection: close
  X-Frame-Options: SAMEORIGIN
  Cache-Control: no-cache,no-store
  Content-Length: 139486
  Set-Cookie: SID=5e6b1ba3763cd45ef6ee88eb6904971de305ee041e4c015b1ff7f796abed8a00; PATH=/; HttpOnly
  Set-Cookie: _TESTCOOKIESUPPORT=1; PATH=/; HttpOnly
  Content-Type: text/html; charset=utf-8
  X-Content-Type-Options: nosniff
  Content-Security-Policy: frame-ancestors 'self';img-src 'self' data:;
  X-XSS-Protection: 1; mode=block
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: ZTE
services.product: ZTE web server
services.version: 1.0
services.cpe: cpe:2.3:a:zte:zte_web_server:1.0:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: h
services.vendor: ZTE
services.value: jquery
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-28T02:51:14.951375
services.uri: http://148.255.117.142/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Server
services.headers: ZTE web server 1.0 ZTE corp 2015.
services.key: Accept-Ranges
services.headers: bytes
services.key: X-Frame-Options
services.headers: SAMEORIGIN
services.key: X-XSS-Protection
services.headers: 1; mode=block
services.key: X-Content-Type-Options
services.headers: nosniff
services.key: Content-Type
services.headers: text/html; charset=utf-8
services.key: Set-Cookie
services.headers: SID=5e6b1ba3763cd45ef6ee88eb6904971de305ee041e4c015b1ff7f796abed8a00; PATH=/; HttpOnly _TESTCOOKIESUPPORT=1; PATH=/; HttpOnly
services.key: Connection
services.headers: close
services.key: Content-Length
services.headers: 139486
services.key: Cache-Control
services.headers: no-cache,no-store
services.key: Content-Security-Policy
services.headers: frame-ancestors 'self';img-src 'self' data:;
services.html_tags: <title>&#90;&#88;&#72;&#78;&#32;&#72;&#49;&#54;&#55;&#65;&#32;&#86;&#49;&#46;&#48;</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="format-detection" content="telephone=no,email=no,address=no">
services.body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/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="X-UA-Compatible" content="IE=edge">
  <meta name="format-detection" content="telephone=no,email=no,address=no">
  <link rel="shortcut icon" href="/img/favicon.ico" />
  <title>&#90;&#88;&#72;&#78;&#32;&#72;&#49;&#54;&#55;&#65;&#32;&#86;&#49;&#46;&#48;</title>
  <style type="text/css">
  body {
  text-align: center;
  background: #F2F2F2;
  overflow-y: scroll;
  }
  body, input, textarea, select, label, td, th {
  font-size: 12px;
  color: #313131;
  font-family: "Microsoft YaHei",Arial,SimSun,Verdana,Helvetica,Sans-Serif,Geneva;
  }
  body, form, h1, h3, h4, p, ul, ol {
  margin: 0;
  }
  ul, ol {
  padding-left: 0;
  list-style-type: none;
  }
  a img {border: 0;}
  table {
  border-collapse: collapse;
  border-spacing: 0;
  }
  #page_container {
  position: relative;
  width: 960px;
  margin: 0 auto;
  padding: 0 30px 15px 30px;
  text-align: left;
  background: url(../img/site_holder.gif) repeat-y scroll center top;
  }
  #page_header {
  padding-bottom: 20px;
  }
  #banner {
  position: relative;
  width: 100%;
  height: 74px;
  overflow: hidden;
  padding-bottom: 5px;
  }
  #mainNavigator {
  width: 100%;
  height: 38px;
  text-align: center;
  margin: 0 auto;
  overflow:hidden;
  background: #737373;
  }
  #page_content {
  position: relative;
  min-height: 510px;
  height: auto !important;
  height: 480px;
  overflow: visible;
  text-align: center;
  }
  #page_footer {
  height: 43px;
  line-height: 43px;
  text-align: left;
  background-color: #F4F4F4;
  margin-top: 15px;
  padding: 0 10px;
  border-top: 1px solid #D7D7D7;
  }
  .logo {
  width: 110px;
  height: 72px;
  float: left;
  background: url(../img/Logo_ZTE.png) no-repeat 5px 30px;
  }
  .logo3BB {
  width: 110px;
  height: 72px;
  float: left;
  background: url(../img/logo3bb.gif) no-repeat 5px 30px;
  }
  #banner_switchArea {
  width: 500px;
  height: 25px;
  line-height: 25px;
  position: absolute;
  bottom: 2px;
  right: 0px;
  }
  .timeArea {
  width: 300px;
  height: 25px;
  line-height: 25px;
  position: absolute;
  bottom: 2px;
  left: 140px;
  }
  #banner_switchArea div {
  float: right;
  text-align: center;
  margin: 0 8px;
  }
  #banner_switchArea div.logUser{
  padding: 0px;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 180px;
  }
  .clickable {
  cursor: pointer;
  }
  #mainNavigator ul,li {
  margin:0;
  padding:0;
  list-style: none;
  }
  #mainNavigator {
  position: relative;
  }
  #mainNavigator ul {
  position: relative;
  left: 50%;
  float: left;
  }
  #mainNavigator li {
  float: left;
  position: relative;
  right: 50%;
  line-height: 34px;
  }
  #homeLi {
  }
  #mainNavigator a {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/nv_middle.gif) repeat-x;
  text-decoration: none;
  }
  #mainNavigator a:link,
  #mainNavigator a:visited {
  color: #FFFFFF;
  }
  #mainNavigator a.SelectMenuItem {
  color: #FFFFFF;
  background: url(../img/nv_s.gif) repeat-x;
  }
  #mn_first, #mn_last {
  height: 100%;
  width: 5px;
  position: absolute;
  }
  #mn_li {
  background: url(../img/nv_middle.gif) repeat-x;
  height: 100%;
  }
  #mn_first {
  background: url(../img/nv_left.gif) no-repeat;
  top: 0px;
  left: 0px;
  }
  #mn_last {
  background: url(../img/nv_right.gif) no-repeat;
  top: 0px;
  right: 0px;
  }
  #slogan {
  width: 200px;
  float: right;
  margin: 0px;
  text-align: right;
  }
  .caption2,
  h1 {
  border-bottom: 1px dotted #313131;
  font-size: 16px;
  font-weight: normal;
  padding-bottom: 8px;
  margin-bottom: 10px;
  }
  input[type="text"],
  input[type="password"],
  input[type="file"],
  textarea,
  select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 26px;
  *height: 20px;
  padding: 2px;
  margin: 2px 0;
  border: 1px solid;
  border-color: #AAAAAA #CCCCCC #CCCCCC #AAAAAA;
  border-radius: 3px;
  box-shadow: 0 1px 2px #CCCCCC inset;
  }
  select {
  *height: 26px;
  }
  textarea {
  margin: 0;
  width: 100%;
  *width: 99%;
  resize: none;
  height: 180px;
  overflow: auto;
  }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="file"]:focus,
  textarea:focus {
  border-color: #FF8040;
  -webkit-box-shadow: 0 0 3px rgba(255, 128, 64, 0.7);
  -moz-box-shadow: 0 0 3px rgba(255, 128, 64, 0.7);
  box-shadow: 0 0 3px rgba(255, 128, 64, 0.7);
  }
  select:focus {
  border-color: #FF8040;
  }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="file"]:disabled,
  textarea:disabled,
  select:disabled {
  color: #898989;
  background-color: #ECE9D8;
  }
  input[type="checkbox"] {
  margin-left: 0;
  margin-top: 9px;
  }
  input[type="radio"] {
  margin-left: 0;
  }
  .Button,
  .button,
  .longBtn ,
  .disableBtn,
  .disableLongBtn,
  .BrowseBtn {
  cursor: pointer;
  height: 28px;
  border: none;
  padding: 0 15px;
  min-width: 100px;
  border-radius: 3px;
  }
  .Button,
  .button,
  .longBtn  {
  background-color: #0099cc;
  background-image: -moz-linear-gradient(top , #34c3f9, #0099cc);
  background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#34c3f9), to(#0099cc));
  background-image: -webkit-linear-gradient(top, #34c3f9, #0099cc);
  background-image: -o-linear-gradient(top, #34c3f9, #0099cc);
  background-image: -ms-linear-gradient(top, #34c3f9, #0099cc);
  background-image: linear-gradient(top, #34c3f9, #0099cc);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#34c3f9', endColorstr='#0099cc', GradientType=0);
  color: #fff;
  }
  .Button:hover,
  .button:hover,
  .longBtn:hover,
  .Button:focus,
  .button:focus,
  .longBtn:focus {
  font-weight: bold;
  font-style: oblique;
  }
  .disableBtn,
  .disableLongBtn,
  .BrowseBtn {
  border: 1px solid #878889;
  background-color: #ddd;
  background-image: -moz-linear-gradient(top , #ebebeb 15%, #ddd 45%, #cdcdcd 85%);
  background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#ebebeb), to(#cdcdcd),color-stop(45%,#ddd));
  background-image: -webkit-linear-gradient(top, #ebebeb 15%, #ddd 45%, #cdcdcd 85%);
  background-image: -o-linear-gradient(top, #ebebeb 15%, #ddd 45%, #cdcdcd 85%);
  background-image: -ms-linear-gradient(top, #ebebeb, #cdcdcd);
  background-image: linear-gradient(top, #ebebeb, #cdcdcd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#cdcdcd', GradientType=0);
  }
  .BrowseBtn
  {
  color: #000;
  }
  .disableBtn,
  .disableLongBtn {
  cursor: default;
  color: #898989;
  }
  .disableBtn:hover,
  .disableBtn:focus,
  .disableLongBtn:hover,
  .disableLongBtn:focus {
  font-weight: normal;
  font-style: normal;
  }
  .mac {
  width: 23px;
  }
  .ip {
  width: 32px;
  }
  .port {
  width: 66px;
  }
  .w37 {
  width: 37px;
  }
  .w40 {
  width: 40px;
  }
  .w45 {
  width: 45px;
  }
  .w50 {
  width: 50px;
  }
  .w60 {
  width: 60px;
  }
  .w70 {
  width: 70px;
  }
  .w75 {
  width: 75px;
  }
  .w80 {
  width: 80px;
  }
  .w100, .inputShort {
  width: 100px;
  }
  .w120 {
  width: 120px;
  }
  .w130 {
  width: 130px;
  }
  .w140 {
  width: 140px;
  }
  .w150, .inputNorm , .selectNorm {
  width: 150px;
  }
  .w160 {
  width: 160px;
  }
  .w165 {
  width: 165px;
  }
  .w170 {
  width: 170px;
  }
  .w175 {
  width: 175px;
  }
  .w180 {
  width: 180px;
  }
  .w200 {
  width: 200px;
  }
  .w210 {
  width: 210px;
  }
  .w217 {
  width: 217px;
  }
  .w220 {
  width: 220px;
  }
  .w230 {
  width: 230px;
  }
  .w250, .inputLong, .selectLong {
  width: 250px;
  }
  .w280 {
  width: 280px;
  }
  .w350 {
  width: 350px;
  }
  .w400 {
  width: 400px;
  }
  .emColor {
  color: #0099cc;
  }
  .bannerswtch {
  color: #0099cc;
  }
  .bgColorRow {
  background-color: #F2F2F2;
  }
  .green {
  color:#385401;
  font-weight: bold;
  }
  .red {
  color:#6c0101;
  font-weight: bold;
  }
  .emFont {
  font-weight: bold;
  }
  .ctrlFont,
  .link2More {
  text-decoration: underline;
  cursor: pointer;
  }
  .ctrlFont {
  text-decoration: none;
  }
  .sdRightPos{
  float:right;
  margin-right:10px;
  }
  .disableFont {
  cursor: default;
  text-decoration: none;
  color: #898989;
  }
  .readonlyInputBg {
  background-color: #ECE9D8;
  }
  .alignLeft {
  text-align: left;
  }
  .alignRight {
  text-align: right;
  }
  .alignCenter {
  text-align: center;
  }
  .caption1 {
  font-size: 1.1em;
  font-weight: bold;
  }
  .caption3 {
  font-size: 1em;
  font-weight: bold;
  }
  .statusRow {
  width: 100%;
  height: 24px;
  }
  .statusRow div {
  float: left;
  border: 1px solid #BDBDBD;
  padding: 3px;
  text-align: center;
  overflow: hidden;
  }
  .redFont {
  color: red;
  }
  .instCfgArea {
  margin: 0;
  padding: 0 0 50px 0;
  }
  .buttongroup,
  .unfloatBtnGroup {
  padding: 25px 25px 20px 25px;
  height: 30px;
  }
  .buttongroup input {
  float: right;
  margin-left: 15px;
  }
  .unfloatBtnGroup input {
  margin: 0;
  }
  .radioInput {
  width: auto;
  float: left;
  }
  .submitArea {
  text-align: right;
  padding: 20px 0;
  }
  .externErrorHint,
  .succHint,
  .errorHint,
  .warnHint,
  .infoHint,
  .waitHint {
  margin: 30px 0;
  text-align: left;
  padding: 10px 10px 10px 70px;
  }
  .externErrorHint,
  .errorHint {
  color: #6c0101;
  background: #FFEBE4 url(../img/err_m.png) no-repeat 15px;
  }
  .succHint {
  color: #385401;
  background: #E7FFE4 url(../img/succ_m.png) no-repeat 15px;
  }
  .warnHint {
  color: #443500;
  background: #FFF9E4 url(../img/warn_m.png) no-repeat 15px;
  }
  .infoHint {
  color: #012f4c;
  background: #E4EFFF url(../img/info_m.png) no-repeat 15px;
  }
  .waitHint {
  color: #012f4c;
  background: #E7FFE4 url(../img/waiting_Small.gif) no-repeat 15px;
  }
  .staticInfoHint,
  .staticInfoHintReal {
  display: block;
  background: url(../img/info_s.png) no-repeat 25px 1px;
  margin-bottom: 20px;
  text-align: left;
  padding: 0 25px;
  }
  .staticInfoHintReal {
  background: url(../img/info_s.png) no-repeat 0px 1px;
  padding: 0;
  }
  .staticInfoHint p,
  .staticInfoHintReal p {
  line-height: 18px;
  text-align: justify;
  text-indent: 2em;
  margin-bottom: 5px;
  }
  .sceneTip {
  padding: 0 0 10px 0;
  margin: 0;
  text-align: justify;
  }
  .sceneTipLink {
  padding: 0;
  }
  .sceneTip a,
  .sceneTipLink a,
  .sceneTip_close a {
  color: #0099CC;
  text-decoration: underline;
  cursor: pointer;
  }
  .sceneTip_close a {
  text-decoration: none;
  padding-right: 5px;
  }
  .help_content,
  .sceneTip_container {
  background-color: #EFF8FF;
  padding: 5px 0;
  }
  .help_close,
  .sceneTip_close {
  text-align: right;
  }
  .inlineTip {
  float: left;
  padding-left: 60px;
  line-height: 30px;
  }
  .black_overlay
  {
  position: fixed;
  _position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: #A7A7A7;
  z-index: 100;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  filter: alpha(opacity=50);
  }
  .white_content
  {
  display: none;
  width: 365px;
  min-height: 195px;
  height: auto !important;
  height: 195px;
  background:  url(../img/waiting.gif) no-repeat center center;
  z-index: 101;
  overflow: auto;
  position: fixed;
  _position: absolute;
  }
  .white_content_Qos
  {
  display: none;
  width: 775px;
  height: auto !important;
  background: #FFFFFF;
  z-index: 101;
  overflow: auto;
  position: fixed;
  left: 25%;
  top: 80px;
  }
  .white_content_security
  {
  display: none;
  width: 350px;
  min-height: 195px;
  height: auto !important;
  height: 195px;
  z-index: 99;
  overflow: auto;
  position: absolute;
  _position: absolute;
  bottom: 0px;
  right:  10px;
  }
  .sercurityNotice {
  border: 8px solid #7D7D7D;
  text-align: left;
  padding: 0 10px;
  background: #FFFFFF;
  }
  .sercurityNoticeMsg {
  min-height: 32px;
  height: auto !important;
  height: 32px;
  padding: 25px 0;
  background: url("../img/info_m.png") no-repeat 20px 50%;
  }
  .sercurityNoticeMsg li {
  padding-left: 60px;
  font-size: 12px;
  line-height: 24px;
  }
  #confirmLayer {
  border: 8px solid #7D7D7D;
  text-align: left;
  padding: 0 10px;
  background: #FFFFFF;
  }
  #confirmMsg {
  min-height: 32px;
  height: auto !important;
  height: 32px;
  padding: 25px 0;
  background: url("../img/info_m.png") no-repeat 20px 50%;
  }
  #confirmMsg p {
  padding-left: 60px;
  font-size: 1.2em;
  line-height: 24px;
  }
  #waitingImgArea {
  height: 50px;
  padding-bottom: 25px;
  background:  url(../img/waiting_w.gif) no-repeat top center;
  }
  #confirmBtnArea {
  height: 28px;
  border-top: 1px dotted #313131;
  padding: 10px;
  }
  #confirmBtnArea input {
  float: right;
  margin-left: 20px;
  }
  #dynamicTip {
  position: absolute;
  display: none;
  font-size: 11px;
  }
  #dynamicTip div {
  float: left;
  height: 34px;
  padding-top: 5px;
  }
  #dTip_l {
  width: 16px;
  background: url(../img/dTip_l.gif) no-repeat left top;
  }
  #dTip_m {
  padding: 2px 8px 0 5px;
  background: url(../img/dTip_m.gif) repeat-x;
  }
  #dTip_r {
  width: 6px;
  background: url(../img/dTip_r.gif) no-repeat left top;
  }
  div.errorLabelWraper{
  background: url(../img/fail_s.png) no-repeat 5px 6px;
  display:inline-block;
  padding-left: 23px;
  line-height: 30px;
  }
  label.error{
  color: #FF0000;
  }
  .expandArrow {
  background: url(../img/expandArrow.png) no-repeat 0px 8px;
  }
  .collapseArrow {
  background: url(../img/collapseArrow.png) no-repeat 0px 8px;
  }
  .apStatusRow {
  cursor:pointer
  }
  .apConnectting {
  background: url(../img/waiting_Small.gif) no-repeat 0px 8px;
  }
  #commLeft {
  width: 197px;
  margin: 0;
  padding:0;
  float: left;
  background-color: #EEEFF5;
  }
  #commRight {
  min-height:415px;
  height:auto !important;
  height: 415px;
  margin-left: 215px;
  margin-right: 0;
  padding-left: 0px;
  text-align: left;
  }
  #class2MenuItem {
  width: 100%;
  margin: 0px;
  padding: 0px;
  }
  #class2MenuItem li {
  display: block;
  margin: -1px 0 0 0;
  }
  #class2MenuItem a {
  display: block;
  height: 30px;
  line-height: 30px;
  text-align: left;
  text-decoration: none;
  color: #000;
  padding: 0 20px;
  background-color: #fbfbfb;
  border: 1px solid #d0d0d0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  }
  #class2MenuItem a.selectClass2Menu {
  background-color: #eee;
  background-image: -moz-linear-gradient(top , #f7f7f7, #e6e6e6);
  background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#f7f7f7), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #f7f7f7, #e6e6e6);
  background-image: -o-linear-gradient(top, #f7f7f7, #e6e6e6);
  background-image: -ms-linear-gradient(top, #f7f7f7, #e6e6e6);
  background-image: linear-gradient(top, #f7f7f7, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#e6e6e6', GradientType=0);
  color: #0099CC;
  }
  #class3Menu {
  height:30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #0099CC;
  }
  #scrollLeftBtn,
  #scrollRightBtn {
  height: 30px;
  width: 30px;
  float: left;
  }
  .EnableScrollBtn {
  cursor: pointer;
  }
  .scrollRightBtn {
  background: url("../img/collapse_B.png") no-repeat scroll right center;
  }
  .scrollLeftBtn {
  background: url("../img/leftArrow.png") no-repeat scroll left center;
  }
  .scrollRightBtnDisable {
  background: url("../img/rightArrowDisable.png") no-repeat scroll right center;
  cursor: default;
  }
  .scrollLeftBtnDisable {
  background: url("../img/leftArrowDisable.png") no-repeat scroll left center;
  cursor: default;
  }
  #scrollLeftBtn p,
  #scrollRightBtn p {
  height: 30px;
  }
  #class3MenuMainContent {
  width:697px;
  overflow:hidden;
  float:left;
  margin-top: -1px;
  }
  #class3MenuMainContent ul {
  width: 5000px;
  }
  #class3MenuMainContent li {
  float: left;
  list-style: none outside none;
  }
  #class3MenuMainContent ul p {
  text-decoration: none !important;
  height: 30px;
  line-height: 30px;
  padding: 0 30px;
  float: left;
  cursor: pointer;
  }
  .AEleMenu3 {
  color: #313131;
  border: 1px solid #D0D0D0;
  border-bottom: 1px solid #0099CC;
  background-color: #F5F5F5;
  }
  .AEleMenu3Selected {
  color: #0099CC;
  border: 1px solid #0099CC;
  border-bottom: 1px solid #FFFFFF;
  }
  .HeadDIV,
  .fakeHeadDIV  {
  padding-top: 20px;
  }
  .pageIntroduce {
  font-size: 18px;
  }
  .pIntroContent {
  padding: 8px 0;
  }
  .row,
  .rowBox,
  .colorTblRow,
  .segmentRow {
  clear: both;
  }
  .row,
  .rowBox,
  .colorTblRow,
  .outRow,
  .rowWithoutClear {
  min-height: 30px;
  height: auto !important;
  height: 30px;
  padding: 0 25px;
  }
  .rowWithoutClear {
  padding: 0 5px 0 25px;
  }
  .rowBox div {
  display: inline-block;
  }
  .rowPaddingClear {
  padding: 0px;
  }
  .outRow  {
  padding: 0;
  margin: 10px 0;
  }
  .selectRow {
  min-height: 80px;
  }
  .segmentRow {
  height: 15px;
  background-color: #F7F7F7;
  }
  .left,
  .right,
  label.cfgLabel {
  float: left;
  line-height: 30px;
  }
  .collapBarWithDataTrans,
  .collapsibleBar {
  padding-left: 25px;
  cursor: pointer;
  background: url(../img/collapse_B.png) no-repeat 0px 30%;
  }
  .collapsibleBarExp {
  background: url(../img/expand_B.png) no-repeat 0px 30%;
  }
  .colorTbl {
  border: 1px solid #D0D0D0;
  line-height: 30px;
  margin-top: 10px;
  overflow: auto;
  }
  .colorRow {
  background: #EFF8FF;
  }
  .colorTblRow,
  .textareaRow {
  padding: 0 25px;
  }
  .colorTblRow span {
  display:inline-block;
  *display:inline;
  *zoom:1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 3px;
  vertical-align: middle;
  *vertical-align: top;
  }
  .titleRow {
  background: #C8E6FE;
  }
  .noDataHint {
  height: 30px;
  line-height: 30px;
  border: 1px solid #D0D0D0;
  padding: 0 5px 0 45px;
  background: #C8E6FE url(../img/info_s.png) no-repeat 23px 50%;
  }
  .formTblWrap {
  border: 1px solid #D0D0D0;
  line-height: 30px;
  background: #F7F7F7;
  margin: -1px 0;
  zoom: 1;
  }
  .formTbl {
  padding: 10px 0 0;
  overflow: auto;
  *overflow: hidden;
  }
  .formTblCtrlBar, .addInstBar {
  height: 30px;
  line-height: 30px;
  border: 1px solid #D0D0D0;
  background: #EEEEEE;
  position: relative;
  }
  .formTblCtrlBar div {
  display: inline;
  }
  .instName, .instNew {
  padding-left: 25px;
  outline: none;
  color: #313131;
  height: 100%;
  cursor: pointer;
  display: block;
  width: 200px;
  }
  .instName {
  background: url(../img/collapse.png) no-repeat 0 50%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  }
  .instNew {
  background: url(../img/newInst.png) no-repeat 2px 50%;
  }
  .instNameExp {
  background: url(../img/expand.png) no-repeat 0 50%;
  }
  .noHand {
  cursor: default;
  }
  .instSwitch {
  position: absolute;
  left: 300px;
  top: 3px;
  }
  .instDelete,
  .closePopLayer {
  position: absolute;
  right: 20px;
  top: 7px;
  cursor: pointer;
  }
  .closePopLayer {
  top: 10px;
  }
  .clear {
  clear: both;
  overflow:hidden;
  }
  .ExceedWidthEllipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  }
  span,p,label,h1,h2,h3,h4,li,a,label,textarea,td,th {
  -webkit-text-size-adjust: none;
  }
  .divQoSStatisticsCfg {
  padding: 20px;
  text-align: left;
  }
  .picQoSTrans {
  background:  url(../img/uploading.gif) no-repeat;
  }
  .partDivision {
  border-bottom: 1px dotted #313131;
  padding-bottom: 8px;
  margin: 10px 0 30px;
  }
  .emptyRow10 {
  margin: 10px;
  }
  .emptyRow20 {
  margin: 20px;
  }
  .fontSize {
  font-size:15px;
  }
  .DMSPathDiv {
  border: 1px solid #0099CC;
  width: 710px;
  *width: 690px;
  overflow: auto;
  margin: 10px auto;
  padding: 5px;
  }
  .hr0 {
  height:1px;
  border:none;
  border-top:1px solid #D0D0D0;
  }
  .sideShortCut {
  position: fixed;
  width:28px;
  height:50px;
  bottom:105px;
  right:0px;
  _position:absolute;
  _right:auto;
  cursor:pointer;
  z-index: 1000;
  }
  .BackToTop {
  display: block;
  height: 50px;
  width: 28px;
  text-decoration:none;
  background: url(../img/TOP.gif) no-repeat;
  }
  .pinspan {
  color: #313131;
  background: #E7FFE4;
  }
  .pin_remain {
  color: red;
  font-size: 1.1em;
  font-weight: bold;
  }
  ._LuQUID_SelAccessDevice{
  color: #0099CC;
  cursor: pointer;
  text-decoration: none;
  }
  ._LuQUID_AccessDeviceList{
  margin-left:150px;
  height:auto !important;
  min-height: 30px;
  padding: 0 5px 0 0;
  clear: both;
  }
  ._LuQUID_HideAccessDevice{
  color: #0099CC;
  cursor: pointer;
  text-decoration: none;
  }
  .AddIconControl{
  cursor: pointer;
  position: relative;
  top: 2px;
  }
  .DelIconControl{
  cursor: pointer;
  position: relative;
  top: 2px;
  }
  .tableforColor th,td {
  border:1px solid #D0D0D0;
  }
  .tableforColor {
  border-collapse: collapse;
  margin-left:20px;
  text-align:center;
  }
  #Day {
  width:70px;
  height:40px;
  }
  #H24 {
  width:40px;
  height:40px;
  }
  #H0_4,
  #H4_8,
  #H8_12,
  #H12_16,
  #H16_20,
  #H20_24 {
  width:100px;
  height:40px;
  }
  .tdColor {
  background-color:#C8E7FC;
  }
  .divcolorlump {
  background-color: #008000;
  float: left;
  height: 15px;
  margin-right: 9px;
  width: 15px;
  cursor: pointer;
  }
  .greenforlump {
  background-color: #008000;
  }
  .redforlump {
  background-color: #FF0000;
  }
  .noteRed {
  color: red;
  font-weight: bold;
  }
  .SonInstName {
  margin-left:25px;
  }
  .weakLevelPass {
  background: url("../img/warn_s.png") no-repeat scroll 5px 6px;
  border-radius: 3px;
  color: #F78115;
  padding-left: 25px;
  text-align: left;
  width: 60px;
  }
  .captchaImg {
  padding: 0 5px;
  float: right;
  width: 75px;
  height: 30px;
  }
  .SingnalImg {
  width:6px;
  overflow:hidden;
  background-color:#99CC00;
  }
  #class2MenuItem a.selectClass2Menu {
  background-color: #eee;
  background-image: -moz-linear-gradient(top , #d02818, #fd6e60);
  background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#d02818), to(#fd6e60));
  background-image: -webkit-linear-gradient(top, #d02818, #fd6e60);
  background-image: -o-linear-gradient(top, #d02818, #fd6e60);
  background-image: -ms-linear-gradient(top, #d02818, #fd6e60);
  background-image: linear-gradient(top, #d02818, #fd6e60);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d02818', endColorstr='#fd6e60', GradientType=0);
  color: #FFFFFF;
  }
  .AEleMenu3Selected {
  border: 1px solid #d02818;
  border-bottom: 1px solid #FFFFFF;
  background-image: -moz-linear-gradient(top , #d02818, #fd6e60);
  background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#d02818), to(#fd6e60));
  background-image: -webkit-linear-gradient(top, #d02818, #fd6e60);
  background-image: -o-linear-gradient(top, #d02818, #fd6e60);
  background-image: -ms-linear-gradient(top, #d02818, #fd6e60);
  background-image: linear-gradient(top, #d02818, #fd6e60);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d02818', endColorstr='#fd6e60', GradientType=0);
  color: #FFFFFF;
  }
  #class3Menu {
  height:30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d02818;
  }
  .logo {
  width: 110px;
  height: 72px;
  float: left;
  background: url(../img/Logo_ZTE.png) no-repeat 5px 10px;
  }
  .AEleMenu3 {
  color: #313131;
  border: 1px solid #D0D0D0;
  border-bottom: 1px solid #d02818;
  background-color: #F5F5F5;
  }
  .timeArea {
  width: 300px;
  height: 25px;
  line-height: 25px;
  position: absolute;
  bottom: 2px;
  left: 100px;
  }
  #page_footer {
  height: 43px;
  line-height: 43px;
  text-align: center;
  background-color: #F4F4F4;
  margin-top: 15px;
  padding: 0 10px;
  border-top: 1px solid #D7D7D7;
  }
  .Button,
  .button,
  .longBtn  {
  background-color: #0099cc;
  background-image: -moz-linear-gradient(top , #d02818, #fd6e60);
  background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#d02818), to(#fd6e60));
  background-image: -webkit-linear-gradient(top, #d02818, #fd6e60);
  background-image: -o-linear-gradient(top, #d02818, #fd6e60);
  background-image: -ms-linear-gradient(top, #d02818, #fd6e60);
  background-image: linear-gradient(top, #d02818, #fd6e60);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d02818', endColorstr='#fd6e60', GradientType=0);
  color: #fff;
  }
  .bannerswtch {
  color: #d02818;
  }
  .colorRow {
  background: #ffeded;
  }
  .titleRow {
  background: #ffc7c7;
  }
  .emColor {
  color: #d02818;
  }
  .w220 {
  width: 290px;
  }
  .home_categroy_name {
  color: #d02818;
  width: auto;
  height: 64px;
  text-align: center;
  line-height: 64px;
  padding-left: 10px;
  background-position: 32px 17px;
  background-repeat: no-repeat;
  }
  #home_category_setting a {
  text-decoration: underline;
  cursor: pointer;
  color: #d02818;
  }
  sceneTip a, .sceneTipLink a, .sceneTip_close a {
  color: #d02818;
  text-decoration: underline;
  cursor: pointer;
  }
  ._LuQUID_SelAccessDevice {
  color: #d02818;
  cursor: pointer;
  text-decoration: none;
  width: 210px;
  }
  .noDataHint {
  height: 30px;
  line-height: 30px;
  border: 1px solid #D0D0D0;
  padding: 0 5px 0 45px;
  background: #ffc7c7 url(../img/info_s.png) no-repeat 23px 50%;
  }
  
  </style>
  <script type="text/javascript" src="jquery/jquery.min.js"></script>
  <script type="text/javascript" src="jquery/jquery.validate.min.js"></script>
  <script type="text/javascript" src="jquery/jquery.json-2.3.min.js"></script>
  <script type="text/javascript">
  function StatusOfLRBtnOf3MenuHandle(nowScrollLocation)
  {
  if (nowScrollLocation == "")
  {
  nowScrollLocation = 0;
  }
  var class3MenuContainerWidth = $("#class3MenuMainContent").width();
  var totalTabWidth = $("#_totalTabWidth").val();
  if ( nowScrollLocation >= (totalTabWidth - class3MenuContainerWidth) )
  {
  $("#scrollRightBtn").attr("class","scrollRightBtnDisable");
  $("#scrollLeftBtn").attr("class", "scrollLeftBtn EnableScrollBtn");
  }
  else if ( nowScrollLocation == 0 )
  {
  $("#scrollLeftBtn").attr("class", "scrollLeftBtnDisable");
  $("#scrollRightBtn").attr("class","scrollRightBtn EnableScrollBtn");
  }
  else
  {
  $("#scrollRightBtn").attr("class","scrollRightBtn EnableScrollBtn");
  $("#scrollLeftBtn").attr("class", "scrollLeftBtn EnableScrollBtn");
  }
  }
  function Menu3TabStyleHandle()
  {
  var class3MenuContainer = $("#class3MenuMainContent");
  var ContainerWidth = $("#commRight").width()- $("#scrollLeftBtn").width()
  - $("#scrollRightBtn").width();
  class3MenuContainer.width(ContainerWidth);
  var tabTotalWidth = 0;
  var tab = $("li",class3MenuContainer);
  for (var i=0; i< tab.length; i++)
  {
  var LiWidth = parseInt(tab[i].offsetWidth);
  tabTotalWidth = tabTotalWidth + LiWidth;
  }
  $("#_totalTabWidth").val(tabTotalWidth);
  var class3MenuUl = $("ul",class3MenuContainer);
  if ( tabTotalWidth > ContainerWidth )
  {
  class3MenuUl.css("width", 5000);
  $("#scrollLeftBtn,#scrollRightBtn").addClass("EnableScrollBtn");
  var nowScrollLocation = $("#_Menu3Location").text();
  if ((tabTotalWidth-ContainerWidth) < nowScrollLocation)
  {
  nowScrollLocation = tabTotalWidth-ContainerWidth;
  }
  class3MenuContainer.scrollLeft(nowScrollLocation);
  StatusOfLRBtnOf3MenuHandle(nowScrollLocation);
  }
  else
  {
  $("#scrollLeftBtn").removeClass("scrollLeftBtn");
  $("#scrollRightBtn").removeClass("scrollRightBtn");
  }
  }
  function Class3MenuShow(selectPage, selectSupId, selectMidId, selectThdId)
  {
  if ( selectThdId == "" )
  {
  $("#class3Menu").css("display", "none");
  return;
  }
  var class3MenuContent = "";
  for ( var class3MenuID in menu_subitems[selectSupId][selectMidId] )
  {
  if ( class3MenuID == selectThdId )
  {
  AEleMenu3Class = "AEleMenu3Selected";
  }
  else
  {
  AEleMenu3Class = "AEleMenu3";
  }
  class3MenuContent = class3MenuContent
  + "<li><p class='" + AEleMenu3Class + "'"
  + "MenuClass='3'"
  + "id='"+ class3MenuID + "'"
  + "MenuPage='"+ menu_subitems[selectSupId][selectMidId][class3MenuID]['page']+"'"
  + "href='#" + class3MenuID + "'>"
  + menu_subitems[selectSupId][selectMidId][class3MenuID]['langName']
  + "</p></li>";
  }
  $("#class3MenuMainContent ul").html(class3MenuContent);
  $("#class3MenuMainContent ul li p").click(function(){
  var MenuOBJ = $(this);
  if ( !checkDisClickAttr(MenuOBJ) )
  {
  return;
  }
  AjaxQuery_ClassMenuClick(MenuOBJ);
  });
  Menu3TabStyleHandle();
  $(window).resize(function(){
  Menu3TabStyleHandle();
  });
  var t;
  $("#scrollRightBtn,#scrollLeftBtn").mousedown(function(e){
  if ( ! $(this).hasClass("EnableScrollBtn"))
  {
  consoleLog("no scroll button!!");
  return;
  }
  var step = 10;
  if ( $(this).attr("id") == "scrollLeftBtn" )
  {
  step = 0-step;
  }
  if(1 == e.which)
  {
  t = window.setInterval(function() {
  var scrollTarget = $("#class3MenuMainContent");
  var nowPosition = scrollTarget.scrollLeft();
  var tabWidth = $("#_totalTabWidth").val();
  var srcollTotalLen = tabWidth - scrollTarget.width();
  if ( (srcollTotalLen - nowPosition) >= step )
  {
  scrollTarget.scrollLeft(nowPosition + step);
  }
  else if ( (srcollTotalLen - nowPosition) >= 0 )
  {
  scrollTarget.scrollLeft(srcollTotalLen);
  }
  var afterPosition = scrollTarget.scrollLeft();
  StatusOfLRBtnOf3MenuHandle(afterPosition);
  }, 20);
  }
  });
  $("#scrollRightBtn,#scrollLeftBtn").mouseup(function(e){
  if(1 == e.which)
  {
  window.clearInterval(t);
  }
  });
  }
  function Class2MenuShow(selectPage, selectSupId, selectMidId)
  {
  if ( selectMidId == "" )
  {
  return;
  }
  var class2MenuContent = "";
  var class2MenuClass = "";
  for ( var class2MenuID in menu_items[selectSupId] )
  {
  if ( class2MenuID == selectMidId )
  {
  class2MenuClass = "selectClass2Menu";
  }
  else
  {
  class2MenuClass = "";
  }
  class2MenuContent = class2MenuContent
  + "<li>"
  + "<a class='" + class2MenuClass + "' "
  + "href='javascript:void(0);' "
  + "MenuClass='2' "
  + "id='"+ class2MenuID + "' "
  + "MenuPage='"+ menu_items[selectSupId][class2MenuID]['page']
  + "' title='" + menu_items[selectSupId][class2MenuID]['langName']
  + "'>"
  + menu_items[selectSupId][class2MenuID]['langName']
  + "</a></li>";
  }
  $("#class2MenuItem").html(class2MenuContent);
  $("#class2MenuItem li a").click(function(){
  var MenuOBJ = $(this);
  if ( !checkDisClickAttr(MenuOBJ) )
  {
  return;
  }
  AjaxQuery_ClassMenuClick(MenuOBJ);
  });
  }
  function Class1MenuShow(selectPage, selectSupId)
  {
  var FirstMenuContent = "<ul>";
  var SupClass = "";
  var SupLiID = "";
  var FirstOne = "yes";
  var navBarWidth = $("#mainNavigator").width();
  var leftPadWidth = $("#mn_first").width();
  var rightPadWidth = $("#mn_last").width();
  var menuAreaWidth = navBarWidth - leftPadWidth - rightPadWidth;
  menuAreaWidth -= 7;
  meta_menu.length = 0;
  for (var supId in meta_menu)
  {
  meta_menu.length++;
  }
  var menuWidth = menuAreaWidth/(meta_menu.length);
  menuWidth = Math.floor(menuWidth);
  for (var supId in meta_menu)
  {
  if ( supId == selectSupId )
  {
  SupClass = "SelectMenuItem";
  }
  else
  {
  SupClass = "MenuItem";
  }
  if ( FirstOne == "yes" )
  {
  SupLiID = "homeLi";
  FirstOne = "no";
  }
  else
  {
  SupLiID = "";
  }
  FirstMenuContent = FirstMenuContent
  + "<li id=\"" + SupLiID + "\">"
  + "<a href=\"javascript:void(0);\" class=\"" + SupClass
  + "\" "
  + "style='width:" + menuWidth + "px' "
  + "MenuClass='1' "
  + "id='"+ supId + "' "
  + "MenuPage='"+ meta_menu[supId]['page']+"'"
  + ">"
  + meta_menu[supId]['langName']
  + "</a></li>";
  }
  FirstMenuContent = FirstMenuContent + "</ul>";
  $("#mn_li").html(FirstMenuContent);
  $("#mn_li li a").click(function(){
  var MenuOBJ = $(this);
  if ( !checkDisClickAttr(MenuOBJ) )
  {
  return;
  }
  AjaxQuery_ClassMenuClick(MenuOBJ);
  });
  }
  function checkDisClickAttr(obj)
  {
  if ("off" == obj.attr("EnableClick"))
  {
  return false;
  }
  handleDisClickAttr("off");
  return true;
  }
  function handleDisClickAttr(ret)
  {
  var _MenuInfo = $("#_MenuInfo");
  var selectSupId = $("#_NowSupIdInfo",_MenuInfo).text();
  var selectMidId = $("#_NowMidIdInfo",_MenuInfo).text();
  var selectThdId = $("#_NowThdIdInfo",_MenuInfo).text();
  var objs;
  if($("#_NowSupIdInfo").text() == "")
  {
  return;
  }
  if($("#_NowThdIdInfo").text())
  {
  objs = [$("#" + selectSupId),$("#" + selectMidId),$("#" + selectThdId)];
  }
  else if($("#_NowMidIdInfo").text())
  {
  objs = [$("#" + selectSupId),$("#" + selectMidId)];
  }
  else
  {
  objs = [$("#" + selectSupId)];
  }
  for (var i = 0; i < objs.length; i++)
  {
  if (objs[i].length > 0)
  {
  objs[i].attr("EnableClick", ret);
  }
  }
  }
  function AjaxPageGet(PageName, MenuClass)
  {
  var pageContainer = $("#commPageContainer");
  pageContainer.succfunction = function(html){
  pageContainer.html(html);
  var _MenuInfo = $("#_MenuInfo");
  var selectPage = $("#_NextPageInfo",_MenuInfo).text();
  var selectSupId = $("#_NowSupIdInfo",_MenuInfo).text();
  var selectMidId = $("#_NowMidIdInfo",_MenuInfo).text();
  var selectThdId = $("#_NowThdIdInfo",_MenuInfo).text();
  if ( "wizardFrame_t.lp" == selectPage )
  {
  $(document).scrollTop(0);
  return;
  }
  if (MenuClass == '1')
  {
  Class1MenuShow(selectPage, selectSupId);
  }
  Class2MenuShow(selectPage, selectSupId, selectMidId);
  Class3MenuShow(selectPage, selectSupId, selectMidId, selectThdId);
  $(document).scrollTop(0);
  handleDisClickAttr("on");
  };
  pageContainer.errorfunction = function(){
  consoleLog("page get fail");
  showWaitTip(false);
  pageContainer.html("La página solicitada no se cargó , por favor intente de nuevo!");
  handleDisClickAttr("on");
  };
  showWaitTip(true);
  pageContainer.dataTransfer( PageName, "GET", pageContainer.succfunction,
  pageContainer.errorfunction, false,
  undefined, 'html'
  );
  }
  function AjaxQuery_ClassMenuClick(MenuOBJ)
  {
  var MenuClass = MenuOBJ.attr("MenuClass");
  var page = MenuOBJ.attr("MenuPage");
  var scrollTarget = $("#class3MenuMainContent");
  var Menu3Location = scrollTarget.scrollLeft();
  var pageFile = "getpage.lua?pid=123&nextpage="
  + page + "&Menu3Location=0";
  if ( MenuClass == 3 )
  {
  pageFile = "getpage.lua?pid=123&nextpage="
  + page + "&Menu3Location=" + Menu3Location;
  }
  AjaxPageGet(pageFile, MenuClass);
  }
  </script>
  <script type="text/javascript">
  function openLink(pageurl)
  {
  var PageName = "getpage.lua?pid=123&nextpage=" + pageurl;
  AjaxPageGet(PageName, 1);
  }
  function MenuShow(Menuclass, selectPage, selectSupId, selectMidId, selectThdId)
  {
  if (Menuclass == "ClassAll")
  {
  Class1MenuShow(selectPage, selectSupId);
  Class2MenuShow(selectPage, selectSupId, selectMidId);
  Class3MenuShow(selectPage, selectSupId, selectMidId, selectThdId);
  }
  else if (Menuclass == "ClassOne")
  {
  Class1MenuShow(selectPage, selectSupId);
  }
  else if (Menuclass == "ClassTwo")
  {
  Class2MenuShow(selectPage, selectSupId);
  }
  else
  {
  consoleLog("[menu_api.lp][MenuShow]    Menuclass("+ Menuclass + "filling is not right!!");
  }
  }
  function FakeClass1MenuShow()
  {
  var FirstMenuContent = "<ul>";
  var SupClass = "MenuItem";
  var SupLiID = "";
  var FirstOne = "yes";
  var navBarWidth = $("#mainNavigator").width();
  var leftPadWidth = $("#mn_first").width();
  var rightPadWidth = $("#mn_last").width();
  var menuAreaWidth = navBarWidth - leftPadWidth - rightPadWidth;
  menuAreaWidth -= 7;
  meta_menu.length = 0;
  for (var supId in meta_menu)
  {
  meta_menu.length++;
  }
  var menuWidth = menuAreaWidth/(meta_menu.length);
  menuWidth = Math.floor(menuWidth);
  for (var supId in meta_menu)
  {
  if ( FirstOne == "yes" )
  {
  SupLiID = "homeLi";
  FirstOne = "no";
  }
  else
  {
  SupLiID = "";
  }
  FirstMenuContent = FirstMenuContent
  + "<li id=\"" + SupLiID + "\">"
  + "<a href=\"javascript:void(0);\" class=\"" + SupClass
  + "\" "
  + "style='width:" + menuWidth + "px;"
  + "color:#BFBDBE; cursor:default;'"
  + " hidefocus=\"true\" onclick=\" \">"
  + meta_menu[supId]['langName']
  + "</a></li>";
  }
  FirstMenuContent = FirstMenuContent + "</ul>";
  $("#mn_li").html(FirstMenuContent);
  }
  </script>
  
  <script type="text/javascript">
  function showWaitTip(show, TipMsg, StopTag)
  {
  var TipMsgTmp = TipMsg;
  if( show )
  {
  $("#blackMask,#tipLayer,#confirmBtnArea").css("display", "block");
  if (TipMsgTmp == undefined || TipMsgTmp == "")
  {
  $("#waitingImgArea").css("display", "none");
  if(true==StopTag)
  {
  $("#confirmStop").css("display", "block");
  $("#confirmCancel,#confirmOK").css("display", "none");
  }
  else
  {
  $("#confirmStop").css("display", "none");
  $("#confirmCancel,#confirmOK").css("display", "block");
  }
  }
  else
  {
  $("#confirmLayer, #waitingImgArea").css("display", "block");
  $("#confirmMsg p").text(TipMsgTmp);
  if(true==StopTag)
  {
  $("#confirmStop").css("display", "block");
  $("#confirmCancel,#confirmOK").css("display", "none");
  }
  else
  {
  $("#confirmCancel,#confirmOK,#confirmStop").css("display", "none");
  }
  }
  reposition_box("tipLayer");
  }
  else
  {
  $("#blackMask, #tipLayer, #confirmLayer").css("display", "none");
  }
  }
  function IniConfirm(msg)
  {
  showWaitTip(true);
  var confirmLayerOBJ = $("#confirmLayer");
  confirmLayerOBJ.css("display", "block");
  $("#confirmMsg p",confirmLayerOBJ).text(msg);
  $("#confirmCancel",confirmLayerOBJ).unbind( "click" );
  $("#confirmOK",confirmLayerOBJ).unbind( "click" );
  $("#confirmStop",confirmLayerOBJ).unbind( "click" );
  $("#confirmCancel",confirmLayerOBJ).bind("click", function(event){
  showWaitTip(false);
  });
  $("#confirmCancel",confirmLayerOBJ).focus();
  return confirmLayerOBJ;
  }
  function getStyle(obj,attr)
  {
  if (obj.currentStyle)
  {
  return obj.currentStyle[attr];
  }
  else
  {
  return document.defaultView.getComputedStyle(obj,null)[attr];
  }
  }
  function reposition_box(divId)
  {
  var box=document.getElementById(divId);
  if (null!=box)
  {
  var boxObj = $("#"+divId);
  var winH = $(window).height();
  var winW = $(window).width();
  var divH = boxObj.height();
  var divW = boxObj.width();
  var h = (winH-divH)/2;
  h = (h > 0) ? h : 5;
  var w = (winW-divW)/2;
  w = (w > 0) ? w : 5;
  boxObj.css({top:h, left:w});
  if ( divH > winH || divW > winW)
  {
  boxObj.css("position", "absolute");
  }
  else
  {
  boxObj.css("position", "fixed");
  }
  }
  }
  function _validator_setDefaults (tipObj, rowObj, error)
  {
  var rowWidth = rowObj.width();
  var usedWidth = 0;
  var rightObj = undefined;
  var leftObj = undefined;
  rowObj.children().each(function(){
  if (!($(this).hasClass("_LuQUID_AccessDeviceList")||
  $(this).hasClass("clear"))){
  usedWidth += $(this).outerWidth(true);
  }
  if ($(this).hasClass("right")){
  rightObj = $(this);
  }
  if ($(this).hasClass("left")){
  leftObj = $(this);
  }
  });
  var errWidth = rowWidth - usedWidth;
  tipObj.width(errWidth-5-23);
  if (rightObj != undefined)
  {
  tipObj.insertAfter(rightObj);
  }
  else
  {
  tipObj.appendTo(rowObj);
  }
  }
  $.validator.setDefaults({
  errorPlacement: function (error, element) {
  var tipHTML = "<div class=\"errorLabelWraper\"></div>";
  var tipObj = $(tipHTML);
  error.appendTo(tipObj);
  var rowObj = element.closest(".row");
  if ( rowObj.length == 0 )
  {
  consoleLog("element id=["+element.attr("id")+"] is not in row div.");
  return ;
  }
  _validator_setDefaults (tipObj, rowObj, error);
  }
  });
  jQuery.extend(jQuery.validator.messages, {
  required: "Este campo es requerido.",
  remote: "Por favor arregla este campo. ",
  email: "Por favor, introduce una dirección de correo electrónico válida. ",
  url: "Por favor introduzca un URL válido.",
  date: "Por favor, introduzca una fecha válida. ",
  dateISO: "Por favor, introduzca una fecha válida (ISO).",
  number: "Por favor ingrese un número valido.",
  digits: "Por favor, introduzca un número entero. ",
  creditcard: "Por favor, introduzca un número de tarjeta de crédito válida.",
  equalTo: "Por favor, introduzca el mismo valor de nuevo.",
  maxlength: jQuery.validator.format("Por favor, introduzca no más de {0} caracteres. "),
  minlength: jQuery.validator.format("Por favor, introduzca al menos {0} caracteres. "),
  rangelength: jQuery.validator.format("Por favor, introduzca un valor de {0} ~ {1} caracteres."),
  range: jQuery.validator.format("Por favor, introduzca un valor entre {0} y {1}. "),
  max: jQuery.validator.format("Por favor, introduzca un valor inferior o igual a {0}."),
  min: jQuery.validator.format("Por favor, introduzca un valor mayor o igual a {0}. ")
  });
  function AsciiPasswordCheck(Key)
  {
  for (var j = 0 ;j < Key.length; j++)
  {
  var ch = Key.charCodeAt(j);
  if(ch == 9)
  {
  return false;
  }
  }
  return true;
  }
  function AsciiCheck(Key)
  {
  for (var j = 0 ;j < Key.length; j++)
  {
  var ch = Key.charCodeAt(j);
  if(ch<32 || ch>126)
  {
  return false;
  }
  }
  return true;
  }
  function AsciiCheckWithLen(Key, LenLimit)
  {
  if (Key.length != LenLimit)
  {
  return false;
  }
  if ( false == AsciiCheck(Key) )
  {
  return false;
  }
  return true;
  }
  function HexCheck(Key)
  {
  for (var j = 0 ;j < Key.length; j++)
  {
  var ch = Key.charCodeAt(j);
  if (!((ch >= 65 && ch <= 70)
  ||(ch >= 97 && ch <= 102)
  ||(ch >= 48 && ch <= 57)))
  {
  return false;
  }
  }
  return true;
  }
  function HexCheckWithLen(Key, LenLimit)
  {
  if (Key.length != LenLimit)
  {
  return false;
  }
  if ( false == HexCheck(Key) )
  {
  return false;
  }
  return true;
  }
  function checkIPv4Addr(ipaddr)
  {
  var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
  if(re.test(ipaddr) == true)
  {
  var parts = ipaddr.split(".");
  for(var i=0; i<parts.length; i++)
  {
  if(parts[i].indexOf("0") == 0 && parts[i].length > 1)
  return false;
  if (parseInt((parts[i]),10) > 255 || parseInt((parts[i]),10) < 0)
  {
  return false;
  }
  }
  return true;
  }
  return false;
  }
  jQuery.validator.addMethod(
  "IPv4Addr",
  function(value, element, params) {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  if(checkIPv4Addr(value) == true)
  {
  return true;
  }
  return false;
  },
  "Por favor, introduzca una dirección IPv4 válida. "
  );
  jQuery.validator.addMethod(
  "IPv6Addr",
  function(value, element, params) {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  if (value.match("[^0-9a-fA-F:.]") != null)
  return false;
  addrParts = value.split(':');
  Doublecolon = value.split('::');
  ipv4Parts = value.split('.');
  if(addrParts.length<3||addrParts.length>8)
  {
  return false;
  }
  else if(Doublecolon.length==1&&ipv4Parts.length==1&&addrParts.length!=8)
  {
  return false;
  }
  else if(Doublecolon.length==1&&ipv4Parts.length>1&&addrParts.length!=6)
  {
  return false;
  }
  else if(Doublecolon.length>1&&ipv4Parts.length>1&&addrParts.length>6)
  {
  return false;
  }
  else if(Doublecolon.length>2||value.split(':::').length>1)
  {
  return false;
  }
  else
  {
  if(addrParts[0]==""&&addrParts[1]!="")
  {
  return false;
  }
  for(var i=0;i<addrParts.length;i++)
  {
  if(i==addrParts.length-1&&addrParts[i]==""&&addrParts[i-1]!="")
  {
  return false;
  }
  if(addrParts[i].length>4 && addrParts[i].split('.').length<2)
  {
  return false;
  }
  }
  }
  var pos = value.lastIndexOf(":");
  var ipv4Parts = value.split('.');
  if(ipv4Parts.length>1)
  {
  var ipv4=value.substring(pos+1,value.length);
  if( false == checkIPv4Addr(ipv4) )
  {
  return false;
  }
  }
  return true;
  },
  "Por favor, introduzca una dirección IPv6 válida. "
  );
  jQuery.validator.addMethod(
  "DomainName",
  function(value, element, params) {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  var len = value.length;
  var firstChar = value.substr(0,1);
  var lastChar = value.substr(len-1,1);
  var maxlen = 64;
  if(len>64||len<1)
  {
  return false;
  }
  if (value.match("[^0-9a-zA-Z.-]") != null)
  {
  return false;
  }
  if(firstChar.match("[^0-9a-zA-Z]") != null)
  {
  return false;
  }
  if(lastChar.match("[^0-9a-zA-Z]") != null)
  {
  return false;
  }
  var pos = value.lastIndexOf(".");
  if(pos == -1)
  {
  var str = value;
  var templen = value.length;
  for(var i=0;i<len;i++)
  {
  var tempvalue = str.substring(i,i+1);
  if(isNaN(parseInt(tempvalue)))
  {
  return true;
  }
  }
  return false;
  }
  else
  {
  var str = value.substr(pos+1);
  var tmplen = value.length - (pos + 1);
  for(var i=0;i<tmplen;i++)
  {
  var tmpvalue = str.substring(i,i+1);
  if(isNaN(parseInt(tmpvalue)))
  {
  return true;
  }
  }
  return false;
  }
  },
  "Por favor, introduzca un nombre de dominio válido. "
  );
  jQuery.validator.addMethod(
  "HostName",
  function(value, element, params) {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  var len = value.length;
  var firstChar = value.substr(0,1);
  var lastChar = value.substr(len-1,1);
  if (value.match("[^0-9a-zA-Z.-]") != null)
  {
  return false;
  }
  if(firstChar.match("[^0-9a-zA-Z]") != null)
  {
  return false;
  }
  if(lastChar.match("[^0-9a-zA-Z]") != null)
  {
  return false;
  }
  var pos = value.lastIndexOf(".");
  if(pos == -1)
  {
  var str = value;
  var templen = value.length;
  for(var i=0;i<len;i++)
  {
  var tempvalue = str.substring(i,i+1);
  if(isNaN(parseInt(tempvalue)))
  {
  return true;
  }
  }
  return false;
  }
  else
  {
  var str = value.substr(pos+1);
  var tmplen = value.length - (pos + 1);
  for(var i=0;i<tmplen;i++)
  {
  var tmpvalue = str.substring(i,i+1);
  if(isNaN(parseInt(tmpvalue)))
  {
  return true;
  }
  }
  return false;
  }
  },
  "Por favor, introduzca un nombre de host válido. "
  );
  jQuery.validator.addMethod(
  "url",
  function(value, element, params) {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  var len = value.length;
  if( (len < 1) || (len > 256) )
  {
  return false;
  }
  if (value.match("[^0-9a-zA-Z.:;,!@%#?_/&=+*'$()\\[\\]-]") != null)
  {
  return false;
  }
  return true;
  },
  "Por favor introduzca un URL válido."
  );
  jQuery.validator.addMethod(
  "PasswordASCII",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  if (value == "						")
  {
  return true;
  }
  if ( false == AsciiPasswordCheck(value) )
  {
  params = 0;
  return false;
  }
  if ( false == AsciiCheck(value) )
  {
  params = 1;
  return false;
  }
  return true;
  },
  function(param, element)
  {
  var error = ["El formato de la contraseña es incorrecta. Por favor, borre y volver a entrar. ", "Por favor, introduzca sólo caracteres ASCII."];
  var value = $(element).val();
  var ret = 0;
  if ( false == AsciiPasswordCheck(value) )
  {
  ret = 0;
  }
  else if( false == AsciiCheck(value) )
  {
  ret = 1;
  }
  else
  {
  }
  if ( ret <= error.length )
  {
  return error[ret];
  }
  }
  );
  jQuery.validator.addMethod(
  "PasswordRangeLength",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  if (value == "						")
  {
  return true;
  }
  if ( value.length >= params[0] && value.length <= params[1] )
  {
  return true;
  }
  return false;
  },
  jQuery.validator.format("Por favor, introduzca un valor de {0} ~ {1} caracteres.")
  );
  jQuery.validator.addMethod(
  "ASCII",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  if ( false == AsciiCheck(value) )
  {
  return false;
  }
  return true;
  },
  "Por favor, introduzca sólo caracteres ASCII."
  );
  function AsciiCheckContainSpace(Key)
  {
  for (var j = 0 ;j < Key.length; j++)
  {
  var ch = Key.charCodeAt(j);
  if(ch<32 || ch>126)
  {
  return false;
  }
  }
  return true;
  }
  jQuery.validator.addMethod(
  "ASCII_CONTAINSPACE",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  if ( false == AsciiCheckContainSpace(value) )
  {
  return false;
  }
  return true;
  },
  "Por favor, introduzca sólo caracteres ASCII. "
  );
  jQuery.validator.addMethod(
  "DigitASCII",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  var reg = /^[0-9]+$/;
  return reg.test(value);
  },
  "Por favor, introduzca un valor compuesto de 0 ~ 9."
  );
  jQuery.validator.addMethod(
  "utf8",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  return true;
  },
  "Por favor, introduzca sólo caracteres ASCII."
  );
  jQuery.validator.addMethod(
  "WEPKey128Bit",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  var AsciiLenLimit = 13;
  var HexLenLimit = 26;
  if ( AsciiCheckWithLen(value, AsciiLenLimit) == false
  && HexCheckWithLen(value, HexLenLimit) == false )
  {
  return false;
  }
  return true;
  },
  "Por favor, introduzca 13 caracteres ASCII o 26 dígitos hexadecimales. "
  );
  jQuery.validator.addMethod(
  "WEPAsciiOrHexLen",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  var AsciiLenLimit = 5;
  var HexLenLimit = 10;
  var AsciiLenLimit13 = 13;
  var HexLenLimit26 =26;
  if (AsciiCheckWithLen(value, AsciiLenLimit) == false
  && HexCheckWithLen(value, HexLenLimit) == false
  && AsciiCheckWithLen(value, AsciiLenLimit13) == false
  && HexCheckWithLen(value, HexLenLimit26) == false)
  {
  return false;
  }
  return true;
  },
  "Por favor, introduzca 5 o 13 caracteres ASCII, o introduzca 10 o 26 dígitos hexadecimales. "
  );
  jQuery.validator.addMethod(
  "PasswordWEPAsciiOrHexLen",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  if (value == "						")
  {
  return true;
  }
  var AsciiLenLimit = 5;
  var HexLenLimit = 10;
  var AsciiLenLimit13 = 13;
  var HexLenLimit26 =26;
  if (AsciiCheckWithLen(value, AsciiLenLimit) == false
  && HexCheckWithLen(value, HexLenLimit) == false
  && AsciiCheckWithLen(value, AsciiLenLimit13) == false
  && HexCheckWithLen(value, HexLenLimit26) == false)
  {
  return false;
  }
  return true;
  },
  "Por favor, introduzca 5 o 13 caracteres ASCII, o introduzca 10 o 26 dígitos hexadecimales. "
  );
  jQuery.validator.addMethod(
  "WEPKey64Bit",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  var AsciiLenLimit = 5;
  var HexLenLimit = 10;
  if ( AsciiCheckWithLen(value, AsciiLenLimit) == false
  && HexCheckWithLen(value, HexLenLimit) == false )
  {
  return false;
  }
  return true;
  },
  "Por favor, introduzca 5 caracteres ASCII o 10 dígitos hexadecimales."
  );
  jQuery.validator.addMethod(
  "WPAAsciiOrHexLen",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  if (!(value.length >= 8 && value.length <= 63)
  && HexCheckWithLen(value, 64) == false)
  {
  return false;
  }
  return true;
  },
  "Por favor, introduzca un valor de 8 ~ 63 caracteres, o introducir 64 dígitos hexadecimales. "
  );
  jQuery.validator.addMethod(
  "HEX",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  if ( HexCheck(value) == false )
  {
  return false;
  }
  return true;
  },
  "Por favor, introduzca sólo caracteres hexadecimales."
  );
  jQuery.validator.addMethod(
  "fixedlength",
  function(value, element, param)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  if (value.length != param)
  {
  return false;
  }
  return true;
  },
  jQuery.validator.format("Por favor, introduzca {0} caracteres. ")
  );
  jQuery.validator.addMethod(
  "fixedValue",
  function(value, element, param)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  if (value != param)
  {
  return false;
  }
  return true;
  },
  jQuery.validator.format("El único valor permitido es {0}.")
  );
  function hexCompare(hexNum, hexRefer)
  {
  var num = parseInt(hexNum, 16);
  var refer = parseInt(hexRefer, 16);
  if (num < refer)
  {
  return -1;
  }
  else if (num > refer)
  {
  return 1;
  }
  else
  {
  return 0;
  }
  }
  jQuery.validator.addMethod(
  "hexRange",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  if (typeof(params[0]) == "object")
  {
  for (var i=0; i<params.length; i++)
  {
  var range = params[i];
  if (typeof(range) == "object")
  {
  if (hexCompare(value, range[0]) != -1 && hexCompare(value, range[1]) != 1 )
  {
  return true;
  }
  }
  }
  }
  else
  {
  if (hexCompare(value, params[0]) != -1 && hexCompare(value, params[1]) != 1 )
  {
  return true;
  }
  }
  return false;
  },
  function(params, element){
  var rangesStr = "";
  if (typeof(params[0]) == "object")
  {
  var rangesLen = params.length;
  for (var i=0; i<rangesLen; i++)
  {
  var range = params[i];
  if (hexCompare(range[0], range[1]) != 0)
  {
  rangesStr += range[0] + "~" + range[1];
  }
  else
  {
  rangesStr += range[0];
  }
  if ( i < rangesLen-1 )
  {
  rangesStr += ", ";
  }
  }
  }
  else
  {
  rangesStr = params[0] + "~" + params[1];
  }
  return $.validator.format("Por favor, introduzca un valor hexadecimal en los rangos de {0}. ", rangesStr);
  }
  );
  jQuery.validator.addMethod(
  "ranges",
  function(value, element, param)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  var rangesLen = param.length;
  for (var i=0; i<rangesLen; i++)
  {
  var range = param[i];
  if ( typeof range === 'number' )
  {
  if ( value == range )
  {
  return true;
  }
  }
  else
  {
  if ( value >= range[0] && value <= range[1] )
  {
  return true;
  }
  }
  }
  return false;
  },
  function(param, element){
  var rangesStr = "";
  var rangesLen = param.length;
  for (var i=0; i<rangesLen; i++)
  {
  var range = param[i];
  if ( typeof range === 'number' )
  {
  rangesStr += range;
  }
  else
  {
  rangesStr += range[0] + "~" + range[1];
  }
  if ( i < rangesLen-1 )
  {
  rangesStr += ",";
  }
  }
  return $.validator.format("Por favor, introduzca un valor en los rangos de {0}.", rangesStr);
  }
  );
  jQuery.validator.addMethod(
  "integer",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  return /^-?\d+$/.test(value);
  },
  "Por favor, introduzca un número entero. "
  );
  jQuery.validator.addMethod(
  "even",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  var mod = (parseInt(value))%2;
  if ( mod != 0)
  {
  return false;
  }
  return true;
  },
  "Por favor introduzca un número par."
  );
  jQuery.validator.addMethod(
  "concurrence",
  function(value, element, param)
  {
  if (1 > param.length)
  {
  return true;
  }
  var obj = get_element_obj($(element), param[0]);
  if (obj.is(":hidden"))
  {
  return true;
  }
  if ("" == value && "" == obj.val())
  {
  return true;
  }
  if ("" != value && "" != obj.val())
  {
  return true;
  }
  return false;
  },
  "Por favor introduzca prefijo válido."
  );
  function get_element_obj(obj, id)
  {
  var instTplt = obj.closest("[id^=template_]");
  var elementID = obj.attr("id");
  var arr = elementID.split(':');
  var strId = id;
  if (arr.length > 1)
  {
  var exNum = arr[arr.length-1];
  strId = id + ":" + exNum;
  }
  return $("[id^='"+strId+"']", instTplt);
  };
  function test_greatThan(obj, value, param, type)
  {
  if ("errstring" == type )
  {
  var tempstring = {
  "1" : param[2].separate ? "Por favor, introduzca un valor mayor que \"{0}\". " : "Por favor, introduzca un valor mayor que el primero. " ,
  "2" : param[2].separate ? "Por favor, introduzca un valor no inferior a \"{0}\". " : "Por favor, introduzca un valor no menor que el primero." ,
  "3" : param[2].separate ? "Asegúrese de que la diferencia con la letra no sea mayor que {1}. " : "Asegúrese de que la diferencia con el primero no sea superior a {1}. "
  };
  return $.validator.format(tempstring[param[2].ret], param[2].idtext, param[2].discrepantMode);
  }
  else
  {
  var tmpvalue = obj.val();
  var ret = true;
  if (param[2].equal)
  {
  ret = Number(value) >= Number(tmpvalue);
  if (!ret)
  {
  param[2].ret = "2";
  return false;
  }
  }
  else
  {
  ret = Number(value) > Number(tmpvalue);
  if (!ret)
  {
  param[2].ret = "1";
  return false;
  }
  }
  if (param[2].discrepantMode)
  {
  ret = Number(value) - Number(tmpvalue) <= Number(param[2].discrepantMode);
  if (!ret)
  {
  param[2].ret = "3";
  return false;
  }
  }
  obj.parent().next().children().hide();
  return true;
  }
  };
  function test_lessThan(obj, value, param, type)
  {
  if ("errstring" == type )
  {
  var tempstring = {
  "1" : param[2].separate ? "Por favor, introduzca un valor inferior a \"{0}\"." : "Por favor, introduzca un valor menor que el segundo. " ,
  "2" : param[2].separate ? "Por favor, introduzca un valor no superior a \"{0}\". " : "Por favor, introduzca un valor no mayor que el segundo. " ,
  "3" : param[2].separate ? "Asegúrese de que la diferencia con el primero no sea superior a {1}. " : "Asegúrese de que la diferencia con la letra no sea mayor que {1}. "
  };
  return $.validator.format(tempstring[param[2].ret], param[2].idtext, param[2].discrepantMode);
  }
  else
  {
  var tmpvalue = obj.val();
  var ret = true;
  if (param[2].equal)
  {
  ret = Number(value) <= Number(tmpvalue);
  if (!ret)
  {
  param[2].ret = "2";
  return false;
  }
  }
  else
  {
  ret = Number(value) < Number(tmpvalue);
  if (!ret)
  {
  param[2].ret = "1";
  return false;
  }
  }
  if (param[2].discrepantMode)
  {
  ret = Number(tmpvalue) - Number(value) <= Number(param[2].discrepantMode)
  if (!ret)
  {
  param[2].ret = "3";
  return false;
  }
  }
  obj.parent().next().children().hide();
  return true;
  }
  };
  jQuery.validator.addMethod(
  "extremumRange",
  function(value, element, param)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  if (2 > param.length)
  {
  return true;
  }
  var obj = get_element_obj($(element), param[1]);
  if (3 > param.length)
  {
  param[2] = {};
  }
  param[2]["idtext"] = obj.parent().prev().text();
  if (obj.is(":hidden") || "" == obj.val())
  {
  return true;
  }
  var selectMode = {
  "greatThan" : test_greatThan,
  "lessThan" : test_lessThan
  };
  return selectMode[param[0]](obj, value, param);
  },
  function(param,element)
  {
  var selectMode = {
  "greatThan" : test_greatThan,
  "lessThan" : test_lessThan
  };
  return selectMode[param[0]]("", "", param, "errstring");
  }
  );
  jQuery.validator.addMethod(
  "banValue",
  function(value, element, param)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  var paramLen = param.length;
  for (var i = 0;i < paramLen;i++)
  {
  var range = param[i];
  if (typeof range === 'string' )
  {
  if (value == range)
  {
  return false;
  }
  }
  else
  {
  if (value >= range[0] && value <= range[1])
  {
  return false;
  }
  }
  }
  return true;
  },
  function(param, element){
  var rangesStr = "";
  var paramLen = param.length;
  for (var i=0; i<paramLen; i++)
  {
  var paraVal = param[i];
  if ( "object" === typeof paraVal )
  {
  rangesStr += paraVal[0] + "~" + paraVal[1];
  }
  else
  {
  rangesStr += paraVal;
  }
  if ( i < paramLen-1 )
  {
  rangesStr += ", ";
  }
  }
  if (paramLen > 1)
  {
  return $.validator.format("Asegúrese de que la entrada de NO este en los rangos de\"{0}\". ", rangesStr);
  }
  else
  {
  return $.validator.format("Asegúrese de que la entrada no es igual a \"{0}\". ", rangesStr);
  }
  }
  );
  jQuery.validator.addClassRules({
  ipSepCheck: {
  "required": true,
  "integer": true,
  "range":[0,255]
  },
  macSepCheck:{
  "required": true,
  "HEX": true,
  "fixedlength": 2
  }
  });
  function compareIPv4(firstIP, secondIP)
  {
  var fIP;
  var sIP;
  fIP = firstIP.split(".");
  sIP = secondIP.split(".");
  for (var i = 0; i < 4; i++)
  {
  if (fIP[i] != "" && sIP[i] != "")
  {
  fIP[i] = parseInt(fIP[i],10);
  sIP[i] = parseInt(sIP[i],10);
  }
  if (fIP[i] > sIP[i])
  {
  return 1;
  }
  else if (fIP[i] < sIP[i])
  {
  return -1;
  }
  }
  return 0;
  }
  function checkWholeIPv4(k, v, ipValue)
  {
  var vLen = v.length;
  var retMsg = "";
  for (var j = 0; j < vLen; j++)
  {
  if (retMsg != "")
  {
  retMsg += ", ";
  }
  var range = v[j];
  if (typeof range === 'string')
  {
  retMsg += range;
  }
  else
  {
  retMsg += range[0]+" ~ "+range[1];
  }
  }
  if (k == "banValue")
  {
  retMsg = " No se permite la entrada a los siguientes valores): {0}. ".format(retMsg);
  for (var i = 0; i < vLen; i++)
  {
  var range = v[i];
  if (typeof range === 'string')
  {
  if (ipValue == range)
  {
  return [false, k, retMsg];
  }
  }
  else
  {
  if ("-1" != compareIPv4(ipValue, range[0]) &&
  "1" != compareIPv4(ipValue, range[1]))
  {
  return [false, k, retMsg];
  }
  }
  }
  }
  else if (k == "allowRange")
  {
  retMsg = " El ingreso de' es inválido. Asegúrese de que la entrada está en el rango siguiente: {0}. ".format(retMsg);
  for (var i = 0; i < vLen; i++)
  {
  var range = v[i];
  if ("-1" != compareIPv4(ipValue, range[0]) &&
  "1" != compareIPv4(ipValue, range[1]))
  {
  return [true, "", ""];
  }
  }
  return [false, k, retMsg];
  }
  else if (k == "notLessThan")
  {
  }
  else if (k == "notMoreThan")
  {
  }
  else
  {
  }
  return [true, "", ""];
  }
  function checkWholeMac(k, v, macValue)
  {
  var vLen = v.length;
  var retMsg = "";
  for (var j = 0; j < vLen; j++)
  {
  if (retMsg != "")
  {
  retMsg += ", ";
  }
  var range = v[j];
  if (typeof range === 'string')
  {
  retMsg += range;
  }
  else
  {
  retMsg += range[0]+" ~ "+range[1];
  }
  }
  if (k == "banValue")
  {
  retMsg = " No se permite la entrada a los siguientes valores): {0}. ".format(retMsg);
  for (var i = 0; i < vLen; i++)
  {
  var range = v[i];
  if (range == "Multicast Address")
  {
  var macValuearray = macValue.split(":");
  if (parseInt(macValuearray[0],16) & 0x01 == 1)
  {
  return [false, k, retMsg];
  }
  }
  else if (typeof range === 'string')
  {
  if (macValue.toLowerCase() == range.toLowerCase())
  {
  return [false, k, retMsg];
  }
  }
  }
  }
  else
  {
  }
  return [true, "", ""];
  }
  function getMsgofWholeMACIPCheck(checkRetArray, ruleObj, checkValue, checkParaName)
  {
  var errMsg = "";
  switch (checkRetArray[1])
  {
  case "banValue":
  {
  if (ruleObj.messages.banValue != undefined)
  {
  errMsg = ruleObj.messages.banValue;
  }
  else
  {
  if (checkParaName != "")
  {
  errMsg = checkParaName + checkRetArray[2];
  }
  else
  {
  errMsg = "La operación actual es inválida, compruebe los parámetros de configuración. "+"["+"Ingreso incorrecto: "+checkValue+"]";
  }
  }
  break;
  }
  case "allowRange":
  {
  if (ruleObj.messages.allowRange != undefined)
  {
  errMsg = ruleObj.messages.allowRange;
  }
  else
  {
  if (checkParaName != "")
  {
  errMsg = checkParaName + checkRetArray[2];
  }
  else
  {
  errMsg = "La operación actual es inválida, compruebe los parámetros de configuración. "+"["+"Ingreso incorrecto: "+checkValue+"]";
  }
  }
  break;
  }
  default:
  {
  errMsg = "error msg undefined!"
  }
  }
  return errMsg;
  }
  jQuery.validator.addMethod(
  "utf8LengthRange",
  function(value, element, param)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  var valLength = value.length;
  var param1 = param[0];
  var param2 = param[1];
  if (param2 < 3)
  {
  alert("utf8LengthRange is invalid!["+param2+"<"+3 +"]");
  }
  else
  {
  param1 = Math.ceil(parseInt(param[0])/ 3);
  param2 = Math.floor(parseInt(param[1]) / 3);
  if (param1 < param2)
  {
  if (valLength >= param1 && valLength <= param2 )
  {
  return true;
  }
  }
  else if (param1 == param2)
  {
  if (valLength == param2)
  {
  return true;
  }
  }
  else
  {
  alert("utf8LengthRange ["+param1+","+param2+"] is invalid!");
  }
  }
  return false;
  },
  function(param, element){
  var lengthStr = "";
  var param1 = param[0];
  var param2 = param[1];
  if (param2 < 3)
  {
  lengthStr = " Range Error!!!!!![param2<WEB_UTF8_REALBYTE]";
  }
  else
  {
  param1 = Math.ceil(parseInt(param[0])/ 3);
  param2 = Math.floor(parseInt(param[1]) / 3);
  if (param1 < param2)
  {
  lengthStr = param1 + " ~ " + param2;
  }
  else if (param1 == param2)
  {
  lengthStr = param2;
  }
  else
  {
  lengthStr = " Range Error!!!!!!["+param1+","+param2+"]";
  }
  }
  return $.validator.format("Por favor, introduzca un valor de {0} caracteres.", lengthStr);
  }
  );
  jQuery.validator.addMethod(
  "differentWith",
  function(value, element, param) {
  var target = $(param);
  if (this.settings.onfocusout) {
  target.unbind(".validate-differentWith").bind("blur.validate-differentWith", function() {
  $(element).valid();
  });
  }
  return value != target.val();
  },
  function(param, element){
  var t = $(param).closest("[id^=template_]");
  var id = $(param).attr("id");
  var labelObj = $("label[for='"+id+"']",t);
  var label = labelObj.text();
  if($(element).is("select"))
  {
  return $.validator.format("Por favor, seleccione una opción diferente con \"{0}\".", label);
  }
  else
  {
  return $.validator.format("Por favor, introduzca un valor diferente con \"{0}\".", label);
  }
  }
  );
  jQuery.validator.addMethod(
  "urlDisplay",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  if (value.substr(0,7) == "http://")
  {
  return false;
  }
  if (value.substr(0,8) == "https://")
  {
  return false;
  }
  if (value.match(" ")!= null)
  {
  return false;
  }
  return true;
  },
  "Por favor introduzca un URL válido."
  );
  jQuery.validator.addMethod(
  "NOTCONTAINSPACE",
  function(value, element, params)
  {
  if ( this.optional(element) )
  {
  return "dependency-mismatch";
  }
  if (value.match(" ")!= null)
  {
  return false;
  }
  return true;
  },
  "请确保值中不含有空格。 "
  );
  function ShowError(element, info) {
  var rowObj = element.closest(".row");
  if ( rowObj.length == 0)
  {
  consoleLog("element id=["+element.attr("id")+"] is not in row div.");
  return ;
  }
  if ( info.txt == "")
  {
  consoleLog("no need check.");
  return ;
  }
  var id = element.attr("id");
  var errorHTML = "<label for='" + id + " generated='true' class='error'>" + info.txt + " </label>";
  var error = $(errorHTML);
  var tipHTML = "<div class=\"errorLabelWraper\"></div>";
  var tipObj = $(tipHTML);
  error.appendTo(tipObj);
  _validator_setDefaults (tipObj, rowObj, error);
  }
  function validmethodcheck(eleobj, rule, messages)
  {
  var errorobj = eleobj.parents(".row").find(".errorLabelWraper");
  errorobj.remove();
  var errormodifyobj = eleobj.parents(".row").find(".errorLabelWraperModify");
  errormodifyobj.remove();
  var r = {
  txt: "",
  aClass: "",
  id: ""
  };
  var errormsg = "";
  for(var key in rule)
  {
  switch(key)
  {
  case "required":
  if (eleobj.attr("type") == "text"
  || eleobj.attr("type") == "password")
  {
  if (eleobj.val() == "")
  {
  errormsg = "Este campo es requerido."
  }
  }
  else if (eleobj.attr("type") == "checkbox")
  {
  if (eleobj.is(":checked") == false)
  {
  errormsg = messages[eleobj.attr("id")];
  }
  }
  break;
  case "maxlength":
  if (eleobj.val().length < rule[key])
  {
  errormsg = "Este campo es requerido."
  }
  break;
  case "ASCII":
  if ( false == AsciiCheck(eleobj.val()) )
  {
  errormsg = "Por favor, introduzca sólo caracteres ASCII.";
  }
  break;
  case "equalTo":
  var newidobj = $(rule[key]);
  if (newidobj.val() != eleobj.val() )
  {
  errormsg = "Por favor, introduzca el mismo valor de nuevo.";
  }
  break;
  default:
  break;
  }
  if (errormsg != "")
  {
  r.txt = errormsg;
  r.aClass = "error";
  r.id = eleobj.attr("id");
  break;
  }
  }
  return r;
  }
  function CheckValid(inputId, templateId, rules, customTip){
  this.inputObj = $("[id^="+inputId+"]", $("#"+templateId));
  this.check = function(o, v){
  var r;
  if (typeof(rules) == "object"){
  r = validmethodcheck(this.inputObj, rules[inputId], rules["messages"]);
  }
  return r;
  };
  var theCPSObj = this;
  this.showResut = function(o, v) {
  var r = theCPSObj.check(o, v);
  ShowError(o, r);
  };
  var inputtype = this.inputObj.attr("type");
  switch(inputtype)
  {
  case "text":
  case "password":
  this.inputObj.bind("keyup", function(){
  var v = $(this).val();
  theCPSObj.showResut($(this), v)
  });
  break;
  case "checkbox":
  this.inputObj.click(function(){
  var v = $(this).val();
  theCPSObj.showResut($(this), v);
  });
  break;
  default:
  break;
  }
  }
  function checklogin(template,rules)
  {
  var templateobj = template;
  var IsAllowSubmit = true;
  var inputobj = template.find("input[type!='hidden']");
  var r = {
  txt: "",
  aClass: "",
  id: ""
  };
  inputobj.each(function(o,v){
  var obj = $(this);
  var id = obj.attr("id");
  var v = obj.val();
  var tempAllowSubmit = true;
  if (id != "" && typeof(rules[id]) == "object")
  {
  r = validmethodcheck(obj, rules[id], rules["messages"]);
  if (r.txt != "")
  {
  tempAllowSubmit = false;
  IsAllowSubmit = IsAllowSubmit & tempAllowSubmit;
  ShowError(obj, r);
  }
  }
  });
  consoleLog("IsAllowSubmit   =" + IsAllowSubmit);
  return IsAllowSubmit;
  }
  function webSubmitForm() {
  this.CreateNewSubmitForm = function() {
  var submitForm = document.createElement("FORM");
  document.body.appendChild(submitForm);
  submitForm.method = "POST";
  submitForm.action="";
  submitForm.id="flogin";
  return submitForm;
  };
  this.createNewFormElement = function(elementName, elementValue) {
  var newElement = document.createElement('INPUT');
  newElement.setAttribute('name', elementName);
  newElement.setAttribute('value', elementValue);
  newElement.setAttribute('type', 'hidden');
  return newElement;
  };
  this.addParameter = function(sName, sValue) {
  var ele = this.createNewFormElement(sName, sValue);
  this.Form.appendChild(ele);
  };
  this.Form = this.CreateNewSubmitForm();
  }
  function randomNum(num)
  {
  var t='';
  for(var i=0;i<num;i++)
  {
  t+=Math.floor(Math.random()*10);
  }
  return t;
  }
  function encodeKey(key, iv)
  {
  return "";
  }
  function encodePara(data, key, iv)
  {
  return data;
  }
  function decodePara(encrypted, key, iv)
  {
  return encrypted;
  }
  function passLenCheck()
  {
  var localPasslen = 6;
  if ("def" == "secure_zte") {
  localPasslen = 8;
  }
  return localPasslen;
  }
  function PassLenReplace(statichintobj)
  {
  if ("def" == "secure_zte")
  {
  var ptipobj = $("p", statichintobj);
  for (var i=0; i<ptipobj.length;i++)
  {
  var tipcontent = $(ptipobj.get(i)).text();
  if (tipcontent.indexOf("6~") != -1) {
  tipcontent = tipcontent.replace("6~", "8~");
  $(ptipobj.get(i)).text(tipcontent);
  }
  }
  }
  }
  meta_menu = new Array();
  meta_menu['mmHome'] = new Array();
  meta_menu['mmHome']['langName'] = 'Inicio';
  meta_menu['mmInternet'] = new Array();
  meta_menu['mmInternet']['langName'] = 'Internet';
  meta_menu['mmLocalnet'] = new Array();
  meta_menu['mmLocalnet']['langName'] = 'Red local';
  meta_menu['mmManagDiag'] = new Array();
  meta_menu['mmManagDiag']['langName'] = 'Administración & Diagnóstico';
  
  var _sessionTmpToken = "\x33\x32\x31\x32\x32\x32\x34\x39\x32\x33\x33\x33\x31\x36\x35\x38\x38\x36\x36\x30\x33\x34\x37\x37";
  var preLoadImg = [];
  preLoadImg[0] = "/img/nv_s.gif";
  preLoadImg[1] = "/img/nv_left.gif";
  preLoadImg[2] = "/img/nv_right.gif";
  preLoadImg[3] = "/img/nv_middle.gif";
  preLoadImg[4] = "/img/English_s.gif";
  preLoadImg[5] = "/img/Chinese.gif";
  preLoadImg[6] = "/img/Chinese_s.gif";
  preLoadImg[7] = "/img/English.gif";
  preLoadImg[8] = "/img/waiting.gif";
  preLoadImg[9] = "/img/info_m.png";
  preLoadImg[10] = "/img/waiting_w.gif";
  function preload(Img)
  {
  var imgTmp = [];
  for (var i=0; i<Img.length; i++)
  {
  imgTmp[i] = new Image();
  imgTmp[i].src = Img[i];
  }
  }
  preload(preLoadImg);
  </script>
  </head>
  <body>
  <script type="text/javascript">
  if(top != self)
  {
  document.getElement
services.name: http://148.255.117.142/img/favicon.ico
services.body_hash_sha1: sha1:738df7bbb8be744154aea10a4d5224bd1c8cb667
services.supported_versions: HTTP/1.1
[binary data, 4 values, 112 bytes]