PageSourceSearch

https://www.hussainiat.com/ScriptResource.axd?d=B8smjgN-gr72ZJi6oz…vKZvFOvgFMG-L4Rd6wzg_D06RYGUvBe0&t=559a934d

js hussainiat.com collected 2026-09-24 09:47:55 UTC 78,452 bytes, 1,590 lines download raw bytes

1// Name:        MicrosoftAjaxWebForms.debug.js
2// Assembly:    System.Web.Extensions
3// Version:     3.5.0.0
4// FileVersion: 3.5.30729.8966
5//-----------------------------------------------------------------------
6// Copyright (C) Microsoft Corporation. All rights reserved.
7//-----------------------------------------------------------------------
8// MicrosoftAjaxWebForms.js
9// Microsoft AJAX ASP.NET WebForms Framework.
10Type.registerNamespace('Sys.WebForms');
11Sys.WebForms.BeginRequestEventArgs = function Sys$WebForms$BeginRequestEventArgs(request, postBackElement) {
12    /// <summary locid="M:J#Sys.WebForms.BeginRequestEventArgs.#ctor" />
13    /// <param name="request" type="Sys.Net.WebRequest"></param>
14    /// <param name="postBackElement" domElement="true" mayBeNull="true"></param>
15    var e = Function._validateParams(arguments, [
16        {name: "request", type: Sys.Net.WebRequest},
17        {name: "postBackElement", mayBeNull: true, domElement: true}
18    ]);
19    if (e) throw e;
20    Sys.WebForms.BeginRequestEventArgs.initializeBase(this);
21    this._request = request;
22    this._postBackElement = postBackElement;
23}
24    function Sys$WebForms$BeginRequestEventArgs$get_postBackElement() {
25        /// <value domElement="true" mayBeNull="true" locid="P:J#Sys.WebForms.BeginRequestEventArgs.postBackElement"></value>
26        if (arguments.length !== 0) throw Error.parameterCount();
27        return this._postBackElement;
28    }
29    function Sys$WebForms$BeginRequestEventArgs$get_request() {
30        /// <value type="Sys.Net.WebRequest" locid="P:J#Sys.WebForms.BeginRequestEventArgs.request"></value>
31        if (arguments.length !== 0) throw Error.parameterCount();
32        return this._request;
33    }
34Sys.WebForms.BeginRequestEventArgs.prototype = {
35    get_postBackElement: Sys$WebForms$BeginRequestEventArgs$get_postBackElement,
36    get_request: Sys$WebForms$BeginRequestEventArgs$get_request
37}
38Sys.WebForms.BeginRequestEventArgs.registerClass('Sys.WebForms.BeginRequestEventArgs', Sys.EventArgs);
39 
40Sys.WebForms.EndRequestEventArgs = function Sys$WebForms$EndRequestEventArgs(error, dataItems, response) {
41    /// <summary locid="M:J#Sys.WebForms.EndRequestEventArgs.#ctor" />
42    /// <param name="error" type="Error" mayBeNull="true"></param>
43    /// <param name="dataItems" type="Object" mayBeNull="true"></param>
44    /// <param name="response" type="Sys.Net.WebRequestExecutor"></param>
45    var e = Function._validateParams(arguments, [
46        {name: "error", type: Error, mayBeNull: true},
47        {name: "dataItems", type: Object, mayBeNull: true},
48        {name: "response", type: Sys.Net.WebRequestExecutor}
49    ]);
50    if (e) throw e;
51    Sys.WebForms.EndRequestEventArgs.initializeBase(this);
52    this._errorHandled = false;
53    this._error = error;
54    this._dataItems = dataItems || new Object();
55    this._response = response;
56}
57    function Sys$WebForms$EndRequestEventArgs$get_dataItems() {
58        /// <value type="Object" locid="P:J#Sys.WebForms.EndRequestEventArgs.dataItems"></value>
59        if (arguments.length !== 0) throw Error.parameterCount();
60        return this._dataItems;
61    }
62    function Sys$WebForms$EndRequestEventArgs$get_error() {
63        /// <value type="Error" locid="P:J#Sys.WebForms.EndRequestEventArgs.error"></value>
64        if (arguments.length !== 0) throw Error.parameterCount();
65        return this._error;
66    }
67    function Sys$WebForms$EndRequestEventArgs$get_errorHandled() {
68        /// <value type="Boolean" locid="P:J#Sys.WebForms.EndRequestEventArgs.errorHandled"></value>
69        if (arguments.length !== 0) throw Error.parameterCount();
70        return this._errorHandled;
71    }
72    function Sys$WebForms$EndRequestEventArgs$set_errorHandled(value) {
73        var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]);
74        if (e) throw e;
75        this._errorHandled = value;
76    }
77    function Sys$WebForms$EndRequestEventArgs$get_response() {
78        /// <value type="Sys.Net.WebRequestExecutor" locid="P:J#Sys.WebForms.EndRequestEventArgs.response"></value>
79        if (arguments.length !== 0) throw Error.parameterCount();
80        return this._response;
81    }
82Sys.WebForms.EndRequestEventArgs.prototype = {
83    get_dataItems: Sys$WebForms$EndRequestEventArgs$get_dataItems,
84    get_error: Sys$WebForms$EndRequestEventArgs$get_error,
85    get_errorHandled: Sys$WebForms$EndRequestEventArgs$get_errorHandled,
86    set_errorHandled: Sys$WebForms$EndRequestEventArgs$set_errorHandled,
87    get_response: Sys$WebForms$EndRequestEventArgs$get_response
88}
89Sys.WebForms.EndRequestEventArgs.registerClass('Sys.WebForms.EndRequestEventArgs', Sys.EventArgs);
90Sys.WebForms.InitializeRequestEventArgs = function Sys$WebForms$InitializeRequestEventArgs(request, postBackElement) {
91    /// <summary locid="M:J#Sys.WebForms.InitializeRequestEventArgs.#ctor" />
92    /// <param name="request" type="Sys.Net.WebRequest"></param>
93    /// <param name="postBackElement" domElement="true" mayBeNull="true"></param>
94    var e = Function._validateParams(arguments, [
95        {name: "request", type: Sys.Net.WebRequest},
96        {name: "postBackElement", mayBeNull: true, domElement: true}
97    ]);
98    if (e) throw e;
99    Sys.WebForms.InitializeRequestEventArgs.initializeBase(this);
100    this._request = request;
101    this._postBackElement = postBackElement;
102}
103    function Sys$WebForms$InitializeRequestEventArgs$get_postBackElement() {
104        /// <value domElement="true" mayBeNull="true" locid="P:J#Sys.WebForms.InitializeRequestEventArgs.postBackElement"></value>
105        if (arguments.length !== 0) throw Error.parameterCount();
106        return this._postBackElement;
107    }
108    function Sys$WebForms$InitializeRequestEventArgs$get_request() {
109        /// <value type="Sys.Net.WebRequest" locid="P:J#Sys.WebForms.InitializeRequestEventArgs.request"></value>
110        if (arguments.length !== 0) throw Error.parameterCount();
111        return this._request;
112    }
113Sys.WebForms.InitializeRequestEventArgs.prototype = {
114    get_postBackElement: Sys$WebForms$InitializeRequestEventArgs$get_postBackElement,
115    get_request: Sys$WebForms$InitializeRequestEventArgs$get_request
116}
117Sys.WebForms.InitializeRequestEventArgs.registerClass('Sys.WebForms.InitializeRequestEventArgs', Sys.CancelEventArgs);
118 
119Sys.WebForms.PageLoadedEventArgs = function Sys$WebForms$PageLoadedEventArgs(panelsUpdated, panelsCreated, dataItems) {
120    /// <summary locid="M:J#Sys.WebForms.PageLoadedEventArgs.#ctor" />
121    /// <param name="panelsUpdated" type="Array"></param>
122    /// <param name="panelsCreated" type="Array"></param>
123    /// <param name="dataItems" type="Object" mayBeNull="true"></param>
124    var e = Function._validateParams(arguments, [
125        {name: "panelsUpdated", type: Array},
126        {name: "panelsCreated", type: Array},
127        {name: "dataItems", type: Object, mayBeNull: true}
128    ]);
129    if (e) throw e;
130    Sys.WebForms.PageLoadedEventArgs.initializeBase(this);
131    this._panelsUpdated = panelsUpdated;
132    this._panelsCreated = panelsCreated;
133    this._dataItems = dataItems || new Object();
134}
135    function Sys$WebForms$PageLoadedEventArgs$get_dataItems() {
136        /// <value type="Object" locid="P:J#Sys.WebForms.PageLoadedEventArgs.dataItems"></value>
137        if (arguments.length !== 0) throw Error.parameterCount();
138        return this._dataItems;
139    }
140    function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated() {
141        /// <value type="Array" locid="P:J#Sys.WebForms.PageLoadedEventArgs.panelsCreated"></value>
142        if (arguments.length !== 0) throw Error.parameterCount();
143        return this._panelsCreated;
144    }
145    function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated() {
146        /// <value type="Array" locid="P:J#Sys.WebForms.PageLoadedEventArgs.panelsUpdated"></value>
147        if (arguments.length !== 0) throw Error.parameterCount();
148        return this._panelsUpdated;
149    }
150Sys.WebForms.PageLoadedEventArgs.prototype = {
151    get_dataItems: Sys$WebForms$PageLoadedEventArgs$get_dataItems,
152    get_panelsCreated: Sys$WebForms$PageLoadedEventArgs$get_panelsCreated,
153    get_panelsUpdated: Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated
154}
155Sys.WebForms.PageLoadedEventArgs.registerClass('Sys.WebForms.PageLoadedEventArgs', Sys.EventArgs);
156Sys.WebForms.PageLoadingEventArgs = function Sys$WebForms$PageLoadingEventArgs(panelsUpdating, panelsDeleting, dataItems) {
157    /// <summary locid="M:J#Sys.WebForms.PageLoadingEventArgs.#ctor" />
158    /// <param name="panelsUpdating" type="Array"></param>
159    /// <param name="panelsDeleting" type="Array"></param>
160    /// <param name="dataItems" type="Object" mayBeNull="true"></param>
161    var e = Function._validateParams(arguments, [
162        {name: "panelsUpdating", type: Array},
163        {name: "panelsDeleting", type: Array},
164        {name: "dataItems", type: Object, mayBeNull: true}
165    ]);
166    if (e) throw e;
167    Sys.WebForms.PageLoadingEventArgs.initializeBase(this);
168    this._panelsUpdating = panelsUpdating;
169    this._panelsDeleting = panelsDeleting;
170    this._dataItems = dataItems || new Object();
171}
172    function Sys$WebForms$PageLoadingEventArgs$get_dataItems() {
173        /// <value type="Object" locid="P:J#Sys.WebForms.PageLoadingEventArgs.dataItems"></value>
174        if (arguments.length !== 0) throw Error.parameterCount();
175        return this._dataItems;
176    }
177    function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting() {
178        /// <value type="Array" locid="P:J#Sys.WebForms.PageLoadingEventArgs.panelsDeleting"></value>
179        if (arguments.length !== 0) throw Error.parameterCount();
180        return this._panelsDeleting;
181    }
182    function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating() {
183        /// <value type="Array" locid="P:J#Sys.WebForms.PageLoadingEventArgs.panelsUpdating"></value>
184        if (arguments.length !== 0) throw Error.parameterCount();
185        return this._panelsUpdating;
186    }
187Sys.WebForms.PageLoadingEventArgs.prototype = {
188    get_dataItems: Sys$WebForms$PageLoadingEventArgs$get_dataItems,
189    get_panelsDeleting: Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting,
190    get_panelsUpdating: Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating
191}
192Sys.WebForms.PageLoadingEventArgs.registerClass('Sys.WebForms.PageLoadingEventArgs', Sys.EventArgs);
193 
194Sys.WebForms.PageRequestManager = function Sys$WebForms$PageRequestManager() {
195    this._form = null;
196    this._activeDefaultButton = null;
197    this._activeDefaultButtonClicked = false;
198    this._updatePanelIDs = null;
199    this._updatePanelClientIDs = null;
200    this._updatePanelHasChildrenAsTriggers = null;
201    this._asyncPostBackControlIDs = null;
202    this._asyncPostBackControlClientIDs = null;
203    this._postBackControlIDs = null;
204    this._postBackControlClientIDs = null;
205    this._scriptManagerID = null;
206    this._pageLoadedHandler = null;
207    this._additionalInput = null;
208    this._onsubmit = null;
209    this._onSubmitStatements = [];
210    this._originalDoPostBack = null;
211    this._originalDoPostBackWithOptions = null;
212    this._originalFireDefaultButton = null;
213    this._originalDoCallback = null;
214    this._isCrossPost = false;
215    this._postBackSettings = null;
216    this._request = null;
217    this._onFormSubmitHandler = null;
218    this._onFormElementClickHandler = null;
219    this._onWindowUnloadHandler = null;
220    this._asyncPostBackTimeout = null;
221    this._controlIDToFocus = null;
222    this._scrollPosition = null;
223    this._processingRequest = false;
224    this._scriptDisposes = {};
225    
226    this._transientFields = ["__VIEWSTATEENCRYPTED", "__VIEWSTATEFIELDCOUNT"];
227}
228    function Sys$WebForms$PageRequestManager$_get_eventHandlerList() {
229        if (!this._events) {
230            this._events = new Sys.EventHandlerList();
231        }
232        return this._events;
233    }
234    function Sys$WebForms$PageRequestManager$get_isInAsyncPostBack() {
235        /// <value type="Boolean" locid="P:J#Sys.WebForms.PageRequestManager.isInAsyncPostBack"></value>
236        if (arguments.length !== 0) throw Error.parameterCount();
237        return this._request !== null;
238    }
239    function Sys$WebForms$PageRequestManager$add_beginRequest(handler) {
240        /// <summary locid="E:J#Sys.WebForms.PageRequestManager.beginRequest" />
241        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
242        if (e) throw e;
243        this._get_eventHandlerList().addHandler("beginRequest", handler);
244    }
245    function Sys$WebForms$PageRequestManager$remove_beginRequest(handler) {
246        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
247        if (e) throw e;
248        this._get_eventHandlerList().removeHandler("beginRequest", handler);
249    }
250    function Sys$WebForms$PageRequestManager$add_endRequest(handler) {
251        /// <summary locid="E:J#Sys.WebForms.PageRequestManager.endRequest" />
252        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
253        if (e) throw e;
254        this._get_eventHandlerList().addHandler("endRequest", handler);
255    }
256    function Sys$WebForms$PageRequestManager$remove_endRequest(handler) {
257        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
258        if (e) throw e;
259        this._get_eventHandlerList().removeHandler("endRequest", handler);
260    }
261    function Sys$WebForms$PageRequestManager$add_initializeRequest(handler) {
262        /// <summary locid="E:J#Sys.WebForms.PageRequestManager.initializeRequest" />
263        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
264        if (e) throw e;
265        this._get_eventHandlerList().addHandler("initializeRequest", handler);
266    }
267    function Sys$WebForms$PageRequestManager$remove_initializeRequest(handler) {
268        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
269        if (e) throw e;
270        this._get_eventHandlerList().removeHandler("initializeRequest", handler);
271    }
272    function Sys$WebForms$PageRequestManager$add_pageLoaded(handler) {
273        /// <summary locid="E:J#Sys.WebForms.PageRequestManager.pageLoaded" />
274        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
275        if (e) throw e;
276        this._get_eventHandlerList().addHandler("pageLoaded", handler);
277    }
278    function Sys$WebForms$PageRequestManager$remove_pageLoaded(handler) {
279        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
280        if (e) throw e;
281        this._get_eventHandlerList().removeHandler("pageLoaded", handler);
282    }
283    function Sys$WebForms$PageRequestManager$add_pageLoading(handler) {
284        /// <summary locid="E:J#Sys.WebForms.PageRequestManager.pageLoading" />
285        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
286        if (e) throw e;
287        this._get_eventHandlerList().addHandler("pageLoading", handler);
288    }
289    function Sys$WebForms$PageRequestManager$remove_pageLoading(handler) {
290        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
291        if (e) throw e;
292        this._get_eventHandlerList().removeHandler("pageLoading", handler);
293    }
294    function Sys$WebForms$PageRequestManager$abortPostBack() {
295        if (!this._processingRequest && this._request) {
296            this._request.get_executor().abort();
297            this._request = null;
298        }
299    }
300    function Sys$WebForms$PageRequestManager$_cancelPendingCallbacks() {
301        for (var i = 0, l = window.__pendingCallbacks.length; i < l; i++) {
302            var callback = window.__pendingCallbacks[i];
303            if (callback) {
304                if (!callback.async) {
305                    window.__synchronousCallBackIndex = -1;
306                }
307                window.__pendingCallbacks[i] = null;
308                var callbackFrameID = "__CALLBACKFRAME" + i;
309                var xmlRequestFrame = document.getElementById(callbackFrameID);
310                if (xmlRequestFrame) {
311                    xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
312                }
313            }
314        }
315    }
316    function Sys$WebForms$PageRequestManager$_commitControls(updatePanelData, asyncPostBackTimeout) {
317        if (updatePanelData) {
318            this._updatePanelIDs = updatePanelData.updatePanelIDs;
319            this._updatePanelClientIDs = updatePanelData.updatePanelClientIDs;
320            this._updatePanelHasChildrenAsTriggers = updatePanelData.updatePanelHasChildrenAsTriggers;
321            this._asyncPostBackControlIDs = updatePanelData.asyncPostBackControlIDs;
322            this._asyncPostBackControlClientIDs = updatePanelData.asyncPostBackControlClientIDs;
323            this._postBackControlIDs = updatePanelData.postBackControlIDs;
324            this._postBackControlClientIDs = updatePanelData.postBackControlClientIDs;
325        }
326        if (typeof(asyncPostBackTimeout) !== 'undefined' && asyncPostBackTimeout !== null) {
327            this._asyncPostBackTimeout = asyncPostBackTimeout * 1000;
328        }
329    }
330    function Sys$WebForms$PageRequestManager$_createHiddenField(id, value) {
331        var container, field = document.getElementById(id);
332        if (field) {
333            if (!field._isContained) {
334                field.parentNode.removeChild(field);
335            }
336            else {
337                container = field.parentNode;
338            }
339        }
340        if (!container) {
341            container = document.createElement('span');
342            container.style.cssText = "display:none !important";
343            this._form.appendChild(container);
344        }
345        container.innerHTML = "<input type='hidden' />";
346        field = container.childNodes[0];
347        field._isContained = true;
348        field.id = field.name = id;
349        field.value = value;
350    }
351    function Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError() {
352        var displayMessage = "Sys.WebForms.PageRequestManagerTimeoutException: " + Sys.WebForms.Res.PRM_TimeoutError;
353        var e = Error.create(displayMessage, {name: 'Sys.WebForms.PageRequestManagerTimeoutException'});
354        e.popStackFrame();
355        return e;
356    }
357    function Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError(httpStatusCode, message) {
358        var displayMessage = "Sys.WebForms.PageRequestManagerServerErrorException: " +
359            (message || String.format(Sys.WebForms.Res.PRM_ServerError, httpStatusCode));
360        var e = Error.create(displayMessage, {
361            name: 'Sys.WebForms.PageRequestManagerServerErrorException',
362            httpStatusCode: httpStatusCode
363        });
364        e.popStackFrame();
365        return e;
366    }
367    function Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError(parserErrorMessage) {
368        var displayMessage = "Sys.WebForms.PageRequestManagerParserErrorException: " + String.format(Sys.WebForms.Res.PRM_ParserError, parserErrorMessage);
369        var e = Error.create(displayMessage, {name: 'Sys.WebForms.PageRequestManagerParserErrorException'});
370        e.popStackFrame();
371        return e;
372    }
373    function Sys$WebForms$PageRequestManager$_createPostBackSettings(async, panelID, sourceElement) {
374        return { async:async, panelID:panelID, sourceElement:sourceElement };
375    }
376    function Sys$WebForms$PageRequestManager$_convertToClientIDs(source, destinationIDs, destinationClientIDs) {
377        if (source) {
378            for (var i = 0, l = source.length; i < l; i++) {
379                Array.add(destinationIDs, source[i]);
380                Array.add(destinationClientIDs, this._uniqueIDToClientID(source[i]));
381            }
382        }
383    }
384    function Sys$WebForms$PageRequestManager$_destroyTree(element) {
385        if (element.nodeType === 1) {
386            var childNodes = element.childNodes;
387            for (var i = childNodes.length - 1; i >= 0; i--) {
388                var node = childNodes[i];
389                if (node.nodeType === 1) {
390                    if (node.dispose && typeof(node.dispose) === "function") {
391                        node.dispose();
392                    }
393                    else if (node.control && typeof(node.control.dispose) === "function") {
394                        node.control.dispose();
395                    }
396                    var behaviors = Sys.UI.Behavior.getBehaviors(node);
397                    for (var j = behaviors.length - 1; j >= 0; j--) {
398                        behaviors[j].dispose();
399                    }
400                    this._destroyTree(node);
401                }
402            }
403        }
404    }
405    function Sys$WebForms$PageRequestManager$dispose() {
406        if (this._form) {
407            Sys.UI.DomEvent.removeHandler(this._form, 'submit', this._onFormSubmitHandler);
408            Sys.UI.DomEvent.removeHandler(this._form, 'click', this._onFormElementClickHandler);
409            Sys.UI.DomEvent.removeHandler(window, 'unload', this._onWindowUnloadHandler);
410            Sys.UI.DomEvent.removeHandler(window, 'load', this._pageLoadedHandler);
411        }
412        if (this._originalDoPostBack) {
413            window.__doPostBack = this._originalDoPostBack;
414            this._originalDoPostBack = null;
415        }
416        if (this._originalDoPostBackWithOptions) {
417            window.WebForm_DoPostBackWithOptions = this._originalDoPostBackWithOptions;
418            this._originalDoPostBackWithOptions = null;
419        }
420        if (this._originalFireDefaultButton) {
421            window.WebForm_FireDefaultButton = this._originalFireDefaultButton;
422            this._originalFireDefaultButton = null;
423        }
424        if (this._originalDoCallback) {
425            window.WebForm_DoCallback = this._originalDoCallback;
426            this._originalDoCallback = null;
427        }
428        this._form = null;
429        this._updatePanelIDs = null;
430        this._updatePanelClientIDs = null;
431        this._asyncPostBackControlIDs = null;
432        this._asyncPostBackControlClientIDs = null;
433        this._postBackControlIDs = null;
434        this._postBackControlClientIDs = null;
435        this._asyncPostBackTimeout = null;
436        this._scrollPosition = null;
437    }
438    function Sys$WebForms$PageRequestManager$_doCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync) {
439        if (!this.get_isInAsyncPostBack()) {
440            this._originalDoCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync);
441        }
442    }
443    function Sys$WebForms$PageRequestManager$_doPostBack(eventTarget, eventArgument) {
444        this._additionalInput = null;
445        var form = this._form;
446        if ((eventTarget === null) || (typeof(eventTarget) === "undefined") || (this._isCrossPost)) {
447            this._postBackSettings = this._createPostBackSettings(false, null, null);
448            this._isCrossPost = false;
449        }
450        else {
451            var clientID = this._uniqueIDToClientID(eventTarget);
452            var postBackElement = document.getElementById(clientID);
453            if (!postBackElement) {
454                if (Array.contains(this._asyncPostBackControlIDs, eventTarget)) {
455                    this._postBackSettings = this._createPostBackSettings(true, this._scriptManagerID + '|' + eventTarget, null);
456                }
457                else {
458                    if (Array.contains(this._postBackControlIDs, eventTarget)) {
459                        this._postBackSettings = this._createPostBackSettings(false, null, null);
460                    }
461                    else {
462                        var nearestUniqueIDMatch = this._findNearestElement(eventTarget);
463                        if (nearestUniqueIDMatch) {
464                            this._postBackSettings = this._getPostBackSettings(nearestUniqueIDMatch, eventTarget);
465                        }
466                        else {
467                            this._postBackSettings = this._createPostBackSettings(false, null, null);
468                        }
469                    }
470                }
471            }
472            else {
473                this._postBackSettings = this._getPostBackSettings(postBackElement, eventTarget);
474            }
475        }
476        if (!this._postBackSettings.async) {
477            form.onsubmit = this._onsubmit;
478            this._originalDoPostBack(eventTarget, eventArgument);
479            form.onsubmit = null;
480            return;
481        }
482        form.__EVENTTARGET.value = eventTarget;
483        form.__EVENTARGUMENT.value = eventArgument;
484        this._onFormSubmit();
485    }
486    function Sys$WebForms$PageRequestManager$_doPostBackWithOptions(options) {
487        this._isCrossPost = options && options.actionUrl;
488        this._originalDoPostBackWithOptions(options);
489    }
490    function Sys$WebForms$PageRequestManager$_elementContains(container, element) {
491        while (element) {
492            if (element === container) {
493                return true;
494            }
495            element = element.parentNode;
496        }
497        return false;
498    }
499    function Sys$WebForms$PageRequestManager$_endPostBack(error, executor, data) {
500        if (this._request === executor.get_webRequest()) {
501            this._processingRequest = false;
502            this._additionalInput = null;
503            this._request = null;
504        }
505        var handler = this._get_eventHandlerList().getHandler("endRequest");
506        var errorHandled = false;
507        if (handler) {
508            var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, executor);
509            handler(this, eventArgs);
510            errorHandled = eventArgs.get_errorHandled();
511        }
512        if (error && !errorHandled) {
513            throw error;
514        }
515    }
516    function Sys$WebForms$PageRequestManager$_findNearestElement(uniqueID) {
517        while (uniqueID.length > 0) {
518            var clientID = this._uniqueIDToClientID(uniqueID);
519            var element = document.getElementById(clientID);
520            if (element) {
521                return element;
522            }
523            var indexOfLastDollar = uniqueID.lastIndexOf('$');
524            if (indexOfLastDollar === -1) {
525                return null;
526            }
527            uniqueID = uniqueID.substring(0, indexOfLastDollar);
528        }
529        return null;
530    }
531    function Sys$WebForms$PageRequestManager$_findText(text, location) {
532        var startIndex = Math.max(0, location - 20);
533        var endIndex = Math.min(text.length, location + 20);
534        return text.substring(startIndex, endIndex);
535    }
536    function Sys$WebForms$PageRequestManager$_fireDefaultButton(event, target) {
537        if (event.keyCode === 13) {
538            var src = event.srcElement || event.target;
539            if (!src || (src.tagName.toLowerCase() !== "textarea")) {
540                var defaultButton = document.getElementById(target);
541                if (defaultButton && (typeof(defaultButton.click) !== "undefined")) {
542                    
543                    
544                    this._activeDefaultButton = defaultButton;
545                    this._activeDefaultButtonClicked = false;
546                    try {
547                        defaultButton.click();
548                    }
549                    finally {
550                        this._activeDefaultButton = null;
551                    }
552                    
553                    
554                    event.cancelBubble = true;
555                    if (typeof(event.stopPropagation) === "function") {
556                        event.stopPropagation();
557                    }
558                    return false;
559                }
560            }
561        }
562        return true;
563    }
564    function Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs(initialLoad, data) {
565        var updated = [];
566        var created = [];
567        var upData = data ? data.updatePanelData : null;
568        var newIDs, childIDs, refreshedIDs;
569        if (!upData) {
570            newIDs = this._updatePanelIDs;
571            childIDs = null;
572            refreshedIDs = null;
573        }
574        else {
575            newIDs = upData.updatePanelIDs;
576            childIDs = upData.childUpdatePanelIDs;
577            refreshedIDs = upData.panelsToRefreshIDs;
578        }
579        var i, l;
580        if (refreshedIDs) {
581            for (i = 0, l = refreshedIDs.length; i < l; i++) {
582                Array.add(updated, document.getElementById(this._uniqueIDToClientID(refreshedIDs[i])));
583            }
584        }
585        for (i = 0, l = newIDs.length; i < l; i++) {
586            if (initialLoad || Array.indexOf(childIDs, newIDs[i]) !== -1) {
587                Array.add(created, document.getElementById(this._uniqueIDToClientID(newIDs[i])));
588            }
589        }
590        return new Sys.WebForms.PageLoadedEventArgs(updated, created, data ? data.dataItems : {});
591    }
592    function Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs(data) {
593        var updated = [];
594        var deleted = [];
595        var upData = data.updatePanelData;
596        var oldIDs = upData.oldUpdatePanelIDs;
597        var newIDs = upData.updatePanelIDs;
598        var childIDs = upData.childUpdatePanelIDs;
599        var refreshedIDs = upData.panelsToRefreshIDs;
600        var i, l;
601        for (i = 0, l = refreshedIDs.length; i < l; i++) {
602            Array.add(updated, document.getElementById(this._uniqueIDToClientID(refreshedIDs[i])));
603        }
604        for (i = 0, l = oldIDs.length; i < l; i++) {
605            if (Array.indexOf(refreshedIDs, oldIDs[i]) === -1 &&
606                (Array.indexOf(newIDs, oldIDs[i]) === -1 || Array.indexOf(childIDs, oldIDs[i]) > -1)) {
607                Array.add(deleted, document.getElementById(this._uniqueIDToClientID(oldIDs[i])));
608            }
609        }
610        return new Sys.WebForms.PageLoadingEventArgs(updated, deleted, data.dataItems);
611    }
612    function Sys$WebForms$PageRequestManager$_getPostBackSettings(element, elementUniqueID) {
613        var originalElement = element;
614        var proposedSettings = null;
615        while (element) {
616            if (element.id) {
617                if (!proposedSettings && Array.contains(this._asyncPostBackControlClientIDs, element.id)) {
618                    proposedSettings = this._createPostBackSettings(true, this._scriptManagerID + '|' + elementUniqueID, originalElement);
619                }
620                else {
621                    if (!proposedSettings && Array.contains(this._postBackControlClientIDs, element.id)) {
622                        return this._createPostBackSettings(false, null, null);
623                    }
624                    else {
625                        var indexOfPanel = Array.indexOf(this._updatePanelClientIDs, element.id);
626                        if (indexOfPanel !== -1) {
627                            if (this._updatePanelHasChildrenAsTriggers[indexOfPanel]) {
628                                return this._createPostBackSettings(true, this._updatePanelIDs[indexOfPanel] + '|' + elementUniqueID, originalElement);
629                            }
630                            else {
631                                return this._createPostBackSettings(true, this._scriptManagerID + '|' + elementUniqueID, originalElement);
632                            }
633                        }
634                    }
635                }
636                if (!proposedSettings && this._matchesParentIDInList(element.id, this._asyncPostBackControlClientIDs)) {
637                    proposedSettings = this._createPostBackSettings(true, this._scriptManagerID + '|' + elementUniqueID, originalElement);
638                }
639                else {
640                    if (!proposedSettings && this._matchesParentIDInList(element.id, this._postBackControlClientIDs)) {
641                        return this._createPostBackSettings(false, null, null);
642                    }
643                }
644            }
645            element = element.parentNode;
646        }
647        if (!proposedSettings) {
648            return this._createPostBackSettings(false, null, null);
649        }
650        else {
651            return proposedSettings;
652        }
653    }
654    function Sys$WebForms$PageRequestManager$_getScrollPosition() {
655        var d = document.documentElement;
656        if (d && (this._validPosition(d.scrollLeft) || this._validPosition(d.scrollTop))) {
657            return {
658                x: d.scrollLeft,
659                y: d.scrollTop
660            };
661        }
662        else {
663            d = document.body;
664            if (d && (this._validPosition(d.scrollLeft) || this._validPosition(d.scrollTop))) {
665                return {
666                    x: d.scrollLeft,
667                    y: d.scrollTop
668                };
669            }
670            else {
671                if (this._validPosition(window.pageXOffset) || this._validPosition(window.pageYOffset)) {
672                    return {
673                        x: window.pageXOffset,
674                        y: window.pageYOffset
675                    };
676                }
677                else {
678                    return {
679                        x: 0,
680                        y: 0
681                    };
682                }
683            }
684        }
685    }
686    function Sys$WebForms$PageRequestManager$_initializeInternal(scriptManagerID, formElement) {
687        if (this._prmInitialized) {
688            throw Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);
689        }
690        this._prmInitialized = true;
691        this._scriptManagerID = scriptManagerID;
692        this._form = formElement;
693        this._onsubmit = this._form.onsubmit;
694        this._form.onsubmit = null;
695        this._onFormSubmitHandler = Function.createDelegate(this, this._onFormSubmit);
696        this._onFormElementClickHandler = Function.createDelegate(this, this._onFormElementClick);
697        this._onWindowUnloadHandler = Function.createDelegate(this, this._onWindowUnload);
698        Sys.UI.DomEvent.addHandler(this._form, 'submit', this._onFormSubmitHandler);
699        Sys.UI.DomEvent.addHandler(this._form, 'click', this._onFormElementClickHandler);
700        Sys.UI.DomEvent.addHandler(window, 'unload', this._onWindowUnloadHandler);
701        this._originalDoPostBack = window.__doPostBack;
702        if (this._originalDoPostBack) {
703            window.__doPostBack = Function.createDelegate(this, this._doPostBack);
704        }
705        this._originalDoPostBackWithOptions = window.WebForm_DoPostBackWithOptions;
706        if (this._originalDoPostBackWithOptions) {
707            window.WebForm_DoPostBackWithOptions = Function.createDelegate(this, this._doPostBackWithOptions);
708        }
709        this._originalFireDefaultButton = window.WebForm_FireDefaultButton;
710        if (this._originalFireDefaultButton) {
711            window.WebForm_FireDefaultButton = Function.createDelegate(this, this._fireDefaultButton);
712        }
713        this._originalDoCallback = window.WebForm_DoCallback;
714        if (this._originalDoCallback) {
715            window.WebForm_DoCallback = Function.createDelegate(this, this._doCallback);
716        }
717        this._pageLoadedHandler = Function.createDelegate(this, this._pageLoadedInitialLoad);
718        Sys.UI.DomEvent.addHandler(window, 'load', this._pageLoadedHandler);
719    }
720    function Sys$WebForms$PageRequestManager$_matchesParentIDInList(clientID, parentIDList) {
721        for (var i = 0, l = parentIDList.length; i < l; i++) {
722            if (clientID.startsWith(parentIDList[i] + "_")) {
723                return true;
724            }
725        }
726        return false;
727    }
728    function Sys$WebForms$PageRequestManager$_onFormElementActive(element, offsetX, offsetY) {
729        if (element.disabled) {
730            return;
731        }
732        this._postBackSettings = this._getPostBackSettings(element, element.name);
733        if (element.name) {
734            var tagName = element.tagName.toUpperCase();
735            if (tagName === 'INPUT') {
736                var type = element.type;
737                if (type === 'submit') {
738                    this._additionalInput = encodeURIComponent(element.name) + '=' + encodeURIComponent(element.value);
739                }
740                else if (type === 'image') {
741                    this._additionalInput = encodeURIComponent(element.name) + '.x=' + offsetX + '&' + encodeURIComponent(element.name) + '.y=' + offsetY;
742                }
743            }
744            else if ((tagName === 'BUTTON') && (element.name.length !== 0) && (element.type === 'submit')) {
745                this._additionalInput = encodeURIComponent(element.name) + '=' + encodeURIComponent(element.value);
746            }
747        }
748    }
749    function Sys$WebForms$PageRequestManager$_onFormElementClick(evt) {
750        this._activeDefaultButtonClicked = (evt.target === this._activeDefaultButton);
751        this._onFormElementActive(evt.target, evt.offsetX, evt.offsetY);
752    }
753    function Sys$WebForms$PageRequestManager$_onFormSubmit(evt) {
754        var continueSubmit = true;
755        var isCrossPost = this._isCrossPost;
756        this._isCrossPost = false;
757        var i, l;
758        if (this._onsubmit) {
759            continueSubmit = this._onsubmit();
760        }
761        if (continueSubmit) {
762            for (i = 0, l = this._onSubmitStatements.length; i < l; i++) {
763                if (!this._onSubmitStatements[i]()) {
764                    continueSubmit = false;
765                    break;
766                }
767            }
768        }
769        if (!continueSubmit) {
770            if (evt) {
771                evt.preventDefault();
772            }
773            return;
774        }
775        var form = this._form;
776        if (isCrossPost) {
777            return;
778        }
779        if (this._activeDefaultButton && !this._activeDefaultButtonClicked) {
780            this._onFormElementActive(this._activeDefaultButton, 0, 0);
781        }
782        if (!this._postBackSettings.async) {
783            return;
784        }
785        var formBody = new Sys.StringBuilder();
786        formBody.append(encodeURIComponent(this._scriptManagerID) + '=' + encodeURIComponent(this._postBackSettings.panelID) + '&');
787        var count = form.elements.length;
788        for (i = 0; i < count; i++) {
789            var element = form.elements[i];
790            var name = element.name;
791            if (typeof(name) === "undefined" || (name === null) || (name.length === 0) || (name === this._scriptManagerID)) {
792                continue;
793            }
794            var tagName = element.tagName.toUpperCase();
795            if (tagName === 'INPUT') {
796                var type = element.type;
797                if ((type === 'text') ||
798                    (type === 'password') ||
799                    (type === 'hidden') ||
800                    (((type === 'checkbox') || (type === 'radio')) && element.checked)) {
801                    formBody.append(encodeURIComponent(name));
802                    formBody.append('=');
803                    formBody.append(encodeURIComponent(element.value));
804                    formBody.append('&');
805                }
806            }
807            else if (tagName === 'SELECT') {
808                var optionCount = element.options.length;
809                for (var j = 0; j < optionCount; j++) {
810                    var option = element.options[j];
811                    if (option.selected) {
812                        formBody.append(encodeURIComponent(name));
813                        formBody.append('=');
814                        formBody.append(encodeURIComponent(option.value));
815                        formBody.append('&');
816                    }
817                }
818            }
819            else if (tagName === 'TEXTAREA') {
820                formBody.append(encodeURIComponent(name));
821                formBody.append('=');
822                formBody.append(encodeURIComponent(element.value));
823                formBody.append('&');
824            }
825        }
826        formBody.append("__ASYNCPOST=true&");
827        if (this._additionalInput) {
828            formBody.append(this._additionalInput);
829            this._additionalInput = null;
830        }
831        
832        var request = new Sys.Net.WebRequest();
833        var action = form.action;
834        if (Sys.Browser.agent === Sys.Browser.InternetExplorer) {
835            var fragmentIndex = action.indexOf('#');
836            if (fragmentIndex !== -1) {
837                action = action.substr(0, fragmentIndex);
838            }
839            var queryIndex = action.indexOf('?');
840            if (queryIndex !== -1) {
841                var path = action.substr(0, queryIndex);
842                if (path.indexOf("%") === -1) {
843                    action = encodeURI(path) + action.substr(queryIndex);
844                }
845            }
846            else if (action.indexOf("%") === -1) {
847                action = encodeURI(action);
848            }
849        }
850        request.set_url(action);
851        request.get_headers()['X-MicrosoftAjax'] = 'Delta=true';
852        request.get_headers()['Cache-Control'] = 'no-cache';
853        request.set_timeout(this._asyncPostBackTimeout);
854        request.add_completed(Function.createDelegate(this, this._onFormSubmitCompleted));
855        request.set_body(formBody.toString());
856        var eventArgs, handler = this._get_eventHandlerList().getHandler("initializeRequest");
857        if (handler) {
858            eventArgs = new Sys.WebForms.InitializeRequestEventArgs(request, this._postBackSettings.sourceElement);
859            handler(this, eventArgs);
860            continueSubmit = !eventArgs.get_cancel();
861        }
862        if (!continueSubmit) {
863            if (evt) {
864                evt.preventDefault();
865            }
866            return;
867        }
868        this._scrollPosition = this._getScrollPosition();
869        this.abortPostBack();
870        handler = this._get_eventHandlerList().getHandler("beginRequest");
871        if (handler) {
872            eventArgs = new Sys.WebForms.BeginRequestEventArgs(request, this._postBackSettings.sourceElement);
873            handler(this, eventArgs);
874        }
875        
876        if (this._originalDoCallback) {
877            this._cancelPendingCallbacks();
878        }
879        this._request = request;
880        this._processingRequest = false;
881        request.invoke();
882        if (evt) {
883            evt.preventDefault();
884        }
885    }
886    function Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(sender, eventArgs) {
887        this._processingRequest = true;
888        if (sender.get_timedOut()) {
889            this._endPostBack(this._createPageRequestManagerTimeoutError(), sender, null);
890            return;
891        }
892        if (sender.get_aborted()) {
893            this._endPostBack(null, sender, null);
894            return;
895        }
896        if (!this._request || (sender.get_webRequest() !== this._request)) {
897            return;
898        }
899        if (sender.get_statusCode() !== 200) {
900            this._endPostBack(this._createPageRequestManagerServerError(sender.get_statusCode()), sender, null);
901            return;
902        }
903        var data = this._parseDelta(sender);
904        if (!data) return;
905        
906        var i, l;
907        if (data.asyncPostBackControlIDsNode && data.postBackControlIDsNode &&
908            data.updatePanelIDsNode && data.panelsToRefreshNode && data.childUpdatePanelIDsNode) {
909            
910            var oldUpdatePanelIDs = this._updatePanelIDs;
911            var childUpdatePanelIDsString = data.childUpdatePanelIDsNode.content;
912            var childUpdatePanelIDs = childUpdatePanelIDsString.length ? childUpdatePanelIDsString.split(',') : [];
913            var asyncPostBackControlIDsArray = this._splitNodeIntoArray(data.asyncPostBackControlIDsNode);
914            var postBackControlIDsArray = this._splitNodeIntoArray(data.postBackControlIDsNode);
915            var updatePanelIDsArray = this._splitNodeIntoArray(data.updatePanelIDsNode);
916            var panelsToRefreshIDs = this._splitNodeIntoArray(data.panelsToRefreshNode);
917            for (i = 0, l = panelsToRefreshIDs.length; i < l; i++) {
918                var panelClientID = this._uniqueIDToClientID(panelsToRefreshIDs[i]);
919                if (!document.getElementById(panelClientID)) {
920                    this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.PRM_MissingPanel, panelClientID)), sender, data);
921                    return;
922                }
923            }
924            
925            var updatePanelData = this._processUpdatePanelArrays(
926                updatePanelIDsArray,
927                asyncPostBackControlIDsArray,
928                postBackControlIDsArray);
929            updatePanelData.oldUpdatePanelIDs = oldUpdatePanelIDs;
930            updatePanelData.childUpdatePanelIDs = childUpdatePanelIDs;
931            updatePanelData.panelsToRefreshIDs = panelsToRefreshIDs;
932            data.updatePanelData = updatePanelData;
933        }
934        data.dataItems = {};
935        var node;
936        for (i = 0, l = data.dataItemNodes.length; i < l; i++) {
937            node = data.dataItemNodes[i];
938            data.dataItems[node.id] = node.content;
939        }
940        for (i = 0, l = data.dataItemJsonNodes.length; i < l; i++) {
941            node = data.dataItemJsonNodes[i];
942            data.dataItems[node.id] = Sys.Serialization.JavaScriptSerializer.deserialize(node.content);
943        }
944        var handler = this._get_eventHandlerList().getHandler("pageLoading");
945        if (handler) {
946            handler(this, this._getPageLoadingEventArgs(data));
947        }
948        
949        Sys._ScriptLoader.readLoadedScripts();
950        Sys.Application.beginCreateComponents();
951        var scriptLoader = Sys._ScriptLoader.getInstance();
952        this._queueScripts(scriptLoader, data.scriptBlockNodes, true, false);
953        
954        this._processingRequest = true;
955        scriptLoader.loadScripts(0,
956            Function.createDelegate(this, Function.createCallback(this._scriptIncludesLoadComplete, data)),
957            Function.createDelegate(this, Function.createCallback(this._scriptIncludesLoadFailed, data)),
958            null);        
959    }
960    function Sys$WebForms$PageRequestManager$_onWindowUnload(evt) {
961        this.dispose();
962    }
963    function Sys$WebForms$PageRequestManager$_pageLoaded(initialLoad, data) {
964        var handler = this._get_eventHandlerList().getHandler("pageLoaded");
965        if (handler) {
966            handler(this, this._getPageLoadedEventArgs(initialLoad, data));
967        }
968        if (!initialLoad) {
969            Sys.Application.raiseLoad();
970        }
971    }
972    function Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad(evt) {
973        this._pageLoaded(true, null);
974    }
975    function Sys$WebForms$PageRequestManager$_parseDelta(executor) {
976        var reply = executor.get_responseData();
977        var delimiterIndex, len, type, id, content;
978        var replyIndex = 0;
979        var parserErrorDetails = null;
980        var delta = [];
981        while (replyIndex < reply.length) {
982            delimiterIndex = reply.indexOf('|', replyIndex);
983            if (delimiterIndex === -1) {
984                parserErrorDetails = this._findText(reply, replyIndex);
985                break;
986            }
987            len = parseInt(reply.substring(replyIndex, delimiterIndex), 10);
988            if ((len % 1) !== 0) {
989                parserErrorDetails = this._findText(reply, replyIndex);
990                break;
991            }
992            replyIndex = delimiterIndex + 1;
993            delimiterIndex = reply.indexOf('|', replyIndex);
994            if (delimiterIndex === -1) {
995                parserErrorDetails = this._findText(reply, replyIndex);
996                break;
997            }
998            type = reply.substring(replyIndex, delimiterIndex);
999            replyIndex = delimiterIndex + 1;
1000            delimiterIndex = reply.indexOf('|', replyIndex);
1001            if (delimiterIndex === -1) {
1002                parserErrorDetails = this._findText(reply, replyIndex);
1003                break;
1004            }
1005            id = reply.substring(replyIndex, delimiterIndex);
1006            replyIndex = delimiterIndex + 1;
1007            if ((replyIndex + len) >= reply.length) {
1008                parserErrorDetails = this._findText(reply, reply.length);
1009                break;
1010            }
1011            content = reply.substr(replyIndex, len);
1012            replyIndex += len;
1013            if (reply.charAt(replyIndex) !== '|') {
1014                parserErrorDetails = this._findText(reply, replyIndex);
1015                break;
1016            }
1017            replyIndex++;
1018            Array.add(delta, {type: type, id: id, content: content});
1019        }
1020        if (parserErrorDetails) {
1021            this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), executor, null);
1022            return null;
1023        }
1024        var updatePanelNodes = [];
1025        var hiddenFieldNodes = [];
1026        var arrayDeclarationNodes = [];
1027        var scriptBlockNodes = [];
1028        var scriptStartupNodes = [];
1029        var expandoNodes = [];
1030        var onSubmitNodes = [];
1031        var dataItemNodes = [];
1032        var dataItemJsonNodes = [];
1033        var scriptDisposeNodes = [];
1034        var asyncPostBackControlIDsNode, postBackControlIDsNode,
1035            updatePanelIDsNode, asyncPostBackTimeoutNode,
1036            childUpdatePanelIDsNode, panelsToRefreshNode, formActionNode;
1037        for (var i = 0, l = delta.length; i < l; i++) {
1038            var deltaNode = delta[i];
1039            switch (deltaNode.type) {
1040                case "updatePanel":
1041                    Array.add(updatePanelNodes, deltaNode);
1042                    break;
1043                case "hiddenField":
1044                    Array.add(hiddenFieldNodes, deltaNode);
1045                    break;
1046                case "arrayDeclaration":
1047                    Array.add(arrayDeclarationNodes, deltaNode);
1048                    break;
1049                case "scriptBlock":
1050                    Array.add(scriptBlockNodes, deltaNode);
1051                    break;
1052                case "scriptStartupBlock":
1053                    Array.add(scriptStartupNodes, deltaNode);
1054                    break;
1055                case "expando":
1056                    Array.add(expandoNodes, deltaNode);
1057                    break;
1058                case "onSubmit":
1059                    Array.add(onSubmitNodes, deltaNode);
1060                    break;
1061                case "asyncPostBackControlIDs":
1062                    asyncPostBackControlIDsNode = deltaNode;
1063                    break;
1064                case "postBackControlIDs":
1065                    postBackControlIDsNode = deltaNode;
1066                    break;
1067                case "updatePanelIDs":
1068                    updatePanelIDsNode = deltaNode;
1069                    break;
1070                case "asyncPostBackTimeout":
1071                    asyncPostBackTimeoutNode = deltaNode;
1072                    break;
1073                case "childUpdatePanelIDs":
1074                    childUpdatePanelIDsNode = deltaNode;
1075                    break;
1076                case "panelsToRefreshIDs":
1077                    panelsToRefreshNode = deltaNode;
1078                    break;
1079                case "formAction":
1080                    formActionNode = deltaNode;
1081                    break;
1082                case "dataItem":
1083                    Array.add(dataItemNodes, deltaNode);
1084                    break;
1085                case "dataItemJson":
1086                    Array.add(dataItemJsonNodes, deltaNode);
1087                    break;
1088                case "scriptDispose":
1089                    Array.add(scriptDisposeNodes, deltaNode);
1090                    break;
1091                case "pageRedirect":
1092                    if (Sys.Browser.agent === Sys.Browser.InternetExplorer) {
1093                        var anchor = document.createElement("a");
1094                        anchor.style.display = 'none';
1095                        anchor.attachEvent("onclick", cancelBubble);
1096                        anchor.href = deltaNode.content;
1097                        this._form.parentNode.insertBefore(anchor, this._form);
1098                        anchor.click();
1099                        anchor.detachEvent("onclick", cancelBubble);
1100                        this._form.parentNode.removeChild(anchor);
1101                        
1102                        function cancelBubble(e) {
1103                            e.cancelBubble = true;
1104                        }
1105                    }
1106                    else {
1107                        window.location.href = deltaNode.content;
1108                    }
1109                    return;
1110                case "error":
1111                    this._endPostBack(this._createPageRequestManagerServerError(Number.parseInvariant(deltaNode.id), deltaNode.content), executor, null);
1112                    return null;
1113                case "pageTitle":
1114                    document.title = deltaNode.content;
1115                    break;
1116                case "focus":
1117                    this._controlIDToFocus = deltaNode.content;
1118                    break;
1119                default:
1120                    this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_UnknownToken, deltaNode.type)), executor, null);
1121                    return null;
1122            } 
1123        } 
1124        return {
1125            executor: executor,
1126            updatePanelNodes: updatePanelNodes,
1127            hiddenFieldNodes: hiddenFieldNodes,
1128            arrayDeclarationNodes: arrayDeclarationNodes,
1129            scriptBlockNodes: scriptBlockNodes,
1130            scriptStartupNodes: scriptStartupNodes,
1131            expandoNodes: expandoNodes,
1132            onSubmitNodes: onSubmitNodes,
1133            dataItemNodes: dataItemNodes,
1134            dataItemJsonNodes: dataItemJsonNodes,
1135            scriptDisposeNodes: scriptDisposeNodes,
1136            asyncPostBackControlIDsNode: asyncPostBackControlIDsNode,
1137            postBackControlIDsNode: postBackControlIDsNode,
1138            updatePanelIDsNode: updatePanelIDsNode,
1139            asyncPostBackTimeoutNode: asyncPostBackTimeoutNode,
1140            childUpdatePanelIDsNode: childUpdatePanelIDsNode,
1141            panelsToRefreshNode: panelsToRefreshNode,
1142            formActionNode: formActionNode };
1143    }
1144    function Sys$WebForms$PageRequestManager$_processUpdatePanelArrays(updatePanelIDs, asyncPostBackControlIDs, postBackControlIDs) {
1145        var newUpdatePanelIDs;
1146        var newUpdatePanelClientIDs;
1147        var newUpdatePanelHasChildrenAsTriggers;
1148        
1149        if (updatePanelIDs) {
1150            var l = updatePanelIDs.length;
1151            newUpdatePanelIDs = new Array(l);
1152            newUpdatePanelClientIDs = new Array(l);
1153            newUpdatePanelHasChildrenAsTriggers = new Array(l);
1154            
1155            for (var i = 0; i < l; i++) {
1156                var realPanelID = updatePanelIDs[i].substr(1);
1157                var childrenAsTriggers = (updatePanelIDs[i].charAt(0) === 't');
1158                newUpdatePanelHasChildrenAsTriggers[i] = childrenAsTriggers;
1159                newUpdatePanelIDs[i] = realPanelID;
1160                newUpdatePanelClientIDs[i] = this._uniqueIDToClientID(realPanelID);
1161            }
1162        }
1163        else {
1164            newUpdatePanelIDs = [];
1165            newUpdatePanelClientIDs = [];
1166            newUpdatePanelHasChildrenAsTriggers = [];
1167        }
1168        var newAsyncPostBackControlIDs = [];
1169        var newAsyncPostBackControlClientIDs = [];
1170        this._convertToClientIDs(asyncPostBackControlIDs, newAsyncPostBackControlIDs, newAsyncPostBackControlClientIDs);
1171        var newPostBackControlIDs = [];
1172        var newPostBackControlClientIDs = [];
1173        this._convertToClientIDs(postBackControlIDs, newPostBackControlIDs, newPostBackControlClientIDs);
1174        
1175        return {
1176            updatePanelIDs: newUpdatePanelIDs,
1177            updatePanelClientIDs: newUpdatePanelClientIDs,
1178            updatePanelHasChildrenAsTriggers: newUpdatePanelHasChildrenAsTriggers,
1179            asyncPostBackControlIDs: newAsyncPostBackControlIDs,
1180            asyncPostBackControlClientIDs: newAsyncPostBackControlClientIDs,
1181            postBackControlIDs: newPostBackControlIDs,
1182            postBackControlClientIDs: newPostBackControlClientIDs
1183        };
1184    }
1185    function Sys$WebForms$PageRequestManager$_queueScripts(scriptLoader, scriptBlockNodes, queueIncludes, queueBlocks) {
1186        
1187        for (var i = 0, l = scriptBlockNodes.length; i < l; i++) {
1188            var scriptBlockType = scriptBlockNodes[i].id;
1189            switch (scriptBlockType) {
1190                case "ScriptContentNoTags":
1191                    if (!queueBlocks) {
1192                        continue;
1193                    }
1194                    scriptLoader.queueScriptBlock(scriptBlockNodes[i].content);
1195                    break;
1196                case "ScriptContentWithTags":
1197                    var scriptTagAttributes;
1198                    eval("scriptTagAttributes = " + scriptBlockNodes[i].content);
1199                    if (scriptTagAttributes.src) {
1200                        if (!queueIncludes || Sys._ScriptLoader.isScriptLoaded(scriptTagAttributes.src)) {
1201                            continue;
1202                        }
1203                    }
1204                    else if (!queueBlocks) {
1205                        continue;
1206                    }
1207                    scriptLoader.queueCustomScriptTag(scriptTagAttributes);
1208                    break;
1209                case "ScriptPath":
1210                    if (!queueIncludes || Sys._ScriptLoader.isScriptLoaded(scriptBlockNodes[i].content)) {
1211                        continue;
1212                    }
1213                    scriptLoader.queueScriptReference(scriptBlockNodes[i].content);
1214                    break;
1215            }
1216        }        
1217    }
1218    function Sys$WebForms$PageRequestManager$_registerDisposeScript(panelID, disposeScript) {
1219        if (!this._scriptDisposes[panelID]) {
1220            this._scriptDisposes[panelID] = [disposeScript];
1221        }
1222        else {
1223            Array.add(this._scriptDisposes[panelID], disposeScript);
1224        }
1225    }
1226    function Sys$WebForms$PageRequestManager$_scriptIncludesLoadComplete(scriptLoader, data) {
1227        
1228        
1229        if (data.executor.get_webRequest() !== this._request) {
1230            return;
1231        }
1232        
1233        this._commitControls(data.updatePanelData,
1234            data.asyncPostBackTimeoutNode ? data.asyncPostBackTimeoutNode.content : null);
1235        if (data.formActionNode) {
1236            this._form.action = data.formActionNode.content;
1237        }
1238        
1239        var i, l, node;
1240        for (i = 0, l = data.updatePanelNodes.length; i < l; i++) {
1241            node = data.updatePanelNodes[i];
1242            var updatePanelElement = document.getElementById(node.id);
1243            if (!updatePanelElement) {
1244                this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.PRM_MissingPanel, node.id)), data.executor, data);
1245                return;
1246            }
1247            this._updatePanel(updatePanelElement, node.content);
1248        }
1249        for (i = 0, l = data.scriptDisposeNodes.length; i < l; i++) {
1250            node = data.scriptDisposeNodes[i];
1251            this._registerDisposeScript(node.id, node.content);
1252        }
1253        for (i = 0, l = this._transientFields.length; i < l; i++) {
1254            var field = document.getElementById(this._transientFields[i]);
1255            if (field) {
1256                var toRemove = field._isContained ? field.parentNode : field;
1257                toRemove.parentNode.removeChild(toRemove);
1258            }
1259        }
1260        for (i = 0, l = data.hiddenFieldNodes.length; i < l; i++) {
1261            node = data.hiddenFieldNodes[i];
1262            this._createHiddenField(node.id, node.content);
1263        }
1264        
1265        if (data.scriptsFailed) {
1266            throw Sys._ScriptLoader._errorScriptLoadFailed(data.scriptsFailed.src, data.scriptsFailed.multipleCallbacks);
1267        }
1268        
1269        this._queueScripts(scriptLoader, data.scriptBlockNodes, false, true);
1270        var arrayScript = '';
1271        for (i = 0, l = data.arrayDeclarationNodes.length; i < l; i++) {
1272            node = data.arrayDeclarationNodes[i];
1273            arrayScript += "Sys.WebForms.PageRequestManager._addArrayElement('" + node.id + "', " + node.content + ");\r\n";
1274        }
1275        var expandoScript = '';
1276        for (i = 0, l = data.expandoNodes.length; i < l; i++) {
1277            node = data.expandoNodes[i];
1278            expandoScript += node.id + " = " + node.content + "\r\n";
1279        }
1280        if (arrayScript.length) {
1281            scriptLoader.queueScriptBlock(arrayScript);
1282        }
1283        if (expandoScript.length) {
1284            scriptLoader.queueScriptBlock(expandoScript);
1285        }
1286        
1287        this._queueScripts(scriptLoader, data.scriptStartupNodes, true, true);
1288        var onSubmitStatementScript = '';
1289        for (i = 0, l = data.onSubmitNodes.length; i < l; i++) {
1290            if (i === 0) {
1291                onSubmitStatementScript = 'Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, function() {\r\n';
1292            }
1293            onSubmitStatementScript += data.onSubmitNodes[i].content + "\r\n";
1294        }
1295        if (onSubmitStatementScript.length) {
1296            onSubmitStatementScript += "\r\nreturn true;\r\n});\r\n";
1297            scriptLoader.queueScriptBlock(onSubmitStatementScript);
1298        }
1299        scriptLoader.loadScripts(0,
1300            Function.createDelegate(this, Function.createCallback(this._scriptsLoadComplete, data)), null, null);
1301    }
1302    function Sys$WebForms$PageRequestManager$_scriptIncludesLoadFailed(scriptLoader, scriptElement, multipleCallbacks, data) {
1303        data.scriptsFailed = { src: scriptElement.src, multipleCallbacks: multipleCallbacks };
1304        this._scriptIncludesLoadComplete(scriptLoader, data);
1305    }
1306    function Sys$WebForms$PageRequestManager$_scriptsLoadComplete(scriptLoader, data) {
1307        
1308        
1309        var response = data.executor;
1310        if (window.__theFormPostData) {
1311            window.__theFormPostData = "";
1312        }
1313        if (window.__theFormPostCollection) {
1314            window.__theFormPostCollection = [];
1315        }
1316        if (window.WebForm_InitCallback) {
1317            window.WebForm_InitCallback();
1318        }
1319        if (this._scrollPosition) {
1320            if (window.scrollTo) {
1321                window.scrollTo(this._scrollPosition.x, this._scrollPosition.y);
1322            }
1323            this._scrollPosition = null;
1324        }
1325        Sys.Application.endCreateComponents();
1326        this._pageLoaded(false, data);
1327        this._endPostBack(null, response, data);
1328        if (this._controlIDToFocus) {
1329            var focusTarget;
1330            var oldContentEditableSetting;
1331            if (Sys.Browser.agent === Sys.Browser.InternetExplorer) {
1332                var targetControl = $get(this._controlIDToFocus);
1333                focusTarget = targetControl;
1334                if (targetControl && (!WebForm_CanFocus(targetControl))) {
1335                    focusTarget = WebForm_FindFirstFocusableChild(targetControl);
1336                }
1337                if (focusTarget && (typeof(focusTarget.contentEditable) !== "undefined")) {
1338                    oldContentEditableSetting = focusTarget.contentEditable;
1339                    focusTarget.contentEditable = false;
1340                }
1341                else {
1342                    focusTarget = null;
1343                }
1344            }
1345            WebForm_AutoFocus(this._controlIDToFocus);
1346            if (focusTarget) {
1347                focusTarget.contentEditable = oldContentEditableSetting;
1348            }
1349            this._controlIDToFocus = null;
1350        }
1351    }
1352    function Sys$WebForms$PageRequestManager$_splitNodeIntoArray(node) {
1353        var str = node.content;
1354        var arr = str.length ? str.split(',') : [];
1355        return arr;
1356    }
1357    function Sys$WebForms$PageRequestManager$_uniqueIDToClientID(uniqueID) {
1358        return uniqueID.replace(/\$/g, '_');
1359    }
1360    function Sys$WebForms$PageRequestManager$_updateControls(updatePanelIDs, asyncPostBackControlIDs, postBackControlIDs, asyncPostBackTimeout) {
1361        this._commitControls(
1362            this._processUpdatePanelArrays(updatePanelIDs, asyncPostBackControlIDs, postBackControlIDs),
1363            asyncPostBackTimeout);
1364    }
1365    function Sys$WebForms$PageRequestManager$_updatePanel(updatePanelElement, rendering) {
1366        for (var updatePanelID in this._scriptDisposes) {
1367            if (this._elementContains(updatePanelElement, document.getElementById(updatePanelID))) {
1368                var disposeScripts = this._scriptDisposes[updatePanelID];
1369                for (var i = 0, l = disposeScripts.length; i < l; i++) {
1370                    eval(disposeScripts[i]);
1371                }
1372                delete this._scriptDisposes[updatePanelID];
1373            }
1374        }
1375        this._destroyTree(updatePanelElement);
1376        updatePanelElement.innerHTML = rendering;
1377    }
1378    function Sys$WebForms$PageRequestManager$_validPosition(position) {
1379        return (typeof(position) !== "undefined") && (position !== null) && (position !== 0);
1380    }
1381Sys.WebForms.PageRequestManager.prototype = {
1382    _get_eventHandlerList: Sys$WebForms$PageRequestManager$_get_eventHandlerList,
1383    get_isInAsyncPostBack: Sys$WebForms$PageRequestManager$get_isInAsyncPostBack,
1384    add_beginRequest: Sys$WebForms$PageRequestManager$add_beginRequest,
1385    remove_beginRequest: Sys$WebForms$PageRequestManager$remove_beginRequest,
1386    add_endRequest: Sys$WebForms$PageRequestManager$add_endRequest,
1387    remove_endRequest: Sys$WebForms$PageRequestManager$remove_endRequest,
1388    add_initializeRequest: Sys$WebForms$PageRequestManager$add_initializeRequest,
1389    remove_initializeRequest: Sys$WebForms$PageRequestManager$remove_initializeRequest,
1390    add_pageLoaded: Sys$WebForms$PageRequestManager$add_pageLoaded,
1391    remove_pageLoaded: Sys$WebForms$PageRequestManager$remove_pageLoaded,
1392    add_pageLoading: Sys$WebForms$PageRequestManager$add_pageLoading,
1393    remove_pageLoading: Sys$WebForms$PageRequestManager$remove_pageLoading,
1394    abortPostBack: Sys$WebForms$PageRequestManager$abortPostBack,
1395    _cancelPendingCallbacks: Sys$WebForms$PageRequestManager$_cancelPendingCallbacks,
1396    _commitControls: Sys$WebForms$PageRequestManager$_commitControls,
1397    _createHiddenField: Sys$WebForms$PageRequestManager$_createHiddenField,
1398    _createPageRequestManagerTimeoutError: Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError,
1399    _createPageRequestManagerServerError: Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError,
1400    _createPageRequestManagerParserError: Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError,
1401    _createPostBackSettings: Sys$WebForms$PageRequestManager$_createPostBackSettings,
1402    _convertToClientIDs: Sys$WebForms$PageRequestManager$_convertToClientIDs,
1403    _destroyTree: Sys$WebForms$PageRequestManager$_destroyTree,
1404    dispose: Sys$WebForms$PageRequestManager$dispose,
1405    _doCallback: Sys$WebForms$PageRequestManager$_doCallback,
1406    _doPostBack: Sys$WebForms$PageRequestManager$_doPostBack,
1407    _doPostBackWithOptions: Sys$WebForms$PageRequestManager$_doPostBackWithOptions,
1408    _elementContains: Sys$WebForms$PageRequestManager$_elementContains,
1409    _endPostBack: Sys$WebForms$PageRequestManager$_endPostBack,
1410    _findNearestElement: Sys$WebForms$PageRequestManager$_findNearestElement,
1411    _findText: Sys$WebForms$PageRequestManager$_findText,
1412    _fireDefaultButton: Sys$WebForms$PageRequestManager$_fireDefaultButton,
1413    _getPageLoadedEventArgs: Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs,
1414    _getPageLoadingEventArgs: Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs,
1415    _getPostBackSettings: Sys$WebForms$PageRequestManager$_getPostBackSettings,
1416    _getScrollPosition: Sys$WebForms$PageRequestManager$_getScrollPosition,
1417    _initializeInternal: Sys$WebForms$PageRequestManager$_initializeInternal,
1418    _matchesParentIDInList: Sys$WebForms$PageRequestManager$_matchesParentIDInList,
1419    _onFormElementActive: Sys$WebForms$PageRequestManager$_onFormElementActive,
1420    _onFormElementClick: Sys$WebForms$PageRequestManager$_onFormElementClick,
1421    _onFormSubmit: Sys$WebForms$PageRequestManager$_onFormSubmit,
1422    _onFormSubmitCompleted: Sys$WebForms$PageRequestManager$_onFormSubmitCompleted,
1423    _onWindowUnload: Sys$WebForms$PageRequestManager$_onWindowUnload,
1424    _pageLoaded: Sys$WebForms$PageRequestManager$_pageLoaded,
1425    _pageLoadedInitialLoad: Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad,
1426    _parseDelta: Sys$WebForms$PageRequestManager$_parseDelta,
1427    _processUpdatePanelArrays: Sys$WebForms$PageRequestManager$_processUpdatePanelArrays,
1428    _queueScripts: Sys$WebForms$PageRequestManager$_queueScripts,
1429    _registerDisposeScript: Sys$WebForms$PageRequestManager$_registerDisposeScript,
1430    _scriptIncludesLoadComplete: Sys$WebForms$PageRequestManager$_scriptIncludesLoadComplete,
1431    _scriptIncludesLoadFailed: Sys$WebForms$PageRequestManager$_scriptIncludesLoadFailed,
1432    _scriptsLoadComplete: Sys$WebForms$PageRequestManager$_scriptsLoadComplete,
1433    _splitNodeIntoArray: Sys$WebForms$PageRequestManager$_splitNodeIntoArray,
1434    _uniqueIDToClientID: Sys$WebForms$PageRequestManager$_uniqueIDToClientID,
1435    _updateControls: Sys$WebForms$PageRequestManager$_updateControls,
1436    _updatePanel: Sys$WebForms$PageRequestManager$_updatePanel,
1437    _validPosition: Sys$WebForms$PageRequestManager$_validPosition
1438}
1439Sys.WebForms.PageRequestManager.getInstance = function Sys$WebForms$PageRequestManager$getInstance() {
1440    /// <summary locid="M:J#Sys.WebForms.PageRequestManager.getInstance" />
1441    /// <returns type="Sys.WebForms.PageRequestManager"></returns>
1442    if (arguments.length !== 0) throw Error.parameterCount();
1443    var prm = Sys.WebForms.PageRequestManager._instance;
1444    if (!prm) {
1445        prm = Sys.WebForms.PageRequestManager._instance = new Sys.WebForms.PageRequestManager();
1446    }
1447    return prm;
1448}
1449Sys.WebForms.PageRequestManager._addArrayElement = function Sys$WebForms$PageRequestManager$_addArrayElement(arrayName) {
1450    if (!window[arrayName]) {
1451        window[arrayName] = new Array();
1452    }
1453    for (var i = 1, l = arguments.length; i < l; i++) {
1454        Array.add(window[arrayName], arguments[i]);
1455    }
1456}
1457Sys.WebForms.PageRequestManager._initialize = function Sys$WebForms$PageRequestManager$_initialize(scriptManagerID, formElement) {
1458    Sys.WebForms.PageRequestManager.getInstance()._initializeInternal(scriptManagerID, formElement);
1459}
1460Sys.WebForms.PageRequestManager.registerClass('Sys.WebForms.PageRequestManager');
1461 
1462Sys.UI._UpdateProgress = function Sys$UI$_UpdateProgress(element) {
1463    Sys.UI._UpdateProgress.initializeBase(this,[element]);
1464    this._displayAfter = 500;
1465    this._dynamicLayout = true;
1466    this._associatedUpdatePanelId = null;
1467    this._beginRequestHandlerDelegate = null;
1468    this._startDelegate = null;
1469    this._endRequestHandlerDelegate = null;
1470    this._pageRequestManager = null;
1471    this._timerCookie = null;
1472}
1473    function Sys$UI$_UpdateProgress$get_displayAfter() {
1474        /// <value type="Number" locid="P:J#Sys.UI._UpdateProgress.displayAfter"></value>
1475        if (arguments.length !== 0) throw Error.parameterCount();
1476        return this._displayAfter;
1477    }
1478    function Sys$UI$_UpdateProgress$set_displayAfter(value) {
1479        var e = Function._validateParams(arguments, [{name: "value", type: Number}]);
1480        if (e) throw e;
1481        this._displayAfter = value;
1482    }
1483    function Sys$UI$_UpdateProgress$get_dynamicLayout() {
1484        /// <value type="Boolean" locid="P:J#Sys.UI._UpdateProgress.dynamicLayout"></value>
1485        if (arguments.length !== 0) throw Error.parameterCount();
1486        return this._dynamicLayout;
1487    }
1488    function Sys$UI$_UpdateProgress$set_dynamicLayout(value) {
1489        var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]);
1490        if (e) throw e;
1491        this._dynamicLayout = value;
1492    }
1493    function Sys$UI$_UpdateProgress$get_associatedUpdatePanelId() {
1494        /// <value type="String" mayBeNull="true" locid="P:J#Sys.UI._UpdateProgress.associatedUpdatePanelId"></value>
1495        if (arguments.length !== 0) throw Error.parameterCount();
1496        return this._associatedUpdatePanelId;
1497    }
1498    function Sys$UI$_UpdateProgress$set_associatedUpdatePanelId(value) {
1499        var e = Function._validateParams(arguments, [{name: "value", type: String, mayBeNull: true}]);
1500        if (e) throw e;
1501        this._associatedUpdatePanelId = value;
1502    }
1503    function Sys$UI$_UpdateProgress$_clearTimeout() {
1504        if (this._timerCookie) {
1505            window.clearTimeout(this._timerCookie);
1506            this._timerCookie = null;
1507        }
1508    }
1509    function Sys$UI$_UpdateProgress$_handleBeginRequest(sender, arg) {
1510        var curElem = arg.get_postBackElement();
1511        var showProgress = !this._associatedUpdatePanelId; 
1512        while (!showProgress && curElem) {
1513            if (curElem.id && this._associatedUpdatePanelId === curElem.id) {
1514                showProgress = true; 
1515            }
1516            curElem = curElem.parentNode; 
1517        } 
1518        if (showProgress) {
1519            this._timerCookie = window.setTimeout(this._startDelegate, this._displayAfter);
1520        }
1521    }
1522    function Sys$UI$_UpdateProgress$_startRequest() {
1523        if (this._pageRequestManager.get_isInAsyncPostBack()) {
1524            if (this._dynamicLayout) this.get_element().style.display = 'block';
1525            else this.get_element().style.visibility = 'visible';
1526        }
1527        this._timerCookie = null;
1528    }
1529    function Sys$UI$_UpdateProgress$_handleEndRequest(sender, arg) {
1530        if (this._dynamicLayout) this.get_element().style.display = 'none';
1531        else this.get_element().style.visibility = 'hidden';
1532        this._clearTimeout();
1533    }
1534    function Sys$UI$_UpdateProgress$dispose() {
1535        if (this._beginRequestHandlerDelegate !== null) {
1536            this._pageRequestManager.remove_beginRequest(this._beginRequestHandlerDelegate);
1537            this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegate);
1538            this._beginRequestHandlerDelegate = null;
1539            this._endRequestHandlerDelegate = null;
1540        }
1541        this._clearTimeout();
1542        Sys.UI._UpdateProgress.callBaseMethod(this,"dispose");
1543    }
1544    function Sys$UI$_UpdateProgress$initialize() {
1545        Sys.UI._UpdateProgress.callBaseMethod(this, 'initialize');
1546    	this._beginRequestHandlerDelegate = Function.createDelegate(this, this._handleBeginRequest);
1547    	this._endRequestHandlerDelegate = Function.createDelegate(this, this._handleEndRequest);
1548    	this._startDelegate = Function.createDelegate(this, this._startRequest);
1549    	if (Sys.WebForms && Sys.WebForms.PageRequestManager) {
1550           this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();
1551    	}
1552    	if (this._pageRequestManager !== null ) {
1553    	    this._pageRequestManager.add_beginRequest(this._beginRequestHandlerDelegate);
1554    	    this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);
1555    	}
1556    }
1557Sys.UI._UpdateProgress.prototype = {
1558    get_displayAfter: Sys$UI$_UpdateProgress$get_displayAfter,
1559    set_displayAfter: Sys$UI$_UpdateProgress$set_displayAfter,
1560    get_dynamicLayout: Sys$UI$_UpdateProgress$get_dynamicLayout,
1561    set_dynamicLayout: Sys$UI$_UpdateProgress$set_dynamicLayout,
1562    get_associatedUpdatePanelId: Sys$UI$_UpdateProgress$get_associatedUpdatePanelId,
1563    set_associatedUpdatePanelId: Sys$UI$_UpdateProgress$set_associatedUpdatePanelId,
1564    _clearTimeout: Sys$UI$_UpdateProgress$_clearTimeout,
1565    _handleBeginRequest: Sys$UI$_UpdateProgress$_handleBeginRequest,
1566    _startRequest: Sys$UI$_UpdateProgress$_startRequest,
1567    _handleEndRequest: Sys$UI$_UpdateProgress$_handleEndRequest,
1568    dispose: Sys$UI$_UpdateProgress$dispose,
1569    initialize: Sys$UI$_UpdateProgress$initialize
1570}
1571Sys.UI._UpdateProgress.registerClass('Sys.UI._UpdateProgress', Sys.UI.Control);
1572
1573
1574Type.registerNamespace('Sys.WebForms');
1575Sys.WebForms.Res={
1576"PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. If it is being updated dynamically then it must be inside another UpdatePanel.",
1577"PRM_ServerError":"An unknown error occurred while processing the request on the server. The status code returned from the server was: {0}",
1578"PRM_ParserError":"The message received from the server could not be parsed.",
1579"PRM_TimeoutError":"The server request timed out.",
1580"PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized more than once.",
1581"PRM_UnknownToken":"Unknown token: \u0027{0}\u0027.",
1582"PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. If it is being updated dynamically then it must be inside another UpdatePanel.",
1583"PRM_ServerError":"An unknown error occurred while processing the request on the server. The status code returned from the server was: {0}",
1584"PRM_ParserError":"The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.\r\nDetails: {0}",
1585"PRM_TimeoutError":"The server request timed out.",
1586"PRM_ParserErrorDetails":"Error parsing near \u0027{0}\u0027.",
1587"PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized more than once."
1588};
1589
1590if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

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.