old_contents: (function () {
  
      // Add behaviour for option buttons
      app(function (api) {
  
          var resetbtn = document.querySelector("#resetbtn");
  
          resetbtn.addEventListener("click", function () {
              api.reset();
              api.args.searchinput.value = "";
              api.args.searchinput.focus();
          }, false);
  
      });
  })();
  
new_contents: (function () {
  
      // Add behaviour for option buttons
      app(function (api) {
  
          var topnav = document.querySelector(api.args.topnav),
              bottomnav = document.querySelector(api.args.bottomnav);
  
          /**
           * Actions to perform when reset button is clicked
           */
          var resetbtn_action = function () {
              var searchinput = document.querySelector(api.args.searchinput);
              api.reset();
              searchinput.value = "";
              searchinput.focus();
          };
  
          /**
           * Actions to perform when search button is clicked
           */
          var searchbtn_action = function () {
              api.search(document.querySelector(api.args.searchinput).value.trim());
          };
  
          /**
           * Bind delegated listeners for elements in topnav
           */
          topnav.addEventListener("click", function (e) {
  
              if (e.target && e.target.id) {
  
                  switch ("#" + e.target.id) {
  
                  case api.args.searchbtn:
                      searchbtn_action();
                      break;
  
                  };
              }
  
          }, false);
  
          /**
           * Bind delegated listeners for elements in bottomnav
           */
          bottomnav.addEventListener("click", function (e) {
  
              if (e.target && e.target.id) {
  
                  switch ("#" + e.target.id) {
  
                  case api.args.resetbtn:
                      resetbtn_action();
                      break;
  
                  };
              }
  
          }, false);
  
      });
  })();
  
subject: Add delegated listeners to topnav and bottomnav for actions