        protected virtual void RegisterScripts()
        {

            string assemblyFullName = System.Reflection.Assembly.GetAssembly(typeof(RadGrid)).FullName;
            ScriptManager scriptManager = ScriptManager.GetCurrent(this.Page);

            if (scriptManager != null)
            {
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Common.Core.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Common.jQuery.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Common.jQueryPlugins.js" });

                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.TextBox.RadInputScript.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.DateInput.RadDateInputScript.js" });

                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.RadCalendarCommonScript.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.RadCalendarScript.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.RadPickersPopupDirectionEnumeration.js" });

                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.InputManager.RadInputManagerScript.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.MaskedTextBox.RadMaskedInputScript.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.NumericTextBox.RadNumericInputScript.js" });

                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.RadDatePicker.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.RadDateTimePickerScript.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.RadTimeViewScripts.js" });


                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Common.Popup.PopupScripts.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Editor.RadEditor.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Common.LayoutBuilder.LayoutBuilderEngine.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Spell.SpellCheckService.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Editor.Modules.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Window.RadWindowScripts.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Dialogs.RadDialogOpenerScripts.js" });
                scriptManager.Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Common.Animation.AnimationScripts.js" });


                ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Common.Navigation.NavigationScripts.js" });
                ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.ComboBox.RadComboBoxScripts.js" });
                //ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "" }); 
            }
        }

        protected virtual void RegisterScriptsDebug()
        {
            string assemblyFullName = System.Reflection.Assembly.GetAssembly(typeof(RadGrid)).FullName;
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Common.Core.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Common.jQuery.js" });

            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.RadInputEventArgs.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.RadInputControl.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.InputManager.RadInputComponent.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.InputManager.RadInputExtender.js" });

            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.DateInput.RadDateInput.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.DateInputManager.RadDateInputComponent.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.DateInputManager.RadDateInputExtender.js" });

            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.DateInput.DateEvaluator.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.DateInput.DatePickerGregorianCalendar.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.DateInput.DateTimeFormatInfo.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.DateInput.DateTimeLexer.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.DateInput.DateTimeParser.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.RadInputEnumerations.js" });

            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.RadDatePicker.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.RadDateTimePicker.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.RadPickersPopupDirectionEnumeration.js" });

            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.RadCalendar.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.View.RenderDay.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.View.CalendarView.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.Utility.RadHelper.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.Utility.RadCalendar_Utils.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.Utility.Popup.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.Utility.CalendarEngines.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.TimePicker.RadTimeView.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.Selection.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.RangeValidation.js" });


            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.RadCalendarSelector.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.RadCalendarEventArgs.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.RadCalendarEnumerations.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.MonthYearFastNavigation.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.DateTimeFormatInfo.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Calendar.Collections.DateCollection.js" });

            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Common.Popup.PopupBehavior.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Common.Popup.ResizeExtender.js" });

            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.TextBoxManager.RadTextBoxComponent.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.TextBoxManager.RadTextBoxExtender.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.TextBox.RadTextBox.js" });

            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.MaskedTextBox.MaskParts.RadBaseMaskPart.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.MaskedTextBox.MaskParts.MaskedEventWrap.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.MaskedTextBox.MaskParts.RadDigitMaskPart.js" });

            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.MaskedTextBox.MaskParts.RadEnumerationMaskPart.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.MaskedTextBox.MaskParts.RadFreeMaskPart.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.MaskedTextBox.MaskParts.RadLiteralMaskPart.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.MaskedTextBox.MaskParts.RadLowerMaskPart.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.MaskedTextBox.MaskParts.RadNumericRangeMaskPart.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.MaskedTextBox.MaskParts.RadUpperMaskPart.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.MaskedTextBox.RadMaskedTextBox.js" });

            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.NumericTextBox.NumberFormat.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.NumericTextBox.RadNumericTextBox.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.NumericTextBoxManager.RadNumericTextBoxComponent.js" });
            ScriptManager.GetCurrent(this.Page).Scripts.Add(new ScriptReference() { Assembly = assemblyFullName, Name = "Telerik.Web.UI.Input.NumericTextBoxManager.RadNumericTextBoxExtender.js" });

        }