text: (function poll() {
    // Waits until an external function gives us the all clear that we can run (at /shared/main.js)
    if ( typeof ynabToolKit !== "undefined"  && ynabToolKit.pageReady === true ) {
      
      ynabToolKit.currentMonthIndicator = (function(){
        
        // Determine whether the selected month is the current month
        function inCurrentMonth() {
          var today = new Date();
          var selectedMonth = ynabToolKit.shared.parseSelectedMonth();
          return selectedMonth.getMonth() == today.getMonth() && selectedMonth.getYear() == today.getYear();
        }
        
        return {
        
          invoke: function() {
          
            // check if header bar is current month, if so, change background color
            if ( inCurrentMonth()) {
              $('.budget-header .budget-header-calendar').addClass('toolkit-highlight-current-month');
            }
            else {
              $('.budget-header .budget-header-calendar').removeClass('toolkit-highlight-current-month');
            }
          },
  
          observe: function(changedNodes) {
            if (changedNodes.has('budget-header-totals-cell-value user-data') ||
            	  changedNodes.has('budget-content resizable') ||
                changedNodes.has('pure-g layout user-logged-in')) {
              ynabToolKit.currentMonthIndicator.invoke();
            }
          }
          
        };
      })(); // Keep feature functions contained within this object
  
      ynabToolKit.currentMonthIndicator.invoke(); // Run once and activate setTimeOut()
  
    } else {
      setTimeout(poll, 250);
    }
  })();
  