Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.BehaviorBase=function(c){var b=null,a=this;AjaxControlToolkit.BehaviorBase.initializeBase(a,[c]);a._clientStateFieldID=b;a._pageRequestManager=b;a._partialUpdateBeginRequestHandler=b;a._partialUpdateEndRequestHandler=b};AjaxControlToolkit.BehaviorBase.prototype={initialize:function(){AjaxControlToolkit.BehaviorBase.callBaseMethod(this,"initialize")},dispose:function(){var a=this;AjaxControlToolkit.BehaviorBase.callBaseMethod(a,"dispose");if(a._pageRequestManager){if(a._partialUpdateBeginRequestHandler){a._pageRequestManager.remove_beginRequest(a._partialUpdateBeginRequestHandler);a._partialUpdateBeginRequestHandler=null}if(a._partialUpdateEndRequestHandler){a._pageRequestManager.remove_endRequest(a._partialUpdateEndRequestHandler);a._partialUpdateEndRequestHandler=null}a._pageRequestManager=null}},get_ClientStateFieldID:function(){return this._clientStateFieldID},set_ClientStateFieldID:function(a){if(this._clientStateFieldID!=a){this._clientStateFieldID=a;this.raisePropertyChanged("ClientStateFieldID")}},get_ClientState:function(){if(this._clientStateFieldID){var a=document.getElementById(this._clientStateFieldID);if(a)return a.value}return null},set_ClientState:function(b){if(this._clientStateFieldID){var a=document.getElementById(this._clientStateFieldID);if(a)a.value=b}},registerPartialUpdateEvents:function(){var a=this;if(Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager){a._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance();if(a._pageRequestManager){a._partialUpdateBeginRequestHandler=Function.createDelegate(a,a._partialUpdateBeginRequest);a._pageRequestManager.add_beginRequest(a._partialUpdateBeginRequestHandler);a._partialUpdateEndRequestHandler=Function.createDelegate(a,a._partialUpdateEndRequest);a._pageRequestManager.add_endRequest(a._partialUpdateEndRequestHandler)}}},_partialUpdateBeginRequest:function(){},_partialUpdateEndRequest:function(){}};AjaxControlToolkit.BehaviorBase.registerClass("AjaxControlToolkit.BehaviorBase",Sys.UI.Behavior);AjaxControlToolkit.DynamicPopulateBehaviorBase=function(c){var b=null,a=this;AjaxControlToolkit.DynamicPopulateBehaviorBase.initializeBase(a,[c]);a._DynamicControlID=b;a._DynamicContextKey=b;a._DynamicServicePath=b;a._DynamicServiceMethod=b;a._cacheDynamicResults=false;a._dynamicPopulateBehavior=b;a._populatingHandler=b;a._populatedHandler=b};AjaxControlToolkit.DynamicPopulateBehaviorBase.prototype={initialize:function(){var a=this;AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(a,"initialize");a._populatingHandler=Function.createDelegate(a,a._onPopulating);a._populatedHandler=Function.createDelegate(a,a._onPopulated)},dispose:function(){var a=this;if(a._populatedHandler){if(a._dynamicPopulateBehavior)a._dynamicPopulateBehavior.remove_populated(a._populatedHandler);a._populatedHandler=null}if(a._populatingHandler){if(a._dynamicPopulateBehavior)a._dynamicPopulateBehavior.remove_populating(a._populatingHandler);a._populatingHandler=null}if(a._dynamicPopulateBehavior){a._dynamicPopulateBehavior.dispose();a._dynamicPopulateBehavior=null}AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(a,"dispose")},populate:function(b){var a=this;if(a._dynamicPopulateBehavior&&a._dynamicPopulateBehavior.get_element()!=$get(a._DynamicControlID)){a._dynamicPopulateBehavior.dispose();a._dynamicPopulateBehavior=null}if(!a._dynamicPopulateBehavior&&a._DynamicControlID&&a._DynamicServiceMethod){a._dynamicPopulateBehavior=$create(AjaxControlToolkit.DynamicPopulateBehavior,{id:a.get_id()+"_DynamicPopulateBehavior",ContextKey:a._DynamicContextKey,ServicePath:a._DynamicServicePath,ServiceMethod:a._DynamicServiceMethod,cacheDynamicResults:a._cacheDynamicResults},null,null,$get(a._DynamicControlID));a._dynamicPopulateBehavior.add_populating(a._populatingHandler);a._dynamicPopulateBehavior.add_populated(a._populatedHandler)}if(a._dynamicPopulateBehavior)a._dynamicPopulateBehavior.populate(b?b:a._DynamicContextKey)},_onPopulating:function(b,a){this.raisePopulating(a)},_onPopulated:function(b,a){this.raisePopulated(a)},get_dynamicControlID:function(){return this._DynamicControlID},get_DynamicControlID:this.get_dynamicControlID,set_dynamicControlID:function(b){var a=this;if(a._DynamicControlID!=b){a._DynamicControlID=b;a.raisePropertyChanged("dynamicControlID");a.raisePropertyChanged("DynamicControlID")}},set_DynamicControlID:this.set_dynamicControlID,get_dynamicContextKey:function(){return this._DynamicContextKey},get_DynamicContextKey:this.get_dynamicContextKey,set_dynamicContextKey:function(b){var a=this;if(a._DynamicContextKey!=b){a._DynamicContextKey=b;a.raisePropertyChanged("dynamicContextKey");a.raisePropertyChanged("DynamicContextKey")}},set_DynamicContextKey:this.set_dynamicContextKey,get_dynamicServicePath:function(){return this._DynamicServicePath},get_DynamicServicePath:this.get_dynamicServicePath,set_dynamicServicePath:function(b){var a=this;if(a._DynamicServicePath!=b){a._DynamicServicePath=b;a.raisePropertyChanged("dynamicServicePath");a.raisePropertyChanged("DynamicServicePath")}},set_DynamicServicePath:this.set_dynamicServicePath,get_dynamicServiceMethod:function(){return this._DynamicServiceMethod},get_DynamicServiceMethod:this.get_dynamicServiceMethod,set_dynamicServiceMethod:function(b){var a=this;if(a._DynamicServiceMethod!=b){a._DynamicServiceMethod=b;a.raisePropertyChanged("dynamicServiceMethod");a.raisePropertyChanged("DynamicServiceMethod")}},set_DynamicServiceMethod:this.set_dynamicServiceMethod,get_cacheDynamicResults:function(){return this._cacheDynamicResults},set_cacheDynamicResults:function(a){if(this._cacheDynamicResults!=a){this._cacheDynamicResults=a;this.raisePropertyChanged("cacheDynamicResults")}},add_populated:function(a){this.get_events().addHandler("populated",a)},remove_populated:function(a){this.get_events().removeHandler("populated",a)},raisePopulated:function(b){var a=this.get_events().getHandler("populated");if(a)a(this,b)},add_populating:function(a){this.get_events().addHandler("populating",a)},remove_populating:function(a){this.get_events().removeHandler("populating",a)},raisePopulating:function(b){var a=this.get_events().getHandler("populating");if(a)a(this,b)}};AjaxControlToolkit.DynamicPopulateBehaviorBase.registerClass("AjaxControlToolkit.DynamicPopulateBehaviorBase",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.ControlBase=function(b){var a=this;AjaxControlToolkit.ControlBase.initializeBase(a,[b]);a._clientStateField=null;a._callbackTarget=null;a._onsubmit$delegate=Function.createDelegate(a,a._onsubmit);a._oncomplete$delegate=Function.createDelegate(a,a._oncomplete);a._onerror$delegate=Function.createDelegate(a,a._onerror)};AjaxControlToolkit.ControlBase.__doPostBack=function(c,b){if(!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack())for(var a=0;a<AjaxControlToolkit.ControlBase.onsubmitCollection.length;a++)AjaxControlToolkit.ControlBase.onsubmitCollection[a]();Function.createDelegate(window,AjaxControlToolkit.ControlBase.__doPostBackSaved)(c,b)};AjaxControlToolkit.ControlBase.prototype={initialize:function(){var b="undefined",a=this;AjaxControlToolkit.ControlBase.callBaseMethod(a,"initialize");if(a._clientStateField)a.loadClientState(a._clientStateField.value);if(typeof Sys.WebForms!==b&&typeof Sys.WebForms.PageRequestManager!==b){Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements,a._onsubmit$delegate);if(AjaxControlToolkit.ControlBase.__doPostBackSaved==null||typeof AjaxControlToolkit.ControlBase.__doPostBackSaved==b){AjaxControlToolkit.ControlBase.__doPostBackSaved=window.__doPostBack;window.__doPostBack=AjaxControlToolkit.ControlBase.__doPostBack;AjaxControlToolkit.ControlBase.onsubmitCollection=[]}Array.add(AjaxControlToolkit.ControlBase.onsubmitCollection,a._onsubmit$delegate)}else $addHandler(document.forms[0],"submit",a._onsubmit$delegate)},dispose:function(){var b="undefined",a=this;if(typeof Sys.WebForms!==b&&typeof Sys.WebForms.PageRequestManager!==b){Array.remove(AjaxControlToolkit.ControlBase.onsubmitCollection,a._onsubmit$delegate);Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements,a._onsubmit$delegate)}else $removeHandler(document.forms[0],"submit",a._onsubmit$delegate);AjaxControlToolkit.ControlBase.callBaseMethod(a,"dispose")},findElement:function(a){return $get(this.get_id()+"_"+a.split(":").join("_"))},get_clientStateField:function(){return this._clientStateField},set_clientStateField:function(b){var a=this;if(a.get_isInitialized())throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_CannotSetClientStateField);if(a._clientStateField!=b){a._clientStateField=b;a.raisePropertyChanged("clientStateField")}},loadClientState:function(){},saveClientState:function(){return null},_invoke:function(g,d,h){var a=this;if(!a._callbackTarget)throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_ControlNotRegisteredForCallbacks);if(typeof WebForm_DoCallback==="undefined")throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_PageNotRegisteredForCallbacks);var e=[];for(var b=0;b<d.length;b++)e[b]=d[b];var c=a.saveClientState();if(c!=null&&!String.isInstanceOfType(c))throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_InvalidClientStateType);var f=Sys.Serialization.JavaScriptSerializer.serialize({name:g,args:e,state:a.saveClientState()});WebForm_DoCallback(a._callbackTarget,f,a._oncomplete$delegate,h,a._onerror$delegate,true)},_oncomplete:function(a,b){a=Sys.Serialization.JavaScriptSerializer.deserialize(a);if(a.error)throw Error.create(a.error);this.loadClientState(a.state);b(a.result)},_onerror:function(a){throw Error.create(a)},_onsubmit:function(){if(this._clientStateField)this._clientStateField.value=this.saveClientState();return true}};AjaxControlToolkit.ControlBase.registerClass("AjaxControlToolkit.ControlBase",Sys.UI.Control);
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.Resources={"PasswordStrength_InvalidWeightingRatios":"Strength Weighting ratios must have 4 elements","HTMLEditor_toolbar_button_FontSize_defaultValue":"default","HTMLEditor_toolbar_button_DesignMode_title":"Design mode","Animation_ChildrenNotAllowed":"AjaxControlToolkit.Animation.createAnimation cannot add child animations to type \"{0}\" that does not derive from AjaxControlToolkit.Animation.ParentAnimation","PasswordStrength_RemainingSymbols":"{0} symbol characters","HTMLEditor_toolbar_button_FixedForeColor_title":"Foreground color","HTMLEditor_toolbar_popup_LinkProperties_field_URL":"URL","ExtenderBase_CannotSetClientStateField":"clientStateField can only be set before initialization","HTMLEditor_toolbar_button_Bold_title":"Bold","RTE_PreviewHTML":"Preview HTML","HTMLEditor_toolbar_popup_LinkProperties_button_OK":"OK","HTMLEditor_toolbar_button_JustifyRight_title":"Justify Right","RTE_JustifyCenter":"Justify Center","PasswordStrength_RemainingUpperCase":"{0} more upper case characters","HTMLEditor_toolbar_popup_LinkProperties_button_Cancel":"Cancel","Animation_TargetNotFound":"AjaxControlToolkit.Animation.Animation.set_animationTarget requires the ID of a Sys.UI.DomElement or Sys.UI.Control.  No element or control could be found corresponding to \"{0}\"","RTE_FontColor":"Font Color","RTE_LabelColor":"Label Color","Common_InvalidBorderWidthUnit":"A unit type of \"{0}\"\u0027 is invalid for parseBorderWidth","HTMLEditor_toolbar_button_JustifyFull_title":"Justify","RTE_Heading":"Heading","Tabs_PropertySetBeforeInitialization":"{0} cannot be changed before initialization","HTMLEditor_toolbar_button_StrikeThrough_title":"Strike through","RTE_OrderedList":"Ordered List","HTMLEditor_toolbar_button_OnPastePlainText":"Plain text pasting is switched on. Just now: {0}","HTMLEditor_toolbar_button_RemoveLink_title":"Remove Link","HTMLEditor_toolbar_button_FontName_defaultValue":"default","HTMLEditor_toolbar_button_FontName_label":"Font","ReorderList_DropWatcherBehavior_NoChild":"Could not find child of list with id \"{0}\"","CascadingDropDown_MethodTimeout":"[Method timeout]","RTE_Columns":"Columns","RTE_InsertImage":"Insert Image","RTE_InsertTable":"Insert Table","RTE_Values":"Values","RTE_OK":"OK","ExtenderBase_PageNotRegisteredForCallbacks":"This Page has not been registered for callbacks","HTMLEditor_toolbar_button_InsertLink_title":"Insert/Edit URL link","Animation_NoDynamicPropertyFound":"AjaxControlToolkit.Animation.createAnimation found no property corresponding to \"{0}\" or \"{1}\"","Animation_InvalidBaseType":"AjaxControlToolkit.Animation.registerAnimation can only register types that inherit from AjaxControlToolkit.Animation.Animation","RTE_UnorderedList":"Unordered List","ResizableControlBehavior_InvalidHandler":"{0} handler not a function, function name, or function text","Animation_InvalidColor":"Color must be a 7-character hex representation (e.g. #246ACF), not \"{0}\"","RTE_CellColor":"Cell Color","PasswordStrength_RemainingMixedCase":"Mixed case characters","HTMLEditor_toolbar_button_HtmlMode_title":"HTML text","RTE_Italic":"Italic","CascadingDropDown_NoParentElement":"Failed to find parent element \"{0}\"","ValidatorCallout_DefaultErrorMessage":"This control is invalid","HTMLEditor_toolbar_button_DecreaseIndent_title":"Decrease Indent","RTE_Indent":"Indent","ReorderList_DropWatcherBehavior_CallbackError":"Reorder failed, see details below.\\r\\n\\r\\n{0}","PopupControl_NoDefaultProperty":"No default property supported for control \"{0}\" of type \"{1}\"","RTE_Normal":"Normal","PopupExtender_NoParentElement":"Couldn\u0027t find parent element \"{0}\"","RTE_ViewValues":"View Values","RTE_Legend":"Legend","RTE_Labels":"Labels","RTE_CellSpacing":"Cell Spacing","PasswordStrength_RemainingNumbers":"{0} more numbers","HTMLEditor_toolbar_popup_LinkProperties_field_Target":"Target","HTMLEditor_toolbar_button_PreviewMode_title":"Preview","RTE_Border":"Border","RTE_Create":"Create","RTE_BackgroundColor":"Background Color","RTE_Cancel":"Cancel","HTMLEditor_toolbar_button_PasteText_title":"Paste Plain Text","RTE_JustifyFull":"Justify Full","RTE_JustifyLeft":"Justify Left","RTE_Cut":"Cut","ResizableControlBehavior_CannotChangeProperty":"Changes to {0} not supported","RTE_ViewSource":"View Source","Common_InvalidPaddingUnit":"A unit type of \"{0}\" is invalid for parsePadding","RTE_Paste":"Paste","ExtenderBase_ControlNotRegisteredForCallbacks":"This Control has not been registered for callbacks","Calendar_Today":"Today: {0}","MultiHandleSlider_CssHeightWidthRequired":"You must specify a CSS width and height for all handle styles as well as the rail.","Common_DateTime_InvalidFormat":"Invalid format","HTMLEditor_toolbar_button_Copy_title":"Copy","ListSearch_DefaultPrompt":"Type to search","CollapsiblePanel_NoControlID":"Failed to find element \"{0}\"","RTE_ViewEditor":"View Editor","HTMLEditor_toolbar_popup_LinkProperties_field_Target_Current":"Current window","RTE_BarColor":"Bar Color","HTMLEditor_toolbar_button_Underline_title":"Underline","PasswordStrength_DefaultStrengthDescriptions":"NonExistent;Very Weak;Weak;Poor;Almost OK;Barely Acceptable;Average;Good;Strong;Excellent;Unbreakable!","HTMLEditor_toolbar_button_SuperScript_title":"Super script","HTMLEditor_toolbar_button_Ltr_title":"Left to right direction","HTMLEditor_toolbar_button_RemoveAlignment_title":"Remove Alignment","HTMLEditor_toolbar_button_OrderedList_title":"Ordered List","HTMLEditor_toolbar_popup_LinkProperties_field_Target_New":"New window","HTMLEditor_toolbar_popup_LinkProperties_field_Target_Top":"Top window","HTMLEditor_toolbar_button_JustifyCenter_title":"Justify Center","RTE_Inserttexthere":"Insert text here","Animation_UknownAnimationName":"AjaxControlToolkit.Animation.createAnimation could not find an Animation corresponding to the name \"{0}\"","ExtenderBase_InvalidClientStateType":"saveClientState must return a value of type String","HTMLEditor_toolbar_button_JustifyLeft_title":"Justify Left","Rating_CallbackError":"An unhandled exception has occurred:\\r\\n{0}","HTMLEditor_toolbar_button_Undo_title":"Undo","HTMLEditor_toolbar_button_Redo_title":"Redo","Tabs_OwnerExpected":"owner must be set before initialize","DynamicPopulate_WebServiceTimeout":"Web service call timed out","PasswordStrength_RemainingLowerCase":"{0} more lower case characters","HTMLEditor_toolbar_button_BulletedList_title":"Bulleted List","HTMLEditor_toolbar_button_Paste_title":"Paste","Animation_MissingAnimationName":"AjaxControlToolkit.Animation.createAnimation requires an object with an AnimationName property","HTMLEditor_toolbar_button_PasteWord_title":"Paste from MS Word (with cleanup)","HTMLEditor_toolbar_button_Italic_title":"Italic","RTE_JustifyRight":"Justify Right","Tabs_ActiveTabArgumentOutOfRange":"Argument is not a member of the tabs collection","RTE_CellPadding":"Cell Padding","HTMLEditor_toolbar_button_ForeColorClear_title":"Clear foreground color","RTE_ClearFormatting":"Clear Formatting","AlwaysVisible_ElementRequired":"AjaxControlToolkit.AlwaysVisibleControlBehavior must have an element","HTMLEditor_toolbar_button_SubScript_title":"Sub script","Slider_NoSizeProvided":"Please set valid values for the height and width attributes in the slider\u0027s CSS classes","DynamicPopulate_WebServiceError":"Web Service call failed: {0}","PasswordStrength_StrengthPrompt":"Strength: ","HTMLEditor_toolbar_button_Rtl_title":"Right to left direction","PasswordStrength_RemainingCharacters":"{0} more characters","HTMLEditor_toolbar_button_BackColorClear_title":"Clear background color","PasswordStrength_Satisfied":"Nothing more required","RTE_Hyperlink":"Hyperlink","Animation_NoPropertyFound":"AjaxControlToolkit.Animation.createAnimation found no property corresponding to \"{0}\"","PasswordStrength_InvalidStrengthDescriptionStyles":"Text Strength description style classes must match the number of text descriptions.","HTMLEditor_toolbar_button_Use_verb":"Use {0}","HTMLEditor_toolbar_popup_LinkProperties_field_Target_Parent":"Parent window","PasswordStrength_GetHelpRequirements":"Get help on password requirements","HTMLEditor_toolbar_button_FixedBackColor_title":"Background color","PasswordStrength_InvalidStrengthDescriptions":"Invalid number of text strength descriptions specified","RTE_Underline":"Underline","HTMLEditor_toolbar_button_IncreaseIndent_title":"Increase Indent","Tabs_PropertySetAfterInitialization":"{0} cannot be changed after initialization","RTE_Rows":"Rows","RTE_Redo":"Redo","RTE_Size":"Size","RTE_Undo":"Undo","RTE_Bold":"Bold","RTE_Copy":"Copy","RTE_Font":"Font","HTMLEditor_toolbar_button_FontSize_label":"Size","HTMLEditor_toolbar_button_Cut_title":"Cut","CascadingDropDown_MethodError":"[Method error {0}]","HTMLEditor_toolbar_button_InsertLink_message_EmptyURL":"URL can not be empty","RTE_BorderColor":"Border Color","HTMLEditor_toolbar_button_RemoveStyles_title":"Remove styles","RTE_Paragraph":"Paragraph","RTE_InsertHorizontalRule":"Insert Horizontal Rule","HTMLEditor_toolbar_button_Paragraph_title":"Make Paragraph","Common_UnitHasNoDigits":"No digits","RTE_Outdent":"Outdent","Common_DateTime_InvalidTimeSpan":"\"{0}\" is not a valid TimeSpan format","Animation_CannotNestSequence":"AjaxControlToolkit.Animation.SequenceAnimation cannot be nested inside AjaxControlToolkit.Animation.ParallelAnimation","HTMLEditor_toolbar_button_InsertHR_title":"Insert horizontal rule","HTMLEditor_toolbar_button_OnPasteFromMSWord":"Pasting from MS Word is switched on. Just now: {0}","Shared_BrowserSecurityPreventsPaste":"Your browser security settings don\u0027t permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead."};
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
Type.registerNamespace("AjaxControlToolkit.Animation");AjaxControlToolkit.Animation.AnimationBehavior=function(c){var b=null,a=this;AjaxControlToolkit.Animation.AnimationBehavior.initializeBase(a,[c]);a._onLoad=b;a._onClick=b;a._onMouseOver=b;a._onMouseOut=b;a._onHoverOver=b;a._onHoverOut=b;a._onClickHandler=b;a._onMouseOverHandler=b;a._onMouseOutHandler=b};AjaxControlToolkit.Animation.AnimationBehavior.prototype={initialize:function(){var a=this;AjaxControlToolkit.Animation.AnimationBehavior.callBaseMethod(a,"initialize");var b=a.get_element();if(b){a._onClickHandler=Function.createDelegate(a,a.OnClick);$addHandler(b,"click",a._onClickHandler);a._onMouseOverHandler=Function.createDelegate(a,a.OnMouseOver);$addHandler(b,"mouseover",a._onMouseOverHandler);a._onMouseOutHandler=Function.createDelegate(a,a.OnMouseOut);$addHandler(b,"mouseout",a._onMouseOutHandler)}},dispose:function(){var b=null,a=this,c=a.get_element();if(c){if(a._onClickHandler){$removeHandler(c,"click",a._onClickHandler);a._onClickHandler=b}if(a._onMouseOverHandler){$removeHandler(c,"mouseover",a._onMouseOverHandler);a._onMouseOverHandler=b}if(a._onMouseOutHandler){$removeHandler(c,"mouseout",a._onMouseOutHandler);a._onMouseOutHandler=b}}a._onLoad=b;a._onClick=b;a._onMouseOver=b;a._onMouseOut=b;a._onHoverOver=b;a._onHoverOut=b;AjaxControlToolkit.Animation.AnimationBehavior.callBaseMethod(a,"dispose")},get_OnLoad:function(){return this._onLoad?this._onLoad.get_json():null},set_OnLoad:function(b){var a=this;if(!a._onLoad){a._onLoad=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onLoad.initialize()}a._onLoad.set_json(b);a.raisePropertyChanged("OnLoad");a._onLoad.play()},get_OnLoadBehavior:function(){return this._onLoad},get_OnClick:function(){return this._onClick?this._onClick.get_json():null},set_OnClick:function(b){var a=this;if(!a._onClick){a._onClick=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onClick.initialize()}a._onClick.set_json(b);a.raisePropertyChanged("OnClick")},get_OnClickBehavior:function(){return this._onClick},OnClick:function(){if(this._onClick)this._onClick.play()},get_OnMouseOver:function(){return this._onMouseOver?this._onMouseOver.get_json():null},set_OnMouseOver:function(b){var a=this;if(!a._onMouseOver){a._onMouseOver=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onMouseOver.initialize()}a._onMouseOver.set_json(b);a.raisePropertyChanged("OnMouseOver")},get_OnMouseOverBehavior:function(){return this._onMouseOver},OnMouseOver:function(){var a=this;if(a._onMouseOver)a._onMouseOver.play();if(a._onHoverOver){if(a._onHoverOut)a._onHoverOut.quit();a._onHoverOver.play()}},get_OnMouseOut:function(){return this._onMouseOut?this._onMouseOut.get_json():null},set_OnMouseOut:function(b){var a=this;if(!a._onMouseOut){a._onMouseOut=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onMouseOut.initialize()}a._onMouseOut.set_json(b);a.raisePropertyChanged("OnMouseOut")},get_OnMouseOutBehavior:function(){return this._onMouseOut},OnMouseOut:function(){var a=this;if(a._onMouseOut)a._onMouseOut.play();if(a._onHoverOut){if(a._onHoverOver)a._onHoverOver.quit();a._onHoverOut.play()}},get_OnHoverOver:function(){return this._onHoverOver?this._onHoverOver.get_json():null},set_OnHoverOver:function(b){var a=this;if(!a._onHoverOver){a._onHoverOver=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onHoverOver.initialize()}a._onHoverOver.set_json(b);a.raisePropertyChanged("OnHoverOver")},get_OnHoverOverBehavior:function(){return this._onHoverOver},get_OnHoverOut:function(){return this._onHoverOut?this._onHoverOut.get_json():null},set_OnHoverOut:function(b){var a=this;if(!a._onHoverOut){a._onHoverOut=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onHoverOut.initialize()}a._onHoverOut.set_json(b);a.raisePropertyChanged("OnHoverOut")},get_OnHoverOutBehavior:function(){return this._onHoverOut}};AjaxControlToolkit.Animation.AnimationBehavior.registerClass("AjaxControlToolkit.Animation.AnimationBehavior",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.Animation.GenericAnimationBehavior=function(a){AjaxControlToolkit.Animation.GenericAnimationBehavior.initializeBase(this,[a]);this._json=null;this._animation=null};AjaxControlToolkit.Animation.GenericAnimationBehavior.prototype={dispose:function(){this.disposeAnimation();AjaxControlToolkit.Animation.GenericAnimationBehavior.callBaseMethod(this,"dispose")},disposeAnimation:function(){if(this._animation)this._animation.dispose();this._animation=null},play:function(){var a=this;if(a._animation&&!a._animation.get_isPlaying()){a.stop();a._animation.play()}},stop:function(){if(this._animation)if(this._animation.get_isPlaying())this._animation.stop(true)},quit:function(){if(this._animation)if(this._animation.get_isPlaying())this._animation.stop(false)},get_json:function(){return this._json},set_json:function(c){var a=this;if(a._json!=c){a._json=c;a.raisePropertyChanged("json");a.disposeAnimation();var b=a.get_element();if(b){a._animation=AjaxControlToolkit.Animation.buildAnimation(a._json,b);if(a._animation)a._animation.initialize();a.raisePropertyChanged("animation")}}},get_animation:function(){return this._animation}};AjaxControlToolkit.Animation.GenericAnimationBehavior.registerClass("AjaxControlToolkit.Animation.GenericAnimationBehavior",AjaxControlToolkit.BehaviorBase);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.PopupBehavior=function(c){var b=null,a=this;AjaxControlToolkit.PopupBehavior.initializeBase(a,[c]);a._x=0;a._y=0;a._positioningMode=AjaxControlToolkit.PositioningMode.Absolute;a._parentElement=b;a._parentElementID=b;a._moveHandler=b;a._firstPopup=true;a._originalParent=b;a._visible=false;a._onShow=b;a._onShowEndedHandler=b;a._onHide=b;a._onHideEndedHandler=b};AjaxControlToolkit.PopupBehavior.prototype={initialize:function(){var a=this;AjaxControlToolkit.PopupBehavior.callBaseMethod(a,"initialize");a._hidePopup();a.get_element().style.position="absolute";a._onShowEndedHandler=Function.createDelegate(a,a._onShowEnded);a._onHideEndedHandler=Function.createDelegate(a,a._onHideEnded)},dispose:function(){var b=null,a=this,c=a.get_element();if(c){if(a._visible)a.hide();if(a._originalParent){c.parentNode.removeChild(c);a._originalParent.appendChild(c);a._originalParent=b}c._hideWindowedElementsIFrame=b}a._parentElement=b;if(a._onShow&&a._onShow.get_animation()&&a._onShowEndedHandler)a._onShow.get_animation().remove_ended(a._onShowEndedHandler);a._onShowEndedHandler=b;a._onShow=b;if(a._onHide&&a._onHide.get_animation()&&a._onHideEndedHandler)a._onHide.get_animation().remove_ended(a._onHideEndedHandler);a._onHideEndedHandler=b;a._onHide=b;AjaxControlToolkit.PopupBehavior.callBaseMethod(a,"dispose")},show:function(){var a=this;if(a._visible)return;var b=new Sys.CancelEventArgs;a.raiseShowing(b);if(b.get_cancel())return;a._visible=true;var c=a.get_element();$common.setVisible(c,true);a.setupPopup();if(a._onShow){$common.setVisible(c,false);a.onShow()}else a.raiseShown(Sys.EventArgs.Empty)},hide:function(){var a=this;if(!a._visible)return;var b=new Sys.CancelEventArgs;a.raiseHiding(b);if(b.get_cancel())return;a._visible=false;if(a._onHide)a.onHide();else{a._hidePopup();a._hideCleanup()}},getBounds:function(){var d=this,c=d.get_element(),h=c.offsetParent||document.documentElement,f,b;if(d._parentElement){b=$common.getBounds(d._parentElement);var g=$common.getLocation(h);f={x:b.x-g.x,y:b.y-g.y}}else{b=$common.getBounds(h);f={x:0,y:0}}var e=c.offsetWidth-(c.clientLeft?c.clientLeft*2:0),i=c.offsetHeight-(c.clientTop?c.clientTop*2:0);if(d._firstpopup){c.style.width=e+"px";d._firstpopup=false}var a;switch(d._positioningMode){case AjaxControlToolkit.PositioningMode.Center:a={x:Math.round(b.width/2-e/2),y:Math.round(b.height/2-i/2)};break;case AjaxControlToolkit.PositioningMode.BottomLeft:a={x:0,y:b.height};break;case AjaxControlToolkit.PositioningMode.BottomRight:a={x:b.width-e,y:b.height};break;case AjaxControlToolkit.PositioningMode.TopLeft:a={x:0,y:-c.offsetHeight};break;case AjaxControlToolkit.PositioningMode.TopRight:a={x:b.width-e,y:-c.offsetHeight};break;case AjaxControlToolkit.PositioningMode.Right:a={x:b.width,y:0};break;case AjaxControlToolkit.PositioningMode.Left:a={x:-c.offsetWidth,y:0};break;default:a={x:0,y:0}}a.x+=d._x+f.x;a.y+=d._y+f.y;return new Sys.UI.Bounds(a.x,a.y,e,i)},adjustPopupPosition:function(a){var d=this.get_element();if(!a)a=this.getBounds();var b=$common.getBounds(d),c=false;if(b.x<0){a.x-=b.x;c=true}if(b.y<0){a.y-=b.y;c=true}if(c)$common.setLocation(d,a)},addBackgroundIFrame:function(){var c=this,b=c.get_element();if(Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7){var a=b._hideWindowedElementsIFrame;if(!a){a=document.createElement("iframe");a.src="javascript:'<html></html>';";a.style.position="absolute";a.style.display="none";a.scrolling="no";a.frameBorder="0";a.tabIndex="-1";a.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";b.parentNode.insertBefore(a,b);b._hideWindowedElementsIFrame=a;c._moveHandler=Function.createDelegate(c,c._onMove);Sys.UI.DomEvent.addHandler(b,"move",c._moveHandler)}$common.setBounds(a,$common.getBounds(b));a.style.left=b.style.left;a.style.top=b.style.top;a.style.display=b.style.display;if(b.currentStyle&&b.currentStyle.zIndex)a.style.zIndex=b.currentStyle.zIndex;else if(b.style.zIndex)a.style.zIndex=b.style.zIndex}},setupPopup:function(){var a=this,b=a.get_element(),c=a.getBounds();$common.setLocation(b,c);a.adjustPopupPosition(c);b.zIndex=1e3;a.addBackgroundIFrame()},_hidePopup:function(){var a=this.get_element();$common.setVisible(a,false);if(a.originalWidth){a.style.width=a.originalWidth+"px";a.originalWidth=null}},_hideCleanup:function(){var a=this,c=a.get_element();if(a._moveHandler){Sys.UI.DomEvent.removeHandler(c,"move",a._moveHandler);a._moveHandler=null}if(Sys.Browser.agent===Sys.Browser.InternetExplorer){var b=c._hideWindowedElementsIFrame;if(b)b.style.display="none"}a.raiseHidden(Sys.EventArgs.Empty)},_onMove:function(){var a=this.get_element();if(a._hideWindowedElementsIFrame){a.parentNode.insertBefore(a._hideWindowedElementsIFrame,a);a._hideWindowedElementsIFrame.style.top=a.style.top;a._hideWindowedElementsIFrame.style.left=a.style.left}},get_onShow:function(){return this._onShow?this._onShow.get_json():null},set_onShow:function(c){var a=this;if(!a._onShow){a._onShow=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onShow.initialize()}a._onShow.set_json(c);var b=a._onShow.get_animation();if(b)b.add_ended(a._onShowEndedHandler);a.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._onShow},onShow:function(){var a=this;if(a._onShow){if(a._onHide)a._onHide.quit();a._onShow.play()}},_onShowEnded:function(){this.adjustPopupPosition();this.addBackgroundIFrame();this.raiseShown(Sys.EventArgs.Empty)},get_onHide:function(){return this._onHide?this._onHide.get_json():null},set_onHide:function(c){var a=this;if(!a._onHide){a._onHide=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onHide.initialize()}a._onHide.set_json(c);var b=a._onHide.get_animation();if(b)b.add_ended(a._onHideEndedHandler);a.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._onHide},onHide:function(){var a=this;if(a._onHide){if(a._onShow)a._onShow.quit();a._onHide.play()}},_onHideEnded:function(){this._hideCleanup()},get_parentElement:function(){var a=this;if(!a._parentElement&&a._parentElementID){a.set_parentElement($get(a._parentElementID));Sys.Debug.assert(a._parentElement!=null,String.format(AjaxControlToolkit.Resources.PopupExtender_NoParentElement,a._parentElementID))}return a._parentElement},set_parentElement:function(a){this._parentElement=a;this.raisePropertyChanged("parentElement")},get_parentElementID:function(){if(this._parentElement)return this._parentElement.id;return this._parentElementID},set_parentElementID:function(a){this._parentElementID=a;if(this.get_isInitialized())this.set_parentElement($get(a))},get_positioningMode:function(){return this._positioningMode},set_positioningMode:function(a){this._positioningMode=a;this.raisePropertyChanged("positioningMode")},get_x:function(){return this._x},set_x:function(b){var a=this;if(b!=a._x){a._x=b;if(a._visible)a.setupPopup();a.raisePropertyChanged("x")}},get_y:function(){return this._y},set_y:function(b){var a=this;if(b!=a._y){a._y=b;if(a._visible)a.setupPopup();a.raisePropertyChanged("y")}},get_visible:function(){return this._visible},add_showing:function(a){this.get_events().addHandler("showing",a)},remove_showing:function(a){this.get_events().removeHandler("showing",a)},raiseShowing:function(b){var a=this.get_events().getHandler("showing");if(a)a(this,b)},add_shown:function(a){this.get_events().addHandler("shown",a)},remove_shown:function(a){this.get_events().removeHandler("shown",a)},raiseShown:function(b){var a=this.get_events().getHandler("shown");if(a)a(this,b)},add_hiding:function(a){this.get_events().addHandler("hiding",a)},remove_hiding:function(a){this.get_events().removeHandler("hiding",a)},raiseHiding:function(b){var a=this.get_events().getHandler("hiding");if(a)a(this,b)},add_hidden:function(a){this.get_events().addHandler("hidden",a)},remove_hidden:function(a){this.get_events().removeHandler("hidden",a)},raiseHidden:function(b){var a=this.get_events().getHandler("hidden");if(a)a(this,b)}};AjaxControlToolkit.PopupBehavior.registerClass("AjaxControlToolkit.PopupBehavior",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.PositioningMode=function(){throw Error.invalidOperation()};AjaxControlToolkit.PositioningMode.prototype={Absolute:0,Center:1,BottomLeft:2,BottomRight:3,TopLeft:4,TopRight:5,Right:6,Left:7};AjaxControlToolkit.PositioningMode.registerEnum("AjaxControlToolkit.PositioningMode");
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
Type.registerNamespace("AjaxControlToolkit");
AjaxControlToolkit.AutoCompleteBehavior = function(d) {
var c = false, b = null, a = this;
AjaxControlToolkit.AutoCompleteBehavior.initializeBase(a, [d]);
a._servicePath = b;
a._serviceMethod = b;
a._contextKey = b;
a._useContextKey = c;
a._minimumPrefixLength = 3;
a._completionSetCount = 10;
a._completionInterval = 1e3;
a._completionListElementID = b;
a._completionListElement = b;
a._textColor = "windowtext";
a._textBackground = "window";
a._popupBehavior = b;
a._popupBehaviorHiddenHandler = b;
a._onShowJson = b;
a._onHideJson = b;
a._timer = b;
a._cache = b;
a._currentPrefix = b;
a._selectIndex = -1;
a._focusHandler = b;
a._blurHandler = b;
a._bodyClickHandler = b;
a._completionListBlurHandler = b;
a._keyDownHandler = b;
a._mouseDownHandler = b;
a._mouseUpHandler = b;
a._mouseOverHandler = b;
a._tickHandler = b;
a._enableCaching = true;
a._flyoutHasFocus = c;
a._textBoxHasFocus = c;
a._completionListCssClass = b;
a._completionListItemCssClass = b;
a._highlightedItemCssClass = b;
a._delimiterCharacters = b;
a._firstRowSelected = c;
a._showOnlyCurrentWordInCompletionListItem = c;
a._webRequest = b
};
AjaxControlToolkit.AutoCompleteBehavior.prototype = {
initialize: function() {
var b = null, a = this;
AjaxControlToolkit.AutoCompleteBehavior.callBaseMethod(a, "initialize");
$common.prepareHiddenElementForATDeviceUpdate();
a._popupBehaviorHiddenHandler = Function.createDelegate(a, a._popupHidden);
a._tickHandler = Function.createDelegate(a, a._onTimerTick);
a._focusHandler = Function.createDelegate(a, a._onGotFocus);
a._blurHandler = Function.createDelegate(a, a._onLostFocus);
a._keyDownHandler = Function.createDelegate(a, a._onKeyDown);
a._mouseDownHandler = Function.createDelegate(a, a._onListMouseDown);
a._mouseUpHandler = Function.createDelegate(a, a._onListMouseUp);
a._mouseOverHandler = Function.createDelegate(a, a._onListMouseOver);
a._completionListBlurHandler = Function.createDelegate(a, a._onCompletionListBlur);
a._bodyClickHandler = Function.createDelegate(a, a._onCompletionListBlur);
a._timer = new Sys.Timer;
a.initializeTimer(a._timer);
var c = a.get_element();
a.initializeTextBox(c);
c.blur();
if (a._completionListElementID !== b) a._completionListElement = $get(a._completionListElementID);
if (a._completionListElement == b) {
a._completionListElement = document.createElement("ul");
a._completionListElement.id = a.get_id() + "_completionListElem";
if (Sys.Browser.agent === Sys.Browser.Safari) document.body.appendChild(a._completionListElement);
else c.parentNode.insertBefore(a._completionListElement, c.nextSibling)
}
a.initializeCompletionList(a._completionListElement);
a._popupBehavior = $create(AjaxControlToolkit.PopupBehavior, {
id: a.get_id() + "PopupBehavior", parentElement: c, positioningMode: AjaxControlToolkit.PositioningMode.BottomLeft
}
, b, b, a._completionListElement);
a._popupBehavior.add_hidden(a._popupBehaviorHiddenHandler);
if (a._onShowJson) a._popupBehavior.set_onShow(a._onShowJson);
if (a._onHideJson) a._popupBehavior.set_onHide(a._onHideJson)
}
, dispose: function() {
var b = null, a = this;
a._onShowJson = b;
a._onHideJson = b;
if (a._popupBehavior) {
if (a._popupBehaviorHiddenHandler) a._popupBehavior.remove_hidden(a._popupBehaviorHiddenHandler);
a._popupBehavior.dispose();
a._popupBehavior = b
}
if (a._timer) {
a._timer.dispose();
a._timer = b
}
var c = a.get_element();
if (c) {
$removeHandler(c, "focus", a._focusHandler);
$removeHandler(c, "blur", a._blurHandler);
$removeHandler(c, "keydown", a._keyDownHandler);
$removeHandler(a._completionListElement, "blur", a._completionListBlurHandler);
$removeHandler(a._completionListElement, "mousedown", a._mouseDownHandler);
$removeHandler(a._completionListElement, "mouseup", a._mouseUpHandler);
$removeHandler(a._completionListElement, "mouseover", a._mouseOverHandler)
}
if (a._bodyClickHandler) {
$removeHandler(document.body, "click", a._bodyClickHandler);
a._bodyClickHandler = b
}
a._popupBehaviorHiddenHandler = b;
a._tickHandler = b;
a._focusHandler = b;
a._blurHandler = b;
a._keyDownHandler = b;
a._completionListBlurHandler = b;
a._mouseDownHandler = b;
a._mouseUpHandler = b;
a._mouseOverHandler = b;
AjaxControlToolkit.AutoCompleteBehavior.callBaseMethod(a, "dispose")
}
, initializeTimer: function(a) {
a.set_interval(this._completionInterval);
a.add_tick(this._tickHandler)
}
, initializeTextBox: function(a) {
a.autocomplete = "off";
$addHandler(a, "focus", this._focusHandler);
$addHandler(a, "blur", this._blurHandler);
$addHandler(a, "keydown", this._keyDownHandler)
}
, initializeCompletionList: function(c) {
var b = this;
if (b._completionListCssClass) Sys.UI.DomElement.addCssClass(c, b._completionListCssClass);
else {
var a = c.style;
a.textAlign = "left";
a.visibility = "hidden";
a.cursor = "default";
a.listStyle = "none";
a.padding = "0px";
a.margin = "0px! important";
if (Sys.Browser.agent === Sys.Browser.Safari) {
a.border = "solid 1px gray";
a.backgroundColor = "white";
a.color = "black"
}
else {
a.border = "solid 1px buttonshadow";
a.backgroundColor = b._textBackground;
a.color = b._textColor
}
}
$addHandler(c, "mousedown", b._mouseDownHandler);
$addHandler(c, "mouseup", b._mouseUpHandler);
$addHandler(c, "mouseover", b._mouseOverHandler);
$addHandler(c, "blur", b._completionListBlurHandler);
$addHandler(document.body, "click", b._bodyClickHandler)
}
, _currentCompletionWord: function() {
var b = this, f = b.get_element(), c = f.value, d = c;
if (b.get_isMultiWord()) {
var a = b._getCurrentWordStartIndex(), e = b._getCurrentWordEndIndex(a);
if (e <= a) d = c.substring(a);
else d = c.substring(a, e)
}
return d
}
, _getCursorIndex: function() {
return this.get_element().selectionStart
}
, _getCurrentWordStartIndex: function() {
var a = this, g = a.get_element(), f = g.value.substring(0, a._getCursorIndex()), b = 0, c = -1;
for (var d = 0; d < a._delimiterCharacters.length; ++d) {
var e = f.lastIndexOf(a._delimiterCharacters.charAt(d));
if (e > c) c = e
}
b = c;
if (b >= a._getCursorIndex()) b = 0;
return b < 0 ? 0 : b + 1
}
, _getCurrentWordEndIndex: function(d) {
var e = this.get_element(), f = e.value.substring(d), a = 0;
for (var c = 0; c < this._delimiterCharacters.length; ++c) {
var b = f.indexOf(this._delimiterCharacters.charAt(c));
if (b > 0 && (b < a || a == 0)) a = b
}
return a <= 0 ? e.value.length : a + d
}
, get_isMultiWord: function() {
return this._delimiterCharacters != null && this._delimiterCharacters != ""
}
, _getTextWithInsertedWord: function(d) {
var b = this, h = d, j = 0, i = b.get_element(), c = i.value;
if (b.get_isMultiWord()) {
var a = b._getCurrentWordStartIndex(), e = b._getCurrentWordEndIndex(a), f = "", g = "";
if (a > 0) f = c.substring(0, a);
if (e > a) g = c.substring(e);
h = f + d + g
}
return h
}
, _hideCompletionList: function() {
var a = new Sys.CancelEventArgs;
this.raiseHiding(a);
if (a.get_cancel()) return;
this.hidePopup()
}
, showPopup: function() {
this._popupBehavior.show();
this.raiseShown(Sys.EventArgs.Empty)
}
, hidePopup: function() {
if (this._popupBehavior) this._popupBehavior.hide();
else this._popupHidden()
}
, _popupHidden: function() {
var a = this;
a._completionListElement.innerHTML = "";
a._selectIndex = -1;
a._flyoutHasFocus = false;
a.raiseHidden(Sys.EventArgs.Empty)
}
, _highlightItem: function(c) {
var a = this, e = a._completionListElement.childNodes;
for (var d = 0; d < e.length; d++) {
var b = e[d];
if (b._highlighted) {
if (a._completionListItemCssClass) {
Sys.UI.DomElement.removeCssClass(b, a._highlightedItemCssClass);
Sys.UI.DomElement.addCssClass(b, a._completionListItemCssClass)
}
else if (Sys.Browser.agent === Sys.Browser.Safari) {
b.style.backgroundColor = "white";
b.style.color = "black"
}
else {
b.style.backgroundColor = a._textBackground;
b.style.color = a._textColor
}
a.raiseItemOut(new AjaxControlToolkit.AutoCompleteItemEventArgs(b, b.firstChild.nodeValue, b._value))
}
}
if (a._highlightedItemCssClass) {
Sys.UI.DomElement.removeCssClass(c, a._completionListItemCssClass);
Sys.UI.DomElement.addCssClass(c, a._highlightedItemCssClass)
}
else if (Sys.Browser.agent === Sys.Browser.Safari) c.style.backgroundColor = "lemonchiffon";
else {
c.style.backgroundColor = "highlight";
c.style.color = "highlighttext"
}
c._highlighted = true;
a.raiseItemOver(new AjaxControlToolkit.AutoCompleteItemEventArgs(c, c.firstChild.nodeValue, c._value))
}
, _onCompletionListBlur: function() {
this._hideCompletionList()
}
, _onListMouseDown: function(b) {
var a = this;
if (b.target !== a._completionListElement) {
a._setText(b.target);
a._flyoutHasFocus = false
}
else a._flyoutHasFocus = true
}
, _onListMouseUp: function() {
try {
this.get_element().focus()
}
catch (a) {
}
}
, _onListMouseOver: function(e) {
var a = this, c = e.target;
if (c !== a._completionListElement) {
var d = a._completionListElement.childNodes;
for (var b = 0; b < d.length; ++b) if (c === d[b]) {
a._highlightItem(c);
a._selectIndex = b;
break
}
}
}
, _onGotFocus: function() {
var a = this;
a._textBoxHasFocus = true;
if (a._flyoutHasFocus) a._hideCompletionList();
if (a._minimumPrefixLength == 0 && !a.get_element().value) a._timer.set_enabled(true)
}
, _onKeyDown: function(b) {
var a = this;
a._textBoxHasFocus = true;
a._timer.set_enabled(false);
var c = b.keyCode ? b.keyCode : b.rawEvent.keyCode;
if (c === Sys.UI.Key.esc) {
a._hideCompletionList();
b.preventDefault()
}
else if (c === Sys.UI.Key.up) {
if (a._selectIndex > 0) {
a._selectIndex--;
a._handleScroll(a._completionListElement.childNodes[a._selectIndex], a._selectIndex);
a._highlightItem(a._completionListElement.childNodes[a._selectIndex]);
b.stopPropagation();
b.preventDefault()
}
}
else if (c === Sys.UI.Key.down) {
if (a._selectIndex < a._completionListElement.childNodes.length - 1) {
a._selectIndex++;
a._handleScroll(a._completionListElement.childNodes[a._selectIndex], a._selectIndex);
a._highlightItem(a._completionListElement.childNodes[a._selectIndex]);
b.stopPropagation();
b.preventDefault()
}
}
else if (c === Sys.UI.Key.enter) if (a._selectIndex !== -1) {
a._setText(a._completionListElement.childNodes[a._selectIndex]);
b.preventDefault()
}
else a.hidePopup();
else if (c === Sys.UI.Key.tab) {
if (a._selectIndex !== -1) a._setText(a._completionListElement.childNodes[a._selectIndex])
}
else a._timer.set_enabled(true)
}
, _handleScroll: function(e, c) {
var a = this._completionListElement, b = $common.getBounds(e), d = this._completionListElement.childNodes.length;
if (b.height * c - (a.clientHeight + a.scrollTop) >= 0) a.scrollTop += b.height * c - (a.clientHeight + a.scrollTop) + b.height;
if (b.height * (d - (c + 1)) - (a.scrollHeight - a.scrollTop) >= 0) a.scrollTop -= b.height * (d - (c + 1)) - (a.scrollHeight - a.scrollTop) + b.height;
if (a.scrollTop % b.height !== 0) if (b.height * (c + 1) - (a.clientHeight + a.scrollTop) >= 0) a.scrollTop -= a.scrollTop % b.height;
else a.scrollTop += b.height - a.scrollTop % b.height
}
, _handleFlyoutFocus: function() {
var a = this;
if (!a._textBoxHasFocus) if (!a._flyoutHasFocus) {
if (a._webRequest) {
a._webRequest.get_executor().abort();
a._webRequest = null
}
a._hideCompletionList()
}
}
, _onLostFocus: function() {
var a = this;
a._textBoxHasFocus = false;
a._timer.set_enabled(false);
window.setTimeout(Function.createDelegate(a, a._handleFlyoutFocus), 500)
}
, _onMethodComplete: function(b, a) {
this._webRequest = null;
this._update(a, b, true)
}
, _onMethodFailed: function() {
this._webRequest = null
}
, _onTimerTick: function(f, d) {
var c = false, a = this;
a._timer.set_enabled(c);
if (a._servicePath && a._serviceMethod) {
var b = a._currentCompletionWord();
if (b.trim().length < a._minimumPrefixLength) {
a._currentPrefix = null;
a._update("", null, c);
return
}
if (a._currentPrefix !== b || b == "" && a._minimumPrefixLength == 0) {
a._currentPrefix = b;
if (b != "" && a._cache && a._cache[b]) {
a._update(b, a._cache[b], c);
return
}
var d = new Sys.CancelEventArgs;
a.raisePopulating(d);
if (d.get_cancel()) return;
var e = {
prefixText: a._currentPrefix, count: a._completionSetCount
};
if (a._useContextKey) e.contextKey = a._contextKey;
if (a._webRequest) {
a._webRequest.get_executor().abort();
a._webRequest = null
}
a._webRequest = Sys.Net.WebServiceProxy.invoke(a.get_servicePath(), a.get_serviceMethod(), c, e, Function.createDelegate(a, a._onMethodComplete), Function.createDelegate(a, a._onMethodFailed), b);
$common.updateFormToRefreshATDeviceBuffer()
}
}
}
, _setText: function(b) {
var a = this, e = b && b.firstChild ? b.firstChild.nodeValue : null;
a._timer.set_enabled(false);
var d = a.get_element(), c = d.control, f = a._showOnlyCurrentWordInCompletionListItem ? a._getTextWithInsertedWord(e) : e;
if (c && c.set_text) c.set_text(f);
else d.value = f;
$common.tryFireEvent(d, "change");
a.raiseItemSelected(new AjaxControlToolkit.AutoCompleteItemEventArgs(b, e, b ? b._value : null));
a._currentPrefix = a._currentCompletionWord();
a._hideCompletionList()
}
, _update: function(k, c, n) {
var e = null, a = this;
if (n && a.get_enableCaching()) {
if (!a._cache) a._cache = {
};
a._cache[k] = c
}
if (!a._textBoxHasFocus || k != a._currentCompletionWord()) {
a._hideCompletionList();
return
}
if (c && c.length) {
a._completionListElement.innerHTML = "";
a._selectIndex = -1;
var h = e, f = e, i = e;
for (var g = 0; g < c.length; g++) {
var b = e;
if (a._completionListElementID) b = document.createElement("div");
else b = document.createElement("li");
if (h == e) h = b;
try {
var j = Sys.Serialization.JavaScriptSerializer.deserialize("(" + c[g] + ")");
if (j && j.First) {
f = j.First;
i = j.Second
}
else {
f = c[g];
i = f
}
}
catch (p) {
f = c[g];
i = c[g]
}
var o = a._showOnlyCurrentWordInCompletionListItem ? f : a._getTextWithInsertedWord(f);
b.appendChild(document.createTextNode(o));
b._value = i;
b.__item = "";
if (a._completionListItemCssClass) Sys.UI.DomElement.addCssClass(b, a._completionListItemCssClass);
else {
var d = b.style;
d.padding = "0px";
d.textAlign = "left";
d.textOverflow = "ellipsis";
if (Sys.Browser.agent === Sys.Browser.Safari) {
d.backgroundColor = "white";
d.color = "black"
}
else {
d.backgroundColor = a._textBackground;
d.color = a._textColor
}
}
a._completionListElement.appendChild(b)
}
var m = $common.getBounds(a.get_element());
a._completionListElement.style.width = Math.max(1, m.width - 2) + "px";
a._completionListElement.scrollTop = 0;
a.raisePopulated(Sys.EventArgs.Empty);
var l = new Sys.CancelEventArgs;
a.raiseShowing(l);
if (!l.get_cancel()) {
a.showPopup();
if (a._firstRowSelected && h != e) {
a._highlightItem(h);
a._selectIndex = 0
}
}
}
else a._hideCompletionList()
}
, get_onShow: function() {
return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson
}
, set_onShow: function(b) {
var a = this;
if (a._popupBehavior) a._popupBehavior.set_onShow(b);
else a._onShowJson = b;
a.raisePropertyChanged("onShow")
}
, get_onShowBehavior: function() {
return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null
}
, onShow: function() {
if (this._popupBehavior) this._popupBehavior.onShow()
}
, get_onHide: function() {
return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson
}
, set_onHide: function(b) {
var a = this;
if (a._popupBehavior) a._popupBehavior.set_onHide(b);
else a._onHideJson = b;
a.raisePropertyChanged("onHide")
}
, get_onHideBehavior: function() {
return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null
}
, onHide: function() {
if (this._popupBehavior) this._popupBehavior.onHide()
}
, get_completionInterval: function() {
return this._completionInterval
}
, set_completionInterval: function(a) {
if (this._completionInterval != a) {
this._completionInterval = a;
this.raisePropertyChanged("completionInterval")
}
}
, get_completionList: function() {
return this._completionListElement
}
, set_completionList: function(a) {
if (this._completionListElement != a) {
this._completionListElement = a;
this.raisePropertyChanged("completionList")
}
}
, get_completionSetCount: function() {
return this._completionSetCount
}
, set_completionSetCount: function(a) {
if (this._completionSetCount != a) {
this._completionSetCount = a;
this.raisePropertyChanged("completionSetCount")
}
}
, get_minimumPrefixLength: function() {
return this._minimumPrefixLength
}
, set_minimumPrefixLength: function(a) {
if (this._minimumPrefixLength != a) {
this._minimumPrefixLength = a;
this.raisePropertyChanged("minimumPrefixLength")
}
}
, get_serviceMethod: function() {
return this._serviceMethod
}
, set_serviceMethod: function(a) {
if (this._serviceMethod != a) {
this._serviceMethod = a;
this.raisePropertyChanged("serviceMethod")
}
}
, get_servicePath: function() {
return this._servicePath
}
, set_servicePath: function(a) {
if (this._servicePath != a) {
this._servicePath = a;
this.raisePropertyChanged("servicePath")
}
}
, get_contextKey: function() {
return this._contextKey
}
, set_contextKey: function(b) {
var a = this;
if (a._contextKey != b) {
a._contextKey = b;
a.set_useContextKey(true);
a.raisePropertyChanged("contextKey")
}
}
, get_useContextKey: function() {
return this._useContextKey
}
, set_useContextKey: function(a) {
if (this._useContextKey != a) {
this._useContextKey = a;
this.raisePropertyChanged("useContextKey")
}
}
, get_enableCaching: function() {
return this._enableCaching
}
, set_enableCaching: function(a) {
if (this._enableCaching != a) {
this._enableCaching = a;
this.raisePropertyChanged("enableCaching")
}
}
, get_completionListElementID: function() {
return this._completionListElementID
}
, set_completionListElementID: function(a) {
if (this._completionListElementID != a) {
this._completionListElementID = a;
this.raisePropertyChanged("completionListElementID")
}
}
, get_completionListCssClass: function() {
return this._completionListCssClass
}
, set_completionListCssClass: function(a) {
if (this._completionListCssClass != a) {
this._completionListCssClass = a;
this.raisePropertyChanged("completionListCssClass")
}
}
, get_completionListItemCssClass: function() {
return this._completionListItemCssClass
}
, set_completionListItemCssClass: function(a) {
if (this._completionListItemCssClass != a) {
this._completionListItemCssClass = a;
this.raisePropertyChanged("completionListItemCssClass")
}
}
, get_highlightedItemCssClass: function() {
return this._highlightedItemCssClass
}
, set_highlightedItemCssClass: function(a) {
if (this._highlightedItemCssClass != a) {
this._highlightedItemCssClass = a;
this.raisePropertyChanged("highlightedItemCssClass")
}
}
, get_delimiterCharacters: function() {
return this._delimiterCharacters
}
, set_delimiterCharacters: function(a) {
if (this._delimiterCharacters != a) {
this._delimiterCharacters = a;
this.raisePropertyChanged("delimiterCharacters")
}
}
, get_firstRowSelected: function() {
return this._firstRowSelected
}
, set_firstRowSelected: function(a) {
if (this._firstRowSelected != a) {
this._firstRowSelected = a;
this.raisePropertyChanged("firstRowSelected")
}
}
, get_showOnlyCurrentWordInCompletionListItem: function() {
return this._showOnlyCurrentWordInCompletionListItem
}
, set_showOnlyCurrentWordInCompletionListItem: function(a) {
if (this._showOnlyCurrentWordInCompletionListItem != a) {
this._showOnlyCurrentWordInCompletionListItem = a;
this.raisePropertyChanged("showOnlyCurrentWordInCompletionListItem")
}
}
, add_populating: function(a) {
this.get_events().addHandler("populating", a)
}
, remove_populating: function(a) {
this.get_events().removeHandler("populating", a)
}
, raisePopulating: function(b) {
var a = this.get_events().getHandler("populating");
if (a) a(this, b)
}
, add_populated: function(a) {
this.get_events().addHandler("populated", a)
}
, remove_populated: function(a) {
this.get_events().removeHandler("populated", a)
}
, raisePopulated: function(b) {
var a = this.get_events().getHandler("populated");
if (a) a(this, b)
}
, add_showing: function(a) {
this.get_events().addHandler("showing", a)
}
, remove_showing: function(a) {
this.get_events().removeHandler("showing", a)
}
, raiseShowing: function(b) {
var a = this.get_events().getHandler("showing");
if (a) a(this, b)
}
, add_shown: function(a) {
this.get_events().addHandler("shown", a)
}
, remove_shown: function(a) {
this.get_events().removeHandler("shown", a)
}
, raiseShown: function(b) {
var a = this.get_events().getHandler("shown");
if (a) a(this, b)
}
, add_hiding: function(a) {
this.get_events().addHandler("hiding", a)
}
, remove_hiding: function(a) {
this.get_events().removeHandler("hiding", a)
}
, raiseHiding: function(b) {
var a = this.get_events().getHandler("hiding");
if (a) a(this, b)
}
, add_hidden: function(a) {
this.get_events().addHandler("hidden", a)
}
, remove_hidden: function(a) {
this.get_events().removeHandler("hidden", a)
}
, raiseHidden: function(b) {
var a = this.get_events().getHandler("hidden");
if (a) a(this, b)
}
, add_itemSelected: function(a) {
this.get_events().addHandler("itemSelected", a)
}
, remove_itemSelected: function(a) {
this.get_events().removeHandler("itemSelected", a)
}
, raiseItemSelected: function(b) {
var a = this.get_events().getHandler("itemSelected");
if (a) a(this, b)
}
, add_itemOver: function(a) {
this.get_events().addHandler("itemOver", a)
}
, remove_itemOver: function(a) {
this.get_events().removeHandler("itemOver", a)
}
, raiseItemOver: function(b) {
var a = this.get_events().getHandler("itemOver");
if (a) a(this, b)
}
, add_itemOut: function(a) {
this.get_events().addHandler("itemOut", a)
}
, remove_itemOut: function(a) {
this.get_events().removeHandler("itemOut", a)
}
, raiseItemOut: function(b) {
var a = this.get_events().getHandler("itemOut");
if (a) a(this, b)
}
};
AjaxControlToolkit.AutoCompleteBehavior.registerClass("AjaxControlToolkit.AutoCompleteBehavior", AjaxControlToolkit.BehaviorBase);
AjaxControlToolkit.AutoCompleteBehavior.descriptor = {
properties: [{
name: "completionInterval", type: Number
}
, {
name: "completionList", isDomElement: true
}
, {
name: "completionListElementID", type: String
}
, {
name: "completionSetCount", type: Number
}
, {
name: "minimumPrefixLength", type: Number
}
, {
name: "serviceMethod", type: String
}
, {
name: "servicePath", type: String
}
, {
name: "enableCaching", type: Boolean
}
, {
name: "showOnlyCurrentWordInCompletionListItem", type: Boolean
}
]
};
AjaxControlToolkit.AutoCompleteItemEventArgs = function(c, d, b) {
var a = this;
AjaxControlToolkit.AutoCompleteItemEventArgs.initializeBase(a);
a._item = c;
a._text = d;
a._value = b !== undefined ? b : null
};
AjaxControlToolkit.AutoCompleteItemEventArgs.prototype = {
get_item: function() {
return this._item
}
, set_item: function(a) {
this._item = a
}
, get_text: function() {
return this._text
}
, set_text: function(a) {
this._text = a
}
, get_value: function() {
return this._value
}
, set_value: function(a) {
this._value = a
}
};
AjaxControlToolkit.AutoCompleteItemEventArgs.registerClass("AjaxControlToolkit.AutoCompleteItemEventArgs", Sys.EventArgs);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.TimeSpan=function(){var a=this;if(arguments.length==0)a._ctor$0.apply(a,arguments);else if(arguments.length==1)a._ctor$1.apply(a,arguments);else if(arguments.length==3)a._ctor$2.apply(a,arguments);else if(arguments.length==4)a._ctor$3.apply(a,arguments);else if(arguments.length==5)a._ctor$4.apply(a,arguments);else throw Error.parameterCount()};AjaxControlToolkit.TimeSpan.prototype={_ctor$0:function(){this._ticks=0},_ctor$1:function(a){this._ctor$0();this._ticks=a},_ctor$2:function(c,a,b){this._ctor$0();this._ticks=c*AjaxControlToolkit.TimeSpan.TicksPerHour+a*AjaxControlToolkit.TimeSpan.TicksPerMinute+b*AjaxControlToolkit.TimeSpan.TicksPerSecond},_ctor$3:function(d,c,a,b){this._ctor$0();this._ticks=d*AjaxControlToolkit.TimeSpan.TicksPerDay+c*AjaxControlToolkit.TimeSpan.TicksPerHour+a*AjaxControlToolkit.TimeSpan.TicksPerMinute+b*AjaxControlToolkit.TimeSpan.TicksPerSecond},_ctor$4:function(e,d,b,c,a){this._ctor$0();this._ticks=e*AjaxControlToolkit.TimeSpan.TicksPerDay+d*AjaxControlToolkit.TimeSpan.TicksPerHour+b*AjaxControlToolkit.TimeSpan.TicksPerMinute+c*AjaxControlToolkit.TimeSpan.TicksPerSecond+a*AjaxControlToolkit.TimeSpan.TicksPerMillisecond},getDays:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerDay)},getHours:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerHour)%24},getMinutes:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerMinute)%60},getSeconds:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerSecond)%60},getMilliseconds:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerMillisecond)%1e3},getDuration:function(){return new AjaxControlToolkit.TimeSpan(Math.abs(this._ticks))},getTicks:function(){return this._ticks},getTotalDays:function(){Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerDay)},getTotalHours:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerHour)},getTotalMinutes:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerMinute)},getTotalSeconds:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerSecond)},getTotalMilliseconds:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerMillisecond)},add:function(a){return new AjaxControlToolkit.TimeSpan(this._ticks+a.getTicks())},subtract:function(a){return new AjaxControlToolkit.TimeSpan(this._ticks-a.getTicks())},negate:function(){return new AjaxControlToolkit.TimeSpan(-this._ticks)},equals:function(a){return this._ticks==a.getTicks()},compareTo:function(a){if(this._ticks>a.getTicks())return 1;else if(this._ticks<a.getTicks())return -1;else return 0},toString:function(){return this.format("F")},format:function(a){if(!a)a="F";if(a.length==1)switch(a){case "t":a=AjaxControlToolkit.TimeSpan.ShortTimeSpanPattern;break;case "T":a=AjaxControlToolkit.TimeSpan.LongTimeSpanPattern;break;case "F":a=AjaxControlToolkit.TimeSpan.FullTimeSpanPattern;break;default:throw Error.createError(String.format(AjaxControlToolkit.Resources.Common_DateTime_InvalidTimeSpan,a))}var e=/dd|d|hh|h|mm|m|ss|s|nnnn|nnn|nn|n/g,c=new Sys.StringBuilder,d=this._ticks;if(d<0){c.append("-");d=-d}for(;true;){var f=e.lastIndex,b=e.exec(a);c.append(a.slice(f,b?b.index:a.length));if(!b)break;switch(b[0]){case "dd":case "d":c.append($common.padLeft(Math.floor(d/AjaxControlToolkit.TimeSpan.TicksPerDay,b[0].length,"0")));break;case "hh":case "h":c.append($common.padLeft(Math.floor(d/AjaxControlToolkit.TimeSpan.TicksPerHour)%24,b[0].length,"0"));break;case "mm":case "m":c.append($common.padLeft(Math.floor(d/AjaxControlToolkit.TimeSpan.TicksPerMinute)%60,b[0].length,"0"));break;case "ss":case "s":c.append($common.padLeft(Math.floor(d/AjaxControlToolkit.TimeSpan.TicksPerSecond)%60,b[0].length,"0"));break;case "nnnn":case "nnn":case "nn":case "n":c.append($common.padRight(Math.floor(d/AjaxControlToolkit.TimeSpan.TicksPerMillisecond)%1e3,b[0].length,"0",true));break;default:Sys.Debug.assert(false)}}return c.toString()}};AjaxControlToolkit.TimeSpan.parse=function(j){var b=".",a=j.split(":"),i=0,f=0,g=0,d=0,h=0,e=0;switch(a.length){case 1:if(a[0].indexOf(b)!=-1){var c=a[0].split(b);d=parseInt(c[0]);h=parseInt(c[1])}else e=parseInt(a[0]);break;case 2:f=parseInt(a[0]);g=parseInt(a[1]);break;case 3:f=parseInt(a[0]);g=parseInt(a[1]);if(a[2].indexOf(b)!=-1){var c=a[2].split(b);d=parseInt(c[0]);h=parseInt(c[1])}else d=parseInt(a[2]);break;case 4:i=parseInt(a[0]);f=parseInt(a[1]);g=parseInt(a[2]);if(a[3].indexOf(b)!=-1){var c=a[3].split(b);d=parseInt(c[0]);h=parseInt(c[1])}else d=parseInt(a[3])}e+=i*AjaxControlToolkit.TimeSpan.TicksPerDay+f*AjaxControlToolkit.TimeSpan.TicksPerHour+g*AjaxControlToolkit.TimeSpan.TicksPerMinute+d*AjaxControlToolkit.TimeSpan.TicksPerSecond+h*AjaxControlToolkit.TimeSpan.TicksPerMillisecond;if(!isNaN(e))return new AjaxControlToolkit.TimeSpan(e);throw Error.create(AjaxControlToolkit.Resources.Common_DateTime_InvalidFormat)};AjaxControlToolkit.TimeSpan.fromTicks=function(a){return new AjaxControlToolkit.TimeSpan(a)};AjaxControlToolkit.TimeSpan.fromDays=function(a){return new AjaxControlToolkit.TimeSpan(a*AjaxControlToolkit.TimeSpan.TicksPerDay)};AjaxControlToolkit.TimeSpan.fromHours=function(a){return new AjaxControlToolkit.TimeSpan(a*AjaxControlToolkit.TimeSpan.TicksPerHour)};AjaxControlToolkit.TimeSpan.fromMinutes=function(a){return new AjaxControlToolkit.TimeSpan(a*AjaxControlToolkit.TimeSpan.TicksPerMinute)};AjaxControlToolkit.TimeSpan.fromSeconds=function(){return new AjaxControlToolkit.TimeSpan(minutes*AjaxControlToolkit.TimeSpan.TicksPerSecond)};AjaxControlToolkit.TimeSpan.fromMilliseconds=function(){return new AjaxControlToolkit.TimeSpan(minutes*AjaxControlToolkit.TimeSpan.TicksPerMillisecond)};AjaxControlToolkit.TimeSpan.TicksPerDay=8.64e11;AjaxControlToolkit.TimeSpan.TicksPerHour=3.6e10;AjaxControlToolkit.TimeSpan.TicksPerMinute=6e8;AjaxControlToolkit.TimeSpan.TicksPerSecond=1e7;AjaxControlToolkit.TimeSpan.TicksPerMillisecond=1e4;AjaxControlToolkit.TimeSpan.FullTimeSpanPattern="dd:hh:mm:ss.nnnn";AjaxControlToolkit.TimeSpan.ShortTimeSpanPattern="hh:mm";AjaxControlToolkit.TimeSpan.LongTimeSpanPattern="hh:mm:ss";Date.prototype.getTimeOfDay=function Date$getTimeOfDay(){var a=this;return new AjaxControlToolkit.TimeSpan(0,a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds())};Date.prototype.getDateOnly=function Date$getDateOnly(){return new Date(this.getFullYear(),this.getMonth(),this.getDate())};Date.prototype.add=function Date$add(a){return new Date(this.getTime()+a.getTotalMilliseconds())};Date.prototype.subtract=function Date$subtract(a){return this.add(a.negate())};Date.prototype.getTicks=function Date$getTicks(){return this.getTime()*AjaxControlToolkit.TimeSpan.TicksPerMillisecond};AjaxControlToolkit.FirstDayOfWeek=function(){};AjaxControlToolkit.FirstDayOfWeek.prototype={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6,Default:7};AjaxControlToolkit.FirstDayOfWeek.registerEnum("AjaxControlToolkit.FirstDayOfWeek");
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.DeferredOperation=function(e,d,c){var b=null,a=this;a._delay=e;a._context=d;a._callback=c;a._completeCallback=b;a._errorCallback=b;a._timer=b;a._callArgs=b;a._isComplete=false;a._completedSynchronously=false;a._asyncResult=b;a._exception=b;a._throwExceptions=true;a._oncomplete$delegate=Function.createDelegate(a,a._oncomplete);a.post=Function.createDelegate(a,a.post)};AjaxControlToolkit.DeferredOperation.prototype={get_isPending:function(){return this._timer!=null},get_isComplete:function(){return this._isComplete},get_completedSynchronously:function(){return this._completedSynchronously},get_exception:function(){return this._exception},get_throwExceptions:function(){return this._throwExceptions},set_throwExceptions:function(a){this._throwExceptions=a},get_delay:function(){return this._delay},set_delay:function(a){this._delay=a},post:function(){var b=[];for(var a=0;a<arguments.length;a++)b[a]=arguments[a];this.beginPost(b,null,null)},beginPost:function(d,b,c){var a=this;a.cancel();a._callArgs=Array.clone(d||[]);a._completeCallback=b;a._errorCallback=c;if(a._delay==-1)try{a._oncomplete()}finally{a._completedSynchronously=true}else a._timer=setTimeout(a._oncomplete$delegate,a._delay)},cancel:function(){var b=null,a=this;if(a._timer){clearTimeout(a._timer);a._timer=b}a._callArgs=b;a._isComplete=false;a._asyncResult=b;a._completeCallback=b;a._errorCallback=b;a._exception=b;a._completedSynchronously=false},call:function(){var a=this,c=[];for(var b=0;b<arguments.length;b++)c[b]=arguments[b];a.cancel();a._callArgs=c;a._completeCallback=null;a._errorCallback=null;try{a._oncomplete()}finally{a._completedSynchronously=true}if(a._exception)throw a._exception;return a._asyncResult},complete:function(){var a=this;if(a._timer){try{a._oncomplete()}finally{a._completedSynchronously=true}return a._asyncResult}else if(a._isComplete)return a._asyncResult},_oncomplete:function(){var a=this,e=a._callArgs,c=a._completeCallback,d=a._errorCallback;a.cancel();try{if(e)a._asyncResult=a._callback.apply(a._context,e);else a._asyncResult=a._callback.call(a._context);a._isComplete=true;a._completedSynchronously=false;if(c)c(a)}catch(b){a._isComplete=true;a._completedSynchronously=false;a._exception=b;if(d)if(d(a))return;if(a._throwExceptions)throw b}}};AjaxControlToolkit.DeferredOperation.registerClass("AjaxControlToolkit.DeferredOperation");
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
Type.registerNamespace("AjaxControlToolkit");
AjaxControlToolkit.CalendarBehavior = function(d) {
var c = false,
b = null,
a = this;
AjaxControlToolkit.CalendarBehavior.initializeBase(a, [d]);
a._textbox = AjaxControlToolkit.TextBoxWrapper.get_Wrapper(d);
a._format = "d";
a._cssClass = "ajax__calendar";
a._enabled = true;
a._animated = true;
a._buttonID = b;
a._layoutRequested = 0;
a._layoutSuspended = c;
a._button = b;
a._popupMouseDown = c;
a._selectedDate = b;
a._visibleDate = b;
a._todaysDate = b;
a._firstDayOfWeek = AjaxControlToolkit.FirstDayOfWeek.Default;
a._container = b;
a._popupDiv = b;
a._header = b;
a._prevArrow = b;
a._nextArrow = b;
a._title = b;
a._body = b;
a._today = b;
a._days = b;
a._daysTable = b;
a._daysTableHeader = b;
a._daysTableHeaderRow = b;
a._daysBody = b;
a._months = b;
a._monthsTable = b;
a._monthsBody = b;
a._years = b;
a._yearsTable = b;
a._yearsBody = b;
a._popupPosition = AjaxControlToolkit.CalendarPosition.BottomLeft;
a._popupBehavior = b;
a._modeChangeAnimation = b;
a._modeChangeMoveTopOrLeftAnimation = b;
a._modeChangeMoveBottomOrRightAnimation = b;
a._mode = "days";
a._selectedDateChanging = c;
a._isOpen = c;
a._isAnimating = c;
a._width = 170;
a._height = 139;
a._modes = {
days: b,
months: b,
years: b
};
a._modeOrder = {
days: 0,
months: 1,
years: 2
};
a._hourOffsetForDst = 12;
a._blur = new AjaxControlToolkit.DeferredOperation(1, a, a.blur);
a._button$delegates = {
click: Function.createDelegate(a, a._button_onclick),
keypress: Function.createDelegate(a, a._button_onkeypress),
blur: Function.createDelegate(a, a._button_onblur)
};
a._element$delegates = {
change: Function.createDelegate(a, a._element_onchange),
keypress: Function.createDelegate(a, a._element_onkeypress),
click: Function.createDelegate(a, a._element_onclick),
focus: Function.createDelegate(a, a._element_onfocus),
blur: Function.createDelegate(a, a._element_onblur)
};
a._popup$delegates = {
mousedown: Function.createDelegate(a, a._popup_onmousedown),
mouseup: Function.createDelegate(a, a._popup_onmouseup),
drag: Function.createDelegate(a, a._popup_onevent),
dragstart: Function.createDelegate(a, a._popup_onevent),
select: Function.createDelegate(a, a._popup_onevent)
};
a._cell$delegates = {
mouseover: Function.createDelegate(a, a._cell_onmouseover),
mouseout: Function.createDelegate(a, a._cell_onmouseout),
click: Function.createDelegate(a, a._cell_onclick)
}
};
AjaxControlToolkit.CalendarBehavior.prototype = {
get_animated: function() {
return this._animated
},
set_animated: function(a) {
if (this._animated != a) {
this._animated = a;
this.raisePropertyChanged("animated")
}
},
get_enabled: function() {
return this._enabled
},
set_enabled: function(a) {
if (this._enabled != a) {
this._enabled = a;
this.raisePropertyChanged("enabled")
}
},
get_button: function() {
return this._button
},
set_button: function(b) {
var a = this;
if (a._button != b) {
if (a._button && a.get_isInitialized()) $common.removeHandlers(a._button, a._button$delegates);
a._button = b;
if (a._button && a.get_isInitialized()) $addHandlers(a._button, a._button$delegates);
a.raisePropertyChanged("button")
}
},
get_popupPosition: function() {
return this._popupPosition
},
set_popupPosition: function(a) {
if (this._popupPosition != a) {
this._popupPosition = a;
this.raisePropertyChanged("popupPosition")
}
},
get_format: function() {
return this._format
},
set_format: function(a) {
if (this._format != a) {
this._format = a;
this.raisePropertyChanged("format")
}
},
get_selectedDate: function() {
var a = this;
if (a._selectedDate == null) {
var b = a._textbox.get_Value();
if (b) {
b = a._parseTextValue(b);
if (b) a._selectedDate = b.getDateOnly()
}
}
return a._selectedDate
},
set_selectedDate: function(a) {
var b = this;
if (a && String.isInstanceOfType(a) && a.length != 0) a = new Date(a);
if (a) a = a.getDateOnly();
if (b._selectedDate != a) {
b._selectedDate = a;
b._selectedDateChanging = true;
var c = "";
if (a) c = a.localeFormat(b._format);
if (c != b._textbox.get_Value()) {
b._textbox.set_Value(c);
b._textbox._element.focus();
b._textbox._element.blur();
b._fireChanged()
}
b._selectedDateChanging = false;
b.invalidate();
b.raisePropertyChanged("selectedDate")
}
},
get_visibleDate: function() {
return this._visibleDate
},
set_visibleDate: function(a) {
var b = this;
if (a) a = a.getDateOnly();
if (b._visibleDate != a) {
b._switchMonth(a, !b._isOpen);
b.raisePropertyChanged("visibleDate")
}
},
get_isOpen: function() {
return this._isOpen
},
get_MinimumAllowableDate: function() {
return this._minimumAllowedDate;
},
set_MinimumAllowableDate: function(value) {
if (value && (String.isInstanceOfType(value)) && (value.length != 0)) {
value = new Date(value);
}
if (value) value = value.getDateOnly();
if (this._minimumAllowedDate != value) {
this._minimumAllowedDate = value;
}
},
get_MaximumAllowableDate: function() {
return this._maximumAllowedDate;
},
set_MaximumAllowableDate: function(value) {
if (value && (String.isInstanceOfType(value)) && (value.length != 0)) {
value = new Date(value);
}
if (value) value = value.getDateOnly();
if (this._maximumAllowedDate != value) {
this._maximumAllowedDate = value;
}
},
get_todaysDate: function() {
if (this._todaysDate != null) return this._todaysDate;
return (new Date).getDateOnly()
},
set_todaysDate: function(a) {
var b = this;
if (a) a = a.getDateOnly();
if (b._todaysDate != a) {
b._todaysDate = a;
b.invalidate();
b.raisePropertyChanged("todaysDate")
}
},
get_firstDayOfWeek: function() {
return this._firstDayOfWeek
},
set_firstDayOfWeek: function(b) {
var a = this;
if (a._firstDayOfWeek != b) {
a._firstDayOfWeek = b;
a.invalidate();
a.raisePropertyChanged("firstDayOfWeek")
}
},
get_cssClass: function() {
return this._cssClass
},
set_cssClass: function(b) {
var a = this;
if (a._cssClass != b) {
if (a._cssClass && a.get_isInitialized()) Sys.UI.DomElement.removeCssClass(a._container, a._cssClass);
a._cssClass = b;
if (a._cssClass && a.get_isInitialized()) Sys.UI.DomElement.addCssClass(a._container, a._cssClass);
a.raisePropertyChanged("cssClass")
}
},
get_todayButton: function() {
return this._today
},
get_dayCell: function(b, a) {
if (this._daysBody) return this._daysBody.rows[b].cells[a].firstChild;
return null
},
add_showing: function(a) {
this.get_events().addHandler("showing", a)
},
remove_showing: function(a) {
this.get_events().removeHandler("showing", a)
},
raiseShowing: function(b) {
var a = this.get_events().getHandler("showing");
if (a) a(this, b)
},
add_shown: function(a) {
this.get_events().addHandler("shown", a)
},
remove_shown: function(a) {
this.get_events().removeHandler("shown", a)
},
raiseShown: function() {
var a = this.get_events().getHandler("shown");
if (a) a(this, Sys.EventArgs.Empty)
},
add_hiding: function(a) {
this.get_events().addHandler("hiding", a)
},
remove_hiding: function(a) {
this.get_events().removeHandler("hiding", a)
},
raiseHiding: function(b) {
var a = this.get_events().getHandler("hiding");
if (a) a(this, b)
},
add_hidden: function(a) {
this.get_events().addHandler("hidden", a)
},
remove_hidden: function(a) {
this.get_events().removeHandler("hidden", a)
},
raiseHidden: function() {
var a = this.get_events().getHandler("hidden");
if (a) a(this, Sys.EventArgs.Empty)
},
add_dateSelectionChanged: function(a) {
this.get_events().addHandler("dateSelectionChanged", a)
},
remove_dateSelectionChanged: function(a) {
this.get_events().removeHandler("dateSelectionChanged", a)
},
raiseDateSelectionChanged: function() {
var a = this.get_events().getHandler("dateSelectionChanged");
if (a) a(this, Sys.EventArgs.Empty)
},
initialize: function() {
var b = null,
a = this;
AjaxControlToolkit.CalendarBehavior.callBaseMethod(a, "initialize");
var d = a.get_element();
$addHandlers(d, a._element$delegates);
if (a._button) $addHandlers(a._button, a._button$delegates);
a._modeChangeMoveTopOrLeftAnimation = new AjaxControlToolkit.Animation.LengthAnimation(b, b, b, "style", b, 0, 0, "px");
a._modeChangeMoveBottomOrRightAnimation = new AjaxControlToolkit.Animation.LengthAnimation(b, b, b, "style", b, 0, 0, "px");
a._modeChangeAnimation = new AjaxControlToolkit.Animation.ParallelAnimation(b, .25, b, [a._modeChangeMoveTopOrLeftAnimation, a._modeChangeMoveBottomOrRightAnimation]);
var c = a.get_selectedDate();
if (c) a.set_selectedDate(c)
},
dispose: function() {
var b = null,
a = this;
if (a._popupBehavior) {
a._popupBehavior.dispose();
a._popupBehavior = b
}
a._modes = b;
a._modeOrder = b;
if (a._modeChangeMoveTopOrLeftAnimation) {
a._modeChangeMoveTopOrLeftAnimation.dispose();
a._modeChangeMoveTopOrLeftAnimation = b
}
if (a._modeChangeMoveBottomOrRightAnimation) {
a._modeChangeMoveBottomOrRightAnimation.dispose();
a._modeChangeMoveBottomOrRightAnimation = b
}
if (a._modeChangeAnimation) {
a._modeChangeAnimation.dispose();
a._modeChangeAnimation = b
}
if (a._container) {
if (a._container.parentNode) a._container.parentNode.removeChild(a._container);
a._container = b
}
if (a._popupDiv) {
$common.removeHandlers(a._popupDiv, a._popup$delegates);
a._popupDiv = b
}
if (a._prevArrow) {
$common.removeHandlers(a._prevArrow, a._cell$delegates);
a._prevArrow = b
}
if (a._nextArrow) {
$common.removeHandlers(a._nextArrow, a._cell$delegates);
a._nextArrow = b
}
if (a._title) {
$common.removeHandlers(a._title, a._cell$delegates);
a._title = b
}
if (a._today) {
$common.removeHandlers(a._today, a._cell$delegates);
a._today = b
}
if (a._button) {
$common.removeHandlers(a._button, a._button$delegates);
a._button = b
}
if (a._daysBody) {
for (var c = 0; c < a._daysBody.rows.length; c++) {
var e = a._daysBody.rows[c];
for (var d = 0; d < e.cells.length; d++) $common.removeHandlers(e.cells[d].firstChild, a._cell$delegates)
}
a._daysBody = b
}
if (a._monthsBody) {
for (var c = 0; c < a._monthsBody.rows.length; c++) {
var e = a._monthsBody.rows[c];
for (var d = 0; d < e.cells.length; d++) $common.removeHandlers(e.cells[d].firstChild, a._cell$delegates)
}
a._monthsBody = b
}
if (a._yearsBody) {
for (var c = 0; c < a._yearsBody.rows.length; c++) {
var e = a._yearsBody.rows[c];
for (var d = 0; d < e.cells.length; d++) $common.removeHandlers(e.cells[d].firstChild, a._cell$delegates)
}
a._yearsBody = b
}
var f = a.get_element();
$common.removeHandlers(f, a._element$delegates);
AjaxControlToolkit.CalendarBehavior.callBaseMethod(a, "dispose")
},
show: function() {
var a = this;
a._ensureCalendar();
if (!a._isOpen) {
var b = new Sys.CancelEventArgs;
a.raiseShowing(b);
if (b.get_cancel()) return;
a._isOpen = true;
a._switchMonth(null, true);
a._popupBehavior.show();
a.raiseShown()
}
},
hide: function() {
var a = this;
if (a._isOpen) {
var b = new Sys.CancelEventArgs;
a.raiseHiding(b);
if (b.get_cancel()) return;
if (a._container) {
a._popupBehavior.hide();
a._switchMode("days", true)
}
a._isOpen = false;
a.raiseHidden();
a._popupMouseDown = false
}
},
focus: function() {
},
blur: function(b) {
var a = this;
if (!b && Sys.Browser.agent === Sys.Browser.Opera) a._blur.post(true);
else {
if (!a._popupMouseDown) a.hide();
a._popupMouseDown = false
}
},
suspendLayout: function() {
this._layoutSuspended++
},
resumeLayout: function() {
var a = this;
a._layoutSuspended--;
if (a._layoutSuspended <= 0) {
a._layoutSuspended = 0;
if (a._layoutRequested) a._performLayout()
}
},
invalidate: function() {
if (this._layoutSuspended > 0) this._layoutRequested = true;
else this._performLayout()
},
_buildCalendar: function() {
var a = this,
c = a.get_element(),
b = a.get_id();
a._container = $common.createElementFromTemplate({
nodeName: "div",
properties: {
id: b + "_container"
},
cssClasses: [a._cssClass]
},
c.parentNode);
a._popupDiv = $common.createElementFromTemplate({
nodeName: "div",
events: a._popup$delegates,
properties: {
id: b + "_popupDiv"
},
cssClasses: ["ajax__calendar_container"],
visible: false
},
a._container)
},
_buildHeader: function() {
var b = "div",
a = this,
c = a.get_id();
a._header = $common.createElementFromTemplate({
nodeName: b,
properties: {
id: c + "_header"
},
cssClasses: ["ajax__calendar_header"]
},
a._popupDiv);
var e = $common.createElementFromTemplate({
nodeName: b
},
a._header);
a._prevArrow = $common.createElementFromTemplate({
nodeName: b,
properties: {
id: c + "_prevArrow",
mode: "prev"
},
events: a._cell$delegates,
cssClasses: ["ajax__calendar_prev"]
},
e);
var d = $common.createElementFromTemplate({
nodeName: b
},
a._header);
a._nextArrow = $common.createElementFromTemplate({
nodeName: b,
properties: {
id: c + "_nextArrow",
mode: "next"
},
events: a._cell$delegates,
cssClasses: ["ajax__calendar_next"]
},
d);
var f = $common.createElementFromTemplate({
nodeName: b
},
a._header);
a._title = $common.createElementFromTemplate({
nodeName: b,
properties: {
id: c + "_title",
mode: "title"
},
events: a._cell$delegates,
cssClasses: ["ajax__calendar_title"]
},
f)
},
_buildBody: function() {
var a = this;
a._body = $common.createElementFromTemplate({
nodeName: "div",
properties: {
id: a.get_id() + "_body"
},
cssClasses: ["ajax__calendar_body"]
},
a._popupDiv);
a._buildDays();
a._buildMonths();
a._buildYears()
},
_buildFooter: function() {
var a = this,
b = $common.createElementFromTemplate({
nodeName: "div"
},
a._popupDiv);
a._today = $common.createElementFromTemplate({
nodeName: "div",
properties: {
id: a.get_id() + "_today",
mode: "today"
},
events: a._cell$delegates,
cssClasses: ["ajax__calendar_footer", "ajax__calendar_today"]
},
b)
},
_buildDays: function() {
var a = this,
h = Sys.CultureInfo.CurrentCulture.dateTimeFormat,
b = a.get_id();
a._days = $common.createElementFromTemplate({
nodeName: "div",
properties: {
id: b + "_days"
},
cssClasses: ["ajax__calendar_days"]
},
a._body);
a._modes["days"] = a._days;
a._daysTable = $common.createElementFromTemplate({
nodeName: "table",
properties: {
id: b + "_daysTable",
cellPadding: 0,
cellSpacing: 0,
border: 0,
style: {
margin: "auto"
}
}
},
a._days);
a._daysTableHeader = $common.createElementFromTemplate({
nodeName: "thead",
properties: {
id: b + "_daysTableHeader"
}
},
a._daysTable);
a._daysTableHeaderRow = $common.createElementFromTemplate({
nodeName: "tr",
properties: {
id: b + "_daysTableHeaderRow"
}
},
a._daysTableHeader);
for (var c = 0; c < 7; c++) var e = $common.createElementFromTemplate({
nodeName: "td"
},
a._daysTableHeaderRow),
g = $common.createElementFromTemplate({
nodeName: "div",
cssClasses: ["ajax__calendar_dayname"]
},
e);
a._daysBody = $common.createElementFromTemplate({
nodeName: "tbody",
properties: {
id: b + "_daysBody"
}
},
a._daysTable);
for (var c = 0; c < 6; c++) {
var f = $common.createElementFromTemplate({
nodeName: "tr"
},
a._daysBody);
for (var d = 0; d < 7; d++) var e = $common.createElementFromTemplate({
nodeName: "td"
},
f),
g = $common.createElementFromTemplate({
nodeName: "div",
properties: {
mode: "day",
id: b + "_day_" + c + "_" + d,
innerHTML: "&nbsp;"
},
events: a._cell$delegates,
cssClasses: ["ajax__calendar_day"]
},
e)
}
},
_buildMonths: function() {
var a = this,
g = Sys.CultureInfo.CurrentCulture.dateTimeFormat,
d = a.get_id();
a._months = $common.createElementFromTemplate({
nodeName: "div",
properties: {
id: d + "_months"
},
cssClasses: ["ajax__calendar_months"],
visible: false
},
a._body);
a._modes["months"] = a._months;
a._monthsTable = $common.createElementFromTemplate({
nodeName: "table",
properties: {
id: d + "_monthsTable",
cellPadding: 0,
cellSpacing: 0,
border: 0,
style: {
margin: "auto"
}
}
},
a._months);
a._monthsBody = $common.createElementFromTemplate({
nodeName: "tbody",
properties: {
id: d + "_monthsBody"
}
},
a._monthsTable);
for (var b = 0; b < 3; b++) {
var f = $common.createElementFromTemplate({
nodeName: "tr"
},
a._monthsBody);
for (var c = 0; c < 4; c++) var e = $common.createElementFromTemplate({
nodeName: "td"
},
f),
h = $common.createElementFromTemplate({
nodeName: "div",
properties: {
id: d + "_month_" + b + "_" + c,
mode: "month",
month: b * 4 + c,
innerHTML: "<br />" + g.AbbreviatedMonthNames[b * 4 + c]
},
events: a._cell$delegates,
cssClasses: ["ajax__calendar_month"]
},
e)
}
},
_buildYears: function() {
var a = this,
b = a.get_id();
a._years = $common.createElementFromTemplate({
nodeName: "div",
properties: {
id: b + "_years"
},
cssClasses: ["ajax__calendar_years"],
visible: false
},
a._body);
a._modes["years"] = a._years;
a._yearsTable = $common.createElementFromTemplate({
nodeName: "table",
properties: {
id: b + "_yearsTable",
cellPadding: 0,
cellSpacing: 0,
border: 0,
style: {
margin: "auto"
}
}
},
a._years);
a._yearsBody = $common.createElementFromTemplate({
nodeName: "tbody",
properties: {
id: b + "_yearsBody"
}
},
a._yearsTable);
for (var c = 0; c < 3; c++) {
var f = $common.createElementFromTemplate({
nodeName: "tr"
},
a._yearsBody);
for (var d = 0; d < 4; d++) var e = $common.createElementFromTemplate({
nodeName: "td"
},
f),
g = $common.createElementFromTemplate({
nodeName: "div",
properties: {
id: b + "_year_" + c + "_" + d,
mode: "year",
year: c * 4 + d - 1
},
events: a._cell$delegates,
cssClasses: ["ajax__calendar_year"]
},
e)
}
},
_performLayout: function() {
var l = "ajax__calendar_active",
k = "ajax__calendar_other",
a = this,
t = a.get_element();
if (!t) return;
if (!a.get_isInitialized()) return;
if (!a._isOpen) return;
var s = Sys.CultureInfo.CurrentCulture.dateTimeFormat,
u = a.get_selectedDate(),
c = a._getEffectiveVisibleDate(),
p = a.get_todaysDate();
switch (a._mode) {
case "days":
var o = a._getFirstDayOfWeek(),
j = c.getDay() - o;
if (j <= 0) j += 7;
var q = new Date(c.getFullYear(), c.getMonth(), c.getDate() - j, a._hourOffsetForDst),
f = q;
for (var e = 0; e < 7; e++) {
var d = a._daysTableHeaderRow.cells[e].firstChild;
if (d.firstChild) d.removeChild(d.firstChild);
d.appendChild(document.createTextNode(s.ShortestDayNames[(e + o) % 7]))
}
for (var n = 0; n < 6; n++) {
var r = a._daysBody.rows[n];
for (var m = 0; m < 7; m++) {
var d = r.cells[m].firstChild;
if (d.firstChild) d.removeChild(d.firstChild);
d.appendChild(document.createTextNode(f.getDate()));
d.title = f.localeFormat("D");
d.date = f;
$common.removeCssClasses(d.parentNode, [k, l, "ajax__calendar_disabled", "ajax__calendar_weekend", "ajax__calendar_today"]);
Sys.UI.DomElement.addCssClass(d.parentNode, a._getCssClass(d.date, "d"));
f = new Date(f.getFullYear(), f.getMonth(), f.getDate() + 1, a._hourOffsetForDst)
}
}
a._prevArrow.date = new Date(c.getFullYear(), c.getMonth() - 1, 1, a._hourOffsetForDst);
a._nextArrow.date = new Date(c.getFullYear(), c.getMonth() + 1, 1, a._hourOffsetForDst);
if (a._title.firstChild) a._title.removeChild(a._title.firstChild);
a._title.appendChild(document.createTextNode(c.localeFormat("MMMM, yyyy")));
a._title.date = c;
break;
case "months":
for (var e = 0; e < a._monthsBody.rows.length; e++) {
var i = a._monthsBody.rows[e];
for (var h = 0; h < i.cells.length; h++) {
var b = i.cells[h].firstChild;
b.date = new Date(c.getFullYear(), b.month, 1, a._hourOffsetForDst);
b.title = b.date.localeFormat("Y");
$common.removeCssClasses(b.parentNode, [k, l]);
Sys.UI.DomElement.addCssClass(b.parentNode, a._getCssClass(b.date, "M"))
}
}
if (a._title.firstChild) a._title.removeChild(a._title.firstChild);
a._title.appendChild(document.createTextNode(c.localeFormat("yyyy")));
a._title.date = c;
a._prevArrow.date = new Date(c.getFullYear() - 1, 0, 1, a._hourOffsetForDst);
a._nextArrow.date = new Date(c.getFullYear() + 1, 0, 1, a._hourOffsetForDst);
break;
case "years":
var g = Math.floor(c.getFullYear() / 10) * 10;
for (var e = 0; e < a._yearsBody.rows.length; e++) {
var i = a._yearsBody.rows[e];
for (var h = 0; h < i.cells.length; h++) {
var b = i.cells[h].firstChild;
b.date = new Date(g + b.year, 0, 1, a._hourOffsetForDst);
if (b.firstChild) b.removeChild(b.lastChild);
else b.appendChild(document.createElement("br"));
b.appendChild(document.createTextNode(g + b.year));
$common.removeCssClasses(b.parentNode, [k, l]);
Sys.UI.DomElement.addCssClass(b.parentNode, a._getCssClass(b.date, "y"))
}
}
if (a._title.firstChild) a._title.removeChild(a._title.firstChild);
a._title.appendChild(document.createTextNode(g.toString() + "-" + (g + 9).toString()));
a._title.date = c;
a._prevArrow.date = new Date(g - 10, 0, 1, a._hourOffsetForDst);
a._nextArrow.date = new Date(g + 10, 0, 1, a._hourOffsetForDst)
}
if (a._today.firstChild) a._today.removeChild(a._today.firstChild);
a._today.appendChild(document.createTextNode(String.format(AjaxControlToolkit.Resources.Calendar_Today, p.localeFormat("MMMM d, yyyy"))));
a._today.date = p
},
_ensureCalendar: function() {
var a = this;
if (!a._container) {
var b = a.get_element();
a._buildCalendar();
a._buildHeader();
a._buildBody();
a._buildFooter();
a._popupBehavior = new $create(AjaxControlToolkit.PopupBehavior, {
parentElement: b
},
{},
{},
a._popupDiv);
if (this._popupPosition == AjaxControlToolkit.CalendarPosition.Absolute) {
this._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.Absolute);
this._popupBehavior.set_parentElement(null);
} else if (a._popupPosition == AjaxControlToolkit.CalendarPosition.TopLeft) a._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.TopLeft);
else if (a._popupPosition == AjaxControlToolkit.CalendarPosition.TopRight) a._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.TopRight);
else if (a._popupPosition == AjaxControlToolkit.CalendarPosition.BottomRight) a._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.BottomRight);
else if (a._popupPosition == AjaxControlToolkit.CalendarPosition.Right) a._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.Right);
else if (a._popupPosition == AjaxControlToolkit.CalendarPosition.Left) a._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.Left);
else a._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.BottomLeft)
}
},
_fireChanged: function() {
var a = this.get_element();
if (document.createEventObject) a.fireEvent("onchange");
else if (document.createEvent) {
var b = document.createEvent("HTMLEvents");
b.initEvent("change", true, true);
a.dispatchEvent(b)
}
},
_switchMonth: function(e, h) {
var f = "left",
c = true,
a = this;
if (a._isAnimating) return;
var g = a._getEffectiveVisibleDate();
if (e && e.getFullYear() == g.getFullYear() && e.getMonth() == g.getMonth()) h = c;
if (a._animated && !h) {
a._isAnimating = c;
var d = a._modes[a._mode],
b = d.cloneNode(c);
a._body.appendChild(b);
if (g > e) {
$common.setLocation(d, {
x: -162,
y: 0
});
$common.setVisible(d, c);
a._modeChangeMoveTopOrLeftAnimation.set_propertyKey(f);
a._modeChangeMoveTopOrLeftAnimation.set_target(d);
a._modeChangeMoveTopOrLeftAnimation.set_startValue(-a._width);
a._modeChangeMoveTopOrLeftAnimation.set_endValue(0);
$common.setLocation(b, {
x: 0,
y: 0
});
$common.setVisible(b, c);
a._modeChangeMoveBottomOrRightAnimation.set_propertyKey(f);
a._modeChangeMoveBottomOrRightAnimation.set_target(b);
a._modeChangeMoveBottomOrRightAnimation.set_startValue(0);
a._modeChangeMoveBottomOrRightAnimation.set_endValue(a._width)
}
else {
$common.setLocation(b, {
x: 0,
y: 0
});
$common.setVisible(b, c);
a._modeChangeMoveTopOrLeftAnimation.set_propertyKey(f);
a._modeChangeMoveTopOrLeftAnimation.set_target(b);
a._modeChangeMoveTopOrLeftAnimation.set_endValue(-a._width);
a._modeChangeMoveTopOrLeftAnimation.set_startValue(0);
$common.setLocation(d, {
x: 162,
y: 0
});
$common.setVisible(d, c);
a._modeChangeMoveBottomOrRightAnimation.set_propertyKey(f);
a._modeChangeMoveBottomOrRightAnimation.set_target(d);
a._modeChangeMoveBottomOrRightAnimation.set_endValue(0);
a._modeChangeMoveBottomOrRightAnimation.set_startValue(a._width)
}
a._visibleDate = e;
a.invalidate();
var i = Function.createDelegate(a,
function() {
this._body.removeChild(b);
b = null;
this._isAnimating = false;
this._modeChangeAnimation.remove_ended(i)
});
a._modeChangeAnimation.add_ended(i);
a._modeChangeAnimation.play()
}
else {
a._visibleDate = e;
a.invalidate()
}
},
_switchMode: function(e, h) {
var f = "top",
d = true,
a = this;
if (a._isAnimating || a._mode == e) return;
var i = a._modeOrder[a._mode] < a._modeOrder[e],
c = a._modes[a._mode],
b = a._modes[e];
a._mode = e;
if (a._animated && !h) {
a._isAnimating = d;
a.invalidate();
if (i) {
$common.setLocation(b, {
x: 0,
y: -a._height
});
$common.setVisible(b, d);
a._modeChangeMoveTopOrLeftAnimation.set_propertyKey(f);
a._modeChangeMoveTopOrLeftAnimation.set_target(b);
a._modeChangeMoveTopOrLeftAnimation.set_startValue(-a._height);
a._modeChangeMoveTopOrLeftAnimation.set_endValue(0);
$common.setLocation(c, {
x: 0,
y: 0
});
$common.setVisible(c, d);
a._modeChangeMoveBottomOrRightAnimation.set_propertyKey(f);
a._modeChangeMoveBottomOrRightAnimation.set_target(c);
a._modeChangeMoveBottomOrRightAnimation.set_startValue(0);
a._modeChangeMoveBottomOrRightAnimation.set_endValue(a._height)
}
else {
$common.setLocation(c, {
x: 0,
y: 0
});
$common.setVisible(c, d);
a._modeChangeMoveTopOrLeftAnimation.set_propertyKey(f);
a._modeChangeMoveTopOrLeftAnimation.set_target(c);
a._modeChangeMoveTopOrLeftAnimation.set_endValue(-a._height);
a._modeChangeMoveTopOrLeftAnimation.set_startValue(0);
$common.setLocation(b, {
x: 0,
y: 139
});
$common.setVisible(b, d);
a._modeChangeMoveBottomOrRightAnimation.set_propertyKey(f);
a._modeChangeMoveBottomOrRightAnimation.set_target(b);
a._modeChangeMoveBottomOrRightAnimation.set_endValue(0);
a._modeChangeMoveBottomOrRightAnimation.set_startValue(a._height)
}
var g = Function.createDelegate(a,
function() {
this._isAnimating = false;
this._modeChangeAnimation.remove_ended(g)
});
a._modeChangeAnimation.add_ended(g);
a._modeChangeAnimation.play()
}
else {
a._mode = e;
$common.setVisible(c, false);
a.invalidate();
$common.setVisible(b, d);
$common.setLocation(b, {
x: 0,
y: 0
})
}
},
_isDisabled: function(date) {
return this._isLess(date, this.get_MinimumAllowableDate()) || this._isMore(date, this.get_MaximumAllowableDate());
},
_isLess: function(date, dateCompare) {
if (!dateCompare) return false;
if (date.getFullYear() < dateCompare.getFullYear()) return true;
if (date.getFullYear() > dateCompare.getFullYear() || this._mode == "years") return false;
if (date.getMonth() < dateCompare.getMonth()) return true;
if (date.getMonth() > dateCompare.getMonth() || this._mode == "months") return false;
if (date.getDate() < dateCompare.getDate()) return true;
return false;
},
_isMore: function(date, dateCompare, part) {
return !this._isLess(date, dateCompare) && !this._areEqual(date, dateCompare);
},
_areEqual: function(date, dateCompare) {
if (date.getFullYear() != dateCompare.getFullYear()) return false;
if (this._mode == "years") return true;
if (date.getMonth() != dateCompare.getMonth()) return false;
if (this._mode == "months") return true;
if (date.getDate() == dateCompare.getDate()) return true;
return false;
},
_isWeekend: function(date) {
switch (date.getDay()) {
case 0:
return true;
case 1:
return false;
case 2:
return false;
case 3:
return false;
case 4:
return false;
case 5:
return false;
case 6:
return true;
}
return false;
},
_isSelected: function(c, d) {
var a = false,
b = this.get_selectedDate();
if (!b) return a;
switch (d) {
case "d":
if (c.getDate() != b.getDate()) return a;
case "M":
if (c.getMonth() != b.getMonth()) return a;
case "y":
if (c.getFullYear() != b.getFullYear()) return a
}
return true
},
_isOther: function(a, d) {
var b = this._getEffectiveVisibleDate();
switch (d) {
case "d":
return a.getFullYear() != b.getFullYear() || a.getMonth() != b.getMonth();
case "M":
return false;
case "y":
var c = Math.floor(b.getFullYear() / 10) * 10;
return a.getFullYear() < c || c + 10 <= a.getFullYear()
}
return false
},
_getCssClass: function(a, b) {
if (this._isDisabled(a)) {
return "ajax__calendar_disabled";
} else if (this._areEqual(a, this.get_todaysDate())) {
return "ajax__calendar_today";
} else if (this._isSelected(a, b)) {
return "ajax__calendar_active";
} else if (this._isWeekend(a)) {
return "ajax__calendar_weekend";
}
else if (this._isOther(a, b)) return "ajax__calendar_other";
else return ""
},
_getEffectiveVisibleDate: function() {
var b = this,
a = b.get_visibleDate();
if (a == null) a = b.get_selectedDate();
if (a == null) a = b.get_todaysDate();
return new Date(a.getFullYear(), a.getMonth(), 1, b._hourOffsetForDst)
},
_getFirstDayOfWeek: function() {
if (this.get_firstDayOfWeek() != AjaxControlToolkit.FirstDayOfWeek.Default) return this.get_firstDayOfWeek();
return Sys.CultureInfo.CurrentCulture.dateTimeFormat.FirstDayOfWeek
},
_parseTextValue: function(b) {
var a = null;
if (b) a = Date.parseLocale(b, this.get_format());
if (isNaN(a)) a = null;
return a
},
_element_onfocus: function() {
var a = this;
if (!a._enabled) return;
if (!a._button) {
a.show();
a._popupMouseDown = false
}
},
_element_onblur: function() {
if (!this._enabled) return;
this.blur()
},
_element_onchange: function() {
var a = this;
if (!a._selectedDateChanging) {
var b = a._parseTextValue(a._textbox.get_Value());
if (b) b = b.getDateOnly();
a._selectedDate = b;
if (a._isOpen) a._switchMonth(a._selectedDate, a._selectedDate == null)
}
},
_element_onkeypress: function(a) {
if (!this._enabled) return;
if (!this._button && a.charCode == Sys.UI.Key.esc) {
a.stopPropagation();
a.preventDefault();
this.hide()
}
},
_element_onclick: function() {
var a = this;
if (!a._enabled) return;
if (!a._button) {
a.show();
a._popupMouseDown = false
}
},
_popup_onevent: function(a) {
a.stopPropagation();
a.preventDefault()
},
_popup_onmousedown: function() {
this._popupMouseDown = true
},
_popup_onmouseup: function() {
var a = this;
if (Sys.Browser.agent === Sys.Browser.Opera && a._blur.get_isPending()) a._blur.cancel();
a._popupMouseDown = false;
a.focus()
}
,
_cell_onmouseover: function(e) {
var c = "ajax__calendar_hover";
e.stopPropagation();
if (Sys.Browser.agent === Sys.Browser.Safari) for (var a = 0; a < this._daysBody.rows.length; a++) {
var d = this._daysBody.rows[a];
for (var b = 0; b < d.cells.length; b++) Sys.UI.DomElement.removeCssClass(d.cells[b].firstChild.parentNode, c)
}
var f = e.target;
if (!this._isDisabled(f.date)) Sys.UI.DomElement.addCssClass(f.parentNode, c)
}
,
_cell_onmouseout: function(a) {
a.stopPropagation();
var b = a.target;
Sys.UI.DomElement.removeCssClass(b.parentNode, "ajax__calendar_hover")
},
_cell_onclick: function(e) {
var c = "months",
d = "days",
a = this;
e.stopPropagation();
e.preventDefault();
if (!a._enabled) return;
var b = e.target,
f = a._getEffectiveVisibleDate();
Sys.UI.DomElement.removeCssClass(b.parentNode, "ajax__calendar_hover");
switch (b.mode) {
case "prev":
case "next":
a._switchMonth(b.date);
break;
case "title":
switch (a._mode) {
case d:
a._switchMode(c);
break;
case c:
a._switchMode("years")
}
break;
case "month":
if (this._isDisabled(b.date)) return;
if (b.month == f.getMonth()) a._switchMode(d);
else {
a._visibleDate = b.date;
a._switchMode(d)
}
break;
case "year":
if (this._isDisabled(b.date)) return;
if (b.date.getFullYear() == f.getFullYear()) a._switchMode(c);
else {
a._visibleDate = b.date;
a._switchMode(c)
}
break;
case "day":
if (this._isDisabled(b.date)) return;
a.set_selectedDate(b.date);
a._switchMonth(b.date);
a._blur.post(true);
a.raiseDateSelectionChanged();
break;
case "today":
if (this._isDisabled(b.date)) return;
a.set_selectedDate(b.date);
a._switchMonth(b.date);
a._blur.post(true);
a.raiseDateSelectionChanged()
}
},
_button_onclick: function(b) {
var a = this;
b.preventDefault();
b.stopPropagation();
if (!a._enabled) return;
if (!a._isOpen) a.show();
else a.hide();
a.focus();
a._popupMouseDown = false
},
_button_onblur: function() {
var a = this;
if (!a._enabled) return;
if (!a._popupMouseDown) a.hide();
a._popupMouseDown = false
},
_button_onkeypress: function(a) {
if (!this._enabled) return;
if (a.charCode == Sys.UI.Key.esc) {
a.stopPropagation();
a.preventDefault();
this.hide()
}
this._popupMouseDown = false
}
};
AjaxControlToolkit.CalendarBehavior.registerClass("AjaxControlToolkit.CalendarBehavior", AjaxControlToolkit.BehaviorBase);
AjaxControlToolkit.CalendarPosition = function() {
throw Error.invalidOperation()
};
AjaxControlToolkit.CalendarPosition.prototype = {
BottomLeft: 0,
BottomRight: 1,
TopLeft: 2,
TopRight: 3,
Right: 4,
Left: 5,
Absolute: 10
};
AjaxControlToolkit.CalendarPosition.registerEnum("AjaxControlToolkit.CalendarPosition");
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
Type.registerNamespace("AjaxControlToolkit");
AjaxControlToolkit.ValidatorCalloutBehavior = function AjaxControlToolkit$ValidatorCalloutBehavior(c) {
var b = null,
a = this;
AjaxControlToolkit.ValidatorCalloutBehavior.initializeBase(a, [c]);
a._warningIconImageUrl = b;
a._closeImageUrl = b;
a._cssClass = "ajax__validatorcallout";
a._highlightCssClass = b;
a._width = "200px";
a._invalid = false;
a._originalValidationMethod = b;
a._validationMethodOverride = b;
a._elementToValidate = b;
a._popupTable = b;
a._errorMessageCell = b;
a._calloutArrowCell = b;
a._warningIconImage = b;
a._closeImage = b;
a._closeCellInnerDiv = b;
a._popupBehavior = b;
a._onShowJson = b;
a._onHideJson = b;
a._focusAttached = false;
a._isBuilt = false;
a._focusHandler = Function.createDelegate(a, a._onfocus);
a._closeClickHandler = Function.createDelegate(a, a._oncloseClick)
};
AjaxControlToolkit.ValidatorCalloutBehavior.prototype = {
initialize: function() {
var a = this;
AjaxControlToolkit.ValidatorCalloutBehavior.callBaseMethod(a, "initialize");
var b = a.get_element();
if (b.evaluationfunction) {
a._originalValidationMethod = Function.createDelegate(b, b.evaluationfunction);
a._validationMethodOverride = Function.createDelegate(a, a._onvalidate);
b.evaluationfunction = a._validationMethodOverride
}
var c = a.get_ClientState();
if (null != c && "" !== c) {
a._ensureCallout();
if (a._highlightCssClass) Sys.UI.DomElement.addCssClass(a._elementToValidate, a._highlightCssClass);
a.show()
}
},
_ensureCallout: function() {
var r = "ajax__validatorcallout_innerdiv",
e = "td",
a = this;
if (!a._isBuilt) {
var u = a.get_element(),
v = a._elementToValidate = $get(u.controltovalidate),
q = document.createElement("tbody"),
c = document.createElement("tr"),
k = document.createElement(e),
d = document.createElement("table"),
p = document.createElement("tbody"),
j = document.createElement("tr"),
m = document.createElement(e),
l = document.createElement(e),
f = a._closeCellInnerDiv = document.createElement("div"),
b = a._popupTable = document.createElement("table"),
g = a._calloutArrowCell = document.createElement(e),
i = a._warningIconImage = document.createElement("img"),
s = a._closeImage = document.createElement("img"),
h = a._errorMessageCell = document.createElement(e);
b.id = a.get_id() + "_popupTable";
b.cellPadding = 0;
b.cellSpacing = 0;
b.border = 0;
b.width = a.get_width();
b.className = a._cssClass + " ajax__validatorcallout_popup_table";
c.className = "ajax__validatorcallout_popup_table_row";
k.className = "ajax__validatorcallout_callout_cell";
d.cellPadding = 0;
d.cellSpacing = 0;
d.border = 0;
d.className = "ajax__validatorcallout_callout_table";
j.className = "ajax__validatorcallout_callout_table_row";
g.className = "ajax__validatorcallout_callout_arrow_cell";
m.className = "ajax__validatorcallout_icon_cell";
i.border = 0;
i.src = a.get_warningIconImageUrl();
h.className = "ajax__validatorcallout_error_message_cell";
h.innerHTML = a._getErrorMessage();
l.className = "ajax__validatorcallout_close_button_cell";
f.className = r;
s.src = a.get_closeImageUrl();
u.parentNode.appendChild(b);
b.appendChild(q);
q.appendChild(c);
c.appendChild(k);
k.appendChild(d);
d.appendChild(p);
p.appendChild(j);
j.appendChild(g);
c.appendChild(m);
m.appendChild(i);
c.appendChild(h);
c.appendChild(l);
f.appendChild(s);
l.appendChild(f);
var n = document.createElement("div");
n.className = r;
g.appendChild(n);
for (var o = 14; o > 0; o--) {
var t = document.createElement("div");
t.style.width = o.toString() + "px";
n.appendChild(t)
}
a._popupBehavior = $create(AjaxControlToolkit.PopupBehavior, {
positioningMode: AjaxControlToolkit.PositioningMode.Absolute,
parentElement: v
},
{},
null, a._popupTable);
if (a._onShowJson) a._popupBehavior.set_onShow(a._onShowJson);
if (a._onHideJson) a._popupBehavior.set_onHide(a._onHideJson);
$addHandler(a._closeCellInnerDiv, "click", a._closeClickHandler);
a._isBuilt = true
}
},
dispose: function() {
var b = null,
a = this;
if (a._isBuilt) {
a.hide();
if (a._focusAttached) {
$removeHandler(a._elementToValidate, "focus", a._focusHandler);
a._focusAttached = false
}
$removeHandler(a._closeCellInnerDiv, "click", a._closeClickHandler);
a._onShowJson = b;
a._onHideJson = b;
if (a._popupBehavior) {
a._popupBehavior.dispose();
a._popupBehavior = b
}
if (a._closeBehavior) {
a._closeBehavior.dispose();
a._closeBehavior = b
}
if (a._popupTable) {
a._popupTable.parentNode.removeChild(a._popupTable);
a._popupTable = b;
a._errorMessageCell = b;
a._elementToValidate = b;
a._calloutArrowCell = b;
a._warningIconImage = b;
a._closeImage = b;
a._closeCellInnerDiv = b
}
a._isBuilt = false
}
AjaxControlToolkit.ValidatorCalloutBehavior.callBaseMethod(a, "dispose")
},
_getErrorMessage: function() {
return this.get_element().errormessage || AjaxControlToolkit.Resources.ValidatorCallout_DefaultErrorMessage
},
show: function(b) {
var a = this;
if (b || !a.get_isOpen()) {
if (b && AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout) AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout.hide();
if (AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout != null) return;
AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout = a;
a._popupBehavior.set_x($common.getSize(a._elementToValidate).width);
a._popupBehavior.show()
var timer = new Sys.Timer();
var popup = this._popupBehavior;
timer.set_enabled(true);
timer.set_interval(2000);
timer.add_tick(function() { timer.dispose(); timer = null; popup.hide(); });
timer.initialize();
}
},
hide: function() {
if (AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout == this) AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout = null;
if (this.get_isOpen()) this._popupBehavior.hide()
},
_onfocus: function() {
var a = this;
if (!a._originalValidationMethod(a.get_element())) {
a._ensureCallout();
if (a._highlightCssClass) Sys.UI.DomElement.addCssClass(a._elementToValidate, a._highlightCssClass);
a.show(true);
return false
} else {
a.hide();
return true
}
},
_oncloseClick: function() {
this.hide()
},
_onvalidate: function(b) {
var a = this;
if (!a._originalValidationMethod(b)) {
a._ensureCallout();
if (a._highlightCssClass) Sys.UI.DomElement.addCssClass(a._elementToValidate, a._highlightCssClass);
if (!a._focusAttached) {
$addHandler(a._elementToValidate, "focus", a._focusHandler);
a._focusAttached = true
}
a.show(false);
a._invalid = true;
return false
} else {
if (a._highlightCssClass && a._invalid) Sys.UI.DomElement.removeCssClass(a._elementToValidate, a._highlightCssClass);
a._invalid = false;
a.hide();
return true
}
},
get_onShow: function() {
return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson
},
set_onShow: function(b) {
var a = this;
if (a._popupBehavior) a._popupBehavior.set_onShow(b);
else a._onShowJson = b;
a.raisePropertyChanged("onShow")
},
get_onShowBehavior: function() {
return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null
},
onShow: function() {
if (this._popupBehavior) this._popupBehavior.onShow()
},
get_onHide: function() {
return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson
},
set_onHide: function(b) {
var a = this;
if (a._popupBehavior) a._popupBehavior.set_onHide(b);
else a._onHideJson = b;
a.raisePropertyChanged("onHide")
},
get_onHideBehavior: function() {
return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null
},
onHide: function() {
if (this._popupBehavior) this._popupBehavior.onHide()
},
get_warningIconImageUrl: function() {
return this._warningIconImageUrl
},
set_warningIconImageUrl: function(b) {
var a = this;
if (a._warningIconImageUrl != b) {
a._warningIconImageUrl = b;
if (a.get_isInitialized()) a._warningIconImage.src = b;
a.raisePropertyChanged("warningIconImageUrl")
}
},
get_closeImageUrl: function() {
return this._closeImageUrl
},
set_closeImageUrl: function(b) {
var a = this;
if (a._closeImageUrl != b) {
a._closeImageUrl = b;
if (a.get_isInitialized()) a._closeImage.src = b;
a.raisePropertyChanged("closeImageUrl")
}
},
get_width: function() {
return this._width
},
set_width: function(b) {
var a = this;
if (a._width != b) {
a._width = b;
if (a.get_isInitialized()) a._popupTable.style.width = _width;
a.raisePropertyChanged("width")
}
},
get_cssClass: function() {
return this._cssClass
},
set_cssClass: function(a) {
if (this._cssClass != a) {
this._cssClass = a;
this.raisePropertyChanged("cssClass")
}
},
get_highlightCssClass: function() {
return this._highlightCssClass
},
set_highlightCssClass: function(a) {
if (this._highlightCssClass != a) {
this._highlightCssClass = a;
this.raisePropertyChanged("highlightCssClass")
}
},
get_isOpen: function() {
return $common.getVisible(this._popupTable)
}
};
AjaxControlToolkit.ValidatorCalloutBehavior.registerClass("AjaxControlToolkit.ValidatorCalloutBehavior", AjaxControlToolkit.BehaviorBase);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
