Index: /trunk/grails-app/controllers/TaskDetailedController.groovy
===================================================================
--- /trunk/grails-app/controllers/TaskDetailedController.groovy	(revision 261)
+++ /trunk/grails-app/controllers/TaskDetailedController.groovy	(revision 262)
@@ -23,9 +23,12 @@
 
     def setTaskSearchParamsMax = {
-        if(params.newMax.isInteger())
+        def max = 1000
+        if(params.newMax.isInteger()) {
             def i = params.newMax.toInteger()
-            if(params.newMax.toInteger() > 0)
-        session.taskSearchParamsMax = params.newMax
-        params.max = params.newMax
+            if(i > 0 && i <= max)
+                session.taskSearchParamsMax = params.newMax
+            if(i > max)
+                session.taskSearchParamsMax = max
+        }
         forward(action: 'search', params: params)
     }
@@ -37,5 +40,5 @@
 
         // TaskSearchService protects itself but filterPane does not.
-        params.max = Math.min( params.max ? params.max.toInteger() : 10,  99999 )
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  1000 )
 
         def taskInstanceList = []
Index: /trunk/grails-app/views/taskDetailed/search.gsp
===================================================================
--- /trunk/grails-app/views/taskDetailed/search.gsp	(revision 261)
+++ /trunk/grails-app/views/taskDetailed/search.gsp	(revision 262)
@@ -7,4 +7,5 @@
         <g:javascript src="overlayPane.js" />
         <nav:resources override="true"/>
+        <export:resource />
     </head>
     <body>
@@ -36,9 +37,63 @@
                     <a href='' onclick="showElement('searchPane'); return false;">Quick</a>
                 </span>
-                Results:${taskInstanceTotal}
+                Results: ${taskInstanceList.size()} / ${taskInstanceTotal}
                 <span class="searchButtons">
                     <filterpane:filterButton text="Advanced" appliedText="Advanced" />
                 </span>
             </div>
+
+            <div id="resultsControlClosed">
+                <a href='' onclick="showElement('results');
+                                                    Element.hide('resultsControlClosed');
+                                                    Element.show('resultsControlOpened');
+                                                    return false">
+                    Options <img  src="${resource(dir:'images/skin',file:'bullet_arrow_right.png')}" alt="Show" />
+                </a>
+            </div>
+
+            <div id="resultsControlOpened" style="display:none;">
+                <a href='' onclick="hideElement('results');
+                                                    Element.hide('resultsControlOpened');
+                                                    Element.show('resultsControlClosed');
+                                                    return false">
+                    Options <img  src="${resource(dir:'images/skin',file:'bullet_arrow_down.png')}" alt="Show" />
+                </a>
+            </div>
+
+
+            <div id="results" style="display:none;">
+                <g:form method="post" >
+                    <g:hiddenField name="params" value="${filterParams}" />
+                    <div class="dialog">
+                        <table>
+                            <tbody>
+
+                                <tr class="prop">
+                                    <td valign="top" class="name">
+                                        <label for="max">Results per page:</label>
+                                    </td>
+                                    <td valign="top" class="value">
+                                        <input type="text" maxlength="4" id="description" name="newMax" value="${params.max}"/>
+
+                                        <span class="buttons">
+                                            <g:actionSubmit action="setTaskSearchParamsMax" class="go" value="Update" />
+                                        </span>
+                                    </td>
+                                </tr>
+
+                            </tbody>
+                        </table>
+                    </div>
+                <export:formats  params="${filterParams}" formats="['csv', 'excel', 'pdf', 'rtf']"/>
+                </g:form>
+            </div>
+
+            <br />
+
+            <g:if test="${taskInstanceList.size() > 10}">
+                <div class="paginateButtons">
+                    <g:paginate total="${taskInstanceTotal}" params="${filterParams}" />
+                </div>
+            </g:if>
 
             <div class="list">
