//----------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------
// MicrosoftAjaxWebForms.js
Type._registerScript("MicrosoftAjaxWebForms.js",[
"MicrosoftAjaxCore.js",
"MicrosoftAjaxSerialization.js",
"MicrosoftAjaxNetwork.js",
"MicrosoftAjaxComponentModel.js"
]);
Type.registerNamespace("Sys.WebForms");
Sys.WebForms.BeginRequestEventArgs=function (c,b,a) {
Sys.WebForms.BeginRequestEventArgs.initializeBase(this);
this._request=c;
this._postBackElement=b;
this._updatePanelsToUpdate=a
};
Sys.WebForms.BeginRequestEventArgs.prototype={
get_postBackElement:function () {
return this._postBackElement
},
get_request:function () {
return this._request
},
get_updatePanelsToUpdate:function () {
return this._updatePanelsToUpdate?Array.clone(this._updatePanelsToUpdate):[
]
}
};
Sys.WebForms.BeginRequestEventArgs.registerClass("Sys.WebForms.BeginRequestEventArgs",Sys.EventArgs);
Sys.WebForms.EndRequestEventArgs=function (c,a,b) {
Sys.WebForms.EndRequestEventArgs.initializeBase(this);
this._errorHandled=false;
this._error=c;
this._dataItems=a||{
};
this._response=b
};
Sys.WebForms.EndRequestEventArgs.prototype={
get_dataItems:function () {
return this._dataItems
},
get_error:function () {
return this._error
},
get_errorHandled:function () {
return this._errorHandled
},
set_errorHandled:function (a) {
this._errorHandled=a
},
get_response:function () {
return this._response
}
};
Sys.WebForms.EndRequestEventArgs.registerClass("Sys.WebForms.EndRequestEventArgs",Sys.EventArgs);
Sys.WebForms.InitializeRequestEventArgs=function (c,b,a) {
Sys.WebForms.InitializeRequestEventArgs.initializeBase(this);
this._request=c;
this._postBackElement=b;
this._updatePanelsToUpdate=a
};
Sys.WebForms.InitializeRequestEventArgs.prototype={
get_postBackElement:function () {
return this._postBackElement
},
get_request:function () {
return this._request
},
get_updatePanelsToUpdate:function () {
return this._updatePanelsToUpdate?Array.clone(this._updatePanelsToUpdate):[
]
},
set_updatePanelsToUpdate:function (a) {
this._updated=true;
this._updatePanelsToUpdate=a
}
};
Sys.WebForms.InitializeRequestEventArgs.registerClass("Sys.WebForms.InitializeRequestEventArgs",Sys.CancelEventArgs);
Sys.WebForms.PageLoadedEventArgs=function (b,a,c) {
Sys.WebForms.PageLoadedEventArgs.initializeBase(this);
this._panelsUpdated=b;
this._panelsCreated=a;
this._dataItems=c||{
}
};
Sys.WebForms.PageLoadedEventArgs.prototype={
get_dataItems:function () {
return this._dataItems
},
get_panelsCreated:function () {
return this._panelsCreated
},
get_panelsUpdated:function () {
return this._panelsUpdated
}
};
Sys.WebForms.PageLoadedEventArgs.registerClass("Sys.WebForms.PageLoadedEventArgs",Sys.EventArgs);
Sys.WebForms.PageLoadingEventArgs=function (b,a,c) {
Sys.WebForms.PageLoadingEventArgs.initializeBase(this);
this._panelsUpdating=b;
this._panelsDeleting=a;
this._dataItems=c||{
}
};
Sys.WebForms.PageLoadingEventArgs.prototype={
get_dataItems:function () {
return this._dataItems
},
get_panelsDeleting:function () {
return this._panelsDeleting
},
get_panelsUpdating:function () {
return this._panelsUpdating
}
};
Sys.WebForms.PageLoadingEventArgs.registerClass("Sys.WebForms.PageLoadingEventArgs",Sys.EventArgs);
Sys._ScriptLoader=function () {
this._scriptsToLoad=null;
this._sessions=[
];
this._scriptLoadedDelegate=Function.createDelegate(this,this._scriptLoadedHandler)
};
Sys._ScriptLoader.prototype={
dispose:function () {
this._stopSession();
this._loading=false;
if (this._events)delete this._events;
this._sessions=null;
this._currentSession=null;
this._scriptLoadedDelegate=null
},
loadScripts:function (d,b,c,a) {
var e={
allScriptsLoadedCallback:b,
scriptLoadFailedCallback:c,
scriptLoadTimeoutCallback:a,
scriptsToLoad:this._scriptsToLoad,
scriptTimeout:d
};
this._scriptsToLoad=null;
this._sessions[
this._sessions.length
]=e;
if (!this._loading)this._nextSession()
},
queueCustomScriptTag:function (a) {
if (!this._scriptsToLoad)this._scriptsToLoad=[
];
Array.add(this._scriptsToLoad,a)
},
queueScriptBlock:function (a) {
if (!this._scriptsToLoad)this._scriptsToLoad=[
];
Array.add(this._scriptsToLoad,{
text:a
})
},
queueScriptReference:function (a,b) {
if (!this._scriptsToLoad)this._scriptsToLoad=[
];
Array.add(this._scriptsToLoad,{
src:a,
fallback:b
})
},
_createScriptElement:function (c) {
var a=document.createElement("script");
a.type="text/javascript";
for (var b in c)a[
b
]=c[
b
];
return a
},
_loadScriptsInternal:function () {
var c=this._currentSession;
if (c.scriptsToLoad&&c.scriptsToLoad.length>0) {
var b=Array.dequeue(c.scriptsToLoad),f=this._scriptLoadedDelegate;
if (b.fallback) {
var g=b.fallback;
delete b.fallback;
var d=this;
f=function (b,a) {
a||function () {
var a=d._createScriptElement({
src:g
});
d._currentTask=new Sys._ScriptLoaderTask(a,d._scriptLoadedDelegate);
d._currentTask.execute()
}()
}
}var a=this._createScriptElement(b);
if (a.text&&Sys.Browser.agent===Sys.Browser.Safari) {
a.innerHTML=a.text;
delete a.text
}if (typeof b.src==="string") {
this._currentTask=new Sys._ScriptLoaderTask(a,f);
this._currentTask.execute()
} else {
document.getElementsByTagName("head")[
0
].appendChild(a);
Sys._ScriptLoaderTask._clearScript(a);
this._loadScriptsInternal()
}
} else {
this._stopSession();
var e=c.allScriptsLoadedCallback;
if (e)e(this);
this._nextSession()
}
},
_nextSession:function () {
if (this._sessions.length===0) {
this._loading=false;
this._currentSession=null;
return
}this._loading=true;
var a=Array.dequeue(this._sessions);
this._currentSession=a;
if (a.scriptTimeout>0)this._timeoutCookie=window.setTimeout(Function.createDelegate(this,this._scriptLoadTimeoutHandler),a.scriptTimeout*1000);
this._loadScriptsInternal()
},
_raiseError:function () {
var b=this._currentSession.scriptLoadFailedCallback,a=this._currentTask.get_scriptElement();
this._stopSession();
if (b) {
b(this,a);
this._nextSession()
} else {
this._loading=false;
throw Sys._ScriptLoader._errorScriptLoadFailed(a.src)
}
},
_scriptLoadedHandler:function (a,b) {
if (b) {
Array.add(Sys._ScriptLoader._getLoadedScripts(),a.src);
this._currentTask.dispose();
this._currentTask=null;
this._loadScriptsInternal()
} else this._raiseError()
},
_scriptLoadTimeoutHandler:function () {
var a=this._currentSession.scriptLoadTimeoutCallback;
this._stopSession();
if (a)a(this);
this._nextSession()
},
_stopSession:function () {
if (this._timeoutCookie) {
window.clearTimeout(this._timeoutCookie);
this._timeoutCookie=null
}if (this._currentTask) {
this._currentTask.dispose();
this._currentTask=null
}
}
};
Sys._ScriptLoader.registerClass("Sys._ScriptLoader",null,Sys.IDisposable);
Sys._ScriptLoader.getInstance=function () {
var a=Sys._ScriptLoader._activeInstance;
if (!a)a=Sys._ScriptLoader._activeInstance=new Sys._ScriptLoader;
return a
};
Sys._ScriptLoader.isScriptLoaded=function (b) {
var a=document.createElement("script");
a.src=b;
return Array.contains(Sys._ScriptLoader._getLoadedScripts(),a.src)
};
Sys._ScriptLoader.readLoadedScripts=function () {
if (!Sys._ScriptLoader._referencedScripts) {
var c=Sys._ScriptLoader._referencedScripts=[
],d=document.getElementsByTagName("script");
for (var b=d.length-1;b>=0;b--) {
var e=d[
b
],a=e.src;
if (a.length)if (!Array.contains(c,a))Array.add(c,a)
}
}
};
Sys._ScriptLoader._errorScriptLoadFailed=function (b) {
var a;
a=Sys.Res.scriptLoadFailed;
var d="Sys.ScriptLoadFailedException: "+String.format(a,b),c=Error.create(d,{
name:"Sys.ScriptLoadFailedException",
"scriptUrl":b
});
c.popStackFrame();
return c
};
Sys._ScriptLoader._getLoadedScripts=function () {
if (!Sys._ScriptLoader._referencedScripts) {
Sys._ScriptLoader._referencedScripts=[
];
Sys._ScriptLoader.readLoadedScripts()
}return Sys._ScriptLoader._referencedScripts
};
Sys.WebForms.PageRequestManager=function () {
this._form=null;
this._activeDefaultButton=null;
this._activeDefaultButtonClicked=false;
this._updatePanelIDs=null;
this._updatePanelClientIDs=null;
this._updatePanelHasChildrenAsTriggers=null;
this._asyncPostBackControlIDs=null;
this._asyncPostBackControlClientIDs=null;
this._postBackControlIDs=null;
this._postBackControlClientIDs=null;
this._scriptManagerID=null;
this._pageLoadedHandler=null;
this._additionalInput=null;
this._onsubmit=null;
this._onSubmitStatements=[
];
this._originalDoPostBack=null;
this._originalDoPostBackWithOptions=null;
this._originalFireDefaultButton=null;
this._originalDoCallback=null;
this._isCrossPost=false;
this._postBackSettings=null;
this._request=null;
this._onFormSubmitHandler=null;
this._onFormElementClickHandler=null;
this._onWindowUnloadHandler=null;
this._asyncPostBackTimeout=null;
this._controlIDToFocus=null;
this._scrollPosition=null;
this._processingRequest=false;
this._scriptDisposes={
};
this._transientFields=[
"__VIEWSTATEENCRYPTED",
"__VIEWSTATEFIELDCOUNT"
];
this._textTypes=/^(text|password|hidden|search|tel|url|email|number|range|color|datetime|date|month|week|time|datetime-local)$/i
};
Sys.WebForms.PageRequestManager.prototype={
_get_eventHandlerList:function () {
if (!this._events)this._events=new Sys.EventHandlerList;
return this._events
},
get_isInAsyncPostBack:function () {
return this._request!==null
},
add_beginRequest:function (a) {
this._get_eventHandlerList().addHandler("beginRequest",a)
},
remove_beginRequest:function (a) {
this._get_eventHandlerList().removeHandler("beginRequest",a)
},
add_endRequest:function (a) {
this._get_eventHandlerList().addHandler("endRequest",a)
},
remove_endRequest:function (a) {
this._get_eventHandlerList().removeHandler("endRequest",a)
},
add_initializeRequest:function (a) {
this._get_eventHandlerList().addHandler("initializeRequest",a)
},
remove_initializeRequest:function (a) {
this._get_eventHandlerList().removeHandler("initializeRequest",a)
},
add_pageLoaded:function (a) {
this._get_eventHandlerList().addHandler("pageLoaded",a)
},
remove_pageLoaded:function (a) {
this._get_eventHandlerList().removeHandler("pageLoaded",a)
},
add_pageLoading:function (a) {
this._get_eventHandlerList().addHandler("pageLoading",a)
},
remove_pageLoading:function (a) {
this._get_eventHandlerList().removeHandler("pageLoading",a)
},
abortPostBack:function () {
if (!this._processingRequest&&this._request) {
this._request.get_executor().abort();
this._request=null
}
},
beginAsyncPostBack:function (c,a,f,d,e) {
if (d&&typeof Page_ClientValidate==="function"&&!Page_ClientValidate(e||null))return;
this._postBackSettings=this._createPostBackSettings(true,c,a);
var b=this._form;
b.__EVENTTARGET.value=a||"";
b.__EVENTARGUMENT.value=f||"";
this._isCrossPost=false;
this._additionalInput=null;
this._onFormSubmit()
},
_cancelPendingCallbacks:function () {
for (var a=0,e=window.__pendingCallbacks.length;a";
a=b.childNodes[
0
];
a._isContained=true;
a.id=a.name=c;
a.value=d
},
_createPageRequestManagerTimeoutError:function () {
var b="Sys.WebForms.PageRequestManagerTimeoutException: "+Sys.WebForms.Res.PRM_TimeoutError,a=Error.create(b,{
name:"Sys.WebForms.PageRequestManagerTimeoutException"
});
a.popStackFrame();
return a
},
_createPageRequestManagerServerError:function (a,d) {
var c="Sys.WebForms.PageRequestManagerServerErrorException: "+(d||String.format(Sys.WebForms.Res.PRM_ServerError,a)),b=Error.create(c,{
name:"Sys.WebForms.PageRequestManagerServerErrorException",
httpStatusCode:a
});
b.popStackFrame();
return b
},
_createPageRequestManagerParserError:function (b) {
var c="Sys.WebForms.PageRequestManagerParserErrorException: "+String.format(Sys.WebForms.Res.PRM_ParserError,b),a=Error.create(c,{
name:"Sys.WebForms.PageRequestManagerParserErrorException"
});
a.popStackFrame();
return a
},
_createPanelID:function (e,b) {
var c=b.asyncTarget,a=this._ensureUniqueIds(e||b.panelsToUpdate),d=a instanceof Array?a.join(","):a||this._scriptManagerID;
if (c)d+="|"+c;
return encodeURIComponent(this._scriptManagerID)+"="+encodeURIComponent(d)+"&"
},
_createPostBackSettings:function (d,a,c,b) {
return {
async:d,
asyncTarget:c,
panelsToUpdate:a,
sourceElement:b
}
},
_convertToClientIDs:function (a,f,e,d) {
if (a)for (var b=0,h=a.length;b0)theForm.action=a.actionUrl;
if (a.trackFocus) {
var c=theForm.elements[
"__LASTFOCUS"
];
if (typeof c!="undefined"&&c!=null)if (typeof document.activeElement=="undefined")c.value=a.eventTarget;
else {
var b=document.activeElement;
if (typeof b!="undefined"&&b!=null)if (typeof b.id!="undefined"&&b.id!=null&&b.id.length>0)c.value=b.id;
else if (typeof b.name!="undefined")c.value=b.name
}
}
}if (a.clientSubmit)this._doPostBack(a.eventTarget,a.eventArgument)
},
_elementContains:function (b,a) {
while (a) {
if (a===b)return true;
a=a.parentNode
}return false
},
_endPostBack:function (a,d,f) {
if (this._request===d.get_webRequest()) {
this._processingRequest=false;
this._additionalInput=null;
this._request=null
}var e=this._get_eventHandlerList().getHandler("endRequest"),b=false;
if (e) {
var c=new Sys.WebForms.EndRequestEventArgs(a,f?f.dataItems:{
},d);
e(this,c);
b=c.get_errorHandled()
}if (a&&!b)throw a
},
_ensureUniqueIds:function (a) {
if (!a)return a;
a=a instanceof Array?a:[
a
];
var c=[
];
for (var b=0,f=a.length;b-1?this._updatePanelIDs[
d
]:e)
}return c
},
_findNearestElement:function (a) {
while (a.length>0) {
var d=this._uniqueIDToClientID(a),c=document.getElementById(d);
if (c)return c;
var b=a.lastIndexOf("$");
if (b===-1)return null;
a=a.substring(0,b)
}return null
},
_findText:function (b,a) {
var c=Math.max(0,a-20),d=Math.min(b.length,a+20);
return b.substring(c,d)
},
_fireDefaultButton:function (a,d) {
if (a.keyCode===13) {
var c=a.srcElement||a.target;
if (!c||c.tagName.toLowerCase()!=="textarea") {
var b=document.getElementById(d);
if (b&&typeof b.click!=="undefined") {
this._activeDefaultButton=b;
this._activeDefaultButtonClicked=false;
try{
b.click()
} finally{
this._activeDefaultButton=null
}a.cancelBubble=true;
if (typeof a.stopPropagation==="function")a.stopPropagation();
return false
}
}
}return true
},
_getPageLoadedEventArgs:function (n,c) {
var m=[
],l=[
],k=c?c.version4:false,d=c?c.updatePanelData:null,e,g,h,b;
if (!d) {
e=this._updatePanelIDs;
g=this._updatePanelClientIDs;
h=null;
b=null
} else {
e=d.updatePanelIDs;
g=d.updatePanelClientIDs;
h=d.childUpdatePanelIDs;
b=d.panelsToRefreshIDs
}var a,f,j,i;
if (b)for (a=0,f=b.length;a-1))Array.add(i,document.getElementById(l[
a
]))
}return new Sys.WebForms.PageLoadingEventArgs(j,i,f.dataItems)
},
_getPostBackSettings:function (a,c) {
var d=a,b=null;
while (a) {
if (a.id) {
if (!b&&Array.contains(this._asyncPostBackControlClientIDs,a.id))b=this._createPostBackSettings(true,null,c,d);
else if (!b&&Array.contains(this._postBackControlClientIDs,a.id))return this._createPostBackSettings(false);
else {
var e=Array.indexOf(this._updatePanelClientIDs,a.id);
if (e!==-1)if (this._updatePanelHasChildrenAsTriggers[
e
])return this._createPostBackSettings(true,[
this._updatePanelIDs[
e
]
],c,d);
else return this._createPostBackSettings(true,null,c,d)
}if (!b&&this._matchesParentIDInList(a.id,this._asyncPostBackControlClientIDs))b=this._createPostBackSettings(true,null,c,d);
else if (!b&&this._matchesParentIDInList(a.id,this._postBackControlClientIDs))return this._createPostBackSettings(false)
}a=a.parentNode
}if (!b)return this._createPostBackSettings(false);
else return b
},
_getScrollPosition:function () {
var a=document.documentElement;
if (a&&(this._validPosition(a.scrollLeft)||this._validPosition(a.scrollTop)))return {
x:a.scrollLeft,
y:a.scrollTop
};
else {
a=document.body;
if (a&&(this._validPosition(a.scrollLeft)||this._validPosition(a.scrollTop)))return {
x:a.scrollLeft,
y:a.scrollTop
};
else if (this._validPosition(window.pageXOffset)||this._validPosition(window.pageYOffset))return {
x:window.pageXOffset,
y:window.pageYOffset
};
else return {
x:0,
y:0
}
}
},
_initializeInternal:function (f,g,a,b,e,c,d) {
if (this._prmInitialized)throw Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);
this._prmInitialized=true;
this._masterPageUniqueID=d;
this._scriptManagerID=f;
this._form=Sys.UI.DomElement.resolveElement(g);
this._onsubmit=this._form.onsubmit;
this._form.onsubmit=null;
this._onFormSubmitHandler=Function.createDelegate(this,this._onFormSubmit);
this._onFormElementClickHandler=Function.createDelegate(this,this._onFormElementClick);
this._onWindowUnloadHandler=Function.createDelegate(this,this._onWindowUnload);
Sys.UI.DomEvent.addHandler(this._form,"submit",this._onFormSubmitHandler);
Sys.UI.DomEvent.addHandler(this._form,"click",this._onFormElementClickHandler);
Sys.UI.DomEvent.addHandler(window,"unload",this._onWindowUnloadHandler);
this._originalDoPostBack=window.__doPostBack;
if (this._originalDoPostBack)window.__doPostBack=Function.createDelegate(this,this._doPostBack);
this._originalDoPostBackWithOptions=window.WebForm_DoPostBackWithOptions;
if (this._originalDoPostBackWithOptions)window.WebForm_DoPostBackWithOptions=Function.createDelegate(this,this._doPostBackWithOptions);
this._originalFireDefaultButton=window.WebForm_FireDefaultButton;
if (this._originalFireDefaultButton)window.WebForm_FireDefaultButton=Function.createDelegate(this,this._fireDefaultButton);
this._originalDoCallback=window.WebForm_DoCallback;
if (this._originalDoCallback)window.WebForm_DoCallback=Function.createDelegate(this,this._doCallback);
this._pageLoadedHandler=Function.createDelegate(this,this._pageLoadedInitialLoad);
Sys.UI.DomEvent.addHandler(window,"load",this._pageLoadedHandler);
if (a)this._updateControls(a,b,e,c,true)
},
_matchesParentIDInList:function (c,b) {
for (var a=0,d=b.length;a=c.length) {
e=this._findText(c,c.length);
break
}D=c.substr(b,i);
b+=i;
if (c.charAt(b)!=="|") {
e=this._findText(c,b);
break
}b++;
Array.add(k,{
type:E,
id:F,
content:D
})
}if (e) {
this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_ParserErrorDetails,e)),h,null);
return null
}var x=[
],w=[
],q=[
],j=[
],t=[
],C=[
],A=[
],z=[
],v=[
],s=[
],m,p,u,n,o,r,y,g;
for (var l=0,G=k.length;l=4)a.content=unescape(a.content);
if (Sys.Browser.agent===Sys.Browser.InternetExplorer) {
var f=document.createElement("a");
f.style.display="none";
f.attachEvent("onclick",B);
f.href=a.content;
this._form.parentNode.insertBefore(f,this._form);
f.click();
f.detachEvent("onclick",B);
this._form.parentNode.removeChild(f);
function B(a) {
a.cancelBubble=true
}
} else window.location.href=a.content;
return null;
case "error":this._endPostBack(this._createPageRequestManagerServerError(Number.parseInvariant(a.id),a.content),h,null);
return null;
case "pageTitle":document.title=a.content;
break;
case "focus":this._controlIDToFocus=a.content;
break;
default:this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_UnknownToken,a.type)),h,null);
return null
}
}return {
version4:g?parseFloat(g.content)>=4:false,
executor:h,
updatePanelNodes:x,
hiddenFieldNodes:w,
arrayDeclarationNodes:q,
scriptBlockNodes:j,
scriptStartupNodes:t,
expandoNodes:C,
onSubmitNodes:A,
dataItemNodes:z,
dataItemJsonNodes:v,
scriptDisposeNodes:s,
asyncPostBackControlIDsNode:m,
postBackControlIDsNode:p,
updatePanelIDsNode:u,
asyncPostBackTimeoutNode:n,
childUpdatePanelIDsNode:o,
panelsToRefreshNode:r,
formActionNode:y
}
},
_processUpdatePanelArrays:function (e,q,r,f) {
var d,c,b;
if (e) {
var i=e.length,j=f?2:1;
d=new Array(i/j);
c=new Array(i/j);
b=new Array(i/j);
for (var g=0,h=0;g