Index: /trunk/grails-app/controllers/TaskDetailedController.groovy
===================================================================
--- /trunk/grails-app/controllers/TaskDetailedController.groovy	(revision 473)
+++ /trunk/grails-app/controllers/TaskDetailedController.groovy	(revision 474)
@@ -122,5 +122,21 @@
     @Secured(['ROLE_AppAdmin', 'ROLE_Manager', 'ROLE_TaskManager', 'ROLE_TaskUser'])
     def searchCalendar = {
-        params.max = 30
+
+        if(session.taskSearchParamsMax)
+            params.max = session.taskSearchParamsMax
+
+        // Protect filterPane.
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+
+        // Set the month to show.
+        def showMonth = new Date()
+        if(session.taskSearchCalendarShowMonth)
+            showMonth = session.taskSearchCalendarShowMonth
+
+        if(params.nextMonth)
+            showMonth = dateUtilService.getNextMonth(showMonth)
+        else if(params.previousMonth)
+            showMonth = dateUtilService.getPreviousMonth(showMonth)
+        session.taskSearchCalendarShowMonth = showMonth
 
         // Quick Search:
@@ -155,5 +171,5 @@
                 params.quickSearch = "searchTodays"
             }
-            return[taskInstanceList: taskInstanceList, taskInstanceTotal: taskInstanceList.totalCount, filterParams: params]
+            return[taskInstanceList: taskInstanceList, taskInstanceTotal: taskInstanceList.totalCount, showMonth: showMonth, filterParams: params]
         }
         // filterPane:
@@ -163,4 +179,5 @@
             taskInstanceTotal: taskInstanceTotal,
             filterParams: com.zeddware.grails.plugins.filterpane.FilterUtils.extractFilterParams(params),
+            showMonth: showMonth,
             params:params ]
     }
Index: /trunk/grails-app/services/DateUtilService.groovy
===================================================================
--- /trunk/grails-app/services/DateUtilService.groovy	(revision 473)
+++ /trunk/grails-app/services/DateUtilService.groovy	(revision 474)
@@ -77,4 +77,26 @@
 
     /**
+    * Get the date one month in the future.
+    * @param date The Date object to start with.
+    * @returns A Date object one month in the future.
+    */
+    public static Date getNextMonth(Date date) {
+        use(TimeCategory) {
+            date + 1.months
+        }
+    }
+
+    /**
+    * Get the date one month ago.
+    * @param date The Date object to start with.
+    * @returns A Date object one month ago.
+    */
+    public static Date getPreviousMonth(Date date) {
+        use(TimeCategory) {
+            date - 1.months
+        }
+    }
+
+    /**
     * Make a date object from supplied year, month, day values.
     * The Calendar.getInstance() or Calendar.instance factory returns a new calendar instance, usually
Index: /trunk/grails-app/views/taskDetailed/searchCalendar.gsp
===================================================================
--- /trunk/grails-app/views/taskDetailed/searchCalendar.gsp	(revision 473)
+++ /trunk/grails-app/views/taskDetailed/searchCalendar.gsp	(revision 474)
@@ -40,9 +40,23 @@
                 </span>
             </div>
+
+            <br />
+            <g:link action="searchCalendar" params="[previousMonth:'true']">
+                < Previous
+            </g:link>
+            <span style="font-size: 17px; font-weight: bold;">
+                <g:formatDate date="${showMonth}" format="MMMM"/>
+            </span>
+            <g:link action="searchCalendar" params="[nextMonth:'true']">
+                Next >
+            </g:link>
+            <br />
+            <br />
+
             <g:if test="${taskInstanceList.size() > 0}">
                 <richui:calendarMonthView items="${taskInstanceList}"
                                                                         createLink="true"
                                                                         constraintDateFields="['targetStartDate']"
-                                                                        month="${new Date()}"
+                                                                        month="${showMonth}"
                                                                         controller="taskDetailed"
                                                                         action="show"
Index: /trunk/grails-app/views/taskDetailed/show.gsp
===================================================================
--- /trunk/grails-app/views/taskDetailed/show.gsp	(revision 473)
+++ /trunk/grails-app/views/taskDetailed/show.gsp	(revision 474)
@@ -503,4 +503,7 @@
                                             <th>Step</th>
                                             <th>Description</th>
+                                            <th>Reasoning</th>
+                                            <th>Asset</th>
+                                            <th>Sub Item</th>
                                         </tr>
                                     </thead>
@@ -515,4 +518,16 @@
                                                 <td  valign="top" style="text-align:left;" class="value">
                                                     ${maintenanceAction?.description}
+                                                </td>
+
+                                                <td  valign="top" style="text-align:left;" class="value">
+                                                    ${maintenanceAction?.reasoning}
+                                                </td>
+
+                                                <td  valign="top" style="text-align:left;" class="value">
+                                                    ${maintenanceAction?.asset}
+                                                </td>
+
+                                                <td  valign="top" style="text-align:left;" class="value">
+                                                    ${maintenanceAction?.assetSubItem}
                                                 </td>
 
