  </script>
  
  <table width="100%" class="CLASS04000" cellpadding="0" cellspacing="0">
-@@ -18,21 +20,37 @@
+@@ -18,21 +20,31 @@
    </colgroup>
    <tr>
      <!-- Linke Spalte -->

+                          Write("arItems[arItems.length] = tmp;");
+                          Write("Cursor.set(Cursor.NORMAL);");
+                          Write("</script>");
                           Write("</td>");
                         Write("</tr>");
                       }
@@ -139,11 +165,24 @@
 
 <script type="text/javascript">
   var s = "";

+                      <div id="ftCancelFuncBtn" class='FilterSetButton' onclick="$('btnFilterFuncSub').hide();">${filterClose}</div>
+                    </div>
+                  </td>
+                </tr>
                 <%
                   object obj = dom.GetObject(ID_FUNCTIONS);
                   if ( obj )
@@ -46,12 +58,18 @@
                         if (sFirstId == "") {
                           sFirstId = tmp;
                         }
-                        Write("<tr>");
-                          Write("<td id='"#func.ID()#"name' class='ButtonStatusRooms CLASS04007' onclick='loadChannels("#func.ID()#")'>");
-                            Write(func.Name());     
-                          Write("</td>");
-                          Write("<td id='"#func.ID()#"pic' class='ButtonStatusRoomsPic'>");
+                        string trId = "funcs"#func.ID();
+                        Write("<tr id='"#trId#"'>");
+                          Write("<td id='"#func.ID()#"name' class='ButtonStatusRooms CLASS04007' onclick='fltHF.clearFilters();updateTable();loadChannels("#func.ID()#")'>");
+                            Write(func.Name());
                           Write("</td>");
+                          Write("<script type='text/javascript'>");
+                          Write("var tmp = new Object();");
+                          Write("tmp['name'] = '"#func.Name()#"';");
