Index: /trunk/grails-app/controllers/AssetDetailedController.groovy
===================================================================
--- /trunk/grails-app/controllers/AssetDetailedController.groovy	(revision 155)
+++ /trunk/grails-app/controllers/AssetDetailedController.groovy	(revision 156)
@@ -2,5 +2,7 @@
 
 class AssetDetailedController extends BaseController {
-    
+
+    def filterService
+
     def index = { redirect(action:search,params:params) }
 
@@ -15,5 +17,14 @@
     def search = {
         params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
-        [ assetInstanceList: Asset.list( params ), assetInstanceTotal: Asset.count() ]
+
+        // Quick Search:
+        if(!params.filter) {
+           return [ assetInstanceList: Asset.list( params ), assetInstanceTotal: Asset.count() ]
+        }
+        // filterPane:
+        return[ assetInstanceList: filterService.filter( params, Asset ),
+                assetInstanceTotal: filterService.count( params, Asset ),
+                filterParams: com.zeddware.grails.plugins.filterpane.FilterUtils.extractFilterParams(params),
+                params:params ]
     }
 
Index: /trunk/grails-app/controllers/InventoryItemDetailedController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryItemDetailedController.groovy	(revision 155)
+++ /trunk/grails-app/controllers/InventoryItemDetailedController.groovy	(revision 156)
@@ -2,5 +2,7 @@
 
 class InventoryItemDetailedController extends BaseController {
-    
+
+    def filterService
+
     def index = { redirect(action:search, params:params) }
 
@@ -15,5 +17,14 @@
     def search = {
         params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
-        [ inventoryItemInstanceList: InventoryItem.list( params ), inventoryItemInstanceTotal: InventoryItem.count() ]
+
+        // Quick Search:
+        if(!params.filter) {
+            return[ inventoryItemInstanceList: InventoryItem.list( params ), inventoryItemInstanceTotal: InventoryItem.count() ]
+        }
+        // filterPane:
+        return[ inventoryItemInstanceList: filterService.filter( params, InventoryItem ),
+                inventoryItemInstanceTotal: filterService.count( params, InventoryItem ),
+                filterParams: com.zeddware.grails.plugins.filterpane.FilterUtils.extractFilterParams(params),
+                params:params ]
     }
 
Index: /trunk/grails-app/views/assetDetailed/search.gsp
===================================================================
--- /trunk/grails-app/views/assetDetailed/search.gsp	(revision 155)
+++ /trunk/grails-app/views/assetDetailed/search.gsp	(revision 156)
@@ -7,4 +7,5 @@
         <title>Asset Search</title>
         <nav:resources override="true"/>
+        <filterpane:includes />
     </head>
     <body>
@@ -16,4 +17,16 @@
             <div class="message">${flash.message}</div>
             </g:if>
+            <filterpane:currentCriteria domainBean="Asset"
+                                    action="search"
+                                    dateFormat="${'EEE, dd-MMM-yyyy'}"
+                                    removeImgDir="images" 
+                                    removeImgFile="bullet_delete.png"
+                                    title="Search"/>
+
+            <div class="paginateButtons">
+                <filterpane:filterButton text="Search" appliedText="Change Search" />
+                Results:${assetInstanceTotal}
+            </div>
+
             <div class="list">
                 <table>
@@ -21,13 +34,13 @@
                         <tr>
                         
-                   	        <g:sortableColumn property="id" title="Id" />
+                   	        <g:sortableColumn property="id" title="Id" params="${filterParams}" />
 
-                             <g:sortableColumn property="name" title="Name" />
+                             <g:sortableColumn property="name" title="Name" params="${filterParams}" />
 
-                             <g:sortableColumn property="assetType" title="Asset Type" />
+                             <g:sortableColumn property="assetType" title="Asset Type" params="${filterParams}" />
                         
-                   	        <g:sortableColumn property="systemSection" title="System Section" />
+                   	        <g:sortableColumn property="systemSection" title="System Section" params="${filterParams}" />
 
-                            <g:sortableColumn property="isActive" title="Is Active" />
+                            <g:sortableColumn property="isActive" title="Is Active" params="${filterParams}" />
 
                             <th></th>
@@ -61,7 +74,16 @@
             </div>
             <div class="paginateButtons">
-                <g:paginate total="${assetInstanceTotal}" />
+                <g:paginate total="${assetInstanceTotal}" params="${filterParams}" />
             </div>
-        </div>
+
+            <filterpane:filterPane domainBean="Asset"
+                                    title="Search"
+                                    action="search"
+                                    class="overlayPane"
+                                    excludeProperties=""
+                                    associatedProperties="systemSection.name, assetType.name"
+                                    filterPropertyValues="${['systemSection.name':[values:SystemSection.list()],
+                                                                        'assetType.name':[values:AssetType.list()] ]}" />
+        </div> <!-- end body div -->
     </body>
 </html>
