PageSourceSearch

http://www.boee.cn/WSJCXS/ScriptResource.axd?d=No84HLI8-sb_u6b5agQ…ltHlkqmZJBGc0uj-HgBfTSYIgIZC--30&t=3f4a792d

js boee.cn collected 2026-10-08 05:20:27 UTC 78,322 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.8814
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":"找不到 ID 为“{0}”的 UpdatePanel。如果要动态更新该 UpdatePanel,则它必须位于另一个 UpdatePanel 内部。",
1577"PRM_ServerError":"在服务器上处理请求时出现未知错误。服务器返回的状态码为: {0}",
1578"PRM_ParserError":"无法分析从服务器收到的消息。",
1579"PRM_TimeoutError":"服务器请求超时。",
1580"PRM_CannotRegisterTwice":"不能初始化 PageRequestManager 多次。",
1581"PRM_UnknownToken":"未知标记:“{0}”。",
1582"PRM_MissingPanel":"找不到 ID 为“{0}”的 UpdatePanel。如果要动态更新该  UpdatePanel,则它必须位于另一个 UpdatePanel 内部。",
1583"PRM_ServerError":"在服务器上处理请求时出现未知错误。服务器返回的状态码为: {0}",
1584"PRM_ParserError":"无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。\r\n详细信息: {0}",
1585"PRM_TimeoutError":"服务器请求超时。",
1586"PRM_ParserErrorDetails":"分析附近的“{0}”时出错。",
1587"PRM_CannotRegisterTwice":"不能初始化 PageRequestManager 多次。"
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.