Index: trunk/application.properties
===================================================================
--- trunk/application.properties	(revision 146)
+++ trunk/application.properties	(revision 147)
@@ -1,7 +1,8 @@
 #utf-8
-#Fri Oct 02 18:50:25 EST 2009
+#Thu Oct 08 11:38:24 EST 2009
 plugins.acegi=0.5.1
 plugins.navigation=1.1
 app.version=
+plugins.class-diagram=0.4
 plugins.help-balloons=1.2
 plugins.quartz=0.4.1-SNAPSHOT
Index: trunk/grails-app/conf/Config.groovy
===================================================================
--- trunk/grails-app/conf/Config.groovy	(revision 146)
+++ trunk/grails-app/conf/Config.groovy	(revision 147)
@@ -111,31 +111,24 @@
 ]
 
-/** Class-diagram plugin overrides.
-  * 
-  */
-classDiagram {
-    associations {
-        arrows {
-            // See http://www.graphviz.org/doc/info/arrows.html for available arrowheads and their visual appearance 
-            references = "open"
-            belongsTo = "odiamond"
-            embedded = "diamond"
-            inherits = "onormal"
-            none = "none"
-        }
-        decorators {
-            // plain text to be shown on edge ends
-            hasOne = "1"
-            hasMany = "*"
-            none = ""
-        }
-    }
-    skins {
-        classicSpacey {
-            name = " Classic Spacey"
-            graphStyle = [bgcolor:"none", mclimit:100, nodesep:'1.5 equally', ranksep:'2 equally' ]
-            nodeStyle = [style:"rounded,filled", color:"blue", fillcolor:"azure2", fontname:"Verdana", fontsize:18]
-            edgeStyle = [color:"gray40", fontname:"Verdana", fontsize:18, labelfontsize:20, labeldistance:3.5]
-        }
-    }
-}
+/** Navigation plugin alternate menu.
+   * The alternate top level titles are not displayed anywhere.
+   * Subitems i18n message bundles are not currently resolving with this plugin.
+   */
+navigation.navAlt = [
+    [order:10, controller:'person', title:'person', action:'list',
+        subItems: [
+            [order:10, controller:'person', title:'Person List', action:'list', isVisible: { true }],
+            [order:20, controller:'person', title:'Create', action:'create', isVisible: { true }],
+            [order:90, controller:'person', title:'Show', action:'show', isVisible: { params.action == 'show' }],
+            [order:91, controller:'person', title:'Edit', action:'edit', isVisible: { params.action == 'edit' }]
+        ]
+    ],
+    [order:20, controller:'taskProcedureDetailed', title:'task', action:'list',
+        subItems: [
+            [order:10, controller:'taskProcedureDetailed', title:'Task Procedure List', action:'list', isVisible: { true }],
+            [order:20, controller:'taskProcedureDetailed', title:'Create', action:'create', isVisible: { true }],
+            [order:90, controller:'taskProcedureDetailed', title:'Show', action:'show', isVisible: { params.action == 'show' }],
+            [order:91, controller:'taskProcedureDetailed', title:'Edit', action:'edit', isVisible: { params.action == 'edit' }]
+        ]
+    ]
+]
Index: trunk/grails-app/conf/SecurityConfig.groovy
===================================================================
--- trunk/grails-app/conf/SecurityConfig.groovy	(revision 146)
+++ trunk/grails-app/conf/SecurityConfig.groovy	(revision 147)
@@ -3,5 +3,5 @@
     def authenticateService
 
-	// see DefaultSecurityConfig.groovy for all settable/overridable properties
+	// See DefaultSecurityConfig.groovy for all settable/overridable properties
 
 	active = true
@@ -14,23 +14,24 @@
 	authorityDomainClass = "Authority"
 
-    //Required if we want to run "grails generate-manager"
-    //Which recreates the controller and views, so save the views!
+    // Required if we want to run "grails generate-manager"
+    // Which recreates the controller and views, so save the views!
 //     requestMapClass = 'Requestmap'
 
+    // The whole application relies on controllerAnnotations and the static rules bellow.
     useRequestMapDomainClass = false
     useControllerAnnotations = true
 
-    //Set true especially if used across the internet.
+    // Set true especially if used across the internet.
     forceHttps = 'false'
 
-    //Pessimistic locking, deny access to all URLs that don't 
-    //have an applicable URL-Role configuration.
-    //This forces us to set an annotation, static rule or
-    //extend BaseController and prevents accidentally leaving pages open.
+    // Pessimistic locking, deny access to all URLs that don't 
+    // have an applicable URL-Role configuration.
+    // This forces us to set an annotation, static rule or
+    // extend BaseController and prevents accidentally leaving pages open.
     controllerAnnotationsRejectIfNoRule = true
-    
-    //Static rules for controllers, actions and urls.
-    //Since we are using pessimistic locking we have to set some things
-    //here but most security should be set in the controllers.
+
+    // Static rules for controllers, actions and urls.
+    // Since we are using pessimistic locking we have to set some things
+    // here but most security should be set in the controllers.
     controllerAnnotationStaticRules = [
     '/': ['IS_AUTHENTICATED_FULLY'],
@@ -39,14 +40,7 @@
     '/images/**': ['IS_AUTHENTICATED_ANONYMOUSLY'],
     '/js/**': ['IS_AUTHENTICATED_ANONYMOUSLY'],
-     '/plugins/**': ['IS_AUTHENTICATED_FULLY'],
-//     '/plugins/help-balloons-1.2/**': ['IS_AUTHENTICATED_FULLY'],
-//     '/plugins/richui-0.6/**': ['IS_AUTHENTICATED_FULLY'],
-//     '/plugins/navigation-1.1/**': ['IS_AUTHENTICATED_FULLY'],
-//     '/plugins/filterpane-0.6.2/**': ['IS_AUTHENTICATED_FULLY'],
-//     '/plugins/calendar-1.2.0-SNAPSHOT2/**': ['IS_AUTHENTICATED_FULLY'],
-//
-//     '/plugins/class-diagram-0.3/**': ['IS_AUTHENTICATED_FULLY'],
-//     '/classDiagram*': ['IS_AUTHENTICATED_FULLY'],
-//     '/classDiagram/**': ['IS_AUTHENTICATED_FULLY'],
+    '/plugins/**': ['IS_AUTHENTICATED_FULLY'],
+    '/classDiagram*': ['IS_AUTHENTICATED_FULLY'],
+    '/classDiagram/**': ['IS_AUTHENTICATED_FULLY'],
     '/login*': ['IS_AUTHENTICATED_ANONYMOUSLY'],
     '/login/**': ['IS_AUTHENTICATED_ANONYMOUSLY'],
@@ -55,12 +49,13 @@
     ]
 