Index: /trunk/grails-app/views/inventoryItemDetailed/search.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItemDetailed/search.gsp	(revision 155)
+++ /trunk/grails-app/views/inventoryItemDetailed/search.gsp	(revision 156)
@@ -7,5 +7,5 @@
         <title>InventoryItem Search</title>
         <nav:resources override="true"/>
-        <resource:tabView skin="tabviewCustom" />
+        <filterpane:includes />
     </head>
     <body>
@@ -17,8 +17,16 @@
             <div class="message">${flash.message}</div>
             </g:if>
-            Search            
-            <br />
-            <br />
-            
+            <filterpane:currentCriteria domainBean="InventoryItem"
+                                    action="search"
+                                    dateFormat="${'EEE, dd-MMM-yyyy'}"
+                                    removeImgDir="images" 
+                                    removeImgFile="bullet_delete.png"
+                                    title="Search"/>
+
+            <div class="paginateButtons">
+                <filterpane:filterButton text="Search" appliedText="Change Search" />
+                Results:${inventoryItemInstanceTotal}
+            </div>
+
             <div class="list">
                 <table>
@@ -26,13 +34,13 @@
                         <tr>
                         
-                   	        <g:sortableColumn property="id" title="Id" />
+                   	        <g:sortableColumn property="id" title="Id" params="${filterParams}" />
                         
-                   	        <g:sortableColumn property="name" title="Name" />
+                   	        <g:sortableColumn property="name" title="Name" params="${filterParams}" />
                         
-                   	        <g:sortableColumn property="description" title="Description" />
+                   	        <g:sortableColumn property="description" title="Description" params="${filterParams}" />
                         
-                   	        <g:sortableColumn property="enableReorder" title="Enable Reorder" />
+                   	        <g:sortableColumn property="enableReorder" title="Enable Reorder" params="${filterParams}" />
                         
-                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                   	        <g:sortableColumn property="isActive" title="Is Active" params="${filterParams}" />
 
                             <th></th>
@@ -66,7 +74,13 @@
             </div>
             <div class="paginateButtons">
-                <g:paginate total="${inventoryItemInstanceTotal}" />
+                <g:paginate total="${inventoryItemInstanceTotal}" params="${filterParams}" />
             </div>
-        </div>
+
+            <filterpane:filterPane domainBean="InventoryItem"
+                                    title="Search"
+                                    action="search"
+                                    class="overlayPane"
+                                    excludeProperties="" />
+        </div> <!-- end body div -->
     </body>
 </html>
Index: /trunk/grails-app/views/person/list.gsp
===================================================================
--- /trunk/grails-app/views/person/list.gsp	(revision 155)
+++ /trunk/grails-app/views/person/list.gsp	(revision 156)
@@ -74,4 +74,4 @@
 
 
-    </div><!-- end body div -->
+    </div> <!-- end body div -->
 </body>
