private static StringBuilder AppendNavigatorButtonOptions(this StringBuilder javaScriptBuilder, string jqGridPagerSelector, string position, JqGridNavigatorButtonOptions navigatorButtonOptions)
        {
            javaScriptBuilder.AppendLine(")")
            .AppendFormat(".jqGrid('navButtonAdd',{0}", jqGridPagerSelector);

            if (!navigatorButtonOptions.AreDefault(position))
            {
                javaScriptBuilder.Append(",")
                .AppendJavaScriptObjectOpening()
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.CAPTION, navigatorButtonOptions.Caption, JqGridOptionsDefaults.Navigator.ButtonCaption)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.BUTTON_ICON, navigatorButtonOptions.Icon, JqGridOptionsDefaults.Navigator.ButtonIcon)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.BUTTON_ID, navigatorButtonOptions.Id)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.BUTTON_ON_CLICK, navigatorButtonOptions.OnClick)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.BUTTON_TOOLTIP, navigatorButtonOptions.ToolTip)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.BUTTON_CURSOR, navigatorButtonOptions.Cursor, JqGridOptionsDefaults.Navigator.ButtonCursor)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.POSITION, position, POSITION_LAST)
                .AppendJavaScriptObjectClosing();
            }

            return(javaScriptBuilder);
        }