/// <summary>
        /// Handles the registration of client script resources
        /// </summary>
        /// <param name="resourceItem">Resource item to be registered</param>
        /// <param name="control">Control requesting the registration</param>
        public static void RegisterScriptResource(ClientScriptType resourceItem, Control control)
        {
            //NOTE:  Validate arguments of public methods
            if (control == null)
                throw new ArgumentNullException("control");

            //NOTE:  Resolve the resource item into the resource name
            string resourceName = String.Empty;
            switch (resourceItem) {
                case ClientScriptType.ContentPopup:
                    resourceName = ControlScriptResources.webResourceName_ContentPopup;
                    break;
                case ClientScriptType.CrossBrowserFunctions:
                    resourceName = ControlScriptResources.webResourceName_CrossBrowserFunctions;
                    break;
                case ClientScriptType.EntryControls:
                    resourceName = ControlScriptResources.webResourceName_EntryControls;
                    break;
                case ClientScriptType.Expander:
                    resourceName = ControlScriptResources.webResourceName_Expander;
                    break;
            }

            //NOTE:  Register the client script resource
            control.Page.ClientScript.RegisterClientScriptResource(typeof(ControlScriptResources), resourceName);
        }
 /// <summary>
 /// Resolve the resource item into the resource name
 /// </summary>
 /// <param name="resourceItem">Resource item that the name is retrieved for</param>
 /// <returns>Resource name string</returns>
 private static string ResolveScriptItemIntoResourceName(ClientScriptType resourceItem)
 {
     switch (resourceItem) {
         case ClientScriptType.ContentPopup:
             return ControlScriptResources.webResourceName_ContentPopup;
         case ClientScriptType.CrossBrowserFunctions:
             return ControlScriptResources.webResourceName_CrossBrowserFunctions;
         case ClientScriptType.EntryControls:
             return ControlScriptResources.webResourceName_EntryControls;
         case ClientScriptType.Expander:
             return ControlScriptResources.webResourceName_Expander;
         default:
             return String.Empty;
     }
 }