Fancytree SelectMode 3 get all checked or unchecked items

Fancytree SelectMode 3 get all checked or unchecked items

I tried posting on stack over flow but haven't got any feedback. I have select mode 3 enabled, where if you check/uncheck a parent, all the child nodes get set to that same state. Problem is, if any node gets checked or unchecked from a parent, I still need to look at that node because I show or remove things in another div, based on what is checked or not. Here's how I'm doing it now, but I can't seem how to figure out to basically say, after any item has been checked or unchecked do this code. 

Here's my fancy tree code

  1.         if ($("entityTree") != null) {
  2.             $(function () {
  3.                 // Create the tree inside the <div id="tree"> element.
  4.                 $("#entityTree").fancytree({
  5.                     source: { url: "/Home/GetTreeViewData", cache: true }
  6.                     , checkbox: true
  7.                     , icons: false
  8.                     , cache: true
  9.                     , lazyLoad: function (event, data) {
  10.                         var node = data.node;
  11.                         data.result = {
  12.                             url: "/Home/GetTreeViewData/" + node.key.replace(node.data.idPrefix, "")
  13.                             , data: { mode: "children", parent: node.key }
  14.                             , cache: true
  15.                         };
  16.                     }
  17.                     , renderNode: function (event, data) {
  18.                         // Optionally tweak data.node.span
  19.                         var node = data.node;

  20.                         var $span = $(node.span);
  21.                         if (node.key != "_statusNode") {

  22.                             $span.find("> span.fancytree-expander").css({
  23.                                 borderLeft: node.data.customLeftBorder
  24.                                 //borderLeft: "1px solid orange"
  25.                             });
  26.                         }
  27.                     }
  28.                     , selectMode: 3
  29.                     , select: function (event, data) { 
  30.                         var node = data.node;
  31.                         
  32.                         if (node.isSelected()) {
  33.                             
  34.                             if (node.isUndefined()) {

  35.                                 // Load and select all child nodes
  36.                                 node.load().done(function () {
  37.                                     node.visit(function (childNode) {

  38.                                         childNode.setSelected(true);
  39.                                     });
  40.                                 });
  41.                             } else {
  42.                                 // Select all child nodes
  43.                                 node.visit(function (childNode) {

  44.                                     childNode.setSelected(true);
  45.                                 });
  46.                             }

  47.                         }
  48.                         else {
  49.                             //this only works when you click the specific node
  50.                             delMarker(node.key);
  51.                         }

  52.                         // Get a list of all selected nodes, and add markers
  53.                         var selKeys = $.map(data.tree.getSelectedNodes(), function (node) {

  54.                             if (node.data.treeItemType == "ent") {
  55.                                 
  56.                                 if (markers[node.key] == null) {
  57.                                     addMarker(node.key, node.data.lat, node.data.lng, node.desc, node.data.image, node.title, node.data.childImage);
  58.                                 }
  59.                             }
  60.                         });
  61.                         alert("selected");
  62.                     }
  63.                     , strings: {
  64.                         loading: "Grabbing places and events…",
  65.                         loadError: "Load error!"
  66.                     }
  67.                 })
  68.             });
  69.         }