Index: trunk/web-app/js/taskQuickSearchPane.js
===================================================================
--- trunk/web-app/js/taskQuickSearchPane.js	(revision 713)
+++ trunk/web-app/js/taskQuickSearchPane.js	(revision 713)
@@ -0,0 +1,41 @@
+
+function updateQuickSearchSelection() {
+    var personsTasksSelectionIds = ['personLabel', 'personSelection', 'completedLabel', 'completedSelection'];
+    var helpBalloonSpanIds = ['allTasksHelp', 'budgetPlannedHelp', 'budgetUnplannedHelp', 'personsTasksHelp', 'personsImmediateCalloutsHelp'];
+    var val = $("quickSearchSelect").value;
+
+    $A(HelpBalloon._balloons).invoke('hide'); // Hide any open balloons.
+    helpBalloonSpanIds.each(Element.hide); // Hide all help icons.
+
+    switch(val)
+    {
+        case 'allTasks':
+            showUtil('allTasksHelp');
+            hideArrayUtil(personsTasksSelectionIds);
+            break;
+        case 'budgetPlanned':
+            showUtil('budgetPlannedHelp');
+            hideArrayUtil(personsTasksSelectionIds);
+            break;
+        case 'budgetUnplanned':
+            showUtil('budgetUnplannedHelp');
+            hideArrayUtil(personsTasksSelectionIds);
+            break;
+        case 'personsTasks':
+            showUtil('personsTasksHelp');
+            showArrayUtil(personsTasksSelectionIds);
+            break;
+        case 'personsImmediateCallouts':
+            showUtil('personsImmediateCalloutsHelp');
+            showArrayUtil(personsTasksSelectionIds);
+            break;
+    }
+
+}
+
+Event.observe(window, 'load', function() {
+    updateQuickSearchSelection(); // Initial page load.
+    $A(HelpBalloon._balloons).invoke('show'); // Work around for offset balloon when using a pane in IE.
+    $A(HelpBalloon._balloons).invoke('hide'); // Work around for offset balloon when using a pane in IE.
+    $("quickSearchSelect").observe('change', updateQuickSearchSelection); // Register onchange handler.
+});
