PageSourceSearch

https://abainternational.org/WebResource.axd?d=ibzA1qjTuPYcnUHsHu2…BaboEY1ghvbvISOjeQNIA1&t=639190689332169432

js abainternational.org collected 2026-09-24 08:52:52 UTC 23,063 bytes, 581 lines download raw bytes

1function WebForm_PostBackOptions(eventTarget, eventArgument, validation, validationGroup, actionUrl, trackFocus, clientSubmit) {
2    this.eventTarget = eventTarget;
3    this.eventArgument = eventArgument;
4    this.validation = validation;
5    this.validationGroup = validationGroup;
6    this.actionUrl = actionUrl;
7    this.trackFocus = trackFocus;
8    this.clientSubmit = clientSubmit;
9}
10function WebForm_DoPostBackWithOptions(options) {
11    var validationResult = true;
12    if (options.validation) {
13        if (typeof(Page_ClientValidate) == 'function') {
14            validationResult = Page_ClientValidate(options.validationGroup);
15        }
16    }
17    if (validationResult) {
18        if ((typeof(options.actionUrl) != "undefined") && (options.actionUrl != null) && (options.actionUrl.length > 0)) {
19            theForm.action = options.actionUrl;
20        }
21        if (options.trackFocus) {
22            var lastFocus = theForm.elements["__LASTFOCUS"];
23            if ((typeof(lastFocus) != "undefined") && (lastFocus != null)) {
24                if (typeof(document.activeElement) == "undefined") {
25                    lastFocus.value = options.eventTarget;
26                }
27                else {
28                    var active = document.activeElement;
29                    if ((typeof(active) != "undefined") && (active != null)) {
30                        if ((typeof(active.id) != "undefined") && (active.id != null) && (active.id.length > 0)) {
31                            lastFocus.value = active.id;
32                        }
33                        else if (typeof(active.name) != "undefined") {
34                            lastFocus.value = active.name;
35                        }
36                    }
37                }
38            }
39        }
40    }
41    if (options.clientSubmit) {
42        __doPostBack(options.eventTarget, options.eventArgument);
43    }
44}
45var __pendingCallbacks = new Array();
46var __synchronousCallBackIndex = -1;
47function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync) {
48    var postData = __theFormPostData +
49                "__CALLBACKID=" + WebForm_EncodeCallback(eventTarget) +
50                "&__CALLBACKPARAM=" + WebForm_EncodeCallback(eventArgument);
51    if (theForm["__EVENTVALIDATION"]) {
52        postData += "&__EVENTVALIDATION=" + WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value);
53    }
54    var xmlRequest,e;
55    try {
56        xmlRequest = new XMLHttpRequest();
57    }
58    catch(e) {
59        try {
60            xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
61        }
62        catch(e) {
63        }
64    }
65    var setRequestHeaderMethodExists = true;
66    try {
67        setRequestHeaderMethodExists = (xmlRequest && xmlRequest.setRequestHeader);
68    }
69    catch(e) {}
70    var callback = new Object();
71    callback.eventCallback = eventCallback;
72    callback.context = context;
73    callback.errorCallback = errorCallback;
74    callback.async = useAsync;
75    var callbackIndex = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback);
76    if (!useAsync) {
77        if (__synchronousCallBackIndex != -1) {
78            __pendingCallbacks[__synchronousCallBackIndex] = null;
79        }
80        __synchronousCallBackIndex = callbackIndex;
81    }
82    if (setRequestHeaderMethodExists) {
83        xmlRequest.onreadystatechange = WebForm_CallbackComplete;
84        callback.xmlRequest = xmlRequest;
85        // e.g. http:
86        var action = theForm.action || document.location.pathname, fragmentIndex = action.indexOf('#');
87        if (fragmentIndex !== -1) {
88            action = action.substr(0, fragmentIndex);
89        }
90        if (!__nonMSDOMBrowser) {
91            var domain = "";
92            var path = action;
93            var query = "";
94            var queryIndex = action.indexOf('?');
95            if (queryIndex !== -1) {
96                query = action.substr(queryIndex);
97                path = action.substr(0, queryIndex);
98            }
99            if (path.indexOf("%") === -1) {
100                // domain may or may not be present (e.g. action of "foo.aspx" vs "http:
101                if (/^https?\:\/\/.*$/gi.test(path)) {
102                    var domainPartIndex = path.indexOf("\/\/") + 2;
103                    var slashAfterDomain = path.indexOf("/", domainPartIndex);
104                    if (slashAfterDomain === -1) {
105                        // entire url is the domain (e.g. "http:
106                        domain = path;
107                        path = "";
108                    }
109                    else {
110                        domain = path.substr(0, slashAfterDomain);
111                        path = path.substr(slashAfterDomain);
112                    }
113                }
114                action = domain + encodeURI(path) + query;
115            }
116        }
117        xmlRequest.open("POST", action, true);
118        xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
119        xmlRequest.send(postData);
120        return;
121    }
122    callback.xmlRequest = new Object();
123    var callbackFrameID = "__CALLBACKFRAME" + callbackIndex;
124    var xmlRequestFrame = document.frames[callbackFrameID];
125    if (!xmlRequestFrame) {
126        xmlRequestFrame = document.createElement("IFRAME");
127        xmlRequestFrame.width = "1";
128        xmlRequestFrame.height = "1";
129        xmlRequestFrame.frameBorder = "0";
130        xmlRequestFrame.id = callbackFrameID;
131        xmlRequestFrame.name = callbackFrameID;
132        xmlRequestFrame.style.position = "absolute";
133        xmlRequestFrame.style.top = "-100px"
134        xmlRequestFrame.style.left = "-100px";
135        try {
136            if (callBackFrameUrl) {
137                xmlRequestFrame.src = callBackFrameUrl;
138            }
139        }
140        catch(e) {}
141        document.body.appendChild(xmlRequestFrame);
142    }
143    var interval = window.setInterval(function() {
144        xmlRequestFrame = document.frames[callbackFrameID];
145        if (xmlRequestFrame && xmlRequestFrame.document) {
146            window.clearInterval(interval);
147            xmlRequestFrame.document.write("");
148            xmlRequestFrame.document.close();
149            xmlRequestFrame.document.write('<html><body><form method="post"><input type="hidden" name="__CALLBACKLOADSCRIPT" value="t"></form></body></html>');
150            xmlRequestFrame.document.close();
151            xmlRequestFrame.document.forms[0].action = theForm.action;
152            var count = __theFormPostCollection.length;
153            var element;
154            for (var i = 0; i < count; i++) {
155                element = __theFormPostCollection[i];
156                if (element) {
157                    var fieldElement = xmlRequestFrame.document.createElement("INPUT");
158                    fieldElement.type = "hidden";
159                    fieldElement.name = element.name;
160                    fieldElement.value = element.value;
161                    xmlRequestFrame.document.forms[0].appendChild(fieldElement);
162                }
163            }
164            var callbackIdFieldElement = xmlRequestFrame.document.createElement("INPUT");
165            callbackIdFieldElement.type = "hidden";
166            callbackIdFieldElement.name = "__CALLBACKID";
167            callbackIdFieldElement.value = eventTarget;
168            xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement);
169            var callbackParamFieldElement = xmlRequestFrame.document.createElement("INPUT");
170            callbackParamFieldElement.type = "hidden";
171            callbackParamFieldElement.name = "__CALLBACKPARAM";
172            callbackParamFieldElement.value = eventArgument;
173            xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);
174            if (theForm["__EVENTVALIDATION"]) {
175                var callbackValidationFieldElement = xmlRequestFrame.document.createElement("INPUT");
176                callbackValidationFieldElement.type = "hidden";
177                callbackValidationFieldElement.name = "__EVENTVALIDATION";
178                callbackValidationFieldElement.value = theForm["__EVENTVALIDATION"].value;
179                xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElement);
180            }
181            var callbackIndexFieldElement = xmlRequestFrame.document.createElement("INPUT");
182            callbackIndexFieldElement.type = "hidden";
183            callbackIndexFieldElement.name = "__CALLBACKINDEX";
184            callbackIndexFieldElement.value = callbackIndex;
185            xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);
186            xmlRequestFrame.document.forms[0].submit();
187        }
188    }, 10);
189}
190function WebForm_CallbackComplete() {
191    for (var i = 0; i < __pendingCallbacks.length; i++) {
192        callbackObject = __pendingCallbacks[i];
193        if (callbackObject && callbackObject.xmlRequest && (callbackObject.xmlRequest.readyState == 4)) {
194            if (!__pendingCallbacks[i].async) {
195                __synchronousCallBackIndex = -1;
196            }
197            __pendingCallbacks[i] = null;
198            var callbackFrameID = "__CALLBACKFRAME" + i;
199            var xmlRequestFrame = document.getElementById(callbackFrameID);
200            if (xmlRequestFrame) {
201                xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
202            }
203            WebForm_ExecuteCallback(callbackObject);
204        }
205    }
206}
207function WebForm_ExecuteCallback(callbackObject) {
208    var response = callbackObject.xmlRequest.responseText;
209    if (response.charAt(0) == "s") {
210        if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) {
211            callbackObject.eventCallback(response.substring(1), callbackObject.context);
212        }
213    }
214    else if (response.charAt(0) == "e") {
215        if ((typeof(callbackObject.errorCallback) != "undefined") && (callbackObject.errorCallback != null)) {
216            callbackObject.errorCallback(response.substring(1), callbackObject.context);
217        }
218    }
219    else {
220        var separatorIndex = response.indexOf("|");
221        if (separatorIndex != -1) {
222            var validationFieldLength = parseInt(response.substring(0, separatorIndex));
223            if (!isNaN(validationFieldLength)) {
224                var validationField = response.substring(separatorIndex + 1, separatorIndex + validationFieldLength + 1);
225                if (validationField != "") {
226                    var validationFieldElement = theForm["__EVENTVALIDATION"];
227                    if (!validationFieldElement) {
228                        validationFieldElement = document.createElement("INPUT");
229                        validationFieldElement.type = "hidden";
230                        validationFieldElement.name = "__EVENTVALIDATION";
231                        theForm.appendChild(validationFieldElement);
232                    }
233                    validationFieldElement.value = validationField;
234                }
235                if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) {
236                    callbackObject.eventCallback(response.substring(separatorIndex + validationFieldLength + 1), callbackObject.context);
237                }
238            }
239        }
240    }
241}
242function WebForm_FillFirstAvailableSlot(array, element) {
243    var i;
244    for (i = 0; i < array.length; i++) {
245        if (!array[i]) break;
246    }
247    array[i] = element;
248    return i;
249}
250var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1);
251var __theFormPostData = "";
252var __theFormPostCollection = new Array();
253var __callbackTextTypes = /^(text|password|hidden|search|tel|url|email|number|range|c
253olor|datetime|date|month|week|time|datetime-local)$/i;
254function WebForm_InitCallback() {
255    var formElements = theForm.elements,
256        count = formElements.length,
257        element;
258    for (var i = 0; i < count; i++) {
259        element = formElements[i];
260        var tagName = element.tagName.toLowerCase();
261        if (tagName == "input") {
262            var type = element.type;
263            if ((__callbackTextTypes.test(type) || ((type == "checkbox" || type == "radio") && element.checked))
264                && (element.id != "__EVENTVALIDATION")) {
265                WebForm_InitCallbackAddField(element.name, element.value);
266            }
267        }
268        else if (tagName == "select") {
269            var selectCount = element.options.length;
270            for (var j = 0; j < selectCount; j++) {
271                var selectChild = element.options[j];
272                if (selectChild.selected == true) {
273                    WebForm_InitCallbackAddField(element.name, element.value);
274                }
275            }
276        }
277        else if (tagName == "textarea") {
278            WebForm_InitCallbackAddField(element.name, element.value);
279        }
280    }
281}
282function WebForm_InitCallbackAddField(name, value) {
283    var nameValue = new Object();
284    nameValue.name = name;
285    nameValue.value = value;
286    __theFormPostCollection[__theFormPostCollection.length] = nameValue;
287    __theFormPostData += WebForm_EncodeCallback(name) + "=" + WebForm_EncodeCallback(value) + "&";
288}
289function WebForm_EncodeCallback(parameter) {
290    if (encodeURIComponent) {
291        return encodeURIComponent(parameter);
292    }
293    else {
294        return escape(parameter);
295    }
296}
297var __disabledControlArray = new Array();
298function WebForm_ReEnableControls() {
299    if (typeof(__enabledControlArray) == 'undefined') {
300        return false;
301    }
302    var disabledIndex = 0;
303    for (var i = 0; i < __enabledControlArray.length; i++) {
304        var c;
305        if (__nonMSDOMBrowser) {
306            c = document.getElementById(__enabledControlArray[i]);
307        }
308        else {
309            c = document.all[__enabledControlArray[i]];
310        }
311        if ((typeof(c) != "undefined") && (c != null) && (c.disabled == true)) {
312            c.disabled = false;
313            __disabledControlArray[disabledIndex++] = c;
314        }
315    }
316    setTimeout("WebForm_ReDisableControls()", 0);
317    return true;
318}
319function WebForm_ReDisableControls() {
320    for (var i = 0; i < __disabledControlArray.length; i++) {
321        __disabledControlArray[i].disabled = true;
322    }
323}
324function WebForm_SimulateClick(element, event) {
325    var clickEvent;
326    if (element) {
327        if (element.click) {
328            element.click();
329        } else { 
330            clickEvent = document.createEvent("MouseEvents");
331            clickEvent.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
332            if (!element.dispatchEvent(clickEvent)) {
333                return true;
334            }
335        }
336        event.cancelBubble = true;
337        if (event.stopPropagation) {
338            event.stopPropagation();
339        }
340        return false;
341    }
342    return true;
343}
344function WebForm_FireDefaultButton(event, target) {
345    if (event.keyCode == 13) {
346        var src = event.srcElement || event.target;
347        if (src &&
348            ((src.tagName.toLowerCase() == "input") &&
349             (src.type.toLowerCase() == "submit" || src.type.toLowerCase() == "button")) ||
350            ((src.tagName.toLowerCase() == "a") &&
351             (src.href != null) && (src.href != "")) ||
352            (src.tagName.toLowerCase() == "textarea")) {
353            return true;
354        }
355        var defaultButton;
356        if (__nonMSDOMBrowser) {
357            defaultButton = document.getElementById(target);
358        }
359        else {
360            defaultButton = document.all[target];
361        }
362        if (defaultButton) {
363            return WebForm_SimulateClick(defaultButton, event);
364        } 
365    }
366    return true;
367}
368function WebForm_GetScrollX() {
369    if (__nonMSDOMBrowser) {
370        return window.pageXOffset;
371    }
372    else {
373        if (document.documentElement && document.documentElement.scrollLeft) {
374            return document.documentElement.scrollLeft;
375        }
376        else if (document.body) {
377            return document.body.scrollLeft;
378        }
379    }
380    return 0;
381}
382function WebForm_GetScrollY() {
383    if (__nonMSDOMBrowser) {
384        return window.pageYOffset;
385    }
386    else {
387        if (document.documentElement && document.documentElement.scrollTop) {
388            return document.documentElement.scrollTop;
389        }
390        else if (document.body) {
391            return document.body.scrollTop;
392        }
393    }
394    return 0;
395}
396function WebForm_SaveScrollPositionSubmit() {
397    if (__nonMSDOMBrowser) {
398        theForm.elements['__SCROLLPOSITIONY'].value = window.pageYOffset;
399        theForm.elements['__SCROLLPOSITIONX'].value = window.pageXOffset;
400    }
401    else {
402        theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX();
403        theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY();
404    }
405    if ((typeof(this.oldSubmit) != "undefined") && (this.oldSubmit != null)) {
406        return this.oldSubmit();
407    }
408    return true;
409}
410function WebForm_SaveScrollPositionOnSubmit() {
411    theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX();
412    theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY();
413    if ((typeof(this.oldOnSubmit) != "undefined") && (this.oldOnSubmit != null)) {
414        return this.oldOnSubmit();
415    }
416    return true;
417}
418function WebForm_RestoreScrollPosition() {
419    if (__nonMSDOMBrowser) {
420        window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, theForm.elements['__SCROLLPOSITIONY'].value);
421    }
422    else {
423        window.scrollTo(theForm.__SCROLLPOSITIONX.value, theForm.__SCROLLPOSITIONY.value);
424    }
425    if ((typeof(theForm.oldOnLoad) != "undefined") && (theForm.oldOnLoad != null)) {
426        return theForm.oldOnLoad();
427    }
428    return true;
429}
430function WebForm_TextBoxKeyHandler(event) {
431    if (event.keyCode == 13) {
432        var target;
433        if (__nonMSDOMBrowser) {
434            target = event.target;
435        }
436        else {
437            target = event.srcElement;
438        }
439        if ((typeof(target) != "undefined") && (target != null)) {
440            if (typeof(target.onchange) != "undefined") {
441                target.onchange();
442                event.cancelBubble = true;
443                if (event.stopPropagation) event.stopPropagation();
444                return false;
445            }
446        }
447    }
448    return true;
449}
450function WebForm_TrimString(value) {
451    return value.replace(/^\s+|\s+$/g, '')
452}
453function WebForm_AppendToClassName(element, className) {
454    var currentClassName = ' ' + WebForm_TrimString(element.className) + ' ';
455    className = WebForm_TrimString(className);
456    var index = currentClassName.indexOf(' ' + className + ' ');
457    if (index === -1) {
458        element.className = (element.className === '') ? className : element.className + ' ' + className;
459    }
460}
461function WebForm_RemoveClassName(element, className) {
462    var currentClassName = ' ' + WebForm_TrimString(element.className) + ' ';
463    className = WebForm_TrimString(className);
464    var index = currentClassName.indexOf(' ' + className + ' ');
465    if (index >= 0) {
466        element.className = WebForm_TrimString(currentClassName.substring(0, index) + ' ' +
467            currentClassName.substring(index + className.length + 1, currentClassName.length));
468    }
469}
470function WebForm_GetElementById(elementId) {
471    if (document.getElementById) {
472        return document.getElementById(elementId);
473    }
474    else if (document.all) {
475        return document.all[elementId];
476    }
477    else return null;
478}
479function WebForm_GetElementByTagName(element, tagName) {
480    var elements = WebForm_GetElementsByTagName(element, tagName);
481    if (elements && elements.length > 0) {
482        return elements[0];
483    }
484    else return null;
485}
486function WebForm_GetElementsByTagName(element, tagName) {
487    if (element && tagName) {
488        if (element.getElementsByTagName) {
489            return element.getElementsByTagName(tagName);
490        }
491        if (element.all && element.all.tags) {
492            return element.all.tags(tagName);
493        }
494    }
495    return null;
496}
497function WebForm_GetElementDir(element) {
498    if (element) {
499        if (element.dir) {
500            return element.dir;
501        }
502        return WebForm_GetElementDir(element.parentNode);
503    }
504    return "ltr";
505}
506function WebForm_GetElementPosition(element) {
507    var result = new Object();
508    result.x = 0;
509    result.y = 0;
510    result.width = 0;
511    result.height = 0;
512    if (element.offsetParent) {
513        result.x = element.offsetLeft;
514        result.y = element.offsetTop;
515        var parent = element.offsetParent;
516        while (parent) {
517            result.x += parent.offsetLeft;
518            result.y += parent.offsetTop;
519            var parentTagName = parent.tagName.toLowerCase();
520            if (parentTagName != "table" &&
521                parentTagName != "body" && 
522                parentTagName != "html" && 
523                parentTagName != "div" && 
524                parent.clientTop && 
525                parent.clientLeft) {
526                result.x += parent.clientLeft;
527                result.y += parent.clientTop;
528            }
529            parent = parent.offsetParent;
530        }
531    }
532    else if (element.left && element.top) {
533        result.x = element.left;
534        result.y = element.top;
535    }
536    else {
537        if (element.x) {
538            result.x = element.x;
539        }
540        if (element.y) {
541            result.y = element.y;
542        }
543    }
544    if (element.offsetWidth && element.offsetHeight) {
545        result.width = element.offsetWidth;
546        result.height = element.offsetHeight;
547    }
548    else if (element.style && element.style.pixelWidth && element.style.pixelHeight) {
549        result.width = element.style.pixelWidth;
550        result.height = element.style.pixelHeight;
551    }
552    return result;
553}
554function WebForm_GetParentByTagName(element, tagName) {
555    var parent = element.parentNode;
556    var upperTagName = tagName.toUpperCase();
557    while (parent && (parent.tagName.toUpperCase() != upperTagName)) {
558        parent = parent.parentNode ? parent.parentNode : parent.parentElement;
559    }
560    return parent;
561}
562function WebForm_SetElementHeight(element, height) {
563    if (element && element.style) {
564        element.style.height = height + "px";
565    }
566}
567function WebForm_SetElementWidth(element, width) {
568    if (element && element.style) {
569        element.style.width = width + "px";
570    }
571}
572function WebForm_SetElementX(element, x) {
573    if (element && element.style) {
574        element.style.left = x + "px";
575    }
576}
577function WebForm_SetElementY(element, y) {
578    if (element && element.style) {
579        element.style.top = y + "px";
580    }
581}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.