Advertisement
Guest User

CR generated JS

a guest
Dec 16th, 2013
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. GET http: //localhost/aspnet_client/system_web/4_0_30...rystalreportviewers13/promptengine-compressed.js
  2.  
  3. 200 OK
  4. 5ms
  5. allInOne.js(rad 10)
  6. HeadersResponseKakor
  7.  
  8. var PE_VALUE_DESC_SEPARATOR = " - ";
  9. if (typeof (_pe) == "undefined") {
  10.     _pe = new function () {
  11.         var A = this;
  12.         A._ie = (document.all != null) ? true : false;
  13.         A._dom = (document.getElementById != null) ? true : false;
  14.         A._isQuirksMode = (document.compatMode != "CSS1Compat");
  15.         A._moz = A._dom && !A._ie;
  16.         A._appVer = navigator.appVersion.toLowerCase();
  17.         A._mac = (A._appVer.indexOf("macintosh") >= 0) || (A._appVer.indexOf("macos") >= 0);
  18.         A._userAgent = navigator.userAgent ? navigator.userAgent.toLowerCase() : null;
  19.         A._saf = A._moz && (A._userAgent.indexOf("safari") >= 0);
  20.         A._ie6 = A._ie && (A._appVer.indexOf("msie 6") >= 0);
  21.         A._root = "";
  22.         A._images = A._root + "/images/";
  23.         A._prompts = new Array;
  24.         A._lovBS = 1000;
  25.         A._st = "s";
  26.         A._nm = "n";
  27.         A._cy = "c";
  28.         A._bo = "b";
  29.         A._da = "d";
  30.         A._tm = "t";
  31.         A._dt = "dt";
  32.         _BlockWaitWidgetID = "PEBlockWidgetID";
  33.         A._theLYR = null;
  34.         A._dlgResize = null;
  35.         A._widgets = new Array;
  36.         A.DlgBox_modals = new Array;
  37.         A.DlgBox_instances = new Array;
  38.         A.DlgBox_current = null;
  39.         A._show = "visible";
  40.         A._hide = "hidden";
  41.         A._hand = A._ie ? "hand" : "pointer";
  42.         A.init = PE_init;
  43.         A.canSubmit = PE_canSubmit;
  44.         A.beginBlocking = PE_beginBlocking;
  45.         A.endBlocking = PE_endBlocking;
  46.         A.setLOVMsg = PE_setLOVMsg
  47.     }
  48. }
  49.  
  50. function PE_init(B, A) {
  51.     var C = this;
  52.     if (B && B.length > 0) {
  53.         if (B.charAt(B.length - 1) != "/") {
  54.             B += "/"
  55.         }
  56.         C._root = B;
  57.         C._images = B + "images/"
  58.     } else {
  59.         C._root = null;
  60.         C._images = null
  61.     } if (A > 0) {
  62.         C._lovBS = A
  63.     }
  64. }
  65.  
  66. function PE_canSubmit() {
  67.     return (this.DlgBox_current) ? false : true
  68. }
  69.  
  70. function PE_setLOVMsg(C, A, B) {
  71.     var D = document.getElementById(A);
  72.     var E = D.value;
  73.     if (E.length > 0) {
  74.         E += "&"
  75.     }
  76.     E += "cmd=1&ap=" + B;
  77.     D.value = E
  78. }
  79. var DateTimeFormatSetting = {
  80.     datePattern: "Y-M-D",
  81.     isTwoDigitMonth: true,
  82.     isTwoDigitDay: true,
  83.     dateRegex: null,
  84.     dateTimeRegex: null
  85. };
  86.  
  87. function promptengine_getDatePattern() {
  88.     return DateTimeFormatSetting.datePattern
  89. }
  90.  
  91. function promptengine_setDatePattern(A) {
  92.     DateTimeFormatSetting.datePattern = A
  93. }
  94.  
  95. function promptengine_getIsTwoDigitMonth() {
  96.     return DateTimeFormatSetting.isTwoDigitMonth
  97. }
  98.  
  99. function promptengine_setIsTwoDigitMonth(A) {
  100.     DateTimeFormatSetting.isTwoDigitMonth = A
  101. }
  102.  
  103. function promptengine_getIsTwoDigitDay() {
  104.     return DateTimeFormatSetting.isTwoDigitDay
  105. }
  106.  
  107. function promptengine_setIsTwoDigitDay(A) {
  108.     DateTimeFormatSetting.isTwoDigitDay = A
  109. }
  110.  
  111. function promptengine_getDateRegex() {
  112.     return DateTimeFormatSetting.dateRegex
  113. }
  114.  
  115. function promptengine_setDateRegex(A) {
  116.     DateTimeFormatSetting.dateRegex = A
  117. }
  118.  
  119. function promptengine_getDateTimeRegex() {
  120.     return DateTimeFormatSetting.dateTineRegex
  121. }
  122.  
  123. function promptengine_setDateTimeRegex(A) {
  124.     DateTimeFormatSetting.dateTineRegex = A
  125. }
  126.  
  127. function _convStr(D, A, C) {
  128.     D = "" + D;
  129.     var B = D.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;");
  130.     if (A) {
  131.         B = B.replace(/ /g, "&nbsp;")
  132.     }
  133.     if (C) {
  134.         B = B.replace(/\n/g, "<br>")
  135.     }
  136.     return B
  137. }
  138.  
  139. function _opt(C, A, B) {
  140.     return '<option value="' + _convStr(C) + '" ' + (B ? "selected" : "") + ">" + _convStr(A) + "</option>"
  141. }
  142.  
  143. function _canScanFrames(A) {
  144.     var B = true,
  145.         D = null;
  146.     if (_pe._moz) {
  147.         _oldErrHandler = window.onerror;
  148.         window.onerror = localErrHandler
  149.     }
  150.     try {
  151.         D = A.document;
  152.         B = false
  153.     } catch (C) {}
  154.     if (_pe._moz) {
  155.         window.onerror = _oldErrHandler
  156.     }
  157.     return (!B && (D != null))
  158. }
  159.  
  160. function _restoreAllDisabledInputs(F, A) {
  161.     if (_pe._ie && window._peInputStackLevel != null) {
  162.         F = F ? F : window;
  163.         if (_canScanFrames(F)) {
  164.             if (A == null) {
  165.                 A = --window._peInputStackLevel
  166.             }
  167.             var I = F.document.body,
  168.                 D = I ? I.getElementsByTagName("SELECT") : null,
  169.                 G = D ? D.length : 0;
  170.             for (var C = 0; C < G; C++) {
  171.                 var E = D[C];
  172.                 if (E._peDisableLevel == A) {
  173.                     E.disabled = false;
  174.                     E._peDisableLevel = null
  175.                 }
  176.             }
  177.             var H = F.frames,
  178.                 J = H.length;
  179.             for (var B = 0; B < J; B++) {
  180.                 _restoreAllDisabledInputs(H[B], A)
  181.             }
  182.         }
  183.     }
  184. }
  185.  
  186. function _disableAllInputs(M, K, N, E, I, A) {
  187.     if (_pe._ie) {
  188.         I = I ? I : window;
  189.         if (_canScanFrames(I)) {
  190.             var L = I.document.body,
  191.                 F = L ? L.getElementsByTagName("SELECT") : null,
  192.                 H = F ? F.length : 0;
  193.             if (A == null) {
  194.                 if (window._peInputStackLevel == null) {
  195.                     window._peInputStackLevel = 0
  196.                 }
  197.                 A = window._peInputStackLevel++
  198.             }
  199.             for (var D = 0; D < H; D++) {
  200.                 var G = F[D];
  201.                 var B = (M == null) || _isLayerIntersectRect(G, M, K, N, E);
  202.                 if (!G.disabled && B) {
  203.                     G._peDisableLevel = A;
  204.                     G.disabled = true
  205.                 }
  206.             }
  207.             var J = I.frames,
  208.                 O = J.length;
  209.             for (var C = 0; C < O; C++) {
  210.                 _disableAllInputs(null, null, null, null, J[C], A)
  211.             }
  212.         }
  213.     }
  214. }
  215.  
  216. function _getBGIframe(A) {
  217.     return '<iframe id="' + A + '" style="display:none;left:0px;position:absolute;top:0px" src="' + _pe._images + 'transp.gif" frameBorder="0" scrolling="no"></iframe>'
  218. }
  219.  
  220. function _eventCancelBubble(B, A) {
  221.     A = A ? A : window;
  222.     _pe._ie ? A.event.cancelBubble = true : B.cancelBubble = true
  223. }
  224.  
  225. function _append(D, B) {
  226.     if (_pe._ie) {
  227.         D.insertAdjacentHTML("BeforeEnd", B)
  228.     } else {
  229.         var A = document;
  230.         var C = A.createRange();
  231.         C.setStartBefore(D);
  232.         var E = C.createContextualFragment(B);
  233.         D.appendChild(E)
  234.     }
  235. }
  236.  
  237. function _targetApp(A) {
  238.     _append(document.body, A)
  239. }
  240.  
  241. function _isLayerIntersectRect(C, B, J, K, F) {
  242.     var E = _getPos(C).x,
  243.         H = _getPos(C).y,
  244.         D = E + C.offsetWidth,
  245.         G = H + C.offsetHeight,
  246.         A = B + K,
  247.         I = J + F;
  248.     return ((B > E) || (A > E)) && ((B < D) || (A < D)) && ((J > H) || (I > H)) && ((J < G) || (I < G))
  249. }
  250.  
  251. function _getPos(B, A) {
  252.     A = A ? A : null;
  253.     for (var D = 0, C = 0;
  254.         (B != null) && (B != A); D += B.offsetLeft, C += B.offsetTop, B = B.offsetParent) {}
  255.     return {
  256.         x: D,
  257.         y: C
  258.     }
  259. }
  260.  
  261. function _getLayer(A) {
  262.     return document.getElementById(A)
  263. }
  264.  
  265. function _getWidget(B) {
  266.     if (B == null) {
  267.         return null
  268.     }
  269.     var A = B._widget;
  270.     if (A != null) {
  271.         return _pe._widgets[A]
  272.     } else {
  273.         return _getWidget(B.parentNode)
  274.     }
  275. }
  276.  
  277. function _isHidden(B) {
  278.     if ((B == null) || (B.tagName == "BODY")) {
  279.         return false
  280.     }
  281.     var A = B.style;
  282.     if ((A == null) || (A.visibility == _pe._hide) || (A.display == "none")) {
  283.         return true
  284.     }
  285.     return _isHidden(B.parentNode)
  286. }
  287.  
  288. function _attr(A, B) {
  289.     return (B != null ? " " + A + '="' + B + '" ' : "")
  290. }
  291.  
  292. function _img(E, A, C, F, B, D) {
  293.     B = (B ? B : "");
  294.     if (D == null) {
  295.         D = ""
  296.     }
  297.     return "<img" + _attr("width", A) + _attr("height", C) + _attr("src", E) + _attr(_pe._ie ? "alt" : "title", D) + _attr("align", F) + ' border="0" hspace="0" vspace="0" ' + (B ? B : "") + ">"
  298. }
  299.  
  300. function _imgOffset(A, G, D, J, I, B, F, C, H, E) {
  301.     return _img(_pe._images + "transp.gif", G, D, E, (F ? F : "") + " " + _attr("id", B) + ' style="' + _backImgOffset(A, J, I) + (H ? H : "") + '"', C)
  302. }
  303.  
  304. function _changeOffset(E, B, A, D, F) {
  305.     var C = E.style;
  306.     if (C) {
  307.         if ((B != null) && (A != null)) {
  308.             C.backgroundPosition = "" + (-B) + "px " + (-A) + "px"
  309.         }
  310.         if (D) {
  311.             C.backgroundImage = "url('" + D + "')"
  312.         }
  313.     }
  314.     if (F) {
  315.         E.alt = F
  316.     }
  317. }
  318.  
  319. function _simpleImgOffset(A, G, D, J, I, B, F, C, H, E) {
  320.     if (_pe._ie) {
  321.         if (J == null) {
  322.             J = 0
  323.         }
  324.         if (I == null) {
  325.             I = 0
  326.         }
  327.         return "<div " + (F ? F : "") + " " + _attr("id", B) + ' style="position:relative;padding:0px;width:' + G + "px;height:" + D + "px;overflow:hidden;" + (H ? H : "") + '">' + _img(A, null, null, "top", 'style="margin:0px;position:relative;top:' + (-I) + "px;left:" + (-J) + 'px"', C) + "</div>"
  328.     } else {
  329.         return _imgOffset(A, G, D, J, I, B, F, C, H, E)
  330.     }
  331. }
  332.  
  333. function _changeSimpleOffset(E, B, A, D, F) {
  334.     if (_pe._ie) {
  335.         E = E.childNodes[0];
  336.         var C = E.style;
  337.         if ((D != null) && (D != E.src)) {
  338.             E.src = D
  339.         }
  340.         if (B != null) {
  341.             C.left = "" + (-B) + "px"
  342.         }
  343.         if (A != null) {
  344.             C.top = "" + (-A) + "px"
  345.         }
  346.         if (F != null) {
  347.             E.alt = F
  348.         }
  349.     } else {
  350.         _changeOffset(E, B, A, D, F)
  351.     }
  352. }
  353.  
  354. function _backImgOffset(C, B, A) {
  355.     return "background-image:url('" + C + "');background-position:" + (-B) + "px " + (-A) + "px;"
  356. }
  357.  
  358. function _sty(A, B) {
  359.     return (B != null ? A + ":" + B + ";" : "")
  360. }
  361.  
  362. function _getSpace(A, B) {
  363.     return '<table height="' + B + '" border="0" cellspacing="0" cellpadding="0"><tr><td>' + _img(_pe._images + "transp.gif", A, B) + "</td></tr></table>"
  364. }
  365.  
  366. function _isTextInput(A) {
  367.     var B = _pe._ie ? A.srcElement : A.target;
  368.     var C = false;
  369.     if (B.tagName == "TEXTAREA") {
  370.         C = true
  371.     }
  372.     if ((B.tagName == "INPUT") && (B.type.toLowerCase() == "text")) {
  373.         C = true
  374.     }
  375.     return C
  376. }
  377.  
  378. function _documentWidth(B) {
  379.     var B = B ? B : window;
  380.     var A = Math.max(document.body.clientWidth, document.documentElement.clientWidth);
  381.     A = Math.max(A, document.body.scrollWidth);
  382.     return A
  383. }
  384.  
  385. function _documentHeight(B) {
  386.     var B = B ? B : window;
  387.     var A = Math.max(document.body.clientHeight, document.documentElement.clientHeight);
  388.     A = Math.max(A, document.body.scrollHeight);
  389.     return A
  390. }
  391.  
  392. function _winWidth(B) {
  393.     var B = B ? B : window;
  394.     var A;
  395.     if (_pe._ie) {
  396.         if (_pe._isQuirksMode) {
  397.             A = B.document.body.clientWidth
  398.         } else {
  399.             A = B.document.documentElement.clientWidth
  400.         }
  401.     } else {
  402.         A = B.innerWidth
  403.     }
  404.     return A
  405. }
  406.  
  407. function _winHeight(B) {
  408.     var B = B ? B : window;
  409.     var A;
  410.     if (_pe._ie) {
  411.         if (_pe._isQuirksMode) {
  412.             A = document.body.clientHeight
  413.         } else {
  414.             A = document.documentElement.clientHeight
  415.         }
  416.     } else {
  417.         A = B.innerHeight
  418.     }
  419.     return A
  420. }
  421.  
  422. function _getScrollX(A) {
  423.     var B = 0;
  424.     var A = A ? A : window;
  425.     if (typeof (A.scrollX) == "number") {
  426.         B = A.scrollX
  427.     } else {
  428.         B = Math.max(A.document.body.scrollLeft, A.document.documentElement.scrollLeft)
  429.     }
  430.     return B
  431. }
  432.  
  433. function _getScrollY(B) {
  434.     var A = 0;
  435.     var B = B ? B : window;
  436.     if (typeof (B.scrollY) == "number") {
  437.         A = window.scrollY
  438.     } else {
  439.         A = Math.max(B.document.body.scrollTop, B.document.documentElement.scrollTop)
  440.     }
  441.     return A
  442. }
  443.  
  444. function _eventGetX(A) {
  445.     return _pe._ie ? window.event.clientX : A.clientX ? A.clientX : A.pageX
  446. }
  447.  
  448. function _eventGetY(A) {
  449.     return _pe._ie ? window.event.clientY : A.clientY ? A.clientY : A.pageY
  450. }
  451.  
  452. function _eventGetKey(B, A) {
  453.     A = A ? A : window;
  454.     return _pe._ie ? A.event.keyCode : B.keyCode
  455. }
  456.  
  457. function _isLayerDisplayed(A) {
  458.     var B = A ? A.style : null;
  459.     if (B) {
  460.         if (B.display == "none" || B.visibility == "hidden") {
  461.             return false
  462.         } else {
  463.             var C = A.parentNode;
  464.             if (C != null) {
  465.                 return _isLayerDisplayed(C)
  466.             } else {
  467.                 return true
  468.             }
  469.         }
  470.     } else {
  471.         return true
  472.     }
  473. }
  474.  
  475. function _safeSetFocus(A) {
  476.     if (A && A.focus && _isLayerDisplayed(A) && !A.disabled) {
  477.         A.focus()
  478.     }
  479. }
  480.  
  481. function PE_getLB(A) {
  482.     var B = new Object;
  483.     B.lyr = A;
  484.     B.arr = new Array;
  485.     B.size = 0;
  486.     B.add = LB_add;
  487.     B.update = LB_update;
  488.     return B
  489. }
  490.  
  491. function LB_add(D, A, B) {
  492.     var C = this;
  493.     C.arr[++C.size] = _opt(D, A, B)
  494. }
  495.  
  496. function LB_update() {
  497.     var F = this;
  498.     var A = F.arr;
  499.     if (!F.lyr) {
  500.         return
  501.     }
  502.     var E = F.lyr.parentNode;
  503.     var C = E.innerHTML;
  504.     var B = C.indexOf(">");
  505.     if (B == -1) {
  506.         return
  507.     }
  508.     var D = C.lastIndexOf("<");
  509.     if (D <= B) {
  510.         return
  511.     }
  512.     A[0] = C.substring(0, B + 1);
  513.     A[F.size + 1] = C.substr(D);
  514.     E.innerHTML = A.join("")
  515. }
  516.  
  517. function newUnits(A, B) {
  518.     var C = new Object;
  519.     C.parr = new Array;
  520.     if (B) {
  521.         C.idh = B
  522.     } else {
  523.         C.idh = ""
  524.     }
  525.     C.num = A;
  526.     C.init = Units_init;
  527.     C.show = Units_show;
  528.     C.toggle = Units_toggle;
  529.     C.updateForm = Units_updateForm;
  530.     C.activate = Units_activate;
  531.     C.addP = Units_addP;
  532.     return C
  533. }
  534.  
  535. function Units_init(A) {
  536.     var B = this;
  537.     B.toggle(A)
  538. }
  539.  
  540. function Units_show(D, A) {
  541.     var E = this;
  542.     var B = document.getElementById(E.idh + D + "_PU");
  543.     if (B) {
  544.         var C = B.style;
  545.         if (A) {
  546.             C.display = ""
  547.         } else {
  548.             C.display = "none"
  549.         }
  550.     }
  551. }
  552.  
  553. function Units_activate(E) {
  554.     var G = this;
  555.     var A = document.getElementById(G.idh + E + "_PU");
  556.     if (A) {
  557.         var B = _getScrollY(),
  558.             D = _getScrollX();
  559.         var F = A.offsetHeight,
  560.             C = _winHeight(),
  561.             H = _getPos(A).y;
  562.         if (H < B) {
  563.             window.scrollTo(D, H)
  564.         } else {
  565.             if (H + F > B + C) {
  566.                 window.scrollTo(D, Math.max(H, H + F - C))
  567.             }
  568.         }
  569.     }
  570. }
  571.  
  572. function Units_toggle(B) {
  573.     var C = this,
  574.         D = C.num;
  575.     for (var A = 0; A < D; A++) {
  576.         C.show(A, true)
  577.     }
  578.     C.activate(B)
  579. }
  580.  
  581. function Units_addP(B) {
  582.     var C = this;
  583.     var A = C.parr;
  584.     A[A.length] = B
  585. }
  586.  
  587. function Units_updateForm(E, A, B) {
  588.     var G = this,
  589.         D = G.parr;
  590.     for (var C in D) {
  591.         var F = D[C];
  592.         if (F) {
  593.             if (!F.updateForm(E, A, B)) {
  594.                 G.toggle(F.uid);
  595.                 return false
  596.             }
  597.         }
  598.     }
  599.     return true
  600. }
  601.  
  602. function P_updateForm(D, B, C) {
  603.     var E = this,
  604.         A = false;
  605.     if (E.readonly == true) {
  606.         return true
  607.     }
  608.     if (E.mul) {
  609.         A = promptengine_updateMultiValue(D, B, E.id, E.vt, C, E.valueRequired)
  610.     } else {
  611.         if (E.rn) {
  612.             A = promptengine_updateRangeValue(D, B, E.id, E.vt, C, E.valueRequired)
  613.         } else {
  614.             A = promptengine_updateDiscreteValue(D, B, E.id, E.vt, C, E.valueRequired)
  615.         }
  616.     }
  617.     return A
  618. }
  619.  
  620. function P_addV(B, D) {
  621.     var C = this;
  622.     if (C.vl == null) {
  623.         C.vl = new Array;
  624.         if (D) {
  625.             C.dl = new Array
  626.         }
  627.     }
  628.     var A = C.vl.length;
  629.     C.vl[A] = B;
  630.     if (C.dl) {
  631.         C.dl[A] = D
  632.     }
  633. }
  634.  
  635. function P_findBatch(F, C) {
  636.     if (!C) {
  637.         return (-1)
  638.     }
  639.     var G = this;
  640.     var E = G.vl;
  641.     if (F) {
  642.         var A = G.lov[F];
  643.         if (A && A.vl) {
  644.             E = A.vl
  645.         }
  646.     }
  647.     if (E) {
  648.         for (var D in E) {
  649.             var B = E[D];
  650.             if (B && B == C) {
  651.                 return (Math.floor(D / _pe._lovBS))
  652.             }
  653.         }
  654.     }
  655.     return (-1)
  656. }
  657.  
  658. function P_updateLOVNB(D, K) {
  659.     var C = this;
  660.     var G = C.id;
  661.     var A = document.getElementById(G + D + "Batch");
  662.     if (!A) {
  663.         return
  664.     }
  665.     var J = C.lov[D];
  666.     if (K) {
  667.         var B = A.options;
  668.         B.length = 0;
  669.         var E = C.vl,
  670.             F = 0;
  671.         if (J.vl) {
  672.             E = J.vl
  673.         }
  674.         var H = Math.ceil(E.length / _pe._lovBS);
  675.         while (F < H) {
  676.             var I = F + 1;
  677.             if (J.sidx == F) {
  678.                 I += "*"
  679.             }
  680.             B[B.length] = new Option(I, F, false, false);
  681.             F++
  682.         }
  683.     }
  684.     if (J.bidx >= 0) {
  685.         A.selectedIndex = J.bidx
  686.     }
  687. }
  688.  
  689. function P_updateLOV(N, B) {
  690.     var H = this;
  691.     var G = H.id;
  692.     var D = G + N;
  693.     var J = document.getElementById(D);
  694.     if (!J) {
  695.         return
  696.     }
  697.     var A = H.lov[N];
  698.     var K = null;
  699.     var R = H.vl;
  700.     var L = H.dl;
  701.     var S = -1;
  702.     if (A) {
  703.         K = A.sel;
  704.         if (A.vl) {
  705.             R = A.vl;
  706.             L = A.dl
  707.         }
  708.     }
  709.     var F = PE_getLB(J);
  710.     if (B) {
  711.         F.add("", "...")
  712.     }
  713.     var I = A.sidx;
  714.     if (A.bidx < 0) {
  715.         A.sidx = H.findBatch(N, K);
  716.         if (A.sidx >= 0) {
  717.             A.bidx = A.sidx
  718.         } else {
  719.             A.bidx = 0
  720.         }
  721.         I = -2
  722.     }
  723.     var C = A.bidx;
  724.     var O = C * _pe._lovBS,
  725.         P = R.length,
  726.         M = 0;
  727.     while (O < P) {
  728.         if (M >= _pe._lovBS) {
  729.             break
  730.         }
  731.         var E = R[O];
  732.         var Q = null;
  733.         if (L) {
  734.             Q = L[O];
  735.             if (Q == "") {
  736.                 Q = E
  737.             } else {
  738.                 if (H.dop == 0) {
  739.                     Q = E + PE_VALUE_DESC_SEPARATOR + Q
  740.                 }
  741.             }
  742.         } else {
  743.             Q = E
  744.         } if (K && K == E) {
  745.             S = M;
  746.             H.sidx = C
  747.         }
  748.         F.add(E, Q);
  749.         O++;
  750.         M++
  751.     }
  752.     F.update();
  753.     J = document.getElementById(D);
  754.     if (S != -1) {
  755.         if (B) {
  756.             S++
  757.         }
  758.         J.selectedIndex = S
  759.     }
  760.     H.updateLOVNB(N, I != A.sidx)
  761. }
  762.  
  763. function P_getDesc(A) {
  764.     if (!A) {
  765.         return null
  766.     }
  767.     var F = this;
  768.     var E = F.vl;
  769.     var C = F.dl;
  770.     if (!C) {
  771.         return null
  772.     }
  773.     var B = -1;
  774.     for (var D in E) {
  775.         if (E[D] == A) {
  776.             B = D;
  777.             break
  778.         }
  779.     }
  780.     if (B >= 0) {
  781.         return C[B]
  782.     }
  783.     return null
  784. }
  785.  
  786. function P_updateSLOV() {
  787.     var A = this;
  788.     var K = A.id;
  789.     var J = document.getElementById(K + "ListBox");
  790.     if (!J) {
  791.         return
  792.     }
  793.     var B = A.sl;
  794.     if (typeof (B) != "object") {
  795.         return
  796.     }
  797.     var M = PE_getLB(J);
  798.     var E = A.vl;
  799.     var L = A.dl;
  800.     for (var I in B) {
  801.         var P = B[I];
  802.         if (typeof (P) == "string") {
  803.             var O = A.getDesc(P);
  804.             var H;
  805.             if (O && O != "") {
  806.                 if (A.dop) {
  807.                     H = O
  808.                 } else {
  809.                     H = P + PE_VALUE_DESC_SEPARATOR + O
  810.                 }
  811.             } else {
  812.                 H = P
  813.             }
  814.             M.add(P, H, false)
  815.         } else {
  816.             var N = P.l;
  817.             var G = P.u;
  818.             var F = P.lt;
  819.             var D = P.ut;
  820.             var C = null;
  821.             var H = null;
  822.             if (F == 0 || F == 1) {
  823.                 C = "(";
  824.                 H = "("
  825.             } else {
  826.                 C = "[";
  827.                 H = "["
  828.             } if (F) {
  829.                 C += N;
  830.                 var O = A.getDesc(N);
  831.                 if (O && O != "") {
  832.                     if (A.dop) {
  833.                         H += O
  834.                     } else {
  835.                         H += N + PE_VALUE_DESC_SEPARATOR + O
  836.                     }
  837.                 } else {
  838.                     H += N
  839.                 }
  840.             }
  841.             C += "_crRANGE_";
  842.             H += "  ..  ";
  843.             if (D) {
  844.                 C += G;
  845.                 var O = A.getDesc(G);
  846.                 if (O && O != "") {
  847.                     if (A.dop) {
  848.                         H += O
  849.                     } else {
  850.                         H += G + PE_VALUE_DESC_SEPARATOR + O
  851.                     }
  852.                 } else {
  853.                     H += G
  854.                 }
  855.             }
  856.             if (D == 0 || D == 1) {
  857.                 C += ")";
  858.                 H += ")"
  859.             } else {
  860.                 C += "]";
  861.                 H += "]"
  862.             }
  863.             M.add(C, H, false)
  864.         }
  865.     }
  866.     M.update()
  867. }
  868.  
  869. function P_update(A) {
  870.     var B = this;
  871.     if (A) {
  872.         if (A == "AvailableList") {
  873.             B.updateLOV(A)
  874.         } else {
  875.             if (A == "ListBox") {
  876.                 B.updateSLOV()
  877.             } else {
  878.                 B.updateLOV(A, true)
  879.             }
  880.         }
  881.     } else {
  882.         B.updateLOV("SelectValue", true);
  883.         B.updateLOV("AvailableList");
  884.         B.updateLOV("SelectLowerRangeValue", true);
  885.         B.updateLOV("SelectUpperRangeValue", true);
  886.         B.updateSLOV()
  887.     }
  888. }
  889.  
  890. function P_setLOV(B, A) {
  891.     var C = this;
  892.     C.vl = B;
  893.     if (B) {
  894.         if (!A || B.length != A.length) {
  895.             C.dl = null
  896.         } else {
  897.             C.dl = A
  898.         }
  899.     } else {
  900.         C.dl = null
  901.     }
  902. }
  903.  
  904. function P_setInitSel(B) {
  905.     var C = this;
  906.     var A = C.lov.SelectValue;
  907.     A.sel = B
  908. }
  909.  
  910. function P_setInitSelList(A) {
  911.     this.sl = A
  912. }
  913.  
  914. function P_setInitBound(B, A) {
  915.     var E = this;
  916.     var D = E.lov.SelectLowerRangeValue;
  917.     D.sel = B;
  918.     var C = E.lov.SelectUpperRangeValue;
  919.     C.sel = A
  920. }
  921.  
  922. function P_back(C) {
  923.     var D = this;
  924.     var A = D.lov[C];
  925.     if (!A) {
  926.         return
  927.     }
  928.     var B = A.bidx;
  929.     if (B > 0) {
  930.         B--;
  931.         if (B < 0) {
  932.             B = 0
  933.         }
  934.         A.bidx = B;
  935.         D.update(C)
  936.     }
  937. }
  938.  
  939. function P_next(D) {
  940.     var E = this;
  941.     var B = E.lov[D];
  942.     if (!B) {
  943.         return
  944.     }
  945.     var A = ((B.vl) ? B.vl.length : E.vl.length);
  946.     var C = B.bidx;
  947.     if ((C + 1) * _pe._lovBS < A) {
  948.         B.bidx = C + 1;
  949.         E.update(D)
  950.     }
  951. }
  952.  
  953. function newLOV() {
  954.     var A = new Object;
  955.     A.bidx = -1;
  956.     A.sidx = -1;
  957.     A.sel = null;
  958.     A.filter = null;
  959.     A.vl = null;
  960.     A.dl = null;
  961.     return A
  962. }
  963.  
  964. function newP(I, H, B, K, E, J, G, D, F, A) {
  965.     var C = new Object;
  966.     C.id = B;
  967.     C.vt = K;
  968.     C.mul = E;
  969.     C.di = J;
  970.     C.rn = G;
  971.     C.dop = D;
  972.     C.readonly = F;
  973.     C.valueRequired = A;
  974.     C.units = I;
  975.     C.uid = H;
  976.     C.lov = new Array;
  977.     C.lov.SelectValue = newLOV();
  978.     C.lov.AvailableList = newLOV();
  979.     C.lov.SelectLowerRangeValue = newLOV();
  980.     C.lov.SelectUpperRangeValue = newLOV();
  981.     C.vl = null;
  982.     C.dl = null;
  983.     C.sl = null;
  984.     C.addV = P_addV;
  985.     C.update = P_update;
  986.     C.setLOV = P_setLOV;
  987.     C.updateLOV = P_updateLOV;
  988.     C.updateSLOV = P_updateSLOV;
  989.     C.updateLOVNB = P_updateLOVNB;
  990.     C.getDesc = P_getDesc;
  991.     C.findBatch = P_findBatch;
  992.     C.back = P_back;
  993.     C.next = P_next;
  994.     C.showFilter = P_showFilter;
  995.     C.applyFilter = P_applyFilter;
  996.     C.setInitSel = P_setInitSel;
  997.     C.setInitBound = P_setInitBound;
  998.     C.setInitSelList = P_setInitSelList;
  999.     C.updateForm = P_updateForm;
  1000.     _pe._prompts[B] = C;
  1001.     if (I) {
  1002.         I.addP(C)
  1003.     }
  1004.     return C
  1005. }
  1006.  
  1007. function P_navigateCB(E, A, C, B) {
  1008.     var D = _pe._prompts[A];
  1009.     if (!D) {
  1010.         return
  1011.     }
  1012.     if (B == "p") {
  1013.         D.back(C)
  1014.     } else {
  1015.         if (B == "n") {
  1016.             D.next(C)
  1017.         }
  1018.     }
  1019. }
  1020.  
  1021. function P_selectCB(D, B, G, F) {
  1022.     var H = _pe._prompts[B];
  1023.     if (!H) {
  1024.         return
  1025.     }
  1026.     var C = B + F;
  1027.     var E = B + G;
  1028.     promptengine_selectValue(D, E, C);
  1029.     var A = H.lov[G];
  1030.     A.sel = document.getElementById(C).value;
  1031.     if (!A.sel || A.sel == "") {
  1032.         A.sidx = -1;
  1033.         A.sel = null
  1034.     } else {
  1035.         if (A.sidx != A.bidx) {
  1036.             A.sidx = A.bidx
  1037.         }
  1038.     }
  1039.     H.updateLOVNB(G, true)
  1040. }
  1041.  
  1042. function P_batchCB(G, B, E) {
  1043.     var F = _pe._prompts[B];
  1044.     var D = document.getElementById(B + E + "Batch");
  1045.     if (!F || !D) {
  1046.         return
  1047.     }
  1048.     var C = D.selectedIndex;
  1049.     if (C >= 0) {
  1050.         var A = F.lov[E];
  1051.         if (!A) {
  1052.             return
  1053.         }
  1054.         A.bidx = C;
  1055.         F.update(E)
  1056.     }
  1057. }
  1058.  
  1059. function P_applyFilter(D, B) {
  1060.     if (B == null) {
  1061.         return
  1062.     }
  1063.     var C = this;
  1064.     var E = C.vl;
  1065.     var J = C.dl;
  1066.     if (!E || E.constructor != Array || E.length == 0) {
  1067.         return
  1068.     }
  1069.     var I = true;
  1070.     if (!J || J.constructor != Array) {
  1071.         I = false
  1072.     }
  1073.     var M = C.lov[D];
  1074.     if (!M) {
  1075.         return
  1076.     }
  1077.     var P = M.filter;
  1078.     if (!P) {
  1079.         P = ""
  1080.     }
  1081.     if (B == P) {
  1082.         return
  1083.     }
  1084.     var A = null;
  1085.     var G = null;
  1086.     if (B == "") {
  1087.         B = null
  1088.     } else {
  1089.         A = [];
  1090.         if (I) {
  1091.             G = []
  1092.         }
  1093.         B = B.replace(String.fromCharCode(160), " ");
  1094.         var F = 0;
  1095.         for (var H = 0, L = E.length; H < L; H++) {
  1096.             var O = E[H];
  1097.             var K = (I ? J[H] : "");
  1098.             var N = "";
  1099.             if (C.dop == 1) {
  1100.                 if (K == "") {
  1101.                     N = O
  1102.                 } else {
  1103.                     N = K
  1104.                 }
  1105.             } else {
  1106.                 N = O;
  1107.                 if (K != "") {
  1108.                     N += PE_VALUE_DESC_SEPARATOR;
  1109.                     N += K
  1110.                 }
  1111.             }
  1112.             N = N.replace(String.fromCharCode(160), " ");
  1113.             if (N && N.toLowerCase().indexOf(B.toLowerCase()) != -1) {
  1114.                 A[F] = O;
  1115.                 if (I) {
  1116.                     G[F] = J[H]
  1117.                 }
  1118.                 F++
  1119.             }
  1120.         }
  1121.     }
  1122.     M.filter = B;
  1123.     M.vl = A;
  1124.     M.dl = G;
  1125.     M.bidx = -1;
  1126.     M.sidx = -1;
  1127.     C.updateLOV(D, true)
  1128. }
  1129.  
  1130. function P_promptFilter(F, D, H) {
  1131.     var C = _pe._prompts[F];
  1132.     if (!C) {
  1133.         return
  1134.     }
  1135.     var E = C.vl;
  1136.     var G = C.dl;
  1137.     if (!E || E.length == 0) {
  1138.         return
  1139.     }
  1140.     var K = C.lov[D];
  1141.     if (!K) {
  1142.         return
  1143.     }
  1144.     var B = K.filter;
  1145.     if (!B) {
  1146.         B = ""
  1147.     }
  1148.     var A = H.target ? H.target : H.srcElement;
  1149.     var J = _findPos(A);
  1150.     var L = J.x + A.offsetWidth;
  1151.     var I = J.y + A.offsetHeight;
  1152.     C.showFilter(D, B, L, I)
  1153. }
  1154.  
  1155. function P_promptClearFilter(A, C, B) {
  1156.     var D = _pe._prompts[A];
  1157.     if (!D) {
  1158.         return
  1159.     }
  1160.     if (D.filterDlg) {
  1161.         D.filterDlg.setValue("");
  1162.         D.applyFilter(C, "")
  1163.     }
  1164. }
  1165.  
  1166. function P_showFilter(C, B, A, F) {
  1167.     var E = this;
  1168.     if (!E.filterDlg) {
  1169.         E.filterDlg = newFilterDlg(E.id)
  1170.     }
  1171.     var D = E.filterDlg;
  1172.     D.wty = C;
  1173.     D.setValue(B);
  1174.     D.show(true);
  1175.     D.initDlg(A, F)
  1176. }
  1177.  
  1178. function _findPos(B, A) {
  1179.     var A = A ? A : null;
  1180.     var D = 0;
  1181.     var C = 0;
  1182.     while (B.parentNode || B.offsetParent) {
  1183.         if (B.offsetParent) {
  1184.             D += B.offsetLeft;
  1185.             C += B.offsetTop;
  1186.             B = B.offsetParent
  1187.         } else {
  1188.             if (B.parentNode) {
  1189.                 if (B.style) {
  1190.                     if (B.style.left) {
  1191.                         D += B.style.left
  1192.                     }
  1193.                     if (B.style.top) {
  1194.                         C += B.style.top
  1195.                     }
  1196.                 }
  1197.                 B = B.parentNode
  1198.             } else {
  1199.                 break
  1200.             }
  1201.         }
  1202.     }
  1203.     if (A) {
  1204.         relToCord = getPos2(A);
  1205.         D -= relToCord.x;
  1206.         C -= relToCord.y
  1207.     }
  1208.     return {
  1209.         x: D,
  1210.         y: C
  1211.     }
  1212. }
  1213.  
  1214. function FilterDlg_okCB(B) {
  1215.     var D = this;
  1216.     if (B) {
  1217.         D = _getWidget(_getLayer(B))
  1218.     }
  1219.     if (D) {
  1220.         var C = _pe._prompts[D.promptid];
  1221.         var A = D.getValue();
  1222.         D.show(false);
  1223.         C.applyFilter(D.wty, A)
  1224.     }
  1225. }
  1226.  
  1227. function FilterDlg_cancelCB(A) {
  1228.     var B = this;
  1229.     if (A) {
  1230.         B = _getWidget(_getLayer(A))
  1231.     }
  1232.     if (B) {
  1233.         B.show(false)
  1234.     }
  1235. }
  1236.  
  1237. function FilterDlg_enterCB() {}
  1238.  
  1239. function newFilterDlg(F) {
  1240.     var I = 60;
  1241.     var K = 52;
  1242.     var D = 300;
  1243.     var J = 100;
  1244.     var G = 0.9 * D;
  1245.     var B = "filterDlg" + F;
  1246.     var A = newDlgBox(B, L_SetFilter, D, J, FilterDlg_okCB, FilterDlg_cancelCB, false);
  1247.     A.promptid = F;
  1248.     A.setValue = FilterDlg_setValue;
  1249.     A.getValue = FilterDlg_getValue;
  1250.     A.initDlg = FilterDlg_initDlg;
  1251.     var H = newBtn(B + "_okBtn", L_OK, "FilterDlg_okCB('" + B + "')", I, "OK", "OK", 0, 0);
  1252.     var C = newBtn(B + "_cancelBtn", L_Cancel, "FilterDlg_cancelCB('" + B + "')", I, "Cancel", "Cancel", 0, 0);
  1253.     var E = newTextField(B + "_textFld", null, null, null, FilterDlg_enterCB, true, null, G);
  1254.     _targetApp(A.beginHTML() + '<table cellspacing="0" cellpadding="5" border="0"><tbody><tr><td><table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td><div style="overflow:auto">' + E.getHTML() + '</div></td></tr></tbody></table></td></tr><tr><td align="center" valign="right"></td></tr><tr><td align="right" valign="center"><table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td>' + H.getHTML() + "</td><td>" + _getSpace(5, 1) + "</td><td>" + C.getHTML() + "</td></tr></tbody></table></td></tr></table>" + A.endHTML());
  1255.     A.init();
  1256.     H.init();
  1257.     C.init();
  1258.     E.init();
  1259.     A.textField = E;
  1260.     return A
  1261. }
  1262.  
  1263. function FilterDlg_setValue(A) {
  1264.     var B = this;
  1265.     B.textField.setValue(A)
  1266. }
  1267.  
  1268. function FilterDlg_getValue() {
  1269.     var A = this;
  1270.     if (A.textField) {
  1271.         return A.textField.getValue()
  1272.     }
  1273.     return null
  1274. }
  1275.  
  1276. function FilterDlg_initDlg(A, D) {
  1277.     var C = this;
  1278.     if (A + C.getWidth() > _winWidth() + _getScrollX()) {
  1279.         A = Math.max(0, _winWidth() + _getScrollX() - C.getWidth() - 10)
  1280.     }
  1281.     if (D + C.getHeight() > _winHeight() + _getScrollY()) {
  1282.         D = Math.max(0, _winHeight() + getScrollY() - C.getHeight() - 10)
  1283.     }
  1284.     C.move(A, D);
  1285.     C.placeIframe(true, true);
  1286.     var B = C.textField;
  1287.     B.select();
  1288.     B.focus()
  1289. }
  1290.  
  1291. function newCtl(B) {
  1292.     var A = new Object;
  1293.     A.id = B;
  1294.     A.layer = null;
  1295.     A.css = null;
  1296.     A.getHTML = Ctl_getHTML;
  1297.     A.beginHTML = Ctl_getHTML;
  1298.     A.endHTML = Ctl_getHTML;
  1299.     A.write = Ctl_write;
  1300.     A.begin = Ctl_begin;
  1301.     A.end = Ctl_end;
  1302.     A.init = Ctl_init;
  1303.     A.move = Ctl_move;
  1304.     A.resize = Ctl_resize;
  1305.     A.setBgColor = Ctl_setBgColor;
  1306.     A.show = Ctl_show;
  1307.     A.getWidth = Ctl_getWidth;
  1308.     A.getHeight = Ctl_getHeight;
  1309.     A.setHTML = Ctl_setHTML;
  1310.     A.setDisabled = Ctl_setDisabled;
  1311.     A.focus = Ctl_focus;
  1312.     A.setDisplay = Ctl_setDisplay;
  1313.     A.isDisplayed = Ctl_isDisplayed;
  1314.     A.setTooltip = Ctl_setTooltip;
  1315.     A.initialized = Ctl_initialized;
  1316.     A.widx = _pe._widgets.length;
  1317.     _pe._widgets[A.widx] = A;
  1318.     return A
  1319. }
  1320.  
  1321. function Ctl_getHTML() {
  1322.     return ""
  1323. }
  1324.  
  1325. function Ctl_write(B) {
  1326.     var A = this.getHTML(B);
  1327.     if (parent.writeSource) {
  1328.         parent.writeSource(A)
  1329.     }
  1330.     document.write(A)
  1331. }
  1332.  
  1333. function Ctl_begin() {
  1334.     document.write(this.beginHTML())
  1335. }
  1336.  
  1337. function Ctl_end() {
  1338.     document.write(this.endHTML())
  1339. }
  1340.  
  1341. function Ctl_init() {
  1342.     var A = this;
  1343.     A.layer = _getLayer(A.id);
  1344.     A.css = A.layer.style;
  1345.     A.layer._widget = A.widx;
  1346.     if (A.initialHTML) {
  1347.         A.setHTML(A.initialHTML)
  1348.     }
  1349. }
  1350.  
  1351. function Ctl_move(A, B) {
  1352.     c = this.css;
  1353.     if (A != null) {
  1354.         if (_pe._moz) {
  1355.             c.left = "" + A + "px"
  1356.         } else {
  1357.             c.pixelLeft = A
  1358.         }
  1359.     }
  1360.     if (B != null) {
  1361.         if (_pe._moz) {
  1362.             c.top = "" + B + "px"
  1363.         } else {
  1364.             c.pixelTop = B
  1365.         }
  1366.     }
  1367. }
  1368.  
  1369. function Ctl_focus() {
  1370.     _safeSetFocus(this.layer)
  1371. }
  1372.  
  1373. function Ctl_setBgColor(A) {
  1374.     this.css.backgroundColor = A
  1375. }
  1376.  
  1377. function Ctl_show(A) {
  1378.     this.css.visibility = A ? _pe._show : _pe._hide
  1379. }
  1380.  
  1381. function Ctl_getWidth() {
  1382.     return this.layer.offsetWidth
  1383. }
  1384.  
  1385. function Ctl_getHeight() {
  1386.     return this.layer.offsetHeight
  1387. }
  1388.  
  1389. function Ctl_setHTML(A) {
  1390.     var B = this;
  1391.     if (B.layer) {
  1392.         B.layer.innerHTML = A
  1393.     } else {
  1394.         B.initialHTML = A
  1395.     }
  1396. }
  1397.  
  1398. function Ctl_setDisplay(A) {
  1399.     this.css.display = A ? "" : "none"
  1400. }
  1401.  
  1402. function Ctl_isDisplayed() {
  1403.     if (this.css.display == "none") {
  1404.         return false
  1405.     } else {
  1406.         return true
  1407.     }
  1408. }
  1409.  
  1410. function Ctl_setDisabled(A) {
  1411.     if (this.layer) {
  1412.         this.layer.disabled = A
  1413.     }
  1414. }
  1415.  
  1416. function Ctl_resize(A, B) {
  1417.     if (A != null) {
  1418.         this.css.width = "" + (Math.max(0, A)) + "px"
  1419.     }
  1420.     if (B != null) {
  1421.         this.css.height = "" + (Math.max(0, B)) + "px"
  1422.     }
  1423. }
  1424.  
  1425. function Ctl_setTooltip(A) {
  1426.     this.layer.title = A
  1427. }
  1428.  
  1429. function Ctl_initialized() {
  1430.     return this.layer != null
  1431. }
  1432.  
  1433. function PE_beginBlocking() {
  1434.     var A = newBlockWidget();
  1435.     A.show(true)
  1436. }
  1437.  
  1438. function PE_endBlocking() {
  1439.     var A = _getLayer(_BlockWaitWidgetID);
  1440.     if (A) {
  1441.         A.style.display = "none"
  1442.     }
  1443. }
  1444.  
  1445. function newBlockWidget() {
  1446.     if (window._PEBlockWidget != null) {
  1447.         return window._PEBlockWidget
  1448.     }
  1449.     var A = newCtl(_BlockWaitWidgetID);
  1450.     A.getPrivateHTML = BlockWidget_getPrivateHTML;
  1451.     A.init = BlockWidget_init;
  1452.     A.show = BlockWidget_show;
  1453.     window._PEBlockWidget = A;
  1454.     return A
  1455. }
  1456.  
  1457. function BlockWidget_init() {}
  1458.  
  1459. function BlockWidget_getPrivateHTML() {
  1460.     return '<div id="' + this.id + '" onselectstart="return false" ondragstart="return false" onmousedown="_eventCancelBubble(event)" border="0" hspace="0" vspace="0"  style="background-image:url(\'' + _pe._images + 'transp.gif\')";z-index:6000;cursor:wait;position:absolute;top:0px;left:0px;width:100%;height:100%"></div>'
  1461. }
  1462.  
  1463. function BlockWidget_show(A) {
  1464.     var B = this;
  1465.     if (B.layer == null) {
  1466.         B.layer = _getLayer(B.id);
  1467.         if (B.layer == null) {
  1468.             _targetApp(B.getPrivateHTML());
  1469.             B.layer = _getLayer(B.id);
  1470.             B.css = B.layer.style
  1471.         } else {
  1472.             B.css = B.layer.style
  1473.         }
  1474.     }
  1475.     B.setDisplay(A)
  1476. }
  1477.  
  1478. function newBtn(C, L, H, D, F, Q, G, I, B, M, K, P, N, J, A, O) {
  1479.     var E = newCtl(C);
  1480.     E.label = L;
  1481.     E.cb = H;
  1482.     E.width = D;
  1483.     E.hlp = F;
  1484.     E.tooltip = Q;
  1485.     E.tabIndex = G;
  1486.     E.isGray = false;
  1487.     E.txt = null;
  1488.     E.icn = null;
  1489.     E.margin = I ? I : 0;
  1490.     E.extraStyle = "";
  1491.     if (B) {
  1492.         E.url = B;
  1493.         E.w = M;
  1494.         E.h = K;
  1495.         E.dx = P;
  1496.         E.dy = N;
  1497.         E.disDx = (A != null) ? A : P;
  1498.         E.disDy = (O != null) ? O : N;
  1499.         E.imgRight = J ? true : false
  1500.     }
  1501.     E.getHTML = Btn_getHTML;
  1502.     E.setDisabled = Btn_setDisabled;
  1503.     E.setText = Btn_setText;
  1504.     E.changeImg = Btn_changeImg;
  1505.     E.oldInit = E.init;
  1506.     E.init = Btn_init;
  1507.     E.isDisabled = Btn_isDisabled;
  1508.     E.instIndex = Btn_currInst;
  1509.     Btn_inst[Btn_currInst++] = E;
  1510.     return E
  1511. }
  1512. Btn_inst = new Array;
  1513. Btn_currInst = 0;
  1514.  
  1515. function Btn_getHTML() {
  1516.     with(this) {
  1517.         var clk = "Btn_clickCB(" + this.instIndex + ');return false;"';
  1518.         var clcbs = 'onclick="' + clk + '" ';
  1519.         if (_pe._ie) {
  1520.             clcbs += 'ondblclick="' + clk + '" '
  1521.         }
  1522.         var url1 = _pe._images + "button.gif",
  1523.             addPar = ' style="' + extraStyle + "cursor:" + _pe._hand + ";margin-left:" + margin + "px; margin-right:" + margin + 'px; "' + clcbs + " ",
  1524.             tip = _attr("title", tooltip),
  1525.             idText = "theBttn" + id,
  1526.             bg = _backImgOffset(url1, 0, 42),
  1527.             idIcon = "theBttnIcon" + id;
  1528.         var lnkB = "<a " + _attr("id", idText) + " " + tip + " " + _attr("tabindex", tabIndex) + ' href="javascript:void(0)" class="wizbutton">';
  1529.         var l = (label != null);
  1530.         var im = (this.url ? ('<td align="' + (l ? (this.imgRight ? "right" : "left") : "center") + '" style="' + bg + '" width="' + (!l && (width != null) ? width + 6 : w + 6) + '">' + (l ? "" : lnkB) + _simpleImgOffset(url, w, h, this.isGray ? disDs : dx, this.isGray ? disDy : dy, idIcon, null, (l ? "" : tooltip), "cursor:" + _pe._hand) + (l ? "" : "</a>") + "</td>") : "");
  1531.         return "<table " + _attr("id", id) + " " + addPar + ' border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td width="5">' + _simpleImgOffset(url1, 5, 21, 0, 0) + "</td>" + (this.imgRight ? "" : im) + (l ? ("<td " + _attr("width", width) + ' align="center" class="' + (this.isGray ? "wizbuttongray" : "wizbutton") + '" style="padding-left:3px;padding-right:3px;' + bg + '"><nobr>' + lnkB + label + "</a></nobr></td>") : "") + (this.imgRight ? im : "") + '<td width="5">' + _simpleImgOffset(url1, 5, 21, 0, 21) + "</td></tr></table>"
  1532.     }
  1533. }
  1534.  
  1535. function Btn_setDisabled(C) {
  1536.     var B = this,
  1537.         A = C ? "default" : _pe._hand;
  1538.     B.isGray = C;
  1539.     if (B.layer) {
  1540.         B.txt.className = C ? "wizbuttongray" : "wizbutton";
  1541.         B.txt.style.cursor = A;
  1542.         B.css.cursor = A;
  1543.         if (B.icn) {
  1544.             _changeSimpleOffset(B.icn, B.isGray ? B.disDx : B.dx, B.isGray ? B.disDy : B.dy);
  1545.             B.icn.style.cursor = A
  1546.         }
  1547.     }
  1548. }
  1549.  
  1550. function Btn_isDisabled() {
  1551.     return this.isGray
  1552. }
  1553.  
  1554. function Btn_setText(A) {
  1555.     this.txt.innerHTML = convStr(A)
  1556. }
  1557.  
  1558. function Btn_init() {
  1559.     var B = this;
  1560.     B.oldInit();
  1561.     B.txt = _getLayer("theBttn" + this.id);
  1562.     B.icn = _getLayer("theBttnIcon" + this.id);
  1563.     var A = B.isGray ? "wizbuttongray" : "wizbutton";
  1564.     if (B.txt.className != A) {
  1565.         B.txt.className = A
  1566.     }
  1567. }
  1568.  
  1569. function Btn_changeImg(B, A, E, D, C, F) {
  1570.     var G = this;
  1571.     if (C) {
  1572.         G.url = C
  1573.     }
  1574.     if (B != null) {
  1575.         G.dx = B
  1576.     }
  1577.     if (A != null) {
  1578.         G.dy = A
  1579.     }
  1580.     if (E != null) {
  1581.         G.disDx = E
  1582.     }
  1583.     if (D != null) {
  1584.         G.disDy = D
  1585.     }
  1586.     if (F != null) {
  1587.         G.tooltip = F
  1588.     }
  1589.     if (G.icn) {
  1590.         _changeSimpleOffset(G.icn, G.isGray ? G.disDx : G.dx, G.isGray ? G.disDy : G.dy, G.url, G.tooltip)
  1591.     }
  1592. }
  1593.  
  1594. function Btn_clickCB(A) {
  1595.     var B = Btn_inst[A];
  1596.     if (B && !B.isGray) {
  1597.         setTimeout("Btn_delayClickCB(" + A + ")", 1)
  1598.     }
  1599. }
  1600.  
  1601. function Btn_delayClickCB(index) {
  1602.     var btn = Btn_inst[index];
  1603.     if (btn.cb) {
  1604.         if (typeof btn.cb != "string") {
  1605.             btn.cb()
  1606.         } else {
  1607.             eval(btn.cb)
  1608.         }
  1609.     }
  1610. }
  1611.  
  1612. function newTextField(C, G, J, F, I, B, K, D, A, H) {
  1613.     var E = newCtl(C);
  1614.     E.tooltip = K;
  1615.     E.changeCB = G;
  1616.     E.maxChar = J;
  1617.     E.keyUpCB = F;
  1618.     E.enterCB = I;
  1619.     E.noMargin = B;
  1620.     E.width = D == null ? null : "" + D + "px";
  1621.     E.focusCB = A;
  1622.     E.blurCB = H;
  1623.     E.getHTML = TextField_getHTML;
  1624.     E.getValue = TextField_getValue;
  1625.     E.setValue = TextField_setValue;
  1626.     E.intValue = TextField_intValue;
  1627.     E.intPosValue = TextField_intPosValue;
  1628.     E.select = TextField_select;
  1629.     E.beforeChange = null;
  1630.     E.wInit = E.init;
  1631.     E.init = TextField_init;
  1632.     E.oldValue = "";
  1633.     return E
  1634. }
  1635.  
  1636. function TextField_init() {
  1637.     var A = this;
  1638.     A.wInit();
  1639.     A.layer.value = "" + A.oldValue
  1640. }
  1641.  
  1642. function TextField_getHTML() {
  1643.     return '<input oncontextmenu="event.cancelBubble=true;return true" style="' + _sty("width", this.width) + (_pe._moz ? "padding-left:3px;padding-right:3px;" : "") + "margin-left:" + (this.noMargin ? 0 : 10) + 'px" onfocus="TextField_focus(this)" onblur="TextField_blur(this)" onchange="TextField_changeCB(event,this)" onkeyup="TextField_keyUpCB(event,this);return true" type="text" ' + _attr("maxLength", this.maxChar) + ' ondragstart="event.cancelBubble=true;return true" onselectstart="event.cancelBubble=true;return true" class="textinputs" id="' + this.id + '" name="' + this.id + '"' + _attr("title", this.tooltip) + ' value="">'
  1644. }
  1645.  
  1646. function TextField_getValue() {
  1647.     return this.layer.value
  1648. }
  1649.  
  1650. function TextField_setValue(A) {
  1651.     if (this.layer) {
  1652.         this.layer.value = "" + A
  1653.     } else {
  1654.         this.oldValue = A
  1655.     }
  1656. }
  1657.  
  1658. function TextField_changeCB(B, A) {
  1659.     var C = _getWidget(A);
  1660.     if (C.beforeChange) {
  1661.         C.beforeChange()
  1662.     }
  1663.     if (C.changeCB) {
  1664.         C.changeCB(B)
  1665.     }
  1666. }
  1667.  
  1668. function TextField_keyUpCB(B, A) {
  1669.     var C = _getWidget(A);
  1670.     if (_eventGetKey(B) == 13) {
  1671.         if (C.beforeChange) {
  1672.             C.beforeChange()
  1673.         }
  1674.         if (C.enterCB) {
  1675.             C.enterCB(B)
  1676.         }
  1677.         return false
  1678.     } else {
  1679.         if (C.keyUpCB) {
  1680.             C.keyUpCB(B);
  1681.             return true
  1682.         }
  1683.     }
  1684. }
  1685.  
  1686. function TextField_focus(A) {
  1687.     var B = _getWidget(A);
  1688.     if (B.focusCB) {
  1689.         B.focusCB()
  1690.     }
  1691. }
  1692.  
  1693. function TextField_blur(A) {
  1694.     var B = _getWidget(A);
  1695.     if (B.beforeChange) {
  1696.         B.beforeChange()
  1697.     }
  1698.     if (B.blurCB) {
  1699.         B.blurCB()
  1700.     }
  1701. }
  1702.  
  1703. function TextField_intValue(A) {
  1704.     var B = parseInt(this.getValue());
  1705.     return isNaN(B) ? A : B
  1706. }
  1707.  
  1708. function TextField_intPosValue(A) {
  1709.     var B = this.intValue(A);
  1710.     return (B < 0) ? A : B
  1711. }
  1712.  
  1713. function TextField_select() {
  1714.     this.layer.select()
  1715. }
  1716.  
  1717. function newDlgBox(H, F, D, A, B, G, C) {
  1718.     var E = newCtl(H);
  1719.     E.title = F;
  1720.     E.width = D;
  1721.     E.height = A;
  1722.     E.defaultCB = B;
  1723.     E.cancelCB = G;
  1724.     E.noCloseButton = C ? C : false;
  1725.     E.resizeable = false;
  1726.     E.oldKeyPress = null;
  1727.     E.oldMouseDown = null;
  1728.     E.oldCurrent = null;
  1729.     E.modal = null;
  1730.     E.hiddenVis = new Array;
  1731.     E.lastLink = null;
  1732.     E.firstLink = null;
  1733.     E.titleLayer = null;
  1734.     E.oldInit = E.init;
  1735.     E.oldShow = E.show;
  1736.     E.init = DlgBox_init;
  1737.     E.setResize = DlgBox_setResize;
  1738.     E.beginHTML = DlgBox_beginHTML;
  1739.     E.endHTML = DlgBox_endHTML;
  1740.     E.show = DlgBox_Show;
  1741.     E.center = DlgBox_center;
  1742.     E.focus = DlgBox_focus;
  1743.     E.setTitle = DlgBox_setTitle;
  1744.     E.getContainerWidth = DlgBox_getContainerWidth;
  1745.     E.getContainerHeight = DlgBox_getContainerHeight;
  1746.     _pe.DlgBox_instances[H] = E;
  1747.     E.modal = newCtl("modal_" + H);
  1748.     E.placeIframe = DlgBox_placeIframe;
  1749.     E.oldResize = E.resize;
  1750.     E.resize = DlgBox_resize;
  1751.     return E
  1752. }
  1753.  
  1754. function DlgBox_setResize(A, C, D, B, F) {
  1755.     var E = this;
  1756.     E.resizeable = true;
  1757.     E.resizeCB = A;
  1758.     E.minWidth = C ? C : 50;
  1759.     E.minHeight = D ? D : 50;
  1760.     E.noResizeW = B;
  1761.     E.noResizeH = F
  1762. }
  1763.  
  1764. function DlgBox_setTitle(B) {
  1765.     var A = this;
  1766.     A.title = B;
  1767.     if (A.titleLayer == null) {
  1768.         A.titleLayer = _getLayer("titledialog_" + this.id)
  1769.     }
  1770.     A.titleLayer.innerHTML = _convStr(B)
  1771. }
  1772.  
  1773. function DlgBox_setCloseIcon(A, B) {
  1774.     _changeOffset(A, 0, (B == 1 ? 0 : 18))
  1775. }
  1776.  
  1777. function DlgBox_beginHTML() {
  1778.     with(this) {
  1779.         var moveableCb = ' onselectstart="return false" ondragstart="return false" onmousedown="DlgBox_down(event,\'' + id + "',this,false);return false;\" ";
  1780.         var mdl = _pe._ie ? ('<img onselectstart="return false" ondragstart="return false" onmousedown="_eventCancelBubble(event)" border="0" hspace="0" vspace="0" src="' + _pe._images + 'transp.gif" id="modal_' + id + '" style="display:none;position:absolute;top:0px;left:0px;width:1px;height:1px">') : ('<div onselectstart="return false" ondragstart="return false" onmousedown="_eventCancelBubble(event)" border="0" hspace="0" vspace="0" src="' + _pe._images + 'transp.gif" id="modal_' + id + '" style="position:absolute;top:0px;left:0px;width:1px;height:1px"></div>');
  1781.         var titleBG = "background-image:url('" + _pe._images + "dialogtitle.gif')";
  1782.         return mdl + '<a style="position:absolute;left:-30px;top:-30px; visibility:hidden" id="firstLink_' + this.id + '" href="javascript:void(0)" onfocus="DlgBox_keepFocus(\'' + this.id + "');return false;\" ></a>" + _getBGIframe("dlgIF_" + id) + '<table  border="0" cellspacing="0" cellpadding="2" id="' + id + '" class="dialogbox" style="display:none;padding:0px;visibility:' + _pe._hide + ";position:absolute;top:-2000px;left:-2000px;" + _sty("width", width ? ("" + width + "px") : null) + _sty("height", height ? ("" + height + "px") : null) + '"><tr><td id="dlgFirstTr_' + id + '" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr valign="top"><td ' + moveableCb + ' style="cursor:move;' + titleBG + '" class="titlezone">' + _getSpace(5, 18) + "</td><td " + moveableCb + ' style="cursor:move;' + titleBG + '" class="titlezone" width="100%" valign="middle" align="left"><nobr><span id="titledialog_' + id + '" tabIndex="0" class="titlezone">' + _convStr(title) + '</span></nobr></td><td class="titlezone" style="' + titleBG + '">' + (noCloseButton ? "" : '<a href="javascript:void(0)" onclick="DlgBox_close(\'' + id + '\');return false;" title="' + L_closeDialog + '">' + _imgOffset(_pe._images + "dialogelements.gif", 18, 18, 0, 18, "dialogClose_" + this.id, 'onmouseover="DlgBox_setCloseIcon(this,1)" onmouseout="DlgBox_setCloseIcon(this,0)" ', L_closeDialog, "cursor:" + _pe._hand) + "</a>") + '</td></tr></table></td></tr><tr valign="top" height="100%"><td id="dlgSecTr_' + id + '" >'
  1783.     }
  1784. }
  1785.  
  1786. function DlgBox_endHTML() {
  1787.     var B = ' onselectstart="return false" ondragstart="return false" onmousedown="DlgBox_down(event,\'' + this.id + "',this,true);return false;\" ";
  1788.     var A = this.resizeable ? ('<tr  onselectstart="return false" height="18" valign="bottom" align="right"><td>' + _img(_pe._images + "resize.gif", 14, 14, null, B + ' style="cursor:NW-resize" ') + "</td></tr>") : "";
  1789.     return "</td></tr>" + A + '</table><a style="position:absolute;left:-30px;top:-30px; visibility:hidden" id="lastLink_' + this.id + '" href="javascript:void(0)" onfocus="DlgBox_keepFocus(\'' + this.id + "');return false;\" ></a>"
  1790. }
  1791.  
  1792. function DlgBox_getContainerWidth() {
  1793.     var A = this;
  1794.     return A.width - (2 + 2)
  1795. }
  1796.  
  1797. function DlgBox_getContainerHeight() {
  1798.     var A = this;
  1799.     return A.height - (2 + 18 + 2 + 2 + 2)
  1800. }
  1801.  
  1802. function DlgBox_close(B) {
  1803.     var A = _pe.DlgBox_instances[B];
  1804.     if (A) {
  1805.         A.show(false);
  1806.         if (A.cancelCB != null) {
  1807.             A.cancelCB()
  1808.         }
  1809.     }
  1810. }
  1811.  
  1812. function DlgBox_resizeIframeCB(A) {
  1813.     _pe.DlgBox_instances[A].placeIframe(true, false)
  1814. }
  1815.  
  1816. function DlgBox_placeIframe(B, A) {
  1817.     var C = this;
  1818.     if (C.iframe) {
  1819.         if (B) {
  1820.             C.iframe.resize(C.getWidth(), C.getHeight())
  1821.         }
  1822.         if (A) {
  1823.             C.iframe.move(C.layer.offsetLeft, C.layer.offsetTop)
  1824.         }
  1825.     }
  1826. }
  1827.  
  1828. function DlgBox_resize(A, B) {
  1829.     var C = this;
  1830.     C.oldResize(A, B);
  1831.     if (C.iframe) {
  1832.         C.iframe.resize(A, B);
  1833.         if (C.firstTR) {
  1834.             if (A != null) {
  1835.                 C.firstTR.style.width = A - 4
  1836.             }
  1837.             if (B != null) {
  1838.                 C.secondTR.style.height = B - 44
  1839.             }
  1840.         }
  1841.     }
  1842. }
  1843.  
  1844. function DlgBox_init() {
  1845.     if (this.layer != null) {
  1846.         return
  1847.     }
  1848.     var A = this;
  1849.     A.oldInit();
  1850.     A.modal.init();
  1851.     A.lastLink = newCtl("lastLink_" + A.id);
  1852.     A.firstLink = newCtl("firstLink_" + A.id);
  1853.     A.lastLink.init();
  1854.     A.firstLink.init();
  1855.     if (!A.noCloseButton) {
  1856.         A.closeButton = _getLayer("dialogClose_" + A.id);
  1857.         DlgBox_setCloseIcon(A.closeButton, false)
  1858.     }
  1859.     if (_pe._moz && !_pe._saf) {
  1860.         A.firstTR = _getLayer("dlgFirstTr_" + A.id);
  1861.         A.secondTR = _getLayer("dlgSecTr_" + A.id)
  1862.     }
  1863.     A.iframe = newCtl("dlgIF_" + A.id);
  1864.     A.iframe.init()
  1865. }
  1866.  
  1867. function DlgBox_down(e, id, obj, isResize) {
  1868.     _pe._dlgResize = isResize;
  1869.     var o = _pe.DlgBox_instances[id],
  1870.         lyr = o.layer,
  1871.         mod = o.modal.layer;
  1872.     lyr.onmousemove = mod.onmousemove = eval("DlgBox_move");
  1873.     lyr.onmouseup = mod.onmouseup = eval("DlgBox_up");
  1874.     lyr.dlgStartPosx = mod.dlgStartPosx = parseInt(lyr.style.left);
  1875.     lyr.dlgStartPosy = mod.dlgStartPosy = parseInt(lyr.style.top);
  1876.     lyr.dlgStartx = mod.dlgStartx = _eventGetX(e);
  1877.     lyr.dlgStarty = mod.dlgStarty = _eventGetY(e);
  1878.     lyr.dlgStartw = mod.dlgStartw = o.getWidth();
  1879.     lyr.dlgStarth = mod.dlgStarth = o.getHeight();
  1880.     lyr._widget = mod._widget = o.widx;
  1881.     _pe._theLYR = lyr;
  1882.     _eventCancelBubble(e);
  1883.     if (lyr.setCapture) {
  1884.         lyr.setCapture(true)
  1885.     }
  1886. }
  1887.  
  1888. function DlgBox_move(C) {
  1889.     var E = _pe._theLYR,
  1890.         D = _getWidget(E);
  1891.     if (D) {
  1892.         if (_pe._dlgResize) {
  1893.             var G = Math.max(D.minWidth, E.dlgStartw + _eventGetX(C) - E.dlgStartx);
  1894.             var B = Math.max(D.minHeight, E.dlgStarth + _eventGetY(C) - E.dlgStarty);
  1895.             D.resize(D.noResizeW ? null : G, D.noResizeH ? null : B);
  1896.             if (D.firstTR) {
  1897.                 if (!D.noResizeW) {
  1898.                     D.firstTR.style.width = G - 4
  1899.                 }
  1900.                 if (!D.noResizeH) {
  1901.                     D.secondTR.style.height = B - 44
  1902.                 }
  1903.             }
  1904.             if (D.resizeCB) {
  1905.                 D.resizeCB(G, B)
  1906.             }
  1907.         } else {
  1908.             var A = Math.max(0, E.dlgStartPosx - E.dlgStartx + _eventGetX(C));
  1909.             var F = Math.max(0, E.dlgStartPosy - E.dlgStarty + _eventGetY(C));
  1910.             A = Math.min(Math.max(10, _winWidth() - 10), A);
  1911.             F = Math.min(Math.max(10, _winHeight() - 18), F);
  1912.             D.iframe.move(A, F);
  1913.             D.move(A, F)
  1914.         }
  1915.     }
  1916.     _eventCancelBubble(C);
  1917.     return false
  1918. }
  1919.  
  1920. function DlgBox_up(C) {
  1921.     var D = _getWidget(_pe._theLYR),
  1922.         A = D.layer,
  1923.         B = D.modal.layer;
  1924.     A.onmousemove = B.onmousemove = null;
  1925.     A.onmouseup = B.onmouseup = null;
  1926.     if (A.releaseCapture) {
  1927.         A.releaseCapture()
  1928.     }
  1929.     _pe._theLYR = null
  1930. }
  1931.  
  1932. function DlgBox_keypress(B) {
  1933.     var C = _pe.DlgBox_current;
  1934.     if (C != null) {
  1935.         switch (_eventGetKey(B)) {
  1936.         case 13:
  1937.             var A = _pe._ie ? window.event.srcElement.id : B.target.id;
  1938.             if ((A == "insRepText" || A == "renRepText") && (C.defaultCB != null)) {
  1939.                 C.defaultCB();
  1940.                 return false
  1941.             }
  1942.             if (C.yes && !C.no) {
  1943.                 C.defaultCB();
  1944.                 return false
  1945.             }
  1946.             break;
  1947.         case 27:
  1948.             C.show(false);
  1949.             if (C.cancelCB != null) {
  1950.                 C.cancelCB()
  1951.             }
  1952.             return false;
  1953.             break;
  1954.         case 8:
  1955.             return _isTextInput(_pe._ie ? window.event : B);
  1956.             break
  1957.         }
  1958.     }
  1959. }
  1960.  
  1961. function DlgBoxResizeModals(B) {
  1962.     for (var A in _pe.DlgBox_modals) {
  1963.         m_sty = _pe.DlgBox_modals[A];
  1964.         m_sty.width = _documentWidth();
  1965.         m_sty.height = _documentHeight()
  1966.     }
  1967. }
  1968.  
  1969. function DlgBox_center() {
  1970.     var C = this,
  1971.         A = _getScrollY(),
  1972.         B = _getScrollX();
  1973.     C.height = C.layer.offsetHeight;
  1974.     C.width = C.layer.offsetWidth;
  1975.     C.move(Math.max(0, B + (_winWidth() - C.width) / 2), Math.max(0, A + (_winHeight() - C.height) / 2));
  1976.     C.placeIframe(true, true)
  1977. }
  1978.  
  1979. function DlgBox_Show(sh) {
  1980.     with(this) {
  1981.         m_sty = modal.css;
  1982.         l_sty = css;
  1983.         if (sh) {
  1984.             oldCurrent = _pe.DlgBox_current;
  1985.             _pe.DlgBox_current = this;
  1986.             if (_pe._ie) {
  1987.                 oldKeyPress = document.onkeydown;
  1988.                 document.onkeydown = eval("window.DlgBox_keypress")
  1989.             } else {
  1990.                 document.addEventListener("keydown", eval("window.DlgBox_keypress"), false)
  1991.             }
  1992.             oldMouseDown = document.onmousedown;
  1993.             document.onmousedown = null;
  1994.             _disableAllInputs()
  1995.         } else {
  1996.             _pe.DlgBox_current = oldCurrent;
  1997.             oldCurrent = null;
  1998.             if (_pe._ie) {
  1999.                 document.onkeydown = oldKeyPress
  2000.             } else {
  2001.                 document.removeEventListener("keydown", eval("window.DlgBox_keypress"), false)
  2002.             }
  2003.             document.onmousedown = oldMouseDown;
  2004.             _restoreAllDisabledInputs()
  2005.         }
  2006.         var sameState = (layer.isShown == sh);
  2007.         if (sameState) {
  2008.             return
  2009.         }
  2010.         layer.isShown = sh;
  2011.         if (sh) {
  2012.             if (window.DialogBoxWidget_zindex == null) {
  2013.                 window.DialogBoxWidget_zindex = 1000
  2014.             }
  2015.             this.iframe.css.zIndex = window.DialogBoxWidget_zindex++;
  2016.             m_sty.zIndex = window.DialogBoxWidget_zindex++;
  2017.             l_sty.zIndex = window.DialogBoxWidget_zindex++;
  2018.             _pe.DlgBox_modals[_pe.DlgBox_modals.length] = m_sty;
  2019.             m_sty.display = "";
  2020.             l_sty.display = "block";
  2021.             this.iframe.setDisplay(true);
  2022.             DlgBoxResizeModals();
  2023.             this.height = layer.offsetHeight;
  2024.             this.width = layer.offsetWidth;
  2025.             if (_isHidden(layer)) {
  2026.                 this.center()
  2027.             }
  2028.             if (this.firstTR) {
  2029.                 this.firstTR.style.width = this.getWidth() - 4;
  2030.                 this.secondTR.style.height = this.getHeight() - 44
  2031.             }
  2032.             if (this.resizeCB) {
  2033.                 this.resizeCB(this.width, this.height)
  2034.             }
  2035.         } else {
  2036.             var l = _pe.DlgBox_modals.length = Math.max(0, _pe.DlgBox_modals.length - 1);
  2037.             m_sty.width = "1px";
  2038.             m_sty.height = "1px";
  2039.             m_sty.display = "none";
  2040.             l_sty.display = "none";
  2041.             move(-2000, -2000);
  2042.             this.iframe.setDisplay(false)
  2043.         }
  2044.         modal.show(sh);
  2045.         firstLink.show(sh);
  2046.         lastLink.show(sh);
  2047.         oldShow(sh);
  2048.         if (_pe.DlgBox_current != null && sh == true) {
  2049.             _pe.DlgBox_current.focus()
  2050.         }
  2051.     }
  2052. }
  2053.  
  2054. function DlgBox_keepFocus(B) {
  2055.     var A = _pe.DlgBox_instances[B];
  2056.     if (A) {
  2057.         A.focus()
  2058.     }
  2059. }
  2060.  
  2061. function DlgBox_focus() {
  2062.     with(this) {
  2063.         if (titleLayer == null) {
  2064.             titleLayer = _getLayer("titledialog_" + id)
  2065.         }
  2066.         if (titleLayer.focus) {
  2067.             titleLayer.focus()
  2068.         }
  2069.     }
  2070. }
  2071. var isJava = false;
  2072. var isNetscape = navigator.appName.indexOf("Netscape") != -1;
  2073. var LEFT_ARROW_KEY = 37;
  2074. var RIGHT_ARROW_KEY = 39;
  2075. var ENTER_KEY = 13;
  2076.  
  2077. function promptengine_encodePrompt(A) {
  2078.     if (isJava) {
  2079.         return encodeURIComponent(A)
  2080.     } else {
  2081.         return promptengine_urlEncode(A)
  2082.     }
  2083. }
  2084.  
  2085. function promptengine_addDiscreteValue(D, I, H) {
  2086.     var B = document.getElementById(D);
  2087.     var G = document.getElementById(H + "DiscreteValue");
  2088.     var A = G;
  2089.     var K = G.type.toLowerCase();
  2090.     var J = false;
  2091.     if (K != "text" && K != "hidden" && K != "password") {
  2092.         A = G.options[G.selectedIndex];
  2093.         J = true
  2094.     }
  2095.     var C = A.value;
  2096.     if (!promptengine_checkValue(C, I)) {
  2097.         _safeSetFocus(G);
  2098.         return false
  2099.     }
  2100.     var E = document.getElementById(H + "ListBox");
  2101.     PE_clearSel(E);
  2102.     var F = promptengine_findOptionInList(E, C);
  2103.     if (F < 0) {
  2104.         F = E.length;
  2105.         E.options[F] = new Option(((A.text) ? A.text : C), C, false, false)
  2106.     }
  2107.     E.options[F].selected = true;
  2108.     _safeSetFocus(G);
  2109.     if (G.select) {
  2110.         G.select()
  2111.     }
  2112.     if (J && G.selectedIndex < G.length - 1) {
  2113.         G.selectedIndex = G.selectedIndex + 1
  2114.     }
  2115. }
  2116.  
  2117. function PE_clearSel(B) {
  2118.     var A = 0,
  2119.         C = B.length;
  2120.     if (B.type == "select-one") {
  2121.         A = B.selectedIndex;
  2122.         if (A < 0) {
  2123.             return
  2124.         }
  2125.         C = A + 1
  2126.     }
  2127.     while (A < C) {
  2128.         B.options[A++].selected = false
  2129.     }
  2130. }
  2131.  
  2132. function promptengine_addValueFromPickList(C, B, A) {
  2133.     return PE_addValues(C, B, A, false)
  2134. }
  2135.  
  2136. function promptengine_addAllValues(C, B, A) {
  2137.     return PE_addValues(C, B, A, true)
  2138. }
  2139.  
  2140. function PE_addValues(C, E, M, D) {
  2141.     var O = document.getElementById(M + "AvailableList");
  2142.     var S = document.getElementById(M + "ListBox");
  2143.     var F = O.length;
  2144.     if (F == 0) {
  2145.         return false
  2146.     }
  2147.     var J = S.length;
  2148.     var G = O.options;
  2149.     var L = S.options;
  2150.     var N = new Array(F);
  2151.     var R = new Array(J);
  2152.     var P = false;
  2153.     var B = -1;
  2154.     for (var Q = 0; Q < F; Q++) {
  2155.         if (D || G[Q].selected) {
  2156.             var K = G[Q].value;
  2157.             var T = promptengine_findOptionInList(S, K, G[Q].text);
  2158.             if (T < 0) {
  2159.                 N[Q] = K
  2160.             } else {
  2161.                 R[T] = K
  2162.             }
  2163.             P = true;
  2164.             if (!D) {
  2165.                 B = Q
  2166.             }
  2167.         }
  2168.     }
  2169.     if (!P) {
  2170.         return false
  2171.     }
  2172.     var I = PE_getLB(S);
  2173.     for (var Q = 0; Q < J; Q++) {
  2174.         var A = L[Q];
  2175.         I.add(A.value, A.text, R[Q] != null)
  2176.     }
  2177.     var H = false;
  2178.     for (var Q = 0; Q < F; Q++) {
  2179.         if (N[Q]) {
  2180.             var A = G[Q];
  2181.             I.add(A.value, A.text, true);
  2182.             H = true
  2183.         }
  2184.     }
  2185.     I.update();
  2186.     if (!D && B >= 0 && B + 1 < F) {
  2187.         PE_clearSel(O);
  2188.         G[B + 1].selected = true
  2189.     }
  2190.     return H
  2191. }
  2192.  
  2193. function promptengine_addRangeValue(A, E, K) {
  2194.     var C = document.getElementById(K + "SelectLowerRangeValue");
  2195.     var I = document.getElementById(K + "SelectUpperRangeValue");
  2196.     lowerBound = document.getElementById(K + "LowerBound");
  2197.     upperBound = document.getElementById(K + "UpperBound");
  2198.     if (lowerBound.type.toLowerCase() != "text" && lowerBound.type.toLowerCase() != "hidden" && lowerBound.type.toLowerCase() != "password") {
  2199.         lowerBound = lowerBound.options[lowerBound.selectedIndex];
  2200.         upperBound = upperBound.options[upperBound.selectedIndex]
  2201.     }
  2202.     lowerUnBounded = document.getElementById(K + "NoLBoundCheck").checked;
  2203.     upperUnBounded = document.getElementById(K + "NoUBoundCheck").checked;
  2204.     lvalue = uvalue = "";
  2205.     if (!lowerUnBounded) {
  2206.         if (!promptengine_checkRangeBoundValue(lowerBound.value, E)) {
  2207.             if (lowerBound.focus && lowerBound.type.toLowerCase() != "hidden") {
  2208.                 lowerBound.focus()
  2209.             }
  2210.             return false
  2211.         }
  2212.         lvalue = lowerBound.value
  2213.     }
  2214.     if (!upperUnBounded) {
  2215.         if (!promptengine_checkRangeBoundValue(upperBound.value, E)) {
  2216.             if (upperBound.focus && upperBound.type.toLowerCase() != "hidden") {
  2217.                 upperBound.focus()
  2218.             }
  2219.             return false
  2220.         }
  2221.         uvalue = upperBound.value
  2222.     }
  2223.     var B = "";
  2224.     var D = "";
  2225.     var L = false;
  2226.     if (C != null && lvalue != null && lvalue.length > 0) {
  2227.         var H = C.length;
  2228.         for (var J = 0; J < H; J++) {
  2229.             var G = C.options[J].value;
  2230.             if (G != null && G.length > 0 && G == lvalue) {
  2231.                 B = C.options[J].text;
  2232.                 L = true;
  2233.                 break
  2234.             }
  2235.         }
  2236.     }
  2237.     if (!L) {
  2238.         B = (lowerBound.text && !lowerUnBounded) ? lowerBound.text : lvalue
  2239.     }
  2240.     L = false;
  2241.     if (I != null && uvalue != null && uvalue.length > 0) {
  2242.         var H = I.length;
  2243.         for (var J = 0; J < H; J++) {
  2244.             var G = I.options[J].value;
  2245.             if (G != null && G == uvalue) {
  2246.                 D = I.options[J].text;
  2247.                 L = true;
  2248.                 break
  2249.             }
  2250.         }
  2251.     }
  2252.     if (!L) {
  2253.         D = (upperBound.text && !upperUnBounded) ? upperBound.text : uvalue
  2254.     }
  2255.     lowerChecked = document.getElementById(K + "LowerCheck").checked;
  2256.     upperChecked = document.getElementById(K + "UpperCheck").checked;
  2257.     G = (lowerChecked && !lowerUnBounded) ? "[" : "(";
  2258.     if (!lowerUnBounded) {
  2259.         G += (lvalue)
  2260.     }
  2261.     G += "_crRANGE_";
  2262.     if (!upperUnBounded) {
  2263.         G += (uvalue)
  2264.     }
  2265.     G += (upperChecked && !upperUnBounded) ? "]" : ")";
  2266.     display = (lowerChecked && !lowerUnBounded) ? "[" : "(";
  2267.     display += B;
  2268.     display += " .. ";
  2269.     display += D;
  2270.     display += (upperChecked && !upperUnBounded) ? "]" : ")";
  2271.     promptEntry = new Option(display, G, false, false);
  2272.     theList = document.getElementById(K + "ListBox");
  2273.     var F = promptengine_findOptionInList(theList, G);
  2274.     if (F > -1) {
  2275.         theList.selectedIndex = F
  2276.     } else {
  2277.         theList.options[theList.length] = promptEntry
  2278.     }
  2279.     return true
  2280. }
  2281.  
  2282. function promptengine_findOptionInList(E, C) {
  2283.     if (E == null || C == null) {
  2284.         return -1
  2285.     }
  2286.     var D = E.length,
  2287.         B = E.options;
  2288.     for (var A = 0; A < D; A++) {
  2289.         if (B[A].value == C) {
  2290.             return A
  2291.         }
  2292.     }
  2293.     return -1
  2294. }
  2295.  
  2296. function promptengine_onNoBoundCheckClicked(B, A, C) {
  2297.     if (C == 0) {
  2298.         if (document.getElementById(A + "NoLBoundCheck").checked) {
  2299.             document.getElementById(A + "NoUBoundCheck").disabled = true;
  2300.             document.getElementById(A + "LowerCheck").disabled = true;
  2301.             document.getElementById(A + "LowerBound").disabled = true;
  2302.             if (document.getElementById(A + "SelectLowerRangeValue") != null) {
  2303.                 document.getElementById(A + "SelectLowerRangeValue").disabled = true
  2304.             }
  2305.         } else {
  2306.             document.getElementById(A + "NoUBoundCheck").disabled = false;
  2307.             document.getElementById(A + "LowerCheck").disabled = false;
  2308.             document.getElementById(A + "LowerBound").disabled = false;
  2309.             if (document.getElementById(A + "SelectLowerRangeValue") != null) {
  2310.                 document.getElementById(A + "SelectLowerRangeValue").disabled = false
  2311.             }
  2312.         }
  2313.     } else {
  2314.         if (C == 1) {
  2315.             if (document.getElementById(A + "NoUBoundCheck").checked) {
  2316.                 document.getElementById(A + "NoLBoundCheck").disabled = true;
  2317.                 document.getElementById(A + "UpperCheck").disabled = true;
  2318.                 document.getElementById(A + "UpperBound").disabled = true;
  2319.                 if (document.getElementById(A + "SelectUpperRangeValue") != null) {
  2320.                     document.getElementById(A + "SelectUpperRangeValue").disabled = true
  2321.                 }
  2322.             } else {
  2323.                 document.getElementById(A + "NoLBoundCheck").disabled = false;
  2324.                 document.getElementById(A + "UpperCheck").disabled = false;
  2325.                 document.getElementById(A + "UpperBound").disabled = false;
  2326.                 if (document.getElementById(A + "SelectUpperRangeValue") != null) {
  2327.                     document.getElementById(A + "SelectUpperRangeValue").disabled = false
  2328.                 }
  2329.             }
  2330.         }
  2331.     }
  2332. }
  2333.  
  2334. function promptengine_onSetNullCheckClicked(B, A) {
  2335.     if (document.getElementById(A + "NULL").checked) {
  2336.         if (document.getElementById(A + "DiscreteValue") != null) {
  2337.             document.getElementById(A + "DiscreteValue").disabled = true
  2338.         }
  2339.         if (document.getElementById(A + "SelectValue") != null) {
  2340.             document.getElementById(A + "SelectValue").disabled = true
  2341.         }
  2342.     } else {
  2343.         if (document.getElementById(A + "DiscreteValue") != null) {
  2344.             document.getElementById(A + "DiscreteValue").disabled = false
  2345.         }
  2346.         if (document.getElementById(A + "SelectValue") != null) {
  2347.             document.getElementById(A + "SelectValue").disabled = false
  2348.         }
  2349.     }
  2350. }
  2351.  
  2352. function promptengine_selectValue(B, A, D) {
  2353.     if (document.getElementById(A).selectedIndex < 0) {
  2354.         return false
  2355.     }
  2356.     selectedOption = document.getElementById(A).options[document.getElementById(A).selectedIndex];
  2357.     if (selectedOption.value == null && document.getElementById(D).value == null) {
  2358.         return false
  2359.     }
  2360.     var C = true;
  2361.     if (selectedOption.value == document.getElementById(D).value) {
  2362.         C = false
  2363.     }
  2364.     document.getElementById(D).value = selectedOption.value;
  2365.     return C
  2366. }
  2367.  
  2368. function promptengine_hasValueInTextBox(B, A) {
  2369.     if (document.getElementById(A).value == null) {
  2370.         return false
  2371.     }
  2372.     return true
  2373. }
  2374.  
  2375. function promptengine_setCascadingPID(C, A, B) {
  2376.     valueField = document.getElementById(A);
  2377.     curVal = valueField.value;
  2378.     if (curVal.length > 0) {
  2379.         curVal += "&"
  2380.     }
  2381.     curVal += "cascadingPID=" + B;
  2382.     valueField.value = curVal;
  2383.     return true
  2384. }
  2385.  
  2386. function PE_removeValue(C, G, K) {
  2387.     var F = document.getElementById(G + "ListBox");
  2388.     var A = F.options;
  2389.     var I = F.length;
  2390.     if (I == 0) {
  2391.         return false
  2392.     }
  2393.     var E = false;
  2394.     var J = -1;
  2395.     var H = PE_getLB(F);
  2396.     for (var D = 0; D < I; D++) {
  2397.         if (!K) {
  2398.             var B = A[D];
  2399.             if (!B.selected) {
  2400.                 H.add(B.value, B.text);
  2401.                 continue
  2402.             }
  2403.             J = D
  2404.         }
  2405.         E = true
  2406.     }
  2407.     if (!E) {
  2408.         return false
  2409.     }
  2410.     H.update();
  2411.     if (J >= 0) {
  2412.         F = document.getElementById(G + "ListBox");
  2413.         if (J < F.length) {
  2414.             F.options[J].selected = true
  2415.         } else {
  2416.             if (J == F.length && J > 0) {
  2417.                 F.options[J - 1].selected = true
  2418.             }
  2419.         }
  2420.     }
  2421.     return true
  2422. }
  2423.  
  2424. function promptengine_removeValue(B, A) {
  2425.     return PE_removeValue(B, A, false)
  2426. }
  2427.  
  2428. function promptengine_onRemoveValue(B, A) {
  2429.     promptengine_removeValue(B, A)
  2430. }
  2431.  
  2432. function promptengine_removeAllValues(B, A) {
  2433.     return PE_removeValue(B, A, true)
  2434. }
  2435.  
  2436. function promptengine_onRemoveAllValues(B, A) {
  2437.     promptengine_removeAllValues(B, A)
  2438. }
  2439.  
  2440. function promptengine_updateValueField(C, A, B, D) {
  2441.     valueField = document.getElementById(A);
  2442.     curVal = valueField.value;
  2443.     if (curVal.length > 0) {
  2444.         curVal += "&"
  2445.     }
  2446.     var E = promptengine_encodeValueField(D);
  2447.     curVal += B + "=" + E;
  2448.     valueField.value = curVal;
  2449.     return true
  2450. }
  2451.  
  2452. function promptengine_resetValueField(B, A) {
  2453.     valueField = document.getElementById(A);
  2454.     valueField.value = ""
  2455. }
  2456.  
  2457. function promptengine_updateDiscreteValue(G, A, B, E, D, F) {
  2458.     var H = "";
  2459.     if (document.getElementById(B + "NULL") != null && document.getElementById(B + "NULL").checked) {
  2460.         H = "_crNULL_"
  2461.     } else {
  2462.         valueField = document.getElementById(B + "DiscreteValue");
  2463.         if (valueField.type.toLowerCase() != "text" && valueField.type.toLowerCase() != "hidden" && valueField.type.toLowerCase() != "password") {
  2464.             H = valueField.options[valueField.selectedIndex].value
  2465.         } else {
  2466.             H = valueField.value
  2467.         } if (!F && (H == null || H.length == 0)) {
  2468.             return promptengine_updateValueField(G, A, B, "")
  2469.         }
  2470.         if (D && !promptengine_checkValue(H, E)) {
  2471.             if (valueField.focus && valueField.type.toLowerCase() != "hidden") {
  2472.                 valueField.focus()
  2473.             } else {
  2474.                 var C = document.getElementById(B + "SelectValue");
  2475.                 if (C != null && C.focus) {
  2476.                     C.focus()
  2477.                 }
  2478.             }
  2479.             return false
  2480.         }
  2481.     }
  2482.     return promptengine_updateValueField(G, A, B, H)
  2483. }
  2484.  
  2485. function promptengine_updateRangeValue(G, A, B, E, D, F) {
  2486.     if (document.getElementById(B + "NULL") != null && document.getElementById(B + "NULL").checked) {
  2487.         value = "_crNULL_"
  2488.     } else {
  2489.         lowerBound = document.getElementById(B + "LowerBound");
  2490.         upperBound = document.getElementById(B + "UpperBound");
  2491.         if (lowerBound.type.toLowerCase() != "text" && lowerBound.type.toLowerCase() != "hidden" && lowerBound.type.toLowerCase() != "password") {
  2492.             lowerBound = lowerBound.options[lowerBound.selectedIndex];
  2493.             upperBound = upperBound.options[upperBound.selectedIndex]
  2494.         }
  2495.         lowerUnBounded = document.getElementById(B + "NoLBoundCheck").checked;
  2496.         upperUnBounded = document.getElementById(B + "NoUBoundCheck").checked;
  2497.         lowerChecked = document.getElementById(B + "LowerCheck").checked;
  2498.         upperChecked = document.getElementById(B + "UpperCheck").checked;
  2499.         uvalue = lvalue = "";
  2500.         if (!F && (lowerBound.value == null || lowerBound.value.length == 0 || lowerUnBounded) && (upperBound.value == null || upperBound.value.length == 0 || upperUnBounded)) {
  2501.             return promptengine_updateValueField(G, A, B, "")
  2502.         }
  2503.         if (!lowerUnBounded) {
  2504.             if (D && !promptengine_checkRangeBoundValue(lowerBound.value, E)) {
  2505.                 if (lowerBound.focus && lowerBound.type.toLowerCase() != "hidden") {
  2506.                     lowerBound.focus()
  2507.                 } else {
  2508.                     var C = document.getElementById(B + "SelectLowerRangeValue");
  2509.                     if (C != null && C.focus) {
  2510.                         C.focus()
  2511.                     }
  2512.                 }
  2513.                 return false
  2514.             }
  2515.             lvalue = lowerBound.value
  2516.         }
  2517.         if (!upperUnBounded) {
  2518.             if (D && !promptengine_checkRangeBoundValue(upperBound.value, E)) {
  2519.                 if (upperBound.focus && upperBound.type.toLowerCase() != "hidden") {
  2520.                     upperBound.focus()
  2521.                 } else {
  2522.                     var C = document.getElementById(B + "SelectUpperRangeValue");
  2523.                     if (C != null && C.focus) {
  2524.                         C.focus()
  2525.                     }
  2526.                 }
  2527.                 return false
  2528.             }
  2529.             uvalue = upperBound.value
  2530.         }
  2531.         value = (lowerChecked && !lowerUnBounded) ? "[" : "(";
  2532.         if (!lowerUnBounded) {
  2533.             value += lvalue
  2534.         }
  2535.         value += "_crRANGE_";
  2536.         if (!upperUnBounded) {
  2537.             value += uvalue
  2538.         }
  2539.         value += (upperChecked && !upperUnBounded) ? "]" : ")"
  2540.     }
  2541.     return promptengine_updateValueField(G, A, B, value)
  2542. }
  2543.  
  2544. function promptengine_updateMultiValue(G, A, B, E, D, F) {
  2545.     values = document.getElementById(B + "ListBox").options;
  2546.     value = "";
  2547.     if (document.getElementById(B + "NULL") != null && document.getElementById(B + "NULL").checked) {
  2548.         value = "_crNULL_"
  2549.     } else {
  2550.         if (values.length == 0) {
  2551.             if (D && F) {
  2552.                 var C = document.getElementById(B + "ListBox");
  2553.                 if (C != null && C.focus) {
  2554.                     C.focus()
  2555.                 }
  2556.                 return false
  2557.             }
  2558.             value = "_crEMPTY_"
  2559.         } else {
  2560.             for (i = 0; i < values.length; i++) {
  2561.                 if (i != 0) {
  2562.                     value += "_crMULT_"
  2563.                 }
  2564.                 value += values[i].value
  2565.             }
  2566.         }
  2567.     }
  2568.     return promptengine_updateValueField(G, A, B, value)
  2569. }
  2570. var regNumber = /^(\+|-)?((\d+(\.|,|'| |\xA0)?\d*)+|(\d*(\.|,| |\xA0)?\d+)+)$/;
  2571. var regCurrency = regNumber;
  2572. var regDate = /^(D|d)(A|a)(T|t)(E|e) *\( *\d{4} *, *(0?[1-9]|1[0-2]) *, *((0?[1-9]|[1-2]\d)|3(0|1)) *\)$/;
  2573. var regDateTime = /^(D|d)(A|a)(T|t)(E|e)(T|t)(I|i)(M|m)(E|e) *\( *\d{4} *, *(0?[1-9]|1[0-2]) *, *((0?[1-9]|[1-2]\d)|3(0|1)) *, *([0-1]?\d|2[0-3]) *, *[0-5]?\d *, *[0-5]?\d *\)$/;
  2574. var regTime = /^(T|t)(I|i)(M|m)(E|e) *\( *([0-1]?\d|2[0-3]) *, *[0-5]?\d *, *[0-5]?\d *\)$/;
  2575. var regDateTimeHTML = /^ *\d{4} *- *(0?[1-9]|1[0-2]) *- *((0?[1-9]|[1-2]\d)|3(0|1)) *  *([0-1]?\d|2[0-3]) *: *[0-5]?\d *: *[0-5]?\d *$/;
  2576. var regDateHTML = /^ *\d{4} *- *(0?[1-9]|1[0-2]) *- *((0?[1-9]|[1-2]\d)|3(0|1)) *$/;
  2577. var regTimeHTML = /^ *([0-1]?\d|2[0-3]) *: *[0-5]?\d *: *[0-5]?\d *$/;
  2578.  
  2579. function promptengine_getDateSpec() {
  2580.     var A = promptengine_getDatePattern();
  2581.     A = A.replace("Y", L_YYYY);
  2582.     A = A.replace("M", L_MM);
  2583.     A = A.replace("D", L_DD);
  2584.     return A
  2585. }
  2586.  
  2587. function promptengine_checkValue(E, C) {
  2588.     if (E == null) {
  2589.         return false
  2590.     }
  2591.     if (E == "_crNULL_") {
  2592.         return true
  2593.     }
  2594.     if (C == _pe._nm && !regNumber.test(E)) {
  2595.         if (E.length > 0) {
  2596.             alert(L_BadNumber)
  2597.         } else {
  2598.             alert((typeof L_Empty) != "undefined" ? L_Empty : L_NoValue)
  2599.         }
  2600.         return false
  2601.     } else {
  2602.         if (C == _pe._cy && !regCurrency.test(E)) {
  2603.             if (E.length > 0) {
  2604.                 alert(L_BadCurrency)
  2605.             } else {
  2606.                 alert((typeof L_Empty) != "undefined" ? L_Empty : L_NoValue)
  2607.             }
  2608.             return false
  2609.         } else {
  2610.             if (C == _pe._da) {
  2611.                 var D = promptengine_getDateRegex();
  2612.                 if ((D == null || !D.test(E)) && !regDate.test(E) && !regDateHTML.test(E)) {
  2613.                     if (E.length > 0) {
  2614.                         var A = L_BadDate.replace("%1", promptengine_getDateSpec());
  2615.                         alert(A)
  2616.                     } else {
  2617.                         alert((typeof L_Empty) != "undefined" ? L_Empty : L_NoValue)
  2618.                     }
  2619.                     return false
  2620.                 }
  2621.             } else {
  2622.                 if (C == _pe._dt) {
  2623.                     var D = promptengine_getDateTimeRegex();
  2624.                     if ((D == null || !D.test(E)) && !regDateTime.test(E) && !regDateTimeHTML.test(E)) {
  2625.                         if (E.length > 0) {
  2626.                             var B = L_BadDateTime.replace("%1", promptengine_getDateSpec());
  2627.                             alert(B)
  2628.                         } else {
  2629.                             alert((typeof L_Empty) != "undefined" ? L_Empty : L_NoValue)
  2630.                         }
  2631.                         return false
  2632.                     }
  2633.                 } else {
  2634.                     if (C == _pe._tm && !regTime.test(E) && !regTimeHTML.test(E)) {
  2635.                         if (E.length > 0) {
  2636.                             alert(L_BadTime)
  2637.                         } else {
  2638.                             alert((typeof L_Empty) != "undefined" ? L_Empty : L_NoValue)
  2639.                         }
  2640.                         return false
  2641.                     }
  2642.                 }
  2643.             }
  2644.         }
  2645.     }
  2646.     return true
  2647. }
  2648.  
  2649. function promptengine_checkRangeBoundValue(B, A) {
  2650.     if (B == null || B.length == 0) {
  2651.         alert((typeof L_Empty) != "undefined" ? L_Empty : L_NoValue);
  2652.         return false
  2653.     }
  2654.     return promptengine_checkValue(B, A)
  2655. }
  2656.  
  2657. function promptengine_isSubmitEvent(B) {
  2658.     var A = false;
  2659.     if (isNetscape) {
  2660.         if (B.which == ENTER_KEY && (B.target.type == "text" || B.target.type == "password")) {
  2661.             A = true
  2662.         }
  2663.     } else {
  2664.         if (window.event.keyCode == ENTER_KEY && (window.event.srcElement.type == "text" || window.event.srcElement.type == "password")) {
  2665.             A = true
  2666.         }
  2667.     } if (A) {
  2668.         _eventCancelBubble(B)
  2669.     }
  2670.     return A
  2671. }
  2672.  
  2673. function promptengine_isEnterKey(B) {
  2674.     var A = false;
  2675.     if (isNetscape) {
  2676.         if (B.which == ENTER_KEY && B.target.tagName.toLowerCase() != "a") {
  2677.             A = true
  2678.         }
  2679.     } else {
  2680.         if (window.event.keyCode == ENTER_KEY && window.event.srcElement.tagName.toLowerCase() != "a") {
  2681.             A = true
  2682.         }
  2683.     } if (A) {
  2684.         _eventCancelBubble(B)
  2685.     }
  2686.     return A
  2687. }
  2688.  
  2689. function promptengine_urlEncode(A) {
  2690.     var C = new String("");
  2691.     for (var B = 0; B < A.length; B++) {
  2692.         var D = A.charAt(B);
  2693.         switch (D) {
  2694.         case "%":
  2695.             C += "%25";
  2696.             break;
  2697.         case "+":
  2698.             C += "%2B";
  2699.             break;
  2700.         case " ":
  2701.             C += "%20";
  2702.             break;
  2703.         case "<":
  2704.             C += "%3C";
  2705.             break;
  2706.         case ">":
  2707.             C += "%3E";
  2708.             break;
  2709.         case '"':
  2710.             C += "%22";
  2711.             break;
  2712.         case "'":
  2713.             C += "%27";
  2714.             break;
  2715.         case "#":
  2716.             C += "%23";
  2717.             break;
  2718.         case "{":
  2719.             C += "%7B";
  2720.             break;
  2721.         case "}":
  2722.             C += "%7D";
  2723.             break;
  2724.         case "|":
  2725.             C += "%7C";
  2726.             break;
  2727.         case "\\":
  2728.             C += "%5C";
  2729.             break;
  2730.         case "^":
  2731.             C += "%5E";
  2732.             break;
  2733.         case "~":
  2734.             C += "%7E";
  2735.             break;
  2736.         case "`":
  2737.             C += "%60";
  2738.             break;
  2739.         case "[":
  2740.             C += "%5B";
  2741.             break;
  2742.         case "]":
  2743.             C += "%5D";
  2744.             break;
  2745.         case ";":
  2746.             C += "%3B";
  2747.             break;
  2748.         case "/":
  2749.             C += "%2F";
  2750.             break;
  2751.         case "?":
  2752.             C += "%3F";
  2753.             break;
  2754.         case ":":
  2755.             C += "%3A";
  2756.             break;
  2757.         case "@":
  2758.             C += "%40";
  2759.             break;
  2760.         case "=":
  2761.             C += "%3D";
  2762.             break;
  2763.         case "&":
  2764.             C += "%26";
  2765.             break;
  2766.         default:
  2767.             C += D;
  2768.             break
  2769.         }
  2770.     }
  2771.     return C
  2772. }
  2773.  
  2774. function promptengine_CancelRightClick(A) {
  2775.     if (isNetscape) {
  2776.         if (A.target.type != "text" && A.target.type != "textarea") {
  2777.             A.preventDefault();
  2778.             A.cancelBubble = true;
  2779.             return true
  2780.         }
  2781.     } else {
  2782.         if (window.event.srcElement.type != "text" && window.event.srcElement.type != "textarea") {
  2783.             window.event.cancelBubble = true;
  2784.             window.event.returnValue = false
  2785.         }
  2786.     }
  2787. }
  2788.  
  2789. function promptengine_showHidePromptByKey(B, D, G, F, A) {
  2790.     var C = false;
  2791.     var E = document.getElementById(B);
  2792.     if (E == null) {
  2793.         return
  2794.     }
  2795.     if (isNetscape) {
  2796.         if ((A.which == LEFT_ARROW_KEY && E.style.display == "") || (A.which == RIGHT_ARROW_KEY && E.style.display == "none")) {
  2797.             C = true
  2798.         }
  2799.     } else {
  2800.         if ((window.event.keyCode == LEFT_ARROW_KEY && E.style.display == "") || (window.event.keyCode == RIGHT_ARROW_KEY && E.style.display == "none")) {
  2801.             C = true
  2802.         }
  2803.     } if (C == true) {
  2804.         promptengine_showHidePrompt(B, D, G, F, A)
  2805.     }
  2806. }
  2807.  
  2808. function promptengine_showHidePrompt(B, C, G, F, A) {
  2809.     var E;
  2810.     E = document.getElementById(C);
  2811.     if (E != null && B != null) {
  2812.         if (!E.origImage) {
  2813.             E.origImage = E.src
  2814.         }
  2815.         var D = document.getElementById(B);
  2816.         if (D != null) {
  2817.             if (D.style.display == "") {
  2818.                 D.style.display = "none"
  2819.             } else {
  2820.                 D.style.display = ""
  2821.             } if (!E.changed || E.changed == false) {
  2822.                 E.src = F;
  2823.                 E.changed = true
  2824.             } else {
  2825.                 E.src = G;
  2826.                 E.changed = false
  2827.             }
  2828.         }
  2829.     }
  2830. }
  2831.  
  2832. function promptengine_scrollTo(D) {
  2833.     if (!D) {
  2834.         return
  2835.     }
  2836.     var A = _getScrollY(),
  2837.         C = _getScrollX();
  2838.     if (D.form) {
  2839.         var E = D.form.offsetHeight,
  2840.             B = D.form.clientHeight,
  2841.             F = _getPos(D, D.form).y;
  2842.         D.form.scrollLeft = C;
  2843.         if (F < A) {
  2844.             D.form.scrollTop = F
  2845.         } else {
  2846.             if (F + E > A + B) {
  2847.                 D.form.scrollTop = Math.max(F, F + E - B)
  2848.             }
  2849.         }
  2850.     } else {
  2851.         var E = D.offsetHeight,
  2852.             B = _winHeight(),
  2853.             F = _getPos(D).y;
  2854.         if (F < A) {
  2855.             window.scrollTo(C, F)
  2856.         } else {
  2857.             if (F + E > A + B) {
  2858.                 window.scrollTo(C, Math.max(F, F + E - B))
  2859.             }
  2860.         }
  2861.     }
  2862. }
  2863.  
  2864. function doNothing() {}
  2865.  
  2866. function promptengine_anchorOnKeyPress(C) {
  2867.     var A = C ? C : window.event;
  2868.     var B = A.srcElement ? A.srcElement : A.target;
  2869.     if (A.keyCode == 13 && B.onclick) {
  2870.         B.onclick.apply(B, [C])
  2871.     }
  2872.     return true
  2873. }
  2874.  
  2875. function promptengine_encodeUTF8(B) {
  2876.     var A = [];
  2877.     var E = B.length;
  2878.     for (var D = 0; D < E; D++) {
  2879.         var F = B.charCodeAt(D);
  2880.         if (F < 128) {
  2881.             A.push(F)
  2882.         } else {
  2883.             if (F < 2048) {
  2884.                 A.push((F >> 6) | 192);
  2885.                 A.push(F & 63 | 128)
  2886.             } else {
  2887.                 if (F < 55296 || F >= 57344) {
  2888.                     A.push((F >> 12) | 224);
  2889.                     A.push((F >> 6) & 63 | 128);
  2890.                     A.push(F & 63 | 128)
  2891.                 } else {
  2892.                     if (F < 56320) {
  2893.                         var C = B.charCodeAt(D + 1);
  2894.                         if (isNaN(C) || C < 56320 || C >= 57344) {
  2895.                             A.push(239, 191, 189);
  2896.                             continue
  2897.                         }
  2898.                         D++;
  2899.                         val = ((F & 1023) << 10) | (C & 1023);
  2900.                         val += 65536;
  2901.                         A.push((val >> 18) | 240);
  2902.                         A.push((val >> 12) & 63 | 128);
  2903.                         A.push((val >> 6) & 63 | 128);
  2904.                         A.push(val & 63 | 128)
  2905.                     } else {
  2906.                         A.push(239, 191, 189)
  2907.                     }
  2908.                 }
  2909.             }
  2910.         }
  2911.     }
  2912.     return A
  2913. }
  2914.  
  2915. function promptengine_encodeBASE64(A) {
  2916.     var B = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  2917.     var G = [];
  2918.     var F, D, C, L, J, I, H;
  2919.     var E = 0,
  2920.         K = A.length;
  2921.     while (E < K) {
  2922.         F = A[E++];
  2923.         D = A[E++];
  2924.         C = A[E++];
  2925.         L = F >> 2;
  2926.         J = ((F & 3) << 4) | (D >> 4);
  2927.         I = ((D & 15) << 2) | (C >> 6);
  2928.         H = C & 63;
  2929.         if (isNaN(D)) {
  2930.             I = H = 64
  2931.         } else {
  2932.             if (isNaN(C)) {
  2933.                 H = 64
  2934.             }
  2935.         }
  2936.         G.push(B.charAt(L));
  2937.         G.push(B.charAt(J));
  2938.         G.push(B.charAt(I));
  2939.         G.push(B.charAt(H))
  2940.     }
  2941.     return G.join("")
  2942. }
  2943.  
  2944. function promptengine_encodeValueField(A) {
  2945.     return promptengine_encodePrompt(promptengine_encodeBASE64(promptengine_encodeUTF8(A)))
  2946. }
  2947. if (typeof (bobj) == "undefined") {
  2948.     bobj = {}
  2949. }
  2950. if (typeof (bobj.prompt) == "undefined") {
  2951.     bobj.prompt = {}
  2952. }
  2953. bobj.prompt.Calendar = function (D, B, A, C) {
  2954.     this.locale = A;
  2955.     this.crystalreportviewerPath = C + "/../";
  2956.     this.loadFiles();
  2957.     this.formName = D;
  2958.     this.dateFormat = B;
  2959.     this.dateTimeFormat = B + " H:mm:ss";
  2960.     this.isDateTime = false
  2961. };
  2962. bobj.prompt.Calendar.prototype = {
  2963.     show: function (C, A) {
  2964.         this.calendar = bobj.crv.Calendar.getInstance();
  2965.         this.input = document.getElementById(A);
  2966.         var B = C.target ? C.target : C.srcElement;
  2967.         var D = this._getPosition(B);
  2968.         this._setValue(this.input.value);
  2969.         this._setSignals(true);
  2970.         this.calendar.setShowTime(this.isDateTime);
  2971.         this.calendar.show(true, D.x, D.y)
  2972.     },
  2973.     setIsDateTime: function (A) {
  2974.         this.isDateTime = A
  2975.     },
  2976.     _getPosition: function (B) {
  2977.         var A = {
  2978.             x: 0,
  2979.             y: 0
  2980.         };
  2981.         var D = {
  2982.             x: 0,
  2983.             y: 0
  2984.         };
  2985.         var C = B;
  2986.         while (C != null) {
  2987.             D.x += C.offsetLeft;
  2988.             D.y += C.offsetTop;
  2989.             C = C.offsetParent
  2990.         }
  2991.         var C = B;
  2992.         while (C != null && C.tagName.toLowerCase() != "body") {
  2993.             A.x += C.scrollLeft;
  2994.             A.y += C.scrollTop;
  2995.             C = C.parentNode
  2996.         }
  2997.         return {
  2998.             x: D.x - A.x,
  2999.             y: D.y - A.y
  3000.         }
  3001.     },
  3002.     _setValue: function (B) {
  3003.         var A = this._getDateValue(B);
  3004.         if (!A) {
  3005.             A = new Date()
  3006.         }
  3007.         this.calendar.setDate(A)
  3008.     },
  3009.     _onOkayClick: function (A) {
  3010.         this._setFieldValue(A)
  3011.     },
  3012.     _setFieldValue: function (A) {
  3013.         if (this.input) {
  3014.             this.input.value = this._getStringValue(A)
  3015.         }
  3016.     },
  3017.     _onHide: function () {
  3018.         this._removeSignals()
  3019.     },
  3020.     _getStringValue: function (A) {
  3021.         var B = this.isDateTime ? this.dateTimeFormat : this.dateFormat;
  3022.         return bobj.external.date.formatDate(A, B)
  3023.     },
  3024.     _getDateValue: function (A) {
  3025.         var B = this.isDateTime ? this.dateTimeFormat : this.dateFormat;
  3026.         return bobj.external.date.getDateFromFormat(A, B)
  3027.     },
  3028.     _setSignals: function (B) {
  3029.         var A = B ? MochiKit.Signal.connect : MochiKit.Signal.disconnect;
  3030.         A(this.calendar, this.calendar.Signals.OK_CLICK, this, "_onOkayClick");
  3031.         A(this.calendar, this.calendar.Signals.ON_HIDE, this, "_onHide")
  3032.     },
  3033.     _removeSignals: function () {
  3034.         this._setSignals(false)
  3035.     },
  3036.     loadJsResources: function () {
  3037.         var B = ["js/external/date.js", "js/MochiKit/Base.js", "js/MochiKit/DOM.js", "js/MochiKit/Style.js", "js/MochiKit/Signal.js", "js/dhtmllib/dom.js", "prompting/js/initDhtmlLib.js", "js/dhtmllib/palette.js", "js/dhtmllib/menu.js", "js/crviewer/html.js", "js/crviewer/common.js", "js/crviewer/Calendar.js"];
  3038.         for (var A = 0; A < B.length; A++) {
  3039.             this.loadJsFile(B[A])
  3040.         }
  3041.     },
  3042.     loadJsFile: function (A) {
  3043.         document.write('<script src="' + this.crystalreportviewerPath + A + '" language="javascript"><\/script>')
  3044.     },
  3045.     loadLocaleStrings: function () {
  3046.         var A = ["js/dhtmllib/language/en/labels.js", "js/crviewer/strings_en.js"];
  3047.         var D = "_";
  3048.         if (this.locale.indexOf("-") > 0) {
  3049.             D = "-"
  3050.         }
  3051.         var C = this.locale.split(D);
  3052.         if (C.length >= 1) {
  3053.             A.push("js/dhtmllib/language/" + C[0] + "/labels.js");
  3054.             A.push("js/crviewer/strings_" + C[0] + ".js")
  3055.         }
  3056.         if (C.length >= 2) {
  3057.             A.push("js/dhtmllib/language/" + C[0] + "_" + C[1] + "/labels.js");
  3058.             A.push("js/crviewer/strings_" + C[0] + "_" + C[1] + ".js")
  3059.         }
  3060.         for (var B = 0; B < A.length; B++) {
  3061.             this.loadJsFile(A[B])
  3062.         }
  3063.     },
  3064.     loadFiles: function () {
  3065.         if (typeof (bobj.crv) == "undefined" || typeof (bobj.crv.Calendar) == "undefined") {
  3066.             window.promptengine_skin = this.crystalreportviewerPath + "js/dhtmllib/images/skin_standard/";
  3067.             window.promptengine_style = this.crystalreportviewerPath + "js/crviewer/images/";
  3068.             window.promptengine_lang = this.locale;
  3069.             this.loadLocaleStrings();
  3070.             this.loadJsResources()
  3071.         }
  3072.     }
  3073. };
  3074.  
  3075. GET http: //localhost/aspnet_client/system_web/4_0_30...lreportviewers13/prompting/css/promptengine2.css
  3076.  
  3077. 200 OK
  3078. 5ms
  3079. allInOne.js(rad 10)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement