1// Name: ExtenderBase.BaseScripts.debug.js 2// Assembly: AjaxControlToolkit 3// Version: 4.1.7.1213 4// FileVersion: 4.1.7.1213 5// (c) 2010 CodePlex Foundation 6 7/// <reference name="MicrosoftAjax.js" /> 8/// <reference name="MicrosoftAjaxTimer.debug.js" /> 9/// <reference name="MicrosoftAjaxWebForms.debug.js" /> 10 11(function() { 12var scriptName = "ExtendedBase"; 13 14function execute() { 15 16var version = Sys.version; 17if (!version && !Sys._versionChecked) { 18 Sys._versionChecked = true; 19 throw new Error("AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET ScriptManager, switch to the ToolkitScriptManager in AjaxControlToolkit.dll."); 20} 21 22Type.registerNamespace('Sys.Extended.UI'); 23 24Sys.Extended.UI.BehaviorBase = function(element) { 25 /// <summary> 26 /// Base behavior for all extender behaviors 27 /// </summary> 28 /// <param name="element" type="Sys.UI.DomElement" domElement="true"> 29 /// Element the behavior is associated with 30 /// </param> 31 Sys.Extended.UI.BehaviorBase.initializeBase(this,[element]); 32 33 this._clientStateFieldID = null; 34 this._pageRequestManager = null; 35 this._partialUpdateBeginRequestHandler = null; 36 this._partialUpdateEndRequestHandler = null; 37} 38Sys.Extended.UI.BehaviorBase.prototype = { 39 initialize : function() { 40 /// <summary> 41 /// Initialize the behavior 42 /// </summary> 43 44 Sys.Extended.UI.BehaviorBase.callBaseMethod(this, 'initialize'); 45 }, 46 47 dispose : function() { 48 /// <summary> 49 /// Dispose the behavior 50 /// </summary> 51 Sys.Extended.UI.BehaviorBase.callBaseMethod(this, 'dispose'); 52 53 if (this._pageRequestManager) { 54 if (this._partialUpdateBeginRequestHandler) { 55 this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequestHandler); 56 this._partialUpdateBeginRequestHandler = null; 57 } 58 if (this._partialUpdateEndRequestHandler) { 59 this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestHandler); 60 this._partialUpdateEndRequestHandler = null; 61 } 62 this._pageRequestManager = null; 63 } 64 }, 65 66 get_ClientStateFieldID : function() { 67 /// <value type="String"> 68 /// ID of the hidden field used to store client state 69 /// </value> 70 return this._clientStateFieldID; 71 }, 72 set_ClientStateFieldID : function(value) { 73 if (this._clientStateFieldID != value) { 74 this._clientStateFieldID = value; 75 this.raisePropertyChanged('ClientStateFieldID'); 76 } 77 }, 78 79 get_ClientState : function() { 80 /// <value type="String"> 81 /// Client state 82 /// </value> 83 if (this._clientStateFieldID) { 84 var input = document.getElementById(this._clientStateFieldID); 85 if (input) { 86 return input.value; 87 } 88 } 89 return null; 90 }, 91 set_ClientState : function(value) { 92 if (this._clientStateFieldID) { 93 var input = document.getElementById(this._clientStateFieldID); 94 if (input) { 95 input.value = value; 96 } 97 } 98 }, 99 100 registerPartialUpdateEvents : function() { 101 /// <summary> 102 /// Register for beginRequest and endRequest events on the PageRequestManager, 103 /// (which cause _partialUpdateBeginRequest and _partialUpdateEndRequest to be 104 /// called when an UpdatePanel refreshes) 105 /// </summary> 106 107 if (Sys && Sys.WebForms && Sys.WebForms.PageRequestManager){ 108 this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); 109 if (this._pageRequestManager) { 110 this._partialUpdateBeginRequestHandler = Function.createDelegate(this, this._partialUpdateBeginRequest); 111 this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequestHandler); 112 this._partialUpdateEndRequestHandler = Function.createDelegate(this, this._partialUpdateEndRequest); 113 this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHandler); 114 } 115 } 116 }, 117 118 _partialUpdateBeginRequest : function(sender, beginRequestEventArgs) { 119 /// <summary> 120 /// Method that will be called when a partial update (via an UpdatePanel) begins, 121 /// if registerPartialUpdateEvents() has been called. 122 /// </summary> 123 /// <param name="sender" type="Object"> 124 /// Sender 125 /// </param> 126 /// <param name="beginRequestEventArgs" type="Sys.WebForms.BeginRequestEventArgs"> 127 /// Event arguments 128 /// </param> 129 130 }, 131 132 _partialUpdateEndRequest : function(sender, endRequestEventArgs) { 133 /// <summary> 134 /// Method that will be called when a partial update (via an UpdatePanel) finishes, 135 /// if registerPartialUpdateEvents() has been called. 136 /// </summary> 137 /// <param name="sender" type="Object"> 138 /// Sender 139 /// </param> 140 /// <param name="endRequestEventArgs" type="Sys.WebForms.EndRequestEventArgs"> 141 /// Event arguments 142 /// </param> 143 144 } 145} 146Sys.Extended.UI.BehaviorBase.registerClass('Sys.Extended.UI.BehaviorBase', Sys.UI.Behavior); 147 148 149Sys.Extended.UI.DynamicPopulateBehaviorBase = function(element) { 150 /// <summary> 151 /// DynamicPopulateBehaviorBase is used to add DynamicPopulateBehavior funcitonality 152 /// to other extenders. It will dynamically populate the contents of the target element 153 /// when its populate method is called. 154 /// </summary> 155 /// <param name="element" type="Sys.UI.DomElement" domElement="true"> 156 /// DOM Element the behavior is associated with 157 /// </param> 158 Sys.Extended.UI.DynamicPopulateBehaviorBase.initializeBase(this, [element]);
159 160 this._DynamicControlID = null; 161 this._DynamicContextKey = null; 162 this._DynamicServicePath = null; 163 this._DynamicServiceMethod = null; 164 this._cacheDynamicResults = false; 165 this._dynamicPopulateBehavior = null; 166 this._populatingHandler = null; 167 this._populatedHandler = null; 168} 169Sys.Extended.UI.DynamicPopulateBehaviorBase.prototype = { 170 initialize : function() { 171 /// <summary> 172 /// Initialize the behavior 173 /// </summary> 174 175 Sys.Extended.UI.DynamicPopulateBehaviorBase.callBaseMethod(this, 'initialize'); 176 177 this._populatingHandler = Function.createDelegate(this, this._onPopulating); 178 this._populatedHandler = Function.createDelegate(this, this._onPopulated); 179 }, 180 181 dispose : function() { 182 /// <summary> 183 /// Dispose the behavior 184 /// </summary> 185 186 if (this._populatedHandler) { 187 if (this._dynamicPopulateBehavior) { 188 this._dynamicPopulateBehavior.remove_populated(this._populatedHandler); 189 } 190 this._populatedHandler = null; 191 } 192 if (this._populatingHandler) { 193 if (this._dynamicPopulateBehavior) { 194 this._dynamicPopulateBehavior.remove_populating(this._populatingHandler); 195 } 196 this._populatingHandler = null; 197 } 198 199 if (this._dynamicPopulateBehavior) { 200 this._dynamicPopulateBehavior.dispose(); 201 this._dynamicPopulateBehavior = null; 202 } 203 Sys.Extended.UI.DynamicPopulateBehaviorBase.callBaseMethod(this, 'dispose'); 204 }, 205 206 populate : function(contextKeyOverride) { 207 /// <summary> 208 /// Demand-create the DynamicPopulateBehavior and use it to populate the target element 209 /// </summary> 210 /// <param name="contextKeyOverride" type="String" mayBeNull="true" optional="true"> 211 /// An arbitrary string value to be passed to the web method. For example, if the element to be populated is within a data-bound repeater, this could be the ID of the current row. 212 /// </param> 213 214 if (this._dynamicPopulateBehavior && (this._dynamicPopulateBehavior.get_element() != $get(this._DynamicControlID))) { 215 this._dynamicPopulateBehavior.dispose(); 216 this._dynamicPopulateBehavior = null; 217 } 218 219 if (!this._dynamicPopulateBehavior && this._DynamicControlID && this._DynamicServiceMethod) { 220 this._dynamicPopulateBehavior = $create(Sys.Extended.UI.DynamicPopulateBehavior, 221 { 222 "id" : this.get_id() + "_DynamicPopulateBehavior", 223 "ContextKey" : this._DynamicContextKey, 224 "ServicePath" : this._DynamicServicePath, 225 "ServiceMethod" : this._DynamicServiceMethod, 226 "cacheDynamicResults" : this._cacheDynamicResults 227 }, null, null, $get(this._DynamicControlID)); 228 229 this._dynamicPopulateBehavior.add_populating(this._populatingHandler); 230 this._dynamicPopulateBehavior.add_populated(this._populatedHandler); 231 } 232 233 if (this._dynamicPopulateBehavior) { 234 this._dynamicPopulateBehavior.populate(contextKeyOverride ? contextKeyOverride : this._DynamicContextKey); 235 } 236 }, 237 238 _onPopulating : function(sender, eventArgs) { 239 /// <summary> 240 /// Handler for DynamicPopulate behavior's Populating event 241 /// </summary> 242 /// <param name="sender" type="Object"> 243 /// DynamicPopulate behavior 244 /// </param> 245 /// <param name="eventArgs" type="Sys.CancelEventArgs" mayBeNull="false"> 246 /// Event args 247 /// </param> 248 this.raisePopulating(eventArgs); 249 }, 250 251 _onPopulated : function(sender, eventArgs) { 252 /// <summary> 253 /// Handler for DynamicPopulate behavior's Populated event 254 /// </summary> 255 /// <param name="sender" type="Object"> 256 /// DynamicPopulate behavior 257 /// </param> 258 /// <param name="eventArgs" type="Sys.EventArgs" mayBeNull="false"> 259 /// Event args 260 /// </param>
261 this.raisePopulated(eventArgs); 262 }, 263 264 get_dynamicControlID : function() { 265 /// <value type="String"> 266 /// ID of the element to populate with dynamic content 267 /// </value> 268 return this._DynamicControlID; 269 }, 270 get_DynamicControlID : this.get_dynamicControlID, 271 set_dynamicControlID : function(value) { 272 if (this._DynamicControlID != value) { 273 this._DynamicControlID = value; 274 this.raisePropertyChanged('dynamicControlID'); 275 this.raisePropertyChanged('DynamicControlID'); 276 } 277 }, 278 set_DynamicControlID : this.set_dynamicControlID, 279 280 get_dynamicContextKey : function() { 281 /// <value type="String"> 282 /// An arbitrary string value to be passed to the web method. 283 /// For example, if the element to be populated is within a 284 /// data-bound repeater, this could be the ID of the current row. 285 /// </value> 286 return this._DynamicContextKey; 287 }, 288 get_DynamicContextKey : this.get_dynamicContextKey, 289 set_dynamicContextKey : function(value) { 290 if (this._DynamicContextKey != value) { 291 this._DynamicContextKey = value; 292 this.raisePropertyChanged('dynamicContextKey'); 293 this.raisePropertyChanged('DynamicContextKey'); 294 } 295 }, 296 set_DynamicContextKey : this.set_dynamicContextKey, 297 298 get_dynamicServicePath : function() { 299 /// <value type="String" mayBeNull="true" optional="true"> 300 /// The URL of the web service to call. If the ServicePath is not defined, then we will invoke a PageMethod instead of a web service. 301 /// </value> 302 return this._DynamicServicePath; 303 }, 304 get_DynamicServicePath : this.get_dynamicServicePath, 305 set_dynamicServicePath : function(value) { 306 if (this._DynamicServicePath != value) { 307 this._DynamicServicePath = value; 308 this.raisePropertyChanged('dynamicServicePath'); 309 this.raisePropertyChanged('DynamicServicePath'); 310 } 311 }, 312 set_DynamicServicePath : this.set_dynamicServicePath, 313 314 get_dynamicServiceMethod : function() { 315 /// <value type="String"> 316 /// The name of the method to call on the page or web service 317 /// </value> 318 /// <remarks> 319 /// The signature of the method must exactly match the following: 320 /// [WebMethod] 321 /// string DynamicPopulateMethod(string contextKey) 322 /// { 323 /// ... 324 /// } 325 /// </remarks> 326 return this._DynamicServiceMethod; 327 }, 328 get_DynamicServiceMethod : this.get_dynamicServiceMethod, 329 set_dynamicServiceMethod : function(value) { 330 if (this._DynamicServiceMethod != value) { 331 this._DynamicServiceMethod = value; 332 this.raisePropertyChanged('dynamicServiceMethod'); 333 this.raisePropertyChanged('DynamicServiceMethod'); 334 } 335 }, 336 set_DynamicServiceMethod : this.set_dynamicServiceMethod, 337 338 get_cacheDynamicResults : function() { 339 /// <value type="Boolean" mayBeNull="false"> 340 /// Whether the results of the dynamic population should be cached and 341 /// not fetched again after the first load 342 /// </value> 343 return this._cacheDynamicResults; 344 }, 345 set_cacheDynamicResults : function(value) { 346 if (this._cacheDynamicResults != value) { 347 this._cacheDynamicResults = value; 348 this.raisePropertyChanged('cacheDynamicResults'); 349 } 350 }, 351 352 add_populated : function(handler) { 353 /// <summary> 354 /// Add a handler on the populated event 355 /// </summary> 356 /// <param name="handler" type="Function"> 357 /// Handler 358 /// </param> 359 this.get_events().addHandler("populated", handler); 360 }, 361 remove_populated : function(handler) { 362 /// <summary> 363 /// Remove a handler from the populated event 364 /// </summary> 365 /// <param name="handler" type="Function"> 366 /// Handler 367 /// </param> 368 this.get_events().removeHandler("populated", handler); 369 },
370 raisePopulated : function(arg) { 371 /// <summary> 372 /// Raise the populated event 373 /// </summary> 374 /// <param name="arg" type="Sys.EventArgs"> 375 /// Event arguments 376 /// </param> 377 var handler = this.get_events().getHandler("populated"); 378 if (handler) handler(this, arg); 379 }, 380 381 add_populating : function(handler) { 382 /// <summary> 383 /// Add an event handler for the populating event 384 /// </summary> 385 /// <param name="handler" type="Function" mayBeNull="false"> 386 /// Event handler 387 /// </param> 388 /// <returns /> 389 this.get_events().addHandler('populating', handler); 390 }, 391 remove_populating : function(handler) { 392 /// <summary> 393 /// Remove an event handler from the populating event 394 /// </summary> 395 /// <param name="handler" type="Function" mayBeNull="false"> 396 /// Event handler 397 /// </param> 398 /// <returns /> 399 this.get_events().removeHandler('populating', handler); 400 }, 401 raisePopulating : function(eventArgs) { 402 /// <summary> 403 /// Raise the populating event 404 /// </summary> 405 /// <param name="eventArgs" type="Sys.CancelEventArgs" mayBeNull="false"> 406 /// Event arguments for the populating event 407 /// </param> 408 /// <returns /> 409 410 var handler = this.get_events().getHandler('populating'); 411 if (handler) { 412 handler(this, eventArgs); 413 } 414 } 415} 416Sys.Extended.UI.DynamicPopulateBehaviorBase.registerClass('Sys.Extended.UI.DynamicPopulateBehaviorBase', Sys.Extended.UI.BehaviorBase); 417 418 419Sys.Extended.UI.ControlBase = function(element) { 420 Sys.Extended.UI.ControlBase.initializeBase(this, [element]); 421 this._clientStateField = null; 422 this._callbackTarget = null; 423 this._onsubmit$delegate = Function.createDelegate(this, this._onsubmit); 424 this._oncomplete$delegate = Function.createDelegate(this, this._oncomplete); 425 this._onerror$delegate = Function.createDelegate(this, this._onerror); 426} 427 428Sys.Extended.UI.ControlBase.__doPostBack = function(eventTarget, eventArgument) { 429 if (!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) { 430 for (var i = 0; i < Sys.Extended.UI.ControlBase.onsubmitCollection.length; i++) { 431 Sys.Extended.UI.ControlBase.onsubmitCollection[i](); 432 } 433 } 434 Function.createDelegate(window, Sys.Extended.UI.ControlBase.__doPostBackSaved)(eventTarget, eventArgument); 435} 436 437Sys.Extended.UI.ControlBase.prototype = { 438 initialize: function() { 439 Sys.Extended.UI.ControlBase.callBaseMethod(this, "initialize"); 440 if (this._clientStateField) { 441 this.loadClientState(this._clientStateField.value); 442 } 443 if (typeof (Sys.WebForms) !== "undefined" && typeof (Sys.WebForms.PageRequestManager) !== "undefined") { 444 Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, this._onsubmit$delegate); 445 if (Sys.Extended.UI.ControlBase.__doPostBackSaved == null || typeof Sys.Extended.UI.ControlBase.__doPostBackSaved == "undefined") { 446 Sys.Extended.UI.ControlBase.__doPostBackSaved = window.__doPostBack; 447 window.__doPostBack = Sys.Extended.UI.ControlBase.__doPostBack; 448 Sys.Extended.UI.ControlBase.onsubmitCollection = new Array(); 449 } 450 Array.add(Sys.Extended.UI.ControlBase.onsubmitCollection, this._onsubmit$delegate); 451 } else { 452 $addHandler(document.forms[0], "submit", this._onsubmit$delegate); 453 } 454 }, 455 dispose: function() { 456 if (typeof (Sys.WebForms) !== "undefined" && typeof (Sys.WebForms.PageRequestManager) !== "undefined") { 457 Array.remove(Sys.Extended.UI.ControlBase.onsubmitCollection, this._onsubmit$delegate); 458 Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, this._onsubmit$delegate); 459 } else { 460 $removeHandler(document.forms[0], "submit", this._onsubmit$delegate); 461 } 462 Sys.Extended.UI.ControlBase.callBaseMethod(this, "dispose"); 463 }, 464 465 findElement: function(id) { 466 return $get(this.get_id() + '_' + id.split(':').join('_'));
467 }, 468 get_clientStateField: function() { 469 return this._clientStateField; 470 }, 471 set_clientStateField: function(value) { 472 if (this.get_isInitialized()) throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_CannotSetClientStateField); 473 if (this._clientStateField != value) { 474 this._clientStateField = value; 475 this.raisePropertyChanged('clientStateField'); 476 } 477 }, 478 loadClientState: function(value) { 479 /// <remarks>override this method to intercept client state loading after a callback</remarks> 480 }, 481 saveClientState: function() { 482 /// <remarks>override this method to intercept client state acquisition before a callback</remarks> 483 return null; 484 }, 485 _invoke: function(name, args, cb) { 486 /// <summary>invokes a callback method on the server control</summary> 487 if (!this._callbackTarget) { 488 throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_ControlNotRegisteredForCallbacks); 489 } 490 if (typeof (WebForm_DoCallback) === "undefined") { 491 throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_PageNotRegisteredForCallbacks); 492 } 493 var ar = []; 494 for (var i = 0; i < args.length; i++) 495 ar[i] = args[i]; 496 var clientState = this.saveClientState(); 497 if (clientState != null && !String.isInstanceOfType(clientState)) { 498 throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_InvalidClientStateType); 499 } 500 var payload = Sys.Serialization.JavaScriptSerializer.serialize({ name: name, args: ar, state: this.saveClientState() }); 501 WebForm_DoCallback(this._callbackTarget, payload, this._oncomplete$delegate, cb, this._onerror$delegate, true); 502 }, 503 _oncomplete: function(result, context) { 504 result = Sys.Serialization.JavaScriptSerializer.deserialize(result); 505 if (result.error) { 506 throw Error.create(result.error); 507 } 508 this.loadClientState(result.state); 509 context(result.result); 510 }, 511 _onerror: function(message, context) { 512 throw Error.create(message); 513 }, 514 _onsubmit: function() { 515 if (this._clientStateField) { 516 this._clientStateField.value = this.saveClientState(); 517 } 518 return true; 519 } 520 521} 522Sys.Extended.UI.ControlBase.registerClass("Sys.Extended.UI.ControlBase", Sys.UI.Control); 523 524} // execute 525 526if (window.Sys && Sys.loader) { 527 Sys.loader.registerScript(scriptName, ["ComponentModel", "Serialization"], execute); 528} 529else { 530 execute(); 531} 532 533})(); 534 535Type.registerNamespace('Sys.Extended.UI'); 536Sys.Extended.UI.Resources={ 537"AjaxFileUpload_FileInQueue":"{0} file(s) in queue.", 538"AjaxFileUpload_AllFilesUploaded":"All Files Uploaded.", 539"AjaxFileUpload_FileList":"List of Uploaded files:", 540"PasswordStrength_InvalidWeightingRatios":"Strength Weighting ratios must have 4 elements", 541"HTMLEditor_toolbar_button_FontSize_defaultValue":"default", 542"AjaxFileUpload_SelectFileToUpload":"Please select file(s) to upload.", 543"HTMLEditor_toolbar_button_DesignMode_title":"Design mode", 544"Animation_ChildrenNotAllowed":"Sys.Extended.UI.Animation.createAnimation cannot add child animations to type \"{0}\" that does not derive from Sys.Extended.UI.Animation.ParentAnimation", 545"PasswordStrength_RemainingSymbols":"{0} symbol characters", 546"HTMLEditor_toolbar_button_FixedForeColor_title":"Foreground color", 547"HTMLEditor_toolbar_popup_LinkProperties_field_URL":"URL", 548"ExtenderBase_CannotSetClientStateField":"clientStateField can only be set before initialization", 549"HTMLEditor_toolbar_button_Bold_title":"Bold", 550"RTE_PreviewHTML":"Preview HTML", 551"HTMLEditor_toolbar_popup_LinkProperties_button_OK":"OK", 552"HTMLEditor_toolbar_button_JustifyRight_title":"Justify Right", 553"RTE_JustifyCenter":"Justify Center", 554"PasswordStrength_RemainingUpperCase":"{0} more upper case characters", 555"HTMLEditor_toolbar_popup_LinkProperties_button_Cancel":"Cancel", 556"Animation_TargetNotFound":"Sys.Extended.UI.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}\"", 557"AsyncFileUpload_UnhandledException":"Unhandled Exception", 558"RTE_FontColor":"Font Color", 559"RTE_LabelColor":"Label Color", 560"Common_InvalidBorderWidthUnit":"A unit type of \"{0}
560\"\u0027 is invalid for parseBorderWidth", 561"HTMLEditor_toolbar_button_JustifyFull_title":"Justify", 562"RTE_Heading":"Heading", 563"AsyncFileUpload_ConfirmToSeeErrorPage":"Do you want to see the response page?", 564"Tabs_PropertySetBeforeInitialization":"{0} cannot be changed before initialization", 565"HTMLEditor_toolbar_button_StrikeThrough_title":"Strike through", 566"RTE_OrderedList":"Ordered List", 567"HTMLEditor_toolbar_button_OnPastePlainText":"Plain text pasting is switched on. Just now: {0}", 568"HTMLEditor_toolbar_button_RemoveLink_title":"Remove Link", 569"HTMLEditor_toolbar_button_FontName_defaultValue":"default", 570"HTMLEditor_toolbar_button_FontName_label":"Font", 571"ReorderList_DropWatcherBehavior_NoChild":"Could not find child of list with id \"{0}\"", 572"CascadingDropDown_MethodTimeout":"[Method timeout]", 573"RTE_Columns":"Columns", 574"RTE_InsertImage":"Insert Image", 575"RTE_InsertTable":"Insert Table", 576"RTE_Values":"Values", 577"RTE_OK":"OK", 578"ExtenderBase_PageNotRegisteredForCallbacks":"This Page has not been registered for callbacks", 579"HTMLEditor_toolbar_button_InsertLink_title":"Insert/Edit URL link", 580"Animation_NoDynamicPropertyFound":"Sys.Extended.UI.Animation.createAnimation found no property corresponding to \"{0}\" or \"{1}\"", 581"AjaxFileUpload_WrongFileType":"Can\u0027t add file \u0027{0}\u0027 to upload list. File with type \u0027{1}\u0027 is not allowed", 582"Animation_InvalidBaseType":"Sys.Extended.UI.Animation.registerAnimation can only register types that inherit from Sys.Extended.UI.Animation.Animation", 583"RTE_UnorderedList":"Unordered List", 584"AsyncFileUpload_UnknownServerError":"Unknown Server error", 585"ResizableControlBehavior_InvalidHandler":"{0} handler not a function, function name, or function text", 586"Animation_InvalidColor":"Color must be a 7-character hex representation (e.g. #246ACF), not \"{0}\"", 587"RTE_CellColor":"Cell Color", 588"PasswordStrength_RemainingMixedCase":"Mixed case characters", 589"HTMLEditor_toolbar_button_HtmlMode_title":"HTML text", 590"RTE_Italic":"Italic", 591"CascadingDropDown_NoParentElement":"Failed to find parent element \"{0}\"", 592"ValidatorCallout_DefaultErrorMessage":"This control is invalid", 593"HTMLEditor_toolbar_button_DecreaseIndent_title":"Decrease Indent", 594"RTE_Indent":"Indent", 595"ReorderList_DropWatcherBehavior_CallbackError":"Reorder failed, see details below.\\r\\n\\r\\n{0}", 596"PopupControl_NoDefaultProperty":"No default property supported for control \"{0}\" of type \"{1}\"", 597"RTE_Normal":"Normal", 598"PopupExtender_NoParentElement":"Couldn\u0027t find parent element \"{0}\"", 599"RTE_ViewValues":"View Values", 600"RTE_Legend":"Legend", 601"RTE_Labels":"Labels", 602"RTE_CellSpacing":"Cell Spacing", 603"PasswordStrength_RemainingNumbers":"{0} more numbers", 604"HTMLEditor_toolbar_popup_LinkProperties_field_Target":"Target", 605"HTMLEditor_toolbar_button_PreviewMode_title":"Preview", 606"RTE_Border":"Border", 607"RTE_Create":"Create", 608"RTE_BackgroundColor":"Background Color", 609"RTE_Cancel":"Cancel", 610"HTMLEditor_toolbar_button_PasteText_title":"Paste Plain Text", 611"RTE_JustifyFull":"Justify Full", 612"RTE_JustifyLeft":"Justify Left", 613"RTE_Cut":"Cut", 614"AsyncFileUpload_UploadingProblem":"The requested file uploading problem.", 615"AjaxFileUpload_Cancelling":"Cancelling...", 616"ResizableControlBehavior_CannotChangeProperty":"Changes to {0} not supported", 617"AjaxFileUpload_MaxNumberOfFilesExceeded":"Maximum number of files exceeded", 618"AjaxFileUpload_UploadError":"An Error occured during file upload.", 619"RTE_ViewSource":"View Source", 620"Common_InvalidPaddingUnit":"A unit type of \"{0}\" is invalid for parsePadding", 621"RTE_Paste":"Paste", 622"ExtenderBase_ControlNotRegisteredForCallbacks":"This Control has not been registered for callbacks", 623"Calendar_Today":"Today: {0}", 624"MultiHandleSlider_CssHeightWidthRequired":"You must specify a CSS width and height for all handle styles as well as the rail.", 625"Common_DateTime_InvalidFormat":"Invalid format", 626"HTMLEditor_toolbar_button_Copy_title":"Copy", 627"ListSearch_DefaultPrompt":"Type to search", 628"CollapsiblePanel_NoControlID":"Failed to find element \"{0}\"", 629"RTE_ViewEditor":"View Editor", 630"HTMLEditor_toolbar_popup_LinkProperties_field_Target_Current":"Current window", 631"RTE_BarColor":"Bar Color", 632"AjaxFileUpload_CancellingUpload":"Cancelling upload...", 633"AsyncFileUpload_InternalErrorMessage":"The AsyncFileUpload control has encountered an error with the uploader in this page. Please refresh the page and try again.", 634"HTMLEditor_toolbar_button_Underline_title":"Underline", 635"PasswordStrength_DefaultStrengthDescriptions":"NonExistent;Very Weak;Weak;Poor;Almost OK;Barely Acceptable;Average;Good;Strong;Excellent;Unbreakable!", 636"HTMLEditor_toolbar_button_SuperScript_title":"Super script", 637"AjaxFileUpload_UploadingInputFile":"Uploading file: {0}.",
638"HTMLEditor_toolbar_button_Ltr_title":"Left to right direction", 639"HTMLEditor_toolbar_button_RemoveAlignment_title":"Remove Alignment", 640"HTMLEditor_toolbar_button_OrderedList_title":"Ordered List", 641"HTMLEditor_toolbar_popup_LinkProperties_field_Target_New":"New window", 642"HTMLEditor_toolbar_popup_LinkProperties_field_Target_Top":"Top window", 643"HTMLEditor_toolbar_button_JustifyCenter_title":"Justify Center", 644"AjaxFileUpload_Cancel":"Cancel", 645"RTE_Inserttexthere":"Insert text here", 646"Animation_UknownAnimationName":"Sys.Extended.UI.Animation.createAnimation could not find an Animation corresponding to the name \"{0}\"", 647"ExtenderBase_InvalidClientStateType":"saveClientState must return a value of type String", 648"HTMLEditor_toolbar_button_JustifyLeft_title":"Justify Left", 649"Rating_CallbackError":"An unhandled exception has occurred:\\r\\n{0}", 650"HTMLEditor_toolbar_button_Undo_title":"Undo", 651"HTMLEditor_toolbar_button_Redo_title":"Redo", 652"Tabs_OwnerExpected":"owner must be set before initialize", 653"DynamicPopulate_WebServiceTimeout":"Web service call timed out", 654"PasswordStrength_RemainingLowerCase":"{0} more lower case characters", 655"AjaxFileUpload_Canceled":"cancelled", 656"AjaxFileUpload_UploadCanceled":"File upload cancelled.", 657"AjaxFileUpload_Upload":"Upload", 658"HTMLEditor_toolbar_button_BulletedList_title":"Bulleted List", 659"HTMLEditor_toolbar_button_Paste_title":"Paste", 660"Animation_MissingAnimationName":"Sys.Extended.UI.Animation.createAnimation requires an object with an AnimationName property", 661"HTMLEditor_toolbar_button_PasteWord_title":"Paste from MS Word (with cleanup)", 662"HTMLEditor_toolbar_button_Italic_title":"Italic", 663"RTE_JustifyRight":"Justify Right", 664"Tabs_ActiveTabArgumentOutOfRange":"Argument is not a member of the tabs collection", 665"RTE_CellPadding":"Cell Padding", 666"HTMLEditor_toolbar_button_ForeColorClear_title":"Clear foreground color", 667"RTE_ClearFormatting":"Clear Formatting", 668"AlwaysVisible_ElementRequired":"Sys.Extended.UI.AlwaysVisibleControlBehavior must have an element", 669"AjaxFileUpload_Remove":"Remove", 670"HTMLEditor_toolbar_button_SubScript_title":"Sub script", 671"Slider_NoSizeProvided":"Please set valid values for the height and width attributes in the slider\u0027s CSS classes", 672"DynamicPopulate_WebServiceError":"Web Service call failed: {0}", 673"PasswordStrength_StrengthPrompt":"Strength: ", 674"AjaxFileUpload_Uploading":"Uploading", 675"HTMLEditor_toolbar_button_Rtl_title":"Right to left direction", 676"PasswordStrength_RemainingCharacters":"{0} more characters", 677"HTMLEditor_toolbar_button_BackColorClear_title":"Clear background color", 678"PasswordStrength_Satisfied":"Nothing more required", 679"AjaxFileUpload_DefaultError":"File upload error.", 680"AjaxFileUpload_DropFiles":"Drop files here", 681"AjaxFileUpload_UploadingHtml5File":"Uploading file: {0} of size {1} bytes.", 682"RTE_Hyperlink":"Hyperlink", 683"Animation_NoPropertyFound":"Sys.Extended.UI.Animation.createAnimation found no property corresponding to \"{0}\"", 684"PasswordStrength_InvalidStrengthDescriptionStyles":"Text Strength description style classes must match the number of text descriptions.", 685"HTMLEditor_toolbar_button_Use_verb":"Use {0}", 686"HTMLEditor_toolbar_popup_LinkProperties_field_Target_Parent":"Parent window", 687"PasswordStrength_GetHelpRequirements":"Get help on password requirements", 688"AjaxFileUpload_error":"error", 689"HTMLEditor_toolbar_button_FixedBackColor_title":"Background color", 690"PasswordStrength_InvalidStrengthDescriptions":"Invalid number of text strength descriptions specified", 691"AjaxFileUpload_Pending":"pending", 692"RTE_Underline":"Underline", 693"HTMLEditor_toolbar_button_IncreaseIndent_title":"Increase Indent", 694"AsyncFileUpload_ServerResponseError":"Server Response Error", 695"Tabs_PropertySetAfterInitialization":"{0} cannot be changed after initialization", 696"RTE_Rows":"Rows", 697"RTE_Redo":"Redo", 698"RTE_Size":"Size", 699"RTE_Undo":"Undo", 700"RTE_Bold":"Bold", 701"RTE_Copy":"Copy", 702"RTE_Font":"Font", 703"HTMLEditor_toolbar_button_FontSize_label":"Size", 704"HTMLEditor_toolbar_button_Cut_title":"Cut", 705"CascadingDropDown_MethodError":"[Method error {0}]", 706"HTMLEditor_toolbar_button_InsertLink_message_EmptyURL":"URL can not be empty", 707"AjaxFileUpload_SelectFile":"Select File", 708"RTE_BorderColor":"Border Color", 709"HTMLEditor_toolbar_button_RemoveStyles_title":"Remove styles", 710"RTE_Paragraph":"Paragraph", 711"RTE_InsertHorizontalRule":"Insert Horizontal Rule", 712"AjaxFileUpload_UploadedPercentage":"uploaded {0} %", 713"HTMLEditor_toolbar_button_Paragraph_title":"Make Paragraph", 714"AjaxFileUpload_Uploaded":"Uploaded", 715"Common_UnitHasNoDigits":"No digits", 716"RTE_Outdent":"Outdent", 717"Common_DateTime_InvalidTimeSpan":"\"{0}\" is not a valid TimeSpan format", 718"Animation_CannotNestSequence":"Sys.Extended.UI.Animation.SequenceAnimation cannot be nested inside Sys.Extended.UI.Animation.ParallelAnimation", 719"HTMLEditor_toolbar_button_InsertHR_title":"Insert horizontal rule", 720"HTMLEditor_toolbar_button_OnPasteFromMSWord":"Pasting from MS Word is switched on. Just now: {0}", 721"Shared_BrowserSecurityPreventsPaste":"Your browser security settings don\u0027t permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead." 722};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.