(function($dvt$$23$$) {
  function $DvtSunburstDefaults$$() {
    this.Init({skyros:$DvtSunburstDefaults$$.$VERSION_1$, alta:{}, next:{}});
  }
  function $DvtSunburstEventManager$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    $DvtTreeEventManager$$.call(this, $dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$);
  }
  function $DvtSunburstNode$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    this.Init($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$);
    var $DvtTreemapLayoutBase$$ = this.$_view$.$getOptions$().nodeDefaults;
    this.$_labelDisplay$ = $DvtTreemapLayoutSliceAndDice$$.labelDisplay ? $DvtTreemapLayoutSliceAndDice$$.labelDisplay : $DvtTreemapLayoutBase$$.labelDisplay;
    this.$_labelHalign$ = $DvtTreemapLayoutSliceAndDice$$.labelHalign ? $DvtTreemapLayoutSliceAndDice$$.labelHalign : $DvtTreemapLayoutBase$$.labelHalign;
    this.$_radius$ = $DvtTreemapLayoutSliceAndDice$$.radius;
    this.$_className$ = $DvtTreemapLayoutSliceAndDice$$.className || $DvtTreemapLayoutSliceAndDice$$.svgClassName;
    this.$_style$ = $DvtTreemapLayoutSliceAndDice$$.style || $DvtTreemapLayoutSliceAndDice$$.svgStyle;
  }
  function $DvtTreemapDefaults$$() {
    this.Init({skyros:$DvtTreemapDefaults$$.$VERSION_1$, alta:{}, next:$DvtTreemapDefaults$$.$SKIN_NEXT$});
  }
  function $DvtTreemapEventManager$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    $DvtTreeEventManager$$.call(this, $dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$);
  }
  function $DvtTreemapKeyboardHandler$$($dvt$$23$$) {
    this.Init($dvt$$23$$);
  }
  function $DvtTreemapLayoutSliceAndDice$$($dvt$$23$$) {
    this.Init();
    this.$_isHoriz$ = $dvt$$23$$;
  }
  function $DvtTreemapLayoutSquarifying$$() {
    this.Init();
  }
  function $DvtTreemapLayoutBase$$() {
    this.Init();
  }
  function $DvtTreemapNode$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    this.Init($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$);
    var $DvtTreemapNode$$ = this.$_view$.$getOptions$(), $DvtTreemapKeyboardHandler$$ = $DvtTreemapNode$$.nodeDefaults, $DvtTreemapDefaults$$ = $DvtTreemapKeyboardHandler$$.header, $DvtTreemapLayoutSquarifying$$ = $DvtTreemapLayoutBase$$.header ? $DvtTreemapLayoutBase$$.header : {};
    this.$_groupLabelDisplay$ = $DvtTreemapLayoutBase$$.groupLabelDisplay ? $DvtTreemapLayoutBase$$.groupLabelDisplay : $DvtTreemapKeyboardHandler$$.groupLabelDisplay;
    this.$_labelDisplay$ = $DvtTreemapLayoutBase$$.labelDisplay ? $DvtTreemapLayoutBase$$.labelDisplay : $DvtTreemapKeyboardHandler$$.labelDisplay;
    this.$_labelHalign$ = $DvtTreemapLayoutBase$$.labelHalign ? $DvtTreemapLayoutBase$$.labelHalign : $DvtTreemapKeyboardHandler$$.labelHalign;
    this.$_labelValign$ = $DvtTreemapLayoutBase$$.labelValign ? $DvtTreemapLayoutBase$$.labelValign : $DvtTreemapKeyboardHandler$$.labelValign;
    this.$_headerHalign$ = $DvtTreemapLayoutSquarifying$$.labelHalign ? $DvtTreemapLayoutSquarifying$$.labelHalign : $DvtTreemapDefaults$$.labelHalign;
    this.$_headerLabelStyle$ = $DvtTreemapLayoutSquarifying$$.labelStyle ? new $dvt$$23$$.$CSSStyle$($DvtTreemapLayoutSquarifying$$.labelStyle) : null;
    this.$_bHeaderUseNodeColor$ = "on" == ($DvtTreemapLayoutSquarifying$$.useNodeColor ? $DvtTreemapLayoutSquarifying$$.useNodeColor : $DvtTreemapDefaults$$.useNodeColor);
    this.$_className$ = $DvtTreemapLayoutBase$$.className || $DvtTreemapLayoutBase$$.svgClassName;
    this.$_style$ = $DvtTreemapLayoutBase$$.style || $DvtTreemapLayoutBase$$.svgStyle;
    this.$_isolate$ = $DvtTreemapLayoutSquarifying$$.isolate ? $DvtTreemapLayoutSquarifying$$.isolate : $DvtTreemapDefaults$$.isolate;
    "auto" == this.$_isolate$ && (this.$_isolate$ = $dvt$$23$$.$Agent$.$isTouchDevice$() ? "off" : "on");
    this.$_bIsolated$ = null != $DvtTreemapNode$$.isolatedNode && $DvtTreemapNode$$.isolatedNode == this.getId();
  }
  function $DvtTreeAutomation$$($dvt$$23$$) {
    this.$_treeView$ = $dvt$$23$$;
    this.$_root$ = $dvt$$23$$.$_root$;
  }
  function $DvtTreeDefaults$$() {
  }
  function $DvtTreeKeyboardHandler$$($dvt$$23$$) {
    this.Init($dvt$$23$$);
  }
  function $DvtTreeLegendRenderer$$() {
  }
  function $DvtTreeBreadcrumbsRenderer$$() {
  }
  function $DvtTreePeer$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$) {
    this.Init($DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$);
    this.$_node$ = $dvt$$23$$;
    this.$_id$ = $DvtTreemapLayoutSliceAndDice$$;
    this.$_bDrillable$ = !1;
  }
  function $DvtTreeNode$$() {
  }
  function $DvtTreeEventManager$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    this.Init($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$);
    this.$_view$ = $dvt$$23$$;
  }
  function $DvtTreeAnimationHandler$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    this.Init($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$);
  }
  function $DvtTreeView$$() {
  }
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreeView$$, $dvt$$23$$.$BaseComponent$);
  $DvtTreeView$$.prototype.Init = function $$DvtTreeView$$$$Init$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    $DvtTreeView$$.$superclass$.Init.call(this, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$);
    this.$EventManager$ = this.$CreateEventManager$(this, $DvtTreemapLayoutSliceAndDice$$, this.dispatchEvent, this);
    this.$EventManager$.$addListeners$(this);
    this.$_dragSource$ = new $dvt$$23$$.$DragSource$($DvtTreemapLayoutSliceAndDice$$);
    this.$EventManager$.$setDragSource$(this.$_dragSource$);
    this.$_legend$ = null;
    this.$_hasFocus$ = !1;
    this.$_navigableIdToFocus$ = null;
  };
  $DvtTreeView$$.prototype.$SetOptions$ = function $$DvtTreeView$$$$$SetOptions$$($DvtTreemapLayoutSliceAndDice$$) {
    $DvtTreemapLayoutSliceAndDice$$ ? (this.$Options$ = this.$Defaults$.$calcOptions$($DvtTreemapLayoutSliceAndDice$$), $dvt$$23$$.$Agent$.$isEnvironmentBrowser$() || (this.$Options$.animationOnDisplay = "none", this.$Options$.animationOnDataChange = "none")) : this.$Options$ || (this.$Options$ = this.$GetDefaults$());
  };
  $DvtTreeView$$.prototype.$render$ = function $$DvtTreeView$$$$$render$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    var $DvtTreemapKeyboardHandler$$ = $DvtTreemapLayoutSliceAndDice$$ || !this.$Options$;
    this.$SetOptions$($DvtTreemapLayoutSliceAndDice$$);
    $DvtTreemapLayoutSliceAndDice$$ = this.$_processNodes$();
    this.$ApplyParsedProperties$({root:$DvtTreemapLayoutSliceAndDice$$});
    isNaN($DvtTreemapLayoutBase$$) || isNaN($DvtTreemapNode$$) || (this.$Width$ = $DvtTreemapLayoutBase$$, this.$Height$ = $DvtTreemapNode$$);
    this.$EventManager$ && this.$EventManager$.$hideTooltip$();
    $DvtTreemapNode$$ = new $dvt$$23$$.$Rectangle$(0, 0, this.$Width$, this.$Height$);
    this.$Layout$($DvtTreemapNode$$);
    $DvtTreemapLayoutBase$$ = new $dvt$$23$$.$Container$(this.$getCtx$());
    this.$addChild$($DvtTreemapLayoutBase$$);
    this.$_templates$ && (this.$_afContext$ = new $dvt$$23$$.$AfContext$(this.$getCtx$(), this.$EventManager$), this.$_afContext$.$setRmIfNotFit$());
    this.$Render$($DvtTreemapLayoutBase$$, $DvtTreemapNode$$);
    this.$StopAnimation$();
    $DvtTreemapLayoutSliceAndDice$$ = this.$getOptions$().animationOnDataChange;
    var $DvtTreemapDefaults$$ = new $dvt$$23$$.$Rectangle$(0, 0, this.$Width$, this.$Height$);
    $DvtTreemapNode$$ = !1;
    this.$_container$ ? $DvtTreemapLayoutSliceAndDice$$ && $DvtTreemapKeyboardHandler$$ && ($dvt$$23$$.$BlackBoxAnimationHandler$.isSupported($DvtTreemapLayoutSliceAndDice$$) ? (this.$Animation$ = $dvt$$23$$.$BlackBoxAnimationHandler$.$getCombinedAnimation$(this.$getCtx$(), $DvtTreemapLayoutSliceAndDice$$, this.$_container$, $DvtTreemapLayoutBase$$, $DvtTreemapDefaults$$, this.$AnimationDuration$), $DvtTreemapNode$$ = !0) : this.$_oldRoot$ && "auto" == $DvtTreemapLayoutSliceAndDice$$ && (this.$_deleteContainer$ = 
    this.$GetDeleteContainer$(), this.$addChild$(this.$_deleteContainer$), $DvtTreemapLayoutSliceAndDice$$ = new $DvtTreeAnimationHandler$$(this.$getCtx$(), this.$_deleteContainer$), $DvtTreemapLayoutSliceAndDice$$.$animate$(this.$_oldRoot$, this.$_root$, this.$_oldAncestors$, this.$_ancestors$), this.$Animation$ = $DvtTreemapLayoutSliceAndDice$$.$getAnimation$(!0))) : this.$Animation$ = this.$GetDisplayAnimation$($DvtTreemapLayoutBase$$, $DvtTreemapDefaults$$);
    this.$_oldAncestors$ = this.$_oldRoot$ = null;
    this.$Animation$ && (this.$EventManager$.$removeListeners$(this), this.$Animation$.$setOnEnd$(this.$OnAnimationEnd$, this), this.$Animation$.play());
    $DvtTreemapNode$$ ? this.$_oldContainer$ = this.$_container$ : this.$_container$ && this.removeChild(this.$_container$);
    this.$_container$ = $DvtTreemapLayoutBase$$;
    $DvtTreemapKeyboardHandler$$ ? this.$_processInitialSelections$() : this.$ReselectNodes$();
    this.$_processInitialFocus$(!this.$Animation$);
    this.$Animation$ || this.$_processInitialHighlighting$();
    this.$UpdateAriaAttributes$();
    this.$Animation$ || this.$RenderComplete$();
  };
  $DvtTreeView$$.prototype.$Parse$ = function $$DvtTreeView$$$$$Parse$$() {
    return null;
  };
  $DvtTreeView$$.prototype.$Layout$ = function $$DvtTreeView$$$$$Layout$$() {
  };
  $DvtTreeView$$.prototype.$Render$ = function $$DvtTreeView$$$$$Render$$() {
  };
  $DvtTreeView$$.prototype.$RenderBackground$ = function $$DvtTreeView$$$$$RenderBackground$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = new $dvt$$23$$.Rect(this.$getCtx$(), 0, 0, this.$Width$, this.$Height$);
    $DvtTreemapLayoutBase$$.$setInvisibleFill$();
    $DvtTreemapLayoutSliceAndDice$$.$addChild$($DvtTreemapLayoutBase$$);
  };
  $DvtTreeView$$.prototype.$LayoutBreadcrumbs$ = function $$DvtTreeView$$$$$LayoutBreadcrumbs$$($dvt$$23$$) {
    if (0 < this.$_ancestors$.length) {
      var $DvtTreemapLayoutSliceAndDice$$ = this.$_root$ ? this.$_root$.$getLabel$() : null;
      this.$_breadcrumbs$ && this.$EventManager$.$removeComponentKeyboardHandler$(this.$_breadcrumbs$.$getEventManager$());
      this.$_breadcrumbs$ = $DvtTreeBreadcrumbsRenderer$$.$render$(this, $dvt$$23$$, this.$_ancestors$, $DvtTreemapLayoutSliceAndDice$$);
      this.$EventManager$.$addComponentKeyboardHandlerAt$(this.$_breadcrumbs$.$getEventManager$());
    } else {
      this.$_breadcrumbs$ && this.$EventManager$.$removeComponentKeyboardHandler$(this.$_breadcrumbs$.$getEventManager$()), this.$_breadcrumbs$ = null;
    }
  };
  $DvtTreeView$$.prototype.$RenderBreadcrumbs$ = function $$DvtTreeView$$$$$RenderBreadcrumbs$$($dvt$$23$$) {
    this.$_breadcrumbs$ && $dvt$$23$$.$addChild$(this.$_breadcrumbs$);
  };
  $DvtTreeView$$.prototype.$LayoutLegend$ = function $$DvtTreeView$$$$$LayoutLegend$$($dvt$$23$$) {
    this.$_legend$ = $DvtTreeLegendRenderer$$.$render$(this, $dvt$$23$$, this.$_legendSource$);
  };
  $DvtTreeView$$.prototype.$RenderLegend$ = function $$DvtTreeView$$$$$RenderLegend$$($dvt$$23$$) {
    this.$_legend$ && ($dvt$$23$$.$addChild$(this.$_legend$), this.$_legend$ = null);
  };
  $DvtTreeView$$.prototype.$RenderEmptyText$ = function $$DvtTreeView$$$$$RenderEmptyText$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = this.$getOptions$(), $DvtTreemapNode$$ = $DvtTreemapLayoutBase$$.emptyText;
    $DvtTreemapNode$$ || ($DvtTreemapNode$$ = $dvt$$23$$.$Bundle$.$getTranslation$($DvtTreemapLayoutBase$$, "labelNoData", $dvt$$23$$.$Bundle$.$UTIL_PREFIX$, "NO_DATA"));
    $dvt$$23$$.$TextUtils$.$renderEmptyText$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapNode$$, new $dvt$$23$$.$Rectangle$(0, 0, this.$Width$, this.$Height$), this.$getEventManager$(), $DvtTreemapLayoutBase$$._statusMessageStyle);
  };
  $DvtTreeView$$.prototype.$HasValidData$ = function $$DvtTreeView$$$$$HasValidData$$() {
    return this.$_root$ && 0 < this.$_root$.$getSize$();
  };
  $DvtTreeView$$.prototype.$GetDisplayAnimation$ = function $$DvtTreeView$$$$$GetDisplayAnimation$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    var $DvtTreemapNode$$ = this.$getOptions$().animationOnDisplay;
    return $dvt$$23$$.$BlackBoxAnimationHandler$.isSupported($DvtTreemapNode$$) ? $dvt$$23$$.$BlackBoxAnimationHandler$.$getInAnimation$(this.$getCtx$(), $DvtTreemapNode$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, this.$AnimationDuration$) : null;
  };
  $DvtTreeView$$.prototype.$OnAnimationEnd$ = function $$DvtTreeView$$$$$OnAnimationEnd$$() {
    this.$_deleteContainer$ && (this.removeChild(this.$_deleteContainer$), this.$_deleteContainer$ = null);
    this.$_oldContainer$ && (this.removeChild(this.$_oldContainer$), this.$_oldContainer$ = null);
    this.$EventManager$.$addListeners$(this);
    this.$_processInitialFocus$(!0);
    this.$_processInitialHighlighting$();
    this.$AnimationStopped$ || this.$RenderComplete$();
    this.$Animation$ = null;
    this.$AnimationStopped$ = !1;
  };
  $DvtTreeView$$.prototype.$GetDeleteContainer$ = function $$DvtTreeView$$$$$GetDeleteContainer$$() {
    return new $dvt$$23$$.$Container$(this.$getCtx$());
  };
  $DvtTreeView$$.prototype.$CreateKeyboardHandler$ = function $$DvtTreeView$$$$$CreateKeyboardHandler$$($dvt$$23$$) {
    return new $DvtTreeKeyboardHandler$$($dvt$$23$$);
  };
  $DvtTreeView$$.prototype.$CreateEventManager$ = function $$DvtTreeView$$$$$CreateEventManager$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    return new $DvtTreeEventManager$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$);
  };
  $DvtTreeView$$.prototype.$GetInitialFocusedItem$ = function $$DvtTreeView$$$$$GetInitialFocusedItem$$($dvt$$23$$) {
    if ($dvt$$23$$ && $dvt$$23$$.$_bArtificialRoot$) {
      var $DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.$getChildNodes$();
      if ($DvtTreemapLayoutSliceAndDice$$ && 0 < $DvtTreemapLayoutSliceAndDice$$.length) {
        return $DvtTreemapLayoutSliceAndDice$$[0];
      }
    }
    return $dvt$$23$$;
  };
  $DvtTreeView$$.prototype.$highlight$ = function $$DvtTreeView$$$$$highlight$$($DvtTreemapLayoutSliceAndDice$$) {
    this.$getOptions$().highlightedCategories = $dvt$$23$$.$JsonUtils$.clone($DvtTreemapLayoutSliceAndDice$$);
    $dvt$$23$$.$CategoryRolloverHandler$.$highlight$($DvtTreemapLayoutSliceAndDice$$, $DvtTreeUtils$$.$getAllNodes$(this.$_root$), "any" == this.$getOptions$().highlightMatch);
  };
  $DvtTreeView$$.prototype.select = function $$DvtTreeView$$$$select$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = this.$getOptions$();
    $DvtTreemapLayoutBase$$.selection = $dvt$$23$$.$JsonUtils$.clone($DvtTreemapLayoutSliceAndDice$$);
    this.$_selectionHandler$ && ($DvtTreemapLayoutSliceAndDice$$ = $DvtTreeUtils$$.$getAllNodes$(this.$_root$), this.$_selectionHandler$.$processInitialSelections$($DvtTreemapLayoutBase$$.selection, $DvtTreemapLayoutSliceAndDice$$));
  };
  $DvtTreeView$$.prototype.$ApplyParsedProperties$ = function $$DvtTreeView$$$$$ApplyParsedProperties$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = this.$getOptions$();
    this.$_oldRoot$ = this.$_root$;
    this.$_oldAncestors$ = this.$_ancestors$;
    this.$_root$ = $DvtTreemapLayoutSliceAndDice$$.root;
    this.$_ancestors$ = $DvtTreemapLayoutBase$$._ancestors ? $DvtTreemapLayoutBase$$._ancestors : [];
    this.$_nodeCount$ = this.$_root$ ? $DvtTreeUtils$$.$calcNodeCount$(this.$_root$) : 0;
    this.$_maxDepth$ = this.$_root$ ? $DvtTreeUtils$$.$calcMaxDepth$(this.$_root$, 0) : 0;
    this.$AnimationDuration$ = $dvt$$23$$.$StyleUtils$.$getTimeMilliseconds$($DvtTreemapLayoutBase$$.animationDuration) / 1E3;
    (this.$_nodeSelection$ = "none" == $DvtTreemapLayoutBase$$.selectionMode ? null : "single" == $DvtTreemapLayoutBase$$.selectionMode ? $dvt$$23$$.$SelectionHandler$.$TYPE_SINGLE$ : $dvt$$23$$.$SelectionHandler$.$TYPE_MULTIPLE$) ? (this.$_selectionHandler$ = new $dvt$$23$$.$SelectionHandler$(this.$_nodeSelection$), this.$_initialSelection$ = $DvtTreemapLayoutBase$$.selection) : this.$_selectionHandler$ = null;
    this.$EventManager$.$setSelectionHandler$(this.$_selectionHandler$);
    this.$EventManager$.$setKeyboardHandler$(this.$CreateKeyboardHandler$(this.$EventManager$));
    this.$_legendSource$ = null;
    this.$_attrGroups$ = [];
    if ($DvtTreemapLayoutBase$$.attributeGroups) {
      $DvtTreemapLayoutSliceAndDice$$ = $DvtTreeUtils$$.$getAllNodes$(this.$_root$);
      for (var $DvtTreemapNode$$ = 0;$DvtTreemapNode$$ < $DvtTreemapLayoutBase$$.attributeGroups.length;$DvtTreemapNode$$++) {
        var $DvtTreemapKeyboardHandler$$ = $DvtTreemapLayoutBase$$.attributeGroups[$DvtTreemapNode$$], $DvtTreemapDefaults$$ = null;
        if ("continuous" == $DvtTreemapKeyboardHandler$$.attributeType) {
          $DvtTreeUtils$$.$calcContinuousAttrGroupsExtents$($DvtTreemapKeyboardHandler$$, $DvtTreemapLayoutSliceAndDice$$), $DvtTreemapDefaults$$ = new $dvt$$23$$.$ContinuousAttrGroups$($DvtTreemapKeyboardHandler$$.min, $DvtTreemapKeyboardHandler$$.max, $DvtTreemapKeyboardHandler$$.minLabel, $DvtTreemapKeyboardHandler$$.maxLabel, $DvtTreemapKeyboardHandler$$.colors);
        } else {
          for (var $DvtTreemapDefaults$$ = new $dvt$$23$$.$DiscreteAttrGroups$, $DvtTreemapLayoutSquarifying$$ = 0;$DvtTreemapLayoutSquarifying$$ < $DvtTreemapKeyboardHandler$$.groups.length;$DvtTreemapLayoutSquarifying$$++) {
            var $DvtTreemapEventManager$$ = $DvtTreemapKeyboardHandler$$.groups[$DvtTreemapLayoutSquarifying$$];
            $DvtTreemapDefaults$$.add($DvtTreemapEventManager$$.id, $DvtTreemapEventManager$$.label, {color:$DvtTreemapEventManager$$.color, pattern:$DvtTreemapEventManager$$.pattern});
          }
        }
        this.$_attrGroups$.push({$attrGroups$:$DvtTreemapDefaults$$, $stampId$:$DvtTreemapKeyboardHandler$$.S, id:$DvtTreemapKeyboardHandler$$.id});
        $DvtTreemapLayoutBase$$._adf || $DvtTreemapLayoutBase$$._legendSource || 0 != $DvtTreemapNode$$ ? $DvtTreemapLayoutBase$$._legendSource && $DvtTreemapLayoutBase$$._legendSource == $DvtTreemapKeyboardHandler$$.id && (this.$_legendSource$ = $DvtTreemapDefaults$$) : this.$_legendSource$ = $DvtTreemapDefaults$$;
      }
      $DvtTreeUtils$$.$processContinuousAttrGroups$(this.$_attrGroups$, $DvtTreemapLayoutSliceAndDice$$);
    }
    ($DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapLayoutBase$$._contextMenus) && 0 < $DvtTreemapLayoutSliceAndDice$$.length && ($DvtTreemapLayoutSliceAndDice$$ = new $dvt$$23$$.$ContextMenuHandler$(this.$getCtx$(), $DvtTreemapLayoutSliceAndDice$$), this.$EventManager$.$setContextMenuHandler$($DvtTreemapLayoutSliceAndDice$$));
    if ($DvtTreemapLayoutBase$$ = $DvtTreemapLayoutBase$$._templates) {
      this.$_templates$ = {};
      for (var $DvtTreeBreadcrumbsRenderer$$ in $DvtTreemapLayoutBase$$) {
        $DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.$AfComponentFactory$.$parseJsonElement$($DvtTreemapLayoutBase$$[$DvtTreeBreadcrumbsRenderer$$]), this.$_templates$[$DvtTreeBreadcrumbsRenderer$$] = $DvtTreemapLayoutSliceAndDice$$;
      }
    }
  };
  $DvtTreeView$$.prototype.$ReselectNodes$ = function $$DvtTreeView$$$$$ReselectNodes$$() {
    for (var $dvt$$23$$ = this.$_selectionHandler$ ? this.$_selectionHandler$.getSelection() : [], $DvtTreemapLayoutSliceAndDice$$ = 0;$DvtTreemapLayoutSliceAndDice$$ < $dvt$$23$$.length;$DvtTreemapLayoutSliceAndDice$$++) {
      $dvt$$23$$[$DvtTreemapLayoutSliceAndDice$$].$setSelected$(!0);
    }
  };
  $DvtTreeView$$.prototype.$_processInitialSelections$ = function $$DvtTreeView$$$$$_processInitialSelections$$() {
    if (this.$_selectionHandler$ && this.$_initialSelection$) {
      var $dvt$$23$$ = $DvtTreeUtils$$.$getAllNodes$(this.$_root$);
      this.$_selectionHandler$.$processInitialSelections$(this.$_initialSelection$, $dvt$$23$$);
      this.$_initialSelection$ = null;
    }
  };
  $DvtTreeView$$.prototype.$_processInitialHighlighting$ = function $$DvtTreeView$$$$$_processInitialHighlighting$$() {
    var $dvt$$23$$ = this.$getOptions$().highlightedCategories;
    $dvt$$23$$ && 0 < $dvt$$23$$.length && this.$highlight$($dvt$$23$$);
  };
  $DvtTreeView$$.prototype.$_processInitialFocus$ = function $$DvtTreeView$$$$$_processInitialFocus$$($dvt$$23$$) {
    var $DvtTreemapLayoutSliceAndDice$$ = null, $DvtTreemapLayoutBase$$ = this.$_navigableIdToFocus$;
    $DvtTreemapLayoutBase$$ && ($DvtTreemapLayoutSliceAndDice$$ = $DvtTreeNode$$.$getNodeById$(this.$_root$, $DvtTreemapLayoutBase$$), this.$EventManager$.$setFocus$($DvtTreemapLayoutSliceAndDice$$));
    $dvt$$23$$ && this.$__setNavigableIdToFocus$(null);
    $DvtTreemapLayoutSliceAndDice$$ || ($DvtTreemapLayoutSliceAndDice$$ = this.$GetInitialFocusedItem$(this.$_root$), this.$EventManager$.$setFocus$($DvtTreemapLayoutSliceAndDice$$));
    $dvt$$23$$ && this.$setFocused$(this.$isFocused$());
  };
  $DvtTreeView$$.prototype.$setFocused$ = function $$DvtTreeView$$$$$setFocused$$($dvt$$23$$) {
    this.$_hasFocus$ = $dvt$$23$$;
    this.$EventManager$.$setFocused$($dvt$$23$$);
  };
  $DvtTreeView$$.prototype.$isFocused$ = function $$DvtTreeView$$$$$isFocused$$() {
    return this.$_hasFocus$;
  };
  $DvtTreeView$$.prototype.$__getTemplate$ = function $$DvtTreeView$$$$$__getTemplate$$($dvt$$23$$) {
    return this.$_templates$ ? this.$_templates$[$dvt$$23$$] : null;
  };
  $DvtTreeView$$.prototype.$__isDragAvailable$ = function $$DvtTreeView$$$$$__isDragAvailable$$($dvt$$23$$) {
    return this.$_selectionHandler$ ? $dvt$$23$$[0] : null;
  };
  $DvtTreeView$$.prototype.$__getDragTransferable$ = function $$DvtTreeView$$$$$__getDragTransferable$$($dvt$$23$$) {
    $dvt$$23$$.$isSelected$() || (this.$_selectionHandler$.$processClick$($dvt$$23$$, !1), this.$EventManager$.$fireSelectionEvent$());
    $dvt$$23$$ = [];
    for (var $DvtTreemapLayoutSliceAndDice$$ = this.$_selectionHandler$.getSelection(), $DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < $DvtTreemapLayoutSliceAndDice$$.length;$DvtTreemapLayoutBase$$++) {
      $dvt$$23$$.push($DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$].getId());
    }
    return $dvt$$23$$;
  };
  $DvtTreeView$$.prototype.$__getDragFeedback$ = function $$DvtTreeView$$$$$__getDragFeedback$$() {
    for (var $dvt$$23$$ = [], $DvtTreemapLayoutSliceAndDice$$ = this.$_selectionHandler$.getSelection(), $DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < $DvtTreemapLayoutSliceAndDice$$.length;$DvtTreemapLayoutBase$$++) {
      $dvt$$23$$.push($DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$].$getDisplayable$());
    }
    return $dvt$$23$$;
  };
  $DvtTreeView$$.prototype.$__processBreadcrumbsEvent$ = function $$DvtTreeView$$$$$__processBreadcrumbsEvent$$($DvtTreemapLayoutSliceAndDice$$) {
    $DvtTreemapLayoutSliceAndDice$$ instanceof $dvt$$23$$.$BreadcrumbsDrillEvent$ && this.$__drill$($DvtTreemapLayoutSliceAndDice$$.getId(), !1);
  };
  $DvtTreeView$$.prototype.$__drill$ = function $$DvtTreeView$$$$$__drill$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    $DvtTreemapLayoutBase$$ && this.$_root$ && $DvtTreemapLayoutSliceAndDice$$ == this.$_root$.getId() && 0 < this.$_ancestors$.length ? (this.$__setNavigableIdToFocus$($DvtTreemapLayoutSliceAndDice$$), this.dispatchEvent($dvt$$23$$.$EventFactory$.$newDrillEvent$(this.$_ancestors$[0].id))) : $DvtTreemapLayoutBase$$ || this.dispatchEvent($dvt$$23$$.$EventFactory$.$newDrillEvent$($DvtTreemapLayoutSliceAndDice$$));
    this.$getCtx$().$getTooltipManager$().$hideTooltip$();
  };
  $DvtTreeView$$.prototype.$getLogicalObject$ = function $$DvtTreeView$$$$$getLogicalObject$$($dvt$$23$$) {
    return this.$EventManager$.$GetLogicalObject$($dvt$$23$$);
  };
  $DvtTreeView$$.prototype.$__setNavigableIdToFocus$ = function $$DvtTreeView$$$$$__setNavigableIdToFocus$$($dvt$$23$$) {
    this.$_navigableIdToFocus$ = $dvt$$23$$;
  };
  $DvtTreeView$$.prototype.$CreateNode$ = function $$DvtTreeView$$$$$CreateNode$$() {
    return null;
  };
  $DvtTreeView$$.prototype.$getBundlePrefix$ = function $$DvtTreeView$$$$$getBundlePrefix$$() {
    return null;
  };
  $DvtTreeView$$.prototype.$getAutomation$ = function $$DvtTreeView$$$$$getAutomation$$() {
    return new $DvtTreeAutomation$$(this);
  };
  $DvtTreeView$$.prototype.$getBreadcrumbs$ = function $$DvtTreeView$$$$$getBreadcrumbs$$() {
    return this.$_breadcrumbs$;
  };
  $DvtTreeView$$.prototype.$_processNodes$ = function $$DvtTreeView$$$$$_processNodes$$() {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$getOptions$();
    if (null == $DvtTreemapLayoutSliceAndDice$$.nodes) {
      return null;
    }
    for (var $DvtTreemapLayoutBase$$ = [], $DvtTreemapNode$$ = $dvt$$23$$.$ArrayUtils$.$createBooleanMap$($DvtTreemapLayoutSliceAndDice$$.hiddenCategories), $DvtTreemapKeyboardHandler$$ = 0;$DvtTreemapKeyboardHandler$$ < $DvtTreemapLayoutSliceAndDice$$.nodes.length;$DvtTreemapKeyboardHandler$$++) {
      var $DvtTreemapDefaults$$ = $DvtTreemapLayoutSliceAndDice$$.nodes[$DvtTreemapKeyboardHandler$$];
      $DvtTreemapDefaults$$._index = $DvtTreemapKeyboardHandler$$;
      ($DvtTreemapDefaults$$ = this.$_processNode$($DvtTreemapNode$$, $DvtTreemapDefaults$$)) && $DvtTreemapLayoutBase$$.push($DvtTreemapDefaults$$);
    }
    if (1 == $DvtTreemapLayoutBase$$.length) {
      return $DvtTreemapLayoutBase$$[0];
    }
    for (var $DvtTreemapKeyboardHandler$$ = $DvtTreemapLayoutSliceAndDice$$ = 0;$DvtTreemapKeyboardHandler$$ < $DvtTreemapLayoutBase$$.length;$DvtTreemapKeyboardHandler$$++) {
      $DvtTreemapLayoutSliceAndDice$$ += $DvtTreemapLayoutBase$$[$DvtTreemapKeyboardHandler$$].$getSize$();
    }
    $DvtTreemapKeyboardHandler$$ = this.$CreateNode$({value:$DvtTreemapLayoutSliceAndDice$$, $bArtificialRoot$:!0});
    $DvtTreemapKeyboardHandler$$.$setChildNodes$($DvtTreemapLayoutBase$$);
    return $DvtTreemapKeyboardHandler$$;
  };
  $DvtTreeView$$.prototype.$_processNode$ = function $$DvtTreeView$$$$$_processNode$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    if ($DvtTreeUtils$$.$isHiddenNode$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$)) {
      return null;
    }
    var $DvtTreemapLayoutBase$$ = this.$CreateNode$($DvtTreemapLayoutSliceAndDice$$);
    if ($DvtTreemapLayoutBase$$.$isDisclosed$()) {
      for (var $DvtTreemapNode$$ = [], $DvtTreemapKeyboardHandler$$ = $DvtTreemapLayoutSliceAndDice$$.nodes ? $DvtTreemapLayoutSliceAndDice$$.nodes : [], $DvtTreemapDefaults$$ = 0;$DvtTreemapDefaults$$ < $DvtTreemapKeyboardHandler$$.length;$DvtTreemapDefaults$$++) {
        var $DvtTreemapLayoutSquarifying$$ = $DvtTreemapKeyboardHandler$$[$DvtTreemapDefaults$$];
        $DvtTreemapLayoutSquarifying$$._index = $DvtTreemapDefaults$$;
        ($DvtTreemapLayoutSquarifying$$ = this.$_processNode$($dvt$$23$$, $DvtTreemapLayoutSquarifying$$)) && $DvtTreemapNode$$.push($DvtTreemapLayoutSquarifying$$);
      }
      $DvtTreemapLayoutBase$$.$setChildNodes$($DvtTreemapNode$$);
    }
    return $DvtTreemapLayoutBase$$;
  };
  $DvtTreeView$$.prototype.$UpdateAriaNavigation$ = function $$DvtTreeView$$$$$UpdateAriaNavigation$$($DvtTreemapLayoutSliceAndDice$$) {
    if ($dvt$$23$$.$Agent$.$isTouchDevice$() || $dvt$$23$$.$Agent$.$isEnvironmentTest$()) {
      $DvtTreemapLayoutSliceAndDice$$ = $DvtTreeUtils$$.$getAllVisibleNodes$($DvtTreemapLayoutSliceAndDice$$);
      for (var $DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < $DvtTreemapLayoutSliceAndDice$$.length - 1;$DvtTreemapLayoutBase$$++) {
        var $DvtTreemapNode$$ = this.getId() + ($DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$ + 1].getId() ? $DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$ + 1].getId() : $DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$ + 1].$getLabel$()), $DvtTreemapNode$$ = $DvtTreemapNode$$.replace(/\s+/g, "");
        $DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$ + 1].$getDisplayable$().setId($DvtTreemapNode$$, !0);
        $DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$].$getDisplayable$().$setAriaProperty$("flowto", $DvtTreemapNode$$);
      }
    }
  };
  $DvtTreeView$$.prototype.$isDragAvailable$ = function $$DvtTreeView$$$$$isDragAvailable$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    return this.$_dragSource$.$isDragAvailable$($DvtTreemapLayoutBase$$);
  };
  $DvtTreeView$$.prototype.$getDragTransferable$ = function $$DvtTreeView$$$$$getDragTransferable$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    return this.$_dragSource$.$getDragTransferable$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$);
  };
  $DvtTreeView$$.prototype.$getDragOverFeedback$ = function $$DvtTreeView$$$$$getDragOverFeedback$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    return this.$_dragSource$.$getDragOverFeedback$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$);
  };
  $DvtTreeView$$.prototype.$getDragOffset$ = function $$DvtTreeView$$$$$getDragOffset$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    return this.$_dragSource$.$getDragOffset$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$);
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreeAnimationHandler$$, $dvt$$23$$.$DataAnimationHandler$);
  $DvtTreeAnimationHandler$$.prototype.$animate$ = function $$DvtTreeAnimationHandler$$$$$animate$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    this.$_bDrill$ = !1;
    this.$_oldRoot$ = $dvt$$23$$;
    this.$_oldAncestors$ = $DvtTreemapLayoutBase$$;
    $DvtTreeAnimationHandler$$.$_isAncestor$($DvtTreemapNode$$, $dvt$$23$$) || $DvtTreeAnimationHandler$$.$_isAncestor$($DvtTreemapLayoutBase$$, $DvtTreemapLayoutSliceAndDice$$) ? (this.$_bDrill$ = !0, $DvtTreemapLayoutBase$$ = $dvt$$23$$.$getDescendantNodes$(), $DvtTreemapNode$$ = $DvtTreemapLayoutSliceAndDice$$.$getDescendantNodes$(), $DvtTreemapLayoutBase$$.push($dvt$$23$$), $DvtTreemapNode$$.push($DvtTreemapLayoutSliceAndDice$$), this.$constructAnimation$($DvtTreemapLayoutBase$$, $DvtTreemapNode$$)) : 
    this.$constructAnimation$([$dvt$$23$$], [$DvtTreemapLayoutSliceAndDice$$]);
  };
  $DvtTreeAnimationHandler$$.prototype.$isAncestorInsert$ = function $$DvtTreeAnimationHandler$$$$$isAncestorInsert$$($dvt$$23$$) {
    return this.$_bDrill$ ? this.$_oldRoot$.getId() == $dvt$$23$$.getId() || $DvtTreeAnimationHandler$$.$_isAncestor$(this.$_oldAncestors$, $dvt$$23$$) : !1;
  };
  $DvtTreeAnimationHandler$$.$_isAncestor$ = function $$DvtTreeAnimationHandler$$$$_isAncestor$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    if (!$DvtTreemapLayoutSliceAndDice$$ || !$dvt$$23$$) {
      return !1;
    }
    for (var $DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < $dvt$$23$$.length;$DvtTreemapLayoutBase$$++) {
      if ($dvt$$23$$[$DvtTreemapLayoutBase$$].id == $DvtTreemapLayoutSliceAndDice$$.getId()) {
        return !0;
      }
    }
    return !1;
  };
  $dvt$$23$$.$Obj$.$createSubclass$(function($dvt$$23$$) {
    this.$_view$ = $dvt$$23$$;
  }, $dvt$$23$$.$DropTarget$);
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreeEventManager$$, $dvt$$23$$.$EventManager$);
  $DvtTreeEventManager$$.prototype.$OnDblClickInternal$ = function $$DvtTreeEventManager$$$$$OnDblClickInternal$$($dvt$$23$$) {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$GetLogicalObject$($dvt$$23$$.target);
    $DvtTreemapLayoutSliceAndDice$$ && $DvtTreemapLayoutSliceAndDice$$.$isSelectable$ && $DvtTreemapLayoutSliceAndDice$$.$isSelectable$() && this.$_processDrill$($DvtTreemapLayoutSliceAndDice$$, $dvt$$23$$.shiftKey);
  };
  $DvtTreeEventManager$$.prototype.$OnClick$ = function $$DvtTreeEventManager$$$$$OnClick$$($dvt$$23$$) {
    $DvtTreeEventManager$$.$superclass$.$OnClick$.call(this, $dvt$$23$$);
    var $DvtTreemapLayoutSliceAndDice$$ = this.$GetLogicalObject$($dvt$$23$$.target);
    this.$_processNodeLabel$($DvtTreemapLayoutSliceAndDice$$);
    !$DvtTreemapLayoutSliceAndDice$$ || $DvtTreemapLayoutSliceAndDice$$.$isSelectable$ && $DvtTreemapLayoutSliceAndDice$$.$isSelectable$() || this.$_processDrill$($DvtTreemapLayoutSliceAndDice$$, $dvt$$23$$.shiftKey);
  };
  $DvtTreeEventManager$$.prototype.$OnMouseOver$ = function $$DvtTreeEventManager$$$$$OnMouseOver$$($dvt$$23$$) {
    $DvtTreeEventManager$$.$superclass$.$OnMouseOver$.call(this, $dvt$$23$$);
    ($dvt$$23$$ = this.$GetLogicalObject$($dvt$$23$$.target)) && $dvt$$23$$.$handleMouseOver$ && $dvt$$23$$.$handleMouseOver$();
  };
  $DvtTreeEventManager$$.prototype.$OnMouseOut$ = function $$DvtTreeEventManager$$$$$OnMouseOut$$($dvt$$23$$) {
    $DvtTreeEventManager$$.$superclass$.$OnMouseOut$.call(this, $dvt$$23$$);
    var $DvtTreemapLayoutSliceAndDice$$ = this.$GetLogicalObject$($dvt$$23$$.target);
    $DvtTreemapLayoutSliceAndDice$$ && $DvtTreemapLayoutSliceAndDice$$.$handleMouseOut$ && ($dvt$$23$$ = ($dvt$$23$$ = this.$GetLogicalObject$($dvt$$23$$.relatedTarget)) && $dvt$$23$$.getId ? $dvt$$23$$.getId() : null, null != $DvtTreemapLayoutSliceAndDice$$.getId() && $dvt$$23$$ == $DvtTreemapLayoutSliceAndDice$$.getId() || $DvtTreemapLayoutSliceAndDice$$.$handleMouseOut$());
  };
  $DvtTreeEventManager$$.prototype.$ProcessKeyboardEvent$ = function $$DvtTreeEventManager$$$$$ProcessKeyboardEvent$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = !1, $DvtTreemapLayoutBase$$ = this.$getFocus$();
    $DvtTreemapLayoutSliceAndDice$$.keyCode != $dvt$$23$$.KeyboardEvent.$ENTER$ || $DvtTreemapLayoutSliceAndDice$$.ctrlKey ? $DvtTreemapLayoutBase$$ = $DvtTreeEventManager$$.$superclass$.$ProcessKeyboardEvent$.call(this, $DvtTreemapLayoutSliceAndDice$$) : ($DvtTreemapLayoutBase$$ = this.$getFocus$(), $DvtTreemapLayoutBase$$.$isDrillReplaceEnabled$ && $DvtTreemapLayoutBase$$.$isDrillReplaceEnabled$() && ($DvtTreemapLayoutSliceAndDice$$.shiftKey && ($DvtTreemapLayoutBase$$ = this.$_view$.$_root$), 
    this.$_view$.$__drill$($DvtTreemapLayoutBase$$.getId(), $DvtTreemapLayoutSliceAndDice$$.shiftKey)), $dvt$$23$$.$EventManager$.$consumeEvent$($DvtTreemapLayoutSliceAndDice$$), $DvtTreemapLayoutBase$$ = !0);
    return $DvtTreemapLayoutBase$$;
  };
  $DvtTreeEventManager$$.prototype.$HandleTouchClickInternal$ = function $$DvtTreeEventManager$$$$$HandleTouchClickInternal$$($dvt$$23$$) {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$GetLogicalObject$($dvt$$23$$.target);
    this.$_processNodeLabel$($DvtTreemapLayoutSliceAndDice$$);
    this.$_currentHoverItem$ && this.$_currentHoverItem$ != $DvtTreemapLayoutSliceAndDice$$ && (this.$_currentHoverItem$.$handleMouseOut$(), this.$_currentHoverItem$ = null);
    $DvtTreemapLayoutSliceAndDice$$ && ($DvtTreemapLayoutSliceAndDice$$ instanceof $DvtTreeNode$$ && this.$_currentHoverItem$ != $DvtTreemapLayoutSliceAndDice$$ && (this.$_currentHoverItem$ = $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutSliceAndDice$$.$handleMouseOver$()), $DvtTreemapLayoutSliceAndDice$$.$isSelectable$ && $DvtTreemapLayoutSliceAndDice$$.$isSelectable$() || this.$_processDrill$($DvtTreemapLayoutSliceAndDice$$, $dvt$$23$$.shiftKey));
  };
  $DvtTreeEventManager$$.prototype.$HandleTouchDblClickInternal$ = function $$DvtTreeEventManager$$$$$HandleTouchDblClickInternal$$($dvt$$23$$) {
    ($dvt$$23$$ = this.$GetLogicalObject$($dvt$$23$$.target)) && $dvt$$23$$.$isSelectable$ && $dvt$$23$$.$isSelectable$() && this.$_processDrill$($dvt$$23$$, !1);
  };
  $DvtTreeEventManager$$.prototype.$_processNodeLabel$ = function $$DvtTreeEventManager$$$$$_processNodeLabel$$($dvt$$23$$) {
    $dvt$$23$$ && $dvt$$23$$ instanceof $DvtTreePeer$$ && $dvt$$23$$.$isDrillable$() && this.$_view$.$__drill$($dvt$$23$$.getId(), !1);
  };
  $DvtTreeEventManager$$.prototype.$_processDrill$ = function $$DvtTreeEventManager$$$$$_processDrill$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    $dvt$$23$$.$isDrillReplaceEnabled$ && $dvt$$23$$.$isDrillReplaceEnabled$() && this.$_view$.$__drill$($dvt$$23$$.getId(), $DvtTreemapLayoutSliceAndDice$$);
  };
  $DvtTreeEventManager$$.prototype.$ProcessRolloverEvent$ = function $$DvtTreeEventManager$$$$$ProcessRolloverEvent$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    $DvtTreemapLayoutSliceAndDice$$ = this.$_view$.$getOptions$();
    if ("dim" == $DvtTreemapLayoutSliceAndDice$$.hoverBehavior) {
      $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutBase$$.$getCategories$ ? $DvtTreemapLayoutBase$$.$getCategories$() : [];
      $DvtTreemapLayoutSliceAndDice$$.highlightedCategories = $DvtTreemapNode$$ ? $DvtTreemapLayoutBase$$.slice() : null;
      $DvtTreemapNode$$ = $dvt$$23$$.$EventFactory$.$newCategoryHighlightEvent$($DvtTreemapLayoutSliceAndDice$$.highlightedCategories, $DvtTreemapNode$$);
      $DvtTreemapLayoutBase$$ = $DvtTreeUtils$$.$getAllNodes$(this.$_view$.$_root$);
      var $DvtTreemapKeyboardHandler$$ = $dvt$$23$$.$StyleUtils$.$getTimeMilliseconds$($DvtTreemapLayoutSliceAndDice$$.hoverBehaviorDelay);
      this.$RolloverHandler$.$processEvent$($DvtTreemapNode$$, $DvtTreemapLayoutBase$$, $DvtTreemapKeyboardHandler$$, "any" == $DvtTreemapLayoutSliceAndDice$$.highlightMatch);
    }
  };
  $DvtTreeEventManager$$.prototype.$GetTouchResponse$ = function $$DvtTreeEventManager$$$$$GetTouchResponse$$() {
    return this.$_view$.$getOptions$().touchResponse;
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreeNode$$, $dvt$$23$$.$Obj$);
  $DvtTreeNode$$.$_ANIMATION_DELETE_PRIORITY$ = 0;
  $DvtTreeNode$$.$_ANIMATION_UPDATE_PRIORITY$ = 1;
  $DvtTreeNode$$.$_ANIMATION_INSERT_PRIORITY$ = 2;
  $DvtTreeNode$$.$_DEFAULT_FILL_COLOR$ = "#000000";
  $DvtTreeNode$$.$_DEFAULT_TEXT_SIZE$ = 11;
  $DvtTreeNode$$.$__NODE_SELECTED_SHADOW$ = new $dvt$$23$$.$Shadow$("#000000", 2, 5, 5, 45, .5);
  $DvtTreeNode$$.prototype.Init = function $$DvtTreeNode$$$$Init$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    this.$_view$ = $DvtTreemapLayoutSliceAndDice$$;
    this.$_options$ = $DvtTreemapLayoutBase$$;
    var $DvtTreemapNode$$ = this.$_view$.$getOptions$().nodeDefaults;
    this.$_id$ = $DvtTreemapLayoutBase$$.id || $DvtTreemapLayoutBase$$.label;
    this.$_color$ = $DvtTreemapLayoutBase$$.color ? $DvtTreemapLayoutBase$$.color : $DvtTreeNode$$.$_DEFAULT_FILL_COLOR$;
    this.$_textStr$ = $DvtTreemapLayoutBase$$.label;
    this.$_labelStyle$ = "string" == typeof $DvtTreemapLayoutBase$$.labelStyle ? new $dvt$$23$$.$CSSStyle$($DvtTreemapLayoutBase$$.labelStyle) : $DvtTreemapLayoutBase$$.labelStyle;
    this.$_pattern$ = $DvtTreemapLayoutBase$$.pattern;
    this.$_selectable$ = $DvtTreemapLayoutBase$$.selectable;
    this.$_shortDesc$ = $DvtTreemapLayoutBase$$.shortDesc ? $DvtTreemapLayoutBase$$.shortDesc : $DvtTreemapLayoutBase$$.tooltip;
    this.$_size$ = $DvtTreemapLayoutBase$$.value;
    this.$_drilling$ = $DvtTreemapLayoutBase$$.drilling ? $DvtTreemapLayoutBase$$.drilling : $DvtTreemapNode$$.drilling;
    this.$_stampId$ = $DvtTreemapLayoutBase$$.S;
    this.$_bArtificialRoot$ = $DvtTreemapLayoutBase$$.$bArtificialRoot$;
    this.$_alpha$ = 1;
    this.$_lastVisitedChild$ = null;
    this.$IsHover$ = this.$_isShowingKeyboardFocusEffect$ = !1;
  };
  $DvtTreeNode$$.prototype.$setChildNodes$ = function $$DvtTreeNode$$$$$setChildNodes$$($dvt$$23$$) {
    if (null != $dvt$$23$$) {
      for (var $DvtTreemapLayoutSliceAndDice$$ = 0;$DvtTreemapLayoutSliceAndDice$$ < $dvt$$23$$.length;$DvtTreemapLayoutSliceAndDice$$++) {
        $dvt$$23$$[$DvtTreemapLayoutSliceAndDice$$].$_parent$ = this;
      }
    }
    this.$_children$ = $dvt$$23$$;
  };
  $DvtTreeNode$$.prototype.$getChildNodes$ = function $$DvtTreeNode$$$$$getChildNodes$$() {
    return this.$_children$ ? this.$_children$ : [];
  };
  $DvtTreeNode$$.prototype.$getDescendantNodes$ = function $$DvtTreeNode$$$$$getDescendantNodes$$() {
    var $dvt$$23$$ = [], $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$;
    if (!this.$hasChildren$()) {
      return $dvt$$23$$;
    }
    for (var $DvtTreemapNode$$ = 0;$DvtTreemapNode$$ < this.$_children$.length;$DvtTreemapNode$$++) {
      $DvtTreemapLayoutBase$$ = this.$_children$[$DvtTreemapNode$$], $DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapLayoutBase$$.$getDescendantNodes$(), $dvt$$23$$.push($DvtTreemapLayoutBase$$), $dvt$$23$$ = $dvt$$23$$.concat($DvtTreemapLayoutSliceAndDice$$);
    }
    return $dvt$$23$$;
  };
  $DvtTreeNode$$.prototype.$SetLastVisitedChild$ = function $$DvtTreeNode$$$$$SetLastVisitedChild$$($dvt$$23$$) {
    this.$_lastVisitedChild$ = $dvt$$23$$;
  };
  $DvtTreeNode$$.prototype.$MarkAsLastVisitedChild$ = function $$DvtTreeNode$$$$$MarkAsLastVisitedChild$$() {
    var $dvt$$23$$ = this.$_parent$;
    $dvt$$23$$ && $dvt$$23$$.$SetLastVisitedChild$(this);
  };
  $DvtTreeNode$$.prototype.$isDescendantOf$ = function $$DvtTreeNode$$$$$isDescendantOf$$($dvt$$23$$) {
    return $dvt$$23$$ && this.$_parent$ ? this.$_parent$ == $dvt$$23$$ ? !0 : this.$_parent$.$isDescendantOf$($dvt$$23$$) : !1;
  };
  $DvtTreeNode$$.prototype.$GetNodesAtDepth$ = function $$DvtTreeNode$$$$$GetNodesAtDepth$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = [];
    if (0 > $DvtTreemapLayoutSliceAndDice$$) {
      return $DvtTreemapLayoutBase$$;
    }
    if (0 == $DvtTreemapLayoutSliceAndDice$$) {
      return [this];
    }
    if ($dvt$$23$$.$hasChildren$()) {
      for (var $DvtTreemapNode$$ = $dvt$$23$$.$getChildNodes$(), $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$ = 0;$DvtTreemapDefaults$$ < $DvtTreemapNode$$.length;$DvtTreemapDefaults$$++) {
        $DvtTreemapKeyboardHandler$$ = $DvtTreemapNode$$[$DvtTreemapDefaults$$], $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutBase$$.concat($DvtTreemapKeyboardHandler$$.$GetNodesAtDepth$($DvtTreemapKeyboardHandler$$, $DvtTreemapLayoutSliceAndDice$$ - 1));
      }
    }
    return $DvtTreemapLayoutBase$$;
  };
  $DvtTreeNode$$.$getNodeById$ = function $$DvtTreeNode$$$$getNodeById$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    if ($dvt$$23$$.getId() == $DvtTreemapLayoutSliceAndDice$$) {
      return $dvt$$23$$;
    }
    for (var $DvtTreemapLayoutBase$$ = null, $DvtTreemapNode$$ = $dvt$$23$$.$getChildNodes$(), $DvtTreemapKeyboardHandler$$ = $DvtTreemapNode$$.length, $DvtTreemapLayoutBase$$ = null, $DvtTreemapDefaults$$ = 0;$DvtTreemapDefaults$$ < $DvtTreemapKeyboardHandler$$;$DvtTreemapDefaults$$++) {
      if ($DvtTreemapLayoutBase$$ = $DvtTreemapNode$$[$DvtTreemapDefaults$$], $DvtTreemapLayoutBase$$ = $DvtTreeNode$$.$getNodeById$($DvtTreemapLayoutBase$$, $DvtTreemapLayoutSliceAndDice$$)) {
        return $DvtTreemapLayoutBase$$;
      }
    }
    return null;
  };
  $DvtTreeNode$$.prototype.$getOptions$ = function $$DvtTreeNode$$$$$getOptions$$() {
    return this.$_options$;
  };
  $DvtTreeNode$$.prototype.$getCategories$ = function $$DvtTreeNode$$$$$getCategories$$() {
    if (this.$_bArtificialRoot$) {
      return [];
    }
    var $dvt$$23$$ = this.$getOptions$().categories;
    $dvt$$23$$ || ($dvt$$23$$ = ($dvt$$23$$ = ($dvt$$23$$ = this.$_parent$) ? $dvt$$23$$.$getCategories$() : null) ? $dvt$$23$$.slice() : [], $dvt$$23$$.push(this.getId()));
    return $dvt$$23$$;
  };
  $DvtTreeNode$$.prototype.getId = function $$DvtTreeNode$$$$getId$() {
    return this.$_id$;
  };
  $DvtTreeNode$$.prototype.$getSize$ = function $$DvtTreeNode$$$$$getSize$$() {
    return this.$_size$;
  };
  $DvtTreeNode$$.prototype.$getColor$ = function $$DvtTreeNode$$$$$getColor$$() {
    return this.$_color$;
  };
  $DvtTreeNode$$.prototype.$getDatatip$ = function $$DvtTreeNode$$$$$getDatatip$$() {
    var $dvt$$23$$ = this.$_view$.$getOptions$().tooltip;
    return ($dvt$$23$$ = $dvt$$23$$ ? $dvt$$23$$.renderer : null) ? this.$_view$.$getCtx$().$getTooltipManager$().$getCustomTooltip$($dvt$$23$$, this.$getDataContext$()) : this.$_shortDesc$;
  };
  $DvtTreeNode$$.prototype.$getDatatipColor$ = function $$DvtTreeNode$$$$$getDatatipColor$$() {
    return this.$_color$;
  };
  $DvtTreeNode$$.prototype.$getShortDesc$ = function $$DvtTreeNode$$$$$getShortDesc$$() {
    return this.$_shortDesc$;
  };
  $DvtTreeNode$$.prototype.$getDataContext$ = function $$DvtTreeNode$$$$$getDataContext$$() {
    return {id:this.getId(), label:this.$getLabel$(), value:this.$getSize$(), color:this.$getColor$(), data:this.$getOptions$(), component:this.$_view$.$getOptions$()._widgetConstructor};
  };
  $DvtTreeNode$$.prototype.$getIndex$ = function $$DvtTreeNode$$$$$getIndex$$() {
    return this.$getOptions$()._index;
  };
  $DvtTreeNode$$.prototype.$getAlpha$ = function $$DvtTreeNode$$$$$getAlpha$$() {
    return this.$_alpha$;
  };
  $DvtTreeNode$$.prototype.$setAlpha$ = function $$DvtTreeNode$$$$$setAlpha$$($dvt$$23$$) {
    this.$_alpha$ = $dvt$$23$$;
    this.$_shape$ && this.$_shape$.$setAlpha$(this.$_alpha$);
  };
  $DvtTreeNode$$.prototype.$setDisclosed$ = function $$DvtTreeNode$$$$$setDisclosed$$($dvt$$23$$) {
    this.$getOptions$()._expanded = $dvt$$23$$;
  };
  $DvtTreeNode$$.prototype.$isDisclosed$ = function $$DvtTreeNode$$$$$isDisclosed$$() {
    return !1 !== this.$getOptions$()._expanded;
  };
  $DvtTreeNode$$.prototype.$isDrillReplaceEnabled$ = function $$DvtTreeNode$$$$$isDrillReplaceEnabled$$() {
    return "replace" == this.$_drilling$ || "insertAndReplace" == this.$_drilling$;
  };
  $DvtTreeNode$$.prototype.$getShowPopupBehaviors$ = function $$DvtTreeNode$$$$$getShowPopupBehaviors$$() {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$_view$.$getOptions$()._spb;
    return $DvtTreemapLayoutSliceAndDice$$ && $DvtTreemapLayoutSliceAndDice$$[this.$_stampId$] ? $dvt$$23$$.$ShowPopupBehavior$.$createBehaviors$($DvtTreemapLayoutSliceAndDice$$[this.$_stampId$]) : null;
  };
  $DvtTreeNode$$.prototype.$render$ = function $$DvtTreeNode$$$$$render$$() {
  };
  $DvtTreeNode$$.prototype.$renderChildren$ = function $$DvtTreeNode$$$$$renderChildren$$($dvt$$23$$) {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$getChildNodes$();
    if (null != $DvtTreemapLayoutSliceAndDice$$) {
      for (var $DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < $DvtTreemapLayoutSliceAndDice$$.length;$DvtTreemapLayoutBase$$++) {
        $DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$].$render$($dvt$$23$$);
      }
    }
  };
  $DvtTreeNode$$.prototype.$processAttrGroups$ = function $$DvtTreeNode$$$$$processAttrGroups$$($dvt$$23$$) {
    if ($dvt$$23$$ = $dvt$$23$$.get(this.$getOptions$()._cv)) {
      this.$_color$ = $dvt$$23$$;
    }
  };
  $DvtTreeNode$$.prototype.$getNextNavigable$ = function $$DvtTreeNode$$$$$getNextNavigable$$() {
    this.$MarkAsLastVisitedChild$();
    return this;
  };
  $DvtTreeNode$$.prototype.$getKeyboardBoundingBox$ = function $$DvtTreeNode$$$$$getKeyboardBoundingBox$$() {
    return new $dvt$$23$$.$Rectangle$(0, 0, 0, 0);
  };
  $DvtTreeNode$$.prototype.$getTargetElem$ = function $$DvtTreeNode$$$$$getTargetElem$$() {
    return null;
  };
  $DvtTreeNode$$.prototype.$showKeyboardFocusEffect$ = function $$DvtTreeNode$$$$$showKeyboardFocusEffect$$() {
    this.$_isShowingKeyboardFocusEffect$ = !0;
    this.$showHoverEffect$();
    this.$handleMouseOver$ && this.$handleMouseOver$();
  };
  $DvtTreeNode$$.prototype.$hideKeyboardFocusEffect$ = function $$DvtTreeNode$$$$$hideKeyboardFocusEffect$$() {
    this.$_isShowingKeyboardFocusEffect$ && (this.$_isShowingKeyboardFocusEffect$ = !1, this.$hideHoverEffect$());
    this.$handleMouseOut$ && this.$handleMouseOut$();
  };
  $DvtTreeNode$$.prototype.$isShowingKeyboardFocusEffect$ = function $$DvtTreeNode$$$$$isShowingKeyboardFocusEffect$$() {
    return this.$_isShowingKeyboardFocusEffect$;
  };
  $DvtTreeNode$$.prototype.$handleMouseOver$ = function $$DvtTreeNode$$$$$handleMouseOver$$() {
    this.$IsHover$ = !0;
  };
  $DvtTreeNode$$.prototype.$handleMouseOut$ = function $$DvtTreeNode$$$$$handleMouseOut$$() {
    this.$IsHover$ = !1;
  };
  $DvtTreeNode$$.prototype.$isSelectable$ = function $$DvtTreeNode$$$$$isSelectable$$() {
    return "off" != this.$_selectable$ && null != this.$_view$.$_nodeSelection$;
  };
  $DvtTreeNode$$.prototype.$isSelected$ = function $$DvtTreeNode$$$$$isSelected$$() {
    return this.$_selected$;
  };
  $DvtTreeNode$$.prototype.$setSelected$ = function $$DvtTreeNode$$$$$setSelected$$($dvt$$23$$) {
    this.$_selected$ = $dvt$$23$$;
    this.$UpdateAriaLabel$();
  };
  $DvtTreeNode$$.prototype.$showHoverEffect$ = function $$DvtTreeNode$$$$$showHoverEffect$$() {
  };
  $DvtTreeNode$$.prototype.$hideHoverEffect$ = function $$DvtTreeNode$$$$$hideHoverEffect$$() {
  };
  $DvtTreeNode$$.prototype.$highlight$ = function $$DvtTreeNode$$$$$highlight$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    this.$setAlpha$($DvtTreemapLayoutSliceAndDice$$);
  };
  $DvtTreeNode$$.prototype.$isDragAvailable$ = function $$DvtTreeNode$$$$$isDragAvailable$$($dvt$$23$$) {
    return this.$_view$.$__isDragAvailable$($dvt$$23$$);
  };
  $DvtTreeNode$$.prototype.$getDragTransferable$ = function $$DvtTreeNode$$$$$getDragTransferable$$() {
    return this.$_view$.$__getDragTransferable$(this);
  };
  $DvtTreeNode$$.prototype.$getDragFeedback$ = function $$DvtTreeNode$$$$$getDragFeedback$$() {
    return this.$_view$.$__getDragFeedback$();
  };
  $DvtTreeNode$$.prototype.$getPopupBounds$ = function $$DvtTreeNode$$$$$getPopupBounds$$() {
    return null;
  };
  $DvtTreeNode$$.prototype.contains = function $$DvtTreeNode$$$$contains$() {
    return !1;
  };
  $DvtTreeNode$$.prototype.$GetAnimationParams$ = function $$DvtTreeNode$$$$$GetAnimationParams$$() {
    return [];
  };
  $DvtTreeNode$$.prototype.$SetAnimationParams$ = function $$DvtTreeNode$$$$$SetAnimationParams$$() {
  };
  $DvtTreeNode$$.prototype.$animateUpdate$ = function $$DvtTreeNode$$$$$animateUpdate$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    $DvtTreemapLayoutSliceAndDice$$.$_bDrill$ || $DvtTreemapLayoutSliceAndDice$$.$constructAnimation$($DvtTreemapLayoutBase$$.$getChildNodes$(), this.$getChildNodes$());
    var $DvtTreemapNode$$ = this.$GetAnimationParams$(), $DvtTreemapKeyboardHandler$$ = $DvtTreemapLayoutBase$$.$GetAnimationParams$($DvtTreemapNode$$), $DvtTreemapDefaults$$;
    $dvt$$23$$.$ArrayUtils$.$equals$($DvtTreemapKeyboardHandler$$, $DvtTreemapNode$$) || ($DvtTreemapDefaults$$ = new $dvt$$23$$.$CustomAnimation$(this.$_view$.$getCtx$(), this, this.$_view$.$AnimationDuration$), $DvtTreemapDefaults$$.$_animator$.$addProp$($dvt$$23$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$GetAnimationParams$, this.$SetAnimationParams$, $DvtTreemapNode$$), $DvtTreemapLayoutSliceAndDice$$.add($DvtTreemapDefaults$$, $DvtTreeNode$$.$_ANIMATION_UPDATE_PRIORITY$), $DvtTreemapNode$$ = 
    this.$_size$ != $DvtTreemapLayoutBase$$.$_size$, $DvtTreemapDefaults$$ = $dvt$$23$$.$ColorUtils$.$getRGBA$(this.$_color$) != $dvt$$23$$.$ColorUtils$.$getRGBA$($DvtTreemapLayoutBase$$.$_color$), this.$SetAnimationParams$($DvtTreemapKeyboardHandler$$), ($DvtTreemapKeyboardHandler$$ = this.$_view$.$getOptions$().animationUpdateColor) && ($DvtTreemapNode$$ || $DvtTreemapDefaults$$) && (this.$_color$ = $DvtTreemapKeyboardHandler$$));
  };
  $DvtTreeNode$$.prototype.$animateInsert$ = function $$DvtTreeNode$$$$$animateInsert$$($DvtTreemapLayoutSliceAndDice$$) {
    if (!$DvtTreemapLayoutSliceAndDice$$.$_bDrill$ || !$DvtTreemapLayoutSliceAndDice$$.$isAncestorInsert$(this)) {
      this.$setAlpha$(0);
      var $DvtTreemapLayoutBase$$ = new $dvt$$23$$.$AnimFadeIn$(this.$_view$.$getCtx$(), this, this.$_view$.$AnimationDuration$);
      $DvtTreemapLayoutSliceAndDice$$.add($DvtTreemapLayoutBase$$, $DvtTreeNode$$.$_ANIMATION_INSERT_PRIORITY$);
      if (this.$hasChildren$()) {
        for ($DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < this.$_children$.length;$DvtTreemapLayoutBase$$++) {
          this.$_children$[$DvtTreemapLayoutBase$$].$animateInsert$($DvtTreemapLayoutSliceAndDice$$);
        }
      }
    }
  };
  $DvtTreeNode$$.prototype.$animateDelete$ = function $$DvtTreeNode$$$$$animateDelete$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    $DvtTreemapLayoutBase$$.$addChild$(this.$_shape$);
    var $DvtTreemapNode$$ = new $dvt$$23$$.$AnimFadeOut$(this.$_view$.$getCtx$(), this, this.$_view$.$AnimationDuration$);
    $DvtTreemapLayoutSliceAndDice$$.add($DvtTreemapNode$$, $DvtTreeNode$$.$_ANIMATION_DELETE_PRIORITY$);
    if (!$DvtTreemapLayoutSliceAndDice$$.$_bDrill$ && this.$hasChildren$()) {
      for ($DvtTreemapNode$$ = 0;$DvtTreemapNode$$ < this.$_children$.length;$DvtTreemapNode$$++) {
        this.$_children$[$DvtTreemapNode$$].$animateDelete$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$);
      }
    }
  };
  $DvtTreeNode$$.prototype.$hasChildren$ = function $$DvtTreeNode$$$$$hasChildren$$() {
    return null != this.$_children$ && 0 < this.$_children$.length;
  };
  $DvtTreeNode$$.prototype.$GetDepth$ = function $$DvtTreeNode$$$$$GetDepth$$() {
    for (var $dvt$$23$$ = 0, $DvtTreemapLayoutSliceAndDice$$ = this.$_parent$;$DvtTreemapLayoutSliceAndDice$$;) {
      $dvt$$23$$++, $DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapLayoutSliceAndDice$$.$_parent$;
    }
    return $dvt$$23$$;
  };
  $DvtTreeNode$$.prototype.$GetFill$ = function $$DvtTreeNode$$$$$GetFill$$() {
    return this.$_pattern$ ? new $dvt$$23$$.$PatternFill$(this.$_pattern$, this.$_color$) : new $dvt$$23$$.$SolidFill$(this.$_color$);
  };
  $DvtTreeNode$$.$GetNodeTextColor$ = function $$DvtTreeNode$$$$GetNodeTextColor$$($DvtTreemapLayoutSliceAndDice$$) {
    return $DvtTreemapLayoutSliceAndDice$$.$_pattern$ ? "#000000" : $dvt$$23$$.$ColorUtils$.$getContrastingTextColor$($DvtTreemapLayoutSliceAndDice$$.$_color$);
  };
  $DvtTreeNode$$.prototype.$ApplyLabelTextStyle$ = function $$DvtTreeNode$$$$$ApplyLabelTextStyle$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = $DvtTreeNode$$.$GetNodeTextColor$(this);
    $DvtTreemapLayoutSliceAndDice$$.$setSolidFill$($DvtTreemapLayoutBase$$);
    var $DvtTreemapNode$$ = [];
    $DvtTreemapNode$$.push(this.$_view$.$getOptions$().nodeDefaults.labelStyle);
    this.$_labelStyle$ && $DvtTreemapNode$$.push(this.$_labelStyle$);
    $DvtTreemapLayoutSliceAndDice$$.$setCSSStyle$($dvt$$23$$.$CSSStyle$.$mergeStyles$($DvtTreemapNode$$));
    $dvt$$23$$.$Agent$.$isHighContrast$() && $DvtTreemapLayoutSliceAndDice$$.$setSolidFill$($DvtTreemapLayoutBase$$);
  };
  $DvtTreeNode$$.prototype.$GetTextSize$ = function $$DvtTreeNode$$$$$GetTextSize$$() {
    var $dvt$$23$$ = $DvtTreeNode$$.$_DEFAULT_TEXT_SIZE$, $DvtTreemapLayoutSliceAndDice$$ = this.$_view$.$getOptions$().nodeDefaults.labelStyle.$getFontSize$();
    $DvtTreemapLayoutSliceAndDice$$ && ($dvt$$23$$ = parseFloat($DvtTreemapLayoutSliceAndDice$$));
    return $dvt$$23$$;
  };
  $DvtTreeNode$$.prototype.$getLabelBackgroundColor$ = function $$DvtTreeNode$$$$$getLabelBackgroundColor$$() {
    var $dvt$$23$$ = this.$_labelStyle$;
    return ($dvt$$23$$ = $dvt$$23$$ ? $dvt$$23$$.$getStyle$("background-color") : null) ? $dvt$$23$$ : this.$_view$.$getOptions$().nodeDefaults.labelStyle.$getStyle$("background-color");
  };
  $DvtTreeNode$$.prototype.$getDisplayable$ = function $$DvtTreeNode$$$$$getDisplayable$$() {
    return this.$_shape$;
  };
  $DvtTreeNode$$.prototype.$getLabel$ = function $$DvtTreeNode$$$$$getLabel$$() {
    return this.$_textStr$;
  };
  $DvtTreeNode$$.prototype.$GetElAttributes$ = function $$DvtTreeNode$$$$$GetElAttributes$$() {
    return this.$getOptions$()._cf;
  };
  $DvtTreeNode$$.prototype.$GetTemplate$ = function $$DvtTreeNode$$$$$GetTemplate$$() {
    return this.$_view$.$__getTemplate$(this.$_stampId$);
  };
  $DvtTreeNode$$.prototype.$isDoubleClickable$ = function $$DvtTreeNode$$$$$isDoubleClickable$$() {
    return this.$isDrillReplaceEnabled$();
  };
  $DvtTreeNode$$.prototype.$UpdateAriaLabel$ = function $$DvtTreeNode$$$$$UpdateAriaLabel$$() {
  };
  $DvtTreeNode$$.prototype.$isRootNode$ = function $$DvtTreeNode$$$$$isRootNode$$() {
    return this.getId() == this.$_view$.$_root$.getId() || this.$_bArtificialRoot$;
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreePeer$$, $dvt$$23$$.$SimpleObjPeer$);
  $DvtTreePeer$$.prototype.getId = function $$DvtTreePeer$$$$getId$() {
    return this.$_id$;
  };
  $DvtTreePeer$$.prototype.$isDrillable$ = function $$DvtTreePeer$$$$$isDrillable$$() {
    return this.$_bDrillable$;
  };
  $DvtTreePeer$$.prototype.$setDrillable$ = function $$DvtTreePeer$$$$$setDrillable$$($dvt$$23$$) {
    this.$_bDrillable$ = $dvt$$23$$;
  };
  $DvtTreePeer$$.prototype.$handleMouseOver$ = function $$DvtTreePeer$$$$$handleMouseOver$$() {
    this.$_node$ && this.$_node$.$handleMouseOver$ && this.$_node$.$handleMouseOver$();
  };
  $DvtTreePeer$$.prototype.$handleMouseOut$ = function $$DvtTreePeer$$$$$handleMouseOut$$() {
    this.$_node$ && this.$_node$.$handleMouseOut$ && this.$_node$.$handleMouseOut$();
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreeBreadcrumbsRenderer$$, $dvt$$23$$.$Obj$);
  $DvtTreeBreadcrumbsRenderer$$.$_COMPONENT_GAP$ = 6;
  $DvtTreeBreadcrumbsRenderer$$.$_ENABLED_INLINE_STYLE$ = "color: #003286;";
  $DvtTreeBreadcrumbsRenderer$$.$render$ = function $$DvtTreeBreadcrumbsRenderer$$$$render$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$) {
    var $DvtTreemapDefaults$$ = $DvtTreemapLayoutSliceAndDice$$.$getCtx$(), $DvtTreemapLayoutSquarifying$$ = $DvtTreemapLayoutSliceAndDice$$.$getOptions$().styleDefaults, $DvtTreemapEventManager$$ = [];
    $DvtTreemapEventManager$$.push(new $dvt$$23$$.$CSSStyle$($DvtTreeBreadcrumbsRenderer$$.$_ENABLED_INLINE_STYLE$));
    $DvtTreemapEventManager$$.push($DvtTreemapLayoutSquarifying$$._drillTextStyle);
    var $DvtTreemapEventManager$$ = $dvt$$23$$.$CSSStyle$.$mergeStyles$($DvtTreemapEventManager$$).toString(), $DvtTreeUtils$$ = $DvtTreemapEventManager$$ + "text-decoration: underline;", $DvtTreeNode$$ = [];
    $DvtTreeNode$$.push($DvtTreemapLayoutSquarifying$$._currentTextStyle);
    $DvtTreemapLayoutSquarifying$$ = $dvt$$23$$.$CSSStyle$.$mergeStyles$($DvtTreeNode$$).toString();
    $DvtTreemapDefaults$$ = new $dvt$$23$$.$Breadcrumbs$($DvtTreemapDefaults$$, $DvtTreemapLayoutSliceAndDice$$.$__processBreadcrumbsEvent$, $DvtTreemapLayoutSliceAndDice$$, {$labelStyle$:$DvtTreemapEventManager$$, $labelStyleOver$:$DvtTreeUtils$$, $labelStyleDown$:$DvtTreeUtils$$, $disabledLabelStyle$:$DvtTreemapLayoutSquarifying$$});
    $DvtTreemapLayoutSliceAndDice$$.$addChild$($DvtTreemapDefaults$$);
    $DvtTreemapNode$$ = $DvtTreemapNode$$.slice(0).reverse();
    $DvtTreemapNode$$.push({label:$DvtTreemapKeyboardHandler$$});
    $DvtTreemapDefaults$$.$render$({items:$DvtTreemapNode$$}, $DvtTreemapLayoutBase$$.$w$);
    $DvtTreemapKeyboardHandler$$ = $DvtTreemapDefaults$$.$getDimensions$();
    $DvtTreemapDefaults$$.$setTranslate$($DvtTreemapLayoutBase$$.x, $DvtTreemapLayoutBase$$.y);
    $DvtTreemapKeyboardHandler$$ = $DvtTreemapKeyboardHandler$$.$h$ + $DvtTreeBreadcrumbsRenderer$$.$_COMPONENT_GAP$;
    $DvtTreemapLayoutBase$$.y += $DvtTreemapKeyboardHandler$$;
    $DvtTreemapLayoutBase$$.$h$ -= $DvtTreemapKeyboardHandler$$;
    $DvtTreemapLayoutSliceAndDice$$.removeChild($DvtTreemapDefaults$$);
    return $DvtTreemapDefaults$$;
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreeLegendRenderer$$, $dvt$$23$$.$Obj$);
  $DvtTreeLegendRenderer$$.$_LEGEND_GAP$ = 4;
  $DvtTreeLegendRenderer$$.$_LEGEND_LABEL_GAP$ = 7;
  $DvtTreeLegendRenderer$$.$_LEGEND_SECTION_GAP$ = 24;
  $DvtTreeLegendRenderer$$.$_LABEL_SIZE$ = 11;
  $DvtTreeLegendRenderer$$.$_LABEL_COLOR$ = "#636363";
  $DvtTreeLegendRenderer$$.$_LABEL_INLINE_STYLE$ = "color:" + $DvtTreeLegendRenderer$$.$_LABEL_COLOR$ + ";";
  $DvtTreeLegendRenderer$$.$render$ = function $$DvtTreeLegendRenderer$$$$render$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    var $DvtTreemapKeyboardHandler$$ = $DvtTreemapLayoutSliceAndDice$$.$getOptions$(), $DvtTreemapDefaults$$ = $DvtTreemapKeyboardHandler$$.sizeLabel, $DvtTreemapLayoutSquarifying$$ = $DvtTreemapKeyboardHandler$$.colorLabel;
    if (null != $DvtTreemapDefaults$$ || null != $DvtTreemapLayoutSquarifying$$ || null != $DvtTreemapNode$$) {
      var $DvtTreemapEventManager$$ = $DvtTreemapLayoutSliceAndDice$$.$getCtx$(), $DvtTreeUtils$$ = $DvtTreemapLayoutSliceAndDice$$.$getEventManager$(), $DvtTreeBreadcrumbsRenderer$$ = new $dvt$$23$$.$Container$($DvtTreemapEventManager$$);
      $DvtTreemapLayoutSliceAndDice$$.$addChild$($DvtTreeBreadcrumbsRenderer$$);
      var $DvtTreeNode$$ = $DvtTreeLegendRenderer$$.$_renderLabels$($DvtTreemapEventManager$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreeBreadcrumbsRenderer$$, $DvtTreemapLayoutBase$$.$w$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$, $DvtTreemapNode$$), $DvtTreeDefaults$$ = $dvt$$23$$.$CSSStyle$.$afterSkinAlta$($DvtTreemapLayoutSliceAndDice$$.$getOptions$().skin) ? null : "#000000", $DvtTreeAnimationHandler$$ = [];
      $DvtTreeAnimationHandler$$.push($DvtTreemapKeyboardHandler$$.styleDefaults._labelStyle);
      var $DvtTreeDefaults$$ = {borderColor:$DvtTreeDefaults$$, $labelStyle$:$dvt$$23$$.$CSSStyle$.$mergeStyles$($DvtTreeAnimationHandler$$)}, $DvtTreemapKeyboardHandler$$ = $dvt$$23$$.$LegendAttrGroupsRenderer$.$renderAttrGroups$($DvtTreemapEventManager$$, $DvtTreeUtils$$, $DvtTreeBreadcrumbsRenderer$$, $DvtTreemapLayoutBase$$.$w$, $DvtTreemapLayoutBase$$.$h$, $DvtTreemapNode$$, $DvtTreeDefaults$$), $DvtTreeAnimationHandler$$ = $DvtTreeNode$$ ? $DvtTreeNode$$.$getDimensions$() : null, $DvtTreePeer$$ = 
      $DvtTreemapKeyboardHandler$$ ? $DvtTreemapKeyboardHandler$$.$getDimensions$() : null;
      if ($DvtTreeNode$$ && !$DvtTreemapKeyboardHandler$$) {
        $DvtTreeNode$$.$setTranslateX$($DvtTreemapLayoutBase$$.y + ($DvtTreemapLayoutBase$$.$w$ - $DvtTreeAnimationHandler$$.$w$) / 2);
      } else {
        if ($DvtTreemapKeyboardHandler$$ && !$DvtTreeNode$$) {
          $DvtTreemapKeyboardHandler$$.$setTranslateX$($DvtTreemapLayoutBase$$.y + ($DvtTreemapLayoutBase$$.$w$ - $DvtTreePeer$$.$w$) / 2);
        } else {
          if ($DvtTreemapKeyboardHandler$$ && $DvtTreeNode$$) {
            var $DvtSunburstNode$$ = $DvtTreemapLayoutBase$$.$w$ - $DvtTreeLegendRenderer$$.$_LEGEND_SECTION_GAP$;
            $DvtTreeAnimationHandler$$.$w$ + $DvtTreePeer$$.$w$ > $DvtSunburstNode$$ && ($DvtTreeAnimationHandler$$.$w$ > $DvtSunburstNode$$ / 2 && $DvtTreePeer$$.$w$ > $DvtSunburstNode$$ / 2 ? ($DvtTreeBreadcrumbsRenderer$$.removeChild($DvtTreeNode$$), $DvtTreeBreadcrumbsRenderer$$.removeChild($DvtTreemapKeyboardHandler$$), $DvtTreeNode$$ = $DvtTreeLegendRenderer$$.$_renderLabels$($DvtTreemapEventManager$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreeBreadcrumbsRenderer$$, $DvtSunburstNode$$ / 2, $DvtTreemapDefaults$$, 
            $DvtTreemapLayoutSquarifying$$, $DvtTreemapNode$$), $DvtTreemapKeyboardHandler$$ = $dvt$$23$$.$LegendAttrGroupsRenderer$.$renderAttrGroups$($DvtTreemapEventManager$$, $DvtTreeUtils$$, $DvtTreeBreadcrumbsRenderer$$, $DvtSunburstNode$$ / 2, $DvtTreemapLayoutBase$$.$h$, $DvtTreemapNode$$, $DvtTreeDefaults$$)) : $DvtTreeAnimationHandler$$.$w$ > $DvtTreePeer$$.$w$ ? ($DvtTreeUtils$$ = $DvtSunburstNode$$ - $DvtTreePeer$$.$w$, $DvtTreeBreadcrumbsRenderer$$.removeChild($DvtTreeNode$$), $DvtTreeNode$$ = 
            $DvtTreeLegendRenderer$$.$_renderLabels$($DvtTreemapEventManager$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreeBreadcrumbsRenderer$$, $DvtTreeUtils$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$, $DvtTreemapNode$$)) : ($DvtTreemapDefaults$$ = $DvtSunburstNode$$ - $DvtTreeAnimationHandler$$.$w$, $DvtTreeBreadcrumbsRenderer$$.removeChild($DvtTreemapKeyboardHandler$$), $DvtTreemapKeyboardHandler$$ = $dvt$$23$$.$LegendAttrGroupsRenderer$.$renderAttrGroups$($DvtTreemapEventManager$$, 
            $DvtTreeUtils$$, $DvtTreeBreadcrumbsRenderer$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutBase$$.$h$, $DvtTreemapNode$$, $DvtTreeDefaults$$)), $DvtTreeAnimationHandler$$ = $DvtTreeNode$$.$getDimensions$(), $DvtTreePeer$$ = $DvtTreemapKeyboardHandler$$.$getDimensions$());
            $dvt$$23$$.$Agent$.$isRightToLeft$($DvtTreemapEventManager$$) ? ($DvtTreemapKeyboardHandler$$.$setTranslateX$($DvtTreemapLayoutBase$$.x), $DvtTreeNode$$.$setTranslateX$($DvtTreemapLayoutBase$$.x + $DvtTreemapLayoutBase$$.$w$ - $DvtTreeAnimationHandler$$.$w$)) : ($DvtTreeNode$$.$setTranslateX$($DvtTreemapLayoutBase$$.x), $DvtTreemapKeyboardHandler$$.$setTranslateX$($DvtTreemapLayoutBase$$.x + $DvtTreemapLayoutBase$$.$w$ - $DvtTreePeer$$.$w$));
          }
        }
      }
      $DvtTreemapNode$$ = $DvtTreeBreadcrumbsRenderer$$.$getDimensions$();
      $DvtTreeBreadcrumbsRenderer$$.$setTranslateY$($DvtTreemapLayoutBase$$.y + $DvtTreemapLayoutBase$$.$h$ - $DvtTreemapNode$$.$h$);
      $DvtTreemapLayoutBase$$.$h$ -= $DvtTreemapNode$$.$h$ + $DvtTreeLegendRenderer$$.$_LEGEND_GAP$;
      $DvtTreemapLayoutSliceAndDice$$.removeChild($DvtTreeBreadcrumbsRenderer$$);
      return $DvtTreeBreadcrumbsRenderer$$;
    }
  };
  $DvtTreeLegendRenderer$$.$_renderLabels$ = function $$DvtTreeLegendRenderer$$$$_renderLabels$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$) {
    var $DvtTreemapEventManager$$ = $dvt$$23$$.$Agent$.$isRightToLeft$($DvtTreemapLayoutSliceAndDice$$), $DvtTreeUtils$$ = $DvtTreemapLayoutBase$$.$getEventManager$(), $DvtTreeBreadcrumbsRenderer$$ = $DvtTreemapLayoutBase$$.$getOptions$().styleDefaults, $DvtTreeNode$$ = null;
    if ($DvtTreemapDefaults$$ || $DvtTreemapLayoutSquarifying$$) {
      $DvtTreeNode$$ = new $dvt$$23$$.$Container$($DvtTreemapLayoutSliceAndDice$$);
      $DvtTreemapNode$$.$addChild$($DvtTreeNode$$);
      var $DvtTreeDefaults$$ = [];
      $DvtTreeDefaults$$.push($DvtTreeBreadcrumbsRenderer$$._attributeTypeTextStyle);
      $DvtTreemapNode$$ = $dvt$$23$$.$CSSStyle$.$mergeStyles$($DvtTreeDefaults$$);
      $DvtTreeDefaults$$ = [];
      $DvtTreeDefaults$$.push($DvtTreeBreadcrumbsRenderer$$._attributeValueTextStyle);
      var $DvtTreeBreadcrumbsRenderer$$ = $dvt$$23$$.$CSSStyle$.$mergeStyles$($DvtTreeDefaults$$), $DvtTreeAnimationHandler$$, $DvtTreePeer$$, $DvtSunburstNode$$, $DvtSunburstEventManager$$, $DvtTreeDefaults$$ = 0;
      $DvtTreemapDefaults$$ && ($DvtTreeAnimationHandler$$ = $dvt$$23$$.$Bundle$.$getTranslation$($DvtTreemapLayoutBase$$.$getOptions$(), "labelSize", $DvtTreemapLayoutBase$$.$getBundlePrefix$(), "SIZE"), $DvtTreeAnimationHandler$$ = new $dvt$$23$$.$OutputText$($DvtTreemapLayoutSliceAndDice$$, $DvtTreeAnimationHandler$$, 0, 0), $DvtTreeAnimationHandler$$.$setCSSStyle$($DvtTreemapNode$$), $DvtTreeNode$$.$addChild$($DvtTreeAnimationHandler$$), $DvtSunburstNode$$ = $DvtTreeAnimationHandler$$.$measureDimensions$().$w$, 
      $DvtTreePeer$$ = new $dvt$$23$$.$OutputText$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapDefaults$$, 0, 0), $DvtTreePeer$$.$setCSSStyle$($DvtTreeBreadcrumbsRenderer$$), $DvtTreeNode$$.$addChild$($DvtTreePeer$$), $DvtSunburstEventManager$$ = $DvtTreePeer$$.$measureDimensions$().$w$, $DvtTreeDefaults$$ = $DvtSunburstNode$$ + $DvtSunburstEventManager$$ + $DvtTreeLegendRenderer$$.$_LEGEND_LABEL_GAP$);
      var $DvtTreeView$$, $DvtSunburstLayout$$, $DvtSunburstDefaults$$, $DvtTreeAutomation$$, $DvtTreeKeyboardHandler$$ = 0;
      $DvtTreemapLayoutSquarifying$$ && ($DvtTreeView$$ = $dvt$$23$$.$Bundle$.$getTranslation$($DvtTreemapLayoutBase$$.$getOptions$(), "labelColor", $DvtTreemapLayoutBase$$.$getBundlePrefix$(), "COLOR"), $DvtTreeView$$ = new $dvt$$23$$.$OutputText$($DvtTreemapLayoutSliceAndDice$$, $DvtTreeView$$, 0, 0), $DvtTreeView$$.$setCSSStyle$($DvtTreemapNode$$), $DvtTreeNode$$.$addChild$($DvtTreeView$$), $DvtSunburstDefaults$$ = $DvtTreeView$$.$measureDimensions$().$w$, $DvtSunburstLayout$$ = new $dvt$$23$$.$OutputText$($DvtTreemapLayoutSliceAndDice$$, 
      $DvtTreemapLayoutSquarifying$$, 0, 0), $DvtSunburstLayout$$.$setCSSStyle$($DvtTreeBreadcrumbsRenderer$$), $DvtTreeNode$$.$addChild$($DvtSunburstLayout$$), $DvtTreeAutomation$$ = $DvtSunburstLayout$$.$measureDimensions$().$w$, $DvtTreeKeyboardHandler$$ = $DvtSunburstDefaults$$ + $DvtTreeAutomation$$ + $DvtTreeLegendRenderer$$.$_LEGEND_LABEL_GAP$);
      $DvtTreemapKeyboardHandler$$ -= $DvtTreeLegendRenderer$$.$_LEGEND_SECTION_GAP$;
      $DvtTreeDefaults$$ + $DvtTreeKeyboardHandler$$ > $DvtTreemapKeyboardHandler$$ && ($DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapKeyboardHandler$$ / 2, $DvtTreeDefaults$$ > $DvtTreemapLayoutSliceAndDice$$ && $DvtTreeKeyboardHandler$$ > $DvtTreemapLayoutSliceAndDice$$ ? ($dvt$$23$$.$TextUtils$.$fitText$($DvtTreePeer$$, $DvtTreemapLayoutSliceAndDice$$ - $DvtSunburstNode$$ - $DvtTreeLegendRenderer$$.$_LEGEND_LABEL_GAP$, Infinity, $DvtTreeNode$$) ? ($DvtSunburstEventManager$$ = $DvtTreePeer$$.$measureDimensions$().$w$, 
      $DvtTreeUtils$$.$associate$($DvtTreePeer$$, new $dvt$$23$$.$SimpleObjPeer$($DvtTreemapDefaults$$))) : ($DvtTreeNode$$.removeChild($DvtTreeAnimationHandler$$), $DvtTreeNode$$.removeChild($DvtTreePeer$$), $DvtTreePeer$$ = null, $DvtSunburstEventManager$$ = 0), $dvt$$23$$.$TextUtils$.$fitText$($DvtSunburstLayout$$, $DvtTreemapLayoutSliceAndDice$$ - $DvtSunburstDefaults$$ - $DvtTreeLegendRenderer$$.$_LEGEND_LABEL_GAP$, Infinity, $DvtTreeNode$$) ? ($DvtTreeAutomation$$ = $DvtSunburstLayout$$.$measureDimensions$().$w$, 
      $DvtTreeUtils$$.$associate$($DvtSunburstLayout$$, new $dvt$$23$$.$SimpleObjPeer$($DvtTreemapLayoutSquarifying$$))) : ($DvtTreeNode$$.removeChild($DvtTreeView$$), $DvtTreeNode$$.removeChild($DvtSunburstLayout$$), $DvtSunburstLayout$$ = null, $DvtTreeAutomation$$ = 0)) : $DvtTreeDefaults$$ > $DvtTreeKeyboardHandler$$ ? $dvt$$23$$.$TextUtils$.$fitText$($DvtTreePeer$$, $DvtTreemapKeyboardHandler$$ - $DvtTreeKeyboardHandler$$ - $DvtSunburstNode$$ - $DvtTreeLegendRenderer$$.$_LEGEND_LABEL_GAP$, Infinity, 
      $DvtTreeNode$$) ? ($DvtSunburstEventManager$$ = $DvtTreePeer$$.$measureDimensions$().$w$, $DvtTreeUtils$$.$associate$($DvtTreePeer$$, new $dvt$$23$$.$SimpleObjPeer$($DvtTreemapDefaults$$))) : ($DvtTreeNode$$.removeChild($DvtTreeAnimationHandler$$), $DvtTreeNode$$.removeChild($DvtTreePeer$$), $DvtTreePeer$$ = null, $DvtSunburstEventManager$$ = 0) : $dvt$$23$$.$TextUtils$.$fitText$($DvtSunburstLayout$$, $DvtTreemapKeyboardHandler$$ - $DvtTreeDefaults$$ - $DvtSunburstDefaults$$ - $DvtTreeLegendRenderer$$.$_LEGEND_LABEL_GAP$, 
      Infinity, $DvtTreeNode$$) ? ($DvtTreeAutomation$$ = $DvtSunburstLayout$$.$measureDimensions$().$w$, $DvtTreeUtils$$.$associate$($DvtSunburstLayout$$, new $dvt$$23$$.$SimpleObjPeer$($DvtTreemapLayoutSquarifying$$))) : ($DvtTreeNode$$.removeChild($DvtTreeView$$), $DvtTreeNode$$.removeChild($DvtSunburstLayout$$), $DvtSunburstLayout$$ = null, $DvtTreeAutomation$$ = 0));
      $DvtTreemapKeyboardHandler$$ = 0;
      $DvtTreemapEventManager$$ ? ($DvtSunburstLayout$$ && ($DvtSunburstLayout$$.$setX$($DvtTreemapKeyboardHandler$$), $DvtTreemapKeyboardHandler$$ += $DvtTreeAutomation$$ + $DvtTreeLegendRenderer$$.$_LEGEND_LABEL_GAP$, $DvtTreeView$$.$setX$($DvtTreemapKeyboardHandler$$), $DvtTreemapKeyboardHandler$$ += $DvtSunburstDefaults$$ + $DvtTreeLegendRenderer$$.$_LEGEND_SECTION_GAP$), $DvtTreePeer$$ && ($DvtTreePeer$$.$setX$($DvtTreemapKeyboardHandler$$), $DvtTreemapKeyboardHandler$$ += $DvtSunburstEventManager$$ + 
      $DvtTreeLegendRenderer$$.$_LEGEND_LABEL_GAP$, $DvtTreeAnimationHandler$$.$setX$($DvtTreemapKeyboardHandler$$))) : ($DvtTreePeer$$ && ($DvtTreeAnimationHandler$$.$setX$($DvtTreemapKeyboardHandler$$), $DvtTreemapKeyboardHandler$$ += $DvtSunburstNode$$ + $DvtTreeLegendRenderer$$.$_LEGEND_LABEL_GAP$, $DvtTreePeer$$.$setX$($DvtTreemapKeyboardHandler$$), $DvtTreemapKeyboardHandler$$ += $DvtSunburstEventManager$$ + $DvtTreeLegendRenderer$$.$_LEGEND_SECTION_GAP$), $DvtSunburstLayout$$ && ($DvtTreeView$$.$setX$($DvtTreemapKeyboardHandler$$), 
      $DvtTreemapKeyboardHandler$$ += $DvtSunburstDefaults$$ + $DvtTreeLegendRenderer$$.$_LEGEND_LABEL_GAP$, $DvtSunburstLayout$$.$setX$($DvtTreemapKeyboardHandler$$)));
    }
    return $DvtTreeNode$$;
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreeKeyboardHandler$$, $dvt$$23$$.$KeyboardHandler$);
  $DvtTreeKeyboardHandler$$.prototype.$isSelectionEvent$ = function $$DvtTreeKeyboardHandler$$$$$isSelectionEvent$$($dvt$$23$$) {
    return this.$isNavigationEvent$($dvt$$23$$) && !$dvt$$23$$.ctrlKey;
  };
  $DvtTreeKeyboardHandler$$.prototype.$isMultiSelectEvent$ = function $$DvtTreeKeyboardHandler$$$$$isMultiSelectEvent$$($DvtTreemapLayoutSliceAndDice$$) {
    return $DvtTreemapLayoutSliceAndDice$$.keyCode == $dvt$$23$$.KeyboardEvent.$SPACE$ && $DvtTreemapLayoutSliceAndDice$$.ctrlKey;
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreeDefaults$$, $dvt$$23$$.$BaseComponentDefaults$);
  $DvtTreeDefaults$$.$VERSION_1$ = {skin:$dvt$$23$$.$CSSStyle$.$SKIN_ALTA$, animationDuration:500, animationOnDataChange:"none", animationOnDisplay:"none", highlightMatch:"all", hoverBehavior:"none", hoverBehaviorDelay:200, nodeDefaults:{labelStyle:new $dvt$$23$$.$CSSStyle$($dvt$$23$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_11$), labelMinLength:1}, selectionMode:"multiple", sorting:"off", _statusMessageStyle:new $dvt$$23$$.$CSSStyle$($dvt$$23$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA$), styleDefaults:{_attributeTypeTextStyle:new $dvt$$23$$.$CSSStyle$($dvt$$23$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_BOLD_12$ + 
  "color:#4F4F4F"), _attributeValueTextStyle:new $dvt$$23$$.$CSSStyle$($dvt$$23$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_12$), _currentTextStyle:new $dvt$$23$$.$CSSStyle$($dvt$$23$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_12$), _drillTextStyle:new $dvt$$23$$.$CSSStyle$($dvt$$23$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_12$), _labelStyle:new $dvt$$23$$.$CSSStyle$($dvt$$23$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA$)}, touchResponse:"auto", _resources:{}};
  $DvtTreeDefaults$$.prototype.Init = function $$DvtTreeDefaults$$$$Init$($DvtTreemapLayoutSliceAndDice$$) {
    $DvtTreemapLayoutSliceAndDice$$ = {skyros:$dvt$$23$$.$JsonUtils$.$merge$($DvtTreemapLayoutSliceAndDice$$.skyros, $DvtTreeDefaults$$.$VERSION_1$), alta:$dvt$$23$$.$JsonUtils$.$merge$($DvtTreemapLayoutSliceAndDice$$.alta, {}), next:$dvt$$23$$.$JsonUtils$.$merge$($DvtTreemapLayoutSliceAndDice$$.next, {})};
    $DvtTreeDefaults$$.$superclass$.Init.call(this, $DvtTreemapLayoutSliceAndDice$$);
  };
  var $DvtTreeUtils$$ = {};
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreeUtils$$, $dvt$$23$$.$Obj$);
  $DvtTreeUtils$$.$calcMaxDepth$ = function $$DvtTreeUtils$$$$calcMaxDepth$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapNode$$ = $dvt$$23$$.$getChildNodes$();
    if ($DvtTreemapNode$$) {
      for (var $DvtTreemapKeyboardHandler$$ = 0;$DvtTreemapKeyboardHandler$$ < $DvtTreemapNode$$.length;$DvtTreemapKeyboardHandler$$++) {
        var $DvtTreemapDefaults$$ = $DvtTreeUtils$$.$calcMaxDepth$($DvtTreemapNode$$[$DvtTreemapKeyboardHandler$$], $DvtTreemapLayoutSliceAndDice$$ + 1), $DvtTreemapLayoutBase$$ = Math.max($DvtTreemapLayoutBase$$, $DvtTreemapDefaults$$)
      }
    }
    return $DvtTreemapLayoutBase$$;
  };
  $DvtTreeUtils$$.$calcNodeCount$ = function $$DvtTreeUtils$$$$calcNodeCount$$($dvt$$23$$) {
    var $DvtTreemapLayoutSliceAndDice$$ = 1;
    if ($dvt$$23$$ = $dvt$$23$$.$getChildNodes$()) {
      for (var $DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < $dvt$$23$$.length;$DvtTreemapLayoutBase$$++) {
        $DvtTreemapLayoutSliceAndDice$$ += $DvtTreeUtils$$.$calcNodeCount$($dvt$$23$$[$DvtTreemapLayoutBase$$]);
      }
    }
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $DvtTreeUtils$$.$getAllNodes$ = function $$DvtTreeUtils$$$$getAllNodes$$($dvt$$23$$) {
    var $DvtTreemapLayoutSliceAndDice$$ = [];
    $DvtTreeUtils$$.$_addNodesToArray$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$);
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $DvtTreeUtils$$.$getAllVisibleNodes$ = function $$DvtTreeUtils$$$$getAllVisibleNodes$$($dvt$$23$$) {
    var $DvtTreemapLayoutSliceAndDice$$ = [];
    $DvtTreeUtils$$.$_addNodesToArray$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, !1, !0);
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $DvtTreeUtils$$.$getLeafNodes$ = function $$DvtTreeUtils$$$$getLeafNodes$$($dvt$$23$$) {
    var $DvtTreemapLayoutSliceAndDice$$ = [];
    $DvtTreeUtils$$.$_addNodesToArray$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, !0);
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $DvtTreeUtils$$.$isHiddenNode$ = function $$DvtTreeUtils$$$$isHiddenNode$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    return $dvt$$23$$.$ArrayUtils$.$hasAnyMapItem$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$.categories);
  };
  $DvtTreeUtils$$.$calcContinuousAttrGroupsExtents$ = function $$DvtTreeUtils$$$$calcContinuousAttrGroupsExtents$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = $dvt$$23$$.S;
    if (null != $DvtTreemapLayoutBase$$ && (null == $dvt$$23$$.min || null == $dvt$$23$$.max)) {
      for (var $DvtTreemapNode$$ = Infinity, $DvtTreemapKeyboardHandler$$ = -Infinity, $DvtTreemapDefaults$$ = 0;$DvtTreemapDefaults$$ < $DvtTreemapLayoutSliceAndDice$$.length;$DvtTreemapDefaults$$++) {
        var $DvtTreemapLayoutSquarifying$$ = $DvtTreemapLayoutSliceAndDice$$[$DvtTreemapDefaults$$];
        $DvtTreemapLayoutBase$$ == $DvtTreemapLayoutSquarifying$$.$_stampId$ && ($DvtTreemapLayoutSquarifying$$ = $DvtTreemapLayoutSquarifying$$.$getOptions$()._cv, null != $DvtTreemapLayoutSquarifying$$ && ($DvtTreemapKeyboardHandler$$ = Math.max($DvtTreemapKeyboardHandler$$, $DvtTreemapLayoutSquarifying$$), $DvtTreemapNode$$ = Math.min($DvtTreemapNode$$, $DvtTreemapLayoutSquarifying$$)));
      }
      null == $dvt$$23$$.min && ($dvt$$23$$.min = $DvtTreemapNode$$);
      null == $dvt$$23$$.max && ($dvt$$23$$.max = $DvtTreemapKeyboardHandler$$);
    }
  };
  $DvtTreeUtils$$.$processContinuousAttrGroups$ = function $$DvtTreeUtils$$$$processContinuousAttrGroups$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    for (var $DvtTreemapNode$$ = 0;$DvtTreemapNode$$ < $DvtTreemapLayoutSliceAndDice$$.length;$DvtTreemapNode$$++) {
      var $DvtTreemapKeyboardHandler$$ = $DvtTreemapLayoutSliceAndDice$$[$DvtTreemapNode$$], $DvtTreemapDefaults$$ = $DvtTreemapKeyboardHandler$$.$attrGroups$, $DvtTreemapKeyboardHandler$$ = $DvtTreemapKeyboardHandler$$.$stampId$;
      if ($DvtTreemapDefaults$$ instanceof $dvt$$23$$.$ContinuousAttrGroups$ && null != $DvtTreemapKeyboardHandler$$) {
        for (var $DvtTreemapLayoutSquarifying$$ = 0;$DvtTreemapLayoutSquarifying$$ < $DvtTreemapLayoutBase$$.length;$DvtTreemapLayoutSquarifying$$++) {
          var $DvtTreemapEventManager$$ = $DvtTreemapLayoutBase$$[$DvtTreemapLayoutSquarifying$$];
          $DvtTreemapKeyboardHandler$$ == $DvtTreemapEventManager$$.$_stampId$ && $DvtTreemapEventManager$$.$processAttrGroups$($DvtTreemapDefaults$$);
        }
      }
    }
  };
  $DvtTreeUtils$$.$_addNodesToArray$ = function $$DvtTreeUtils$$$$_addNodesToArray$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    if ($dvt$$23$$) {
      var $DvtTreemapKeyboardHandler$$ = $dvt$$23$$.$getChildNodes$(), $DvtTreemapDefaults$$ = $DvtTreemapKeyboardHandler$$ ? $DvtTreemapKeyboardHandler$$.length : 0;
      $DvtTreemapLayoutBase$$ && 0 != $DvtTreemapDefaults$$ || $DvtTreemapNode$$ && !$dvt$$23$$.$getDisplayable$() || $DvtTreemapLayoutSliceAndDice$$.push($dvt$$23$$);
      for ($dvt$$23$$ = 0;$dvt$$23$$ < $DvtTreemapDefaults$$;$dvt$$23$$++) {
        $DvtTreeUtils$$.$_addNodesToArray$($DvtTreemapKeyboardHandler$$[$dvt$$23$$], $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$);
      }
    }
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreeAutomation$$, $dvt$$23$$.$Automation$);
  $DvtTreeAutomation$$.$NODE_ID_PREFIX$ = "node";
  $DvtTreeAutomation$$.$BREADCRUMBS_PREFIX$ = "breadcrumbs";
  $DvtTreeAutomation$$.prototype.$GetSubIdForDomElement$ = function $$DvtTreeAutomation$$$$$GetSubIdForDomElement$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = this.$_treeView$.$getLogicalObject$($DvtTreemapLayoutSliceAndDice$$);
    if (!$DvtTreemapLayoutBase$$) {
      return $DvtTreemapLayoutSliceAndDice$$.getParent() instanceof $dvt$$23$$.$Button$ && ($DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapLayoutSliceAndDice$$.getParent()), $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutSliceAndDice$$.getParent(), $DvtTreemapLayoutBase$$ instanceof $dvt$$23$$.$Breadcrumbs$ ? $DvtTreeAutomation$$.$BREADCRUMBS_PREFIX$ + "[" + $DvtTreemapLayoutBase$$.$getCrumbIndex$($DvtTreemapLayoutSliceAndDice$$) + "]" : null;
    }
    if ($DvtTreemapLayoutBase$$ instanceof $DvtTreeNode$$) {
      $DvtTreemapLayoutSliceAndDice$$ = "";
      if (!this.$_root$.$_bArtificialRoot$) {
        if ($DvtTreemapLayoutBase$$ == this.$_root$) {
          return $DvtTreeAutomation$$.$NODE_ID_PREFIX$ + "[0]";
        }
        $DvtTreemapLayoutSliceAndDice$$ += "[0]";
      }
      $DvtTreemapLayoutSliceAndDice$$ = ($DvtTreemapLayoutBase$$ = this.$_getIndicesFromNode$($DvtTreemapLayoutBase$$, this.$_root$.$getChildNodes$())) ? $DvtTreemapLayoutSliceAndDice$$ + $DvtTreemapLayoutBase$$ : $DvtTreemapLayoutSliceAndDice$$;
      if (0 < $DvtTreemapLayoutSliceAndDice$$.length) {
        return $DvtTreeAutomation$$.$NODE_ID_PREFIX$ + $DvtTreemapLayoutSliceAndDice$$;
      }
    }
    return null;
  };
  $DvtTreeAutomation$$.prototype.$_getIndicesFromNode$ = function $$DvtTreeAutomation$$$$$_getIndicesFromNode$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    if ($DvtTreemapLayoutSliceAndDice$$ && 0 < $DvtTreemapLayoutSliceAndDice$$.length) {
      for (var $DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < $DvtTreemapLayoutSliceAndDice$$.length;$DvtTreemapLayoutBase$$++) {
        if ($DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$] == $dvt$$23$$) {
          return "[" + $DvtTreemapLayoutBase$$ + "]";
        }
        var $DvtTreemapNode$$ = this.$_getIndicesFromNode$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$].$getChildNodes$());
        if ($DvtTreemapNode$$) {
          return "[" + $DvtTreemapLayoutBase$$ + "]" + $DvtTreemapNode$$;
        }
      }
    }
    return null;
  };
  $DvtTreeAutomation$$.prototype.$getDomElementForSubId$ = function $$DvtTreeAutomation$$$$$getDomElementForSubId$$($DvtTreemapLayoutSliceAndDice$$) {
    return $DvtTreemapLayoutSliceAndDice$$ ? $DvtTreemapLayoutSliceAndDice$$ == $dvt$$23$$.$Automation$.$TOOLTIP_SUBID$ ? this.$GetTooltipElement$(this.$_treeView$) : 0 == $DvtTreemapLayoutSliceAndDice$$.indexOf($DvtTreeAutomation$$.$BREADCRUMBS_PREFIX$) ? ($DvtTreemapLayoutSliceAndDice$$ = this.$_root$.$_view$.$getBreadcrumbs$().$getCrumb$($DvtTreemapLayoutSliceAndDice$$.substring($DvtTreemapLayoutSliceAndDice$$.indexOf("[") + 1, $DvtTreemapLayoutSliceAndDice$$.indexOf("]")))) ? $DvtTreemapLayoutSliceAndDice$$.$getElem$() : 
    null : this.$_root$.$_bArtificialRoot$ || ($DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapLayoutSliceAndDice$$.substring(0, $DvtTreemapLayoutSliceAndDice$$.indexOf("[")) + $DvtTreemapLayoutSliceAndDice$$.substring($DvtTreemapLayoutSliceAndDice$$.indexOf("]") + 1), $DvtTreemapLayoutSliceAndDice$$ != $DvtTreeAutomation$$.$NODE_ID_PREFIX$) ? ($DvtTreemapLayoutSliceAndDice$$ = this.$_getNodeFromSubId$(this.$_root$, $DvtTreemapLayoutSliceAndDice$$)) ? $DvtTreemapLayoutSliceAndDice$$.$getDisplayable$().$getElem$() : 
    null : this.$_root$.$getDisplayable$().$getElem$() : null;
  };
  $DvtTreeAutomation$$.prototype.$_getNodeFromSubId$ = function $$DvtTreeAutomation$$$$$_getNodeFromSubId$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutSliceAndDice$$.indexOf("["), $DvtTreemapNode$$ = $DvtTreemapLayoutSliceAndDice$$.indexOf("]");
    if (0 <= $DvtTreemapLayoutBase$$ && 0 <= $DvtTreemapNode$$) {
      $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutSliceAndDice$$.substring($DvtTreemapLayoutBase$$ + 1, $DvtTreemapNode$$);
      $DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapLayoutSliceAndDice$$.substring($DvtTreemapNode$$ + 1);
      var $DvtTreemapNode$$ = $DvtTreemapLayoutSliceAndDice$$.indexOf("["), $DvtTreemapKeyboardHandler$$ = $DvtTreemapLayoutSliceAndDice$$.indexOf("]");
      return ($DvtTreemapLayoutBase$$ = $DvtTreeAutomation$$.$_getNodeByIndex$($dvt$$23$$.$getChildNodes$(), $DvtTreemapLayoutBase$$)) && 0 <= $DvtTreemapNode$$ && 0 <= $DvtTreemapKeyboardHandler$$ ? this.$_getNodeFromSubId$($DvtTreemapLayoutBase$$, $DvtTreemapLayoutSliceAndDice$$) : $DvtTreemapLayoutBase$$;
    }
  };
  $DvtTreeAutomation$$.prototype.$_getNodeFromPath$ = function $$DvtTreeAutomation$$$$$_getNodeFromPath$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutSliceAndDice$$.shift(), $DvtTreemapLayoutBase$$ = $DvtTreeAutomation$$.$_getNodeByIndex$($dvt$$23$$.$getChildNodes$(), $DvtTreemapLayoutBase$$);
    return 0 == $DvtTreemapLayoutSliceAndDice$$.length ? $DvtTreemapLayoutBase$$ : 0 < $DvtTreemapLayoutSliceAndDice$$.length ? this.$_getNodeFromPath$($DvtTreemapLayoutBase$$, $DvtTreemapLayoutSliceAndDice$$) : null;
  };
  $DvtTreeAutomation$$.prototype.$getNode$ = function $$DvtTreeAutomation$$$$$getNode$$($dvt$$23$$) {
    this.$_root$.$_bArtificialRoot$ || 0 != $dvt$$23$$[0] || $dvt$$23$$.shift();
    $dvt$$23$$ = 0 == $dvt$$23$$.length ? this.$_root$ : this.$_getNodeFromPath$(this.$_root$, $dvt$$23$$);
    return {color:$dvt$$23$$.$getColor$(), label:$dvt$$23$$.$getLabel$(), selected:void 0 == $dvt$$23$$.$isSelected$() ? !1 : $dvt$$23$$.$isSelected$(), size:$dvt$$23$$.$getSize$(), tooltip:$dvt$$23$$.$getShortDesc$()};
  };
  $DvtTreeAutomation$$.$_getNodeByIndex$ = function $$DvtTreeAutomation$$$$_getNodeByIndex$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    for (var $DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < $dvt$$23$$.length;$DvtTreemapLayoutBase$$++) {
      if ($DvtTreemapLayoutSliceAndDice$$ == $dvt$$23$$[$DvtTreemapLayoutBase$$].$getIndex$()) {
        return $dvt$$23$$[$DvtTreemapLayoutBase$$];
      }
    }
    return null;
  };
  $dvt$$23$$.$Treemap$ = function $$dvt$$23$$$$Treemap$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    this.Init($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$);
  };
  $dvt$$23$$.$Obj$.$createSubclass$($dvt$$23$$.$Treemap$, $DvtTreeView$$);
  $dvt$$23$$.$Treemap$.$_BUFFER_SPACE$ = 7;
  $dvt$$23$$.$Treemap$.$_MIN_BUFFER_SPACE$ = 1;
  $dvt$$23$$.$Treemap$.$_BACKGROUND_FILL_COLOR$ = "#EBEFF5";
  $dvt$$23$$.$Treemap$.$_BACKGROUND_BORDER_COLOR$ = "#DBE0EA";
  $dvt$$23$$.$Treemap$.$_BACKGROUND_INLINE_DEFAULT$ = "background-color:" + $dvt$$23$$.$Treemap$.$_BACKGROUND_FILL_COLOR$ + ";border-color:" + $dvt$$23$$.$Treemap$.$_BACKGROUND_BORDER_COLOR$ + ";border-width:2px";
  $dvt$$23$$.$Treemap$.newInstance = function $$dvt$$23$$$$Treemap$$newInstance$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    return new $dvt$$23$$.$Treemap$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$);
  };
  $dvt$$23$$.$Treemap$.prototype.Init = function $$dvt$$23$$$$Treemap$$$Init$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    $dvt$$23$$.$Treemap$.$superclass$.Init.call(this, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$);
    this.$Defaults$ = new $DvtTreemapDefaults$$;
    this.$_nodeContent$ = {};
    this.setId("treemap1000" + Math.floor(1E9 * Math.random()));
  };
  $dvt$$23$$.$Treemap$.prototype.$ApplyParsedProperties$ = function $$dvt$$23$$$$Treemap$$$$ApplyParsedProperties$$($DvtTreemapLayoutBase$$) {
    $dvt$$23$$.$Treemap$.$superclass$.$ApplyParsedProperties$.call(this, $DvtTreemapLayoutBase$$);
    $DvtTreemapLayoutBase$$ = this.$getOptions$();
    this.$_layout$ = "sliceAndDiceHorizontal" == $DvtTreemapLayoutBase$$.layout ? new $DvtTreemapLayoutSliceAndDice$$(!0) : "sliceAndDiceVertical" == $DvtTreemapLayoutBase$$.layout ? new $DvtTreemapLayoutSliceAndDice$$(!1) : new $DvtTreemapLayoutSquarifying$$;
    this.$_isolatedNodes$ = [];
    this.$_processInitialIsolate$($DvtTreemapLayoutBase$$.isolatedNode);
    "auto" == $DvtTreemapLayoutBase$$.animationOnDisplay && ($DvtTreemapLayoutBase$$.animationOnDisplay = "alphaFade");
  };
  $dvt$$23$$.$Treemap$.prototype.$Layout$ = function $$dvt$$23$$$$Treemap$$$$Layout$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = "jet" != this.$getOptions$()._environment ? $dvt$$23$$.$Treemap$.$_BUFFER_SPACE$ : $dvt$$23$$.$Treemap$.$_MIN_BUFFER_SPACE$, $DvtTreemapLayoutBase$$ = Math.max(Math.ceil($DvtTreemapLayoutBase$$ * Math.min($DvtTreemapLayoutSliceAndDice$$.$w$, $DvtTreemapLayoutSliceAndDice$$.$h$) / 400), $dvt$$23$$.$Treemap$.$_MIN_BUFFER_SPACE$);
    $DvtTreemapLayoutSliceAndDice$$.x += $DvtTreemapLayoutBase$$;
    $DvtTreemapLayoutSliceAndDice$$.y += $DvtTreemapLayoutBase$$;
    $DvtTreemapLayoutSliceAndDice$$.$w$ -= 2 * $DvtTreemapLayoutBase$$;
    $DvtTreemapLayoutSliceAndDice$$.$h$ -= 2 * $DvtTreemapLayoutBase$$;
    $DvtTreemapLayoutBase$$ = this.$_layout$.$getGapSize$(this, 1);
    $DvtTreemapLayoutSliceAndDice$$.x += $DvtTreemapLayoutBase$$;
    $DvtTreemapLayoutSliceAndDice$$.$w$ -= 2 * $DvtTreemapLayoutBase$$;
    this.$LayoutBreadcrumbs$($DvtTreemapLayoutSliceAndDice$$);
    this.$LayoutLegend$($DvtTreemapLayoutSliceAndDice$$);
    $DvtTreemapLayoutSliceAndDice$$.x -= $DvtTreemapLayoutBase$$;
    $DvtTreemapLayoutSliceAndDice$$.$w$ += 2 * $DvtTreemapLayoutBase$$;
    $DvtTreemapLayoutBase$$ = this.$_isolatedNodes$.length;
    if (0 < $DvtTreemapLayoutBase$$ && this.$_isolateRestoreLayout$) {
      this.$_layout$.$layout$(this, this.$_isolatedNodes$[$DvtTreemapLayoutBase$$ - 1], $DvtTreemapLayoutSliceAndDice$$.x, $DvtTreemapLayoutSliceAndDice$$.y, $DvtTreemapLayoutSliceAndDice$$.$w$, $DvtTreemapLayoutSliceAndDice$$.$h$, !0);
    } else {
      this.$_root$ && this.$_layout$.$layout$(this, this.$_root$, $DvtTreemapLayoutSliceAndDice$$.x, $DvtTreemapLayoutSliceAndDice$$.y, $DvtTreemapLayoutSliceAndDice$$.$w$, $DvtTreemapLayoutSliceAndDice$$.$h$, !1);
      for (var $DvtTreemapNode$$ = 0;$DvtTreemapNode$$ < $DvtTreemapLayoutBase$$;$DvtTreemapNode$$++) {
        this.$_layout$.$layout$(this, this.$_isolatedNodes$[$DvtTreemapNode$$], $DvtTreemapLayoutSliceAndDice$$.x, $DvtTreemapLayoutSliceAndDice$$.y, $DvtTreemapLayoutSliceAndDice$$.$w$, $DvtTreemapLayoutSliceAndDice$$.$h$, !0);
      }
    }
  };
  $dvt$$23$$.$Treemap$.prototype.$Render$ = function $$dvt$$23$$$$Treemap$$$$Render$$($DvtTreemapLayoutSliceAndDice$$) {
    this.$RenderBackground$($DvtTreemapLayoutSliceAndDice$$);
    this.$RenderBreadcrumbs$($DvtTreemapLayoutSliceAndDice$$);
    this.$RenderLegend$($DvtTreemapLayoutSliceAndDice$$);
    if (this.$HasValidData$()) {
      for (this.$_groupTextLayer$ = new $dvt$$23$$.$Container$(this.$getCtx$()), $DvtTreemapLayoutSliceAndDice$$.$addChild$(this.$_groupTextLayer$), this.$_isolatedNode$ ? this.$_isolatedNode$.$render$($DvtTreemapLayoutSliceAndDice$$) : this.$_root$.$hasChildren$() ? (this.$_root$.$renderChildren$($DvtTreemapLayoutSliceAndDice$$), this.$UpdateAriaNavigation$(this.$_root$)) : this.$_root$.$render$($DvtTreemapLayoutSliceAndDice$$), this.$_isolatedLayer$ = new $dvt$$23$$.$Container$(this.$getCtx$()), 
      $DvtTreemapLayoutSliceAndDice$$.$addChild$(this.$_isolatedLayer$), this.$_selectedLayer$ = new $dvt$$23$$.$Container$(this.$getCtx$()), $DvtTreemapLayoutSliceAndDice$$.$addChild$(this.$_selectedLayer$), $DvtTreemapLayoutSliceAndDice$$.$addChild$(this.$_groupTextLayer$), this.$_hoverEffect$ = new $dvt$$23$$.$Polyline$(this.$getCtx$(), []), this.$_hoverEffect$.$setVisible$(!1), this.$_hoverEffect$.$setMouseEnabled$(!1), this.$_hoverEffect$.$setPixelHinting$(), $DvtTreemapLayoutSliceAndDice$$.$addChild$(this.$_hoverEffect$), 
      $DvtTreemapLayoutSliceAndDice$$ = 0;$DvtTreemapLayoutSliceAndDice$$ < this.$_isolatedNodes$.length;$DvtTreemapLayoutSliceAndDice$$++) {
        var $DvtTreemapLayoutBase$$ = this.$_isolatedNodes$[$DvtTreemapLayoutSliceAndDice$$].$getDisplayable$();
        this.$_isolatedLayer$.$addChild$($DvtTreemapLayoutBase$$);
      }
    } else {
      this.$RenderEmptyText$($DvtTreemapLayoutSliceAndDice$$);
    }
  };
  $dvt$$23$$.$Treemap$.prototype.$OnAnimationEnd$ = function $$dvt$$23$$$$Treemap$$$$OnAnimationEnd$$() {
    this.$AnimationStopped$ || (this.$_container$.$removeChildren$(), this.$Layout$(new $dvt$$23$$.$Rectangle$(0, 0, this.$Width$, this.$Height$)), this.$Render$(this.$_container$), this.$ReselectNodes$());
    $dvt$$23$$.$Treemap$.$superclass$.$OnAnimationEnd$.call(this);
  };
  $dvt$$23$$.$Treemap$.prototype.$ReselectNodes$ = function $$dvt$$23$$$$Treemap$$$$ReselectNodes$$() {
    for (var $dvt$$23$$ = this.$_selectionHandler$ ? this.$_selectionHandler$.getSelection() : [], $DvtTreemapLayoutSliceAndDice$$ = 0;$DvtTreemapLayoutSliceAndDice$$ < $dvt$$23$$.length;$DvtTreemapLayoutSliceAndDice$$++) {
      if (0 < this.$_isolatedNodes$.length) {
        var $DvtTreemapLayoutBase$$ = this.$_isolatedNodes$[this.$_isolatedNodes$.length - 1];
        ($dvt$$23$$[$DvtTreemapLayoutSliceAndDice$$] == $DvtTreemapLayoutBase$$ || $dvt$$23$$[$DvtTreemapLayoutSliceAndDice$$].$isDescendantOf$($DvtTreemapLayoutBase$$)) && $dvt$$23$$[$DvtTreemapLayoutSliceAndDice$$].$setSelected$(!0);
      } else {
        $dvt$$23$$[$DvtTreemapLayoutSliceAndDice$$].$setSelected$(!0);
      }
    }
  };
  $dvt$$23$$.$Treemap$.prototype.$CreateKeyboardHandler$ = function $$dvt$$23$$$$Treemap$$$$CreateKeyboardHandler$$($dvt$$23$$) {
    return new $DvtTreemapKeyboardHandler$$($dvt$$23$$);
  };
  $dvt$$23$$.$Treemap$.prototype.$CreateEventManager$ = function $$dvt$$23$$$$Treemap$$$$CreateEventManager$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    return new $DvtTreemapEventManager$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$);
  };
  $dvt$$23$$.$Treemap$.prototype.$GetInitialFocusedItem$ = function $$dvt$$23$$$$Treemap$$$$GetInitialFocusedItem$$($dvt$$23$$) {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$__getLastIsolatedNode$();
    return $DvtTreemapLayoutSliceAndDice$$ ? this.$__getDefaultNavigable$($DvtTreeUtils$$.$getLeafNodes$($DvtTreemapLayoutSliceAndDice$$)) : $dvt$$23$$ ? this.$__getDefaultNavigable$($DvtTreeUtils$$.$getLeafNodes$($dvt$$23$$)) : null;
  };
  $dvt$$23$$.$Treemap$.prototype.$__showHoverEffect$ = function $$dvt$$23$$$$Treemap$$$$__showHoverEffect$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    this.$_hoverEffect$.$setPoints$($dvt$$23$$);
    this.$_hoverEffect$.$setStroke$($DvtTreemapLayoutSliceAndDice$$);
    this.$_hoverEffect$.$setVisible$(!0);
  };
  $dvt$$23$$.$Treemap$.prototype.$__hideHoverEffect$ = function $$dvt$$23$$$$Treemap$$$$__hideHoverEffect$$() {
    this.$_hoverEffect$.$setVisible$(!1);
  };
  $dvt$$23$$.$Treemap$.prototype.$__moveToSelectedLayer$ = function $$dvt$$23$$$$Treemap$$$$__moveToSelectedLayer$$($dvt$$23$$) {
    for (var $DvtTreemapLayoutSliceAndDice$$ = 0, $DvtTreemapLayoutBase$$ = this.$_selectedLayer$.$getNumChildren$(), $DvtTreemapNode$$ = 0;$DvtTreemapNode$$ < $DvtTreemapLayoutBase$$;$DvtTreemapNode$$++) {
      var $DvtTreemapKeyboardHandler$$ = this.$_selectedLayer$.$getChildAt$($DvtTreemapNode$$);
      $dvt$$23$$.zIndex > $DvtTreemapKeyboardHandler$$.zIndex && ($DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapNode$$ + 1);
    }
    $DvtTreemapLayoutSliceAndDice$$ < $DvtTreemapLayoutBase$$ ? this.$_selectedLayer$.$addChildAt$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) : this.$_selectedLayer$.$addChild$($dvt$$23$$);
  };
  $dvt$$23$$.$Treemap$.prototype.$__isolate$ = function $$dvt$$23$$$$Treemap$$$$__isolate$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = this.$getEventManager$().$getFocus$();
    $DvtTreemapLayoutBase$$ && $DvtTreemapLayoutBase$$.$hideKeyboardFocusEffect$();
    this.$_isolatedNodes$.push($DvtTreemapLayoutSliceAndDice$$);
    this.$getOptions$().isolatedNode = $DvtTreemapLayoutSliceAndDice$$.getId();
    this.dispatchEvent($dvt$$23$$.$EventFactory$.$newTreemapIsolateEvent$($DvtTreemapLayoutSliceAndDice$$.getId()));
    this.$_isolateRestoreLayout$ = !0;
    this.$Layout$(new $dvt$$23$$.$Rectangle$(0, 0, this.$Width$, this.$Height$));
    this.$_isolateRestoreLayout$ = !1;
    $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutSliceAndDice$$.$getDisplayable$();
    this.$_isolatedLayer$.$addChild$($DvtTreemapLayoutBase$$);
    this.$_renderIsolateRestore$($DvtTreemapLayoutSliceAndDice$$);
  };
  $dvt$$23$$.$Treemap$.prototype.$__restore$ = function $$dvt$$23$$$$Treemap$$$$__restore$$() {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$_isolatedNodes$.pop();
    this.$getOptions$().isolatedNode = 0 < this.$_isolatedNodes$.length ? this.$_isolatedNodes$[this.$_isolatedNodes$.length - 1].getId() : null;
    var $DvtTreemapLayoutBase$$ = this.$getEventManager$().$getFocus$();
    $DvtTreemapLayoutBase$$ && $DvtTreemapLayoutBase$$.$hideKeyboardFocusEffect$();
    this.$__setNavigableIdToFocus$($DvtTreemapLayoutSliceAndDice$$.getId());
    this.dispatchEvent($dvt$$23$$.$EventFactory$.$newTreemapIsolateEvent$());
    this.$_isolateRestoreLayout$ = !0;
    this.$Layout$(new $dvt$$23$$.$Rectangle$(0, 0, this.$Width$, this.$Height$));
    this.$_isolateRestoreLayout$ = !1;
    this.$_renderIsolateRestore$($DvtTreemapLayoutSliceAndDice$$);
  };
  $dvt$$23$$.$Treemap$.prototype.$__getLastIsolatedNode$ = function $$dvt$$23$$$$Treemap$$$$__getLastIsolatedNode$$() {
    return this.$_isolatedNodes$ && 0 < this.$_isolatedNodes$.length ? this.$_isolatedNodes$[this.$_isolatedNodes$.length - 1] : null;
  };
  $dvt$$23$$.$Treemap$.prototype.$_renderIsolateRestore$ = function $$dvt$$23$$$$Treemap$$$$_renderIsolateRestore$$($DvtTreemapLayoutSliceAndDice$$) {
    if ("none" != this.$getOptions$().animationOnDataChange) {
      for (var $DvtTreemapLayoutBase$$ = this.$_selectionHandler$ ? this.$_selectionHandler$.getSelection() : [], $DvtTreemapNode$$ = 0;$DvtTreemapNode$$ < $DvtTreemapLayoutBase$$.length;$DvtTreemapNode$$++) {
        $DvtTreemapLayoutBase$$[$DvtTreemapNode$$].$setSelected$(!1);
      }
      $DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapLayoutSliceAndDice$$.$getIsolateAnimation$();
      this.$Animation$ = new $dvt$$23$$.$ParallelPlayable$(this.$getCtx$(), $DvtTreemapLayoutSliceAndDice$$);
      this.$Animation$.$setOnEnd$(this.$OnAnimationEnd$, this);
      this.$getEventManager$().$removeListeners$(this);
      this.$Animation$.play();
    } else {
      this.$render$(null, this.$Width$, this.$Height$, !0);
    }
  };
  $dvt$$23$$.$Treemap$.prototype.$_processInitialIsolate$ = function $$dvt$$23$$$$Treemap$$$$_processInitialIsolate$$($dvt$$23$$) {
    if ($dvt$$23$$ && this.$_root$) {
      var $DvtTreemapLayoutSliceAndDice$$ = this.$_root$.$getDescendantNodes$();
      $DvtTreemapLayoutSliceAndDice$$.push(this.$_root$);
      for (var $DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < $DvtTreemapLayoutSliceAndDice$$.length;$DvtTreemapLayoutBase$$++) {
        if ($DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$].getId() == $dvt$$23$$) {
          this.$_isolatedNodes$.push($DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$]);
          break;
        }
      }
    }
  };
  $dvt$$23$$.$Treemap$.prototype.$__getDefaultNavigable$ = function $$dvt$$23$$$$Treemap$$$$__getDefaultNavigable$$($dvt$$23$$) {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$getEventManager$().$KeyboardHandler$;
    return $DvtTreemapLayoutSliceAndDice$$ ? $DvtTreemapLayoutSliceAndDice$$.$getDefaultNavigable$($dvt$$23$$) : $dvt$$23$$ && 0 < $dvt$$23$$.length ? $dvt$$23$$[0] : null;
  };
  $dvt$$23$$.$Treemap$.prototype.$GetComponentDescription$ = function $$dvt$$23$$$$Treemap$$$$GetComponentDescription$$() {
    return $dvt$$23$$.$Bundle$.$getTranslation$(this.$getOptions$(), "componentName", $dvt$$23$$.$Bundle$.$UTIL_PREFIX$, "TREEMAP");
  };
  $dvt$$23$$.$Treemap$.prototype.$getBundlePrefix$ = function $$dvt$$23$$$$Treemap$$$$getBundlePrefix$$() {
    return $dvt$$23$$.$Bundle$.$TREEMAP_PREFIX$;
  };
  $dvt$$23$$.$Treemap$.prototype.$CreateNode$ = function $$dvt$$23$$$$Treemap$$$$CreateNode$$($dvt$$23$$) {
    return new $DvtTreemapNode$$(this, $dvt$$23$$);
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreemapNode$$, $DvtTreeNode$$);
  $DvtTreemapNode$$.$TEXT_STYLE_HEADER$ = "header";
  $DvtTreemapNode$$.$TEXT_STYLE_NODE$ = "node";
  $DvtTreemapNode$$.$TEXT_STYLE_OFF$ = "off";
  $DvtTreemapNode$$.$TEXT_BUFFER_HORIZ$ = 5;
  $DvtTreemapNode$$.$TEXT_BUFFER_VERT$ = 2;
  $DvtTreemapNode$$.$MIN_TEXT_BUFFER$ = 2;
  $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$ = 1;
  $DvtTreemapNode$$.$_ANIMATION_ISOLATE_DURATION$ = .3;
  $DvtTreemapNode$$.$_MIN_TITLE_BAR_HEIGHT$ = 22;
  $DvtTreemapNode$$.$_MIN_TITLE_BAR_HEIGHT_ISOLATE$ = 22;
  $DvtTreemapNode$$.$DEFAULT_HEADER_BORDER_WIDTH$ = 1;
  $DvtTreemapNode$$.$DEFAULT_HEADER_WITH_NODE_COLOR_ALPHA$ = .5;
  $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$ = 12;
  $DvtTreemapNode$$.$_ISOLATE_GAP_SIZE$ = 4;
  $DvtTreemapNode$$.$_ISOLATE_TOUCH_BUFFER$ = 3;
  $DvtTreemapNode$$.$DEFAULT_NODE_TOP_BORDER_COLOR$ = "#FFFFFF";
  $DvtTreemapNode$$.$DEFAULT_NODE_BOTTOM_BORDER_COLOR$ = "#000000";
  $DvtTreemapNode$$.$DEFAULT_NODE_BORDER_WIDTH$ = 1;
  $DvtTreemapNode$$.$DEFAULT_NODE_BORDER_OPACITY$ = .3;
  $DvtTreemapNode$$.$DEFAULT_NODE_PATTERN_BORDER_OPACITY$ = .15;
  $DvtTreemapNode$$.$MIN_SIZE_FOR_BORDER$ = 2 * $DvtTreemapNode$$.$DEFAULT_NODE_BORDER_WIDTH$;
  $DvtTreemapNode$$.$GROUP_HOVER_INNER_OPACITY$ = .8;
  $DvtTreemapNode$$.$GROUP_HOVER_INNER_WIDTH$ = 3;
  $DvtTreemapNode$$.$NODE_HOVER_OPACITY$ = 1;
  $DvtTreemapNode$$.$NODE_SELECTION_WIDTH$ = 2;
  $DvtTreemapNode$$.prototype.$render$ = function $$DvtTreemapNode$$$$$render$$($DvtTreemapLayoutSliceAndDice$$) {
    if (this.$_hasLayout$) {
      this.$_shape$ = this.$_createShapeNode$();
      $DvtTreemapLayoutSliceAndDice$$.$addChild$(this.$_shape$);
      var $DvtTreemapLayoutBase$$;
      this.$hasChildren$() ? (this.$_childNodeGroup$ = new $dvt$$23$$.$Container$(this.$_view$.$getCtx$()), this.$_shape$.$addChild$(this.$_childNodeGroup$), this.$renderChildren$(this.$_childNodeGroup$)) : $DvtTreemapLayoutBase$$ = this.$GetTemplate$();
      if ($DvtTreemapLayoutBase$$) {
        var $DvtTreemapKeyboardHandler$$ = this.$GetElAttributes$(), $DvtTreemapDefaults$$ = this.$_view$.$_afContext$;
        $DvtTreemapDefaults$$.$setELContext$($DvtTreemapKeyboardHandler$$);
        var $DvtTreemapKeyboardHandler$$ = $DvtTreemapNode$$.$DEFAULT_NODE_BORDER_WIDTH$ + $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$, $DvtTreemapLayoutSquarifying$$ = $DvtTreemapNode$$.$TEXT_BUFFER_HORIZ$, $DvtTreemapEventManager$$ = $DvtTreemapNode$$.$TEXT_BUFFER_VERT$, $DvtTreeUtils$$ = this.$_width$ - 2 * $DvtTreemapLayoutSquarifying$$ - $DvtTreemapKeyboardHandler$$, $DvtTreeBreadcrumbsRenderer$$ = this.$_height$ - 2 * $DvtTreemapEventManager$$ - $DvtTreemapKeyboardHandler$$;
        0 < $DvtTreeUtils$$ && 0 < $DvtTreeBreadcrumbsRenderer$$ && ($DvtTreemapDefaults$$.$setAvailableWidth$($DvtTreeUtils$$), $DvtTreemapDefaults$$.$setAvailableHeight$($DvtTreeBreadcrumbsRenderer$$), $DvtTreemapDefaults$$.$setFontSize$(this.$GetTextSize$()), this.$_contentRoot$ = $DvtTreemapLayoutBase$$ = $dvt$$23$$.$AfComponentFactory$.$parseAndLayout$($DvtTreemapDefaults$$, $DvtTreemapLayoutBase$$, this.$_shape$), $dvt$$23$$.$Agent$.$isRightToLeft$($DvtTreemapLayoutSliceAndDice$$.$getCtx$()) ? 
        ($DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapLayoutBase$$.$getDimensions$(), $DvtTreemapLayoutSliceAndDice$$ = this.$_x$ + this.$_width$ - $DvtTreemapLayoutSquarifying$$ - .5 * $DvtTreemapKeyboardHandler$$ - $DvtTreemapLayoutSliceAndDice$$.$w$) : $DvtTreemapLayoutSliceAndDice$$ = this.$_x$ + $DvtTreemapLayoutSquarifying$$ + .5 * $DvtTreemapKeyboardHandler$$, $DvtTreemapLayoutBase$$.$setTranslate$($DvtTreemapLayoutSliceAndDice$$, this.$_y$ + $DvtTreemapEventManager$$ + .5 * $DvtTreemapKeyboardHandler$$));
      } else {
        this.$_createCustomNodeContent$() || (this.$_text$ = this.$_createTextNode$(this.$_shape$), null != this.$_text$ && ($DvtTreemapKeyboardHandler$$ = this.$getLabelBackgroundColor$(), this.$_textStyle$ != $DvtTreemapNode$$.$TEXT_STYLE_HEADER$ && (this.$_pattern$ || $DvtTreemapKeyboardHandler$$) && ($DvtTreemapEventManager$$ = this.$_text$.$measureDimensions$(), this.$_textBackground$ = new $dvt$$23$$.Rect(this.$_view$.$getCtx$(), $DvtTreemapEventManager$$.x, $DvtTreemapEventManager$$.y, $DvtTreemapEventManager$$.$w$, 
        $DvtTreemapEventManager$$.$h$), $DvtTreemapKeyboardHandler$$ ? this.$_textBackground$.$setSolidFill$($DvtTreemapKeyboardHandler$$) : this.$_textBackground$.$setSolidFill$("#FFFFFF"), this.$_textBackground$.$setMouseEnabled$(!1), this.$_shape$.$addChild$(this.$_textBackground$), this.$_addChildText$(this.$_text$))));
      }
      this.$hasChildren$() ? this.$_shape$.$setAriaRole$("group") : this.$_shape$.$setAriaRole$("img");
      this.$UpdateAriaLabel$();
    }
  };
  $DvtTreemapNode$$.prototype.$setSelected$ = function $$DvtTreemapNode$$$$$setSelected$$($DvtTreemapLayoutSliceAndDice$$) {
    $DvtTreemapNode$$.$superclass$.$setSelected$.call(this, $DvtTreemapLayoutSliceAndDice$$);
    if (this.$_shape$) {
      $DvtTreemapLayoutSliceAndDice$$ = this.$_view$.$getOptions$().nodeDefaults;
      var $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutSliceAndDice$$.header;
      if (this.$isSelected$()) {
        var $DvtTreemapKeyboardHandler$$ = this.$_x$, $DvtTreemapDefaults$$ = this.$_y$ + $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$, $DvtTreemapLayoutSquarifying$$ = this.$_width$ - $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$, $DvtTreemapEventManager$$ = this.$_height$ - $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$;
        $dvt$$23$$.$Agent$.$isPlatformWebkit$() && ($DvtTreemapDefaults$$ -= $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$);
        this.$_removeChildShape$(this.$_selectionOuter$);
        this.$_removeChildShape$(this.$_selectionInner$);
        this.$_selectionInner$ = this.$_selectionOuter$ = null;
        this.$_selectionOuter$ = new $dvt$$23$$.Rect(this.$_view$.$getCtx$(), $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$, $DvtTreemapEventManager$$);
        this.$_selectionOuter$.$setMouseEnabled$(!1);
        this.$_selectionOuter$.$setFill$(null);
        this.$_selectionOuter$.$setPixelHinting$();
        this.$_shape$.$addChild$(this.$_selectionOuter$);
        this.$_selectionInner$ = new $dvt$$23$$.Rect(this.$_view$.$getCtx$(), $DvtTreemapKeyboardHandler$$ + 1, $DvtTreemapDefaults$$ + 1, $DvtTreemapLayoutSquarifying$$ - 2, $DvtTreemapEventManager$$ - 2);
        this.$_selectionInner$.$setMouseEnabled$(!1);
        this.$_selectionInner$.$setFill$(null);
        this.$_selectionInner$.$setPixelHinting$();
        this.$_shape$.$addChild$(this.$_selectionInner$);
        this.$_textStyle$ == $DvtTreemapNode$$.$TEXT_STYLE_HEADER$ ? (this.$IsHover$ || this.$isShowingKeyboardFocusEffect$() ? this.$_innerShape$.$setSolidFill$($DvtTreemapLayoutBase$$.hoverBackgroundColor) : (this.$_innerShape$.$setSolidFill$($DvtTreemapLayoutBase$$.selectedBackgroundColor), this.$_text$ && this.$ApplyHeaderTextStyle$(this.$_text$, "_selectedLabelStyle")), this.$_selectionOuter$.$setSolidStroke$($DvtTreemapLayoutBase$$.selectedOuterColor), this.$_selectionInner$.$setSolidStroke$($DvtTreemapLayoutBase$$.selectedInnerColor), 
        $dvt$$23$$.$Agent$.$isTouchDevice$() && (this.$_isolateButton$ = this.$_createIsolateRestoreButton$(this.$_shape$))) : (this.$_selectionOuter$.$setSolidStroke$($DvtTreemapLayoutSliceAndDice$$.selectedOuterColor), this.$_selectionInner$.$setSolidStroke$($DvtTreemapLayoutSliceAndDice$$.selectedInnerColor), $dvt$$23$$.$Agent$.$isBrowserSafari$() || $dvt$$23$$.$Agent$.$isPlatformGecko$() || this.$_shape$.$addDrawEffect$($DvtTreeNode$$.$__NODE_SELECTED_SHADOW$), this.$_view$.$__moveToSelectedLayer$(this.$_shape$));
      } else {
        this.$_removeChildShape$(this.$_selectionInner$), this.$_selectionInner$ = null, $dvt$$23$$.$Agent$.$isTouchDevice$() && this.$_removeIsolateRestoreButton$(), this.$_textStyle$ == $DvtTreemapNode$$.$TEXT_STYLE_HEADER$ ? (this.$IsHover$ || this.$isShowingKeyboardFocusEffect$() ? this.$_innerShape$.$setSolidFill$($DvtTreemapLayoutBase$$.hoverBackgroundColor) : (this.$ApplyHeaderStyle$(this.$_shape$, this.$_innerShape$), this.$_text$ && (this.$isDrillReplaceEnabled$() ? this.$ApplyHeaderTextStyle$(this.$_text$, 
        "_drillableLabelStyle") : this.$ApplyHeaderTextStyle$(this.$_text$, "labelStyle"))), this.$_selectionOuter$ && (this.$IsHover$ || this.$isShowingKeyboardFocusEffect$() ? this.$_selectionOuter$.$setSolidStroke$($DvtTreemapLayoutBase$$.hoverOuterColor) : (this.$_removeChildShape$(this.$_selectionOuter$), this.$_selectionOuter$ = null))) : (this.$_shape$.$removeAllDrawEffects$(), this.$_selectionOuter$ && (this.$_removeChildShape$(this.$_selectionOuter$), this.$_selectionOuter$ = null), ($DvtTreemapLayoutSliceAndDice$$ = 
        this.$_parent$) && $DvtTreemapLayoutSliceAndDice$$.$_childNodeGroup$ && $DvtTreemapLayoutSliceAndDice$$.$_childNodeGroup$.$addChild$(this.$_shape$));
      }
    }
  };
  $DvtTreemapNode$$.prototype.$showHoverEffect$ = function $$DvtTreemapNode$$$$$showHoverEffect$$() {
    if (this.$_shape$ && this.$_hasLayout$) {
      var $DvtTreemapLayoutSliceAndDice$$ = this.$_view$.$getOptions$().nodeDefaults, $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutSliceAndDice$$.header, $DvtTreemapKeyboardHandler$$ = this.$_view$.$__getLastIsolatedNode$();
      if (null == $DvtTreemapKeyboardHandler$$ || $DvtTreemapKeyboardHandler$$ == this || this.$isDescendantOf$($DvtTreemapKeyboardHandler$$)) {
        var $DvtTreemapKeyboardHandler$$ = [], $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$, $DvtTreemapEventManager$$, $DvtTreeUtils$$;
        this.$_textStyle$ == $DvtTreemapNode$$.$TEXT_STYLE_HEADER$ ? (this.$_innerShape$.$setSolidFill$($DvtTreemapLayoutBase$$.hoverBackgroundColor), this.$_selectionOuter$ || ($DvtTreemapLayoutSliceAndDice$$ = this.$_x$, $DvtTreemapDefaults$$ = this.$_y$ + $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$, $DvtTreemapLayoutSquarifying$$ = this.$_width$ - $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$, $DvtTreemapEventManager$$ = this.$_height$ - $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$, $dvt$$23$$.$Agent$.$isPlatformWebkit$() && 
        ($DvtTreemapDefaults$$ -= $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$), this.$_selectionOuter$ = new $dvt$$23$$.Rect(this.$_view$.$getCtx$(), $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$, $DvtTreemapEventManager$$), this.$_selectionOuter$.$setMouseEnabled$(!1), this.$_selectionOuter$.$setFill$(null), this.$_selectionOuter$.$setPixelHinting$(), this.$_shape$.$addChild$(this.$_selectionOuter$)), this.$_selectionOuter$.$setSolidStroke$(this.$isSelected$() ? 
        $DvtTreemapLayoutBase$$.selectedOuterColor : $DvtTreemapLayoutBase$$.hoverOuterColor), $DvtTreemapDefaults$$ = this.$_x$ + $DvtTreemapNode$$.$GROUP_HOVER_INNER_WIDTH$ / 2 + $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$, $DvtTreemapEventManager$$ = this.$_x$ + this.$_width$ - $DvtTreemapNode$$.$GROUP_HOVER_INNER_WIDTH$ / 2 - $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$, $DvtTreemapLayoutSquarifying$$ = this.$_y$ + this.$_titleBarHeight$, $DvtTreeUtils$$ = this.$_y$ + this.$_height$ - $DvtTreemapNode$$.$GROUP_HOVER_INNER_WIDTH$ / 
        2 - $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$, $DvtTreemapKeyboardHandler$$.push($DvtTreemapEventManager$$, $DvtTreemapLayoutSquarifying$$, $DvtTreemapEventManager$$, $DvtTreeUtils$$, $DvtTreemapDefaults$$, $DvtTreeUtils$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$), $DvtTreemapLayoutBase$$ = new $dvt$$23$$.$SolidStroke$($DvtTreemapLayoutBase$$.hoverInnerColor, $DvtTreemapNode$$.$GROUP_HOVER_INNER_OPACITY$, $DvtTreemapNode$$.$GROUP_HOVER_INNER_WIDTH$), this.$_text$ && (this.$isDrillReplaceEnabled$() ? 
        this.$ApplyHeaderTextStyle$(this.$_text$, "_drillableHoverLabelStyle") : this.$ApplyHeaderTextStyle$(this.$_text$, "_hoverLabelStyle"))) : ($DvtTreemapDefaults$$ = this.$_x$ + $DvtTreemapNode$$.$NODE_SELECTION_WIDTH$ / 2, $DvtTreemapEventManager$$ = this.$_x$ + this.$_width$ - $DvtTreemapNode$$.$NODE_SELECTION_WIDTH$ / 2, $DvtTreemapLayoutSquarifying$$ = this.$_y$ + $DvtTreemapNode$$.$NODE_SELECTION_WIDTH$ / 2, $DvtTreeUtils$$ = this.$_y$ + this.$_height$ - $DvtTreemapNode$$.$NODE_SELECTION_WIDTH$ / 
        2, $DvtTreemapKeyboardHandler$$.push(this.$_x$, $DvtTreemapLayoutSquarifying$$, $DvtTreemapEventManager$$, $DvtTreemapLayoutSquarifying$$, $DvtTreemapEventManager$$, $DvtTreeUtils$$, $DvtTreemapDefaults$$, $DvtTreeUtils$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$), $DvtTreemapLayoutBase$$ = new $dvt$$23$$.$SolidStroke$($DvtTreemapLayoutSliceAndDice$$.hoverColor, $DvtTreemapNode$$.$NODE_HOVER_OPACITY$, $DvtTreemapNode$$.$NODE_SELECTION_WIDTH$));
        this.$_view$.$__showHoverEffect$($DvtTreemapKeyboardHandler$$, $DvtTreemapLayoutBase$$);
      }
    }
  };
  $DvtTreemapNode$$.prototype.$hideHoverEffect$ = function $$DvtTreemapNode$$$$$hideHoverEffect$$() {
    if (this.$_shape$ && this.$_hasLayout$) {
      var $dvt$$23$$ = this.$_view$.$getOptions$().nodeDefaults.header;
      this.$_textStyle$ == $DvtTreemapNode$$.$TEXT_STYLE_HEADER$ && (this.$isSelected$() ? (this.$_innerShape$.$setSolidFill$($dvt$$23$$.selectedBackgroundColor), this.$_selectionOuter$.$setSolidStroke$($dvt$$23$$.selectedOuterColor), this.$_text$ && (this.$isDrillReplaceEnabled$() ? this.$ApplyHeaderTextStyle$(this.$_text$, "_drillableSelectedLabelStyle") : this.$ApplyHeaderTextStyle$(this.$_text$, "_selectedLabelStyle"))) : (this.$ApplyHeaderStyle$(this.$_shape$, this.$_innerShape$), this.$_selectionOuter$ && 
      (this.$_shape$.removeChild(this.$_selectionOuter$), this.$_selectionOuter$ = null), this.$_text$ && (this.$isDrillReplaceEnabled$() ? this.$ApplyHeaderTextStyle$(this.$_text$, "_drillableLabelStyle") : this.$ApplyHeaderTextStyle$(this.$_text$, "labelStyle"))));
      this.$_view$.$__hideHoverEffect$();
    }
  };
  $DvtTreemapNode$$.prototype.$highlight$ = function $$DvtTreemapNode$$$$$highlight$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    this.$hasChildren$() ? (this.$_text$ && this.$_text$.$setAlpha$($DvtTreemapLayoutSliceAndDice$$), this.$_textStyle$ == $DvtTreemapNode$$.$TEXT_STYLE_HEADER$ && this.$_bHeaderUseNodeColor$ && this.$_innerShape$ && this.$_innerShape$.$setAlpha$($DvtTreemapLayoutSliceAndDice$$)) : $DvtTreemapNode$$.$superclass$.$highlight$.call(this, $dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$);
  };
  $DvtTreemapNode$$.prototype.$isIsolateEnabled$ = function $$DvtTreemapNode$$$$$isIsolateEnabled$$() {
    return "off" != this.$_isolate$ && this.$_textStyle$ == $DvtTreemapNode$$.$TEXT_STYLE_HEADER$;
  };
  $DvtTreemapNode$$.prototype.$getPopupBounds$ = function $$DvtTreemapNode$$$$$getPopupBounds$$($DvtTreemapLayoutSliceAndDice$$) {
    return $DvtTreemapLayoutSliceAndDice$$ && $DvtTreemapLayoutSliceAndDice$$.$getAlign$() ? new $dvt$$23$$.$Rectangle$(this.$_x$, this.$_y$, this.$_width$, this.$_height$) : $DvtTreemapNode$$.$superclass$.$getPopupBounds$.call(this, $DvtTreemapLayoutSliceAndDice$$);
  };
  $DvtTreemapNode$$.prototype.$getNextNavigable$ = function $$DvtTreemapNode$$$$$getNextNavigable$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$;
    if ($DvtTreemapLayoutSliceAndDice$$.type == $dvt$$23$$.MouseEvent.$CLICK$) {
      return $DvtTreemapNode$$.$superclass$.$getNextNavigable$.call(this, $DvtTreemapLayoutSliceAndDice$$);
    }
    $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutSliceAndDice$$.keyCode;
    if ($DvtTreemapLayoutBase$$ == $dvt$$23$$.KeyboardEvent.$SPACE$ && $DvtTreemapLayoutSliceAndDice$$.ctrlKey) {
      return this;
    }
    if ($DvtTreemapLayoutBase$$ == $dvt$$23$$.KeyboardEvent.$UP_ARROW$ && $DvtTreemapLayoutSliceAndDice$$.altKey || $DvtTreemapLayoutBase$$ == $dvt$$23$$.KeyboardEvent.$CLOSE_BRACKET$) {
      ($DvtTreemapLayoutBase$$ = this.$_parent$) && $DvtTreemapLayoutBase$$.getId() != this.$_view$.$_root$.getId() ? ($DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapLayoutBase$$, $DvtTreemapLayoutBase$$.$MarkAsLastVisitedChild$()) : $DvtTreemapLayoutSliceAndDice$$ = this;
    } else {
      if ($DvtTreemapLayoutBase$$ == $dvt$$23$$.KeyboardEvent.$DOWN_ARROW$ && $DvtTreemapLayoutSliceAndDice$$.altKey || $DvtTreemapLayoutBase$$ == $dvt$$23$$.KeyboardEvent.$OPEN_BRACKET$) {
        $DvtTreemapLayoutSliceAndDice$$ = ($DvtTreemapLayoutSliceAndDice$$ = this.$_lastVisitedChild$) ? $DvtTreemapLayoutSliceAndDice$$ : this.$hasChildren$() ? this.$_view$.$__getDefaultNavigable$(this.$getChildNodes$()) : this;
      } else {
        var $DvtTreemapKeyboardHandler$$ = this.$_view$.$__getLastIsolatedNode$(), $DvtTreemapDefaults$$ = 0;
        if ($DvtTreemapKeyboardHandler$$) {
          if (this == $DvtTreemapKeyboardHandler$$) {
            $DvtTreemapDefaults$$ = 0;
          } else {
            for ($DvtTreemapLayoutBase$$ = this.$_parent$, $DvtTreemapDefaults$$ = 1;$DvtTreemapKeyboardHandler$$ != $DvtTreemapLayoutBase$$;) {
              $DvtTreemapDefaults$$++, $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutBase$$.$_parent$;
            }
          }
        } else {
          for ($DvtTreemapKeyboardHandler$$ = this;$DvtTreemapKeyboardHandler$$.$_parent$;) {
            $DvtTreemapKeyboardHandler$$ = $DvtTreemapKeyboardHandler$$.$_parent$;
          }
          $DvtTreemapDefaults$$ = this.$GetDepth$();
        }
        $DvtTreemapLayoutBase$$ = this.$GetNodesAtDepth$($DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$);
        $DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.$KeyboardHandler$.$getNextNavigable$(this, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$);
      }
    }
    $DvtTreemapLayoutSliceAndDice$$.$MarkAsLastVisitedChild$();
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $DvtTreemapNode$$.prototype.$getKeyboardBoundingBox$ = function $$DvtTreemapNode$$$$$getKeyboardBoundingBox$$() {
    return new $dvt$$23$$.$Rectangle$(this.$_x$, this.$_y$, this.$_width$, this.$_height$);
  };
  $DvtTreemapNode$$.prototype.$getTargetElem$ = function $$DvtTreemapNode$$$$$getTargetElem$$() {
    return this.$_shape$ ? this.$_shape$.$getElem$() : null;
  };
  $DvtTreemapNode$$.prototype.$setZIndex$ = function $$DvtTreemapNode$$$$$setZIndex$$($dvt$$23$$) {
    this.$_zIndex$ = $dvt$$23$$;
  };
  $DvtTreemapNode$$.prototype.$setLayoutParams$ = function $$DvtTreemapNode$$$$$setLayoutParams$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$) {
    if (!(0 >= $DvtTreemapKeyboardHandler$$ || 0 >= $DvtTreemapDefaults$$)) {
      this.$_hasLayout$ = !0;
      this.$_oldState$ = this.$GetAnimationParams$();
      this.$_x$ = $DvtTreemapLayoutSliceAndDice$$;
      this.$_y$ = $DvtTreemapLayoutBase$$;
      this.$_width$ = $DvtTreemapKeyboardHandler$$ ? $DvtTreemapKeyboardHandler$$ : 0;
      this.$_height$ = $DvtTreemapDefaults$$ ? $DvtTreemapDefaults$$ : 0;
      this.$_textStyle$ = this.$hasChildren$() ? this.$_groupLabelDisplay$ : this.$_labelDisplay$;
      this.$_textStr$ || (this.$_textStyle$ = $DvtTreemapNode$$.$TEXT_STYLE_OFF$);
      if (this.$_textStyle$ == $DvtTreemapNode$$.$TEXT_STYLE_HEADER$) {
        this.$_titleBarHeight$ = $DvtTreemapNode$$.$_MIN_TITLE_BAR_HEIGHT$;
        $DvtTreemapLayoutSliceAndDice$$ = new $dvt$$23$$.$OutputText$(this.$_view$.$getCtx$(), this.$_textStr$);
        $DvtTreemapLayoutSliceAndDice$$.$setFontSize$(this.$GetTextSize$());
        this.$ApplyHeaderTextStyle$($DvtTreemapLayoutSliceAndDice$$, "labelStyle");
        $DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.$TextUtils$.$guessTextDimensions$($DvtTreemapLayoutSliceAndDice$$).$h$;
        this.$_titleBarHeight$ = Math.max(this.$_titleBarHeight$, $DvtTreemapLayoutSliceAndDice$$);
        this.$isIsolateEnabled$() && (this.$_titleBarHeight$ = Math.max(this.$_titleBarHeight$, $DvtTreemapNode$$.$_MIN_TITLE_BAR_HEIGHT_ISOLATE$));
        $DvtTreemapLayoutSliceAndDice$$ = this.$_x$;
        $DvtTreemapLayoutBase$$ = this.$_y$ + this.$_titleBarHeight$;
        $DvtTreemapKeyboardHandler$$ = this.$_width$;
        $DvtTreemapDefaults$$ = this.$_height$ - this.$_titleBarHeight$;
        if (0 <= $DvtTreemapKeyboardHandler$$ && 0 <= $DvtTreemapDefaults$$) {
          return new $dvt$$23$$.$Rectangle$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$);
        }
        this.$_textStyle$ = null;
      }
      return new $dvt$$23$$.$Rectangle$(this.$_x$, this.$_y$, this.$_width$, this.$_height$);
    }
  };
  $DvtTreemapNode$$.prototype.contains = function $$DvtTreemapNode$$$$contains$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    return $dvt$$23$$ >= this.$_x$ && $dvt$$23$$ <= this.$_x$ + this.$_width$ && $DvtTreemapLayoutSliceAndDice$$ >= this.$_y$ && $DvtTreemapLayoutSliceAndDice$$ <= this.$_y$ + this.$_height$;
  };
  $DvtTreemapNode$$.prototype.$GetAnimationParams$ = function $$DvtTreemapNode$$$$$GetAnimationParams$$() {
    var $DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.$ColorUtils$.$getRed$(this.$_color$), $DvtTreemapLayoutBase$$ = $dvt$$23$$.$ColorUtils$.$getGreen$(this.$_color$), $DvtTreemapNode$$ = $dvt$$23$$.$ColorUtils$.$getBlue$(this.$_color$);
    return [this.$_x$, this.$_y$, this.$_width$, this.$_height$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, this.$hasChildren$() ? 0 : Math.random()];
  };
  $DvtTreemapNode$$.prototype.$SetAnimationParams$ = function $$DvtTreemapNode$$$$$SetAnimationParams$$($DvtTreemapLayoutSliceAndDice$$) {
    this.$setLayoutParams$($DvtTreemapLayoutSliceAndDice$$[0], $DvtTreemapLayoutSliceAndDice$$[1], $DvtTreemapLayoutSliceAndDice$$[2], $DvtTreemapLayoutSliceAndDice$$[3]);
    this.$_color$ = $dvt$$23$$.$ColorUtils$.$makeRGB$(Math.round($DvtTreemapLayoutSliceAndDice$$[4]), Math.round($DvtTreemapLayoutSliceAndDice$$[5]), Math.round($DvtTreemapLayoutSliceAndDice$$[6]));
    this.$_updateShapes$();
  };
  $DvtTreemapNode$$.prototype.$getIsolateAnimation$ = function $$DvtTreemapNode$$$$$getIsolateAnimation$$() {
    for (var $dvt$$23$$ = [this.$_getIsolateAnimation$()], $DvtTreemapLayoutSliceAndDice$$ = this.$getDescendantNodes$(), $DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < $DvtTreemapLayoutSliceAndDice$$.length;$DvtTreemapLayoutBase$$++) {
      $dvt$$23$$.push($DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$].$_getIsolateAnimation$());
    }
    return $dvt$$23$$;
  };
  $DvtTreemapNode$$.prototype.$_getIsolateAnimation$ = function $$DvtTreemapNode$$$$$_getIsolateAnimation$$() {
    if (this.$_oldState$) {
      var $DvtTreemapLayoutSliceAndDice$$ = new $dvt$$23$$.$CustomAnimation$(this.$_view$.$getCtx$(), this, $DvtTreemapNode$$.$_ANIMATION_ISOLATE_DURATION$);
      $DvtTreemapLayoutSliceAndDice$$.$_animator$.$addProp$($dvt$$23$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$GetAnimationParams$, this.$SetAnimationParams$, this.$GetAnimationParams$());
      this.$SetAnimationParams$(this.$_oldState$);
      return $DvtTreemapLayoutSliceAndDice$$;
    }
    return null;
  };
  $DvtTreemapNode$$.prototype.$animateUpdate$ = function $$DvtTreemapNode$$$$$animateUpdate$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    this.$_removeAllNodeContent$();
    return 0 == this.$GetDepth$() || $DvtTreemapLayoutSliceAndDice$$.$_hasLayout$ && 0 < $DvtTreemapLayoutSliceAndDice$$.$_width$ && 0 < $DvtTreemapLayoutSliceAndDice$$.$_height$ ? $DvtTreemapNode$$.$superclass$.$animateUpdate$.call(this, $dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) : this.$animateInsert$($dvt$$23$$);
  };
  $DvtTreemapNode$$.prototype.$animateInsert$ = function $$DvtTreemapNode$$$$$animateInsert$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    this.$_removeAllNodeContent$();
    $DvtTreemapNode$$.$superclass$.$animateInsert$.call(this, $dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$);
  };
  $DvtTreemapNode$$.prototype.$animateDelete$ = function $$DvtTreemapNode$$$$$animateDelete$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    this.$_removeAllNodeContent$();
    $DvtTreemapNode$$.$superclass$.$animateDelete$.call(this, $dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$);
  };
  $DvtTreemapNode$$.prototype.$_createShapeNode$ = function $$DvtTreemapNode$$$$$_createShapeNode$$() {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$_view$.$getCtx$(), $DvtTreemapLayoutBase$$ = "gaps" == this.$_view$.$getOptions$().nodeSeparators;
    if (this.$_textStyle$ == $DvtTreemapNode$$.$TEXT_STYLE_HEADER$) {
      if ($DvtTreemapLayoutBase$$) {
        var $DvtTreemapKeyboardHandler$$ = this.$_getGeometriesWithGaps$(), $DvtTreemapLayoutBase$$ = new $dvt$$23$$.Rect($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapKeyboardHandler$$.$_shape$.x, $DvtTreemapKeyboardHandler$$.$_shape$.y, $DvtTreemapKeyboardHandler$$.$_shape$.$w$, $DvtTreemapKeyboardHandler$$.$_shape$.$h$);
        this.$_innerShape$ = new $dvt$$23$$.Rect($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapKeyboardHandler$$.$_innerShape$.x, $DvtTreemapKeyboardHandler$$.$_innerShape$.y, $DvtTreemapKeyboardHandler$$.$_innerShape$.$w$, $DvtTreemapKeyboardHandler$$.$_innerShape$.$h$);
        this.$_backgroundShape$ = new $dvt$$23$$.Rect($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapKeyboardHandler$$.$_backgroundShape$.x, $DvtTreemapKeyboardHandler$$.$_backgroundShape$.y, $DvtTreemapKeyboardHandler$$.$_backgroundShape$.$w$, $DvtTreemapKeyboardHandler$$.$_backgroundShape$.$h$);
        this.$_backgroundShape$.$setSolidFill$("#FFFFFF");
        $DvtTreemapLayoutBase$$.$addChild$(this.$_backgroundShape$);
      } else {
        $DvtTreemapLayoutBase$$ = new $dvt$$23$$.Rect($DvtTreemapLayoutSliceAndDice$$, this.$_x$, this.$_y$, this.$_width$, this.$_height$), this.$_innerShape$ = new $dvt$$23$$.Rect($DvtTreemapLayoutSliceAndDice$$, this.$_x$ + 1, this.$_y$ + 1, this.$_width$ - 2, this.$_height$ - 2);
      }
      this.$ApplyHeaderStyle$($DvtTreemapLayoutBase$$, this.$_innerShape$);
      this.$_innerShape$.$setMouseEnabled$(!1);
      $DvtTreemapLayoutBase$$.$addChild$(this.$_innerShape$);
      this.$_bIsolated$ && (this.$_isolateButton$ = this.$_createIsolateRestoreButton$($DvtTreemapLayoutBase$$));
    } else {
      var $DvtTreemapDefaults$$ = this.$GetFill$();
      if ($DvtTreemapLayoutBase$$) {
        $DvtTreemapKeyboardHandler$$ = this.$_getGeometriesWithGaps$(), $DvtTreemapLayoutBase$$ = new $dvt$$23$$.Rect($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapKeyboardHandler$$.$_shape$.x, $DvtTreemapKeyboardHandler$$.$_shape$.y, $DvtTreemapKeyboardHandler$$.$_shape$.$w$, $DvtTreemapKeyboardHandler$$.$_shape$.$h$), $DvtTreemapLayoutBase$$.$setFill$(this.$hasChildren$() ? $dvt$$23$$.$SolidFill$.$invisibleFill$() : $DvtTreemapDefaults$$);
      } else {
        if ($DvtTreemapLayoutBase$$ = new $dvt$$23$$.Rect($DvtTreemapLayoutSliceAndDice$$, this.$_x$, this.$_y$, this.$_width$, this.$_height$), (1E3 > this.$_view$.$_nodeCount$ || !$dvt$$23$$.$Agent$.$isTouchDevice$()) && this.$_width$ >= $DvtTreemapNode$$.$MIN_SIZE_FOR_BORDER$ && this.$_height$ >= $DvtTreemapNode$$.$MIN_SIZE_FOR_BORDER$) {
          new $dvt$$23$$.$SolidStroke$($DvtTreemapNode$$.$DEFAULT_NODE_TOP_BORDER_COLOR$);
          new $dvt$$23$$.$SolidStroke$($DvtTreemapNode$$.$DEFAULT_NODE_BOTTOM_BORDER_COLOR$, $DvtTreemapNode$$.$DEFAULT_NODE_BORDER_OPACITY$);
          this.$_pattern$ && new $dvt$$23$$.$SolidStroke$(this.$_color$, $DvtTreemapNode$$.$DEFAULT_NODE_PATTERN_BORDER_OPACITY$);
          var $DvtTreemapLayoutSquarifying$$ = this.$getColor$(), $DvtTreemapKeyboardHandler$$ = $dvt$$23$$.$ColorUtils$.$interpolateColor$($DvtTreemapNode$$.$DEFAULT_NODE_TOP_BORDER_COLOR$, $DvtTreemapLayoutSquarifying$$, 1 - $DvtTreemapNode$$.$DEFAULT_NODE_BORDER_OPACITY$), $DvtTreemapLayoutSquarifying$$ = $dvt$$23$$.$ColorUtils$.$interpolateColor$($DvtTreemapNode$$.$DEFAULT_NODE_BOTTOM_BORDER_COLOR$, $DvtTreemapLayoutSquarifying$$, 1 - $DvtTreemapNode$$.$DEFAULT_NODE_BORDER_OPACITY$), $DvtTreemapEventManager$$ = 
          Math.min(this.$_width$, this.$_height$);
          4 <= $DvtTreemapEventManager$$ ? ($DvtTreemapLayoutBase$$.$setSolidFill$($DvtTreemapLayoutSquarifying$$), this.$_topLeftShape$ = new $dvt$$23$$.Rect($DvtTreemapLayoutSliceAndDice$$, this.$_x$, this.$_y$, this.$_width$ - 1, this.$_height$ - 1), this.$_topLeftShape$.$setSolidFill$($DvtTreemapKeyboardHandler$$), this.$_topLeftShape$.$setMouseEnabled$(!1), $DvtTreemapLayoutBase$$.$addChild$(this.$_topLeftShape$), this.$_fillShape$ = new $dvt$$23$$.Rect($DvtTreemapLayoutSliceAndDice$$, this.$_x$ + 
          1, this.$_y$ + 1, this.$_width$ - 2, this.$_height$ - 2), this.$_fillShape$.$setFill$($DvtTreemapDefaults$$), this.$_fillShape$.$setMouseEnabled$(!1), $DvtTreemapLayoutBase$$.$addChild$(this.$_fillShape$)) : 2 <= $DvtTreemapEventManager$$ ? ($DvtTreemapLayoutBase$$.$setSolidFill$($DvtTreemapLayoutSquarifying$$), this.$_fillShape$ = new $dvt$$23$$.Rect($DvtTreemapLayoutSliceAndDice$$, this.$_x$, this.$_y$, this.$_width$ - 1, this.$_height$ - 1), this.$_fillShape$.$setFill$($DvtTreemapDefaults$$), 
          this.$_fillShape$.$setMouseEnabled$(!1), $DvtTreemapLayoutBase$$.$addChild$(this.$_fillShape$)) : $DvtTreemapLayoutBase$$.$setFill$($DvtTreemapDefaults$$);
        } else {
          $DvtTreemapLayoutBase$$.$setFill$($DvtTreemapDefaults$$);
        }
      }
      $DvtTreemapLayoutBase$$.$setStyle$(this.$_style$);
      $DvtTreemapLayoutBase$$.$setClassName$(this.$_className$);
    }
    this.$_view$.$getEventManager$().$associate$($DvtTreemapLayoutBase$$, this);
    this.$isSelectable$() ? $DvtTreemapLayoutBase$$.$setSelectable$(!0) : $DvtTreemapLayoutBase$$.setCursor("default");
    $DvtTreemapLayoutBase$$.zIndex = this.$_zIndex$;
    return $DvtTreemapLayoutBase$$;
  };
  $DvtTreemapNode$$.prototype.$_createIsolateRestoreButton$ = function $$DvtTreemapNode$$$$$_createIsolateRestoreButton$$($DvtTreemapLayoutSliceAndDice$$) {
    if (this.$_textStyle$ != $DvtTreemapNode$$.$TEXT_STYLE_HEADER$ || !this.$isIsolateEnabled$()) {
      return null;
    }
    var $DvtTreemapLayoutBase$$ = null, $DvtTreemapKeyboardHandler$$ = this.$_x$, $DvtTreemapDefaults$$ = this.$_x$ + this.$_width$ - $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$, $DvtTreemapLayoutSquarifying$$ = this.$_y$ + $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$, $DvtTreemapEventManager$$ = this.$_y$ + this.$_titleBarHeight$;
    $DvtTreemapDefaults$$ - $DvtTreemapKeyboardHandler$$ - 2 * $DvtTreemapNode$$.$_ISOLATE_GAP_SIZE$ > $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$ && ($DvtTreemapLayoutBase$$ = this.$_bIsolated$ ? this.$_getRestoreButton$() : this.$_getIsolateButton$(), $DvtTreemapKeyboardHandler$$ = $dvt$$23$$.$Agent$.$isRightToLeft$($DvtTreemapLayoutSliceAndDice$$.$getCtx$()) ? $DvtTreemapKeyboardHandler$$ + $DvtTreemapNode$$.$_ISOLATE_GAP_SIZE$ : $DvtTreemapDefaults$$ - $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$ - $DvtTreemapNode$$.$_ISOLATE_GAP_SIZE$, 
    $DvtTreemapLayoutBase$$.$setTranslate$($DvtTreemapKeyboardHandler$$, ($DvtTreemapEventManager$$ + $DvtTreemapLayoutSquarifying$$ - $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$) / 2), $DvtTreemapLayoutSliceAndDice$$.$addChild$($DvtTreemapLayoutBase$$), $dvt$$23$$.$Agent$.$isTouchDevice$() && ($DvtTreemapLayoutSliceAndDice$$ = new $dvt$$23$$.Rect($DvtTreemapLayoutSliceAndDice$$.$getCtx$(), -$DvtTreemapNode$$.$_ISOLATE_TOUCH_BUFFER$, -$DvtTreemapNode$$.$_ISOLATE_TOUCH_BUFFER$, $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$ + 
    2 * $DvtTreemapNode$$.$_ISOLATE_TOUCH_BUFFER$, $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$ + 2 * $DvtTreemapNode$$.$_ISOLATE_TOUCH_BUFFER$), $DvtTreemapLayoutSliceAndDice$$.$setInvisibleFill$(), $DvtTreemapLayoutBase$$.$addChild$($DvtTreemapLayoutSliceAndDice$$)), $dvt$$23$$.$CSSStyle$.$afterSkinAlta$(this.$_view$.$getOptions$().skin) ? this.$_view$.$getEventManager$().$associate$($DvtTreemapLayoutBase$$, this) : ($DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.$Bundle$.$getTranslation$(this.$_view$.$getOptions$(), 
    this.$_bIsolated$ ? "tooltipRestore" : "tooltipIsolate", $dvt$$23$$.$Bundle$.$TREEMAP_PREFIX$, this.$_bIsolated$ ? "RESTORE" : "ISOLATE"), this.$_view$.$getEventManager$().$associate$($DvtTreemapLayoutBase$$, new $DvtTreePeer$$(this, this.getId(), $DvtTreemapLayoutSliceAndDice$$))));
    return $DvtTreemapLayoutBase$$;
  };
  $DvtTreemapNode$$.prototype.$_removeIsolateRestoreButton$ = function $$DvtTreemapNode$$$$$_removeIsolateRestoreButton$$() {
    this.$_isolateButton$ && (this.$_removeChildShape$(this.$_isolateButton$), this.$_isolateButton$ = null);
  };
  $DvtTreemapNode$$.prototype.$_createTextNode$ = function $$DvtTreemapNode$$$$$_createTextNode$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = $dvt$$23$$.$Agent$.$isRightToLeft$($DvtTreemapLayoutSliceAndDice$$.$getCtx$());
    if (!this.$_textStr$ || !$DvtTreemapLayoutSliceAndDice$$ || !this.$_textStyle$ || this.$_textStyle$ == $DvtTreemapNode$$.$TEXT_STYLE_OFF$) {
      return null;
    }
    var $DvtTreemapKeyboardHandler$$ = this.$_height$;
    if (this.$GetTextSize$() > $DvtTreemapKeyboardHandler$$) {
      return null;
    }
    var $DvtTreemapDefaults$$ = this.$_textStyle$ == $DvtTreemapNode$$.$TEXT_STYLE_NODE$ ? this.$_labelHalign$ : this.$_headerHalign$;
    $DvtTreemapLayoutBase$$ && ("start" == $DvtTreemapDefaults$$ ? $DvtTreemapDefaults$$ = "end" : "end" == $DvtTreemapDefaults$$ && ($DvtTreemapDefaults$$ = "start"));
    var $DvtTreemapLayoutSquarifying$$ = this.$_width$ - ($DvtTreemapNode$$.$TEXT_BUFFER_HORIZ$ + $DvtTreemapNode$$.$MIN_TEXT_BUFFER$), $DvtTreemapEventManager$$ = 0;
    this.$isIsolateEnabled$() && ($DvtTreemapEventManager$$ = $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$ + $DvtTreemapNode$$.$_ISOLATE_GAP_SIZE$, $DvtTreemapLayoutSquarifying$$ = "center" == $DvtTreemapDefaults$$ ? $DvtTreemapLayoutSquarifying$$ - 2 * $DvtTreemapEventManager$$ : $DvtTreemapLayoutSquarifying$$ - $DvtTreemapEventManager$$);
    if (0 >= $DvtTreemapLayoutSquarifying$$) {
      return null;
    }
    var $DvtTreeUtils$$ = new $dvt$$23$$.$OutputText$(this.$_view$.$getCtx$(), this.$_textStr$);
    $DvtTreeUtils$$.$setFontSize$(this.$GetTextSize$());
    "start" == $DvtTreemapDefaults$$ ? ($DvtTreemapLayoutBase$$ ? $DvtTreeUtils$$.$setX$(this.$_x$ + $DvtTreemapNode$$.$TEXT_BUFFER_HORIZ$ + $DvtTreemapEventManager$$) : $DvtTreeUtils$$.$setX$(this.$_x$ + $DvtTreemapNode$$.$TEXT_BUFFER_HORIZ$), $DvtTreeUtils$$.$alignLeft$()) : "center" == $DvtTreemapDefaults$$ ? ($DvtTreeUtils$$.$setX$(this.$_x$ + this.$_width$ / 2), $DvtTreeUtils$$.$alignCenter$()) : "end" == $DvtTreemapDefaults$$ && ($DvtTreemapLayoutBase$$ ? $DvtTreeUtils$$.$setX$(this.$_x$ + 
    this.$_width$ - $DvtTreemapNode$$.$TEXT_BUFFER_HORIZ$) : $DvtTreeUtils$$.$setX$(this.$_x$ + this.$_width$ - $DvtTreemapNode$$.$TEXT_BUFFER_HORIZ$ - $DvtTreemapEventManager$$), $DvtTreeUtils$$.$alignRight$());
    this.$_textStyle$ == $DvtTreemapNode$$.$TEXT_STYLE_NODE$ ? (this.$ApplyLabelTextStyle$($DvtTreeUtils$$), $DvtTreemapKeyboardHandler$$ = this.$_height$ - 2 * $DvtTreemapNode$$.$TEXT_BUFFER_VERT$, $DvtTreemapLayoutBase$$ = $dvt$$23$$.$TextUtils$.$getTextHeight$($DvtTreeUtils$$), "top" == this.$_labelValign$ ? $DvtTreeUtils$$.$setY$(this.$_y$ + $DvtTreemapNode$$.$TEXT_BUFFER_VERT$) : "center" == this.$_labelValign$ ? $DvtTreeUtils$$.$setY$(this.$_y$ + this.$_height$ / 2 - $DvtTreemapLayoutBase$$ / 
    2) : "bottom" == this.$_labelValign$ && $DvtTreeUtils$$.$setY$(this.$_y$ + this.$_height$ - $DvtTreemapNode$$.$TEXT_BUFFER_VERT$ - $DvtTreemapLayoutBase$$)) : this.$_textStyle$ == $DvtTreemapNode$$.$TEXT_STYLE_HEADER$ && ($DvtTreemapLayoutBase$$ = $dvt$$23$$.$Agent$.$isPlatformWebkit$() ? $DvtTreemapNode$$.$_LINE_FUDGE_FACTOR$ : 0, $DvtTreeUtils$$.$setY$(this.$_y$ + $DvtTreemapNode$$.$DEFAULT_HEADER_BORDER_WIDTH$ + this.$_titleBarHeight$ / 2 + $DvtTreemapLayoutBase$$), $DvtTreeUtils$$.$alignMiddle$(), 
    this.$ApplyHeaderTextStyle$($DvtTreeUtils$$, "labelStyle"));
    if (null != $DvtTreeUtils$$) {
      return this.$_textStyle$ == $DvtTreemapNode$$.$TEXT_STYLE_HEADER$ && this.$isDrillReplaceEnabled$() ? (this.$ApplyHeaderTextStyle$($DvtTreeUtils$$, "_drillableLabelStyle"), $DvtTreeUtils$$.setCursor("pointer"), $DvtTreemapLayoutBase$$ = new $DvtTreePeer$$(this, this.getId(), null, this.$getDatatip$(), this.$getDatatipColor$()), $DvtTreemapLayoutBase$$.$setDrillable$(!0), this.$_view$.$getEventManager$().$associate$($DvtTreeUtils$$, $DvtTreemapLayoutBase$$)) : $DvtTreeUtils$$.$setMouseEnabled$(!1), 
      $DvtTreemapLayoutBase$$ = this.$_view$.$getOptions$().nodeDefaults.labelMinLength, $dvt$$23$$.$TextUtils$.$fitText$($DvtTreeUtils$$, $DvtTreemapLayoutSquarifying$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) ? $DvtTreeUtils$$ : null;
    }
  };
  $DvtTreemapNode$$.prototype.$ApplyHeaderStyle$ = function $$DvtTreemapNode$$$$$ApplyHeaderStyle$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    var $DvtTreemapKeyboardHandler$$ = this.$_view$.$getOptions$().nodeDefaults.header;
    if (this.$_bHeaderUseNodeColor$) {
      var $DvtTreemapDefaults$$ = this.$getColor$();
      $DvtTreemapLayoutBase$$.$setSolidFill$($DvtTreemapDefaults$$);
      $DvtTreemapKeyboardHandler$$ = $dvt$$23$$.$ColorUtils$.$interpolateColor$($DvtTreemapKeyboardHandler$$.borderColor, $DvtTreemapDefaults$$, 1 - $DvtTreemapNode$$.$DEFAULT_HEADER_WITH_NODE_COLOR_ALPHA$);
      $DvtTreemapLayoutSliceAndDice$$.$setSolidFill$($DvtTreemapKeyboardHandler$$);
    } else {
      $DvtTreemapLayoutSliceAndDice$$.$setSolidFill$($DvtTreemapKeyboardHandler$$.borderColor), $DvtTreemapLayoutBase$$.$setSolidFill$($DvtTreemapKeyboardHandler$$.backgroundColor);
    }
    this.$_backgroundShape$ && this.$_backgroundShape$.$setFill$($DvtTreemapLayoutBase$$.$getFill$());
  };
  $DvtTreemapNode$$.prototype.$ApplyHeaderTextStyle$ = function $$DvtTreemapNode$$$$$ApplyHeaderTextStyle$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    var $DvtTreemapNode$$ = [];
    1 >= this.$GetDepth$() && 3 <= this.$_view$.$_maxDepth$ && $DvtTreemapNode$$.push(new $dvt$$23$$.$CSSStyle$("font-weight:bold;"));
    $DvtTreemapNode$$.push(this.$_view$.$getOptions$().nodeDefaults.header[$DvtTreemapLayoutBase$$]);
    !this.$_bHeaderUseNodeColor$ || "labelStyle" != $DvtTreemapLayoutBase$$ && "_drillableLabelStyle" != $DvtTreemapLayoutBase$$ || $DvtTreemapNode$$.push(new $dvt$$23$$.$CSSStyle$("color: " + $DvtTreeNode$$.$GetNodeTextColor$(this)));
    this.$_headerLabelStyle$ && $DvtTreemapNode$$.push(this.$_headerLabelStyle$);
    $DvtTreemapLayoutSliceAndDice$$.$setCSSStyle$($dvt$$23$$.$CSSStyle$.$mergeStyles$($DvtTreemapNode$$));
  };
  $DvtTreemapNode$$.prototype.$handleMouseOver$ = function $$DvtTreemapNode$$$$$handleMouseOver$$() {
    this.$_isolateButton$ || $dvt$$23$$.$Agent$.$isTouchDevice$() || (this.$_isolateButton$ = this.$_createIsolateRestoreButton$(this.$_shape$));
    $DvtTreemapNode$$.$superclass$.$handleMouseOver$.call(this);
  };
  $DvtTreemapNode$$.prototype.$handleMouseOut$ = function $$DvtTreemapNode$$$$$handleMouseOut$$() {
    !0 === this.$_bIsolated$ || $dvt$$23$$.$Agent$.$isTouchDevice$() || this.$_removeIsolateRestoreButton$();
    $DvtTreemapNode$$.$superclass$.$handleMouseOut$.call(this);
  };
  $DvtTreemapNode$$.prototype.$_getGeometriesWithGaps$ = function $$DvtTreemapNode$$$$$_getGeometriesWithGaps$$() {
    var $DvtTreemapLayoutSliceAndDice$$ = {};
    this.$_textStyle$ == $DvtTreemapNode$$.$TEXT_STYLE_HEADER$ ? ($DvtTreemapLayoutSliceAndDice$$.$_shape$ = new $dvt$$23$$.$Rectangle$(this.$_x$, this.$_y$, this.$_width$ - 1, this.$_titleBarHeight$), $DvtTreemapLayoutSliceAndDice$$.$_innerShape$ = new $dvt$$23$$.$Rectangle$(this.$_x$ + 1, this.$_y$ + 1, this.$_width$ - 3, this.$_titleBarHeight$ - 1), $DvtTreemapLayoutSliceAndDice$$.$_backgroundShape$ = new $dvt$$23$$.$Rectangle$(this.$_x$, this.$_y$ + this.$_titleBarHeight$, this.$_width$ - 1, 
    this.$_height$ - this.$_titleBarHeight$ - 1)) : $DvtTreemapLayoutSliceAndDice$$.$_shape$ = this.$hasChildren$() ? new $dvt$$23$$.$Rectangle$(this.$_x$, this.$_y$, 0, 0) : new $dvt$$23$$.$Rectangle$(this.$_x$, this.$_y$, Math.max(this.$_width$ - 1, 0), Math.max(this.$_height$ - 1, 0));
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $DvtTreemapNode$$.prototype.$_updateShapes$ = function $$DvtTreemapNode$$$$$_updateShapes$$() {
    if (this.$_shape$) {
      var $dvt$$23$$ = this.$_view$.$getOptions$();
      if ("gaps" == $dvt$$23$$.nodeSeparators) {
        var $DvtTreemapLayoutSliceAndDice$$ = this.$_getGeometriesWithGaps$();
        this.$_shape$.$setRect$($DvtTreemapLayoutSliceAndDice$$.$_shape$);
        this.$_innerShape$ && this.$_innerShape$.$setRect$($DvtTreemapLayoutSliceAndDice$$.$_innerShape$);
        this.$_backgroundShape$ && this.$_backgroundShape$.$setRect$($DvtTreemapLayoutSliceAndDice$$.$_backgroundShape$);
      } else {
        this.$_shape$.$setRect$(this.$_x$, this.$_y$, this.$_width$, this.$_height$), this.$_innerShape$ && this.$_innerShape$.$setRect$(this.$_x$ + 1, this.$_y$ + 1, this.$_width$ - 2, this.$_height$ - 2);
      }
      (this.$_textStyle$ != $DvtTreemapNode$$.$TEXT_STYLE_HEADER$ || this.$_bHeaderUseNodeColor$) && this.$_shape$.$setFill$(this.$GetFill$());
      this.$isSelected$() && this.$setSelected$(!1);
      this.$_removeChildShape$(this.$_fillShape$);
      this.$_removeChildShape$(this.$_topLeftShape$);
      this.$_topLeftShape$ = this.$_fillShape$ = null;
      this.$_removeIsolateRestoreButton$();
      this.$GetTemplate$() ? (this.$_removeChildShape$(this.$_contentRoot$), this.$_contentRoot$ = null) : $dvt$$23$$.nodeContent && $dvt$$23$$.nodeContent.renderer ? this.$_removeAllNodeContent$() : (this.$_removeChildShape$(this.$_textBackground$), this.$_textBackground$ = null, this.$_text$ && this.$_text$.getParent().removeChild(this.$_text$), this.$_text$ = this.$_createTextNode$(this.$_shape$));
    }
  };
  $DvtTreemapNode$$.prototype.$_addChildText$ = function $$DvtTreemapNode$$$$$_addChildText$$($dvt$$23$$) {
    this.$_textStyle$ == $DvtTreemapNode$$.$TEXT_STYLE_NODE$ && this.$hasChildren$() ? this.$_view$.$_groupTextLayer$.$addChild$($dvt$$23$$) : this.$_shape$.$addChild$($dvt$$23$$);
  };
  $DvtTreemapNode$$.prototype.$_removeChildShape$ = function $$DvtTreemapNode$$$$$_removeChildShape$$($dvt$$23$$) {
    $dvt$$23$$ && this.$_shape$.removeChild($dvt$$23$$);
  };
  $DvtTreemapNode$$.prototype.$_getIsolateButton$ = function $$DvtTreemapNode$$$$$_getIsolateButton$$() {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$_view$.$getCtx$(), $DvtTreemapLayoutBase$$ = $dvt$$23$$.$Agent$.$isRightToLeft$(this.$_context$), $DvtTreemapKeyboardHandler$$ = this.$_view$.$getOptions$()._resources, $DvtTreemapDefaults$$ = $DvtTreemapLayoutBase$$ && $DvtTreemapKeyboardHandler$$.isolateOverRtl ? $DvtTreemapKeyboardHandler$$.isolateOverRtl : $DvtTreemapKeyboardHandler$$.isolateOver, $DvtTreemapLayoutSquarifying$$ = $DvtTreemapLayoutBase$$ && $DvtTreemapKeyboardHandler$$.isolateDownRtl ? 
    $DvtTreemapKeyboardHandler$$.isolateDownRtl : $DvtTreemapKeyboardHandler$$.isolateDown, $DvtTreemapLayoutBase$$ = new $dvt$$23$$.Image($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$ && $DvtTreemapKeyboardHandler$$.isolateRtl ? $DvtTreemapKeyboardHandler$$.isolateRtl : $DvtTreemapKeyboardHandler$$.isolate, 0, 0, $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$, $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$), $DvtTreemapDefaults$$ = new $dvt$$23$$.Image($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapDefaults$$, 
    0, 0, $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$, $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$), $DvtTreemapLayoutSquarifying$$ = new $dvt$$23$$.Image($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutSquarifying$$, 0, 0, $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$, $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$);
    $DvtTreemapLayoutBase$$.$setInvisibleFill$();
    $DvtTreemapDefaults$$.$setInvisibleFill$();
    $DvtTreemapLayoutSquarifying$$.$setInvisibleFill$();
    $DvtTreemapLayoutSliceAndDice$$ = new $dvt$$23$$.$Button$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$);
    $DvtTreemapLayoutSliceAndDice$$.$addEvtListener$($dvt$$23$$.MouseEvent.$CLICK$, this.$__isolateNode$, !1, this);
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $DvtTreemapNode$$.prototype.$_getRestoreButton$ = function $$DvtTreemapNode$$$$$_getRestoreButton$$() {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$_view$.$getCtx$(), $DvtTreemapLayoutBase$$ = $dvt$$23$$.$Agent$.$isRightToLeft$(this.$_context$), $DvtTreemapKeyboardHandler$$ = this.$_view$.$getOptions$()._resources, $DvtTreemapDefaults$$ = $DvtTreemapLayoutBase$$ && $DvtTreemapKeyboardHandler$$.restoreOverRtl ? $DvtTreemapKeyboardHandler$$.restoreOverRtl : $DvtTreemapKeyboardHandler$$.restoreOver, $DvtTreemapLayoutSquarifying$$ = $DvtTreemapLayoutBase$$ && $DvtTreemapKeyboardHandler$$.restoreDownRtl ? 
    $DvtTreemapKeyboardHandler$$.restoreDownRtl : $DvtTreemapKeyboardHandler$$.restoreDown, $DvtTreemapLayoutBase$$ = new $dvt$$23$$.Image($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$ && $DvtTreemapKeyboardHandler$$.restoreRtl ? $DvtTreemapKeyboardHandler$$.restoreRtl : $DvtTreemapKeyboardHandler$$.restore, 0, 0, $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$, $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$), $DvtTreemapDefaults$$ = new $dvt$$23$$.Image($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapDefaults$$, 
    0, 0, $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$, $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$), $DvtTreemapLayoutSquarifying$$ = new $dvt$$23$$.Image($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutSquarifying$$, 0, 0, $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$, $DvtTreemapNode$$.$_ISOLATE_ICON_SIZE$);
    $DvtTreemapLayoutBase$$.$setInvisibleFill$();
    $DvtTreemapDefaults$$.$setInvisibleFill$();
    $DvtTreemapLayoutSquarifying$$.$setInvisibleFill$();
    $DvtTreemapLayoutSliceAndDice$$ = new $dvt$$23$$.$Button$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$);
    $DvtTreemapLayoutSliceAndDice$$.$addEvtListener$($dvt$$23$$.MouseEvent.$CLICK$, this.$__restoreNode$, !1, this);
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $DvtTreemapNode$$.prototype.$__isolateNode$ = function $$DvtTreemapNode$$$$$__isolateNode$$($dvt$$23$$) {
    this.$_bIsolated$ = !0;
    this.$_removeAllNodeContent$();
    this.$hideHoverEffect$();
    this.$_view$.$__isolate$(this);
    this.$_removeIsolateRestoreButton$();
    this.$UpdateAriaLabel$();
    $dvt$$23$$ && $dvt$$23$$.stopPropagation();
  };
  $DvtTreemapNode$$.prototype.$__restoreNode$ = function $$DvtTreemapNode$$$$$__restoreNode$$($dvt$$23$$) {
    this.$_bIsolated$ = !1;
    this.$hideHoverEffect$();
    this.$_view$.$__restore$();
    this.$_removeIsolateRestoreButton$();
    this.$UpdateAriaLabel$();
    $dvt$$23$$ && $dvt$$23$$.stopPropagation();
  };
  $DvtTreemapNode$$.prototype.$getDatatip$ = function $$DvtTreemapNode$$$$$getDatatip$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapKeyboardHandler$$) {
    return $DvtTreemapLayoutSliceAndDice$$ && $DvtTreemapLayoutSliceAndDice$$ instanceof $dvt$$23$$.$Button$ ? null : $DvtTreemapNode$$.$superclass$.$getDatatip$.call(this, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapKeyboardHandler$$);
  };
  $DvtTreemapNode$$.prototype.$getDatatipColor$ = function $$DvtTreemapNode$$$$$getDatatipColor$$($DvtTreemapLayoutSliceAndDice$$) {
    return $DvtTreemapLayoutSliceAndDice$$ && $DvtTreemapLayoutSliceAndDice$$ instanceof $dvt$$23$$.$Button$ ? null : $DvtTreemapNode$$.$superclass$.$getDatatipColor$.call(this, $DvtTreemapLayoutSliceAndDice$$);
  };
  $DvtTreemapNode$$.prototype.$getTooltip$ = function $$DvtTreemapNode$$$$$getTooltip$$($DvtTreemapLayoutSliceAndDice$$) {
    return $DvtTreemapLayoutSliceAndDice$$ && $DvtTreemapLayoutSliceAndDice$$ instanceof $dvt$$23$$.$Button$ ? $dvt$$23$$.$Bundle$.$getTranslation$(this.$_view$.$getOptions$(), this.$_bIsolated$ ? "tooltipRestore" : "tooltipIsolate", $dvt$$23$$.$Bundle$.$TREEMAP_PREFIX$, this.$_bIsolated$ ? "RESTORE" : "ISOLATE") : null;
  };
  $DvtTreemapNode$$.prototype.$getAriaLabel$ = function $$DvtTreemapNode$$$$$getAriaLabel$$() {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$_view$.$getOptions$(), $DvtTreemapLayoutBase$$ = [];
    this.$isSelectable$() && $DvtTreemapLayoutBase$$.push($dvt$$23$$.$Bundle$.$getTranslation$($DvtTreemapLayoutSliceAndDice$$, this.$isSelected$() ? "stateSelected" : "stateUnselected", $dvt$$23$$.$Bundle$.$UTIL_PREFIX$, this.$isSelected$() ? "STATE_SELECTED" : "STATE_UNSELECTED"));
    this.$_bIsolated$ && $DvtTreemapLayoutBase$$.push($dvt$$23$$.$Bundle$.$getTranslation$($DvtTreemapLayoutSliceAndDice$$, "stateIsolated", $dvt$$23$$.$Bundle$.$UTIL_PREFIX$, "STATE_ISOLATED"));
    this.$isDrillReplaceEnabled$() && $DvtTreemapLayoutBase$$.push($dvt$$23$$.$Bundle$.$getTranslation$($DvtTreemapLayoutSliceAndDice$$, "stateDrillable", $dvt$$23$$.$Bundle$.$UTIL_PREFIX$, "STATE_DRILLABLE"));
    return $dvt$$23$$.$Displayable$.$generateAriaLabel$(this.$getShortDesc$(), $DvtTreemapLayoutBase$$);
  };
  $DvtTreemapNode$$.prototype.$UpdateAriaLabel$ = function $$DvtTreemapNode$$$$$UpdateAriaLabel$$() {
    !$dvt$$23$$.$Agent$.$deferAriaCreation$() && this.$_shape$ && this.$_shape$.$setAriaProperty$("label", this.$getAriaLabel$());
  };
  $DvtTreemapNode$$.prototype.$_createCustomNodeContent$ = function $$DvtTreemapNode$$$$$_createCustomNodeContent$$() {
    var $dvt$$23$$ = this.$_view$, $DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.$getOptions$(), $DvtTreemapLayoutBase$$ = this.getId();
    this.$_removeNodeContent$($DvtTreemapLayoutBase$$);
    var $DvtTreemapKeyboardHandler$$ = $DvtTreemapLayoutSliceAndDice$$.nodeContent.renderer;
    if (!$DvtTreemapKeyboardHandler$$ || this.$hasChildren$()) {
      return !1;
    }
    var $DvtTreemapDefaults$$ = $dvt$$23$$.$_isolatedNodes$;
    if (0 >= $DvtTreemapDefaults$$.length || this.$isDescendantOf$($DvtTreemapDefaults$$[$dvt$$23$$.$_isolatedNodes$.length - 1])) {
      var $DvtTreemapDefaults$$ = $dvt$$23$$.$getCtx$(), $DvtTreemapLayoutSquarifying$$ = {bounds:{x:this.$_x$, y:this.$_y$, width:this.$_width$ - $DvtTreemapNode$$.$DEFAULT_NODE_BORDER_WIDTH$, height:this.$_height$ - $DvtTreemapNode$$.$DEFAULT_NODE_BORDER_WIDTH$}, id:$DvtTreemapLayoutBase$$, data:this.$getOptions$(), component:$DvtTreemapLayoutSliceAndDice$$._widgetConstructor}, $DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapDefaults$$.$_parentDiv$, $DvtTreemapLayoutSquarifying$$ = $DvtTreemapKeyboardHandler$$($DvtTreemapLayoutSquarifying$$);
      if (!$DvtTreemapLayoutSquarifying$$) {
        return;
      }
      $DvtTreemapKeyboardHandler$$ = $DvtTreemapDefaults$$.$createOverlayDiv$();
      $DvtTreemapKeyboardHandler$$.appendChild($DvtTreemapLayoutSquarifying$$);
      $dvt$$23$$.$_nodeContent$[$DvtTreemapLayoutBase$$] = $DvtTreemapKeyboardHandler$$;
      $DvtTreemapLayoutSliceAndDice$$.appendChild($DvtTreemapKeyboardHandler$$);
      ($dvt$$23$$ = $DvtTreemapDefaults$$.$_overlayAttachedCallback$) && $dvt$$23$$($DvtTreemapKeyboardHandler$$);
    }
    return !0;
  };
  $DvtTreemapNode$$.prototype.$_removeNodeContent$ = function $$DvtTreemapNode$$$$$_removeNodeContent$$($dvt$$23$$) {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$_view$, $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutSliceAndDice$$.$_nodeContent$, $DvtTreemapNode$$ = $DvtTreemapLayoutBase$$[$dvt$$23$$];
    $DvtTreemapNode$$ && ($DvtTreemapLayoutSliceAndDice$$.$getCtx$().$_parentDiv$.removeChild($DvtTreemapNode$$), delete $DvtTreemapLayoutBase$$[$dvt$$23$$]);
  };
  $DvtTreemapNode$$.prototype.$_removeAllNodeContent$ = function $$DvtTreemapNode$$$$$_removeAllNodeContent$$() {
    for (var $dvt$$23$$ in this.$_view$.$_nodeContent$) {
      this.$_removeNodeContent$($dvt$$23$$);
    }
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreemapLayoutBase$$, $dvt$$23$$.$Obj$);
  $DvtTreemapLayoutBase$$.$_GROUP_GAP$ = 2;
  $DvtTreemapLayoutBase$$.prototype.Init = function $$DvtTreemapLayoutBase$$$$Init$() {
    this.$_zIndex$ = 0;
  };
  $DvtTreemapLayoutBase$$.prototype.$layout$ = function $$DvtTreemapLayoutBase$$$$$layout$$() {
  };
  $DvtTreemapLayoutBase$$.prototype.$setNodeBounds$ = function $$DvtTreemapLayoutBase$$$$$setNodeBounds$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$) {
    $DvtTreemapLayoutSliceAndDice$$.$setZIndex$(this.$_zIndex$);
    this.$_zIndex$++;
    if (!$DvtTreemapLayoutSquarifying$$ || !$DvtTreemapLayoutSliceAndDice$$.$hasChildren$()) {
      $DvtTreemapLayoutSquarifying$$ = this.$getGapSize$($DvtTreemapLayoutSliceAndDice$$.$_view$, $DvtTreemapLayoutSliceAndDice$$.$GetDepth$());
      var $DvtTreemapEventManager$$ = Math.round($DvtTreemapLayoutBase$$ + $DvtTreemapLayoutSquarifying$$), $DvtTreeUtils$$ = Math.round($DvtTreemapNode$$ + $DvtTreemapLayoutSquarifying$$);
      if ($DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapLayoutSliceAndDice$$.$setLayoutParams$($DvtTreemapEventManager$$, $DvtTreeUtils$$, Math.round($DvtTreemapLayoutBase$$ + $DvtTreemapKeyboardHandler$$ - $DvtTreemapLayoutSquarifying$$) - $DvtTreemapEventManager$$, Math.round($DvtTreemapNode$$ + $DvtTreemapDefaults$$ - $DvtTreemapLayoutSquarifying$$) - $DvtTreeUtils$$)) {
        return $DvtTreemapLayoutSliceAndDice$$;
      }
    }
    return new $dvt$$23$$.$Rectangle$($DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$);
  };
  $DvtTreemapLayoutBase$$.prototype.$getGapSize$ = function $$DvtTreemapLayoutBase$$$$$getGapSize$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapNode$$ = $dvt$$23$$.$getOptions$().groupGaps;
    return "outer" == $DvtTreemapNode$$ ? 1 == $DvtTreemapLayoutSliceAndDice$$ && 2 <= $dvt$$23$$.$_maxDepth$ ? $DvtTreemapLayoutBase$$.$_GROUP_GAP$ : 0 : "all" == $DvtTreemapNode$$ ? $DvtTreemapLayoutSliceAndDice$$ < $dvt$$23$$.$_maxDepth$ ? $DvtTreemapLayoutBase$$.$_GROUP_GAP$ : 0 : 0;
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreemapLayoutSquarifying$$, $DvtTreemapLayoutBase$$);
  $DvtTreemapLayoutSquarifying$$.prototype.$layout$ = function $$DvtTreemapLayoutSquarifying$$$$$layout$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$) {
    this.$_layout$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$ ? !1 : !0);
  };
  $DvtTreemapLayoutSquarifying$$.prototype.$_layout$ = function $$DvtTreemapLayoutSquarifying$$$$$_layout$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$) {
    $DvtTreemapLayoutBase$$ = this.$setNodeBounds$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$);
    $DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapLayoutSliceAndDice$$.$getChildNodes$();
    null != $DvtTreemapLayoutSliceAndDice$$ && 0 < $DvtTreemapLayoutSliceAndDice$$.length && (this.$_calcPixelSize$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$.$w$ * $DvtTreemapLayoutBase$$.$h$), $DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapLayoutSliceAndDice$$.slice(0).sort(function($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
      return $dvt$$23$$.$getSize$() - $DvtTreemapLayoutSliceAndDice$$.$getSize$();
    }), this.$_squarify$($DvtTreemapLayoutSliceAndDice$$, Math.min($DvtTreemapLayoutBase$$.$w$, $DvtTreemapLayoutBase$$.$h$), new $dvt$$23$$.$Rectangle$($DvtTreemapLayoutBase$$.x, $DvtTreemapLayoutBase$$.y, $DvtTreemapLayoutBase$$.$w$, $DvtTreemapLayoutBase$$.$h$)));
  };
  $DvtTreemapLayoutSquarifying$$.prototype.$_calcPixelSize$ = function $$DvtTreemapLayoutSquarifying$$$$$_calcPixelSize$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    for (var $DvtTreemapLayoutBase$$ = 0, $DvtTreemapNode$$ = 0, $DvtTreemapNode$$ = 0;$DvtTreemapNode$$ < $dvt$$23$$.length;$DvtTreemapNode$$++) {
      $DvtTreemapLayoutBase$$ += 0 < $dvt$$23$$[$DvtTreemapNode$$].$getSize$() ? $dvt$$23$$[$DvtTreemapNode$$].$getSize$() : 0;
    }
    $DvtTreemapLayoutBase$$ = 0 == $DvtTreemapLayoutSliceAndDice$$ ? 0 : $DvtTreemapLayoutSliceAndDice$$ / $DvtTreemapLayoutBase$$;
    for ($DvtTreemapNode$$ = 0;$DvtTreemapNode$$ < $dvt$$23$$.length;$DvtTreemapNode$$++) {
      var $DvtTreemapKeyboardHandler$$ = $dvt$$23$$[$DvtTreemapNode$$];
      $DvtTreemapKeyboardHandler$$.$__pxSize$ = $DvtTreemapKeyboardHandler$$.$getSize$() * $DvtTreemapLayoutBase$$;
    }
  };
  $DvtTreemapLayoutSquarifying$$.prototype.$_squarify$ = function $$DvtTreemapLayoutSquarifying$$$$$_squarify$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    var $DvtTreemapNode$$ = [], $DvtTreemapKeyboardHandler$$ = Infinity;
    if (null == $dvt$$23$$ || 0 == $dvt$$23$$.length) {
      this.$_layoutRow$($DvtTreemapNode$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$);
    } else {
      for (;0 < $dvt$$23$$.length;) {
        var $DvtTreemapDefaults$$ = $dvt$$23$$.pop();
        if (0 > $DvtTreemapDefaults$$.$__pxSize$) {
          this.$_layoutRow$($DvtTreemapNode$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$);
          break;
        }
        $DvtTreemapNode$$.push($DvtTreemapDefaults$$);
        var $DvtTreemapLayoutSquarifying$$ = this.$_getWorst$($DvtTreemapNode$$, $DvtTreemapLayoutSliceAndDice$$);
        if ($DvtTreemapLayoutSquarifying$$ > $DvtTreemapKeyboardHandler$$) {
          $dvt$$23$$.push($DvtTreemapDefaults$$);
          $DvtTreemapNode$$.pop();
          $DvtTreemapLayoutBase$$ = this.$_layoutRow$($DvtTreemapNode$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$);
          this.$_squarify$($dvt$$23$$, Math.min($DvtTreemapLayoutBase$$.$w$, $DvtTreemapLayoutBase$$.$h$), $DvtTreemapLayoutBase$$);
          break;
        } else {
          if (0 == $dvt$$23$$.length) {
            this.$_layoutRow$($DvtTreemapNode$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$);
            break;
          } else {
            $DvtTreemapKeyboardHandler$$ = $DvtTreemapLayoutSquarifying$$;
          }
        }
      }
    }
  };
  $DvtTreemapLayoutSquarifying$$.prototype.$_getWorst$ = function $$DvtTreemapLayoutSquarifying$$$$$_getWorst$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    for (var $DvtTreemapLayoutBase$$ = 0, $DvtTreemapNode$$ = Infinity, $DvtTreemapKeyboardHandler$$ = -Infinity, $DvtTreemapDefaults$$ = 0;$DvtTreemapDefaults$$ < $dvt$$23$$.length;$DvtTreemapDefaults$$++) {
      $DvtTreemapLayoutBase$$ += $dvt$$23$$[$DvtTreemapDefaults$$].$__pxSize$, $DvtTreemapNode$$ = Math.min($DvtTreemapNode$$, $dvt$$23$$[$DvtTreemapDefaults$$].$__pxSize$), $DvtTreemapKeyboardHandler$$ = Math.max($DvtTreemapKeyboardHandler$$, $dvt$$23$$[$DvtTreemapDefaults$$].$__pxSize$);
    }
    $DvtTreemapLayoutBase$$ *= $DvtTreemapLayoutBase$$;
    $DvtTreemapDefaults$$ = $DvtTreemapLayoutSliceAndDice$$ * $DvtTreemapLayoutSliceAndDice$$;
    return Math.max($DvtTreemapDefaults$$ * $DvtTreemapKeyboardHandler$$ / $DvtTreemapLayoutBase$$, $DvtTreemapLayoutBase$$ / ($DvtTreemapDefaults$$ * $DvtTreemapNode$$));
  };
  $DvtTreemapLayoutSquarifying$$.prototype.$_layoutRow$ = function $$DvtTreemapLayoutSquarifying$$$$$_layoutRow$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    var $DvtTreemapKeyboardHandler$$ = 0, $DvtTreemapDefaults$$;
    for ($DvtTreemapDefaults$$ = 0;$DvtTreemapDefaults$$ < $DvtTreemapLayoutSliceAndDice$$.length;$DvtTreemapDefaults$$++) {
      $DvtTreemapKeyboardHandler$$ += $DvtTreemapLayoutSliceAndDice$$[$DvtTreemapDefaults$$].$__pxSize$;
    }
    var $DvtTreemapLayoutSquarifying$$ = $DvtTreemapNode$$.x, $DvtTreemapEventManager$$ = $DvtTreemapNode$$.y;
    if ($DvtTreemapLayoutBase$$ == $DvtTreemapNode$$.$w$) {
      $DvtTreemapKeyboardHandler$$ = 0 == $DvtTreemapLayoutBase$$ ? 0 : $DvtTreemapKeyboardHandler$$ / $DvtTreemapLayoutBase$$;
      for ($DvtTreemapDefaults$$ = 0;$DvtTreemapDefaults$$ < $DvtTreemapLayoutSliceAndDice$$.length;$DvtTreemapDefaults$$++) {
        $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutSliceAndDice$$[$DvtTreemapDefaults$$].$__pxSize$ / $DvtTreemapKeyboardHandler$$, this.$_layout$($DvtTreemapLayoutSliceAndDice$$[$DvtTreemapDefaults$$], $DvtTreemapLayoutSquarifying$$, $DvtTreemapEventManager$$, $DvtTreemapLayoutBase$$, $DvtTreemapKeyboardHandler$$, !1), $DvtTreemapLayoutSquarifying$$ += $DvtTreemapLayoutBase$$;
      }
      return new $dvt$$23$$.$Rectangle$($DvtTreemapNode$$.x, $DvtTreemapNode$$.y + $DvtTreemapKeyboardHandler$$, $DvtTreemapNode$$.$w$, $DvtTreemapNode$$.$h$ - $DvtTreemapKeyboardHandler$$);
    }
    $DvtTreemapLayoutBase$$ = 0 == $DvtTreemapLayoutBase$$ ? 0 : $DvtTreemapKeyboardHandler$$ / $DvtTreemapLayoutBase$$;
    for ($DvtTreemapDefaults$$ = 0;$DvtTreemapDefaults$$ < $DvtTreemapLayoutSliceAndDice$$.length;$DvtTreemapDefaults$$++) {
      $DvtTreemapKeyboardHandler$$ = $DvtTreemapLayoutSliceAndDice$$[$DvtTreemapDefaults$$].$__pxSize$ / $DvtTreemapLayoutBase$$, this.$_layout$($DvtTreemapLayoutSliceAndDice$$[$DvtTreemapDefaults$$], $DvtTreemapLayoutSquarifying$$, $DvtTreemapEventManager$$, $DvtTreemapLayoutBase$$, $DvtTreemapKeyboardHandler$$, !1), $DvtTreemapEventManager$$ += $DvtTreemapKeyboardHandler$$;
    }
    return new $dvt$$23$$.$Rectangle$($DvtTreemapNode$$.x + $DvtTreemapLayoutBase$$, $DvtTreemapNode$$.y, $DvtTreemapNode$$.$w$ - $DvtTreemapLayoutBase$$, $DvtTreemapNode$$.$h$);
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$);
  $DvtTreemapLayoutSliceAndDice$$.prototype.$layout$ = function $$DvtTreemapLayoutSliceAndDice$$$$$layout$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$) {
    this.$_layout$(this.$_isHoriz$, $dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$ ? !1 : !0);
  };
  $DvtTreemapLayoutSliceAndDice$$.prototype.$_layout$ = function $$DvtTreemapLayoutSliceAndDice$$$$$_layout$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$, $DvtTreemapEventManager$$, $DvtTreeUtils$$) {
    var $DvtTreeBreadcrumbsRenderer$$ = $DvtTreemapLayoutBase$$.$getOptions$();
    $DvtTreemapKeyboardHandler$$ = this.$setNodeBounds$($DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$, $DvtTreemapEventManager$$, $DvtTreeUtils$$);
    $DvtTreemapNode$$ = $DvtTreemapNode$$.$getChildNodes$();
    if (null != $DvtTreemapNode$$) {
      $DvtTreemapDefaults$$ = $DvtTreemapKeyboardHandler$$.x;
      $DvtTreemapLayoutSquarifying$$ = $DvtTreemapKeyboardHandler$$.y;
      $DvtTreemapEventManager$$ = $DvtTreemapKeyboardHandler$$.$w$;
      $DvtTreeUtils$$ = $DvtTreemapKeyboardHandler$$.$h$;
      var $DvtTreeNode$$ = 0, $DvtTreeDefaults$$;
      for ($DvtTreeDefaults$$ = 0;$DvtTreeDefaults$$ < $DvtTreemapNode$$.length;$DvtTreeDefaults$$++) {
        $DvtTreeNode$$ += 0 < $DvtTreemapNode$$[$DvtTreeDefaults$$].$getSize$() ? $DvtTreemapNode$$[$DvtTreeDefaults$$].$getSize$() : 0;
      }
      "on" == $DvtTreeBreadcrumbsRenderer$$.sorting && ($DvtTreemapNode$$ = $DvtTreemapNode$$.slice(0), $DvtTreemapNode$$.sort(function($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
        return $DvtTreemapLayoutSliceAndDice$$.$getSize$() - $dvt$$23$$.$getSize$();
      }));
      $DvtTreemapLayoutSliceAndDice$$ && $dvt$$23$$.$Agent$.$isRightToLeft$($DvtTreemapLayoutBase$$.$getCtx$()) && ($DvtTreemapNode$$ = $DvtTreemapNode$$.slice(0).reverse());
      for ($DvtTreeDefaults$$ = 0;$DvtTreeDefaults$$ < $DvtTreemapNode$$.length;$DvtTreeDefaults$$++) {
        if ($DvtTreeBreadcrumbsRenderer$$ = $DvtTreemapNode$$[$DvtTreeDefaults$$], !(0 >= $DvtTreeBreadcrumbsRenderer$$.$getSize$())) {
          var $DvtTreeLegendRenderer$$ = $DvtTreeBreadcrumbsRenderer$$.$getSize$() / $DvtTreeNode$$;
          $DvtTreemapLayoutSliceAndDice$$ ? $DvtTreemapEventManager$$ = $DvtTreemapKeyboardHandler$$.$w$ * $DvtTreeLegendRenderer$$ : $DvtTreeUtils$$ = $DvtTreemapKeyboardHandler$$.$h$ * $DvtTreeLegendRenderer$$;
          this.$_layout$(!$DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreeBreadcrumbsRenderer$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$, $DvtTreemapEventManager$$, $DvtTreeUtils$$, !1);
          $DvtTreemapLayoutSliceAndDice$$ ? $DvtTreemapDefaults$$ += $DvtTreemapEventManager$$ : $DvtTreemapLayoutSquarifying$$ += $DvtTreeUtils$$;
        }
      }
    }
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreemapKeyboardHandler$$, $DvtTreeKeyboardHandler$$);
  $DvtTreemapKeyboardHandler$$.prototype.$isNavigationEvent$ = function $$DvtTreemapKeyboardHandler$$$$$isNavigationEvent$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = $DvtTreemapKeyboardHandler$$.$superclass$.$isNavigationEvent$.call(this, $DvtTreemapLayoutSliceAndDice$$);
    $DvtTreemapLayoutBase$$ || ($DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapLayoutSliceAndDice$$.keyCode, $DvtTreemapLayoutSliceAndDice$$ != $dvt$$23$$.KeyboardEvent.$OPEN_BRACKET$ && $DvtTreemapLayoutSliceAndDice$$ != $dvt$$23$$.KeyboardEvent.$CLOSE_BRACKET$) || ($DvtTreemapLayoutBase$$ = !0);
    return $DvtTreemapLayoutBase$$;
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreemapEventManager$$, $DvtTreeEventManager$$);
  $DvtTreemapEventManager$$.prototype.$ProcessKeyboardEvent$ = function $$DvtTreemapEventManager$$$$$ProcessKeyboardEvent$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = !0;
    if ($DvtTreemapLayoutSliceAndDice$$.keyCode == $dvt$$23$$.KeyboardEvent.$ENTER$ && $DvtTreemapLayoutSliceAndDice$$.ctrlKey) {
      var $DvtTreemapNode$$ = this.$getFocus$();
      $DvtTreemapNode$$.$isIsolateEnabled$() && ($DvtTreemapNode$$.$_bIsolated$ ? $DvtTreemapNode$$.$__restoreNode$() : $DvtTreemapNode$$.$__isolateNode$());
      $dvt$$23$$.$EventManager$.$consumeEvent$($DvtTreemapLayoutSliceAndDice$$);
    } else {
      $DvtTreemapLayoutBase$$ = $DvtTreemapEventManager$$.$superclass$.$ProcessKeyboardEvent$.call(this, $DvtTreemapLayoutSliceAndDice$$);
    }
    return $DvtTreemapLayoutBase$$;
  };
  $DvtTreemapEventManager$$.prototype.$isClearMenuAllowed$ = function $$DvtTreemapEventManager$$$$$isClearMenuAllowed$$() {
    return !1;
  };
  $dvt$$23$$.$Bundle$.$addDefaultStrings$($dvt$$23$$.$Bundle$.$TREEMAP_PREFIX$, {COLOR:"Color", ISOLATE:"Isolate", OTHER:"Other", RESTORE:"Restore", SIZE:"Size"});
  $dvt$$23$$.$Obj$.$createSubclass$($DvtTreemapDefaults$$, $DvtTreeDefaults$$);
  $DvtTreemapDefaults$$.$SKIN_NEXT$ = {skin:$dvt$$23$$.$CSSStyle$.$SKIN_NEXT$, nodeSeparators:"gaps"};
  $DvtTreemapDefaults$$.$VERSION_1$ = {groupGaps:"outer", nodeDefaults:{header:{backgroundColor:"#FFFFFF", borderColor:"#d6dfe6", hoverBackgroundColor:"#ebeced", hoverOuterColor:"#ebeced", hoverInnerColor:"#d6d7d8", isolate:"auto", labelHalign:"start", labelStyle:new $dvt$$23$$.$CSSStyle$($dvt$$23$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_12$ + "color:#252525;"), selectedBackgroundColor:"#dae9f5", selectedInnerColor:"#FFFFFF", selectedOuterColor:"#000000", useNodeColor:"off", _hoverLabelStyle:new $dvt$$23$$.$CSSStyle$($dvt$$23$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_12$ + 
  "color:#252525;"), _selectedLabelStyle:new $dvt$$23$$.$CSSStyle$($dvt$$23$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_12$ + "color:#252525;"), _drillableLabelStyle:new $dvt$$23$$.$CSSStyle$($dvt$$23$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_12$ + "color:#145c9e;"), _drillableHoverLabelStyle:new $dvt$$23$$.$CSSStyle$($dvt$$23$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_12$ + "color:#145c9e;"), _drillableSelectedLabelStyle:new $dvt$$23$$.$CSSStyle$($dvt$$23$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_12$ + 
  "color:#145c9e;")}, hoverColor:"#ebeced", groupLabelDisplay:"header", labelDisplay:"node", labelHalign:"center", labelValign:"center", selectedInnerColor:"#FFFFFF", selectedOuterColor:"#000000"}, nodeSeparators:"bevels", nodeContent:{}};
  $dvt$$23$$.$Sunburst$ = function $$dvt$$23$$$$Sunburst$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    this.Init($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$);
  };
  $dvt$$23$$.$Obj$.$createSubclass$($dvt$$23$$.$Sunburst$, $DvtTreeView$$);
  $dvt$$23$$.$Sunburst$.$_ROTATION_SHAPE_RADIUS$ = 15;
  $dvt$$23$$.$Sunburst$.$_ROTATION_SHAPE_RADIUS_TOUCH$ = 60;
  $dvt$$23$$.$Sunburst$.$_ANIMATION_TYPE_FAN$ = "fan";
  $dvt$$23$$.$Sunburst$.$_BACKGROUND_INLINE_DEFAULT$ = "";
  $dvt$$23$$.$Sunburst$.$_BUFFER_SPACE$ = 3;
  $dvt$$23$$.$Sunburst$.$_MIN_BUFFER_SPACE$ = 2;
  $dvt$$23$$.$Sunburst$.newInstance = function $$dvt$$23$$$$Sunburst$$newInstance$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    return new $dvt$$23$$.$Sunburst$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$);
  };
  $dvt$$23$$.$Sunburst$.prototype.Init = function $$dvt$$23$$$$Sunburst$$$Init$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    $dvt$$23$$.$Sunburst$.$superclass$.Init.call(this, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$);
    this.$Defaults$ = new $DvtSunburstDefaults$$;
    this.$_angleExtent$ = 2 * Math.PI;
  };
  $dvt$$23$$.$Sunburst$.prototype.$ApplyParsedProperties$ = function $$dvt$$23$$$$Sunburst$$$$ApplyParsedProperties$$($DvtTreemapLayoutSliceAndDice$$) {
    $dvt$$23$$.$Sunburst$.$superclass$.$ApplyParsedProperties$.call(this, $DvtTreemapLayoutSliceAndDice$$);
    $DvtTreemapLayoutSliceAndDice$$ = this.$getOptions$();
    $dvt$$23$$.$Agent$.$isPlatformIE$() ? this.$_rotateCursor$ = "url(" + $DvtTreemapLayoutSliceAndDice$$._resources.rotateCursor + "), auto" : this.$_rotateCursor$ = "url(" + $DvtTreemapLayoutSliceAndDice$$._resources.rotateCursor + ") 8 8, auto";
    this.$_startAngle$ = (360 - $DvtTreemapLayoutSliceAndDice$$.startAngle) * $DvtSunburstNode$$.$TWO_PI$ / 360;
    this.$_startAngle$ > Math.PI && (this.$_startAngle$ -= $DvtSunburstNode$$.$TWO_PI$);
    "auto" == $DvtTreemapLayoutSliceAndDice$$.animationOnDisplay && ($DvtTreemapLayoutSliceAndDice$$.animationOnDisplay = "fan");
  };
  $dvt$$23$$.$Sunburst$.prototype.$Layout$ = function $$dvt$$23$$$$Sunburst$$$$Layout$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = Math.max(Math.ceil($dvt$$23$$.$Sunburst$.$_BUFFER_SPACE$ * Math.min($DvtTreemapLayoutSliceAndDice$$.$w$, $DvtTreemapLayoutSliceAndDice$$.$h$) / 400), $dvt$$23$$.$Sunburst$.$_MIN_BUFFER_SPACE$);
    $DvtTreemapLayoutSliceAndDice$$.x += $DvtTreemapLayoutBase$$;
    $DvtTreemapLayoutSliceAndDice$$.y += $DvtTreemapLayoutBase$$;
    $DvtTreemapLayoutSliceAndDice$$.$w$ -= 2 * $DvtTreemapLayoutBase$$;
    $DvtTreemapLayoutSliceAndDice$$.$h$ -= 2 * $DvtTreemapLayoutBase$$;
    this.$LayoutBreadcrumbs$($DvtTreemapLayoutSliceAndDice$$);
    this.$LayoutLegend$($DvtTreemapLayoutSliceAndDice$$);
    this.$_totalRadius$ = Math.floor(Math.min($DvtTreemapLayoutSliceAndDice$$.$w$, $DvtTreemapLayoutSliceAndDice$$.$h$) / 2);
    this.$_root$ && $DvtSunburstLayout$$.$layout$(this.$_totalRadius$, this.$_root$, this.$_startAngle$, this.$_angleExtent$, this.$getOptions$().sorting);
  };
  $dvt$$23$$.$Sunburst$.prototype.$Render$ = function $$dvt$$23$$$$Sunburst$$$$Render$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    this.$RenderBackground$($DvtTreemapLayoutSliceAndDice$$);
    this.$RenderBreadcrumbs$($DvtTreemapLayoutSliceAndDice$$);
    this.$RenderLegend$($DvtTreemapLayoutSliceAndDice$$);
    this.$_translatePt$ = new $dvt$$23$$.$Point$($DvtTreemapLayoutBase$$.x + $DvtTreemapLayoutBase$$.$w$ / 2, $DvtTreemapLayoutBase$$.y + $DvtTreemapLayoutBase$$.$h$ / 2);
    if (this.$__isRotationEnabled$() && this.$HasValidData$()) {
      var $DvtTreemapNode$$ = $dvt$$23$$.$Agent$.$isTouchDevice$() ? $dvt$$23$$.$Sunburst$.$_ROTATION_SHAPE_RADIUS_TOUCH$ : $dvt$$23$$.$Sunburst$.$_ROTATION_SHAPE_RADIUS$, $DvtTreemapNode$$ = new $dvt$$23$$.$Circle$(this.$getCtx$(), $DvtTreemapLayoutBase$$.x + $DvtTreemapLayoutBase$$.$w$ / 2, $DvtTreemapLayoutBase$$.y + $DvtTreemapLayoutBase$$.$h$ / 2, this.$_totalRadius$ + $DvtTreemapNode$$);
      $DvtTreemapNode$$.$setInvisibleFill$();
      $DvtTreemapNode$$.setCursor(this.$_rotateCursor$);
      $DvtTreemapLayoutSliceAndDice$$.$addChild$($DvtTreemapNode$$);
      this.$getEventManager$().$associate$($DvtTreemapNode$$, new $DvtTreePeer$$(null, $DvtSunburstEventManager$$.$ROTATION_ID$));
    }
    $DvtTreemapNode$$ = new $dvt$$23$$.$Container$(this.$getCtx$());
    $DvtTreemapNode$$.$setTranslate$(this.$_translatePt$.x, this.$_translatePt$.y);
    $DvtTreemapLayoutSliceAndDice$$.$addChild$($DvtTreemapNode$$);
    if (this.$HasValidData$()) {
      var $DvtTreemapKeyboardHandler$$ = new $dvt$$23$$.$Container$(this.$getCtx$());
      $DvtTreemapNode$$.$addChild$($DvtTreemapKeyboardHandler$$);
      this.$_root$.$render$($DvtTreemapKeyboardHandler$$);
      this.$UpdateAriaNavigation$(this.$_root$);
      this.$_selectedLayer$ = new $dvt$$23$$.$Container$(this.$getCtx$());
      $DvtTreemapNode$$.$addChild$(this.$_selectedLayer$);
      this.$_hoverLayer$ = new $dvt$$23$$.$Container$(this.$getCtx$());
      $DvtTreemapNode$$.$addChild$(this.$_hoverLayer$);
    } else {
      this.$RenderEmptyText$($DvtTreemapLayoutSliceAndDice$$);
    }
  };
  $dvt$$23$$.$Sunburst$.prototype.$CreateEventManager$ = function $$dvt$$23$$$$Sunburst$$$$CreateEventManager$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    return new $DvtSunburstEventManager$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$);
  };
  $dvt$$23$$.$Sunburst$.prototype.$GetDisplayAnimation$ = function $$dvt$$23$$$$Sunburst$$$$GetDisplayAnimation$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    if (this.$getOptions$().animationOnDisplay === $dvt$$23$$.$Sunburst$.$_ANIMATION_TYPE_FAN$ && this.$HasValidData$()) {
      this.$_animateAngleExtent$(0);
      var $DvtTreemapNode$$ = new $dvt$$23$$.$CustomAnimation$(this.$getCtx$(), this, this.$AnimationDuration$);
      $DvtTreemapNode$$.$_animator$.$addProp$($dvt$$23$$.$Animator$.$TYPE_NUMBER$, this, this.$__getAngleExtent$, this.$_animateAngleExtent$, 2 * Math.PI);
      return $DvtTreemapNode$$;
    }
    return $dvt$$23$$.$Sunburst$.$superclass$.$GetDisplayAnimation$.call(this, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$);
  };
  $dvt$$23$$.$Sunburst$.prototype.$GetDeleteContainer$ = function $$dvt$$23$$$$Sunburst$$$$GetDeleteContainer$$() {
    var $DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.$Sunburst$.$superclass$.$GetDeleteContainer$.call(this);
    $DvtTreemapLayoutSliceAndDice$$ && $DvtTreemapLayoutSliceAndDice$$.$setTranslate$(this.$_translatePt$.x, this.$_translatePt$.y);
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $dvt$$23$$.$Sunburst$.prototype.$OnAnimationEnd$ = function $$dvt$$23$$$$Sunburst$$$$OnAnimationEnd$$() {
    if (!this.$AnimationStopped$) {
      this.$_container$.$removeChildren$();
      var $DvtTreemapLayoutSliceAndDice$$ = new $dvt$$23$$.$Rectangle$(0, 0, this.$Width$, this.$Height$);
      this.$Layout$($DvtTreemapLayoutSliceAndDice$$);
      this.$Render$(this.$_container$, $DvtTreemapLayoutSliceAndDice$$);
      for (var $DvtTreemapLayoutSliceAndDice$$ = this.$_selectionHandler$ ? this.$_selectionHandler$.getSelection() : [], $DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < $DvtTreemapLayoutSliceAndDice$$.length;$DvtTreemapLayoutBase$$++) {
        $DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$].$setSelected$(!0);
      }
    }
    this.$_angleExtent$ < 2 * Math.PI && this.$_animateAngleExtent$(2 * Math.PI);
    $dvt$$23$$.$Sunburst$.$superclass$.$OnAnimationEnd$.call(this);
  };
  $dvt$$23$$.$Sunburst$.prototype.$__moveToHoverLayer$ = function $$dvt$$23$$$$Sunburst$$$$__moveToHoverLayer$$($dvt$$23$$) {
    this.$_hoverLayer$.$addChild$($dvt$$23$$);
  };
  $dvt$$23$$.$Sunburst$.prototype.$__moveToSelectedLayer$ = function $$dvt$$23$$$$Sunburst$$$$__moveToSelectedLayer$$($DvtTreemapLayoutSliceAndDice$$) {
    this.$_selectedLayer$.$addChild$($DvtTreemapLayoutSliceAndDice$$);
    $dvt$$23$$.$Agent$.$isBrowserSafari$() || $dvt$$23$$.$Agent$.$isPlatformGecko$() || (this.$_selectedLayer$.$removeAllDrawEffects$(), this.$_selectedLayer$.$addDrawEffect$($DvtTreeNode$$.$__NODE_SELECTED_SHADOW$));
  };
  $dvt$$23$$.$Sunburst$.prototype.$__getAngleExtent$ = function $$dvt$$23$$$$Sunburst$$$$__getAngleExtent$$() {
    return this.$_angleExtent$;
  };
  $dvt$$23$$.$Sunburst$.prototype.$_animateAngleExtent$ = function $$dvt$$23$$$$Sunburst$$$$_animateAngleExtent$$($DvtTreemapLayoutSliceAndDice$$) {
    this.$_angleExtent$ = $DvtTreemapLayoutSliceAndDice$$;
    this.$Layout$(new $dvt$$23$$.$Rectangle$(0, 0, this.$Width$, this.$Height$));
    this.$_root$ && this.$_root$.$updateShapes$(!0);
  };
  $dvt$$23$$.$Sunburst$.prototype.$__startRotation$ = function $$dvt$$23$$$$Sunburst$$$$__startRotation$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    this.$__setRotationAnchor$(this.$_calcAngle$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$));
  };
  $dvt$$23$$.$Sunburst$.prototype.$__setRotationAnchor$ = function $$dvt$$23$$$$Sunburst$$$$__setRotationAnchor$$($DvtTreemapLayoutSliceAndDice$$) {
    this.$_currentAngle$ = $DvtTreemapLayoutSliceAndDice$$;
    this.$_rotationMask$ = new $dvt$$23$$.Rect(this.$getCtx$(), 0, 0, this.$Width$, this.$Height$);
    this.$_rotationMask$.$setInvisibleFill$();
    this.$_rotationMask$.setCursor(this.$_rotateCursor$);
    this.$addChild$(this.$_rotationMask$);
    this.$getEventManager$().$associate$(this.$_rotationMask$, new $DvtTreePeer$$(null, $DvtSunburstEventManager$$.$ROTATION_ID$));
  };
  $dvt$$23$$.$Sunburst$.prototype.$__continueRotation$ = function $$dvt$$23$$$$Sunburst$$$$__continueRotation$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    this.$__rotate$(this.$_calcAngle$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$));
  };
  $dvt$$23$$.$Sunburst$.prototype.$__rotate$ = function $$dvt$$23$$$$Sunburst$$$$__rotate$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutSliceAndDice$$ - this.$_currentAngle$;
    this.$_currentAngle$ = $DvtTreemapLayoutSliceAndDice$$;
    this.$_updateStartAngle$($DvtTreemapLayoutBase$$);
    this.dispatchEvent($dvt$$23$$.$EventFactory$.$newSunburstRotationEvent$(360 - Math.round(180 * this.$_startAngle$ / Math.PI), !1));
  };
  $dvt$$23$$.$Sunburst$.prototype.$__endRotation$ = function $$dvt$$23$$$$Sunburst$$$$__endRotation$$() {
    this.$_currentAngle$ = null;
    this.removeChild(this.$_rotationMask$);
    this.$_rotationMask$ = null;
    var $DvtTreemapLayoutSliceAndDice$$ = 360 - Math.round(180 * this.$_startAngle$ / Math.PI);
    this.dispatchEvent($dvt$$23$$.$EventFactory$.$newSunburstRotationEvent$($DvtTreemapLayoutSliceAndDice$$, !1));
    this.dispatchEvent($dvt$$23$$.$EventFactory$.$newSunburstRotationEvent$($DvtTreemapLayoutSliceAndDice$$, !0));
  };
  $dvt$$23$$.$Sunburst$.prototype.$__expandCollapseNode$ = function $$dvt$$23$$$$Sunburst$$$$__expandCollapseNode$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$) {
    this.$__setNavigableIdToFocus$($DvtTreemapLayoutSliceAndDice$$.getId());
    if ($DvtTreemapLayoutBase$$) {
      var $DvtTreemapNode$$ = $DvtTreemapLayoutSliceAndDice$$.$getOptions$();
      $DvtTreemapNode$$.nodes && 0 < $DvtTreemapNode$$.nodes.length && this.$render$(this.$getOptions$());
      this.dispatchEvent($dvt$$23$$.$EventFactory$.$newSunburstExpandEvent$($DvtTreemapLayoutSliceAndDice$$.getId()));
    } else {
      this.$render$(this.$getOptions$()), this.dispatchEvent($dvt$$23$$.$EventFactory$.$newSunburstCollapseEvent$($DvtTreemapLayoutSliceAndDice$$.getId()));
    }
  };
  $dvt$$23$$.$Sunburst$.prototype.$_calcAngle$ = function $$dvt$$23$$$$Sunburst$$$$_calcAngle$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    return Math.atan2($DvtTreemapLayoutSliceAndDice$$ - this.$_translatePt$.y, $dvt$$23$$ - this.$_translatePt$.x);
  };
  $dvt$$23$$.$Sunburst$.prototype.$_updateStartAngle$ = function $$dvt$$23$$$$Sunburst$$$$_updateStartAngle$$($DvtTreemapLayoutSliceAndDice$$) {
    this.$_startAngle$ += $DvtTreemapLayoutSliceAndDice$$;
    this.$_startAngle$ < -Math.PI ? this.$_startAngle$ += 2 * Math.PI : this.$_startAngle$ > Math.PI && (this.$_startAngle$ -= 2 * Math.PI);
    this.$Layout$(new $dvt$$23$$.$Rectangle$(0, 0, this.$Width$, this.$Height$));
    this.$_root$ && this.$_root$.$updateShapes$(!0);
  };
  $dvt$$23$$.$Sunburst$.prototype.$__isRotationEnabled$ = function $$dvt$$23$$$$Sunburst$$$$__isRotationEnabled$$() {
    return "off" != this.$getOptions$().rotation;
  };
  $dvt$$23$$.$Sunburst$.prototype.$GetComponentDescription$ = function $$dvt$$23$$$$Sunburst$$$$GetComponentDescription$$() {
    return $dvt$$23$$.$Bundle$.$getTranslation$(this.$getOptions$(), "componentName", $dvt$$23$$.$Bundle$.$UTIL_PREFIX$, "SUNBURST");
  };
  $dvt$$23$$.$Sunburst$.prototype.$getBundlePrefix$ = function $$dvt$$23$$$$Sunburst$$$$getBundlePrefix$$() {
    return $dvt$$23$$.$Bundle$.$SUNBURST_PREFIX$;
  };
  $dvt$$23$$.$Sunburst$.prototype.$CreateNode$ = function $$dvt$$23$$$$Sunburst$$$$CreateNode$$($dvt$$23$$) {
    return new $DvtSunburstNode$$(this, $dvt$$23$$);
  };
  $dvt$$23$$.$Sunburst$.prototype.$getCenterPoint$ = function $$dvt$$23$$$$Sunburst$$$$getCenterPoint$$() {
    return this.$_translatePt$;
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtSunburstNode$$, $DvtTreeNode$$);
  $DvtSunburstNode$$.$TEXT_BUFFER_HORIZ$ = 6;
  $DvtSunburstNode$$.$_EXPAND_ICON_SIZE$ = 16;
  $DvtSunburstNode$$.$_ROOT_NODE_MARGIN$ = 2;
  $DvtSunburstNode$$.$TWO_PI$ = 2 * Math.PI;
  $DvtSunburstNode$$.$_CENTER_ARTIFICIAL_ROOT_RADIUS$ = .25;
  $DvtSunburstNode$$.$_CENTER_NODE_RADIUS$ = .5;
  $DvtSunburstNode$$.$_CENTER_WITH_CONTENT_RADIUS$ = 1;
  $DvtSunburstNode$$.prototype.$render$ = function $$DvtSunburstNode$$$$$render$$($DvtTreemapLayoutSliceAndDice$$) {
    if (this.$_hasLayout$) {
      this.$_nodeContainer$ = $DvtTreemapLayoutSliceAndDice$$;
      this.$_shape$ = this.$_createShapeNode$();
      $DvtTreemapLayoutSliceAndDice$$.$addChild$(this.$_shape$);
      var $DvtTreemapLayoutBase$$ = this.$GetTemplate$();
      if (this.$_showRootContent$() && $DvtTreemapLayoutBase$$) {
        var $DvtTreemapNode$$ = Math.sqrt(2), $DvtTreemapKeyboardHandler$$ = this.$_outerRadius$ * $DvtTreemapNode$$ - 2 * $DvtSunburstNode$$.$_ROOT_NODE_MARGIN$;
        this.$_x$ = -this.$_outerRadius$ / $DvtTreemapNode$$ + $DvtSunburstNode$$.$_ROOT_NODE_MARGIN$;
        this.$_y$ = -this.$_outerRadius$ / $DvtTreemapNode$$ + $DvtSunburstNode$$.$_ROOT_NODE_MARGIN$;
        var $DvtTreemapNode$$ = this.$GetElAttributes$(), $DvtTreemapDefaults$$ = this.$_view$.$_afContext$;
        $DvtTreemapDefaults$$.$setELContext$($DvtTreemapNode$$);
        0 < $DvtTreemapKeyboardHandler$$ && 0 < $DvtTreemapKeyboardHandler$$ && ($DvtTreemapDefaults$$.$setAvailableWidth$($DvtTreemapKeyboardHandler$$), $DvtTreemapDefaults$$.$setAvailableHeight$($DvtTreemapKeyboardHandler$$), $DvtTreemapDefaults$$.$setFontSize$(this.$GetTextSize$()), this.$_contentRoot$ = $DvtTreemapNode$$ = $dvt$$23$$.$AfComponentFactory$.$parseAndLayout$($DvtTreemapDefaults$$, $DvtTreemapLayoutBase$$, this.$_shape$), $DvtTreemapLayoutBase$$ = $DvtTreemapNode$$.$getDimensions$(), 
        $DvtTreemapNode$$.$setTranslate$(this.$_x$ + ($DvtTreemapKeyboardHandler$$ - $DvtTreemapLayoutBase$$.$w$) / 2, this.$_y$ + ($DvtTreemapKeyboardHandler$$ - $DvtTreemapLayoutBase$$.$h$) / 2));
      } else {
        if (!this.$isRootNode$() || !this.$_createRootNodeContent$()) {
          if (this.$_text$ = this.$_createTextNode$(this.$_shape$), null != this.$_text$ && (this.$_shape$.$addChild$(this.$_text$), $DvtTreemapKeyboardHandler$$ = this.$getLabelBackgroundColor$(), this.$_pattern$ || $DvtTreemapKeyboardHandler$$)) {
            $DvtTreemapLayoutBase$$ = this.$_text$.$measureDimensions$(), this.$_textBackground$ = new $dvt$$23$$.Rect(this.$_view$.$getCtx$(), $DvtTreemapLayoutBase$$.x, $DvtTreemapLayoutBase$$.y, $DvtTreemapLayoutBase$$.$w$, $DvtTreemapLayoutBase$$.$h$), $DvtTreemapKeyboardHandler$$ ? this.$_textBackground$.$setSolidFill$($DvtTreemapKeyboardHandler$$) : this.$_textBackground$.$setSolidFill$("#FFFFFF"), this.$_textBackground$.$setMouseEnabled$(!1), this.$_shape$.$addChild$(this.$_textBackground$), 
            $DvtTreemapKeyboardHandler$$ = this.$_text$.$getMatrix$(), $DvtTreemapKeyboardHandler$$.$isIdentity$() || this.$_textBackground$.$setMatrix$($DvtTreemapKeyboardHandler$$), this.$_shape$.$addChild$(this.$_text$);
          }
        }
      }
      this.$_shape$.$setAriaRole$("img");
      this.$_shape$.$setStyle$(this.$_style$);
      this.$_shape$.$setClassName$(this.$_className$);
      this.$UpdateAriaLabel$();
      this.$renderChildren$($DvtTreemapLayoutSliceAndDice$$);
    }
  };
  $DvtSunburstNode$$.prototype.$setSelected$ = function $$DvtSunburstNode$$$$$setSelected$$($dvt$$23$$) {
    $DvtSunburstNode$$.$superclass$.$setSelected$.call(this, $dvt$$23$$);
    null != this.$_shape$ && (this.$isSelected$() ? (this.$_shape$.$setSelected$(!0), this.$_view$.$__moveToSelectedLayer$(this.$_shape$)) : (this.$_shape$.$setSelected$(!1), this.$_nodeContainer$ && this.$_nodeContainer$.$addChild$(this.$_shape$)));
  };
  $DvtSunburstNode$$.prototype.$showHoverEffect$ = function $$DvtSunburstNode$$$$$showHoverEffect$$() {
    this.$_shape$ && this.$_hasLayout$ && (this.$_shape$.$showHoverEffect$(), this.$isSelected$() ? this.$_view$.$__moveToSelectedLayer$(this.$_shape$) : this.$_view$.$__moveToHoverLayer$(this.$_shape$));
  };
  $DvtSunburstNode$$.prototype.$hideHoverEffect$ = function $$DvtSunburstNode$$$$$hideHoverEffect$$() {
    this.$_shape$ && this.$_hasLayout$ && !this.$isShowingKeyboardFocusEffect$() && (this.$_shape$.$hideHoverEffect$(), !this.$isSelected$() && this.$_nodeContainer$ && this.$_nodeContainer$.$addChild$(this.$_shape$));
  };
  $DvtSunburstNode$$.prototype.$isExpandCollapseEnabled$ = function $$DvtSunburstNode$$$$$isExpandCollapseEnabled$$() {
    return "insert" == this.$_drilling$ || "insertAndReplace" == this.$_drilling$;
  };
  $DvtSunburstNode$$.prototype.$getNextNavigable$ = function $$DvtSunburstNode$$$$$getNextNavigable$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$;
    if ($DvtTreemapLayoutSliceAndDice$$.type == $dvt$$23$$.MouseEvent.$CLICK$) {
      return $DvtSunburstNode$$.$superclass$.$getNextNavigable$.call(this, $DvtTreemapLayoutSliceAndDice$$);
    }
    $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutSliceAndDice$$.keyCode;
    if ($DvtTreemapLayoutBase$$ == $dvt$$23$$.KeyboardEvent.$SPACE$ && $DvtTreemapLayoutSliceAndDice$$.ctrlKey) {
      return this;
    }
    for ($DvtTreemapDefaults$$ = this;$DvtTreemapDefaults$$.$_parent$;) {
      $DvtTreemapDefaults$$ = $DvtTreemapDefaults$$.$_parent$;
    }
    $DvtTreemapNode$$ = this.$GetNodesAtDepth$($DvtTreemapDefaults$$, this.$GetDepth$());
    $DvtTreemapKeyboardHandler$$ = $DvtSunburstNode$$.$_findNodeIndex$(this, $DvtTreemapNode$$);
    var $DvtTreemapLayoutSquarifying$$ = this.$_startAngle$ + this.$_angleExtent$ / 2, $DvtTreemapLayoutSquarifying$$ = $DvtSunburstNode$$.$_normalizedRadToDeg$($DvtTreemapLayoutSquarifying$$);
    switch($DvtTreemapLayoutBase$$) {
      case $dvt$$23$$.KeyboardEvent.$UP_ARROW$:
        if (this === $DvtTreemapDefaults$$ || 180 < $DvtTreemapLayoutSquarifying$$) {
          if ($DvtTreemapLayoutBase$$ = this.$_lastVisitedChild$) {
            if ($DvtTreemapNode$$ = $DvtTreemapLayoutBase$$.$_startAngle$ + $DvtTreemapLayoutBase$$.$_angleExtent$ / 2, $DvtTreemapNode$$ = $DvtSunburstNode$$.$_normalizedRadToDeg$($DvtTreemapNode$$), 180 < $DvtTreemapNode$$) {
              return $DvtTreemapLayoutBase$$;
            }
          }
          $DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.$KeyboardHandler$.$getNextAdjacentNavigable$(this, $DvtTreemapLayoutSliceAndDice$$, this.$getDescendantNodes$());
        } else {
          $DvtTreemapLayoutSliceAndDice$$ = this.$_navigateToParent$();
        }
        break;
      case $dvt$$23$$.KeyboardEvent.$DOWN_ARROW$:
        if (this === $DvtTreemapDefaults$$ || 0 <= $DvtTreemapLayoutSquarifying$$ && 180 >= $DvtTreemapLayoutSquarifying$$) {
          if ($DvtTreemapLayoutBase$$ = this.$_lastVisitedChild$) {
            if ($DvtTreemapNode$$ = $DvtTreemapLayoutBase$$.$_startAngle$ + $DvtTreemapLayoutBase$$.$_angleExtent$ / 2, $DvtTreemapNode$$ = $DvtSunburstNode$$.$_normalizedRadToDeg$($DvtTreemapNode$$), 0 <= $DvtTreemapNode$$ && 180 >= $DvtTreemapNode$$) {
              return $DvtTreemapLayoutBase$$;
            }
          }
          $DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.$KeyboardHandler$.$getNextAdjacentNavigable$(this, $DvtTreemapLayoutSliceAndDice$$, this.$getDescendantNodes$());
        } else {
          $DvtTreemapLayoutSliceAndDice$$ = this.$_navigateToParent$();
        }
        break;
      case $dvt$$23$$.KeyboardEvent.$LEFT_ARROW$:
        $DvtTreemapLayoutSliceAndDice$$ = 1 == $DvtTreemapNode$$.length ? this : 0 == $DvtTreemapKeyboardHandler$$ ? $DvtTreemapNode$$[$DvtTreemapNode$$.length - 1] : $DvtTreemapNode$$[$DvtTreemapKeyboardHandler$$ - 1];
        break;
      case $dvt$$23$$.KeyboardEvent.$RIGHT_ARROW$:
        $DvtTreemapLayoutSliceAndDice$$ = 1 == $DvtTreemapNode$$.length ? this : $DvtTreemapKeyboardHandler$$ == $DvtTreemapNode$$.length - 1 ? $DvtTreemapNode$$[0] : $DvtTreemapNode$$[$DvtTreemapKeyboardHandler$$ + 1];
        break;
      default:
        $DvtTreemapLayoutSliceAndDice$$ = this;
    }
    $DvtTreemapLayoutSliceAndDice$$.$MarkAsLastVisitedChild$();
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $DvtSunburstNode$$.prototype.$_navigateToParent$ = function $$DvtSunburstNode$$$$$_navigateToParent$$() {
    var $dvt$$23$$ = this.$_parent$, $DvtTreemapLayoutSliceAndDice$$;
    $dvt$$23$$ ? ($DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$, $dvt$$23$$.$MarkAsLastVisitedChild$()) : $DvtTreemapLayoutSliceAndDice$$ = this;
    $DvtTreemapLayoutSliceAndDice$$.$MarkAsLastVisitedChild$();
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $DvtSunburstNode$$.$_normalizedRadToDeg$ = function $$DvtSunburstNode$$$$_normalizedRadToDeg$$($DvtTreemapLayoutSliceAndDice$$) {
    $DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.Math.$radsToDegrees$($DvtTreemapLayoutSliceAndDice$$);
    0 > $DvtTreemapLayoutSliceAndDice$$ ? $DvtTreemapLayoutSliceAndDice$$ += 360 : 360 < $DvtTreemapLayoutSliceAndDice$$ && ($DvtTreemapLayoutSliceAndDice$$ -= 360);
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $DvtSunburstNode$$.prototype.$getKeyboardBoundingBox$ = function $$DvtSunburstNode$$$$$getKeyboardBoundingBox$$() {
    if (this.$_shape$) {
      var $DvtTreemapLayoutSliceAndDice$$ = this.$_shape$.$getDimensions$(), $DvtTreemapLayoutBase$$ = new $dvt$$23$$.$Point$($DvtTreemapLayoutSliceAndDice$$.x, $DvtTreemapLayoutSliceAndDice$$.y), $DvtTreemapLayoutBase$$ = this.$_shape$.$localToStage$($DvtTreemapLayoutBase$$);
      $DvtTreemapLayoutSliceAndDice$$.x = $DvtTreemapLayoutBase$$.x;
      $DvtTreemapLayoutSliceAndDice$$.y = $DvtTreemapLayoutBase$$.y;
      return $DvtTreemapLayoutSliceAndDice$$;
    }
    return new $dvt$$23$$.$Rectangle$(0, 0, 0, 0);
  };
  $DvtSunburstNode$$.prototype.$getTargetElem$ = function $$DvtSunburstNode$$$$$getTargetElem$$() {
    return this.$_shape$ ? this.$_shape$.$getElem$() : null;
  };
  $DvtSunburstNode$$.prototype.$getContextMenuLocation$ = function $$DvtSunburstNode$$$$$getContextMenuLocation$$() {
    return this.$_shape$.$localToStage$($DvtSunburstNode$$.$_calcPointOnArc$(.5 * (this.$_outerRadius$ + this.$_innerRadius$), this.$_startAngle$ + this.$_angleExtent$ / 2));
  };
  $DvtSunburstNode$$.prototype.$setLayoutParams$ = function $$DvtSunburstNode$$$$$setLayoutParams$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$) {
    this.$_innerRadius$ = $dvt$$23$$;
    this.$_outerRadius$ = $DvtTreemapLayoutSliceAndDice$$;
    this.$_startAngle$ = $DvtTreemapLayoutBase$$;
    this.$_angleExtent$ = $DvtTreemapNode$$;
    this.$_hasLayout$ = !0;
  };
  $DvtSunburstNode$$.prototype.$GetFill$ = function $$DvtSunburstNode$$$$$GetFill$$() {
    return this.$_bArtificialRoot$ ? $dvt$$23$$.$SolidFill$.$invisibleFill$() : $DvtSunburstNode$$.$superclass$.$GetFill$.call(this);
  };
  $DvtSunburstNode$$.prototype.$GetAnimationParams$ = function $$DvtSunburstNode$$$$$GetAnimationParams$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = $dvt$$23$$.$ColorUtils$.$getRed$(this.$_color$), $DvtTreemapNode$$ = $dvt$$23$$.$ColorUtils$.$getGreen$(this.$_color$), $DvtTreemapKeyboardHandler$$ = $dvt$$23$$.$ColorUtils$.$getBlue$(this.$_color$), $DvtTreemapDefaults$$ = this.$_startAngle$;
    $DvtTreemapLayoutSliceAndDice$$ && !isNaN($DvtTreemapLayoutSliceAndDice$$[2]) && ($DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapLayoutSliceAndDice$$[2], $DvtTreemapLayoutSliceAndDice$$ - this.$_startAngle$ > Math.PI ? $DvtTreemapDefaults$$ += $DvtSunburstNode$$.$TWO_PI$ : this.$_startAngle$ - $DvtTreemapLayoutSliceAndDice$$ > Math.PI && ($DvtTreemapDefaults$$ -= $DvtSunburstNode$$.$TWO_PI$));
    return [this.$_innerRadius$, this.$_outerRadius$, $DvtTreemapDefaults$$, this.$_angleExtent$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$];
  };
  $DvtSunburstNode$$.prototype.$SetAnimationParams$ = function $$DvtSunburstNode$$$$$SetAnimationParams$$($DvtTreemapLayoutSliceAndDice$$) {
    this.$setLayoutParams$($DvtTreemapLayoutSliceAndDice$$[0], $DvtTreemapLayoutSliceAndDice$$[1], $DvtTreemapLayoutSliceAndDice$$[2], $DvtTreemapLayoutSliceAndDice$$[3]);
    this.$_color$ = $dvt$$23$$.$ColorUtils$.$makeRGB$(Math.round($DvtTreemapLayoutSliceAndDice$$[4]), Math.round($DvtTreemapLayoutSliceAndDice$$[5]), Math.round($DvtTreemapLayoutSliceAndDice$$[6]));
    this.$updateShapes$(!1);
  };
  $DvtSunburstNode$$.prototype.$animateUpdate$ = function $$DvtSunburstNode$$$$$animateUpdate$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    !this.$isRootNode$() || $DvtTreemapLayoutSliceAndDice$$.$_outerRadius$ == this.$_outerRadius$ && $DvtTreemapLayoutSliceAndDice$$.getId() == this.getId() || this.$_removeRootNodeContentOverlay$();
    $DvtTreemapLayoutSliceAndDice$$.$_hasLayout$ && 0 < $DvtTreemapLayoutSliceAndDice$$.$_angleExtent$ ? $DvtSunburstNode$$.$superclass$.$animateUpdate$.call(this, $dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) : this.$animateInsert$($dvt$$23$$);
  };
  $DvtSunburstNode$$.prototype.$animateInsert$ = function $$DvtSunburstNode$$$$$animateInsert$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    this.$isRootNode$() && this.$_removeRootNodeContentOverlay$();
    $DvtSunburstNode$$.$superclass$.$animateInsert$.call(this, $dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$);
  };
  $DvtSunburstNode$$.prototype.$animateDelete$ = function $$DvtSunburstNode$$$$$animateDelete$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    this.$isRootNode$() && this.$_removeRootNodeContentOverlay$();
    $DvtSunburstNode$$.$superclass$.$animateDelete$.call(this, $dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$);
  };
  $DvtSunburstNode$$.prototype.contains = function $$DvtSunburstNode$$$$contains$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = $DvtSunburstNode$$.$_calcAngle$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$);
    return this.$ContainsRadius$($DvtSunburstNode$$.$_calcRadius$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$)) && this.$ContainsAngle$($DvtTreemapLayoutBase$$);
  };
  $DvtSunburstNode$$.prototype.$ContainsAngle$ = function $$DvtSunburstNode$$$$$ContainsAngle$$($dvt$$23$$) {
    for (;$dvt$$23$$ < this.$_startAngle$;) {
      $dvt$$23$$ += $DvtSunburstNode$$.$TWO_PI$;
    }
    for (;$dvt$$23$$ - this.$_startAngle$ > $DvtSunburstNode$$.$TWO_PI$;) {
      $dvt$$23$$ -= $DvtSunburstNode$$.$TWO_PI$;
    }
    return $dvt$$23$$ >= this.$_startAngle$ && $dvt$$23$$ <= this.$_startAngle$ + this.$_angleExtent$;
  };
  $DvtSunburstNode$$.prototype.$ContainsRadius$ = function $$DvtSunburstNode$$$$$ContainsRadius$$($dvt$$23$$) {
    return $dvt$$23$$ >= this.$_innerRadius$ && $dvt$$23$$ <= this.$_outerRadius$;
  };
  $DvtSunburstNode$$.$_calcPointOnArc$ = function $$DvtSunburstNode$$$$_calcPointOnArc$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    return {x:Math.cos($DvtTreemapLayoutSliceAndDice$$) * $dvt$$23$$, y:Math.sin($DvtTreemapLayoutSliceAndDice$$) * $dvt$$23$$};
  };
  $DvtSunburstNode$$.$_containsRect$ = function $$DvtSunburstNode$$$$_containsRect$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    return $DvtTreemapLayoutSliceAndDice$$.contains($dvt$$23$$.x, $dvt$$23$$.y) && $DvtTreemapLayoutSliceAndDice$$.contains($dvt$$23$$.x + $dvt$$23$$.$w$, $dvt$$23$$.y) && $DvtTreemapLayoutSliceAndDice$$.contains($dvt$$23$$.x + $dvt$$23$$.$w$, $dvt$$23$$.y + $dvt$$23$$.$h$) && $DvtTreemapLayoutSliceAndDice$$.contains($dvt$$23$$.x, $dvt$$23$$.y + $dvt$$23$$.$h$);
  };
  $DvtSunburstNode$$.$_calcAngle$ = function $$DvtSunburstNode$$$$_calcAngle$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = Math.atan2($DvtTreemapLayoutSliceAndDice$$, $dvt$$23$$);
    0 > $DvtTreemapLayoutBase$$ ? $DvtTreemapLayoutBase$$ += $DvtSunburstNode$$.$TWO_PI$ : $DvtTreemapLayoutBase$$ > $DvtSunburstNode$$.$TWO_PI$ && ($DvtTreemapLayoutBase$$ -= $DvtSunburstNode$$.$TWO_PI$);
    return $DvtTreemapLayoutBase$$;
  };
  $DvtSunburstNode$$.$_calcRadius$ = function $$DvtSunburstNode$$$$_calcRadius$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    return Math.sqrt($dvt$$23$$ * $dvt$$23$$ + $DvtTreemapLayoutSliceAndDice$$ * $DvtTreemapLayoutSliceAndDice$$);
  };
  $DvtSunburstNode$$.prototype.$_createShapeNode$ = function $$DvtSunburstNode$$$$$_createShapeNode$$() {
    if (!this.$_angleExtent$ || 0 >= this.$_angleExtent$) {
      return null;
    }
    var $DvtTreemapLayoutSliceAndDice$$ = this.$_createPathCmd$(), $DvtTreemapLayoutSliceAndDice$$ = new $dvt$$23$$.$Path$(this.$_view$.$getCtx$(), $DvtTreemapLayoutSliceAndDice$$);
    this.$_view$.$getEventManager$().$associate$($DvtTreemapLayoutSliceAndDice$$, this);
    $DvtTreemapLayoutSliceAndDice$$.$setAlpha$(this.$getAlpha$());
    $DvtTreemapLayoutSliceAndDice$$.$setFill$(this.$GetFill$());
    var $DvtTreemapLayoutBase$$ = this.$_view$.$getOptions$().nodeDefaults, $DvtTreemapNode$$ = this.$getOptions$();
    $DvtTreemapLayoutSliceAndDice$$.$setStroke$(new $dvt$$23$$.$SolidStroke$($DvtTreemapNode$$.borderColor || $DvtTreemapLayoutBase$$.borderColor, 1, $DvtTreemapNode$$.borderWidth || $DvtTreemapLayoutBase$$.borderWidth));
    $DvtTreemapLayoutSliceAndDice$$.$setHoverStroke$(new $dvt$$23$$.$SolidStroke$($DvtTreemapLayoutBase$$.hoverColor, 1, 3));
    $DvtTreemapLayoutSliceAndDice$$.$setSelectedStroke$(new $dvt$$23$$.$SolidStroke$($DvtTreemapLayoutBase$$.selectedInnerColor, 1, 1.5), new $dvt$$23$$.$SolidStroke$($DvtTreemapLayoutBase$$.selectedOuterColor, 1, 3.5));
    $DvtTreemapLayoutSliceAndDice$$.$setSelectedHoverStroke$(new $dvt$$23$$.$SolidStroke$($DvtTreemapLayoutBase$$.hoverColor, 1, 3));
    $DvtTreemapLayoutSliceAndDice$$.$setSelectable$(this.$isSelectable$());
    this.$_bArtificialRoot$ && ($DvtTreemapLayoutSliceAndDice$$.$setAlpha$(.001), $DvtTreemapLayoutSliceAndDice$$.$setMouseEnabled$(!1));
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $DvtSunburstNode$$.prototype.$_createPathCmd$ = function $$DvtSunburstNode$$$$$_createPathCmd$$() {
    var $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$;
    this.$_angleExtent$ < $DvtSunburstNode$$.$TWO_PI$ ? ($DvtTreemapLayoutSliceAndDice$$ = $DvtSunburstNode$$.$_calcPointOnArc$(this.$_outerRadius$, this.$_startAngle$), $DvtTreemapLayoutBase$$ = $DvtSunburstNode$$.$_calcPointOnArc$(this.$_outerRadius$, this.$_startAngle$ + this.$_angleExtent$), $DvtTreemapNode$$ = $DvtSunburstNode$$.$_calcPointOnArc$(this.$_innerRadius$, this.$_startAngle$ + this.$_angleExtent$), $DvtTreemapKeyboardHandler$$ = $DvtSunburstNode$$.$_calcPointOnArc$(this.$_innerRadius$, 
    this.$_startAngle$), $DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.$PathUtils$.moveTo($DvtTreemapLayoutSliceAndDice$$.x, $DvtTreemapLayoutSliceAndDice$$.y) + $dvt$$23$$.$PathUtils$.arcTo(this.$_outerRadius$, this.$_outerRadius$, this.$_angleExtent$, 1, $DvtTreemapLayoutBase$$.x, $DvtTreemapLayoutBase$$.y) + $dvt$$23$$.$PathUtils$.lineTo($DvtTreemapNode$$.x, $DvtTreemapNode$$.y) + $dvt$$23$$.$PathUtils$.arcTo(this.$_innerRadius$, this.$_innerRadius$, this.$_angleExtent$, 0, $DvtTreemapKeyboardHandler$$.x, 
    $DvtTreemapKeyboardHandler$$.y) + $dvt$$23$$.$PathUtils$.closePath()) : ($DvtTreemapLayoutSliceAndDice$$ = $DvtSunburstNode$$.$_calcPointOnArc$(this.$_outerRadius$, this.$_startAngle$), $DvtTreemapLayoutBase$$ = $DvtSunburstNode$$.$_calcPointOnArc$(this.$_outerRadius$, this.$_startAngle$ + this.$_angleExtent$ / 2), $DvtTreemapNode$$ = $DvtSunburstNode$$.$_calcPointOnArc$(this.$_innerRadius$, this.$_startAngle$), $DvtTreemapKeyboardHandler$$ = $DvtSunburstNode$$.$_calcPointOnArc$(this.$_innerRadius$, 
    this.$_startAngle$ + this.$_angleExtent$ / 2), $DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.$PathUtils$.moveTo($DvtTreemapLayoutSliceAndDice$$.x, $DvtTreemapLayoutSliceAndDice$$.y) + $dvt$$23$$.$PathUtils$.arcTo(this.$_outerRadius$, this.$_outerRadius$, this.$_angleExtent$ / 2, 1, $DvtTreemapLayoutBase$$.x, $DvtTreemapLayoutBase$$.y) + $dvt$$23$$.$PathUtils$.arcTo(this.$_outerRadius$, this.$_outerRadius$, this.$_angleExtent$ / 2, 1, $DvtTreemapLayoutSliceAndDice$$.x, $DvtTreemapLayoutSliceAndDice$$.y), 
    0 < this.$_innerRadius$ && ($DvtTreemapLayoutSliceAndDice$$ += $dvt$$23$$.$PathUtils$.moveTo($DvtTreemapKeyboardHandler$$.x, $DvtTreemapKeyboardHandler$$.y) + $dvt$$23$$.$PathUtils$.arcTo(this.$_innerRadius$, this.$_innerRadius$, this.$_angleExtent$ / 2, 0, $DvtTreemapNode$$.x, $DvtTreemapNode$$.y) + $dvt$$23$$.$PathUtils$.arcTo(this.$_innerRadius$, this.$_innerRadius$, this.$_angleExtent$ / 2, 0, $DvtTreemapKeyboardHandler$$.x, $DvtTreemapKeyboardHandler$$.y)), $DvtTreemapLayoutSliceAndDice$$ += 
    $dvt$$23$$.$PathUtils$.closePath());
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $DvtSunburstNode$$.prototype.$_createExpandCollapseButton$ = function $$DvtSunburstNode$$$$$_createExpandCollapseButton$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = this.$isDisclosed$();
    if (!$DvtTreemapLayoutSliceAndDice$$ || !this.$isExpandCollapseEnabled$() || !this.$hasChildren$() && $DvtTreemapLayoutBase$$) {
      return null;
    }
    var $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutBase$$ ? this.$_getCollapseButton$() : this.$_getExpandButton$(), $DvtTreemapNode$$ = $DvtSunburstNode$$.$_calcPointOnArc$(this.$_outerRadius$, this.$_startAngle$ + this.$_angleExtent$ / 2);
    $DvtTreemapLayoutBase$$.$setTranslate$($DvtTreemapNode$$.x - $DvtSunburstNode$$.$_EXPAND_ICON_SIZE$ / 2, $DvtTreemapNode$$.y - $DvtSunburstNode$$.$_EXPAND_ICON_SIZE$ / 2);
    $DvtTreemapLayoutSliceAndDice$$.$addChild$($DvtTreemapLayoutBase$$);
    $DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.$Bundle$.$getTranslatedString$($dvt$$23$$.$Bundle$.$UTIL_PREFIX$, this.$isDisclosed$() ? "COLLAPSE" : "EXPAND");
    this.$_view$.$getEventManager$().$associate$($DvtTreemapLayoutBase$$, new $DvtTreePeer$$(this, this.getId(), $DvtTreemapLayoutSliceAndDice$$));
    return $DvtTreemapLayoutBase$$;
  };
  $DvtSunburstNode$$.prototype.$_createTextNode$ = function $$DvtSunburstNode$$$$$_createTextNode$$($DvtTreemapLayoutSliceAndDice$$) {
    if (!this.$_textStr$ || !$DvtTreemapLayoutSliceAndDice$$ || !this.$_labelDisplay$ || "off" == this.$_labelDisplay$ || this == this.$_view$.$_root$ && this.$_angleExtent$ < $DvtSunburstNode$$.$TWO_PI$) {
      return null;
    }
    var $DvtTreemapLayoutBase$$ = !1;
    "auto" == this.$_labelDisplay$ ? $DvtTreemapLayoutBase$$ = $dvt$$23$$.$Agent$.$isPlatformIE$() || $dvt$$23$$.$Agent$.$getOS$() != $dvt$$23$$.$Agent$.$WINDOWS_OS$ ? !0 : !1 : "rotated" == this.$_labelDisplay$ && ($DvtTreemapLayoutBase$$ = !0);
    return $DvtTreemapLayoutBase$$ && this.$_angleExtent$ < this.$_view$.$_angleExtent$ ? this.$_createTextRotated$($DvtTreemapLayoutSliceAndDice$$) : this.$_createTextHoriz$($DvtTreemapLayoutSliceAndDice$$);
  };
  $DvtSunburstNode$$.prototype.$_createTextHoriz$ = function $$DvtSunburstNode$$$$$_createTextHoriz$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$;
    if (0 == this.$_innerRadius$) {
      $DvtTreemapLayoutBase$$ = {x:0, y:0};
    } else {
      $DvtTreemapLayoutBase$$ = $DvtSunburstNode$$.$_calcPointOnArc$((this.$_innerRadius$ + this.$_outerRadius$) / 2, this.$_startAngle$ + this.$_angleExtent$ / 2);
      var $DvtTreemapNode$$ = 3 * this.$GetTextSize$() / 2, $DvtTreemapKeyboardHandler$$ = $DvtSunburstNode$$.$_calcAngle$($DvtTreemapLayoutBase$$.x + $DvtTreemapNode$$ / 2, $DvtTreemapLayoutBase$$.y);
      this.$ContainsAngle$($DvtSunburstNode$$.$_calcAngle$($DvtTreemapLayoutBase$$.x - $DvtTreemapNode$$ / 2, $DvtTreemapLayoutBase$$.y)) && this.$ContainsAngle$($DvtTreemapKeyboardHandler$$) || ($DvtTreemapLayoutBase$$ = null);
    }
    if ($DvtTreemapLayoutBase$$) {
      $DvtTreemapNode$$ = new $dvt$$23$$.$OutputText$(this.$_view$.$getCtx$(), this.$_textStr$, $DvtTreemapLayoutBase$$.x, $DvtTreemapLayoutBase$$.y, null);
      $DvtTreemapNode$$.$setFontSize$(this.$GetTextSize$());
      this.$ApplyLabelTextStyle$($DvtTreemapNode$$);
      $DvtTreemapNode$$.$alignCenter$();
      $DvtTreemapNode$$.$alignMiddle$();
      $DvtTreemapNode$$.$setMouseEnabled$(!1);
      for (var $DvtTreemapKeyboardHandler$$ = $dvt$$23$$.$TextUtils$.$guessTextDimensions$($DvtTreemapNode$$), $DvtTreemapDefaults$$ = $DvtTreemapLayoutBase$$.x, $DvtTreemapLayoutSquarifying$$ = $DvtTreemapLayoutBase$$.x, $DvtTreemapEventManager$$ = $DvtTreemapLayoutBase$$.y - $DvtTreemapKeyboardHandler$$.$h$ / 2, $DvtTreeUtils$$ = $DvtTreemapLayoutBase$$.y + $DvtTreemapKeyboardHandler$$.$h$ / 2, $DvtTreeBreadcrumbsRenderer$$ = !0;this.contains($DvtTreemapDefaults$$, $DvtTreemapEventManager$$) && 
      this.contains($DvtTreemapDefaults$$, $DvtTreeUtils$$) && $DvtTreeBreadcrumbsRenderer$$;) {
        $DvtTreemapDefaults$$--, this.$_angleExtent$ > Math.PI && $DvtTreemapLayoutBase$$.x - $DvtTreemapDefaults$$ >= $DvtTreemapKeyboardHandler$$.$w$ / 2 && ($DvtTreeBreadcrumbsRenderer$$ = !1);
      }
      for ($DvtTreeBreadcrumbsRenderer$$ = !0;this.contains($DvtTreemapLayoutSquarifying$$, $DvtTreemapEventManager$$) && this.contains($DvtTreemapLayoutSquarifying$$, $DvtTreeUtils$$) && $DvtTreeBreadcrumbsRenderer$$;) {
        $DvtTreemapLayoutSquarifying$$++, this.$_angleExtent$ > Math.PI && $DvtTreemapLayoutSquarifying$$ - $DvtTreemapLayoutBase$$.x >= $DvtTreemapKeyboardHandler$$.$w$ / 2 && ($DvtTreeBreadcrumbsRenderer$$ = !1);
      }
      $DvtTreemapDefaults$$ += 3;
      $DvtTreemapLayoutSquarifying$$ -= 3;
      $DvtTreemapLayoutBase$$ = 2 * Math.min($DvtTreemapLayoutBase$$.x - $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$ - $DvtTreemapLayoutBase$$.x);
      $DvtTreemapLayoutBase$$ < $DvtTreemapKeyboardHandler$$.$w$ && ($DvtTreemapNode$$.$setX$(($DvtTreemapDefaults$$ + $DvtTreemapLayoutSquarifying$$) / 2), $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutSquarifying$$ - $DvtTreemapDefaults$$);
      $DvtTreemapDefaults$$ = this.$_view$.$getOptions$().nodeDefaults.labelMinLength;
      return $dvt$$23$$.$TextUtils$.$fitText$($DvtTreemapNode$$, $DvtTreemapLayoutBase$$, $DvtTreemapKeyboardHandler$$.$h$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapDefaults$$) ? $DvtTreemapNode$$ : null;
    }
  };
  $DvtSunburstNode$$.prototype.$_createTextRotated$ = function $$DvtSunburstNode$$$$$_createTextRotated$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = Math.max(this.$_innerRadius$, 10), $DvtTreemapNode$$ = this.$_outerRadius$ - $DvtTreemapLayoutBase$$ - $DvtSunburstNode$$.$TEXT_BUFFER_HORIZ$, $DvtTreemapKeyboardHandler$$ = this.$_angleExtent$ * ($DvtTreemapLayoutBase$$ + $DvtSunburstNode$$.$TEXT_BUFFER_HORIZ$) * 1.1;
    if (6 >= $DvtTreemapKeyboardHandler$$) {
      return null;
    }
    var $DvtTreemapDefaults$$ = new $dvt$$23$$.$OutputText$(this.$_view$.$getCtx$(), this.$_textStr$, 0, 0);
    $DvtTreemapDefaults$$.$setFontSize$(this.$GetTextSize$());
    this.$ApplyLabelTextStyle$($DvtTreemapDefaults$$);
    if (!$dvt$$23$$.$TextUtils$.$fitText$($DvtTreemapDefaults$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapLayoutSliceAndDice$$)) {
      return null;
    }
    $DvtTreemapNode$$ = ($DvtTreemapLayoutBase$$ + this.$_outerRadius$) / 2;
    if ("inner" == this.$_labelHalign$ || "outer" == this.$_labelHalign$) {
      $DvtTreemapLayoutSliceAndDice$$.$addChild$($DvtTreemapDefaults$$), $DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapDefaults$$.$getDimensions$().$w$, $DvtTreemapKeyboardHandler$$ = .75 * $DvtSunburstNode$$.$TEXT_BUFFER_HORIZ$, "inner" == this.$_labelHalign$ ? $DvtTreemapNode$$ = $DvtTreemapLayoutBase$$ + $DvtTreemapKeyboardHandler$$ + $DvtTreemapLayoutSliceAndDice$$ / 2 : "outer" == this.$_labelHalign$ && ($DvtTreemapNode$$ = this.$_outerRadius$ - $DvtTreemapKeyboardHandler$$ - $DvtTreemapLayoutSliceAndDice$$ / 
      2);
    }
    $DvtTreemapLayoutBase$$ = $DvtSunburstNode$$.$_calcPointOnArc$($DvtTreemapNode$$, this.$_startAngle$ + this.$_angleExtent$ / 2);
    $DvtTreemapDefaults$$.$alignCenter$();
    $DvtTreemapDefaults$$.$alignMiddle$();
    $DvtTreemapLayoutSliceAndDice$$ = this.$_startAngle$ + this.$_angleExtent$ / 2;
    $DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapLayoutSliceAndDice$$ >= $DvtSunburstNode$$.$TWO_PI$ ? $DvtTreemapLayoutSliceAndDice$$ - $DvtSunburstNode$$.$TWO_PI$ : $DvtTreemapLayoutSliceAndDice$$;
    $DvtTreemapLayoutSliceAndDice$$ = 0 > $DvtTreemapLayoutSliceAndDice$$ ? $DvtTreemapLayoutSliceAndDice$$ + $DvtSunburstNode$$.$TWO_PI$ : $DvtTreemapLayoutSliceAndDice$$;
    $DvtTreemapLayoutSliceAndDice$$ > .5 * Math.PI && $DvtTreemapLayoutSliceAndDice$$ < 1.5 * Math.PI && ($DvtTreemapLayoutSliceAndDice$$ += Math.PI);
    $DvtTreemapDefaults$$.$setRotation$($DvtTreemapLayoutSliceAndDice$$);
    $DvtTreemapDefaults$$.$setTranslate$($DvtTreemapLayoutBase$$.x, $DvtTreemapLayoutBase$$.y);
    $DvtTreemapDefaults$$.$setMouseEnabled$(!1);
    return $DvtTreemapDefaults$$;
  };
  $DvtSunburstNode$$.$_findNodeIndex$ = function $$DvtSunburstNode$$$$_findNodeIndex$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    for (var $DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < $DvtTreemapLayoutSliceAndDice$$.length;$DvtTreemapLayoutBase$$++) {
      if ($dvt$$23$$ === $DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$]) {
        return $DvtTreemapLayoutBase$$;
      }
    }
    return -1;
  };
  $DvtSunburstNode$$.prototype.$handleMouseOver$ = function $$DvtSunburstNode$$$$$handleMouseOver$$() {
    this.$_expandButton$ || (this.$_expandButton$ = this.$_createExpandCollapseButton$(this.$_shape$));
    $DvtSunburstNode$$.$superclass$.$handleMouseOver$.call(this);
  };
  $DvtSunburstNode$$.prototype.$handleMouseOut$ = function $$DvtSunburstNode$$$$$handleMouseOut$$() {
    this.$_expandButton$ && this.$_shape$ && (this.$_shape$.removeChild(this.$_expandButton$), this.$_expandButton$ = null);
    $DvtSunburstNode$$.$superclass$.$handleMouseOut$.call(this);
  };
  $DvtSunburstNode$$.prototype.$updateShapes$ = function $$DvtSunburstNode$$$$$updateShapes$$($DvtTreemapLayoutSliceAndDice$$) {
    if (this.$_shape$) {
      var $DvtTreemapLayoutBase$$ = this.$_createPathCmd$();
      this.$_shape$.$setCmds$($DvtTreemapLayoutBase$$);
      if (!this.$_showRootContent$()) {
        if (this.$_text$ && this.$_shape$.removeChild(this.$_text$), this.$_text$ = this.$_createTextNode$(this.$_shape$), $DvtTreemapLayoutBase$$ = this.$getLabelBackgroundColor$(), this.$_text$ && (this.$_pattern$ || $DvtTreemapLayoutBase$$)) {
          var $DvtTreemapNode$$ = this.$_text$.$measureDimensions$();
          this.$_textBackground$ ? this.$_textBackground$.$setRect$($DvtTreemapNode$$.x, $DvtTreemapNode$$.y, $DvtTreemapNode$$.$w$, $DvtTreemapNode$$.$h$) : (this.$_textBackground$ = new $dvt$$23$$.Rect(this.$_view$.$getCtx$(), $DvtTreemapNode$$.x, $DvtTreemapNode$$.y, $DvtTreemapNode$$.$w$, $DvtTreemapNode$$.$h$), $DvtTreemapLayoutBase$$ ? this.$_textBackground$.$setSolidFill$($DvtTreemapLayoutBase$$) : this.$_textBackground$.$setSolidFill$("#FFFFFF"), this.$_textBackground$.$setMouseEnabled$(!1), 
          this.$_shape$.$addChild$(this.$_textBackground$));
          $DvtTreemapLayoutBase$$ = this.$_text$.$getMatrix$();
          $DvtTreemapLayoutBase$$.$isIdentity$() || this.$_textBackground$.$setMatrix$($DvtTreemapLayoutBase$$);
        } else {
          this.$_textBackground$ && (this.$_shape$.removeChild(this.$_textBackground$), this.$_textBackground$ = null);
        }
      }
      this.$_shape$.$setFill$(this.$GetFill$());
      if ($DvtTreemapLayoutSliceAndDice$$) {
        for ($DvtTreemapLayoutSliceAndDice$$ = this.$getChildNodes$(), $DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < $DvtTreemapLayoutSliceAndDice$$.length;$DvtTreemapLayoutBase$$++) {
          $DvtTreemapLayoutSliceAndDice$$[$DvtTreemapLayoutBase$$].$updateShapes$(!0);
        }
      }
    }
  };
  $DvtSunburstNode$$.prototype.$_getExpandButton$ = function $$DvtSunburstNode$$$$$_getExpandButton$$() {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$_view$.$getCtx$(), $DvtTreemapLayoutBase$$ = this.$_view$.$getOptions$()._resources, $DvtTreemapNode$$ = new $dvt$$23$$.Image($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$.expand, 0, 0, $DvtSunburstNode$$.$_EXPAND_ICON_SIZE$, $DvtSunburstNode$$.$_EXPAND_ICON_SIZE$), $DvtTreemapKeyboardHandler$$ = new $dvt$$23$$.Image($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$.expandOver, 0, 0, $DvtSunburstNode$$.$_EXPAND_ICON_SIZE$, $DvtSunburstNode$$.$_EXPAND_ICON_SIZE$), 
    $DvtTreemapLayoutBase$$ = new $dvt$$23$$.Image($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$.expandDown, 0, 0, $DvtSunburstNode$$.$_EXPAND_ICON_SIZE$, $DvtSunburstNode$$.$_EXPAND_ICON_SIZE$);
    $DvtTreemapNode$$.$setInvisibleFill$();
    $DvtTreemapKeyboardHandler$$.$setInvisibleFill$();
    $DvtTreemapLayoutBase$$.$setInvisibleFill$();
    $DvtTreemapLayoutSliceAndDice$$ = new $dvt$$23$$.$Button$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapLayoutBase$$);
    $DvtTreemapLayoutSliceAndDice$$.$addEvtListener$($dvt$$23$$.MouseEvent.$CLICK$, this.$expandCollapseNode$, !1, this);
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $DvtSunburstNode$$.prototype.$_getCollapseButton$ = function $$DvtSunburstNode$$$$$_getCollapseButton$$() {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$_view$.$getCtx$(), $DvtTreemapLayoutBase$$ = this.$_view$.$getOptions$()._resources, $DvtTreemapNode$$ = new $dvt$$23$$.Image($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$.collapse, 0, 0, $DvtSunburstNode$$.$_EXPAND_ICON_SIZE$, $DvtSunburstNode$$.$_EXPAND_ICON_SIZE$), $DvtTreemapKeyboardHandler$$ = new $dvt$$23$$.Image($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$.collapseOver, 0, 0, $DvtSunburstNode$$.$_EXPAND_ICON_SIZE$, $DvtSunburstNode$$.$_EXPAND_ICON_SIZE$), 
    $DvtTreemapLayoutBase$$ = new $dvt$$23$$.Image($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$.collapseDown, 0, 0, $DvtSunburstNode$$.$_EXPAND_ICON_SIZE$, $DvtSunburstNode$$.$_EXPAND_ICON_SIZE$);
    $DvtTreemapNode$$.$setInvisibleFill$();
    $DvtTreemapKeyboardHandler$$.$setInvisibleFill$();
    $DvtTreemapLayoutBase$$.$setInvisibleFill$();
    $DvtTreemapLayoutSliceAndDice$$ = new $dvt$$23$$.$Button$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapLayoutBase$$);
    $DvtTreemapLayoutSliceAndDice$$.$addEvtListener$($dvt$$23$$.MouseEvent.$CLICK$, this.$expandCollapseNode$, !1, this);
    return $DvtTreemapLayoutSliceAndDice$$;
  };
  $DvtSunburstNode$$.prototype.$expandCollapseNode$ = function $$DvtSunburstNode$$$$$expandCollapseNode$$($dvt$$23$$) {
    this.$setDisclosed$(!this.$isDisclosed$());
    this.$_view$.$__expandCollapseNode$(this, this.$isDisclosed$());
    this.$UpdateAriaLabel$();
    $dvt$$23$$.stopPropagation();
  };
  $DvtSunburstNode$$.prototype.$_showRootContent$ = function $$DvtSunburstNode$$$$$_showRootContent$$() {
    return !this.$_parent$ && 0 == this.$_innerRadius$ && this.$_angleExtent$ == $DvtSunburstNode$$.$TWO_PI$;
  };
  $DvtSunburstNode$$.prototype.$hasRootContent$ = function $$DvtSunburstNode$$$$$hasRootContent$$() {
    return this.$GetTemplate$() ? !0 : !1;
  };
  $DvtSunburstNode$$.prototype.$__getRadius$ = function $$DvtSunburstNode$$$$$__getRadius$$() {
    return null != this.$_radius$ ? Number(this.$_radius$) : this.$_parent$ ? 1 : this.$_bArtificialRoot$ ? $DvtSunburstNode$$.$_CENTER_ARTIFICIAL_ROOT_RADIUS$ : this.$hasRootContent$() ? $DvtSunburstNode$$.$_CENTER_WITH_CONTENT_RADIUS$ : $DvtSunburstNode$$.$_CENTER_NODE_RADIUS$;
  };
  $DvtSunburstNode$$.prototype.$getAriaLabel$ = function $$DvtSunburstNode$$$$$getAriaLabel$$() {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$_view$.$getOptions$(), $DvtTreemapLayoutBase$$ = [];
    this.$isSelectable$() && $DvtTreemapLayoutBase$$.push($dvt$$23$$.$Bundle$.$getTranslatedString$($dvt$$23$$.$Bundle$.$UTIL_PREFIX$, this.$isSelected$() ? "STATE_SELECTED" : "STATE_UNSELECTED"));
    this.$isExpandCollapseEnabled$() && $DvtTreemapLayoutBase$$.push($dvt$$23$$.$Bundle$.$getTranslatedString$($dvt$$23$$.$Bundle$.$UTIL_PREFIX$, this.$isDisclosed$() ? "STATE_EXPANDED" : "STATE_COLLAPSED"));
    this.$isDrillReplaceEnabled$() && $DvtTreemapLayoutBase$$.push($dvt$$23$$.$Bundle$.$getTranslation$($DvtTreemapLayoutSliceAndDice$$, "stateDrillable", $dvt$$23$$.$Bundle$.$UTIL_PREFIX$, "STATE_DRILLABLE"));
    return $dvt$$23$$.$Displayable$.$generateAriaLabel$(this.$getShortDesc$(), $DvtTreemapLayoutBase$$);
  };
  $DvtSunburstNode$$.prototype.$UpdateAriaLabel$ = function $$DvtSunburstNode$$$$$UpdateAriaLabel$$() {
    !$dvt$$23$$.$Agent$.$deferAriaCreation$() && this.$_shape$ && this.$_shape$.$setAriaProperty$("label", this.$getAriaLabel$());
  };
  $DvtSunburstNode$$.prototype.$getDataContext$ = function $$DvtSunburstNode$$$$$getDataContext$$() {
    var $dvt$$23$$ = $DvtSunburstNode$$.$superclass$.$getDataContext$.call(this);
    $dvt$$23$$.radius = this.$__getRadius$();
    return $dvt$$23$$;
  };
  $DvtSunburstNode$$.prototype.$_createRootNodeContent$ = function $$DvtSunburstNode$$$$$_createRootNodeContent$$() {
    var $dvt$$23$$ = this.$_view$, $DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.$getOptions$(), $DvtTreemapLayoutBase$$ = $DvtTreemapLayoutSliceAndDice$$.rootNodeContent.renderer;
    this.$_removeRootNodeContentOverlay$();
    if (!$DvtTreemapLayoutBase$$) {
      return !1;
    }
    var $DvtTreemapNode$$ = $dvt$$23$$.$getCtx$(), $DvtTreemapKeyboardHandler$$ = $dvt$$23$$.$getCenterPoint$(), $DvtTreemapDefaults$$ = this.$_outerRadius$, $DvtTreemapLayoutSquarifying$$ = $DvtTreemapDefaults$$ * Math.sqrt(2), $DvtTreemapKeyboardHandler$$ = {outerBounds:{x:$DvtTreemapKeyboardHandler$$.x - $DvtTreemapDefaults$$, y:$DvtTreemapKeyboardHandler$$.y - $DvtTreemapDefaults$$, width:2 * $DvtTreemapDefaults$$, height:2 * $DvtTreemapDefaults$$}, innerBounds:{x:$DvtTreemapKeyboardHandler$$.x - 
    $DvtTreemapLayoutSquarifying$$ / 2, y:$DvtTreemapKeyboardHandler$$.y - $DvtTreemapLayoutSquarifying$$ / 2, width:$DvtTreemapLayoutSquarifying$$, height:$DvtTreemapLayoutSquarifying$$}, id:this.$_id$, data:this.$getOptions$(), component:$DvtTreemapLayoutSliceAndDice$$._widgetConstructor}, $DvtTreemapLayoutSliceAndDice$$ = $DvtTreemapNode$$.$_parentDiv$;
    if ($DvtTreemapKeyboardHandler$$ = $DvtTreemapLayoutBase$$($DvtTreemapKeyboardHandler$$)) {
      return $DvtTreemapLayoutBase$$ = $DvtTreemapNode$$.$createOverlayDiv$(), $DvtTreemapLayoutBase$$.appendChild($DvtTreemapKeyboardHandler$$), $dvt$$23$$.$rootNodeContent$ = $DvtTreemapLayoutBase$$, $DvtTreemapLayoutSliceAndDice$$.appendChild($DvtTreemapLayoutBase$$), ($dvt$$23$$ = $DvtTreemapNode$$.$_overlayAttachedCallback$) && $dvt$$23$$($DvtTreemapLayoutBase$$), !0;
    }
  };
  $DvtSunburstNode$$.prototype.$_removeRootNodeContentOverlay$ = function $$DvtSunburstNode$$$$$_removeRootNodeContentOverlay$$() {
    var $dvt$$23$$ = this.$_view$, $DvtTreemapLayoutSliceAndDice$$ = $dvt$$23$$.$rootNodeContent$;
    $DvtTreemapLayoutSliceAndDice$$ && $dvt$$23$$.$getCtx$().$_parentDiv$.removeChild($DvtTreemapLayoutSliceAndDice$$);
    $dvt$$23$$.$rootNodeContent$ = null;
  };
  var $DvtSunburstLayout$$ = {};
  $dvt$$23$$.$Obj$.$createSubclass$($DvtSunburstLayout$$, $dvt$$23$$.$Obj$);
  $DvtSunburstLayout$$.$layout$ = function $$DvtSunburstLayout$$$$layout$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$) {
    var $DvtTreemapDefaults$$ = $DvtSunburstLayout$$.$_calcLargestRadius$($DvtTreemapLayoutSliceAndDice$$);
    $DvtSunburstLayout$$.$_layout$($dvt$$23$$ / $DvtTreemapDefaults$$, $DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, 0);
  };
  $DvtSunburstLayout$$.$_layout$ = function $$DvtSunburstLayout$$$$_layout$$($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapLayoutBase$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$, $DvtTreemapDefaults$$, $DvtTreemapLayoutSquarifying$$) {
    var $DvtTreemapEventManager$$ = $DvtTreemapLayoutSquarifying$$ + $DvtTreemapLayoutBase$$.$__getRadius$() * $DvtTreemapLayoutSliceAndDice$$;
    $DvtTreemapLayoutBase$$.$setLayoutParams$($DvtTreemapLayoutSquarifying$$, $DvtTreemapEventManager$$, $DvtTreemapNode$$, $DvtTreemapKeyboardHandler$$);
    $DvtTreemapLayoutSquarifying$$ = $DvtTreemapLayoutBase$$.$getChildNodes$();
    if (null != $DvtTreemapLayoutSquarifying$$ && $DvtTreemapLayoutBase$$.$isDisclosed$()) {
      "on" == $DvtTreemapDefaults$$ && ($DvtTreemapLayoutSquarifying$$ = $DvtTreemapLayoutSquarifying$$.slice(0), $DvtTreemapLayoutSquarifying$$.sort(function($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
        return $DvtTreemapLayoutSliceAndDice$$.$getSize$() - $dvt$$23$$.$getSize$();
      }));
      $dvt$$23$$.$Agent$.$isRightToLeft$($DvtTreemapLayoutBase$$.$_view$.$getCtx$()) && ($DvtTreemapLayoutSquarifying$$ = $DvtTreemapLayoutSquarifying$$.slice(0).reverse());
      var $DvtTreeUtils$$ = 0;
      for ($DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < $DvtTreemapLayoutSquarifying$$.length;$DvtTreemapLayoutBase$$++) {
        $DvtTreeUtils$$ += 0 < $DvtTreemapLayoutSquarifying$$[$DvtTreemapLayoutBase$$].$getSize$() ? $DvtTreemapLayoutSquarifying$$[$DvtTreemapLayoutBase$$].$getSize$() : 0;
      }
      for ($DvtTreemapLayoutBase$$ = 0;$DvtTreemapLayoutBase$$ < $DvtTreemapLayoutSquarifying$$.length;$DvtTreemapLayoutBase$$++) {
        var $DvtTreeBreadcrumbsRenderer$$ = $DvtTreemapLayoutSquarifying$$[$DvtTreemapLayoutBase$$];
        if (!(0 >= $DvtTreeBreadcrumbsRenderer$$.$getSize$())) {
          var $DvtTreeNode$$ = $DvtTreeBreadcrumbsRenderer$$.$getSize$() / $DvtTreeUtils$$ * $DvtTreemapKeyboardHandler$$;
          $DvtSunburstLayout$$.$_layout$($DvtTreemapLayoutSliceAndDice$$, $DvtTreeBreadcrumbsRenderer$$, $DvtTreemapNode$$, $DvtTreeNode$$, $DvtTreemapDefaults$$, $DvtTreemapEventManager$$);
          $DvtTreemapNode$$ += $DvtTreeNode$$;
        }
      }
    }
  };
  $DvtSunburstLayout$$.$_calcLargestRadius$ = function $$DvtSunburstLayout$$$$_calcLargestRadius$$($dvt$$23$$) {
    var $DvtTreemapLayoutSliceAndDice$$ = 0, $DvtTreemapLayoutBase$$ = $dvt$$23$$.$getChildNodes$();
    if ($DvtTreemapLayoutBase$$ && 0 < $DvtTreemapLayoutBase$$.length) {
      for (var $DvtTreemapNode$$ = 0;$DvtTreemapNode$$ < $DvtTreemapLayoutBase$$.length;$DvtTreemapNode$$++) {
        var $DvtTreemapKeyboardHandler$$ = $DvtSunburstLayout$$.$_calcLargestRadius$($DvtTreemapLayoutBase$$[$DvtTreemapNode$$]), $DvtTreemapLayoutSliceAndDice$$ = Math.max($DvtTreemapLayoutSliceAndDice$$, $DvtTreemapKeyboardHandler$$)
      }
      return $DvtTreemapLayoutSliceAndDice$$ + $dvt$$23$$.$__getRadius$();
    }
    return $dvt$$23$$.$__getRadius$();
  };
  $dvt$$23$$.$Obj$.$createSubclass$($DvtSunburstEventManager$$, $DvtTreeEventManager$$);
  $DvtSunburstEventManager$$.$ROTATION_ID$ = "_rotationShape";
  $DvtSunburstEventManager$$.prototype.$OnMouseDown$ = function $$DvtSunburstEventManager$$$$$OnMouseDown$$($dvt$$23$$) {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$GetLogicalObject$($dvt$$23$$.target);
    $DvtTreemapLayoutSliceAndDice$$ && $DvtTreemapLayoutSliceAndDice$$.getId && $DvtTreemapLayoutSliceAndDice$$.getId() == $DvtSunburstEventManager$$.$ROTATION_ID$ && !this.$_bRotating$ ? (this.$_bRotating$ = !0, $dvt$$23$$ = this.$_context$.$pageToStageCoords$($dvt$$23$$.pageX, $dvt$$23$$.pageY), this.$_view$.$__startRotation$($dvt$$23$$.x, $dvt$$23$$.y)) : $DvtSunburstEventManager$$.$superclass$.$OnMouseDown$.call(this, $dvt$$23$$);
  };
  $DvtSunburstEventManager$$.prototype.$OnMouseMove$ = function $$DvtSunburstEventManager$$$$$OnMouseMove$$($dvt$$23$$) {
    this.$_bRotating$ ? ($dvt$$23$$ = this.$_context$.$pageToStageCoords$($dvt$$23$$.pageX, $dvt$$23$$.pageY), this.$_view$.$__continueRotation$($dvt$$23$$.x, $dvt$$23$$.y)) : $DvtSunburstEventManager$$.$superclass$.$OnMouseMove$.call(this, $dvt$$23$$);
  };
  $DvtSunburstEventManager$$.prototype.$OnMouseUp$ = function $$DvtSunburstEventManager$$$$$OnMouseUp$$($dvt$$23$$) {
    this.$_bRotating$ ? (this.$_bRotating$ = !1, this.$_view$.$__endRotation$()) : $DvtSunburstEventManager$$.$superclass$.$OnMouseUp$.call(this, $dvt$$23$$);
  };
  $DvtSunburstEventManager$$.prototype.$ProcessKeyboardEvent$ = function $$DvtSunburstEventManager$$$$$ProcessKeyboardEvent$$($DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = !0, $DvtTreemapNode$$ = $DvtTreemapLayoutSliceAndDice$$.keyCode, $DvtTreemapKeyboardHandler$$ = this.$getFocus$(), $DvtTreemapDefaults$$ = this.$_view$;
    $DvtTreemapKeyboardHandler$$.$isExpandCollapseEnabled$() && ($dvt$$23$$.KeyboardEvent.$isPlus$($DvtTreemapLayoutSliceAndDice$$) && !$DvtTreemapKeyboardHandler$$.$isDisclosed$() || $dvt$$23$$.KeyboardEvent.$isMinus$($DvtTreemapLayoutSliceAndDice$$) && $DvtTreemapKeyboardHandler$$.$isDisclosed$() || $DvtTreemapLayoutSliceAndDice$$.ctrlKey && $DvtTreemapNode$$ == $dvt$$23$$.KeyboardEvent.$ENTER$) ? ($DvtTreemapKeyboardHandler$$.$expandCollapseNode$(), $dvt$$23$$.$EventManager$.$consumeEvent$($DvtTreemapLayoutSliceAndDice$$)) : 
    $DvtTreemapDefaults$$ && $DvtTreemapDefaults$$.$__isRotationEnabled$() && ($DvtTreemapNode$$ == $dvt$$23$$.KeyboardEvent.$LEFT_ARROW$ || $DvtTreemapNode$$ == $dvt$$23$$.KeyboardEvent.$RIGHT_ARROW$) && !$DvtTreemapLayoutSliceAndDice$$.ctrlKey && $DvtTreemapLayoutSliceAndDice$$.altKey && $DvtTreemapLayoutSliceAndDice$$.shiftKey ? ($DvtTreemapNode$$ = $DvtTreemapNode$$ == $dvt$$23$$.KeyboardEvent.$LEFT_ARROW$ ? Math.PI / 180 * -5 : Math.PI / 180 * 5, $DvtTreemapDefaults$$.$__setRotationAnchor$(0), 
    $DvtTreemapDefaults$$.$__rotate$($DvtTreemapNode$$), $DvtTreemapDefaults$$.$__endRotation$(), $dvt$$23$$.$EventManager$.$consumeEvent$($DvtTreemapLayoutSliceAndDice$$)) : $DvtTreemapLayoutBase$$ = $DvtSunburstEventManager$$.$superclass$.$ProcessKeyboardEvent$.call(this, $DvtTreemapLayoutSliceAndDice$$);
    return $DvtTreemapLayoutBase$$;
  };
  $DvtSunburstEventManager$$.$ROTATE_KEY$ = "rotateKey";
  $DvtSunburstEventManager$$.prototype.$HandleImmediateTouchStartInternal$ = function $$DvtSunburstEventManager$$$$$HandleImmediateTouchStartInternal$$($dvt$$23$$) {
    var $DvtTreemapLayoutSliceAndDice$$ = this.$GetLogicalObject$($dvt$$23$$.target);
    $DvtTreemapLayoutSliceAndDice$$ && $DvtTreemapLayoutSliceAndDice$$.getId && $DvtTreemapLayoutSliceAndDice$$.getId() == $DvtSunburstEventManager$$.$ROTATION_ID$ && this.$TouchManager$.$processAssociatedTouchAttempt$($dvt$$23$$, this.$RotateStartTouch$, this);
  };
  $DvtSunburstEventManager$$.prototype.$HandleImmediateTouchMoveInternal$ = function $$DvtSunburstEventManager$$$$$HandleImmediateTouchMoveInternal$$($dvt$$23$$) {
    this.$TouchManager$.$processAssociatedTouchMove$($dvt$$23$$, $DvtSunburstEventManager$$.$ROTATE_KEY$);
  };
  $DvtSunburstEventManager$$.prototype.$HandleImmediateTouchEndInternal$ = function $$DvtSunburstEventManager$$$$$HandleImmediateTouchEndInternal$$($dvt$$23$$) {
    this.$TouchManager$.$processAssociatedTouchEnd$($dvt$$23$$, $DvtSunburstEventManager$$.$ROTATE_KEY$);
  };
  $DvtSunburstEventManager$$.prototype.$RotateStartTouch$ = function $$DvtSunburstEventManager$$$$$RotateStartTouch$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    if (1 >= this.$TouchManager$.$getTouchIdsForObj$($DvtSunburstEventManager$$.$ROTATE_KEY$).length) {
      this.$TouchManager$.$saveProcessedTouch$($DvtTreemapLayoutSliceAndDice$$.identifier, $DvtSunburstEventManager$$.$ROTATE_KEY$, $DvtSunburstEventManager$$.$ROTATE_KEY$, $DvtSunburstEventManager$$.$ROTATE_KEY$, this.$RotateMoveTouch$, this.$RotateEndTouch$, this);
      this.$TouchManager$.$setTooltipEnabled$($DvtTreemapLayoutSliceAndDice$$.identifier, !1);
      var $DvtTreemapLayoutBase$$ = this.$_context$.$pageToStageCoords$($DvtTreemapLayoutSliceAndDice$$.pageX, $DvtTreemapLayoutSliceAndDice$$.pageY);
      this.$_view$.$__startRotation$($DvtTreemapLayoutBase$$.x, $DvtTreemapLayoutBase$$.y);
      $dvt$$23$$.$blockTouchHold$();
    }
  };
  $DvtSunburstEventManager$$.prototype.$RotateMoveTouch$ = function $$DvtSunburstEventManager$$$$$RotateMoveTouch$$($dvt$$23$$, $DvtTreemapLayoutSliceAndDice$$) {
    var $DvtTreemapLayoutBase$$ = this.$_context$.$pageToStageCoords$($DvtTreemapLayoutSliceAndDice$$.pageX, $DvtTreemapLayoutSliceAndDice$$.pageY);
    this.$_view$.$__continueRotation$($DvtTreemapLayoutBase$$.x, $DvtTreemapLayoutBase$$.y);
    $dvt$$23$$.preventDefault();
  };
  $DvtSunburstEventManager$$.prototype.$RotateEndTouch$ = function $$DvtSunburstEventManager$$$$$RotateEndTouch$$() {
    this.$_view$.$__endRotation$();
  };
  $dvt$$23$$.$Bundle$.$addDefaultStrings$($dvt$$23$$.$Bundle$.$SUNBURST_PREFIX$, {COLOR:"Color", OTHER:"Other", SIZE:"Size"});
  $dvt$$23$$.$Obj$.$createSubclass$($DvtSunburstDefaults$$, $DvtTreeDefaults$$);
  $DvtSunburstDefaults$$.$VERSION_1$ = {nodeDefaults:{borderColor:"rgba(255,255,255,0.3)", borderWidth:1, hoverColor:"#FFFFFF", labelDisplay:"auto", labelHalign:"center", selectedInnerColor:"#FFFFFF", selectedOuterColor:"#000000"}, rootNodeContent:{}, rotation:"on", startAngle:90};
  $dvt$$23$$.$exportProperty$($dvt$$23$$, "Sunburst", $dvt$$23$$.$Sunburst$);
  $dvt$$23$$.$exportProperty$($dvt$$23$$, "Treemap", $dvt$$23$$.$Treemap$);
  $dvt$$23$$.$exportProperty$($dvt$$23$$.$Treemap$, "newInstance", $dvt$$23$$.$Treemap$.newInstance);
  $dvt$$23$$.$exportProperty$($dvt$$23$$.$Sunburst$, "newInstance", $dvt$$23$$.$Sunburst$.newInstance);
  $dvt$$23$$.$exportProperty$($DvtTreeView$$.prototype, "getAutomation", $DvtTreeView$$.prototype.$getAutomation$);
  $dvt$$23$$.$exportProperty$($DvtTreeView$$.prototype, "destroy", $DvtTreeView$$.prototype.$destroy$);
  $dvt$$23$$.$exportProperty$($DvtTreeView$$.prototype, "highlight", $DvtTreeView$$.prototype.$highlight$);
  $dvt$$23$$.$exportProperty$($DvtTreeView$$.prototype, "render", $DvtTreeView$$.prototype.$render$);
  $dvt$$23$$.$exportProperty$($DvtTreeView$$.prototype, "select", $DvtTreeView$$.prototype.select);
  $dvt$$23$$.$exportProperty$($DvtTreeAutomation$$.prototype, "getDomElementForSubId", $DvtTreeAutomation$$.prototype.$getDomElementForSubId$);
  $dvt$$23$$.$exportProperty$($DvtTreeAutomation$$.prototype, "getNode", $DvtTreeAutomation$$.prototype.$getNode$);
})(dvt);