-    //We always want to go to the home page so that bookmarks are not used.
+    // Always call the welcome action so that bookmarks are not used, a
+    // welcome message can be populated and the sessionTimeout can be set.
     defaultTargetUrl = '/appCore/welcome'
     alwaysUseDefaultTargetUrl = true
 
-    //User caching, turned this off so that password changes take effect.
-    //It would appear that user is still in the session as logout/login
+    // User caching, turned this off so that password changes take effect.
+    // It would appear that user is still in the session as logout/login
     // is still required for role changes to take effect.
-    //If this option causes high database load try:
+    // If this option causes high database load try:
     //  import org.acegisecurity.providers.dao.DaoAuthenticationProvider
     //  import org.acegisecurity.context.SecurityContextHolder
@@ -71,6 +66,6 @@
     cacheUsers = false
 
-//    //List for and events and run the closure(s) that follow.
-//    //Unfortunately the session is not available yet so many things can't be done here, us an defaultTargetUrl and controller.
+//    // Listen for events and run the closure(s) that follow.
+//    // Unfortunately the session is not available yet so many things can't be done here, use a defaultTargetUrl and controller.
 //    useSecurityEventListener = true
 //
Index: trunk/grails-app/controllers/AssignedPersonDetailedController.groovy
===================================================================
--- trunk/grails-app/controllers/AssignedPersonDetailedController.groovy	(revision 146)
+++ trunk/grails-app/controllers/AssignedPersonDetailedController.groovy	(revision 147)
@@ -2,5 +2,5 @@
 
 class AssignedPersonDetailedController extends BaseController {
-    
+
     def index = { redirect(action:list,params:params) }
 
@@ -27,7 +27,8 @@
         if(assignedPersonInstance) {
             try {
+                def taskId = assignedPersonInstance.task.id
                 assignedPersonInstance.delete()
                 flash.message = "AssignedPerson ${params.id} deleted"
-                redirect(action:list)
+                redirect(controller:"taskDetailed", action:"show", id: taskId)
             }
             catch(org.springframework.dao.DataIntegrityViolationException e) {
@@ -60,5 +61,5 @@
                 def version = params.version.toLong()
                 if(assignedPersonInstance.version > version) {
-                    
+
                     assignedPersonInstance.errors.rejectValue("version", "assignedPerson.optimistic.locking.failure", "Another user has updated this AssignedPerson while you were editing.")
                     render(view:'edit',model:[assignedPersonInstance:assignedPersonInstance])
@@ -82,20 +83,21 @@
 
     def create = {
-		if(!params.task?.id) {
-			flash.message = "Please select a task and then 'Add Assigned Person'"
-			redirect(controller: "taskDetailed", action: list)
-		}
-		else {
-        def assignedPersonInstance = new AssignedPerson()
-        assignedPersonInstance.properties = params
-        return ['assignedPersonInstance':assignedPersonInstance]
-		}
+        if(!params.task?.id) {
+            flash.message = "Please select a task and then 'Add Assigned Person'"
+            redirect(controller: "taskDetailed", action: list)
+        }
+        else {
+            def assignedPersonInstance = new AssignedPerson()
+            assignedPersonInstance.properties = params
+            return ['assignedPersonInstance':assignedPersonInstance]
+        }
     }
 
     def save = {
         def assignedPersonInstance = new AssignedPerson(params)
+
         if(!assignedPersonInstance.hasErrors() && assignedPersonInstance.save()) {
             flash.message = "AssignedPerson ${assignedPersonInstance.id} created"
-            redirect(action:show,id:assignedPersonInstance.id)
+            redirect(controller:"taskDetailed", action:"show", id: params.task.id)
         }
         else {
Index: trunk/grails-app/controllers/EntryDetailedController.groovy
===================================================================
--- trunk/grails-app/controllers/EntryDetailedController.groovy	(revision 146)
+++ trunk/grails-app/controllers/EntryDetailedController.groovy	(revision 147)
@@ -4,5 +4,5 @@
 
     def authenticateService
-    
+
     def index = { redirect(action:list,params:params) }
 
Index: trunk/grails-app/controllers/PersonController.groovy
===================================================================
--- trunk/grails-app/controllers/PersonController.groovy	(revision 146)
+++ trunk/grails-app/controllers/PersonController.groovy	(revision 147)
@@ -4,5 +4,6 @@
 class PersonController extends BaseAppAdminController {
 
-	def authenticateService
+    def authenticateService
+    def filterService
 
 	// the delete, save and update actions only accept POST requests
@@ -13,12 +14,23 @@
 	}
 
-	def list = {
-		if (!params.max) {
-			params.max = 10
-		}
-		[personList: Person.list(params)]
-	}
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100 )
+
+        if(!params.filter)
+        { return [personList: Person.list(params), personTotal: Person.count()] }
+
+        // filterPane:
+        return[ personList: filterService.filter( params, Person ),
+            personTotal: filterService.count( params, Person ),
+            filterParams: com.zeddware.grails.plugins.filterpane.FilterUtils.extractFilterParams(params),
+            params:params ]
+    }
 
 	def show = {
+
+        // In the case of an actionSubmit button, rewrite action name from 'index'.
+        if(params._action_Show)
+        { params.action='show' }
+
 		def person = Person.get(params.id)
 		if (!person) {
@@ -46,14 +58,17 @@
 		if (person) {
 			def authPrincipal = authenticateService.principal()
-			//avoid self-delete if the logged-in user is an admin
+			// Avoid self-delete.
 			if (!(authPrincipal instanceof String) && authPrincipal.username == person.loginName) {
-				flash.message = "You can not delete yourself, please login as another admin and try again"
+				flash.message = "You cannot delete yourself, please login as another manager and try again."
+                redirect(action:show,id:params.id)
 			}
 			else {
 				//first, delete this person from Persons_Authorities table.
 				Authority.findAll().each { it.removeFromPersons(person) }
-                
+                person.isActive = false
+                person.save(flush: true)
+
                 try {
-                    person.delete()
+                    person.delete(flush: true)
                     flash.message = "Person $params.id deleted."
                     redirect(action:list)
@@ -72,4 +87,8 @@
 	def edit = {
 
+        // In the case of an actionSubmit button, rewrite action name from 'index'.
+        if(params._action_Edit)
+        { params.action='edit' }
+
 		def person = Person.get(params.id)
 		if (!person) {
@@ -78,5 +97,5 @@
 			return
 		}
-
+        flash.message = "To allow login at least the 'ROLE_AppUser' authority must be given."
 		return buildPersonModel(person)
 	}
@@ -126,4 +145,5 @@
 
 	def create = {
+        flash.message = "To allow login at least the 'ROLE_AppUser' authority must be given."
 		[person: new Person(params), authorityList: Authority.list()]
 	}
Index: trunk/grails-app/controllers/TaskDetailedController.groovy
===================================================================
--- trunk/grails-app/controllers/TaskDetailedController.groovy	(revision 146)
+++ trunk/grails-app/controllers/TaskDetailedController.groovy	(revision 147)
@@ -202,5 +202,5 @@
 
     def show = {
-        
+
         // In the case of an actionSubmit button, rewrite action name from 'index'.
         if(params._action_Show)
@@ -286,5 +286,5 @@
 
     def edit = {
-        
+
         // In the case of an actionSubmit button, rewrite action name from 'index'.
         if(params._action_Edit)
Index: trunk/grails-app/controllers/TaskProcedureDetailedController.groovy
===================================================================
--- trunk/grails-app/controllers/TaskProcedureDetailedController.groovy	(revision 146)
+++ trunk/grails-app/controllers/TaskProcedureDetailedController.groovy	(revision 147)
@@ -2,5 +2,5 @@
 
 class TaskProcedureDetailedController extends BaseController {
-    
+
     def index = { redirect(action:list,params:params) }
 
@@ -10,7 +10,15 @@
     def list = {
         params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
-        [ taskProcedureInstanceList: TaskProcedure.list( params ), taskProcedureInstanceTotal: TaskProcedure.count() ]
+
+        if(!params.filter)
+        { return [taskProcedureInstanceList: TaskProcedure.list(params), taskProcedureInstanceTotal: TaskProcedure.count()] }
+
+        // filterPane:
+        return[ taskProcedureInstanceList: filterService.filter( params, TaskProcedure ),
+            taskProcedureInstanceTotal: filterService.count( params, TaskProcedure ),
+            filterParams: com.zeddware.grails.plugins.filterpane.FilterUtils.extractFilterParams(params),
+            params:params ]
     }
-	
+
     def search = {
         redirect(action:list)
@@ -18,4 +26,9 @@
 
     def show = {
+
+        // In the case of an actionSubmit button, rewrite action name from 'index'.
+        if(params._action_Show)
+        { params.action='show' }
+
         def taskProcedureInstance = TaskProcedure.get( params.id )
 
@@ -47,4 +60,9 @@
 
     def edit = {
+
+        // In the case of an actionSubmit button, rewrite action name from 'index'.
+        if(params._action_Edit)
+        { params.action='edit' }
+
         def taskProcedureInstance = TaskProcedure.get( params.id )
 
@@ -64,5 +82,5 @@
                 def version = params.version.toLong()
                 if(taskProcedureInstance.version > version) {
-                    
+
                     taskProcedureInstance.errors.rejectValue("version", "taskProcedure.optimistic.locking.failure", "Another user has updated this TaskProcedure while you were editing.")
                     render(view:'edit',model:[taskProcedureInstance:taskProcedureInstance])
@@ -86,23 +104,28 @@
 
     def create = {
-		def taskInstance = Task.get(params.taskInstance?.id)
-		
-        def taskProcedureInstance = new TaskProcedure()
-        taskProcedureInstance.properties = params
-        return ['taskProcedureInstance':taskProcedureInstance,
-						taskInstance: taskInstance]
+        if(params.taskInstance?.id) {
+            def taskInstance = Task.get(params.taskInstance.id)
+
+            def taskProcedureInstance = new TaskProcedure()
+            taskProcedureInstance.properties = params
+            return ['taskProcedureInstance':taskProcedureInstance,
+                            taskInstance: taskInstance]
+        } else {
+            flash.message = "Please select a task, then the Procedure tab.'"
+            redirect(controller:"taskDetailed", action:"list")
+        }
     }
 
     def save = {
         def taskProcedureInstance = new TaskProcedure(params)
-		def taskInstance = Task.get(params.taskInstance.id)
-				
+        def taskInstance = Task.get(params.taskInstance.id)
+
         if(!taskProcedureInstance.hasErrors() && taskProcedureInstance.save()) {
-			taskProcedureInstance.addToTasks(taskInstance)
-            flash.message = "TaskProcedure ${taskProcedureInstance.id} created"
+            taskProcedureInstance.addToTasks(taskInstance)
+            flash.message = "TaskProcedure ${taskProcedureInstance.id} created."
             redirect(action:show,id:taskProcedureInstance.id)
         }
         else {
-            render(view:'create',model:[taskProcedureInstance:taskProcedureInstance])
+            render(view:'create',model:[taskProcedureInstance:taskProcedureInstance, taskInstance: taskInstance])
         }
     }
Index: trunk/grails-app/domain/Authority.groovy
===================================================================
--- trunk/grails-app/domain/Authority.groovy	(revision 146)
+++ trunk/grails-app/domain/Authority.groovy	(revision 147)
@@ -12,3 +12,7 @@
 		description()
 	}
+
+    String toString() {
+        "${this.authority}"
+    }
 }
Index: trunk/grails-app/domain/Person.groovy
===================================================================
--- trunk/grails-app/domain/Person.groovy	(revision 146)
+++ trunk/grails-app/domain/Person.groovy	(revision 147)
@@ -33,5 +33,5 @@
 
 	static constraints = {
-		loginName(blank: false, unique: true, minSize:4)//minSize:7
+		loginName(blank: false, unique: true, minSize:4) //minSize:7
 		firstName(blank: false)
         lastName(blank: false)
@@ -44,5 +44,5 @@
 		password(blank: false)
         //So we need to use pass for validation then encode it for above.
-        pass(blank: false, minSize:4)
+        pass(blank: false, minSize:4) //minSize:7
         sessionTimeout(min:60, max:43200)
 
Index: trunk/grails-app/domain/Task.groovy
===================================================================
--- trunk/grails-app/domain/Task.groovy	(revision 146)
+++ trunk/grails-app/domain/Task.groovy	(revision 147)
@@ -20,6 +20,6 @@
 
     static hasMany = [entries: Entry, 
-                        taskModifications: TaskModification, 
-                        assignedPersons: AssignedPerson, 
+                        taskModifications: TaskModification,
+                        assignedPersons: AssignedPerson,
                         subTasks: Task,
                         associatedAssets: Asset,
Index: trunk/grails-app/i18n/messages.properties
===================================================================
--- trunk/grails-app/i18n/messages.properties	(revision 146)
+++ trunk/grails-app/i18n/messages.properties	(revision 147)
@@ -5,4 +5,7 @@
 entry.duration=Duration
 entry.duration.help=The time (hh:mm) booked against this entry for date done.
+
+assignedPerson.estimatedDuration=Estimated Duration
+assignedPerson.estimatedDuration.help=The estimated amount of time (hh:mm) that you would like to assign this person to the task.
 
 task.assignedPersons=Assigned Persons
Index: trunk/grails-app/views/appCore/manager.gsp
===================================================================
--- trunk/grails-app/views/appCore/manager.gsp	(revision 146)
+++ trunk/grails-app/views/appCore/manager.gsp	(revision 147)
@@ -14,16 +14,35 @@
                 <div class="message">${flash.message}</div>
             </g:if>
-            <br />
-            <br />
-            <a href="${createLink(controller:'person', action:'list')}">Manage application users</a>
-            <br />
-            <br />
-<!--            View Entity Relationship Diagram:
-            <a href="${createLink(controller:'classDiagram', action:'model', params:[outputFormat: 'pdf', skin: 'classicSpacey', showMethods: 'false', autoUpdate: 'false'])}">pdf</a>
-            and
-            <a href="${createLink(controller:'classDiagram', action:'legend', target:'_blank')}">legend</a>
-            or
-            <a href="${createLink(controller:'classDiagram', action:'show')}">interactive.</a>-->
-        </div>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                        <tr class="prop">
+                            <td valign="top" class="name">
+                                <label>Manage:</label>
+                            </td>
+                            <td valign="top" class="value">
+                                <a href="${createLink(controller:'person', action:'list')}">Application users</a>
+                            </td>
+                        </tr>
+
+                        <tr class="prop">
+                            <td valign="top" class="name">
+                                <label>Entity Relationship Diagram:</label>
+                            </td>
+                            <td valign="top" class="value">
+
+                                <a href="${createLink(controller:'classDiagram', action:'model', params:[outputFormat: 'pdf', skin: 'classicSpaced', showMethods: 'false', autoUpdate: 'false'])}">PDF</a>
+                                <br />
+                                <a href="${createLink(controller:'classDiagram', action:'legend', target:'_blank')}">Legend</a>
+                                <br />
+                                <a href="${createLink(controller:'classDiagram', action:'show')}">Interactive.</a>
+                            </td>
+                        </tr>
+
+                    </tbody>
+                </table>
+            </div> <!--End dialog-->
+        </div> <!--End body-->
     </body>
 </html>
Index: trunk/grails-app/views/appCore/start.gsp
===================================================================
--- trunk/grails-app/views/appCore/start.gsp	(revision 146)
+++ trunk/grails-app/views/appCore/start.gsp	(revision 147)
@@ -89,5 +89,22 @@
                         <br />
                         <br />
-                        Static reports
+                        <div class="dialog">
+                            <table>
+                                <tbody>
+
+                                    <tr class="prop">
+                                        <td valign="top" class="name">
+                                            <label>Static reports:</label>
+                                        </td>
+<!--                                        <td valign="top" class="value">
+                                            <a href="${createLink(action:'changePassword')}"> Password</a>
+                                            <br />
+                                            <a href="${createLink(action:'changeSessionTimeout')}">Session Timeout</a>
+                                        </td>-->
+                                    </tr>
+
+                                </tbody>
+                            </table>
+                        </div> <!--End dialog-->
                     </richui:tabContent>
 <!-- End Reports tab  -->
@@ -97,8 +114,22 @@
                         <br />
                         <br />
-                        <a href="${createLink(action:'changePassword')}">Change Password</a>
-                        <br />
-                        <br />
-                        <a href="${createLink(action:'changeSessionTimeout')}">Change Session Timeout</a>
+                        <div class="dialog">
+                            <table>
+                                <tbody>
+
+                                    <tr class="prop">
+                                        <td valign="top" class="name">
+                                            <label>Change:</label>
+                                        </td>
+                                        <td valign="top" class="value">
+                                            <a href="${createLink(action:'changePassword')}"> Password</a>
+                                            <br />
+                                            <a href="${createLink(action:'changeSessionTimeout')}">Session Timeout</a>
+                                        </td>
+                                    </tr>
+
+                                </tbody>
+                            </table>
+                        </div> <!--End dialog-->
                     </richui:tabContent>
 <!-- End Options tab -->
Index: trunk/grails-app/views/assignedPersonDetailed/create.gsp
===================================================================
--- trunk/grails-app/views/assignedPersonDetailed/create.gsp	(revision 146)
+++ trunk/grails-app/views/assignedPersonDetailed/create.gsp	(revision 147)
@@ -9,9 +9,7 @@
     <body>
         <div class="nav">
-            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
-            <span class="menuButton"><g:link class="list" action="list">AssignedPerson List</g:link></span>
+            <h1>Create Assigned Person</h1>
         </div>
         <div class="body">
-            <h1>Create AssignedPerson</h1>
             <g:if test="${flash.message}">
             <div class="message">${flash.message}</div>
@@ -48,19 +46,18 @@
                             <tr class="prop">
                                 <td valign="top" class="name">
-                                    <label for="estimatedHour">Estimated Hour:</label>
+                                    <label for="durationHour">Estimated Duration:</label>
                                 </td>
-                                <td valign="top" class="value ${hasErrors(bean:assignedPersonInstance,field:'estimatedHour','errors')}">
-                                    <input type="text" id="estimatedHour" name="estimatedHour" value="${fieldValue(bean:assignedPersonInstance,field:'estimatedHour')}" />
-                                </td>
-                            </tr> 
-                        
-                            <tr class="prop">
-                                <td valign="top" class="name">
-                                    <label for="estimatedMinute">Estimated Minute:</label>
-                                </td>
-                                <td valign="top" class="value ${hasErrors(bean:assignedPersonInstance,field:'estimatedMinute','errors')}">
-                                    <input type="text" id="estimatedMinute" name="estimatedMinute" value="${fieldValue(bean:assignedPersonInstance,field:'estimatedMinute')}" />
-                                </td>
-                            </tr> 
+
+                                <td valign="top" class="value">
+                                    <input class="time ${hasErrors(bean:assignedPersonInstance,field:'estimatedHour','errors')}" 
+                                        type="text" id="estimatedHour" name="estimatedHour" 
+                                        value="${fieldValue(bean:assignedPersonInstance,field:'estimatedHour')}" />
+                                    :
+                                    <input class="time ${hasErrors(bean:assignedPersonInstance,field:'estimatedMinute','errors')}" 
+                                        type="text" id="estimatedMinute" name="estimatedMinute" 
+                                        value="${fieldValue(bean:assignedPersonInstance,field:'estimatedMinute')}" />
+                                    <g:helpBalloon code="assignedPerson.estimatedDuration" />
+                                </td> 
+                            </tr>
                         
                         </tbody>
Index: trunk/grails-app/views/assignedPersonDetailed/edit.gsp
===================================================================
--- trunk/grails-app/views/assignedPersonDetailed/edit.gsp	(revision 146)
+++ trunk/grails-app/views/assignedPersonDetailed/edit.gsp	(revision 147)
@@ -9,10 +9,7 @@
     <body>
         <div class="nav">
-            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
-            <span class="menuButton"><g:link class="list" action="list">AssignedPerson List</g:link></span>
-            <span class="menuButton"><g:link class="create" action="create">New AssignedPerson</g:link></span>
+            <h1>Edit Assigned Person</h1>
         </div>
         <div class="body">
-            <h1>Edit AssignedPerson</h1>
             <g:if test="${flash.message}">
             <div class="message">${flash.message}</div>
@@ -46,24 +43,22 @@
                                     <g:select optionKey="id" from="${Person.list()}" name="person.id" value="${assignedPersonInstance?.person?.id}" ></g:select>
                                 </td>
-                            </tr> 
-                        
+                            </tr>
+
                             <tr class="prop">
                                 <td valign="top" class="name">
-                                    <label for="estimatedHour">Estimated Hour:</label>
+                                    <label for="durationHour">Estimated Duration:</label>
                                 </td>
-                                <td valign="top" class="value ${hasErrors(bean:assignedPersonInstance,field:'estimatedHour','errors')}">
-                                    <input type="text" id="estimatedHour" name="estimatedHour" value="${fieldValue(bean:assignedPersonInstance,field:'estimatedHour')}" />
-                                </td>
-                            </tr> 
-                        
-                            <tr class="prop">
-                                <td valign="top" class="name">
-                                    <label for="estimatedMinute">Estimated Minute:</label>
-                                </td>
-                                <td valign="top" class="value ${hasErrors(bean:assignedPersonInstance,field:'estimatedMinute','errors')}">
-                                    <input type="text" id="estimatedMinute" name="estimatedMinute" value="${fieldValue(bean:assignedPersonInstance,field:'estimatedMinute')}" />
-                                </td>
-                            </tr> 
-                        
+                                <td valign="top" class="value">
+                                    <input class="time ${hasErrors(bean:assignedPersonInstance,field:'estimatedHour','errors')}" 
+                                        type="text" id="estimatedHour" name="estimatedHour" 
+                                        value="${fieldValue(bean:assignedPersonInstance,field:'estimatedHour')}" />
+                                    :
+                                    <input class="time ${hasErrors(bean:assignedPersonInstance,field:'estimatedMinute','errors')}" 
+                                        type="text" id="estimatedMinute" name="estimatedMinute" 
+                                        value="${fieldValue(bean:assignedPersonInstance,field:'estimatedMinute')}" />
+                                    <g:helpBalloon code="assignedPerson.estimatedDuration" />
+                                </td> 
+                            </tr>
+
                         </tbody>
                     </table>
Index: trunk/grails-app/views/assignedPersonDetailed/list.gsp
===================================================================
--- trunk/grails-app/views/assignedPersonDetailed/list.gsp	(revision 146)
+++ trunk/grails-app/views/assignedPersonDetailed/list.gsp	(revision 147)
@@ -9,9 +9,7 @@
     <body>
         <div class="nav">
-            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
-            <span class="menuButton"><g:link class="create" action="create">New AssignedPerson</g:link></span>
+            <h1>Assigned Person List</h1>
         </div>
         <div class="body">
-            <h1>AssignedPerson List</h1>
             <g:if test="${flash.message}">
             <div class="message">${flash.message}</div>
Index: trunk/grails-app/views/assignedPersonDetailed/show.gsp
===================================================================
--- trunk/grails-app/views/assignedPersonDetailed/show.gsp	(revision 146)
+++ trunk/grails-app/views/assignedPersonDetailed/show.gsp	(revision 147)
@@ -9,10 +9,7 @@
     <body>
         <div class="nav">
-            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
-            <span class="menuButton"><g:link class="list" action="list">AssignedPerson List</g:link></span>
-            <span class="menuButton"><g:link class="create" action="create">New AssignedPerson</g:link></span>
+            <h1>Show Assigned Person</h1>
         </div>
         <div class="body">
-            <h1>Show AssignedPerson</h1>
             <g:if test="${flash.message}">
             <div class="message">${flash.message}</div>
@@ -45,17 +42,8 @@
                     
                         <tr class="prop">
-                            <td valign="top" class="name">Estimated Hour:</td>
-                            
-                            <td valign="top" class="value">${fieldValue(bean:assignedPersonInstance, field:'estimatedHour')}</td>
-                            
+                            <td valign="top" class="name">Estimated Duration:</td>
+                            <td valign="top" class="value">${assignedPersonInstance.estimatedHour}h : ${assignedPersonInstance.estimatedMinute}min</td>
                         </tr>
-                    
-                        <tr class="prop">
-                            <td valign="top" class="name">Estimated Minute:</td>
-                            
-                            <td valign="top" class="value">${fieldValue(bean:assignedPersonInstance, field:'estimatedMinute')}</td>
-                            
-                        </tr>
-                    
+
                     </tbody>
                 </table>
Index: trunk/grails-app/views/entryDetailed/create.gsp
===================================================================
--- trunk/grails-app/views/entryDetailed/create.gsp	(revision 146)
+++ trunk/grails-app/views/entryDetailed/create.gsp	(revision 147)
@@ -5,13 +5,13 @@
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
         <meta name="layout" content="main" />
-        <title>Create Entry</title>         
+        <title>Create Entry</title>
+        <nav:resources override="true"/>
+        <resource:dateChooser />
     </head>
     <body>
         <div class="nav">
-            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
-            <span class="menuButton"><g:link class="list" action="list">Entry List</g:link></span>
+            <h1>Create Entry</h1>
         </div>
         <div class="body">
-            <h1>Create Entry</h1>
             <g:if test="${flash.message}">
             <div class="message">${flash.message}</div>
@@ -51,5 +51,5 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:entryInstance,field:'dateDone','errors')}">
-                                    <g:datePicker name="dateDone" value="${entryInstance?.dateDone}" precision="day"></g:datePicker>
+                                    <richui:dateChooser name="dateDone" format="dd-MM-yyyy" value="${new Date()}" />
                                 </td>
                             </tr> 
Index: trunk/grails-app/views/entryDetailed/edit.gsp
===================================================================
--- trunk/grails-app/views/entryDetailed/edit.gsp	(revision 146)
+++ trunk/grails-app/views/entryDetailed/edit.gsp	(revision 147)
@@ -6,13 +6,11 @@
         <meta name="layout" content="main" />
         <title>Edit Entry</title>
+        <resource:dateChooser />
     </head>
     <body>
         <div class="nav">
-            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
-            <span class="menuButton"><g:link class="list" action="list">Entry List</g:link></span>
-            <span class="menuButton"><g:link class="create" action="create">New Entry</g:link></span>
+            <h1>Edit Entry</h1>
         </div>
         <div class="body">
-            <h1>Edit Entry</h1>
             <g:if test="${flash.message}">
             <div class="message">${flash.message}</div>
@@ -52,5 +50,5 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:entryInstance,field:'dateDone','errors')}">
-                                    <g:datePicker name="dateDone" value="${entryInstance?.dateDone}" precision="day"></g:datePicker>
+                                    <richui:dateChooser name="dateDone" format="dd-MM-yyyy" value="${entryInstance?.dateDone}" />
                                 </td>
                             </tr> 
Index: trunk/grails-app/views/entryDetailed/show.gsp
===================================================================
--- trunk/grails-app/views/entryDetailed/show.gsp	(revision 146)
+++ trunk/grails-app/views/entryDetailed/show.gsp	(revision 147)
@@ -9,10 +9,7 @@
     <body>
         <div class="nav">
-            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
-            <span class="menuButton"><g:link class="list" action="list">Entry List</g:link></span>
-            <span class="menuButton"><g:link class="create" action="create">New Entry</g:link></span>
+            <h1>Show Entry</h1>
         </div>
         <div class="body">
-            <h1>Show Entry</h1>
             <g:if test="${flash.message}">
             <div class="message">${flash.message}</div>
@@ -47,20 +44,13 @@
                             <td valign="top" class="name">Date Done:</td>
                             
-                            <td valign="top" class="value">${fieldValue(bean:entryInstance, field:'dateDone')}</td>
+                            <td valign="top" class="value">
+                                <g:formatDate date="${entryInstance.dateDone}" format="EEE, dd-MMM-yyyy"/>
+                            </td>
                             
                         </tr>
                     
                         <tr class="prop">
-                            <td valign="top" class="name">Duration Hour:</td>
-                            
-                            <td valign="top" class="value">${fieldValue(bean:entryInstance, field:'durationHour')}</td>
-                            
-                        </tr>
-                    
-                        <tr class="prop">
-                            <td valign="top" class="name">Duration Minute:</td>
-                            
-                            <td valign="top" class="value">${fieldValue(bean:entryInstance, field:'durationMinute')}</td>
-                            
+                            <td valign="top" class="name">Duration:</td>
+                            <td valign="top" class="value">${entryInstance.durationHour}h : ${entryInstance.durationMinute}min</td>
                         </tr>
                     
@@ -68,5 +58,7 @@
                             <td valign="top" class="name">Date Entered:</td>
                             
-                            <td valign="top" class="value">${fieldValue(bean:entryInstance, field:'dateEntered')}</td>
+                            <td valign="top" class="value">
+                                <g:formatDate date="${entryInstance.dateEntered}" format="EEE, dd-MMM-yyyy @ HH:mm"/>
+                            </td>
                             
                         </tr>
Index: trunk/grails-app/views/person/create.gsp
===================================================================
--- trunk/grails-app/views/person/create.gsp	(revision 146)
+++ trunk/grails-app/views/person/create.gsp	(revision 147)
@@ -2,4 +2,5 @@
 	<meta name="layout" content="main" />
 	<title>Create Person</title>
+    <nav:resources override="true"/>
 </head>
 
@@ -7,10 +8,8 @@
 
 	<div class="nav">
-		<span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
-		<span class="menuButton"><g:link class="list" action="list">Person List</g:link></span>
+        <nav:renderSubItems group="navAlt"/>
 	</div>
 
 	<div class="body">
-		<h1>Create Person</h1>
 		<g:if test="${flash.message}">
 		<div class="message">${flash.message}</div>
Index: trunk/grails-app/views/person/edit.gsp
===================================================================
--- trunk/grails-app/views/person/edit.gsp	(revision 146)
+++ trunk/grails-app/views/person/edit.gsp	(revision 147)
@@ -2,4 +2,5 @@
 	<meta name="layout" content="main" />
 	<title>Edit Person</title>
+    <nav:resources override="true"/>
 </head>
 
@@ -7,11 +8,8 @@
 
 	<div class="nav">
-		<span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
-		<span class="menuButton"><g:link class="list" action="list">Person List</g:link></span>
-		<span class="menuButton"><g:link class="create" action="create">New Person</g:link></span>
+        <nav:renderSubItems group="navAlt"/>
 	</div>
 
 	<div class="body">
-		<h1>Edit Person</h1>
 		<g:if test="${flash.message}">
 		<div class="message">${flash.message}</div>
@@ -23,7 +21,7 @@
 		</g:hasErrors>
 
-		<div class="prop">
+<!--		<div class="prop">
 			<span class="name">ID: ${person.id}</span>
-		</div>
+		</div>-->
 
 		<g:form>
Index: trunk/grails-app/views/person/list.gsp
===================================================================
--- trunk/grails-app/views/person/list.gsp	(revision 146)
+++ trunk/grails-app/views/person/list.gsp	(revision 147)
@@ -1,60 +1,72 @@
 <head>
-	<meta name="layout" content="main" />
-	<title>Person List</title>
+    <meta name="layout" content="main" />
+    <title>Person List</title>
+    <filterpane:includes />
+    <nav:resources override="true"/>
 </head>
 
 <body>
 
-	<div class="nav">
-		<span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
-		<span class="menuButton"><g:link class="create" action="create">New Person</g:link></span>
-	</div>
+    <div class="nav">
+        <nav:renderSubItems group="navAlt"/>
+    </div>
 
-	<div class="body">
-		<h1>Person List</h1>
-		<g:if test="${flash.message}">
-		<div class="message">${flash.message}</div>
-		</g:if>
-		<div class="list">
-			<table>
-			<thead>
-				<tr>
-					<g:sortableColumn property="id" title="Id" />
-					<g:sortableColumn property="loginName" title="Login Name" />
-					<g:sortableColumn property="firstName" title="First Name" />
-                    <g:sortableColumn property="lastName" title="Last Name" />
-                    <g:sortableColumn property="isActive " title="isActive" />
-					<th>&nbsp;</th>
-                    <th>&nbsp;</th>
-				</tr>
-			</thead>
-			<tbody>
-			<g:each in="${personList}" status="i" var="person">
-				<tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
-					<td>${person.id}</td>
-					<td>${person.loginName?.encodeAsHTML()}</td>
-					<td>${person.firstName?.encodeAsHTML()}</td>
+    <div class="body">
+        <g:if test="${flash.message}">
+        <div class="message">${flash.message}</div>
+        </g:if>
+        <filterpane:currentCriteria domainBean="Person"
+                                action="list"
+                                dateFormat="${'EEE, dd-MMM-yyyy'}"
+                                removeImgDir="images" 
+                                removeImgFile="bullet_delete.png"
+                                title="Search"/>
+        <div class="list">
+            <table>
+            <thead>
+                <tr>
+                    <g:sortableColumn property="id" title="Id" params="${filterParams}" />
+                    <g:sortableColumn property="loginName" title="Login Name" params="${filterParams}" />
+                    <g:sortableColumn property="firstName" title="First Name" params="${filterParams}" />
+                    <g:sortableColumn property="lastName" title="Last Name" params="${filterParams}" />
+                    <g:sortableColumn property="isActive " title="isActive" params="${filterParams}" />
+                    <th></th>
+                </tr>
+            </thead>
+            <tbody>
+            <g:each in="${personList}" status="i" var="person">
+                <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/person/show/${person.id}"'/>
+
+                    <td>${person.id}</td>
+                    <td>${person.loginName?.encodeAsHTML()}</td>
+                    <td>${person.firstName?.encodeAsHTML()}</td>
                     <td>${person.lastName?.encodeAsHTML()}</td>
-					<td>${person.isActive?.encodeAsHTML()}</td>
-					<td class="actionButtons">
-						<span class="actionButton">
-							<g:link action="show" id="${person.id}">Show</g:link>
-						</span>
-					</td>
-                    <td class="actionButtons">
-                        <span class="actionButton">
-                            <g:link action="edit" id="${person.id}">Edit</g:link>
-                        </span>
+                    <td>${person.isActive?.encodeAsHTML()}</td>
+                    <td>
+                        <g:link action="show" id="${person.id}">
+                            <img  src="${createLinkTo(dir:'images/skin',file:'database_go.png')}" alt="Show" />
+                        </g:link>
                     </td>
-				</tr>
-			</g:each>
-			</tbody>
-			</table>
-		</div>
+                </tr>
+            </g:each>
+            </tbody>
+            </table>
+        </div>
 
-		<div class="paginateButtons">
-			<g:paginate total="${Person.count()}" />
-		</div>
+        <div class="paginateButtons">
+            <g:paginate total="${personTotal}" params="${filterParams}" />
+            <filterpane:filterButton text="Search" appliedText="Change Search" />
+            Results:${personTotal}
+        </div>
 
-	</div>
+        <filterpane:filterPane domainBean="Person"
+                                title="Search"
+                                action="list"
+                                excludeProperties="password, sessionTimeout, emailShow"
+                                associatedProperties="authorities.authority, personGroups.name"
+                                    filterPropertyValues="${['personGroups.name':[values:PersonGroup.list()],
+                                                                                'authorities.authority':[values:Authority.list()]]}" />
+
+
+    </div><!-- end body div -->
 </body>
Index: trunk/grails-app/views/person/show.gsp
===================================================================
--- trunk/grails-app/views/person/show.gsp	(revision 146)
+++ trunk/grails-app/views/person/show.gsp	(revision 147)
@@ -2,4 +2,5 @@
 	<meta name="layout" content="main" />
 	<title>Show Person</title>
+    <nav:resources override="true"/>
 </head>
 
@@ -7,11 +8,8 @@
 
 	<div class="nav">
-		<span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
-		<span class="menuButton"><g:link class="list" action="list">Person List</g:link></span>
-		<span class="menuButton"><g:link class="create" action="create">New Person</g:link></span>
+        <nav:renderSubItems group="navAlt"/>
 	</div>
 
 	<div class="body">
-		<h1>Show Person</h1>
 		<g:if test="${flash.message}">
 		<div class="message">${flash.message}</div>
Index: trunk/grails-app/views/taskDetailed/edit.gsp
===================================================================
--- trunk/grails-app/views/taskDetailed/edit.gsp	(revision 146)
+++ trunk/grails-app/views/taskDetailed/edit.gsp	(revision 147)
@@ -7,4 +7,5 @@
         <title>Edit Task</title>
         <nav:resources override="true"/>
+        <resource:dateChooser />
     </head>
     <body>
@@ -57,5 +58,5 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'targetStartDate','errors')}">
-                                    <g:datePicker name="targetStartDate" value="${taskInstance?.targetStartDate}" precision="day"></g:datePicker>
+                                    <richui:dateChooser name="targetStartDate" format="dd-MM-yyyy" value="${taskInstance?.targetStartDate}" />
                                 </td>
                             </tr>
@@ -66,5 +67,5 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'targetCompletionDate','errors')}">
-                                    <g:datePicker name="targetCompletionDate" value="${taskInstance?.targetCompletionDate}" precision="day"></g:datePicker>
+                                    <richui:dateChooser name="targetCompletionDate" format="dd-MM-yyyy" value="${taskInstance?.targetCompletionDate}" />
                                 </td>
                             </tr> 
Index: trunk/grails-app/views/taskDetailed/search.gsp
===================================================================
--- trunk/grails-app/views/taskDetailed/search.gsp	(revision 146)
+++ trunk/grails-app/views/taskDetailed/search.gsp	(revision 147)
@@ -30,6 +30,6 @@
                                     removeImgFile="bullet_delete.png"
                                     title="Quick Search"/>
-            
-            <div class="list">                
+
+            <div class="list">
                 <table>
                     <thead>
@@ -85,5 +85,5 @@
                 <g:link action="advancedSearch">Goto: Advanced Search</g:link>
             </div>
-            
+
             <filterpane:filterPane domainBean="Task"
                                     title="Quick Search"
Index: trunk/grails-app/views/taskProcedureDetailed/create.gsp
===================================================================
--- trunk/grails-app/views/taskProcedureDetailed/create.gsp	(revision 146)
+++ trunk/grails-app/views/taskProcedureDetailed/create.gsp	(revision 147)
@@ -5,13 +5,12 @@
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
         <meta name="layout" content="main" />
-        <title>Create TaskProcedure</title>         
+        <title>Create TaskProcedure</title>
+        <nav:resources override="true"/>
     </head>
     <body>
         <div class="nav">
-            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
-            <span class="menuButton"><g:link class="list" action="list">TaskProcedure List</g:link></span>
+            <nav:renderSubItems group="navAlt"/>
         </div>
         <div class="body">
-            <h1>Create TaskProcedure</h1>
             <g:if test="${flash.message}">
             <div class="message">${flash.message}</div>
Index: trunk/grails-app/views/taskProcedureDetailed/edit.gsp
===================================================================
--- trunk/grails-app/views/taskProcedureDetailed/edit.gsp	(revision 146)
+++ trunk/grails-app/views/taskProcedureDetailed/edit.gsp	(revision 147)
@@ -6,13 +6,11 @@
         <meta name="layout" content="main" />
         <title>Edit TaskProcedure</title>
+        <nav:resources override="true"/>
     </head>
     <body>
         <div class="nav">
-            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
-            <span class="menuButton"><g:link class="list" action="list">TaskProcedure List</g:link></span>
-            <span class="menuButton"><g:link class="create" action="create">New TaskProcedure</g:link></span>
+            <nav:renderSubItems group="navAlt"/>
         </div>
         <div class="body">
-            <h1>Edit TaskProcedure</h1>
             <g:if test="${flash.message}">
             <div class="message">${flash.message}</div>
Index: trunk/grails-app/views/taskProcedureDetailed/list.gsp
===================================================================
--- trunk/grails-app/views/taskProcedureDetailed/list.gsp	(revision 146)
+++ trunk/grails-app/views/taskProcedureDetailed/list.gsp	(revision 147)
@@ -6,15 +6,21 @@
         <meta name="layout" content="main" />
         <title>TaskProcedure List</title>
+        <filterpane:includes />
+        <nav:resources override="true"/>
     </head>
     <body>
         <div class="nav">
-            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
-            <span class="menuButton"><g:link class="create" action="create">New TaskProcedure</g:link></span>
+            <nav:renderSubItems group="navAlt"/>
         </div>
         <div class="body">
-            <h1>TaskProcedure List</h1>
             <g:if test="${flash.message}">
             <div class="message">${flash.message}</div>
             </g:if>
+            <filterpane:currentCriteria domainBean="TaskProcedureDetailed"
+                                    action="list"
+                                    dateFormat="${'EEE, dd-MMM-yyyy'}"
+                                    removeImgDir="images" 
+                                    removeImgFile="bullet_delete.png"
+                                    title="Search"/>
             <div class="list">
                 <table>
@@ -22,11 +28,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="isActive" title="Is Active" />
+                   	        <g:sortableColumn property="isActive" title="Is Active"  params="${filterParams}" />
+
+                            <th></th>
                         
                         </tr>
@@ -34,7 +42,7 @@
                     <tbody>
                     <g:each in="${taskProcedureInstanceList}" status="i" var="taskProcedureInstance">
-                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/taskProcedureDetailed/show/${taskProcedureInstance.id}"'/>
                         
-                            <td><g:link action="show" id="${taskProcedureInstance.id}">${fieldValue(bean:taskProcedureInstance, field:'id')}</g:link></td>
+                            <td>${fieldValue(bean:taskProcedureInstance, field:'id')}</td>
                         
                             <td>${fieldValue(bean:taskProcedureInstance, field:'name')}</td>
@@ -43,4 +51,10 @@
                         
                             <td>${fieldValue(bean:taskProcedureInstance, field:'isActive')}</td>
+                            
+                            <td>
+                                <g:link action="show" id="${taskProcedureInstance.id}">
+                                    <img  src="${createLinkTo(dir:'images/skin',file:'database_go.png')}" alt="Show" />
+                                </g:link>
+                            </td>
                         
                         </tr>
@@ -49,7 +63,15 @@
                 </table>
             </div>
+
             <div class="paginateButtons">
-                <g:paginate total="${taskProcedureInstanceTotal}" />
+                <g:paginate total="${taskProcedureInstanceTotal}" params="${filterParams}" />
+                <filterpane:filterButton text="Search" appliedText="Change Search" />
+                Results:${askProcedureInstanceTotal}
             </div>
+
+            <filterpane:filterPane domainBean="TaskProcedure"
+                                    title="Search"
+                                    action="list"
+                                    excludeProperties="" />
         </div>
     </body>
Index: trunk/grails-app/views/taskProcedureDetailed/show.gsp
===================================================================
--- trunk/grails-app/views/taskProcedureDetailed/show.gsp	(revision 146)
+++ trunk/grails-app/views/taskProcedureDetailed/show.gsp	(revision 147)
@@ -6,13 +6,11 @@
         <meta name="layout" content="main" />
         <title>Show TaskProcedure</title>
+        <nav:resources override="true"/>
     </head>
     <body>
         <div class="nav">
-            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
-            <span class="menuButton"><g:link class="list" action="list">TaskProcedure List</g:link></span>
-            <span class="menuButton"><g:link class="create" action="create">New TaskProcedure</g:link></span>
+            <nav:renderSubItems group="navAlt"/>
         </div>
         <div class="body">
-            <h1>Show TaskProcedure</h1>
             <g:if test="${flash.message}">
             <div class="message">${flash.message}</div>
