Advertisement
ans4175

federal-budget

Dec 23rd, 2014
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var _0x6780 = ["fbMask", "getElementById", "select", "display", "none", "style", "block", "sum_Federal", "Federal", "GovXFer", "State", "Local", "Category", "Level1", "Level2", "Level3", "Level4", "#bd0026", "#fecc5c", "#fd8d3c", "#f03b20", "#B02D5D", "#9B2C67", "#982B9A", "#692DA7", "#5725AA", "#4823AF", "#d7b5d8", "#dd1c77", "#5A0C7A", ",.3f", "format", "$", " Billion", "tree", "layout", "values", "children", "size", "toolTip", "head", "header1", "header2", "fedSpend", "stateSpend", "localSpend", "federalButton", "stateButton", "localButton", "federalDiv", "stateDiv", "localDiv", "y", "x", "projection", "diagonal", "svg", "transform", "translate(", ",", ")", "attr", "svg:g", "append", "height", "width", "svg:svg", "#body", "FederalBudget_2013_a.csv", "length", "push", "forEach", "entries", "key", "nest", "x0", "y0", "reverse", "nodes", "click", "class", "selected", "sum_State", "on", "sum_Local", "sum_", "range", "domain", "sqrt", "scale", "actuals", "csv", "source_", "parent", "depth", "max", "event", "altKey", "numChildren", "linkColor", "_children", "source", "id", "data", "g.node", "selectAll", " has too many departments (", ") to view at once.", "node", "enter", "stroke", "fill-opacity", ".8", "fill", "mouseout", "opacity", "0", "duration", "transition", "mouseover", "r", "svg:circle", "substr", "...", "text", "text-anchor", "end", "start", "dy", ".35em", "svg:text", "circle", "remove", "exit", "links", "target", "path.link", "stroke-linecap", "round", "stroke-opacity", "stroke-width", "d", "link", "svg:path", "g", "insert", ".9", "source_Level1", "source_Level2", "", "source_Level3", "html", " - ", "source_Level4", "top", "pageY", "px", "left", "pageX", "unselected"];
  2.  
  3. var m = [20, 120, 20, 120],
  4.     w = 1280 - m[1] - m[3],
  5.     h = 900 - m[0] - m[2],
  6.     i = 0,
  7.     root = {};
  8. var spendField = _0x6780[7];
  9. var actField = _0x6780[7];
  10. var sumFields = [_0x6780[8], _0x6780[9], _0x6780[10], _0x6780[11]];
  11. var sourceFields = [_0x6780[12], _0x6780[13], _0x6780[14], _0x6780[15], _0x6780[16]];
  12. var colors = [_0x6780[17], _0x6780[18], _0x6780[19], _0x6780[20], _0x6780[21], _0x6780[22], _0x6780[23], _0x6780[24], _0x6780[25], _0x6780[26], _0x6780[27], _0x6780[28], _0x6780[29], _0x6780[29]];
  13. var formatNumber = d3[_0x6780[31]](_0x6780[30]);
  14. var formatCurrency = function(_0xe16ax10) {
  15.     return _0x6780[32] + formatNumber(_0xe16ax10) + _0x6780[33];
  16. };
  17. var tree = d3[_0x6780[35]][_0x6780[34]]();
  18. tree[_0x6780[37]](function(_0xe16ax10) {
  19.     return _0xe16ax10[_0x6780[36]];
  20. });
  21. tree[_0x6780[38]]([h, w]);
  22. var toolTip = d3[_0x6780[2]](document[_0x6780[1]](_0x6780[39]));
  23. var header = d3[_0x6780[2]](document[_0x6780[1]](_0x6780[40]));
  24. var header1 = d3[_0x6780[2]](document[_0x6780[1]](_0x6780[41]));
  25. var header2 = d3[_0x6780[2]](document[_0x6780[1]](_0x6780[42]));
  26. var fedSpend = d3[_0x6780[2]](document[_0x6780[1]](_0x6780[43]));
  27. var stateSpend = d3[_0x6780[2]](document[_0x6780[1]](_0x6780[44]));
  28. var localSpend = d3[_0x6780[2]](document[_0x6780[1]](_0x6780[45]));
  29. var federalButton = d3[_0x6780[2]](document[_0x6780[1]](_0x6780[46]));
  30. var stateButton = d3[_0x6780[2]](document[_0x6780[1]](_0x6780[47]));
  31. var localButton = d3[_0x6780[2]](document[_0x6780[1]](_0x6780[48]));
  32. var federalDiv = d3[_0x6780[2]](document[_0x6780[1]](_0x6780[49]));
  33. var stateDiv = d3[_0x6780[2]](document[_0x6780[1]](_0x6780[50]));
  34. var localDiv = d3[_0x6780[2]](document[_0x6780[1]](_0x6780[51]));
  35. var diagonal = d3[_0x6780[56]][_0x6780[55]]()[_0x6780[54]](function(_0xe16ax10) {
  36.     return [_0xe16ax10[_0x6780[52]], _0xe16ax10[_0x6780[53]]];
  37. });
  38. var vis = d3[_0x6780[2]](_0x6780[67])[_0x6780[63]](_0x6780[66])[_0x6780[61]](_0x6780[65], w + m[1] + m[3])[_0x6780[61]](_0x6780[64], h + m[0] + m[2])[_0x6780[63]](_0x6780[62])[_0x6780[61]](_0x6780[57], _0x6780[58] + m[3] + _0x6780[59] + m[0] + _0x6780[60]);
  39. var level1Max = {};
  40. var level2Max = {};
  41. var level3Max = {};
  42. var level4Max = {};
  43. var level1Radius;
  44. var level2Radius;
  45. var level3Radius;
  46. var level4Radius;
  47. var alreadySummed = false;
  48. d3[_0x6780[91]](_0x6780[68], function(_0xe16ax2a) {
  49.     var _0xe16ax2b = [];
  50.     _0xe16ax2a[_0x6780[71]](function(_0xe16ax10) {
  51.         var _0xe16ax2c = 0;
  52.         for (var i = 0; i < sumFields[_0x6780[69]]; i++) {
  53.             _0xe16ax2c += Number(_0xe16ax10[sumFields[i]]);
  54.         };
  55.         if (_0xe16ax2c > 0) {
  56.             _0xe16ax2b[_0x6780[70]](_0xe16ax10);
  57.         };
  58.     });
  59.     var _0xe16ax2d = d3[_0x6780[74]]()[_0x6780[73]](function(_0xe16ax10) {
  60.         return _0xe16ax10[_0x6780[13]];
  61.     })[_0x6780[73]](function(_0xe16ax10) {
  62.         return _0xe16ax10[_0x6780[14]];
  63.     })[_0x6780[73]](function(_0xe16ax10) {
  64.         return _0xe16ax10[_0x6780[15]];
  65.     })[_0x6780[72]](_0xe16ax2b);
  66.     root = {};
  67.     root[_0x6780[36]] = _0xe16ax2d;
  68.     root[_0x6780[75]] = h / 2;
  69.     root[_0x6780[76]] = 0;
  70.     var _0xe16ax2e = tree[_0x6780[78]](root)[_0x6780[77]]();
  71.     tree[_0x6780[37]](function(_0xe16ax10) {
  72.         return _0xe16ax10[_0x6780[37]];
  73.     });
  74.     _0xe16ax2f();
  75.     _0xe16ax30();
  76.     alreadySummed = true;
  77.     root[_0x6780[36]][_0x6780[71]](_0xe16ax31);
  78.     toggle(root[_0x6780[36]][2]);
  79.     update(root);
  80.     stateButton[_0x6780[83]](_0x6780[79], function(_0xe16ax10) {
  81.         stateButton[_0x6780[61]](_0x6780[80], _0x6780[81]);
  82.         federalButton[_0x6780[61]](_0x6780[80], null);
  83.         localButton[_0x6780[61]](_0x6780[80], null);
  84.         stateDiv[_0x6780[61]](_0x6780[80], _0x6780[81]);
  85.         federalDiv[_0x6780[61]](_0x6780[80], null);
  86.         localDiv[_0x6780[61]](_0x6780[80], null);
  87.         spendField = _0x6780[82];
  88.         actField = _0x6780[82];
  89.         _0xe16ax30();
  90.         update(root);
  91.     });
  92.     localButton[_0x6780[83]](_0x6780[79], function(_0xe16ax10) {
  93.         localButton[_0x6780[61]](_0x6780[80], _0x6780[81]);
  94.         stateButton[_0x6780[61]](_0x6780[80], null);
  95.         federalButton[_0x6780[61]](_0x6780[80], null);
  96.         localDiv[_0x6780[61]](_0x6780[80], _0x6780[81]);
  97.         federalDiv[_0x6780[61]](_0x6780[80], null);
  98.         stateDiv[_0x6780[61]](_0x6780[80], null);
  99.         spendField = _0x6780[84];
  100.         actField = _0x6780[84];
  101.         _0xe16ax30();
  102.         update(root);
  103.     });
  104.     federalButton[_0x6780[83]](_0x6780[79], function(_0xe16ax10) {
  105.         federalButton[_0x6780[61]](_0x6780[80], _0x6780[81]);
  106.         stateButton[_0x6780[61]](_0x6780[80], null);
  107.         localButton[_0x6780[61]](_0x6780[80], null);
  108.         federalDiv[_0x6780[61]](_0x6780[80], _0x6780[81]);
  109.         stateDiv[_0x6780[61]](_0x6780[80], null);
  110.         localDiv[_0x6780[61]](_0x6780[80], null);
  111.         spendField = _0x6780[7];
  112.         _0xe16ax30();
  113.         update(root);
  114.     });
  115.  
  116.     function _0xe16ax2f() {
  117.         for (var i = 0; i < sumFields[_0x6780[69]]; i++) {
  118.             level1Max[_0x6780[85] + sumFields[i]] = 0;
  119.             level2Max[_0x6780[85] + sumFields[i]] = 0;
  120.             level3Max[_0x6780[85] + sumFields[i]] = 0;
  121.             level4Max[_0x6780[85] + sumFields[i]] = 0;
  122.         };
  123.         sumNodes(root[_0x6780[37]]);
  124.     };
  125.  
  126.     function _0xe16ax30() {
  127.         level1Radius = d3[_0x6780[89]][_0x6780[88]]()[_0x6780[87]]([0, level1Max[spendField]])[_0x6780[86]]([1, 40]);
  128.         level2Radius = d3[_0x6780[89]][_0x6780[88]]()[_0x6780[87]]([0, level2Max[spendField]])[_0x6780[86]]([1, 40]);
  129.         level3Radius = d3[_0x6780[89]][_0x6780[88]]()[_0x6780[87]]([0, level3Max[spendField]])[_0x6780[86]]([1, 40]);
  130.         level4Radius = d3[_0x6780[89]][_0x6780[88]]()[_0x6780[87]]([0, level4Max[spendField]])[_0x6780[86]]([1, 40]);
  131.     };
  132.  
  133.     function _0xe16ax31(_0xe16ax10) {
  134.         if (_0xe16ax10[_0x6780[36]] && _0xe16ax10[_0x6780[36]][_0x6780[90]]) {
  135.             _0xe16ax10[_0x6780[36]][_0x6780[90]][_0x6780[71]](_0xe16ax31);
  136.             toggle(_0xe16ax10);
  137.         } else {
  138.             if (_0xe16ax10[_0x6780[36]]) {
  139.                 _0xe16ax10[_0x6780[36]][_0x6780[71]](_0xe16ax31);
  140.                 toggle(_0xe16ax10);
  141.             };
  142.         };
  143.     };
  144. });
  145.  
  146. function setSourceFields(_0xe16ax33, _0xe16ax34) {
  147.     if (_0xe16ax34) {
  148.         for (var i = 0; i < sourceFields[_0x6780[69]]; i++) {
  149.             var _0xe16ax35 = sourceFields[i];
  150.             if (_0xe16ax33[_0xe16ax35] != undefined) {
  151.                 _0xe16ax33[_0x6780[92] + _0xe16ax35] = _0xe16ax33[_0xe16ax35];
  152.             };
  153.             _0xe16ax34[_0x6780[92] + _0xe16ax35] = (_0xe16ax33[_0x6780[92] + _0xe16ax35]) ? _0xe16ax33[_0x6780[92] + _0xe16ax35] : _0xe16ax33[_0xe16ax35];
  154.         };
  155.     };
  156. };
  157.  
  158. function sumNodes(_0xe16ax2e) {
  159.     for (var _0xe16ax37 = 0; _0xe16ax37 < _0xe16ax2e[_0x6780[69]]; _0xe16ax37++) {
  160.         var _0xe16ax38 = _0xe16ax2e[_0xe16ax37];
  161.         if (_0xe16ax38[_0x6780[37]]) {
  162.             sumNodes(_0xe16ax38[_0x6780[37]]);
  163.             for (var _0xe16ax39 = 0; _0xe16ax39 < _0xe16ax38[_0x6780[37]][_0x6780[69]]; _0xe16ax39++) {
  164.                 var _0xe16ax33 = _0xe16ax38[_0x6780[37]][_0xe16ax39];
  165.                 for (var i = 0; i < sumFields[_0x6780[69]]; i++) {
  166.                     if (isNaN(_0xe16ax38[_0x6780[85] + sumFields[i]])) {
  167.                         _0xe16ax38[_0x6780[85] + sumFields[i]] = 0;
  168.                     };
  169.                     _0xe16ax38[_0x6780[85] + sumFields[i]] += Number(_0xe16ax33[_0x6780[85] + sumFields[i]]);
  170.                     if ((_0xe16ax38[_0x6780[93]])) {
  171.                         if (_0xe16ax38[_0x6780[94]] == 1) {
  172.                             level1Max[_0x6780[85] + sumFields[i]] = Math[_0x6780[95]](level1Max[_0x6780[85] + sumFields[i]], Number(_0xe16ax38[_0x6780[85] + sumFields[i]]));
  173.                         } else {
  174.                             if (_0xe16ax38[_0x6780[94]] == 2) {
  175.                                 level2Max[_0x6780[85] + sumFields[i]] = Math[_0x6780[95]](level2Max[_0x6780[85] + sumFields[i]], Number(_0xe16ax38[_0x6780[85] + sumFields[i]]));
  176.                             } else {
  177.                                 if (_0xe16ax38[_0x6780[94]] == 3) {
  178.                                     level3Max[_0x6780[85] + sumFields[i]] = Math[_0x6780[95]](level3Max[_0x6780[85] + sumFields[i]], Number(_0xe16ax38[_0x6780[85] + sumFields[i]]));
  179.                                 } else {
  180.                                     if (_0xe16ax38[_0x6780[94]] == 4) {
  181.                                         level4Max[_0x6780[85] + sumFields[i]] = Math[_0x6780[95]](level4Max[_0x6780[85] + sumFields[i]], Number(_0xe16ax38[_0x6780[85] + sumFields[i]]));
  182.                                     };
  183.                                 };
  184.                             };
  185.                         };
  186.                         setSourceFields(_0xe16ax38, _0xe16ax38[_0x6780[93]]);
  187.                     };
  188.                 };
  189.             };
  190.         } else {
  191.             for (var i = 0; i < sumFields[_0x6780[69]]; i++) {
  192.                 _0xe16ax38[_0x6780[85] + sumFields[i]] = Number(_0xe16ax38[sumFields[i]]);
  193.                 if (isNaN(_0xe16ax38[_0x6780[85] + sumFields[i]])) {
  194.                     _0xe16ax38[_0x6780[85] + sumFields[i]] = 0;
  195.                 };
  196.             };
  197.         };
  198.         setSourceFields(_0xe16ax38, _0xe16ax38[_0x6780[93]]);
  199.     };
  200. };
  201.  
  202. function update(_0xe16ax3b) {
  203.     var _0xe16ax3c = d3[_0x6780[96]] && d3[_0x6780[96]][_0x6780[97]] ? 5000 : 500;
  204.     var _0xe16ax2e = tree[_0x6780[78]](root)[_0x6780[77]]();
  205.     var _0xe16ax3d = 0;
  206.     _0xe16ax2e[_0x6780[71]](function(_0xe16ax10) {
  207.         _0xe16ax10[_0x6780[52]] = _0xe16ax10[_0x6780[94]] * 180;
  208.         _0xe16ax10[_0x6780[98]] = (_0xe16ax10[_0x6780[37]]) ? _0xe16ax10[_0x6780[37]][_0x6780[69]] : 0;
  209.         if (_0xe16ax10[_0x6780[94]] == 1) {
  210.             _0xe16ax10[_0x6780[99]] = colors[(_0xe16ax3d % (colors[_0x6780[69]] - 1))];
  211.             _0xe16ax3d++;
  212.         };
  213.         if (_0xe16ax10[_0x6780[98]] == 0 && _0xe16ax10[_0x6780[100]]) {
  214.             _0xe16ax10[_0x6780[98]] = _0xe16ax10[_0x6780[100]][_0x6780[69]];
  215.         };
  216.     });
  217.     _0xe16ax2e[_0x6780[71]](function(_0xe16ax10) {
  218.         var _0xe16ax3e = _0xe16ax10;
  219.         while ((_0xe16ax3e[_0x6780[101]] && _0xe16ax3e[_0x6780[101]][_0x6780[94]] > 1) || _0xe16ax3e[_0x6780[94]] > 1) {
  220.             _0xe16ax3e = (_0xe16ax3e[_0x6780[101]]) ? _0xe16ax3e[_0x6780[101]][_0x6780[93]] : _0xe16ax3e[_0x6780[93]];
  221.         };
  222.         _0xe16ax10[_0x6780[99]] = (_0xe16ax3e[_0x6780[101]]) ? _0xe16ax3e[_0x6780[101]][_0x6780[99]] : _0xe16ax3e[_0x6780[99]];
  223.     });
  224.     var _0xe16ax38 = vis[_0x6780[105]](_0x6780[104])[_0x6780[103]](_0xe16ax2e, function(_0xe16ax10) {
  225.         return _0xe16ax10[_0x6780[102]] || (_0xe16ax10[_0x6780[102]] = ++i);
  226.     });
  227.     var _0xe16ax3f = _0xe16ax38[_0x6780[109]]()[_0x6780[63]](_0x6780[62])[_0x6780[61]](_0x6780[80], _0x6780[108])[_0x6780[61]](_0x6780[57], function(_0xe16ax10) {
  228.         return _0x6780[58] + _0xe16ax3b[_0x6780[76]] + _0x6780[59] + _0xe16ax3b[_0x6780[75]] + _0x6780[60];
  229.     })[_0x6780[83]](_0x6780[79], function(_0xe16ax10) {
  230.         if (_0xe16ax10[_0x6780[98]] > 50) {
  231.             alert(_0xe16ax10[_0x6780[73]] + _0x6780[106] + _0xe16ax10[_0x6780[98]] + _0x6780[107]);
  232.         } else {
  233.             toggle(_0xe16ax10);
  234.             update(_0xe16ax10);
  235.         };
  236.     });
  237.     _0xe16ax3f[_0x6780[63]](_0x6780[121])[_0x6780[61]](_0x6780[120], 1e-6)[_0x6780[83]](_0x6780[119], function(_0xe16ax10) {
  238.         _0xe16ax47(_0xe16ax10);
  239.     })[_0x6780[83]](_0x6780[114], function(_0xe16ax10) {
  240.         toolTip[_0x6780[118]]()[_0x6780[117]](500)[_0x6780[5]](_0x6780[115], _0x6780[116]);
  241.     })[_0x6780[5]](_0x6780[113], function(_0xe16ax10) {
  242.         return _0xe16ax10[_0x6780[101]] ? _0xe16ax10[_0x6780[101]][_0x6780[99]] : _0xe16ax10[_0x6780[99]];
  243.     })[_0x6780[5]](_0x6780[111], _0x6780[112])[_0x6780[5]](_0x6780[110], function(_0xe16ax10) {
  244.         return _0xe16ax10[_0x6780[101]] ? _0xe16ax10[_0x6780[101]][_0x6780[99]] : _0xe16ax10[_0x6780[99]];
  245.     });
  246.     _0xe16ax3f[_0x6780[63]](_0x6780[130])[_0x6780[61]](_0x6780[53], function(_0xe16ax10) {
  247.         return _0xe16ax10[_0x6780[37]] || _0xe16ax10[_0x6780[100]] ? -10 : 10;
  248.     })[_0x6780[61]](_0x6780[128], _0x6780[129])[_0x6780[61]](_0x6780[125], function(_0xe16ax10) {
  249.         return _0xe16ax10[_0x6780[37]] || _0xe16ax10[_0x6780[100]] ? _0x6780[126] : _0x6780[127];
  250.     })[_0x6780[124]](function(_0xe16ax10) {
  251.         var _0xe16ax40 = (_0xe16ax10[_0x6780[94]] == 4) ? _0xe16ax10[_0x6780[16]] : _0xe16ax10[_0x6780[73]];
  252.         _0xe16ax40 = (String(_0xe16ax40)[_0x6780[69]] > 25) ? String(_0xe16ax40)[_0x6780[122]](0, 22) + _0x6780[123] : _0xe16ax40;
  253.         return _0xe16ax40;
  254.     })[_0x6780[83]](_0x6780[119], function(_0xe16ax10) {
  255.         _0xe16ax47(_0xe16ax10);
  256.     })[_0x6780[83]](_0x6780[114], function(_0xe16ax10) {
  257.         toolTip[_0x6780[118]]()[_0x6780[117]](500)[_0x6780[5]](_0x6780[115], _0x6780[116]);
  258.     })[_0x6780[5]](_0x6780[111], _0x6780[116]);
  259.     var _0xe16ax41 = _0xe16ax38[_0x6780[118]]()[_0x6780[117]](_0xe16ax3c)[_0x6780[61]](_0x6780[57], function(_0xe16ax10) {
  260.         return _0x6780[58] + _0xe16ax10[_0x6780[52]] + _0x6780[59] + _0xe16ax10[_0x6780[53]] + _0x6780[60];
  261.     });
  262.     _0xe16ax41[_0x6780[2]](_0x6780[131])[_0x6780[61]](_0x6780[120], function(_0xe16ax10) {
  263.         if (_0xe16ax10[_0x6780[94]] == 0) {
  264.             return 10;
  265.         } else {
  266.             if (_0xe16ax10[_0x6780[94]] == 1) {
  267.                 var _0xe16ax40 = level1Radius(_0xe16ax10[spendField]);
  268.                 return (isNaN(_0xe16ax40) ? 2 : _0xe16ax40);
  269.             } else {
  270.                 if (_0xe16ax10[_0x6780[94]] == 2) {
  271.                     var _0xe16ax40 = level2Radius(_0xe16ax10[spendField]);
  272.                     return (isNaN(_0xe16ax40) ? 2 : _0xe16ax40);
  273.                 } else {
  274.                     if (_0xe16ax10[_0x6780[94]] == 3) {
  275.                         var _0xe16ax40 = level3Radius(_0xe16ax10[spendField]);
  276.                         return (isNaN(_0xe16ax40) ? 2 : _0xe16ax40);
  277.                     } else {
  278.                         if (_0xe16ax10[_0x6780[94]] == 4) {
  279.                             var _0xe16ax40 = level4Radius(_0xe16ax10[spendField]);
  280.                             return (isNaN(_0xe16ax40) ? 2 : _0xe16ax40);
  281.                         };
  282.                     };
  283.                 };
  284.             };
  285.         };
  286.     })[_0x6780[5]](_0x6780[113], function(_0xe16ax10) {
  287.         return _0xe16ax10[_0x6780[101]] ? _0xe16ax10[_0x6780[101]][_0x6780[99]] : _0xe16ax10[_0x6780[99]];
  288.     })[_0x6780[5]](_0x6780[111], function(_0xe16ax10) {
  289.         var _0xe16ax40 = ((_0xe16ax10[_0x6780[94]] + 1) / 5);
  290.         return _0xe16ax40;
  291.     });
  292.     _0xe16ax41[_0x6780[2]](_0x6780[124])[_0x6780[5]](_0x6780[111], 1);
  293.     var _0xe16ax42 = _0xe16ax38[_0x6780[133]]()[_0x6780[118]]()[_0x6780[117]](_0xe16ax3c)[_0x6780[61]](_0x6780[57], function(_0xe16ax10) {
  294.         return _0x6780[58] + _0xe16ax3b[_0x6780[52]] + _0x6780[59] + _0xe16ax3b[_0x6780[53]] + _0x6780[60];
  295.     })[_0x6780[132]]();
  296.     _0xe16ax42[_0x6780[2]](_0x6780[131])[_0x6780[61]](_0x6780[120], 1e-6);
  297.     _0xe16ax42[_0x6780[2]](_0x6780[124])[_0x6780[5]](_0x6780[111], 1e-6);
  298.     var _0xe16ax43 = vis[_0x6780[105]](_0x6780[136])[_0x6780[103]](tree[_0x6780[134]](_0xe16ax2e), function(_0xe16ax10) {
  299.         return _0xe16ax10[_0x6780[135]][_0x6780[102]];
  300.     });
  301.     var _0xe16ax44 = 0;
  302.     _0xe16ax43[_0x6780[109]]()[_0x6780[145]](_0x6780[143], _0x6780[144])[_0x6780[61]](_0x6780[80], _0x6780[142])[_0x6780[61]](_0x6780[141], function(_0xe16ax10) {
  303.         if (Number(_0xe16ax10[_0x6780[135]][spendField]) > 0) {
  304.             var _0xe16ax45 = {
  305.                 x: _0xe16ax3b[_0x6780[75]],
  306.                 y: _0xe16ax3b[_0x6780[76]]
  307.             };
  308.             return diagonal({
  309.                 source: _0xe16ax45,
  310.                 target: _0xe16ax45
  311.             });
  312.         } else {
  313.             null;
  314.         };
  315.     })[_0x6780[5]](_0x6780[110], function(_0xe16ax10, i) {
  316.         if (_0xe16ax10[_0x6780[101]][_0x6780[94]] == 0) {
  317.             _0xe16ax44++;
  318.             return (_0xe16ax10[_0x6780[101]][_0x6780[37]][_0xe16ax44 - 1][_0x6780[99]]);
  319.         } else {
  320.             return (_0xe16ax10[_0x6780[101]]) ? _0xe16ax10[_0x6780[101]][_0x6780[99]] : _0xe16ax10[_0x6780[99]];
  321.         };
  322.     })[_0x6780[5]](_0x6780[140], function(_0xe16ax10, i) {
  323.         if (_0xe16ax10[_0x6780[101]][_0x6780[94]] == 0) {
  324.             var _0xe16ax40 = level1Radius(_0xe16ax10[_0x6780[135]][spendField]) * 2;
  325.             return (isNaN(_0xe16ax40) ? 4 : _0xe16ax40);
  326.         } else {
  327.             if (_0xe16ax10[_0x6780[101]][_0x6780[94]] == 1) {
  328.                 var _0xe16ax40 = level2Radius(_0xe16ax10[_0x6780[135]][spendField]) * 2;
  329.                 return (isNaN(_0xe16ax40) ? 4 : _0xe16ax40);
  330.             } else {
  331.                 if (_0xe16ax10[_0x6780[101]][_0x6780[94]] == 2) {
  332.                     var _0xe16ax40 = level3Radius(_0xe16ax10[_0x6780[135]][spendField]) * 2;
  333.                     return (isNaN(_0xe16ax40) ? 4 : _0xe16ax40);
  334.                 } else {
  335.                     if (_0xe16ax10[_0x6780[101]][_0x6780[94]] == 3) {
  336.                         var _0xe16ax40 = level4Radius(_0xe16ax10[_0x6780[135]][spendField]) * 2;
  337.                         return (isNaN(_0xe16ax40) ? 4 : _0xe16ax40);
  338.                     };
  339.                 };
  340.             };
  341.         };
  342.     })[_0x6780[5]](_0x6780[139], function(_0xe16ax10) {
  343.         var _0xe16ax40 = ((_0xe16ax10[_0x6780[101]][_0x6780[94]] + 1) / 4.5);
  344.         if (_0xe16ax10[_0x6780[135]][spendField] <= 0) {
  345.             _0xe16ax40 = 0.1;
  346.         };
  347.         return _0xe16ax40;
  348.     })[_0x6780[5]](_0x6780[137], _0x6780[138])[_0x6780[118]]()[_0x6780[117]](_0xe16ax3c);
  349.     var _0xe16ax46 = _0xe16ax43[_0x6780[118]]()[_0x6780[117]](_0xe16ax3c)[_0x6780[61]](_0x6780[141], diagonal);
  350.     _0xe16ax46[_0x6780[5]](_0x6780[140], function(_0xe16ax10, i) {
  351.         if (_0xe16ax10[_0x6780[101]][_0x6780[94]] == 0) {
  352.             var _0xe16ax40 = level1Radius(Number(_0xe16ax10[_0x6780[135]][spendField])) * 2;
  353.             return (isNaN(_0xe16ax40) ? 4 : _0xe16ax40);
  354.         } else {
  355.             if (_0xe16ax10[_0x6780[101]][_0x6780[94]] == 1) {
  356.                 var _0xe16ax40 = level2Radius(Number(_0xe16ax10[_0x6780[135]][spendField])) * 2;
  357.                 return (isNaN(_0xe16ax40) ? 4 : _0xe16ax40);
  358.             } else {
  359.                 if (_0xe16ax10[_0x6780[101]][_0x6780[94]] == 2) {
  360.                     var _0xe16ax40 = level3Radius(Number(_0xe16ax10[_0x6780[135]][spendField])) * 2;
  361.                     return (isNaN(_0xe16ax40) ? 4 : _0xe16ax40);
  362.                 } else {
  363.                     if (_0xe16ax10[_0x6780[101]][_0x6780[94]] == 3) {
  364.                         var _0xe16ax40 = level4Radius(Number(_0xe16ax10[_0x6780[135]][spendField])) * 2;
  365.                         return (isNaN(_0xe16ax40) ? 4 : _0xe16ax40);
  366.                     };
  367.                 };
  368.             };
  369.         };
  370.     })[_0x6780[5]](_0x6780[139], function(_0xe16ax10) {
  371.         var _0xe16ax40 = ((_0xe16ax10[_0x6780[101]][_0x6780[94]] + 1) / 4.5);
  372.         if (_0xe16ax10[_0x6780[135]][spendField] <= 0) {
  373.             _0xe16ax40 = 0.1;
  374.         };
  375.         return _0xe16ax40;
  376.     });
  377.     _0xe16ax43[_0x6780[133]]()[_0x6780[118]]()[_0x6780[117]](_0xe16ax3c)[_0x6780[61]](_0x6780[141], diagonal)[_0x6780[132]]();
  378.     _0xe16ax2e[_0x6780[71]](function(_0xe16ax10) {
  379.         _0xe16ax10[_0x6780[75]] = _0xe16ax10[_0x6780[53]];
  380.         _0xe16ax10[_0x6780[76]] = _0xe16ax10[_0x6780[52]];
  381.     });
  382.  
  383.     function _0xe16ax47(_0xe16ax10) {
  384.         toolTip[_0x6780[118]]()[_0x6780[117]](200)[_0x6780[5]](_0x6780[115], _0x6780[146]);
  385.         header[_0x6780[124]](_0xe16ax10[_0x6780[147]]);
  386.         header1[_0x6780[124]]((_0xe16ax10[_0x6780[94]] > 1) ? _0xe16ax10[_0x6780[148]] : _0x6780[149]);
  387.         header2[_0x6780[151]]((_0xe16ax10[_0x6780[94]] > 2) ? _0xe16ax10[_0x6780[150]] : _0x6780[149]);
  388.         if (_0xe16ax10[_0x6780[94]] > 3) {
  389.             header2[_0x6780[151]](header2[_0x6780[151]]() + _0x6780[152] + _0xe16ax10[_0x6780[153]]);
  390.         };
  391.         fedSpend[_0x6780[124]](formatCurrency(_0xe16ax10[_0x6780[7]]));
  392.         stateSpend[_0x6780[124]](formatCurrency(_0xe16ax10[_0x6780[82]]));
  393.         localSpend[_0x6780[124]](formatCurrency(_0xe16ax10[_0x6780[84]]));
  394.         toolTip[_0x6780[5]](_0x6780[157], (d3[_0x6780[96]][_0x6780[158]] + 15) + _0x6780[156])[_0x6780[5]](_0x6780[154], (d3[_0x6780[96]][_0x6780[155]] - 75) + _0x6780[156]);
  395.     };
  396. };
  397.  
  398. function toggleButton(_0xe16ax49) {
  399.     _0xe16ax49[_0x6780[61]](_0x6780[80], _0x6780[81]);
  400.     if (_0xe16ax49 == federalButton) {
  401.         localButton[_0x6780[61]](_0x6780[80], _0x6780[159]);
  402.         stateButton[_0x6780[61]](_0x6780[80], _0x6780[159]);
  403.     } else {
  404.         if (_0xe16ax49 == stateButton) {
  405.             localButton[_0x6780[61]](_0x6780[80], _0x6780[159]);
  406.             federalButton[_0x6780[61]](_0x6780[80], _0x6780[159]);
  407.         } else {
  408.             federalButton[_0x6780[61]](_0x6780[80], _0x6780[159]);
  409.             stateButton[_0x6780[61]](_0x6780[80], _0x6780[159]);
  410.         };
  411.     };
  412. };
  413.  
  414. function toggle(_0xe16ax10) {
  415.     if (_0xe16ax10[_0x6780[37]]) {
  416.         _0xe16ax10[_0x6780[100]] = _0xe16ax10[_0x6780[37]];
  417.         _0xe16ax10[_0x6780[37]] = null;
  418.     } else {
  419.         _0xe16ax10[_0x6780[37]] = _0xe16ax10[_0x6780[100]];
  420.         _0xe16ax10[_0x6780[100]] = null;
  421.     };
  422. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement