(function($dvt$$7$$) {
  function $DvtGanttTaskNode$$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    this.Init($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$);
  }
  function $DvtGanttRowNode$$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    this.Init($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$);
  }
  function $DvtGanttRowLabelMultilineText$$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$) {
    this.Init($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$);
  }
  function $DvtGanttRowLabelText$$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$) {
    this.Init($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$);
  }
  function $DvtGanttRowAxis$$($dvt$$7$$) {
    this.Init($dvt$$7$$);
  }
  function $DvtGanttParser$$() {
  }
  function $DvtGanttKeyboardHandler$$($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
    this.Init($dvt$$7$$, $DvtGanttKeyboardHandler$$);
  }
  function $DvtGanttEventManager$$($dvt$$7$$) {
    $DvtGanttEventManager$$.$superclass$.constructor.call(this, $dvt$$7$$);
  }
  function $DvtGanttDependencyNode$$($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
    this.Init($dvt$$7$$, $DvtGanttKeyboardHandler$$);
  }
  function $DvtGanttDefaults$$() {
    this.Init({alta:$DvtGanttDefaults$$.$VERSION_1$});
  }
  function $DvtGanttAutomation$$($dvt$$7$$) {
    this.$_gantt$ = $dvt$$7$$;
  }
  function $DvtGanttOutputText$$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$, $DvtGanttRowLabelText$$) {
    this.Init($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$, $DvtGanttRowLabelText$$);
  }
  function $DvtPathRect$$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$, $DvtGanttRowLabelText$$, $id$$118$$) {
    this.Init($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$, $DvtGanttRowLabelText$$, $id$$118$$);
  }
  $dvt$$7$$.$DomUtils$ = function $$dvt$$7$$$$DomUtils$$() {
  };
  $dvt$$7$$.$Obj$.$createSubclass$($dvt$$7$$.$DomUtils$, $dvt$$7$$.$Obj$);
  $dvt$$7$$.$DomUtils$.$addCSSClassName$ = function $$dvt$$7$$$$DomUtils$$$addCSSClassName$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    var $DvtGanttDefaults$$, $DvtGanttParser$$;
    null != $DvtGanttDependencyNode$$ && null != $DvtGanttKeyboardHandler$$ && ($DvtGanttDefaults$$ = $dvt$$7$$.$ToolkitUtils$.$getAttrNullNS$($DvtGanttKeyboardHandler$$, "class"), $DvtGanttParser$$ = $dvt$$7$$.$DomUtils$.$_getCSSClassNameIndex$($DvtGanttDefaults$$, $DvtGanttDependencyNode$$), -1 == $DvtGanttParser$$ && $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttKeyboardHandler$$, "class", $DvtGanttDefaults$$ ? $DvtGanttDependencyNode$$ + " " + $DvtGanttDefaults$$ : $DvtGanttDependencyNode$$));
  };
  $dvt$$7$$.$DomUtils$.$removeCSSClassName$ = function $$dvt$$7$$$$DomUtils$$$removeCSSClassName$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    var $DvtGanttDefaults$$, $DvtGanttParser$$, $classNameEndIndex$$;
    null != $DvtGanttDependencyNode$$ && null != $DvtGanttKeyboardHandler$$ && ($DvtGanttDefaults$$ = $dvt$$7$$.$ToolkitUtils$.$getAttrNullNS$($DvtGanttKeyboardHandler$$, "class"), $DvtGanttParser$$ = $dvt$$7$$.$DomUtils$.$_getCSSClassNameIndex$($DvtGanttDefaults$$, $DvtGanttDependencyNode$$), -1 != $DvtGanttParser$$ && ($classNameEndIndex$$ = $DvtGanttParser$$ + $DvtGanttDependencyNode$$.length, $DvtGanttParser$$ = 0 == $DvtGanttParser$$ ? null : $DvtGanttDefaults$$.substring(0, $DvtGanttParser$$), 
    $DvtGanttDefaults$$ = $classNameEndIndex$$ == $DvtGanttDefaults$$.length ? null : $DvtGanttDefaults$$.substring($classNameEndIndex$$ + 1), $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttKeyboardHandler$$, "class", null == $DvtGanttParser$$ ? null == $DvtGanttDefaults$$ ? "" : $DvtGanttDefaults$$ : null == $DvtGanttDefaults$$ ? $DvtGanttParser$$ : $DvtGanttParser$$ + $DvtGanttDefaults$$)));
  };
  $dvt$$7$$.$DomUtils$.$containsCSSClassName$ = function $$dvt$$7$$$$DomUtils$$$containsCSSClassName$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    return null != $DvtGanttDependencyNode$$ && null != $DvtGanttKeyboardHandler$$ ? -1 != $dvt$$7$$.$DomUtils$.$_getCSSClassNameIndex$($DvtGanttKeyboardHandler$$.className, $DvtGanttDependencyNode$$) : !1;
  };
  $dvt$$7$$.$DomUtils$.$_getCSSClassNameIndex$ = function $$dvt$$7$$$$DomUtils$$$_getCSSClassNameIndex$$($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$, $DvtGanttRowLabelText$$, $endIndex$$8_hasEnd$$, $DvtGanttEventManager$$;
    if (!$dvt$$7$$ || !$dvt$$7$$.indexOf) {
      return -1;
    }
    if ($DvtGanttKeyboardHandler$$ === $dvt$$7$$) {
      return 0;
    }
    $DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$.length;
    $DvtGanttDefaults$$ = $dvt$$7$$.length;
    $DvtGanttParser$$ = $dvt$$7$$.indexOf($DvtGanttKeyboardHandler$$);
    if (0 <= $DvtGanttParser$$) {
      $DvtGanttRowLabelText$$ = 0 == $DvtGanttParser$$ || " " == $dvt$$7$$.charAt($DvtGanttParser$$ - 1);
      $endIndex$$8_hasEnd$$ = $DvtGanttParser$$ + $DvtGanttDependencyNode$$;
      $endIndex$$8_hasEnd$$ = $endIndex$$8_hasEnd$$ == $DvtGanttDefaults$$ || " " == $dvt$$7$$.charAt($endIndex$$8_hasEnd$$);
      if ($DvtGanttRowLabelText$$ && $endIndex$$8_hasEnd$$) {
        return $DvtGanttParser$$;
      }
      $DvtGanttEventManager$$ = $dvt$$7$$.lastIndexOf($DvtGanttKeyboardHandler$$);
      if ($DvtGanttEventManager$$ != $DvtGanttParser$$) {
        return $DvtGanttRowLabelText$$ = $dvt$$7$$.charAt($DvtGanttEventManager$$ - 1), $endIndex$$8_hasEnd$$ = $DvtGanttEventManager$$ + $DvtGanttDependencyNode$$, $endIndex$$8_hasEnd$$ = $endIndex$$8_hasEnd$$ == $DvtGanttDefaults$$ || " " == $dvt$$7$$.charAt($endIndex$$8_hasEnd$$), $DvtGanttRowLabelText$$ && $endIndex$$8_hasEnd$$ ? $DvtGanttEventManager$$ : $dvt$$7$$.indexOf(" " + $DvtGanttKeyboardHandler$$ + " ");
      }
    }
    return -1;
  };
  $dvt$$7$$.$Obj$.$createSubclass$($DvtPathRect$$, $dvt$$7$$.$Path$);
  $DvtPathRect$$.prototype.Init = function $$DvtPathRect$$$$Init$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$, $h$$19$$, $DvtGanttRowLabelText$$, $id$$119$$) {
    this.$_x$ = $DvtGanttDependencyNode$$;
    this.$_y$ = $DvtGanttDefaults$$;
    this.$_w$ = $DvtGanttParser$$;
    this.$_h$ = $h$$19$$;
    this.$_r$ = null != $DvtGanttRowLabelText$$ ? $DvtGanttRowLabelText$$ : 0;
    this.$_isRTL$ = $dvt$$7$$.$Agent$.$isRightToLeft$($DvtGanttKeyboardHandler$$);
    $DvtPathRect$$.$superclass$.Init.call(this, $DvtGanttKeyboardHandler$$, this.$generateRectCommands$(this.$_x$, this.$_y$, this.$_w$, this.$_h$, this.$_r$), $id$$119$$);
  };
  $DvtPathRect$$.prototype.$generateRectCommands$ = function $$DvtPathRect$$$$$generateRectCommands$$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$) {
    return this.$_isRTL$ ? "M" + ($dvt$$7$$ - $DvtGanttParser$$) + " " + $DvtGanttKeyboardHandler$$ + " H" + ($dvt$$7$$ - $DvtGanttDependencyNode$$ + $DvtGanttParser$$) + " A" + $DvtGanttParser$$ + " " + $DvtGanttParser$$ + " 0 0 0 " + ($dvt$$7$$ - $DvtGanttDependencyNode$$) + " " + ($DvtGanttKeyboardHandler$$ + $DvtGanttParser$$) + " V" + ($DvtGanttKeyboardHandler$$ + $DvtGanttDefaults$$ - $DvtGanttParser$$) + " A" + $DvtGanttParser$$ + " " + $DvtGanttParser$$ + " 0 0 0 " + ($dvt$$7$$ - $DvtGanttDependencyNode$$ + 
    $DvtGanttParser$$) + " " + ($DvtGanttKeyboardHandler$$ + $DvtGanttDefaults$$) + " H" + ($dvt$$7$$ - $DvtGanttParser$$) + " A" + $DvtGanttParser$$ + " " + $DvtGanttParser$$ + " 0 0 0 " + $dvt$$7$$ + " " + ($DvtGanttKeyboardHandler$$ + $DvtGanttDefaults$$ - $DvtGanttParser$$) + " V" + ($DvtGanttKeyboardHandler$$ + $DvtGanttParser$$) + " A" + $DvtGanttParser$$ + " " + $DvtGanttParser$$ + " 0 0 0 " + ($dvt$$7$$ - $DvtGanttParser$$) + " " + $DvtGanttKeyboardHandler$$ : "M" + ($dvt$$7$$ + $DvtGanttParser$$) + 
    " " + $DvtGanttKeyboardHandler$$ + " H" + ($dvt$$7$$ + $DvtGanttDependencyNode$$ - $DvtGanttParser$$) + " A" + $DvtGanttParser$$ + " " + $DvtGanttParser$$ + " 0 0 1 " + ($dvt$$7$$ + $DvtGanttDependencyNode$$) + " " + ($DvtGanttKeyboardHandler$$ + $DvtGanttParser$$) + " V" + ($DvtGanttKeyboardHandler$$ + $DvtGanttDefaults$$ - $DvtGanttParser$$) + " A" + $DvtGanttParser$$ + " " + $DvtGanttParser$$ + " 0 0 1 " + ($dvt$$7$$ + $DvtGanttDependencyNode$$ - $DvtGanttParser$$) + " " + ($DvtGanttKeyboardHandler$$ + 
    $DvtGanttDefaults$$) + " H" + ($dvt$$7$$ + $DvtGanttParser$$) + " A" + $DvtGanttParser$$ + " " + $DvtGanttParser$$ + " 0 0 1 " + $dvt$$7$$ + " " + ($DvtGanttKeyboardHandler$$ + $DvtGanttDefaults$$ - $DvtGanttParser$$) + " V" + ($DvtGanttKeyboardHandler$$ + $DvtGanttParser$$) + " A" + $DvtGanttParser$$ + " " + $DvtGanttParser$$ + " 0 0 1 " + ($dvt$$7$$ + $DvtGanttParser$$) + " " + $DvtGanttKeyboardHandler$$;
  };
  $DvtPathRect$$.prototype.getWidth = function $$DvtPathRect$$$$getWidth$() {
    return this.$_w$;
  };
  $DvtPathRect$$.prototype.$setWidth$ = function $$DvtPathRect$$$$$setWidth$$($dvt$$7$$) {
    this.$_w$ = $dvt$$7$$;
    this.$setCmds$(this.$generateRectCommands$(this.$_x$, this.$_y$, this.$_w$, this.$_h$, this.$_r$));
  };
  $DvtPathRect$$.prototype.getHeight = function $$DvtPathRect$$$$getHeight$() {
    return this.$_h$;
  };
  $DvtPathRect$$.prototype.$setHeight$ = function $$DvtPathRect$$$$$setHeight$$($dvt$$7$$) {
    this.$_h$ = $dvt$$7$$;
    this.$setCmds$(this.$generateRectCommands$(this.$_x$, this.$_y$, this.$_w$, this.$_h$, this.$_r$));
  };
  $DvtPathRect$$.prototype.$getX$ = function $$DvtPathRect$$$$$getX$$() {
    return this.$getTranslateX$();
  };
  $DvtPathRect$$.prototype.$setX$ = function $$DvtPathRect$$$$$setX$$($dvt$$7$$) {
    this.$setTranslateX$($dvt$$7$$);
  };
  $DvtPathRect$$.prototype.$getY$ = function $$DvtPathRect$$$$$getY$$() {
    return this.$getTranslateY$();
  };
  $DvtPathRect$$.prototype.$setY$ = function $$DvtPathRect$$$$$setY$$($dvt$$7$$) {
    this.$setTranslateY$($dvt$$7$$);
  };
  $dvt$$7$$.$Obj$.$createSubclass$($DvtGanttOutputText$$, $dvt$$7$$.$OutputText$);
  $DvtGanttOutputText$$.prototype.Init = function $$DvtGanttOutputText$$$$Init$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$, $DvtGanttRowLabelText$$) {
    $DvtGanttOutputText$$.$superclass$.Init.call(this, $dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttRowLabelText$$);
    this.$_htmlCanvas$ = $DvtGanttParser$$;
    $dvt$$7$$ = this.$getVertAlignment$();
    this.$alignAuto$();
    this.$setVertAlignment$($dvt$$7$$);
  };
  $DvtGanttOutputText$$.prototype.$measureDimensions$ = function $$DvtGanttOutputText$$$$$measureDimensions$$($DvtGanttKeyboardHandler$$) {
    if (null == this.$_htmlCanvas$) {
      return $DvtGanttOutputText$$.$superclass$.$measureDimensions$.call(this, $DvtGanttKeyboardHandler$$);
    }
    var $DvtGanttDependencyNode$$ = null != this.$getTextString$() ? this.$getTextString$() : "", $DvtGanttDefaults$$ = this.$getHorizAlignment$(), $DvtGanttParser$$ = this.$getVertAlignment$();
    $DvtGanttOutputText$$.$_cache$ || ($DvtGanttOutputText$$.$_cache$ = new $dvt$$7$$.Cache);
    var $cssStyle$$30_customFontWeight_font$$5$$ = this.$getCSSStyle$(), $DvtGanttRowLabelText$$ = null != $cssStyle$$30_customFontWeight_font$$5$$ ? $cssStyle$$30_customFontWeight_font$$5$$.$hashCodeForTextMeasurement$() : "", $DvtGanttRowLabelText$$ = 0 < $DvtGanttDependencyNode$$.length ? $DvtGanttDependencyNode$$ + $DvtGanttRowLabelText$$ : "", $context$$176_dims$$43_fontStyle$$ = $DvtGanttOutputText$$.$_cache$.get($DvtGanttRowLabelText$$);
    if (null == $context$$176_dims$$43_fontStyle$$) {
      $dvt$$7$$.$Agent$.$isPlatformIE$() || this.$alignLeft$();
      this.$alignAuto$();
      var $DvtGanttEventManager$$ = $context$$176_dims$$43_fontStyle$$ = "normal", $DvtGanttRowAxis$$ = this.$getCtx$().$getDefaultFontSize$(), $DvtGanttTooltipUtils$$ = this.$getCtx$().$getDefaultFontFamily$();
      if (null != $cssStyle$$30_customFontWeight_font$$5$$) {
        var $DvtGanttAutomation$$ = $cssStyle$$30_customFontWeight_font$$5$$.$getStyle$($dvt$$7$$.$CSSStyle$.$FONT_FAMILY$);
        $DvtGanttAutomation$$ && ($DvtGanttTooltipUtils$$ = $DvtGanttAutomation$$);
        ($DvtGanttAutomation$$ = $cssStyle$$30_customFontWeight_font$$5$$.$getStyle$($dvt$$7$$.$CSSStyle$.$FONT_SIZE$)) && ($DvtGanttRowAxis$$ = $DvtGanttAutomation$$);
        ($DvtGanttAutomation$$ = $cssStyle$$30_customFontWeight_font$$5$$.$getStyle$($dvt$$7$$.$CSSStyle$.$FONT_STYLE$)) && ($context$$176_dims$$43_fontStyle$$ = $DvtGanttAutomation$$);
        ($cssStyle$$30_customFontWeight_font$$5$$ = $cssStyle$$30_customFontWeight_font$$5$$.$getStyle$($dvt$$7$$.$CSSStyle$.$FONT_WEIGHT$)) && ($DvtGanttEventManager$$ = $cssStyle$$30_customFontWeight_font$$5$$);
      }
      $dvt$$7$$.$Agent$.$isPlatformIE$() && ($DvtGanttTooltipUtils$$ = $DvtGanttTooltipUtils$$.replace(/-apple-system(-\w+)*,?/g, ""));
      $cssStyle$$30_customFontWeight_font$$5$$ = $context$$176_dims$$43_fontStyle$$ + " normal " + $DvtGanttEventManager$$ + " " + $DvtGanttRowAxis$$ + " / normal " + $DvtGanttTooltipUtils$$;
      $context$$176_dims$$43_fontStyle$$ = this.$_htmlCanvas$.getContext("2d");
      $context$$176_dims$$43_fontStyle$$.font = $cssStyle$$30_customFontWeight_font$$5$$;
      $DvtGanttDependencyNode$$ = $context$$176_dims$$43_fontStyle$$.measureText($DvtGanttDependencyNode$$);
      $dvt$$7$$.$Agent$.$isPlatformIE$() || this.$setHorizAlignment$($DvtGanttDefaults$$);
      this.$setVertAlignment$($DvtGanttParser$$);
      $context$$176_dims$$43_fontStyle$$ = new $dvt$$7$$.$Rectangle$(this.$getX$(), this.$getY$(), $DvtGanttDependencyNode$$.width, $dvt$$7$$.$TextUtils$.$guessTextDimensions$(this).$h$);
      $DvtGanttOutputText$$.$_cache$.put($DvtGanttRowLabelText$$, $context$$176_dims$$43_fontStyle$$);
    }
    $DvtGanttDefaults$$ === $dvt$$7$$.$OutputText$.$H_ALIGN_RIGHT$ ? $context$$176_dims$$43_fontStyle$$.x -= $context$$176_dims$$43_fontStyle$$.$w$ : $DvtGanttDefaults$$ === $dvt$$7$$.$OutputText$.$H_ALIGN_CENTER$ && ($context$$176_dims$$43_fontStyle$$.x -= $context$$176_dims$$43_fontStyle$$.$w$ / 2);
    $DvtGanttParser$$ === $dvt$$7$$.$OutputText$.$V_ALIGN_TOP$ ? $context$$176_dims$$43_fontStyle$$.y -= 0 : $DvtGanttParser$$ === $dvt$$7$$.$OutputText$.$V_ALIGN_BOTTOM$ ? $context$$176_dims$$43_fontStyle$$.y -= $context$$176_dims$$43_fontStyle$$.$h$ : $DvtGanttParser$$ === $dvt$$7$$.$OutputText$.$V_ALIGN_MIDDLE$ && ($context$$176_dims$$43_fontStyle$$.y -= $context$$176_dims$$43_fontStyle$$.$h$ / 2);
    return $DvtGanttKeyboardHandler$$ && $DvtGanttKeyboardHandler$$ !== this ? this.$ConvertCoordSpaceRect$($context$$176_dims$$43_fontStyle$$, $DvtGanttKeyboardHandler$$) : $context$$176_dims$$43_fontStyle$$;
  };
  var $DvtGanttStyleUtils$$ = {};
  $dvt$$7$$.$Obj$.$createSubclass$($DvtGanttStyleUtils$$, $dvt$$7$$.$Obj$);
  $DvtGanttStyleUtils$$.$_DEFAULT_TIMEAXES_LABEL_STYLE$ = $dvt$$7$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_12$ + "color: #333333;";
  $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BACKGROUND_COLOR$ = "#ffffff";
  $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BORDER_COLOR$ = "#d6d7d8";
  $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_DIAMETER$ = 31;
  $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_PADDING$ = 10.5;
  $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_SPACING$ = 9;
  $DvtGanttStyleUtils$$.$_DEFAULT_TASK_LABEL_PADDING$ = 5;
  $DvtGanttStyleUtils$$.$_DEFAULT_TASK_PADDING$ = 5;
  $DvtGanttStyleUtils$$.$_DEFAULT_AXIS_HEIGHT$ = 23;
  $DvtGanttStyleUtils$$.$_ROW_LABELS_AXIS_GAP$ = 10;
  $DvtGanttStyleUtils$$.$_DEFAULT_DEPENDENCY_LINE_INNER_COLOR$ = "#ffffff";
  $DvtGanttStyleUtils$$.$_DEFAULT_DEPENDENCY_LINE_INNER_WIDTH$ = 2;
  $DvtGanttStyleUtils$$.$_DEPENDENCY_LINE_ARC_RADIUS$ = 5;
  $DvtGanttStyleUtils$$.$_DEPENDENCY_LINE_TASK_LABEL_GAP$ = 2;
  $DvtGanttStyleUtils$$.$getHorizontalScrollbarStyle$ = function $$DvtGanttStyleUtils$$$$getHorizontalScrollbarStyle$$() {
    return new $dvt$$7$$.$CSSStyle$($DvtGanttStyleUtils$$.$_DEFAULT_HORIZONTAL_SCROLLBAR_STYLE$);
  };
  $DvtGanttStyleUtils$$.$getVerticalScrollbarStyle$ = function $$DvtGanttStyleUtils$$$$getVerticalScrollbarStyle$$() {
    return new $dvt$$7$$.$CSSStyle$($DvtGanttStyleUtils$$.$_DEFAULT_VERTICAL_SCROLLBAR_STYLE$);
  };
  $DvtGanttStyleUtils$$.$getTaskbarPadding$ = function $$DvtGanttStyleUtils$$$$getTaskbarPadding$$() {
    return $DvtGanttStyleUtils$$.$_DEFAULT_TASK_PADDING$;
  };
  $DvtGanttStyleUtils$$.$getTaskbarLabelPadding$ = function $$DvtGanttStyleUtils$$$$getTaskbarLabelPadding$$() {
    return $DvtGanttStyleUtils$$.$_DEFAULT_TASK_LABEL_PADDING$;
  };
  $DvtGanttStyleUtils$$.$getTimeAxisHeight$ = function $$DvtGanttStyleUtils$$$$getTimeAxisHeight$$() {
    return $DvtGanttStyleUtils$$.$_DEFAULT_AXIS_HEIGHT$;
  };
  $DvtGanttStyleUtils$$.$getMajorAxisLabelStyle$ = function $$DvtGanttStyleUtils$$$$getMajorAxisLabelStyle$$($DvtGanttKeyboardHandler$$) {
    $DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$._resources;
    var $DvtGanttDependencyNode$$ = $DvtGanttStyleUtils$$.$_DEFAULT_TIMEAXES_LABEL_STYLE$;
    $DvtGanttKeyboardHandler$$ && ($DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$.majorAxisLabelFontProp);
    return new $dvt$$7$$.$CSSStyle$($DvtGanttDependencyNode$$);
  };
  $DvtGanttStyleUtils$$.$getMinorAxisLabelStyle$ = function $$DvtGanttStyleUtils$$$$getMinorAxisLabelStyle$$($DvtGanttKeyboardHandler$$) {
    $DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$._resources;
    var $DvtGanttDependencyNode$$ = $DvtGanttStyleUtils$$.$_DEFAULT_TIMEAXES_LABEL_STYLE$;
    $DvtGanttKeyboardHandler$$ && ($DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$.minorAxisLabelFontProp);
    return new $dvt$$7$$.$CSSStyle$($DvtGanttDependencyNode$$);
  };
  $DvtGanttStyleUtils$$.$getRowAxisGap$ = function $$DvtGanttStyleUtils$$$$getRowAxisGap$$() {
    return $DvtGanttStyleUtils$$.$_ROW_LABELS_AXIS_GAP$;
  };
  $DvtGanttStyleUtils$$.$getDependencyLineLabelGap$ = function $$DvtGanttStyleUtils$$$$getDependencyLineLabelGap$$() {
    return $DvtGanttStyleUtils$$.$_DEPENDENCY_LINE_TASK_LABEL_GAP$;
  };
  $DvtGanttStyleUtils$$.$getDependencyLineArcRadius$ = function $$DvtGanttStyleUtils$$$$getDependencyLineArcRadius$$() {
    return $DvtGanttStyleUtils$$.$_DEPENDENCY_LINE_ARC_RADIUS$;
  };
  $DvtGanttStyleUtils$$.$getTaskLabelStyle$ = function $$DvtGanttStyleUtils$$$$getTaskLabelStyle$$($DvtGanttKeyboardHandler$$) {
    $DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$._resources;
    var $DvtGanttDependencyNode$$ = "";
    $DvtGanttKeyboardHandler$$ && ($DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$.taskLabelFontProp);
    return new $dvt$$7$$.$CSSStyle$($DvtGanttDependencyNode$$);
  };
  $DvtGanttStyleUtils$$.$getRowLabelStyle$ = function $$DvtGanttStyleUtils$$$$getRowLabelStyle$$($DvtGanttKeyboardHandler$$) {
    $DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$._resources;
    var $DvtGanttDependencyNode$$ = "";
    $DvtGanttKeyboardHandler$$ && ($DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$.rowLabelFontProp);
    return new $dvt$$7$$.$CSSStyle$($DvtGanttDependencyNode$$);
  };
  $DvtGanttStyleUtils$$.$getChartStrokeWidth$ = function $$DvtGanttStyleUtils$$$$getChartStrokeWidth$$($DvtGanttKeyboardHandler$$) {
    if ($DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$._resources) {
      if ($DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$.chartArea) {
        if ($DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$.strokeWidth) {
          return $dvt$$7$$.$CSSStyle$.$toNumber$($DvtGanttKeyboardHandler$$);
        }
      }
    }
    return 1;
  };
  $DvtGanttStyleUtils$$.$getHorizontalGridlineWidth$ = function $$DvtGanttStyleUtils$$$$getHorizontalGridlineWidth$$($DvtGanttKeyboardHandler$$) {
    return $DvtGanttKeyboardHandler$$._resources ? $dvt$$7$$.$CSSStyle$.$toNumber$($DvtGanttKeyboardHandler$$._resources.horizontalGridlineWidth) : 1;
  };
  $DvtGanttStyleUtils$$.$getZoomInButtonBackgroundColor$ = function $$DvtGanttStyleUtils$$$$getZoomInButtonBackgroundColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomIn_bgc ? $dvt$$7$$.zoomIn_bgc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BACKGROUND_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getZoomInButtonActiveBackgroundColor$ = function $$DvtGanttStyleUtils$$$$getZoomInButtonActiveBackgroundColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomIn_a_bgc ? $dvt$$7$$.zoomIn_a_bgc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BACKGROUND_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getZoomInButtonHoverBackgroundColor$ = function $$DvtGanttStyleUtils$$$$getZoomInButtonHoverBackgroundColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomIn_h_bgc ? $dvt$$7$$.zoomIn_h_bgc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BACKGROUND_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getZoomInButtonDisabledBackgroundColor$ = function $$DvtGanttStyleUtils$$$$getZoomInButtonDisabledBackgroundColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomIn_d_bgc ? $dvt$$7$$.zoomIn_d_bgc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BACKGROUND_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getZoomInButtonBorderColor$ = function $$DvtGanttStyleUtils$$$$getZoomInButtonBorderColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomIn_bc ? $dvt$$7$$.zoomIn_bc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BORDER_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getZoomInButtonActiveBorderColor$ = function $$DvtGanttStyleUtils$$$$getZoomInButtonActiveBorderColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomIn_a_bc ? $dvt$$7$$.zoomIn_a_bc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BORDER_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getZoomInButtonHoverBorderColor$ = function $$DvtGanttStyleUtils$$$$getZoomInButtonHoverBorderColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomIn_h_bc ? $dvt$$7$$.zoomIn_h_bc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BORDER_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getZoomInButtonDisabledBorderColor$ = function $$DvtGanttStyleUtils$$$$getZoomInButtonDisabledBorderColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomIn_d_bc ? $dvt$$7$$.zoomIn_d_bc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BORDER_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getZoomOutButtonBackgroundColor$ = function $$DvtGanttStyleUtils$$$$getZoomOutButtonBackgroundColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomOut_bgc ? $dvt$$7$$.zoomOut_bgc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BACKGROUND_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getZoomOutButtonActiveBackgroundColor$ = function $$DvtGanttStyleUtils$$$$getZoomOutButtonActiveBackgroundColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomOut_a_bgc ? $dvt$$7$$.zoomOut_a_bgc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BACKGROUND_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getZoomOutButtonHoverBackgroundColor$ = function $$DvtGanttStyleUtils$$$$getZoomOutButtonHoverBackgroundColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomOut_h_bgc ? $dvt$$7$$.zoomOut_h_bgc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BACKGROUND_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getZoomOutButtonDisabledBackgroundColor$ = function $$DvtGanttStyleUtils$$$$getZoomOutButtonDisabledBackgroundColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomOut_d_bgc ? $dvt$$7$$.zoomOut_d_bgc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BACKGROUND_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getZoomOutButtonBorderColor$ = function $$DvtGanttStyleUtils$$$$getZoomOutButtonBorderColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomOut_bc ? $dvt$$7$$.zoomOut_bc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BORDER_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getZoomOutButtonActiveBorderColor$ = function $$DvtGanttStyleUtils$$$$getZoomOutButtonActiveBorderColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomOut_a_bc ? $dvt$$7$$.zoomOut_a_bc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BORDER_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getZoomOutButtonHoverBorderColor$ = function $$DvtGanttStyleUtils$$$$getZoomOutButtonHoverBorderColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomOut_h_bc ? $dvt$$7$$.zoomOut_h_bc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BORDER_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getZoomOutButtonDisabledBorderColor$ = function $$DvtGanttStyleUtils$$$$getZoomOutButtonDisabledBorderColor$$($dvt$$7$$) {
    return $dvt$$7$$.zoomOut_d_bc ? $dvt$$7$$.zoomOut_d_bc : $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_BORDER_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getFocusedDependencyLineInnerColor$ = function $$DvtGanttStyleUtils$$$$getFocusedDependencyLineInnerColor$$() {
    return $DvtGanttStyleUtils$$.$_DEFAULT_DEPENDENCY_LINE_INNER_COLOR$;
  };
  $DvtGanttStyleUtils$$.$getFocusedDependencyLineInnerWidth$ = function $$DvtGanttStyleUtils$$$$getFocusedDependencyLineInnerWidth$$() {
    return $DvtGanttStyleUtils$$.$_DEFAULT_DEPENDENCY_LINE_INNER_WIDTH$;
  };
  $DvtGanttStyleUtils$$.$getSizeInPixels$ = function $$DvtGanttStyleUtils$$$$getSizeInPixels$$($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
    if ("string" == typeof $dvt$$7$$) {
      if ("%" == $dvt$$7$$.slice(-1)) {
        return $DvtGanttKeyboardHandler$$ * Number($dvt$$7$$.slice(0, -1)) / 100;
      }
      if ("px" == $dvt$$7$$.slice(-2)) {
        return Number($dvt$$7$$.slice(0, -2));
      }
      $dvt$$7$$ = Number($dvt$$7$$);
    }
    return "number" == typeof $dvt$$7$$ ? 1 >= $dvt$$7$$ ? $DvtGanttKeyboardHandler$$ * $dvt$$7$$ : $dvt$$7$$ : 0;
  };
  var $DvtGanttTooltipUtils$$ = {};
  $dvt$$7$$.$Obj$.$createSubclass$($DvtGanttTooltipUtils$$, $dvt$$7$$.$Obj$);
  $DvtGanttTooltipUtils$$.$getDatatipColor$ = function $$DvtGanttTooltipUtils$$$$getDatatipColor$$($dvt$$7$$) {
    return $dvt$$7$$.$getFillColor$();
  };
  $DvtGanttTooltipUtils$$.$getDatatip$ = function $$DvtGanttTooltipUtils$$$$getDatatip$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    var $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$.$_gantt$, $datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$ = $DvtGanttKeyboardHandler$$.$getRow$(), $DvtGanttRowLabelText$$ = $DvtGanttParser$$.$getOptions$().tooltip, $DvtGanttRowLabelText$$ = $DvtGanttRowLabelText$$ ? $DvtGanttRowLabelText$$.renderer : null;
    if ($DvtGanttDependencyNode$$ && $DvtGanttRowLabelText$$) {
      return $DvtGanttDependencyNode$$ = $DvtGanttParser$$.$getCtx$().$getTooltipManager$(), $DvtGanttParser$$ = {data:$DvtGanttKeyboardHandler$$.$_props$, rowData:$datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$.$_props$, color:$DvtGanttKeyboardHandler$$.$getFillColor$(), component:$DvtGanttParser$$.$getOptions$()._widgetConstructor}, $DvtGanttDependencyNode$$.$getCustomTooltip$($DvtGanttRowLabelText$$, $DvtGanttParser$$);
    }
    $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$getShortDesc$();
    if (null != $DvtGanttRowLabelText$$) {
      return $DvtGanttRowLabelText$$;
    }
    if ($DvtGanttDefaults$$ && ($DvtGanttDefaults$$ = $DvtGanttParser$$.$getOptions$().valueFormats, !$DvtGanttDefaults$$ || 0 == $DvtGanttDefaults$$.length)) {
      var $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$getStartTime$(), $end$$17$$ = $DvtGanttKeyboardHandler$$.$getEndTime$();
      $DvtGanttDependencyNode$$ = $DvtGanttParser$$.$getOptions$();
      null == $DvtGanttRowLabelText$$ || null == $end$$17$$ || $DvtGanttRowLabelText$$ == $end$$17$$ ? ($datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$ = $DvtGanttParser$$.$getTimeAxis$().$formatDate$(new Date(null != $DvtGanttRowLabelText$$ ? $DvtGanttRowLabelText$$ : $end$$17$$), null, "general"), $DvtGanttDefaults$$ = $dvt$$7$$.$Bundle$.$getTranslation$($DvtGanttDependencyNode$$, "accessibleMilestoneInfo", $dvt$$7$$.$Bundle$.$UTIL_PREFIX$, "MILESTONE_INFO", [$datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$])) : 
      ($datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$ = $DvtGanttParser$$.$getTimeAxis$().$formatDate$(new Date($DvtGanttRowLabelText$$), null, "general"), $DvtGanttDefaults$$ = $DvtGanttParser$$.$getTimeAxis$().$formatDate$(new Date($end$$17$$), null, "general"), $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$getDuration$($DvtGanttRowLabelText$$, $end$$17$$), $DvtGanttDefaults$$ = $dvt$$7$$.$Bundle$.$getTranslation$($DvtGanttDependencyNode$$, "accessibleTaskInfo", $dvt$$7$$.$Bundle$.$UTIL_PREFIX$, 
      "TASK_INFO", [$datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$, $DvtGanttDefaults$$, $DvtGanttRowLabelText$$]));
      $datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$ = $DvtGanttKeyboardHandler$$.$getLabel$();
      null != $datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$ && ($DvtGanttDefaults$$ = $datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$ + ", " + $DvtGanttDefaults$$);
      $datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$ = $DvtGanttKeyboardHandler$$.$getRow$();
      $DvtGanttKeyboardHandler$$ = $dvt$$7$$.$Bundle$.$getTranslation$($DvtGanttDependencyNode$$, "accessibleRowInfo", $dvt$$7$$.$Bundle$.$UTIL_PREFIX$, "ROW_INFO", [$datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$.$getIndex$() + 1]);
      $DvtGanttParser$$.$isRowAxisEnabled$() && ($DvtGanttParser$$ = $datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$.$getLabel$(), null != $DvtGanttParser$$ && ($DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$ + ", " + $DvtGanttParser$$));
      return $DvtGanttKeyboardHandler$$ + ", " + $DvtGanttDefaults$$;
    }
    $datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$ = $DvtGanttTooltipUtils$$.$_addRowDatatip$($datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$, $DvtGanttDependencyNode$$);
    $datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$ = $DvtGanttTooltipUtils$$.$_addTaskDatatip$($datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$);
    return $DvtGanttTooltipUtils$$.$_processDatatip$($datatip$$13_label$$51_row$$3_startTime$$9_time$$5$$, $DvtGanttParser$$, $DvtGanttDependencyNode$$);
  };
  $DvtGanttTooltipUtils$$.$_processDatatip$ = function $$DvtGanttTooltipUtils$$$$_processDatatip$$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    return "" == $dvt$$7$$ ? null : $DvtGanttDependencyNode$$ ? '\x3ctable class\x3d"' + $DvtGanttKeyboardHandler$$.$GetStyleClass$("tooltipTable") + '"\x3e' + $dvt$$7$$ + "\x3c/table\x3e" : $dvt$$7$$;
  };
  $DvtGanttTooltipUtils$$.$_addRowDatatip$ = function $$DvtGanttTooltipUtils$$$$_addRowDatatip$$($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = $dvt$$7$$.$_gantt$, $DvtGanttDefaults$$ = $dvt$$7$$.$getLabel$();
    null == $DvtGanttDefaults$$ && ($DvtGanttDefaults$$ = $dvt$$7$$.$getIndex$() + 1);
    return $DvtGanttTooltipUtils$$.$_addDatatipRow$("", $DvtGanttDependencyNode$$, "row", "Row", $DvtGanttDefaults$$, $DvtGanttKeyboardHandler$$);
  };
  $DvtGanttTooltipUtils$$.$_addTaskDatatip$ = function $$DvtGanttTooltipUtils$$$$_addTaskDatatip$$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    var $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$_gantt$, $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$.$getStartTime$(), $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$getEndTime$();
    $DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$.$getLabel$();
    $dvt$$7$$ = $DvtGanttTooltipUtils$$.$_addDatatipRow$($dvt$$7$$, $DvtGanttDefaults$$, "start", "Start", $DvtGanttParser$$, $DvtGanttDependencyNode$$);
    $dvt$$7$$ = $DvtGanttTooltipUtils$$.$_addDatatipRow$($dvt$$7$$, $DvtGanttDefaults$$, "end", "End", $DvtGanttRowLabelText$$, $DvtGanttDependencyNode$$);
    return $dvt$$7$$ = $DvtGanttTooltipUtils$$.$_addDatatipRow$($dvt$$7$$, $DvtGanttDefaults$$, "label", "Label", $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$);
  };
  $DvtGanttTooltipUtils$$.$_addDatatipRow$ = function $$DvtGanttTooltipUtils$$$$_addDatatipRow$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$, $value$$165$$, $DvtGanttRowLabelText$$) {
    if (null == $value$$165$$ || "" === $value$$165$$) {
      return $DvtGanttKeyboardHandler$$;
    }
    var $valueFormat$$8$$ = $DvtGanttTooltipUtils$$.$getValueFormat$($DvtGanttDependencyNode$$, $DvtGanttDefaults$$);
    if ("off" == $valueFormat$$8$$.tooltipDisplay) {
      return $DvtGanttKeyboardHandler$$;
    }
    var $DvtGanttEventManager$$;
    "string" === typeof $valueFormat$$8$$.tooltipLabel && ($DvtGanttEventManager$$ = $valueFormat$$8$$.tooltipLabel);
    null == $DvtGanttEventManager$$ && ($DvtGanttEventManager$$ = null == $DvtGanttParser$$ ? "" : $dvt$$7$$.$Bundle$.$getTranslation$($DvtGanttDependencyNode$$.$getOptions$(), "label" + $DvtGanttParser$$));
    $value$$165$$ = $DvtGanttTooltipUtils$$.$formatValue$($DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $valueFormat$$8$$, $value$$165$$);
    if ($DvtGanttRowLabelText$$) {
      return $DvtGanttKeyboardHandler$$ + '\x3ctr\x3e\x3ctd class\x3d"' + $DvtGanttDependencyNode$$.$GetStyleClass$("tooltipLabel") + '"\x3e' + $DvtGanttEventManager$$ + '\x3c/td\x3e\x3ctd class\x3d"' + $DvtGanttDependencyNode$$.$GetStyleClass$("tooltipValue") + '"\x3e' + $value$$165$$ + "\x3c/td\x3e\x3c/tr\x3e";
    }
    0 < $DvtGanttKeyboardHandler$$.length && ($DvtGanttKeyboardHandler$$ += "\x3cbr\x3e");
    return $DvtGanttKeyboardHandler$$ + $dvt$$7$$.$Bundle$.$getTranslatedString$($dvt$$7$$.$Bundle$.$UTIL_PREFIX$, "COLON_SEP_LIST", [$DvtGanttEventManager$$, $value$$165$$]);
  };
  $DvtGanttTooltipUtils$$.$getValueFormat$ = function $$DvtGanttTooltipUtils$$$$getValueFormat$$($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = $dvt$$7$$.$getOptions$().valueFormats;
    if (!$DvtGanttDependencyNode$$) {
      return {};
    }
    for (var $DvtGanttDefaults$$ = 0;$DvtGanttDefaults$$ < $DvtGanttDependencyNode$$.length;$DvtGanttDefaults$$++) {
      if ($DvtGanttDependencyNode$$[$DvtGanttDefaults$$].type == $DvtGanttKeyboardHandler$$) {
        return $DvtGanttDependencyNode$$[$DvtGanttDefaults$$];
      }
    }
    return {};
  };
  $DvtGanttTooltipUtils$$.$formatValue$ = function $$DvtGanttTooltipUtils$$$$formatValue$$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    var $DvtGanttParser$$ = $DvtGanttDependencyNode$$.converter;
    return "start" == $DvtGanttKeyboardHandler$$ || "end" == $DvtGanttKeyboardHandler$$ ? $dvt$$7$$.$getTimeAxis$().$formatDate$(new Date($DvtGanttDefaults$$), $DvtGanttParser$$, "general") : ($DvtGanttParser$$ = $DvtGanttDependencyNode$$.converter) && $DvtGanttParser$$.format ? $DvtGanttParser$$.format($DvtGanttDefaults$$) : $DvtGanttDefaults$$;
  };
  $dvt$$7$$.$Gantt$ = function $$dvt$$7$$$$Gantt$$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    this.Init($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$);
  };
  $dvt$$7$$.$Obj$.$createSubclass$($dvt$$7$$.$Gantt$, $dvt$$7$$.$TimeComponent$);
  $dvt$$7$$.$Gantt$.newInstance = function $$dvt$$7$$$$Gantt$$newInstance$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    return new $dvt$$7$$.$Gantt$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$);
  };
  $dvt$$7$$.$Gantt$.prototype.Init = function $$dvt$$7$$$$Gantt$$$Init$($DvtGanttDependencyNode$$, $DvtGanttParser$$, $DvtGanttRowLabelText$$) {
    $dvt$$7$$.$Gantt$.$superclass$.Init.call(this, $DvtGanttDependencyNode$$, $DvtGanttParser$$, $DvtGanttRowLabelText$$);
    this.$Defaults$ = new $DvtGanttDefaults$$;
    this.$EventManager$ = new $DvtGanttEventManager$$(this);
    this.$EventManager$.$addListeners$(this);
    $dvt$$7$$.$Agent$.$isTouchDevice$() ? this.$_keyboardHandler$ = null : (this.$_keyboardHandler$ = new $DvtGanttKeyboardHandler$$(this, this.$EventManager$), this.$EventManager$.$setKeyboardHandler$(this.$_keyboardHandler$));
  };
  $dvt$$7$$.$Gantt$.prototype.$SetOptions$ = function $$dvt$$7$$$$Gantt$$$$SetOptions$$($DvtGanttKeyboardHandler$$) {
    $dvt$$7$$.$Gantt$.$superclass$.$SetOptions$.call(this, $DvtGanttKeyboardHandler$$);
    this.$setSelectionMode$(this.$Options$.selectionMode);
  };
  $dvt$$7$$.$Gantt$.prototype.$getAutomation$ = function $$dvt$$7$$$$Gantt$$$$getAutomation$$() {
    this.$Automation$ || (this.$Automation$ = new $DvtGanttAutomation$$(this));
    return this.$Automation$;
  };
  $dvt$$7$$.$Gantt$.prototype.$GetStyleClass$ = function $$dvt$$7$$$$Gantt$$$$GetStyleClass$$($dvt$$7$$) {
    var $DvtGanttKeyboardHandler$$ = this.$getCtx$().styleClasses;
    return null != $DvtGanttKeyboardHandler$$ ? $DvtGanttKeyboardHandler$$[$dvt$$7$$] : $dvt$$7$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$Parse$ = function $$dvt$$7$$$$Gantt$$$$Parse$$($dvt$$7$$) {
    this.$_parser$ = new $DvtGanttParser$$;
    return this.$_parser$.parse($dvt$$7$$);
  };
  $dvt$$7$$.$Gantt$.prototype.$_applyParsedProperties$ = function $$dvt$$7$$$$Gantt$$$$_applyParsedProperties$$($DvtGanttKeyboardHandler$$) {
    this.$_axisPosition$ = $DvtGanttKeyboardHandler$$.$axisPosition$;
    this.$_selectionMode$ = $DvtGanttKeyboardHandler$$.$selectionMode$;
    this.$_horizontalGridline$ = $DvtGanttKeyboardHandler$$.$horizontalGridline$;
    this.$_verticalGridline$ = $DvtGanttKeyboardHandler$$.$verticalGridline$;
    this.$_viewStartTime$ = $DvtGanttKeyboardHandler$$.$viewStart$;
    this.$_viewEndTime$ = $DvtGanttKeyboardHandler$$.$viewEnd$;
    this.$_rowsData$ = $DvtGanttKeyboardHandler$$.rows;
    this.$_isIRAnimationEnabled$ = $DvtGanttKeyboardHandler$$.$isIRAnimationEnabled$;
    this.$_isDCAnimationEnabled$ = $DvtGanttKeyboardHandler$$.$isDCAnimationEnabled$;
    this.$_rowAxisRendered$ = $DvtGanttKeyboardHandler$$.$rowAxisRendered$;
    this.$_rowAxisWidth$ = $DvtGanttKeyboardHandler$$.$rowAxisWidth$;
    this.$_rowAxisMaxWidth$ = $DvtGanttKeyboardHandler$$.$rowAxisMaxWidth$;
    this.$_rowAxisLabelsOverflowBehavior$ = $DvtGanttKeyboardHandler$$.$rowAxisLabelsOverflowBehavior$;
    this.$_referenceObjects$ = $DvtGanttKeyboardHandler$$.$referenceObjects$;
    $dvt$$7$$.$Gantt$.$superclass$.$_applyParsedProperties$.call(this, $DvtGanttKeyboardHandler$$);
  };
  $dvt$$7$$.$Gantt$.prototype.$_bundleTimeAxisOptions$ = function $$dvt$$7$$$$Gantt$$$$_bundleTimeAxisOptions$$($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = this.$_resources$;
    $DvtGanttDependencyNode$$.axisClass = this.$GetStyleClass$($DvtGanttKeyboardHandler$$);
    $DvtGanttDependencyNode$$.axisSeparatorClass = this.$GetStyleClass$($DvtGanttKeyboardHandler$$ + "Ticks");
    $DvtGanttDependencyNode$$.axisLabelClass = this.$GetStyleClass$($DvtGanttKeyboardHandler$$ + "Labels");
    $DvtGanttDependencyNode$$ = {start:$dvt$$7$$.start, end:$dvt$$7$$.end, _resources:$DvtGanttDependencyNode$$, shortDesc:$dvt$$7$$.shortDesc, orientation:"horizontal"};
    if ($dvt$$7$$[$DvtGanttKeyboardHandler$$]) {
      var $DvtGanttDefaults$$ = $dvt$$7$$[$DvtGanttKeyboardHandler$$];
      $DvtGanttDefaults$$.scale && ($DvtGanttDependencyNode$$.scale = $DvtGanttDefaults$$.scale);
      $DvtGanttDefaults$$.converter && ($DvtGanttDependencyNode$$.converter = $DvtGanttDefaults$$.converter);
      $DvtGanttDefaults$$.zoomOrder && ($DvtGanttDependencyNode$$.zoomOrder = $DvtGanttDefaults$$.zoomOrder);
    }
    var $DvtGanttParser$$;
    "majorAxis" == $DvtGanttKeyboardHandler$$ ? $DvtGanttParser$$ = $DvtGanttStyleUtils$$.$getMajorAxisLabelStyle$($dvt$$7$$) : "minorAxis" == $DvtGanttKeyboardHandler$$ && ($DvtGanttParser$$ = $DvtGanttStyleUtils$$.$getMinorAxisLabelStyle$($dvt$$7$$));
    $DvtGanttDependencyNode$$.labelStyle = $DvtGanttParser$$;
    return $DvtGanttDependencyNode$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$_getPreferredSize$ = function $$dvt$$7$$$$Gantt$$$$_getPreferredSize$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    return new $dvt$$7$$.$Dimension$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$);
  };
  $dvt$$7$$.$Gantt$.prototype.$render$ = function $$dvt$$7$$$$Gantt$$$$render$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    if ($DvtGanttKeyboardHandler$$) {
      this.$SetOptions$($DvtGanttKeyboardHandler$$);
      $dvt$$7$$.$Gantt$.$superclass$.$render$.call(this, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$);
      this.$isRowAxisEnabled$() ? $DvtGanttRenderer$$.$_prepareRowAxis$(this) : this.getParent().removeChild(this.$_rowAxis$);
      $DvtGanttDependencyNode$$ = this.$_axisPosition$;
      if ($DvtGanttKeyboardHandler$$.minorAxis) {
        $DvtGanttDefaults$$ = this.$_bundleTimeAxisOptions$(this.$Options$, "minorAxis");
        null == this.$_minorAxis$ && (this.$_minorAxis$ = new $dvt$$7$$.$TimeAxis$(this.$getCtx$(), null, null), "top" == $DvtGanttDependencyNode$$ ? this.$_minorAxis$.$setBorderVisibility$(!1, !1, !0, !1) : this.$_minorAxis$.$setBorderVisibility$(!0, !1, !1, !1), this.$_masterAxis$ = this.$_minorAxis$);
        this.$_minorAxis$.$setCanvasSize$();
        var $DvtGanttParser$$ = this.$_minorAxis$.$getPreferredLength$($DvtGanttDefaults$$, this.$_canvasLength$);
      }
      if ($DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$.majorAxis) {
        $DvtGanttKeyboardHandler$$.scale ? ($DvtGanttDefaults$$ = this.$_bundleTimeAxisOptions$(this.$Options$, "majorAxis"), null == this.$_majorAxis$ && (this.$_majorAxis$ = new $dvt$$7$$.$TimeAxis$(this.$getCtx$(), null, null), "top" == $DvtGanttDependencyNode$$ ? this.$_majorAxis$.$setBorderVisibility$(!1, !1, !0, !1) : this.$_majorAxis$.$setBorderVisibility$(!0, !1, !1, !1), this.$_slaveAxis$ = this.$_majorAxis$), this.$_majorAxis$.$setCanvasSize$(), $DvtGanttKeyboardHandler$$ = this.$_majorAxis$.$getPreferredLength$($DvtGanttDefaults$$, 
        this.$_canvasLength$), $DvtGanttParser$$ && $DvtGanttKeyboardHandler$$ > $DvtGanttParser$$ && (this.$_masterAxis$ = this.$_majorAxis$, this.$_slaveAxis$ = this.$_minorAxis$, $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$)) : this.$_majorAxis$ = null;
      }
      $DvtGanttParser$$ && this.$setContentLength$($DvtGanttParser$$);
      (this.$_minorAxis$ || this.$_majorAxis$) && this.$prepareViewportLength$();
      this.$_prepareForAnimations$();
      $DvtGanttRenderer$$.$renderGantt$(this);
      this.$triggerAnimations$();
      this.$UpdateAriaAttributes$();
      this.$_animationMode$ = "none";
      this.$Animation$ || this.$RenderComplete$();
    } else {
      this.$_handleResize$($DvtGanttDependencyNode$$, $DvtGanttDefaults$$);
    }
  };
  $dvt$$7$$.$Gantt$.prototype.$_prepareForAnimations$ = function $$dvt$$7$$$$Gantt$$$$_prepareForAnimations$$() {
    this.$StopAnimation$();
    this.$_animationMode$ = "none";
    this.$_animationDuration$ = .5;
    if (this.$Options$._resources) {
      var $DvtGanttKeyboardHandler$$ = this.$Options$._resources.animationDuration;
      $DvtGanttKeyboardHandler$$ && (this.$_animationDuration$ = $dvt$$7$$.$StyleUtils$.$getTimeMilliseconds$($DvtGanttKeyboardHandler$$) / 1E3);
    }
    this.$_canvas$ ? this.$_isDCAnimationEnabled$ && (this.$_animationMode$ = "dataChange") : this.$_isIRAnimationEnabled$ && (this.$_animationMode$ = "onDisplay");
    "onDisplay" === this.$_animationMode$ ? (this.$IRAnimElems$ = [], this.$IRPlayable$ = this.$_createCustomPlayable$($dvt$$7$$.$Easing$.$linear$)) : "dataChange" === this.$_animationMode$ && (this.$removeRowsFakeRmAnimElems$ = [], this.$removeRowsRmAnimElems$ = [], this.$addRowsMvRowsPlayable$ = this.$_createCustomPlayable$($dvt$$7$$.$Easing$.$linear$), this.$addRowsFrAnimElems$ = [], this.$rmAnimElems$ = [], this.$moveTaskDurationPlayable$ = this.$_createCustomPlayable$($dvt$$7$$.$Easing$.$linear$), 
    this.$interRowMvPlayable$ = this.$_createCustomPlayable$($dvt$$7$$.$Easing$.$cubicInOut$), this.$intraRowMvPlayable$ = this.$_createCustomPlayable$($dvt$$7$$.$Easing$.$cubicInOut$), this.$sameTaskDurationPlayable$ = this.$_createCustomPlayable$($dvt$$7$$.$Easing$.$linear$), this.$mvGeneralMvPlayable$ = this.$_createCustomPlayable$($dvt$$7$$.$Easing$.$linear$), this.$frAnimElems$ = [], this.$newTaskDurationPlayable$ = this.$_createCustomPlayable$($dvt$$7$$.$Easing$.$linear$));
  };
  $dvt$$7$$.$Gantt$.prototype.$_createCustomPlayable$ = function $$dvt$$7$$$$Gantt$$$$_createCustomPlayable$$($DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = new $dvt$$7$$.$CustomAnimation$(this.$getCtx$(), this, this.$_animationDuration$);
    $DvtGanttDependencyNode$$.$setEasing$($DvtGanttKeyboardHandler$$);
    return $DvtGanttDependencyNode$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$triggerAnimations$ = function $$dvt$$7$$$$Gantt$$$$triggerAnimations$$() {
    this.$StopAnimation$();
    var $DvtGanttKeyboardHandler$$ = this.$getCtx$();
    if ("onDisplay" === this.$_animationMode$) {
      var $DvtGanttDependencyNode$$ = [this.$IRPlayable$, new $dvt$$7$$.$AnimFadeIn$($DvtGanttKeyboardHandler$$, this.$IRAnimElems$, this.$_animationDuration$, 0)];
      this.$Animation$ = $DvtGanttKeyboardHandler$$ = new $dvt$$7$$.$ParallelPlayable$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, this.$_animationDuration$, 0);
    } else {
      if ("dataChange" === this.$_animationMode$) {
        var $DvtGanttDependencyNode$$ = new $dvt$$7$$.$AnimFadeOut$($DvtGanttKeyboardHandler$$, this.$removeRowsFakeRmAnimElems$, this.$_animationDuration$, 0), $DvtGanttDefaults$$ = new $dvt$$7$$.$AnimFadeOut$($DvtGanttKeyboardHandler$$, this.$removeRowsRmAnimElems$, this.$_animationDuration$, 0), $DvtGanttParser$$ = new $dvt$$7$$.$AnimFadeOut$($DvtGanttKeyboardHandler$$, this.$rmAnimElems$, this.$_animationDuration$, 0);
        this.$_prepRmAnimation$();
        $dvt$$7$$.$Playable$.$appendOnEnd$($DvtGanttParser$$, this.$_onRmAnimationEnd$, this);
        $DvtGanttDependencyNode$$ = new $dvt$$7$$.$ParallelPlayable$($DvtGanttKeyboardHandler$$, [$DvtGanttParser$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$], this.$_animationDuration$, 0);
        $DvtGanttDefaults$$ = new $dvt$$7$$.$AnimFadeIn$($DvtGanttKeyboardHandler$$, this.$addRowsFrAnimElems$, this.$_animationDuration$, 0);
        this.$_prepFrAnimation$(this.$addRowsFrAnimElems$, $DvtGanttDefaults$$);
        $DvtGanttParser$$ = new $dvt$$7$$.$AnimFadeIn$($DvtGanttKeyboardHandler$$, this.$frAnimElems$, this.$_animationDuration$, 0);
        this.$_prepFrAnimation$(this.$frAnimElems$, $DvtGanttParser$$);
        $DvtGanttDefaults$$ = new $dvt$$7$$.$ParallelPlayable$($DvtGanttKeyboardHandler$$, [this.$newTaskDurationPlayable$, $DvtGanttParser$$, this.$addRowsMvRowsPlayable$, $DvtGanttDefaults$$], this.$_animationDuration$, 0);
        $DvtGanttParser$$ = new $dvt$$7$$.$ParallelPlayable$($DvtGanttKeyboardHandler$$, [this.$intraRowMvPlayable$, this.$interRowMvPlayable$, this.$sameTaskDurationPlayable$, this.$moveTaskDurationPlayable$, this.$mvGeneralMvPlayable$], this.$_animationDuration$, 0);
        $DvtGanttKeyboardHandler$$ = new $dvt$$7$$.$ParallelPlayable$($DvtGanttKeyboardHandler$$, [$DvtGanttDependencyNode$$, $DvtGanttParser$$, $DvtGanttDefaults$$], this.$_animationDuration$, 0);
        $dvt$$7$$.$Playable$.$appendOnEnd$($DvtGanttKeyboardHandler$$, this.$_onRmRowsAnimationEnd$, this);
        this.$Animation$ = $DvtGanttKeyboardHandler$$;
      }
    }
    this.$Animation$ && (this.$_hideDepLines$(), $dvt$$7$$.$Playable$.$appendOnEnd$(this.$Animation$, this.$_showDepLines$, this), this.$EventManager$.$removeListeners$(this), $dvt$$7$$.$Playable$.$appendOnEnd$(this.$Animation$, this.$_onAnimationEnd$, this), this.$Animation$.play());
  };
  $dvt$$7$$.$Gantt$.prototype.$_prepRmAnimation$ = function $$dvt$$7$$$$Gantt$$$$_prepRmAnimation$$() {
    for (var $dvt$$7$$ = 0;$dvt$$7$$ < this.$rmAnimElems$.length;$dvt$$7$$++) {
      var $DvtGanttKeyboardHandler$$ = this.$rmAnimElems$[$dvt$$7$$];
      "refurbished" === $DvtGanttKeyboardHandler$$.$_animationState$ && $DvtGanttKeyboardHandler$$.$applyPreviousState$();
    }
  };
  $dvt$$7$$.$Gantt$.prototype.$_onRmAnimationEnd$ = function $$dvt$$7$$$$Gantt$$$$_onRmAnimationEnd$$() {
    for (var $dvt$$7$$ = 0;$dvt$$7$$ < this.$rmAnimElems$.length;$dvt$$7$$++) {
      var $DvtGanttKeyboardHandler$$ = this.$rmAnimElems$[$dvt$$7$$];
      "delete" === $DvtGanttKeyboardHandler$$.$_animationState$ && $DvtGanttKeyboardHandler$$.getParent() ? $DvtGanttKeyboardHandler$$.getParent().removeChild($DvtGanttKeyboardHandler$$) : "refurbished" === $DvtGanttKeyboardHandler$$.$_animationState$ && $DvtGanttKeyboardHandler$$.$applyCurrentState$();
    }
  };
  $dvt$$7$$.$Gantt$.prototype.$_onRmRowsAnimationEnd$ = function $$dvt$$7$$$$Gantt$$$$_onRmRowsAnimationEnd$$() {
    for (var $dvt$$7$$ = 0;$dvt$$7$$ < this.$removeRowsRmAnimElems$.length;$dvt$$7$$++) {
      var $DvtGanttKeyboardHandler$$ = this.$removeRowsRmAnimElems$[$dvt$$7$$];
      $DvtGanttKeyboardHandler$$.getParent() && $DvtGanttKeyboardHandler$$.getParent().removeChild($DvtGanttKeyboardHandler$$);
    }
  };
  $dvt$$7$$.$Gantt$.prototype.$_prepFrAnimation$ = function $$dvt$$7$$$$Gantt$$$$_prepFrAnimation$$($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
    for (var $DvtGanttDependencyNode$$ = 0;$DvtGanttDependencyNode$$ < $dvt$$7$$.length;$DvtGanttDependencyNode$$++) {
      var $DvtGanttDefaults$$ = $dvt$$7$$[$DvtGanttDependencyNode$$];
      $DvtGanttDefaults$$.$getAnimationState$ && "new" !== $DvtGanttDefaults$$.$_animationState$ || $DvtGanttKeyboardHandler$$.$InitStartState$($DvtGanttDefaults$$);
    }
  };
  $dvt$$7$$.$Gantt$.prototype.$_hideDepLines$ = function $$dvt$$7$$$$Gantt$$$$_hideDepLines$$() {
    var $DvtGanttKeyboardHandler$$ = this.$_deplines$;
    null != $DvtGanttKeyboardHandler$$ && $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttKeyboardHandler$$.$getElem$(), "display", "none");
  };
  $dvt$$7$$.$Gantt$.prototype.$_showDepLines$ = function $$dvt$$7$$$$Gantt$$$$_showDepLines$$() {
    var $DvtGanttKeyboardHandler$$ = this.$_deplines$;
    null != $DvtGanttKeyboardHandler$$ && $dvt$$7$$.$ToolkitUtils$.$removeAttrNullNS$($DvtGanttKeyboardHandler$$.$getElem$(), "display");
  };
  $dvt$$7$$.$Gantt$.prototype.$_onAnimationEnd$ = function $$dvt$$7$$$$Gantt$$$$_onAnimationEnd$$() {
    this.$AnimationStopped$ || this.$RenderComplete$();
    this.$EventManager$.$addListeners$(this);
    this.$Animation$ = null;
    this.$AnimationStopped$ = !1;
  };
  $dvt$$7$$.$Gantt$.prototype.$processScrollbarEvent$ = function $$dvt$$7$$$$Gantt$$$$processScrollbarEvent$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    $dvt$$7$$.$Gantt$.$superclass$.$processScrollbarEvent$.call(this, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$);
    if ($DvtGanttDependencyNode$$ == this.$contentDirScrollbar$) {
      var $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$_newMax$;
      this.$_databody$.$setTranslateY$($DvtGanttDefaults$$);
      this.$isRowAxisEnabled$() && this.$_rowAxis$.$setTranslateY$($DvtGanttDefaults$$);
      null != this.$_deplines$ && this.$_deplines$.$setTranslateY$($DvtGanttDefaults$$);
    }
  };
  $dvt$$7$$.$Gantt$.prototype.$createViewportChangeEvent$ = function $$dvt$$7$$$$Gantt$$$$createViewportChangeEvent$$() {
    return $dvt$$7$$.$EventFactory$.$newGanttViewportChangeEvent$(this.$_viewStartTime$, this.$_viewEndTime$, this.$_slaveAxis$ ? this.$_slaveAxis$.$_scale$ : null, this.$getTimeAxis$().$_scale$);
  };
  $dvt$$7$$.$Gantt$.prototype.$_handleResize$ = function $$dvt$$7$$$$Gantt$$$$_handleResize$$($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
    this.$Width$ = $dvt$$7$$;
    this.$Height$ = $DvtGanttKeyboardHandler$$;
    this.$applyStyleValues$();
    this.$isRowAxisEnabled$() && $DvtGanttRenderer$$.$_updateRowAxisSpace$(this);
    this.$prepareViewportLength$();
    $DvtGanttRenderer$$.$_renderBackground$(this);
    $DvtGanttRenderer$$.$_renderRowBackground$(this);
    if (this.$hasValidOptions$()) {
      this.$renderTimeZoomCanvas$(this.$_canvas$);
      this.$isRowAxisEnabled$() && $DvtGanttRenderer$$.$_prerenderRowAxis$(this);
      this.$updateRows$();
      $DvtGanttRenderer$$.$_renderDependencies$(this);
      var $DvtGanttDependencyNode$$ = this.$_timeZoomCanvas$;
      $DvtGanttRenderer$$.$_renderAxes$(this, $DvtGanttDependencyNode$$);
      $DvtGanttRenderer$$.$_renderVerticalGridline$(this, $DvtGanttDependencyNode$$);
      $DvtGanttRenderer$$.$_renderReferenceObjects$(this, $DvtGanttDependencyNode$$);
      $DvtGanttRenderer$$.$_renderZoomControls$(this);
      $DvtGanttRenderer$$.$_updateRowBackground$(this);
      $DvtGanttRenderer$$.$_renderScrollbars$(this, this);
    } else {
      $DvtGanttRenderer$$.$_renderEmptyText$(this);
    }
  };
  $dvt$$7$$.$Gantt$.prototype.$applyStyleValues$ = function $$dvt$$7$$$$Gantt$$$$applyStyleValues$$() {
    var $DvtGanttKeyboardHandler$$ = $dvt$$7$$.$Agent$.$isRightToLeft$(this.$getCtx$()), $DvtGanttDependencyNode$$ = this.$getScrollbarPadding$();
    this.$_borderWidth$ = $DvtGanttStyleUtils$$.$getChartStrokeWidth$(this.$Options$);
    var $DvtGanttDefaults$$ = 2 * this.$_borderWidth$;
    this.$_widthOffset$ = 0;
    this.$timeDirScrollbarStyles$ = this.$getTimeDirScrollbarStyle$();
    this.$contentDirScrollbarStyles$ = this.$getContentDirScrollbarStyle$();
    this.$_backgroundWidth$ = this.$Width$;
    this.$_backgroundHeight$ = this.$Height$;
    this.$isTimeDirScrollbarOn$() && (this.$_backgroundHeight$ = this.$_backgroundHeight$ - $dvt$$7$$.$CSSStyle$.$toNumber$(this.$timeDirScrollbarStyles$.getHeight()) - 3 * $DvtGanttDependencyNode$$);
    $DvtGanttDependencyNode$$ *= 3;
    this.$_backgroundWidth$ = this.$_backgroundWidth$ - $dvt$$7$$.$CSSStyle$.$toNumber$(this.$contentDirScrollbarStyles$.getWidth()) - $DvtGanttDependencyNode$$;
    $DvtGanttKeyboardHandler$$ && (this.$_widthOffset$ = $DvtGanttDependencyNode$$ - this.$_borderWidth$);
    this.$setStartXOffset$(this.$_widthOffset$ + this.$_borderWidth$);
    this.$setStartYOffset$(this.$_borderWidth$);
    this.$_canvasLength$ = this.$_backgroundWidth$ - $DvtGanttDefaults$$;
    this.$_canvasSize$ = this.$_backgroundHeight$ - $DvtGanttDefaults$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$updateRows$ = function $$dvt$$7$$$$Gantt$$$$updateRows$$() {
    var $dvt$$7$$, $DvtGanttKeyboardHandler$$ = this.$_rows$;
    if (null != $DvtGanttKeyboardHandler$$) {
      $DvtGanttRenderer$$.$_updateDatabody$(this, this.$_databody$);
      this.$isRowAxisEnabled$() && ($dvt$$7$$ = this.$_rowAxis$);
      for (var $DvtGanttDependencyNode$$ = 0;$DvtGanttDependencyNode$$ < $DvtGanttKeyboardHandler$$.length;$DvtGanttDependencyNode$$++) {
        $DvtGanttKeyboardHandler$$[$DvtGanttDependencyNode$$].$render$(this.$_databody$, $dvt$$7$$);
      }
    }
  };
  $dvt$$7$$.$Gantt$.prototype.$HandleMouseWheel$ = function $$dvt$$7$$$$Gantt$$$$HandleMouseWheel$$($DvtGanttKeyboardHandler$$) {
    $dvt$$7$$.$Gantt$.$superclass$.$HandleMouseWheel$.call(this, $DvtGanttKeyboardHandler$$);
    if (this.$hasValidOptions$()) {
      if ($DvtGanttKeyboardHandler$$ && !$DvtGanttKeyboardHandler$$.ctrlKey && !$dvt$$7$$.$Agent$.$isTouchDevice$()) {
        this.$panBy$(-($DvtGanttKeyboardHandler$$.wheelDeltaX ? $DvtGanttKeyboardHandler$$.wheelDeltaX * $dvt$$7$$.$TimeComponent$.$SCROLL_LINE_HEIGHT$ : 0), -($DvtGanttKeyboardHandler$$.wheelDelta ? $DvtGanttKeyboardHandler$$.wheelDelta * $dvt$$7$$.$TimeComponent$.$SCROLL_LINE_HEIGHT$ : 0)), $DvtGanttKeyboardHandler$$.wheelDeltaX && ($DvtGanttKeyboardHandler$$ = this.$createViewportChangeEvent$(), this.dispatchEvent($DvtGanttKeyboardHandler$$));
      } else {
        if ($DvtGanttKeyboardHandler$$.$zoomWheelDelta$) {
          var $DvtGanttDependencyNode$$ = this.$getCtx$().$pageToStageCoords$($DvtGanttKeyboardHandler$$.pageX, $DvtGanttKeyboardHandler$$.pageY);
          this.$getGraphicalAreaBounds$().$containsPoint$($DvtGanttDependencyNode$$.x, $DvtGanttDependencyNode$$.y) && this.$handleZoomWheel$(this.$_contentLength$ * $DvtGanttKeyboardHandler$$.$zoomWheelDelta$, $DvtGanttKeyboardHandler$$.$zoomTime$, $DvtGanttKeyboardHandler$$.$zoomCompLoc$, !0);
        }
      }
    }
  };
  $dvt$$7$$.$Gantt$.prototype.$handleZoomWheel$ = function $$dvt$$7$$$$Gantt$$$$handleZoomWheel$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$) {
    $DvtGanttKeyboardHandler$$ > this.$_masterAxis$.$_maxContentLength$ ? ($DvtGanttKeyboardHandler$$ = this.$_masterAxis$.$_maxContentLength$, this.$disableZoomButton$(!0)) : this.$enableZoomButton$(!0);
    this.$_canvasLength$ > $DvtGanttKeyboardHandler$$ ? ($DvtGanttKeyboardHandler$$ = this.$_canvasLength$, this.$disableZoomButton$(!1)) : this.$enableZoomButton$(!1);
    var $minLength_timeZoomCanvas$$1_zoomIn$$ = this.$_contentLength$ <= $DvtGanttKeyboardHandler$$;
    $dvt$$7$$.$Gantt$.$superclass$.$handleZoomWheel$.call(this, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$);
    $DvtGanttKeyboardHandler$$ = this.$_masterAxis$.$_zoomLevelLengths$;
    if ($minLength_timeZoomCanvas$$1_zoomIn$$) {
      for (;0 < this.$_masterAxis$.$_zoomLevelOrder$ && (this.$_slaveAxis$ ? 0 < this.$_slaveAxis$.$_zoomLevelOrder$ : 1);) {
        if ($minLength_timeZoomCanvas$$1_zoomIn$$ = $DvtGanttKeyboardHandler$$[this.$_masterAxis$.$_zoomLevelOrder$ - 1], this.$_contentLength$ >= $minLength_timeZoomCanvas$$1_zoomIn$$) {
          this.$_masterAxis$.$setZoomLevelOrder$(this.$_masterAxis$.$_zoomLevelOrder$ - 1), this.$_masterAxis$.$decreaseScale$(), this.$_slaveAxis$ && (this.$_slaveAxis$.$setZoomLevelOrder$(this.$_slaveAxis$.$_zoomLevelOrder$ - 1), this.$_slaveAxis$.$decreaseScale$());
        } else {
          break;
        }
      }
    } else {
      for (;this.$_masterAxis$.$_zoomLevelOrder$ < $DvtGanttKeyboardHandler$$.length - 1 && (this.$_slaveAxis$ ? this.$_slaveAxis$.$_zoomLevelOrder$ < this.$_slaveAxis$.$_zoomLevelLengths$.length - 1 : 1);) {
        if ($minLength_timeZoomCanvas$$1_zoomIn$$ = $DvtGanttKeyboardHandler$$[this.$_masterAxis$.$_zoomLevelOrder$], this.$_contentLength$ < $minLength_timeZoomCanvas$$1_zoomIn$$) {
          this.$_masterAxis$.$setZoomLevelOrder$(this.$_masterAxis$.$_zoomLevelOrder$ + 1), this.$_masterAxis$.$increaseScale$(), this.$_slaveAxis$ && (this.$_slaveAxis$.$setZoomLevelOrder$(this.$_slaveAxis$.$_zoomLevelOrder$ + 1), this.$_slaveAxis$.$increaseScale$());
        } else {
          break;
        }
      }
    }
    this.$isTimeDirScrollbarOn$() && this.$timeDirScrollbar$.$setViewportRange$(this.$_viewStartTime$, this.$_viewEndTime$);
    $minLength_timeZoomCanvas$$1_zoomIn$$ = this.$_timeZoomCanvas$;
    $DvtGanttRenderer$$.$_renderAxes$(this, $minLength_timeZoomCanvas$$1_zoomIn$$);
    this.$updateRows$();
    $DvtGanttRenderer$$.$_renderDependencies$(this);
    $DvtGanttRenderer$$.$_renderVerticalGridline$(this, $minLength_timeZoomCanvas$$1_zoomIn$$);
    $DvtGanttRenderer$$.$_renderReferenceObjects$(this, $minLength_timeZoomCanvas$$1_zoomIn$$);
    $DvtGanttParser$$ && ($DvtGanttParser$$ = this.$createViewportChangeEvent$(), this.dispatchEvent($DvtGanttParser$$));
  };
  $dvt$$7$$.$Gantt$.prototype.$setOldRowIdRowNodeMap$ = function $$dvt$$7$$$$Gantt$$$$setOldRowIdRowNodeMap$$($dvt$$7$$) {
    this.$_oldRowIdRowNodeMap$ = $dvt$$7$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$getTimeAxis$ = function $$dvt$$7$$$$Gantt$$$$getTimeAxis$$() {
    return this.$_minorAxis$ ? this.$_minorAxis$ : this.$_majorAxis$;
  };
  $dvt$$7$$.$Gantt$.prototype.$setDatabody$ = function $$dvt$$7$$$$Gantt$$$$setDatabody$$($dvt$$7$$) {
    this.$_databody$ = $dvt$$7$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$setDatabodyStart$ = function $$dvt$$7$$$$Gantt$$$$setDatabodyStart$$($dvt$$7$$) {
    this.$_databodyStart$ = $dvt$$7$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$setVerticalGridlines$ = function $$dvt$$7$$$$Gantt$$$$setVerticalGridlines$$($dvt$$7$$) {
    this.$_gridlines$ = $dvt$$7$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$setReferenceObjectsContainer$ = function $$dvt$$7$$$$Gantt$$$$setReferenceObjectsContainer$$($dvt$$7$$) {
    this.$_refObjectsContainer$ = $dvt$$7$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$setRenderedReferenceObjects$ = function $$dvt$$7$$$$Gantt$$$$setRenderedReferenceObjects$$($dvt$$7$$) {
    this.$_renderedReferenceObjects$ = $dvt$$7$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$setEmptyText$ = function $$dvt$$7$$$$Gantt$$$$setEmptyText$$($dvt$$7$$) {
    this.$_emptyText$ = $dvt$$7$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$removeEmptyText$ = function $$dvt$$7$$$$Gantt$$$$removeEmptyText$$() {
    this.$_emptyText$ && this.$_emptyText$.getParent() && (this.$_emptyText$.getParent().removeChild(this.$_emptyText$), delete this.$_emptyText$, this.$_emptyText$ = null);
  };
  $dvt$$7$$.$Gantt$.prototype.$setRows$ = function $$dvt$$7$$$$Gantt$$$$setRows$$($dvt$$7$$) {
    this.$_rows$ = $dvt$$7$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$setCurrentRow$ = function $$dvt$$7$$$$Gantt$$$$setCurrentRow$$() {
  };
  $dvt$$7$$.$Gantt$.prototype.$getAxisHeight$ = function $$dvt$$7$$$$Gantt$$$$getAxisHeight$$() {
    return $DvtGanttStyleUtils$$.$getTimeAxisHeight$();
  };
  $dvt$$7$$.$Gantt$.prototype.$getStartTime$ = function $$dvt$$7$$$$Gantt$$$$getStartTime$$() {
    return this.$_start$;
  };
  $dvt$$7$$.$Gantt$.prototype.$getEndTime$ = function $$dvt$$7$$$$Gantt$$$$getEndTime$$() {
    return this.$_end$;
  };
  $dvt$$7$$.$Gantt$.prototype.$getHoverBehavior$ = function $$dvt$$7$$$$Gantt$$$$getHoverBehavior$$() {
    return "none";
  };
  $dvt$$7$$.$Gantt$.prototype.$isHorizontalGridlinesVisible$ = function $$dvt$$7$$$$Gantt$$$$isHorizontalGridlinesVisible$$() {
    return "visible" == this.$_horizontalGridline$;
  };
  $dvt$$7$$.$Gantt$.prototype.$isVerticalGridlinesVisible$ = function $$dvt$$7$$$$Gantt$$$$isVerticalGridlinesVisible$$() {
    return "visible" == this.$_verticalGridline$;
  };
  $dvt$$7$$.$Gantt$.prototype.$getContentHeight$ = function $$dvt$$7$$$$Gantt$$$$getContentHeight$$() {
    return this.$_contentHeight$;
  };
  $dvt$$7$$.$Gantt$.prototype.$setContentHeight$ = function $$dvt$$7$$$$Gantt$$$$setContentHeight$$($dvt$$7$$) {
    this.$_contentHeight$ = $dvt$$7$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$getAxesHeight$ = function $$dvt$$7$$$$Gantt$$$$getAxesHeight$$() {
    if (null == this.$_axesHeight$) {
      var $dvt$$7$$ = 0;
      this.$_majorAxis$ && ($dvt$$7$$ += this.$_majorAxis$.$getSize$());
      this.$_minorAxis$ && ($dvt$$7$$ += this.$_minorAxis$.$getSize$());
      this.$_axesHeight$ = $dvt$$7$$;
    }
    return this.$_axesHeight$;
  };
  $dvt$$7$$.$Gantt$.prototype.$isRowAxisEnabled$ = function $$dvt$$7$$$$Gantt$$$$isRowAxisEnabled$$() {
    return "on" == this.$_rowAxisRendered$;
  };
  $dvt$$7$$.$Gantt$.prototype.$isRowAxisLabelsWrap$ = function $$dvt$$7$$$$Gantt$$$$isRowAxisLabelsWrap$$() {
    return "normal" == this.$_rowAxisLabelsOverflowBehavior$;
  };
  $dvt$$7$$.$Gantt$.prototype.$setRowAxis$ = function $$dvt$$7$$$$Gantt$$$$setRowAxis$$($dvt$$7$$) {
    this.$_rowAxis$ = $dvt$$7$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$scrollTaskIntoView$ = function $$dvt$$7$$$$Gantt$$$$scrollTaskIntoView$$($DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = $dvt$$7$$.$Agent$.$isRightToLeft$(this.$getCtx$()), $DvtGanttDefaults$$ = this.$getAxesHeight$(), $DvtGanttParser$$ = this.$_timeZoomCanvas$, $JSCompiler_object_inline_x_4$$ = $DvtGanttKeyboardHandler$$.$getTranslateX$(), $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$getTranslateY$() + $DvtGanttStyleUtils$$.$getTaskbarPadding$(), $JSCompiler_object_inline_w_6$$ = $DvtGanttKeyboardHandler$$.getWidth();
    $DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$.getHeight();
    var $DvtGanttParser$$ = this.$_startX$ - $DvtGanttParser$$.$getTranslateX$(), $DvtGanttEventManager$$ = this.$_databodyStart$ - this.$_databody$.$getTranslateY$(), $DvtGanttRowAxis$$ = this.$_canvasLength$, $DvtGanttDefaults$$ = this.$_canvasSize$ - $DvtGanttDefaults$$, $DvtGanttTooltipUtils$$ = 0, $DvtGanttOutputText$$ = 0;
    $DvtGanttDependencyNode$$ ? $JSCompiler_object_inline_x_4$$ > $DvtGanttParser$$ + $DvtGanttRowAxis$$ ? $DvtGanttTooltipUtils$$ = $JSCompiler_object_inline_x_4$$ - ($DvtGanttParser$$ + $DvtGanttRowAxis$$) + $DvtGanttStyleUtils$$.$getTaskbarPadding$() : $JSCompiler_object_inline_x_4$$ - $JSCompiler_object_inline_w_6$$ < $DvtGanttParser$$ && ($DvtGanttTooltipUtils$$ = $JSCompiler_object_inline_x_4$$ - $JSCompiler_object_inline_w_6$$ - $DvtGanttParser$$ - $DvtGanttStyleUtils$$.$getTaskbarPadding$()) : 
    $JSCompiler_object_inline_x_4$$ < $DvtGanttParser$$ ? $DvtGanttTooltipUtils$$ = $JSCompiler_object_inline_x_4$$ - $DvtGanttParser$$ - $DvtGanttStyleUtils$$.$getTaskbarPadding$() : $JSCompiler_object_inline_x_4$$ + $JSCompiler_object_inline_w_6$$ > $DvtGanttParser$$ + $DvtGanttRowAxis$$ && ($DvtGanttTooltipUtils$$ = $JSCompiler_object_inline_x_4$$ + $JSCompiler_object_inline_w_6$$ - ($DvtGanttParser$$ + $DvtGanttRowAxis$$) + $DvtGanttStyleUtils$$.$getTaskbarPadding$());
    $DvtGanttRowLabelText$$ < $DvtGanttEventManager$$ ? $DvtGanttOutputText$$ = $DvtGanttRowLabelText$$ - $DvtGanttEventManager$$ - $DvtGanttStyleUtils$$.$getTaskbarPadding$() : $DvtGanttRowLabelText$$ + $DvtGanttKeyboardHandler$$ > $DvtGanttEventManager$$ + $DvtGanttDefaults$$ && ($DvtGanttOutputText$$ = $DvtGanttRowLabelText$$ + $DvtGanttKeyboardHandler$$ - ($DvtGanttEventManager$$ + $DvtGanttDefaults$$) + $DvtGanttStyleUtils$$.$getTaskbarPadding$());
    this.$panBy$($DvtGanttTooltipUtils$$, $DvtGanttOutputText$$, !0);
  };
  $dvt$$7$$.$Gantt$.prototype.$panBy$ = function $$dvt$$7$$$$Gantt$$$$panBy$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    $DvtGanttDefaults$$ = "undefined" !== typeof $DvtGanttDefaults$$ ? $DvtGanttDefaults$$ : !1;
    0 != $DvtGanttKeyboardHandler$$ && ($DvtGanttDefaults$$ || Math.abs($DvtGanttKeyboardHandler$$) > Math.abs($DvtGanttDependencyNode$$)) && $dvt$$7$$.$Gantt$.$superclass$.$panBy$.call(this, $DvtGanttKeyboardHandler$$, 0);
    if (0 != $DvtGanttDependencyNode$$ && ($DvtGanttDefaults$$ || Math.abs($DvtGanttDependencyNode$$) > Math.abs($DvtGanttKeyboardHandler$$))) {
      $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$ = this.$_databodyStart$;
      var $DvtGanttParser$$ = 0;
      this.$getContentHeight$() + this.$_databodyStart$ >= this.$_canvasSize$ && ("bottom" == this.$_axisPosition$ && ($DvtGanttParser$$ = this.$getAxesHeight$()), $DvtGanttDefaults$$ = -(this.$getContentHeight$() - this.$_canvasSize$ + $DvtGanttParser$$));
      $DvtGanttDependencyNode$$ = this.$_databody$.$getTranslateY$() - $DvtGanttDependencyNode$$;
      $DvtGanttDependencyNode$$ < $DvtGanttDefaults$$ ? $DvtGanttDependencyNode$$ = $DvtGanttDefaults$$ : $DvtGanttDependencyNode$$ > $DvtGanttKeyboardHandler$$ && ($DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$);
      this.$_databody$.$setTranslateY$($DvtGanttDependencyNode$$);
      this.$isRowAxisEnabled$() && this.$_rowAxis$.$setTranslateY$($DvtGanttDependencyNode$$);
      this.$contentDirScrollbar$.$setViewportRange$($DvtGanttDependencyNode$$ - (this.$_canvasSize$ - this.$_databodyStart$ - $DvtGanttParser$$), $DvtGanttDependencyNode$$);
      null != this.$_deplines$ && this.$_deplines$.$setTranslateY$($DvtGanttDependencyNode$$);
    }
    this.$isTimeDirScrollbarOn$() && this.$timeDirScrollbar$.$setViewportRange$(this.$_viewStartTime$, this.$_viewEndTime$);
  };
  $dvt$$7$$.$Gantt$.prototype.$beginDragPan$ = function $$dvt$$7$$$$Gantt$$$$beginDragPan$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    $dvt$$7$$.$Gantt$.$superclass$.$beginDragPan$.call(this, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$);
    this.$_currentViewStartTime$ = this.$_viewStartTime$;
    this.$_currentViewEndTime$ = this.$_viewEndTime$;
  };
  $dvt$$7$$.$Gantt$.prototype.$endDragPan$ = function $$dvt$$7$$$$Gantt$$$$endDragPan$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    this.$_currentViewStartTime$ == this.$_viewStartTime$ && this.$_currentViewEndTime$ == this.$_viewEndTime$ && (this.$_triggerViewportChange$ = !1);
    $dvt$$7$$.$Gantt$.$superclass$.$endDragPan$.call(this, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$);
  };
  $dvt$$7$$.$Gantt$.prototype.$setTaskbarBrightness$ = function $$dvt$$7$$$$Gantt$$$$setTaskbarBrightness$$($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
    $dvt$$7$$ = this.$findTaskNodeById$($dvt$$7$$.getId());
    null != $dvt$$7$$ && ($DvtGanttKeyboardHandler$$ ? $dvt$$7$$.$darken$() : $dvt$$7$$.$brighten$());
  };
  $dvt$$7$$.$Gantt$.prototype.$findTaskNodeById$ = function $$dvt$$7$$$$Gantt$$$$findTaskNodeById$$($dvt$$7$$) {
    for (var $DvtGanttKeyboardHandler$$ = this.$_rows$, $DvtGanttDependencyNode$$ = 0;$DvtGanttDependencyNode$$ < $DvtGanttKeyboardHandler$$.length;$DvtGanttDependencyNode$$++) {
      for (var $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$[$DvtGanttDependencyNode$$].$getTasks$(), $DvtGanttParser$$ = 0;$DvtGanttParser$$ < $DvtGanttDefaults$$.length;$DvtGanttParser$$++) {
        if ($dvt$$7$$ === $DvtGanttDefaults$$[$DvtGanttParser$$].getId()) {
          return $DvtGanttDefaults$$[$DvtGanttParser$$];
        }
      }
    }
    return null;
  };
  $dvt$$7$$.$Gantt$.prototype.$hasValidOptions$ = function $$dvt$$7$$$$Gantt$$$$hasValidOptions$$() {
    var $dvt$$7$$ = this.$_majorAxis$ ? this.$_majorAxis$.$hasValidOptions$() : !0, $DvtGanttKeyboardHandler$$ = this.$_minorAxis$ && this.$_minorAxis$.$hasValidOptions$(), $DvtGanttDependencyNode$$ = this.$_start$ && this.$_end$ && this.$_end$ > this.$_start$, $DvtGanttDefaults$$ = this.$_viewStartTime$ && this.$_viewEndTime$ ? this.$_viewEndTime$ > this.$_viewStartTime$ : !0, $DvtGanttParser$$ = this.$_viewStartTime$ ? this.$_viewStartTime$ >= this.$_start$ && this.$_viewStartTime$ < this.$_end$ : 
    !0, $DvtGanttRowLabelText$$ = this.$_viewEndTime$ ? this.$_viewEndTime$ > this.$_start$ && this.$_viewEndTime$ <= this.$_end$ : !0;
    return $dvt$$7$$ && $DvtGanttKeyboardHandler$$ && $DvtGanttDependencyNode$$ && $DvtGanttDefaults$$ && $DvtGanttParser$$ && $DvtGanttRowLabelText$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$GetComponentDescription$ = function $$dvt$$7$$$$Gantt$$$$GetComponentDescription$$() {
    return $dvt$$7$$.$Bundle$.$getTranslation$(this.$getOptions$(), "componentName", $dvt$$7$$.$Bundle$.$UTIL_PREFIX$, "GANTT");
  };
  $dvt$$7$$.$Gantt$.prototype.$getSelectionHandler$ = function $$dvt$$7$$$$Gantt$$$$getSelectionHandler$$() {
    return this.$_selectionHandler$;
  };
  $dvt$$7$$.$Gantt$.prototype.$isSelectionSupported$ = function $$dvt$$7$$$$Gantt$$$$isSelectionSupported$$() {
    return this.$_selectionHandler$ ? !0 : !1;
  };
  $dvt$$7$$.$Gantt$.prototype.$setSelectionMode$ = function $$dvt$$7$$$$Gantt$$$$setSelectionMode$$($DvtGanttKeyboardHandler$$) {
    this.$_selectionHandler$ = "single" == $DvtGanttKeyboardHandler$$ ? new $dvt$$7$$.$SelectionHandler$($dvt$$7$$.$SelectionHandler$.$TYPE_SINGLE$) : "multiple" == $DvtGanttKeyboardHandler$$ ? new $dvt$$7$$.$SelectionHandler$($dvt$$7$$.$SelectionHandler$.$TYPE_MULTIPLE$) : null;
    this.$getEventManager$().$setSelectionHandler$(this.$_selectionHandler$);
  };
  $dvt$$7$$.$Gantt$.prototype.$_processInitialSelections$ = function $$dvt$$7$$$$Gantt$$$$_processInitialSelections$$() {
    if (null != this.$_rows$ && 0 != this.$_rows$.length) {
      var $dvt$$7$$ = this.$Options$.selection;
      if ($dvt$$7$$ && this.$isSelectionSupported$()) {
        for (var $DvtGanttKeyboardHandler$$ = [], $DvtGanttDependencyNode$$ = 0;$DvtGanttDependencyNode$$ < this.$_rows$.length;$DvtGanttDependencyNode$$++) {
          var $DvtGanttDefaults$$ = this.$_rows$[$DvtGanttDependencyNode$$].$getTasks$();
          if (null != $DvtGanttDefaults$$ && 0 < $DvtGanttDefaults$$.length) {
            for (var $DvtGanttParser$$ = 0;$DvtGanttParser$$ < $DvtGanttDefaults$$.length;$DvtGanttParser$$++) {
              $DvtGanttKeyboardHandler$$.push($DvtGanttDefaults$$[$DvtGanttParser$$]);
            }
          }
        }
        this.$getSelectionHandler$().$processInitialSelections$($dvt$$7$$, $DvtGanttKeyboardHandler$$);
      }
    }
  };
  $dvt$$7$$.$Gantt$.prototype.$setDependencyLines$ = function $$dvt$$7$$$$Gantt$$$$setDependencyLines$$($dvt$$7$$) {
    this.$_deplines$ = $dvt$$7$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$setDefaultMarkerId$ = function $$dvt$$7$$$$Gantt$$$$setDefaultMarkerId$$($dvt$$7$$) {
    this.$_markerId$ = $dvt$$7$$;
  };
  $dvt$$7$$.$Gantt$.prototype.$getNavigableDependencyLinesForTask$ = function $$dvt$$7$$$$Gantt$$$$getNavigableDependencyLinesForTask$$($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
    return "successor" == $DvtGanttKeyboardHandler$$ ? $dvt$$7$$.$_successors$ : $dvt$$7$$.$_predecessors$;
  };
  $dvt$$7$$.$Gantt$.prototype.$HandleTouchStart$ = function $$dvt$$7$$$$Gantt$$$$HandleTouchStart$$() {
  };
  $dvt$$7$$.$Obj$.$createSubclass$($DvtGanttAutomation$$, $dvt$$7$$.$Automation$);
  $DvtGanttAutomation$$.prototype.$GetSubIdForDomElement$ = function $$DvtGanttAutomation$$$$$GetSubIdForDomElement$$($dvt$$7$$) {
    var $DvtGanttKeyboardHandler$$ = this.$_gantt$.$getEventManager$().$GetLogicalObject$($dvt$$7$$);
    if ($DvtGanttKeyboardHandler$$ && $DvtGanttKeyboardHandler$$ instanceof $DvtGanttTaskNode$$) {
      var $DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$.$getRow$();
      $dvt$$7$$ = this.$_gantt$.$_rows$.indexOf($DvtGanttDependencyNode$$);
      $DvtGanttKeyboardHandler$$ = $DvtGanttDependencyNode$$.$getTasks$().indexOf($DvtGanttKeyboardHandler$$);
      return "taskbar[" + $dvt$$7$$ + "][" + $DvtGanttKeyboardHandler$$ + "]";
    }
    return $DvtGanttKeyboardHandler$$ && ($DvtGanttKeyboardHandler$$ instanceof $DvtGanttRowLabelText$$ || $DvtGanttKeyboardHandler$$ instanceof $DvtGanttRowLabelMultilineText$$) ? ($dvt$$7$$ = $DvtGanttKeyboardHandler$$.$getRowIndex$(), "rowLabel[" + $dvt$$7$$ + "]") : null;
  };
  $DvtGanttAutomation$$.prototype.$getDomElementForSubId$ = function $$DvtGanttAutomation$$$$$getDomElementForSubId$$($DvtGanttKeyboardHandler$$) {
    if ($DvtGanttKeyboardHandler$$ == $dvt$$7$$.$Automation$.$TOOLTIP_SUBID$) {
      return this.$GetTooltipElement$(this.$_gantt$);
    }
    var $DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$.indexOf("["), $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.indexOf("]"), $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$.substring(0, $DvtGanttDependencyNode$$);
    if (-1 < $DvtGanttDependencyNode$$ && -1 < $DvtGanttDefaults$$) {
      if ("taskbar" == $DvtGanttParser$$) {
        var $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$.indexOf("[", $DvtGanttDependencyNode$$ + 1), $closeParen2$$1$$ = $DvtGanttKeyboardHandler$$.indexOf("]", $DvtGanttParser$$ + 1);
        if (-1 < $DvtGanttParser$$ && -1 < $closeParen2$$1$$) {
          $DvtGanttDependencyNode$$ = parseInt($DvtGanttKeyboardHandler$$.substring($DvtGanttDependencyNode$$ + 1, $DvtGanttDefaults$$));
          $DvtGanttKeyboardHandler$$ = parseInt($DvtGanttKeyboardHandler$$.substring($DvtGanttParser$$ + 1, $closeParen2$$1$$));
          if (isNaN($DvtGanttDependencyNode$$) || isNaN($DvtGanttKeyboardHandler$$)) {
            return null;
          }
          $DvtGanttDefaults$$ = this.$_gantt$.$_rows$;
          if (null != $DvtGanttDefaults$$ && $DvtGanttDefaults$$.length > $DvtGanttDependencyNode$$ && ($DvtGanttDependencyNode$$ = $DvtGanttDefaults$$[$DvtGanttDependencyNode$$].$getTasks$(), null != $DvtGanttDependencyNode$$ && $DvtGanttDependencyNode$$.length > $DvtGanttKeyboardHandler$$ && ($DvtGanttKeyboardHandler$$ = $DvtGanttDependencyNode$$[$DvtGanttKeyboardHandler$$].$_bar$, null != $DvtGanttKeyboardHandler$$))) {
            return $DvtGanttKeyboardHandler$$.$getElem$();
          }
        }
      } else {
        if ("rowLabel" == $DvtGanttParser$$ && ($DvtGanttDependencyNode$$ = parseInt($DvtGanttKeyboardHandler$$.substring($DvtGanttDependencyNode$$ + 1, $DvtGanttDefaults$$)), $DvtGanttDefaults$$ = this.$_gantt$.$_rows$, null != $DvtGanttDefaults$$ && $DvtGanttDefaults$$.length > $DvtGanttDependencyNode$$ && ($DvtGanttKeyboardHandler$$ = $DvtGanttDefaults$$[$DvtGanttDependencyNode$$].$_rowLabelText$, null != $DvtGanttKeyboardHandler$$))) {
          return $DvtGanttKeyboardHandler$$.$getElem$();
        }
      }
    }
    return null;
  };
  $dvt$$7$$.$Obj$.$createSubclass$($DvtGanttDefaults$$, $dvt$$7$$.$BaseComponentDefaults$);
  $DvtGanttDefaults$$.$VERSION_1$ = {axisPosition:"top", animationOnDataChange:"none", animationOnDisplay:"none", scrollbar:{horizontal:"off", vertical:"off"}, gridlines:{horizontal:"hidden", vertical:"visible"}, selectionMode:"none", taskDefaults:{labelPosition:"end", borderRadius:2, height:22}, rowAxis:{rendered:"off", width:"auto", maxWidth:"none", whiteSpace:"nowrap"}};
  $dvt$$7$$.$Obj$.$createSubclass$($DvtGanttDependencyNode$$, $dvt$$7$$.$Container$);
  $DvtGanttDependencyNode$$.$START_START$ = "startStart";
  $DvtGanttDependencyNode$$.$START_FINISH$ = "startFinish";
  $DvtGanttDependencyNode$$.$FINISH_START$ = "finishStart";
  $DvtGanttDependencyNode$$.$FINISH_FINISH$ = "finishFinish";
  $DvtGanttDependencyNode$$.$CONFLICT_NONE$ = 0;
  $DvtGanttDependencyNode$$.$CONFLICT_PREDECESSOR$ = 1;
  $DvtGanttDependencyNode$$.$CONFLICT_SUCCESSOR$ = 2;
  $DvtGanttDependencyNode$$.$CONFLICT_BOTH$ = 3;
  $DvtGanttDependencyNode$$.prototype.Init = function $$DvtGanttDependencyNode$$$$Init$($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
    $DvtGanttDependencyNode$$.$superclass$.Init.call(this, $dvt$$7$$.$getCtx$(), null, $DvtGanttKeyboardHandler$$.id);
    this.$_gantt$ = $dvt$$7$$;
    this.$_props$ = $DvtGanttKeyboardHandler$$;
  };
  $DvtGanttDependencyNode$$.prototype.$setProps$ = function $$DvtGanttDependencyNode$$$$$setProps$$($dvt$$7$$) {
    this.$_props$ = $dvt$$7$$;
  };
  $DvtGanttDependencyNode$$.prototype.getId = function $$DvtGanttDependencyNode$$$$getId$() {
    return this.$_props$.id;
  };
  $DvtGanttDependencyNode$$.prototype.$getPredecessor$ = function $$DvtGanttDependencyNode$$$$$getPredecessor$$() {
    return this.$_props$.predecessorTaskId;
  };
  $DvtGanttDependencyNode$$.prototype.$getSuccessor$ = function $$DvtGanttDependencyNode$$$$$getSuccessor$$() {
    return this.$_props$.successorTaskId;
  };
  $DvtGanttDependencyNode$$.prototype.$getType$ = function $$DvtGanttDependencyNode$$$$$getType$$() {
    return null == this.$_props$.type ? $DvtGanttDependencyNode$$.$FINISH_START$ : this.$_props$.type;
  };
  $DvtGanttDependencyNode$$.prototype.$getStyle$ = function $$DvtGanttDependencyNode$$$$$getStyle$$() {
    return this.$_props$.svgStyle;
  };
  $DvtGanttDependencyNode$$.prototype.$getClassName$ = function $$DvtGanttDependencyNode$$$$$getClassName$$() {
    return this.$_props$.svgClassName;
  };
  $DvtGanttDependencyNode$$.prototype.$getShortDesc$ = function $$DvtGanttDependencyNode$$$$$getShortDesc$$() {
    return this.$_props$.shortDesc;
  };
  $DvtGanttDependencyNode$$.$_getTaskStart$ = function $$DvtGanttDependencyNode$$$$_getTaskStart$$($DvtGanttKeyboardHandler$$) {
    return $dvt$$7$$.$Agent$.$isRightToLeft$($DvtGanttKeyboardHandler$$.$_gantt$.$getCtx$()) ? null != $DvtGanttKeyboardHandler$$.$_labelText$ && null != $DvtGanttKeyboardHandler$$.$_labelText$.getParent() && "end" == $DvtGanttKeyboardHandler$$.$getLabelPosition$() ? $DvtGanttKeyboardHandler$$.$_translateX$ - $DvtGanttKeyboardHandler$$.getWidth() - $DvtGanttKeyboardHandler$$.$_labelText$.$getDimensions$().$w$ - 2 * $DvtGanttStyleUtils$$.$getTaskbarLabelPadding$() : $DvtGanttKeyboardHandler$$.$_translateX$ - 
    $DvtGanttKeyboardHandler$$.getWidth() : null != $DvtGanttKeyboardHandler$$.$_labelText$ && null != $DvtGanttKeyboardHandler$$.$_labelText$.getParent() && "start" == $DvtGanttKeyboardHandler$$.$getLabelPosition$() ? $DvtGanttKeyboardHandler$$.$_translateX$ - $DvtGanttKeyboardHandler$$.$_labelText$.$getDimensions$().$w$ - 2 * $DvtGanttStyleUtils$$.$getTaskbarLabelPadding$() : $DvtGanttKeyboardHandler$$.$_translateX$;
  };
  $DvtGanttDependencyNode$$.$_getTaskMiddle$ = function $$DvtGanttDependencyNode$$$$_getTaskMiddle$$($dvt$$7$$) {
    return $DvtGanttDependencyNode$$.$_getTaskTop$($dvt$$7$$) + Math.round($dvt$$7$$.getHeight() / 2);
  };
  $DvtGanttDependencyNode$$.$_getTaskEnd$ = function $$DvtGanttDependencyNode$$$$_getTaskEnd$$($DvtGanttKeyboardHandler$$) {
    return $dvt$$7$$.$Agent$.$isRightToLeft$($DvtGanttKeyboardHandler$$.$_gantt$.$getCtx$()) ? null != $DvtGanttKeyboardHandler$$.$_labelText$ && null != $DvtGanttKeyboardHandler$$.$_labelText$.getParent() && "start" == $DvtGanttKeyboardHandler$$.$getLabelPosition$() ? $DvtGanttKeyboardHandler$$.$_translateX$ + $DvtGanttKeyboardHandler$$.$_labelText$.$getDimensions$().$w$ + 2 * $DvtGanttStyleUtils$$.$getTaskbarLabelPadding$() : $DvtGanttKeyboardHandler$$.$_translateX$ : null != $DvtGanttKeyboardHandler$$.$_labelText$ && 
    null != $DvtGanttKeyboardHandler$$.$_labelText$.getParent() && "end" == $DvtGanttKeyboardHandler$$.$getLabelPosition$() ? $DvtGanttKeyboardHandler$$.$_translateX$ + $DvtGanttKeyboardHandler$$.getWidth() + $DvtGanttKeyboardHandler$$.$_labelText$.$getDimensions$().$w$ + 2 * $DvtGanttStyleUtils$$.$getTaskbarLabelPadding$() : $DvtGanttKeyboardHandler$$.$_translateX$ + $DvtGanttKeyboardHandler$$.getWidth();
  };
  $DvtGanttDependencyNode$$.$_getTaskTop$ = function $$DvtGanttDependencyNode$$$$_getTaskTop$$($dvt$$7$$) {
    var $DvtGanttKeyboardHandler$$ = $dvt$$7$$.$getDimensions$();
    return $dvt$$7$$.$_translateY$ + $DvtGanttKeyboardHandler$$.y;
  };
  $DvtGanttDependencyNode$$.$_getTaskBottom$ = function $$DvtGanttDependencyNode$$$$_getTaskBottom$$($dvt$$7$$) {
    return $DvtGanttDependencyNode$$.$_getTaskTop$($dvt$$7$$) + $dvt$$7$$.getHeight();
  };
  $DvtGanttDependencyNode$$.$_isValidType$ = function $$DvtGanttDependencyNode$$$$_isValidType$$($dvt$$7$$) {
    return $dvt$$7$$ === $DvtGanttDependencyNode$$.$START_START$ || $dvt$$7$$ === $DvtGanttDependencyNode$$.$START_FINISH$ || $dvt$$7$$ === $DvtGanttDependencyNode$$.$FINISH_START$ || $dvt$$7$$ === $DvtGanttDependencyNode$$.$FINISH_FINISH$;
  };
  $DvtGanttDependencyNode$$.prototype.$render$ = function $$DvtGanttDependencyNode$$$$$render$$($DvtGanttKeyboardHandler$$) {
    this.getParent() != $DvtGanttKeyboardHandler$$ && $DvtGanttKeyboardHandler$$.$addChild$(this);
    this.$setAriaRole$("img");
    var $DvtGanttDefaults$$ = this.$getPredecessor$(), $DvtGanttParser$$ = this.$getSuccessor$(), $DvtGanttRowLabelText$$ = this.$getType$();
    if (null != $DvtGanttDefaults$$ && null != $DvtGanttParser$$ && $DvtGanttDefaults$$ != $DvtGanttParser$$ && $DvtGanttDependencyNode$$.$_isValidType$($DvtGanttRowLabelText$$)) {
      if ($DvtGanttKeyboardHandler$$ = this.$_gantt$, $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$findTaskNodeById$($DvtGanttDefaults$$), $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$.$findTaskNodeById$($DvtGanttParser$$), null == $DvtGanttDefaults$$ || null == $DvtGanttParser$$) {
        this.$_cleanup$();
      } else {
        this.$_predecessorNode$ = $DvtGanttDefaults$$;
        this.$_successorNode$ = $DvtGanttParser$$;
        this.$_predecessorNode$.$addSuccessorDependency$(this);
        this.$_successorNode$.$addPredecessorDependency$(this);
        $dvt$$7$$.$TimeAxis$.$supportsTouch$() && (this.$setAriaProperty$("label", this.$getAriaLabel$()), this.$_predecessorNode$.$refreshAriaLabel$(), this.$_successorNode$.$refreshAriaLabel$());
        $dvt$$7$$.$Agent$.$isPlatformIE$() && this.$_cleanup$();
        if (null != this.$_line$) {
          this.$_line$.$setCmds$($DvtGanttDependencyNode$$.$_calcDepLine$($DvtGanttKeyboardHandler$$.$getCtx$(), this.$_predecessorNode$, this.$_successorNode$, $DvtGanttRowLabelText$$)), $DvtGanttRowLabelText$$ = this.$_line$.$getElem$();
        } else {
          $DvtGanttParser$$ = new $dvt$$7$$.$Path$($DvtGanttKeyboardHandler$$.$getCtx$(), $DvtGanttDependencyNode$$.$_calcDepLine$($DvtGanttKeyboardHandler$$.$getCtx$(), $DvtGanttDefaults$$, $DvtGanttParser$$, $DvtGanttRowLabelText$$));
          $DvtGanttRowLabelText$$ = $DvtGanttParser$$.$getElem$();
          $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttRowLabelText$$, "marker-end", $dvt$$7$$.$ToolkitUtils$.$getUrlById$($DvtGanttKeyboardHandler$$.$_markerId$));
          this.$addChild$($DvtGanttParser$$);
          this.$_eventManagerAssociated$ || (this.$_gantt$.$getEventManager$().$associate$(this, this), this.$_eventManagerAssociated$ = !0);
          var $DvtGanttDefaults$$ = new $dvt$$7$$.$SolidStroke$($DvtGanttStyleUtils$$.$getFocusedDependencyLineInnerColor$(), 1, $DvtGanttStyleUtils$$.$getFocusedDependencyLineInnerWidth$()), $hos$$2$$ = new $dvt$$7$$.$SolidStroke$("#000", 1, 1);
          $DvtGanttParser$$.$setHoverStroke$($DvtGanttDefaults$$, $hos$$2$$);
          this.$_line$ = $DvtGanttParser$$;
        }
        ($DvtGanttParser$$ = this.$getStyle$()) && ("string" === typeof $DvtGanttParser$$ ? $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttRowLabelText$$, "style", $DvtGanttParser$$) : $DvtGanttRowLabelText$$.style = $DvtGanttParser$$);
        $DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$.$GetStyleClass$("dependencyLine");
        ($DvtGanttParser$$ = this.$getClassName$()) ? $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttRowLabelText$$, "class", $DvtGanttKeyboardHandler$$ + " " + $DvtGanttParser$$) : $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttRowLabelText$$, "class", $DvtGanttKeyboardHandler$$);
      }
    } else {
      this.$_cleanup$();
    }
  };
  $DvtGanttDependencyNode$$.prototype.$_cleanup$ = function $$DvtGanttDependencyNode$$$$$_cleanup$$() {
    null != this.$_line$ && (this.removeChild(this.$_line$), this.$_line$ = null);
  };
  $DvtGanttDependencyNode$$.$_calcDepLine$ = function $$DvtGanttDependencyNode$$$$_calcDepLine$$($DvtGanttKeyboardHandler$$, $DvtGanttDefaults$$, $DvtGanttParser$$, $DvtGanttRowLabelText$$) {
    $DvtGanttKeyboardHandler$$ = $dvt$$7$$.$Agent$.$isRightToLeft$($DvtGanttKeyboardHandler$$);
    switch($DvtGanttRowLabelText$$) {
      case $DvtGanttDependencyNode$$.$START_START$:
        return $DvtGanttKeyboardHandler$$ ? $DvtGanttDependencyNode$$.$_calcDepLineForFinish$($DvtGanttDefaults$$, $DvtGanttParser$$, !0) : $DvtGanttDependencyNode$$.$_calcDepLineForStart$($DvtGanttDefaults$$, $DvtGanttParser$$, !1);
      case $DvtGanttDependencyNode$$.$START_FINISH$:
        return $DvtGanttKeyboardHandler$$ ? $DvtGanttDependencyNode$$.$_calcDepLineForFinish$($DvtGanttDefaults$$, $DvtGanttParser$$, !1) : $DvtGanttDependencyNode$$.$_calcDepLineForStart$($DvtGanttDefaults$$, $DvtGanttParser$$, !0);
      case $DvtGanttDependencyNode$$.$FINISH_START$:
        return $DvtGanttKeyboardHandler$$ ? $DvtGanttDependencyNode$$.$_calcDepLineForStart$($DvtGanttDefaults$$, $DvtGanttParser$$, !0) : $DvtGanttDependencyNode$$.$_calcDepLineForFinish$($DvtGanttDefaults$$, $DvtGanttParser$$, !1);
      case $DvtGanttDependencyNode$$.$FINISH_FINISH$:
        return $DvtGanttKeyboardHandler$$ ? $DvtGanttDependencyNode$$.$_calcDepLineForStart$($DvtGanttDefaults$$, $DvtGanttParser$$, !1) : $DvtGanttDependencyNode$$.$_calcDepLineForFinish$($DvtGanttDefaults$$, $DvtGanttParser$$, !0);
    }
    return null;
  };
  $DvtGanttDependencyNode$$.$_calcDepLineForStart$ = function $$DvtGanttDependencyNode$$$$_calcDepLineForStart$$($DvtGanttKeyboardHandler$$, $DvtGanttDefaults$$, $DvtGanttParser$$) {
    var $DvtGanttRowLabelText$$ = $DvtGanttStyleUtils$$.$getDependencyLineArcRadius$(), $m$$ = $DvtGanttStyleUtils$$.$getTaskbarPadding$() + $DvtGanttStyleUtils$$.$getDependencyLineLabelGap$(), $DvtGanttEventManager$$ = $DvtGanttDependencyNode$$.$_getTaskStart$($DvtGanttKeyboardHandler$$), $x2$$31$$ = $DvtGanttParser$$ ? $DvtGanttDependencyNode$$.$_getTaskEnd$($DvtGanttDefaults$$) : $DvtGanttDependencyNode$$.$_getTaskStart$($DvtGanttDefaults$$), $y1$$20$$ = $DvtGanttDependencyNode$$.$_getTaskMiddle$($DvtGanttKeyboardHandler$$);
    $DvtGanttDefaults$$ = $DvtGanttDependencyNode$$.$_getTaskMiddle$($DvtGanttDefaults$$);
    var $DvtGanttRowAxis$$ = $dvt$$7$$.$PathUtils$.moveTo($DvtGanttEventManager$$, $y1$$20$$), $DvtGanttTooltipUtils$$ = $DvtGanttParser$$ ? $x2$$31$$ + $m$$ : $x2$$31$$ - $m$$;
    $DvtGanttEventManager$$ >= $DvtGanttTooltipUtils$$ ? $DvtGanttDefaults$$ > $y1$$20$$ ? $DvtGanttParser$$ ? ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$ + $DvtGanttRowLabelText$$, $y1$$20$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, $y1$$20$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ + 
    $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$)) : ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$, $y1$$20$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $y1$$20$$ + 
    $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$)) : $DvtGanttDefaults$$ == $y1$$20$$ ? $DvtGanttParser$$ || ($DvtGanttEventManager$$ -= $m$$, $DvtGanttKeyboardHandler$$ = $DvtGanttDependencyNode$$.$_getTaskBottom$($DvtGanttKeyboardHandler$$) + 
    $m$$, $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$, $y1$$20$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttEventManager$$ - $DvtGanttRowLabelText$$, $y1$$20$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$ - $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, 
    $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttEventManager$$ - $DvtGanttRowLabelText$$ - $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$, $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ - 
    $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$)) : $DvtGanttParser$$ ? ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$ + $DvtGanttRowLabelText$$, $y1$$20$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, 
    Math.PI / 2, 1, $DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, $y1$$20$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$)) : ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$, 
    $y1$$20$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $y1$$20$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttTooltipUtils$$, 
    $DvtGanttDefaults$$)) : ($DvtGanttEventManager$$ -= $m$$, $DvtGanttDefaults$$ > $y1$$20$$ ? $DvtGanttParser$$ ? ($DvtGanttKeyboardHandler$$ = $DvtGanttDependencyNode$$.$_getTaskBottom$($DvtGanttKeyboardHandler$$) + $m$$, $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$ + $DvtGanttRowLabelText$$, $y1$$20$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttEventManager$$, $y1$$20$$ + $DvtGanttRowLabelText$$), 
    $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$, $DvtGanttKeyboardHandler$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttEventManager$$ + $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$, $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, 
    $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$)) : ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$, 
    $y1$$20$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttEventManager$$ - $DvtGanttRowLabelText$$, $y1$$20$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$ - $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttEventManager$$, 
    $DvtGanttDefaults$$)) : $DvtGanttDefaults$$ == $y1$$20$$ ? ($DvtGanttKeyboardHandler$$ = $DvtGanttDependencyNode$$.$_getTaskBottom$($DvtGanttKeyboardHandler$$) + $m$$, $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$, $y1$$20$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttEventManager$$ - $DvtGanttRowLabelText$$, $y1$$20$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$ - 
    $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttEventManager$$, $DvtGanttKeyboardHandler$$), $DvtGanttParser$$ ? ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$, $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$ + 
    $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$)) : ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$ - 
    $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, 
    $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$))) : ($DvtGanttKeyboardHandler$$ = $DvtGanttDependencyNode$$.$_getTaskTop$($DvtGanttKeyboardHandler$$) - $m$$, $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$, $y1$$20$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttEventManager$$ - $DvtGanttRowLabelText$$, $y1$$20$$ - $DvtGanttRowLabelText$$), $DvtGanttParser$$ ? 
    ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$ - $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttEventManager$$, $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$, $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, 
    $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$)) : ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$ - 
    $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttEventManager$$, $DvtGanttDefaults$$))));
    return $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($x2$$31$$, $DvtGanttDefaults$$);
  };
  $DvtGanttDependencyNode$$.$_calcDepLineForFinish$ = function $$DvtGanttDependencyNode$$$$_calcDepLineForFinish$$($DvtGanttKeyboardHandler$$, $DvtGanttDefaults$$, $DvtGanttParser$$) {
    var $DvtGanttRowLabelText$$ = $DvtGanttStyleUtils$$.$getDependencyLineArcRadius$(), $m$$1$$ = $DvtGanttStyleUtils$$.$getTaskbarPadding$() + $DvtGanttStyleUtils$$.$getDependencyLineLabelGap$(), $DvtGanttEventManager$$ = $DvtGanttDependencyNode$$.$_getTaskEnd$($DvtGanttKeyboardHandler$$), $x2$$32$$ = $DvtGanttParser$$ ? $DvtGanttDependencyNode$$.$_getTaskEnd$($DvtGanttDefaults$$) : $DvtGanttDependencyNode$$.$_getTaskStart$($DvtGanttDefaults$$), $y1$$21$$ = $DvtGanttDependencyNode$$.$_getTaskMiddle$($DvtGanttKeyboardHandler$$);
    $DvtGanttDefaults$$ = $DvtGanttDependencyNode$$.$_getTaskMiddle$($DvtGanttDefaults$$);
    var $DvtGanttRowAxis$$ = $dvt$$7$$.$PathUtils$.moveTo($DvtGanttEventManager$$, $y1$$21$$), $DvtGanttTooltipUtils$$ = $DvtGanttParser$$ ? $x2$$32$$ + $m$$1$$ : $x2$$32$$ - $m$$1$$;
    $DvtGanttEventManager$$ >= $DvtGanttTooltipUtils$$ ? ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$ + $m$$1$$ - $DvtGanttRowLabelText$$, $y1$$21$$), $DvtGanttDefaults$$ > $y1$$21$$ ? ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttEventManager$$ + $m$$1$$, $y1$$21$$ + $DvtGanttRowLabelText$$), $DvtGanttParser$$ ? ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$ + 
    $m$$1$$, $DvtGanttDefaults$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttEventManager$$ + $m$$1$$ - $DvtGanttRowLabelText$$, $DvtGanttDefaults$$)) : ($DvtGanttKeyboardHandler$$ = $DvtGanttDependencyNode$$.$_getTaskBottom$($DvtGanttKeyboardHandler$$) + $m$$1$$, $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$ + $m$$1$$, $DvtGanttKeyboardHandler$$ - $DvtGanttRowLabelText$$), 
    $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttEventManager$$ + $m$$1$$ - $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$, $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$ + 
    $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$))) : $DvtGanttDefaults$$ == $y1$$21$$ ? ($DvtGanttKeyboardHandler$$ = $DvtGanttDependencyNode$$.$_getTaskBottom$($DvtGanttKeyboardHandler$$) + $m$$1$$, $DvtGanttRowAxis$$ += 
    $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$ + $m$$1$$, $y1$$21$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttEventManager$$ + $m$$1$$ + $DvtGanttRowLabelText$$, $y1$$21$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$ + $m$$1$$ + $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, 
    $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttEventManager$$ + $m$$1$$, $DvtGanttKeyboardHandler$$), $DvtGanttParser$$ ? ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$ + $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$ - $DvtGanttRowLabelText$$), 
    $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$)) : ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$, $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, 
    Math.PI / 2, 1, $DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$))) : ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, 
    $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttEventManager$$ + $m$$1$$, $y1$$21$$ - $DvtGanttRowLabelText$$), $DvtGanttParser$$ ? ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$ + $m$$1$$, $DvtGanttDefaults$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttEventManager$$ + $m$$1$$ - $DvtGanttRowLabelText$$, $DvtGanttDefaults$$)) : ($DvtGanttKeyboardHandler$$ = 
    $DvtGanttDependencyNode$$.$_getTaskTop$($DvtGanttKeyboardHandler$$) - $m$$1$$, $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$ + $m$$1$$, $DvtGanttKeyboardHandler$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttEventManager$$ + $m$$1$$ - $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$, 
    $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, 
    Math.PI / 2, 1, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$)))) : $DvtGanttDefaults$$ > $y1$$21$$ ? $DvtGanttParser$$ ? ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$, $y1$$21$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, $y1$$21$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, 
    $DvtGanttDefaults$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$)) : ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$ - $DvtGanttRowLabelText$$, $y1$$21$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, 
    $y1$$21$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$)) : $DvtGanttDefaults$$ == $y1$$21$$ ? $DvtGanttParser$$ && ($DvtGanttKeyboardHandler$$ = $DvtGanttDependencyNode$$.$_getTaskBottom$($DvtGanttKeyboardHandler$$) + 
    $m$$1$$, $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$ + $m$$1$$, $y1$$21$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 1, $DvtGanttEventManager$$ + $m$$1$$ + $DvtGanttRowLabelText$$, $y1$$21$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttEventManager$$ + $m$$1$$ + $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += 
    $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttEventManager$$ + $m$$1$$ + $DvtGanttRowLabelText$$ + $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$, $DvtGanttKeyboardHandler$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$ - 
    $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$)) : $DvtGanttParser$$ ? ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$, $y1$$21$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, 
    $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, $y1$$21$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ + $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$)) : ($DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ - 
    $DvtGanttRowLabelText$$ - $DvtGanttRowLabelText$$, $y1$$21$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, Math.PI / 2, 0, $DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $y1$$21$$ - $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($DvtGanttTooltipUtils$$ - $DvtGanttRowLabelText$$, $DvtGanttDefaults$$ + $DvtGanttRowLabelText$$), $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.arcTo($DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$, 
    Math.PI / 2, 1, $DvtGanttTooltipUtils$$, $DvtGanttDefaults$$));
    return $DvtGanttRowAxis$$ += $dvt$$7$$.$PathUtils$.lineTo($x2$$32$$, $DvtGanttDefaults$$);
  };
  $DvtGanttDependencyNode$$.prototype.$getNextNavigable$ = function $$DvtGanttDependencyNode$$$$$getNextNavigable$$($DvtGanttKeyboardHandler$$) {
    if ($DvtGanttKeyboardHandler$$.keyCode == $dvt$$7$$.KeyboardEvent.$UP_ARROW$ || $DvtGanttKeyboardHandler$$.keyCode == $dvt$$7$$.KeyboardEvent.$DOWN_ARROW$) {
      var $DvtGanttDependencyNode$$ = this.$_keyboardNavNode$;
      $DvtGanttDependencyNode$$ || ($DvtGanttDependencyNode$$ = this.$_predecessorNode$);
      var $DvtGanttDefaults$$ = this, $DvtGanttParser$$ = this.$_gantt$.$getEventManager$().$KeyboardHandler$;
      $DvtGanttParser$$ && $DvtGanttParser$$.$getNextNavigableDependencyLine$ && ($DvtGanttDefaults$$ = $DvtGanttParser$$.$getNextNavigableDependencyLine$($DvtGanttDependencyNode$$, this, $DvtGanttKeyboardHandler$$, this.$_gantt$.$getNavigableDependencyLinesForTask$($DvtGanttDependencyNode$$, $DvtGanttDependencyNode$$ == this.$_predecessorNode$ ? "successor" : "predecessor")));
      $DvtGanttDefaults$$.$setKeyboardFocusTask$($DvtGanttDependencyNode$$);
      return $DvtGanttDefaults$$;
    }
    return $DvtGanttKeyboardHandler$$.keyCode == $dvt$$7$$.KeyboardEvent.$RIGHT_ARROW$ || $DvtGanttKeyboardHandler$$.keyCode == $dvt$$7$$.KeyboardEvent.$LEFT_ARROW$ ? $dvt$$7$$.$Agent$.$isRightToLeft$(this.$_gantt$.$getCtx$()) ? $DvtGanttKeyboardHandler$$.keyCode == $dvt$$7$$.KeyboardEvent.$LEFT_ARROW$ ? this.$_successorNode$ : this.$_predecessorNode$ : $DvtGanttKeyboardHandler$$.keyCode == $dvt$$7$$.KeyboardEvent.$RIGHT_ARROW$ ? this.$_successorNode$ : this.$_predecessorNode$ : $DvtGanttKeyboardHandler$$.type == 
    $dvt$$7$$.MouseEvent.$CLICK$ ? this : null;
  };
  $DvtGanttDependencyNode$$.prototype.$setKeyboardFocusTask$ = function $$DvtGanttDependencyNode$$$$$setKeyboardFocusTask$$($dvt$$7$$) {
    this.$_keyboardNavNode$ = $dvt$$7$$;
  };
  $DvtGanttDependencyNode$$.prototype.$getKeyboardBoundingBox$ = function $$DvtGanttDependencyNode$$$$$getKeyboardBoundingBox$$($dvt$$7$$) {
    return this.$getDimensions$($dvt$$7$$);
  };
  $DvtGanttDependencyNode$$.prototype.$getTargetElem$ = function $$DvtGanttDependencyNode$$$$$getTargetElem$$() {
    return this.$_line$.$getElem$();
  };
  $DvtGanttDependencyNode$$.prototype.$showKeyboardFocusEffect$ = function $$DvtGanttDependencyNode$$$$$showKeyboardFocusEffect$$() {
    if (this.$_line$) {
      var $DvtGanttKeyboardHandler$$ = $dvt$$7$$.$ToolkitUtils$.$getAttrNullNS$(this.$_line$.$getElem$(), "marker-end");
      $dvt$$7$$.$DomUtils$.$addCSSClassName$(this.$_line$.$getElem$(), this.$_gantt$.$GetStyleClass$("focus"));
      this.$_line$.$showHoverEffect$();
      null != $DvtGanttKeyboardHandler$$ && $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$(this.$_line$.$getElem$(), "marker-end", $DvtGanttKeyboardHandler$$);
      this.$_isShowingKeyboardFocusEffect$ = !0;
    }
  };
  $DvtGanttDependencyNode$$.prototype.$hideKeyboardFocusEffect$ = function $$DvtGanttDependencyNode$$$$$hideKeyboardFocusEffect$$() {
    this.$isShowingKeyboardFocusEffect$() && (this.$_line$.$hideHoverEffect$(), $dvt$$7$$.$DomUtils$.$removeCSSClassName$(this.$_line$.$getElem$(), this.$_gantt$.$GetStyleClass$("focus")), this.$_isShowingKeyboardFocusEffect$ = !1);
  };
  $DvtGanttDependencyNode$$.prototype.$isShowingKeyboardFocusEffect$ = function $$DvtGanttDependencyNode$$$$$isShowingKeyboardFocusEffect$$() {
    return this.$_isShowingKeyboardFocusEffect$;
  };
  $DvtGanttDependencyNode$$.prototype.$getDatatip$ = function $$DvtGanttDependencyNode$$$$$getDatatip$$() {
    return this.$getAriaLabel$();
  };
  $DvtGanttDependencyNode$$.prototype.$getAriaLabel$ = function $$DvtGanttDependencyNode$$$$$getAriaLabel$$() {
    var $DvtGanttKeyboardHandler$$ = this.$getShortDesc$();
    if (null != $DvtGanttKeyboardHandler$$) {
      return $DvtGanttKeyboardHandler$$;
    }
    var $DvtGanttKeyboardHandler$$ = this.$_gantt$.$getOptions$(), $DvtGanttDefaults$$ = this.$getPredecessor$(), $DvtGanttParser$$ = this.$getSuccessor$(), $DvtGanttRowLabelText$$ = this.$getType$();
    if (null == $DvtGanttDefaults$$ || null == $DvtGanttParser$$ || !$DvtGanttDependencyNode$$.$_isValidType$($DvtGanttRowLabelText$$)) {
      return "";
    }
    $DvtGanttRowLabelText$$ = $dvt$$7$$.$Bundle$.$getTranslation$($DvtGanttKeyboardHandler$$, $DvtGanttRowLabelText$$ + "DependencyAriaDesc");
    return $DvtGanttKeyboardHandler$$ = $dvt$$7$$.$Bundle$.$getTranslation$($DvtGanttKeyboardHandler$$, "accessibleDependencyInfo", "", "", [$DvtGanttRowLabelText$$, $DvtGanttDefaults$$, $DvtGanttParser$$]);
  };
  $dvt$$7$$.$Obj$.$createSubclass$($DvtGanttEventManager$$, $dvt$$7$$.$TimeComponentEventManager$);
  $DvtGanttEventManager$$.prototype.$setFocus$ = function $$DvtGanttEventManager$$$$$setFocus$$($dvt$$7$$) {
    $DvtGanttEventManager$$.$superclass$.$setFocus$.call(this, $dvt$$7$$);
    $dvt$$7$$ instanceof $DvtGanttTaskNode$$ && this.$_comp$.$scrollTaskIntoView$($dvt$$7$$);
  };
  $dvt$$7$$.$Obj$.$createSubclass$($DvtGanttKeyboardHandler$$, $dvt$$7$$.$TimeComponentKeyboardHandler$);
  $DvtGanttKeyboardHandler$$.prototype.Init = function $$DvtGanttKeyboardHandler$$$$Init$($dvt$$7$$, $DvtGanttDependencyNode$$) {
    $DvtGanttKeyboardHandler$$.$superclass$.Init.call(this, $DvtGanttDependencyNode$$);
    this.$_gantt$ = $dvt$$7$$;
  };
  $DvtGanttKeyboardHandler$$.$_findPreviousTask$ = function $$DvtGanttKeyboardHandler$$$$_findPreviousTask$$($dvt$$7$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    $DvtGanttDependencyNode$$ = $DvtGanttDependencyNode$$.$getTasks$();
    return null == $DvtGanttDependencyNode$$ || 0 == $DvtGanttDependencyNode$$.length ? 0 == $DvtGanttDefaults$$ ? null : $DvtGanttKeyboardHandler$$.$_findPreviousTask$($dvt$$7$$, $dvt$$7$$[$DvtGanttDefaults$$ - 1], $DvtGanttDefaults$$ - 1) : $DvtGanttDependencyNode$$[$DvtGanttDependencyNode$$.length - 1];
  };
  $DvtGanttKeyboardHandler$$.$_findNextTask$ = function $$DvtGanttKeyboardHandler$$$$_findNextTask$$($dvt$$7$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    $DvtGanttDependencyNode$$ = $DvtGanttDependencyNode$$.$getTasks$();
    return null == $DvtGanttDependencyNode$$ || 0 == $DvtGanttDependencyNode$$.length ? $DvtGanttDefaults$$ == $dvt$$7$$.length - 1 ? null : $DvtGanttKeyboardHandler$$.$_findNextTask$($dvt$$7$$, $dvt$$7$$[$DvtGanttDefaults$$ + 1], $DvtGanttDefaults$$ + 1) : $DvtGanttDependencyNode$$[0];
  };
  $DvtGanttKeyboardHandler$$.$getNextNavigable$ = function $$DvtGanttKeyboardHandler$$$$getNextNavigable$$($DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$) {
    if ($DvtGanttDefaults$$ instanceof $DvtGanttTaskNode$$) {
      var $DvtGanttRowLabelText$$ = $DvtGanttDefaults$$.$getRow$(), $rows$$9$$ = $DvtGanttDependencyNode$$.$_rows$, $DvtGanttEventManager$$ = $DvtGanttRowLabelText$$.$getTasks$();
      if (null == $DvtGanttEventManager$$ || 0 == $DvtGanttEventManager$$.length) {
        return;
      }
      $DvtGanttDependencyNode$$ = $dvt$$7$$.$Agent$.$isRightToLeft$($DvtGanttDependencyNode$$.$getCtx$());
      $DvtGanttRowLabelText$$ = $rows$$9$$.indexOf($DvtGanttRowLabelText$$);
      switch($DvtGanttParser$$.keyCode) {
        case $DvtGanttDependencyNode$$ ? $dvt$$7$$.KeyboardEvent.$RIGHT_ARROW$ : $dvt$$7$$.KeyboardEvent.$LEFT_ARROW$:
          $DvtGanttDefaults$$ = $DvtGanttEventManager$$.indexOf($DvtGanttDefaults$$);
          if (0 == $DvtGanttDefaults$$) {
            if (0 < $DvtGanttRowLabelText$$) {
              return $DvtGanttKeyboardHandler$$.$_findPreviousTask$($rows$$9$$, $rows$$9$$[$DvtGanttRowLabelText$$ - 1], $DvtGanttRowLabelText$$ - 1);
            }
          } else {
            return $DvtGanttEventManager$$[$DvtGanttDefaults$$ - 1];
          }
          break;
        case $DvtGanttDependencyNode$$ ? $dvt$$7$$.KeyboardEvent.$LEFT_ARROW$ : $dvt$$7$$.KeyboardEvent.$RIGHT_ARROW$:
          $DvtGanttDefaults$$ = $DvtGanttEventManager$$.indexOf($DvtGanttDefaults$$);
          if ($DvtGanttDefaults$$ == $DvtGanttEventManager$$.length - 1) {
            if ($DvtGanttRowLabelText$$ < $rows$$9$$.length - 1) {
              return $DvtGanttKeyboardHandler$$.$_findNextTask$($rows$$9$$, $rows$$9$$[$DvtGanttRowLabelText$$ + 1], $DvtGanttRowLabelText$$ + 1);
            }
          } else {
            return $DvtGanttEventManager$$[$DvtGanttDefaults$$ + 1];
          }
          break;
        case $dvt$$7$$.KeyboardEvent.$UP_ARROW$:
          if (0 < $DvtGanttRowLabelText$$ && ($DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$_findPreviousTask$($rows$$9$$, $rows$$9$$[$DvtGanttRowLabelText$$ - 1], $DvtGanttRowLabelText$$ - 1), null != $DvtGanttDefaults$$)) {
            return $DvtGanttDefaults$$.$getRow$().$getTasks$()[0];
          }
          break;
        case $dvt$$7$$.KeyboardEvent.$DOWN_ARROW$:
          if ($DvtGanttRowLabelText$$ < $rows$$9$$.length - 1 && ($DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$_findNextTask$($rows$$9$$, $rows$$9$$[$DvtGanttRowLabelText$$ + 1], $DvtGanttRowLabelText$$ + 1), null != $DvtGanttDefaults$$)) {
            return $DvtGanttDefaults$$.$getRow$().$getTasks$()[0];
          }
        ;
      }
    }
    return null;
  };
  $DvtGanttKeyboardHandler$$.prototype.$isNavigationEvent$ = function $$DvtGanttKeyboardHandler$$$$$isNavigationEvent$$($DvtGanttDependencyNode$$) {
    var $DvtGanttDefaults$$ = !1;
    switch($DvtGanttDependencyNode$$.keyCode) {
      case $dvt$$7$$.KeyboardEvent.$OPEN_ANGLED_BRACKET$:
      ;
      case $dvt$$7$$.KeyboardEvent.$CLOSE_ANGLED_BRACKET$:
        $DvtGanttDefaults$$ = $DvtGanttDependencyNode$$.altKey ? !0 : !1;
        break;
      default:
        $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$superclass$.$isNavigationEvent$.call(this, $DvtGanttDependencyNode$$);
    }
    return $DvtGanttDefaults$$;
  };
  $DvtGanttKeyboardHandler$$.prototype.$_getDistance$ = function $$DvtGanttKeyboardHandler$$$$$_getDistance$$($dvt$$7$$) {
    var $DvtGanttKeyboardHandler$$ = $dvt$$7$$.$getType$(), $DvtGanttDefaults$$ = $dvt$$7$$.$_predecessorNode$;
    $dvt$$7$$ = $dvt$$7$$.$_successorNode$;
    return Math.abs(($DvtGanttKeyboardHandler$$ == $DvtGanttDependencyNode$$.$START_START$ || $DvtGanttKeyboardHandler$$ == $DvtGanttDependencyNode$$.$FINISH_START$ ? $dvt$$7$$.$getStartTime$() : $dvt$$7$$.$getEndTime$()) - ($DvtGanttKeyboardHandler$$ == $DvtGanttDependencyNode$$.$START_START$ || $DvtGanttKeyboardHandler$$ == $DvtGanttDependencyNode$$.$START_FINISH$ ? $DvtGanttDefaults$$.$getStartTime$() : $DvtGanttDefaults$$.$getEndTime$()));
  };
  $DvtGanttKeyboardHandler$$.prototype.$_getDependencyComparator$ = function $$DvtGanttKeyboardHandler$$$$$_getDependencyComparator$$() {
    var $dvt$$7$$ = this;
    return function($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
      var $DvtGanttDefaults$$ = $dvt$$7$$.$_getDistance$($DvtGanttKeyboardHandler$$), $DvtGanttParser$$ = $dvt$$7$$.$_getDistance$($DvtGanttDependencyNode$$);
      return $DvtGanttDefaults$$ < $DvtGanttParser$$ ? -1 : $DvtGanttDefaults$$ > $DvtGanttParser$$ ? 1 : 0;
    };
  };
  $DvtGanttKeyboardHandler$$.prototype.$getFirstNavigableDependencyLine$ = function $$DvtGanttKeyboardHandler$$$$$getFirstNavigableDependencyLine$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    $DvtGanttDependencyNode$$ = $DvtGanttDependencyNode$$.keyCode;
    if (!$DvtGanttDefaults$$ || 1 > $DvtGanttDefaults$$.length || !$DvtGanttKeyboardHandler$$) {
      return null;
    }
    for (var $DvtGanttParser$$ = $dvt$$7$$.$Agent$.$isRightToLeft$(this.$_gantt$.$getCtx$()), $DvtGanttRowLabelText$$ = null, $DvtGanttEventManager$$ = 0, $i$$402$$ = 0;$i$$402$$ < $DvtGanttDefaults$$.length;$i$$402$$++) {
      var $dependencyLine$$ = $DvtGanttDefaults$$[$i$$402$$], $DvtGanttRowAxis$$ = $DvtGanttDependencyNode$$ == $dvt$$7$$.KeyboardEvent.$CLOSE_ANGLED_BRACKET$ ? $DvtGanttParser$$ ? $dependencyLine$$.$getPredecessor$() : $dependencyLine$$.$getSuccessor$() : $DvtGanttParser$$ ? $dependencyLine$$.$getSuccessor$() : $dependencyLine$$.$getPredecessor$();
      $DvtGanttKeyboardHandler$$.getId() != $DvtGanttRowAxis$$ && ($DvtGanttRowAxis$$ = this.$_getDistance$($dependencyLine$$), null == $DvtGanttRowLabelText$$ || $DvtGanttRowAxis$$ < $DvtGanttEventManager$$) && ($DvtGanttEventManager$$ = $DvtGanttRowAxis$$, $DvtGanttRowLabelText$$ = $dependencyLine$$);
    }
    return $DvtGanttRowLabelText$$;
  };
  $DvtGanttKeyboardHandler$$.prototype.$getNextNavigableDependencyLine$ = function $$DvtGanttKeyboardHandler$$$$$getNextNavigableDependencyLine$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$) {
    if (!$DvtGanttParser$$) {
      return null;
    }
    if (!$DvtGanttDependencyNode$$) {
      return $DvtGanttParser$$[0];
    }
    if (!$DvtGanttKeyboardHandler$$) {
      return $DvtGanttDependencyNode$$;
    }
    $DvtGanttParser$$.sort(this.$_getDependencyComparator$());
    $DvtGanttKeyboardHandler$$ = $DvtGanttDefaults$$.keyCode == $dvt$$7$$.KeyboardEvent.$DOWN_ARROW$ ? !0 : !1;
    for (var $DvtGanttRowLabelText$$ = $DvtGanttDefaults$$ = 0;$DvtGanttRowLabelText$$ < $DvtGanttParser$$.length;$DvtGanttRowLabelText$$++) {
      if ($DvtGanttParser$$[$DvtGanttRowLabelText$$] === $DvtGanttDependencyNode$$) {
        $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$ ? $DvtGanttRowLabelText$$ == $DvtGanttParser$$.length - 1 ? 0 : $DvtGanttRowLabelText$$ + 1 : 0 == $DvtGanttRowLabelText$$ ? $DvtGanttParser$$.length - 1 : $DvtGanttRowLabelText$$ - 1;
        break;
      }
    }
    return $DvtGanttParser$$[$DvtGanttDefaults$$];
  };
  $DvtGanttKeyboardHandler$$.prototype.$processKeyDown$ = function $$DvtGanttKeyboardHandler$$$$$processKeyDown$$($DvtGanttDependencyNode$$) {
    if ($DvtGanttDependencyNode$$.keyCode == $dvt$$7$$.KeyboardEvent.$TAB$) {
      var $DvtGanttDefaults$$ = this.$_eventManager$.$getFocus$();
      if ($DvtGanttDefaults$$) {
        return $dvt$$7$$.$EventManager$.$consumeEvent$($DvtGanttDependencyNode$$), $DvtGanttDefaults$$;
      }
      $DvtGanttDefaults$$ = this.$_gantt$.$_rows$;
      if (null != $DvtGanttDefaults$$ && 0 < $DvtGanttDefaults$$.length && ($DvtGanttDefaults$$ = $DvtGanttDefaults$$[0].$getTasks$(), null != $DvtGanttDefaults$$ && 0 < $DvtGanttDefaults$$.length)) {
        return $dvt$$7$$.$EventManager$.$consumeEvent$($DvtGanttDependencyNode$$), this.$getDefaultNavigable$($DvtGanttDefaults$$);
      }
    }
    return $DvtGanttKeyboardHandler$$.$superclass$.$processKeyDown$.call(this, $DvtGanttDependencyNode$$);
  };
  $dvt$$7$$.$Obj$.$createSubclass$($DvtGanttParser$$, $dvt$$7$$.$Obj$);
  $DvtGanttParser$$.prototype.parse = function $$DvtGanttParser$$$$parse$($dvt$$7$$) {
    var $DvtGanttKeyboardHandler$$ = {};
    $DvtGanttKeyboardHandler$$.start = (new Date($dvt$$7$$.start)).getTime();
    $DvtGanttKeyboardHandler$$.end = (new Date($dvt$$7$$.end)).getTime();
    $DvtGanttKeyboardHandler$$.rows = $dvt$$7$$.rows;
    $DvtGanttKeyboardHandler$$.$dependencies$ = $dvt$$7$$.dependencies;
    $dvt$$7$$.viewportStart && ($DvtGanttKeyboardHandler$$.$viewStart$ = (new Date($dvt$$7$$.viewportStart)).getTime());
    $dvt$$7$$.viewportEnd && ($DvtGanttKeyboardHandler$$.$viewEnd$ = (new Date($dvt$$7$$.viewportEnd)).getTime());
    $DvtGanttKeyboardHandler$$.$axisPosition$ = "top";
    null != $dvt$$7$$.axisPosition && ($DvtGanttKeyboardHandler$$.$axisPosition$ = $dvt$$7$$.axisPosition);
    $DvtGanttKeyboardHandler$$.$selectionMode$ = "none";
    null != $dvt$$7$$.selectionMode && ($DvtGanttKeyboardHandler$$.$selectionMode$ = $dvt$$7$$.selectionMode);
    $DvtGanttKeyboardHandler$$.$horizontalGridline$ = "hidden";
    $DvtGanttKeyboardHandler$$.$verticalGridline$ = "hidden";
    null != $dvt$$7$$.gridlines && (null != $dvt$$7$$.gridlines.horizontal && ($DvtGanttKeyboardHandler$$.$horizontalGridline$ = $dvt$$7$$.gridlines.horizontal), null != $dvt$$7$$.gridlines.vertical && ($DvtGanttKeyboardHandler$$.$verticalGridline$ = $dvt$$7$$.gridlines.vertical));
    $DvtGanttKeyboardHandler$$.$xScrollbar$ = "off";
    $DvtGanttKeyboardHandler$$.$yScrollbar$ = "off";
    $dvt$$7$$.scrollbars && ($dvt$$7$$.scrollbars.horizontal && ($DvtGanttKeyboardHandler$$.$xScrollbar$ = $dvt$$7$$.scrollbars.horizontal), $dvt$$7$$.scrollbars.vertical && ($DvtGanttKeyboardHandler$$.$yScrollbar$ = $dvt$$7$$.scrollbars.vertical));
    $DvtGanttKeyboardHandler$$.$isIRAnimationEnabled$ = "auto" == $dvt$$7$$.animationOnDisplay;
    $DvtGanttKeyboardHandler$$.$isDCAnimationEnabled$ = "auto" == $dvt$$7$$.animationOnDataChange;
    null != $dvt$$7$$.rowAxis && ($DvtGanttKeyboardHandler$$.$rowAxisRendered$ = $dvt$$7$$.rowAxis.rendered, $DvtGanttKeyboardHandler$$.$rowAxisWidth$ = $dvt$$7$$.rowAxis.width, $DvtGanttKeyboardHandler$$.$rowAxisMaxWidth$ = $dvt$$7$$.rowAxis.maxWidth, $DvtGanttKeyboardHandler$$.$rowAxisLabelsOverflowBehavior$ = $dvt$$7$$.rowAxis.whiteSpace);
    $DvtGanttKeyboardHandler$$.$referenceObjects$ = $dvt$$7$$.referenceObjects;
    $DvtGanttKeyboardHandler$$.$styleClass$ = $dvt$$7$$.className;
    $DvtGanttKeyboardHandler$$.$inlineStyle$ = $dvt$$7$$.style;
    return $DvtGanttKeyboardHandler$$;
  };
  var $DvtGanttRenderer$$ = {};
  $dvt$$7$$.$Obj$.$createSubclass$($DvtGanttRenderer$$, $dvt$$7$$.$Obj$);
  $DvtGanttRenderer$$.$renderGantt$ = function $$DvtGanttRenderer$$$$renderGantt$$($dvt$$7$$) {
    var $DvtGanttKeyboardHandler$$ = $dvt$$7$$.$getCtx$();
    $dvt$$7$$.$htmlCanvasContainer$ || ($dvt$$7$$.$htmlCanvas$ = document.createElement("canvas"), $dvt$$7$$.$htmlCanvas$.width = 0, $dvt$$7$$.$htmlCanvas$.height = 0, $dvt$$7$$.$htmlCanvas$.style.width = 0, $dvt$$7$$.$htmlCanvas$.style.height = 0, $dvt$$7$$.$htmlCanvasContainer$ = document.createElement("div"), $dvt$$7$$.$htmlCanvasContainer$.style.fontFamily = $DvtGanttKeyboardHandler$$.$getDefaultFontFamily$(), $dvt$$7$$.$htmlCanvasContainer$.style.fontSize = $DvtGanttKeyboardHandler$$.$getDefaultFontSize$(), 
    $dvt$$7$$.$htmlCanvasContainer$.style.width = 0, $dvt$$7$$.$htmlCanvasContainer$.style.height = 0, $dvt$$7$$.$htmlCanvasContainer$.style.visibility = "hidden", $dvt$$7$$.$htmlCanvasContainer$.setAttribute("aria-hidden", "true"), $dvt$$7$$.$htmlCanvasContainer$.appendChild($dvt$$7$$.$htmlCanvas$));
    $DvtGanttKeyboardHandler$$.$_parentDiv$.contains($dvt$$7$$.$htmlCanvasContainer$) || $DvtGanttKeyboardHandler$$.$_parentDiv$.appendChild($dvt$$7$$.$htmlCanvasContainer$);
    $DvtGanttRenderer$$.$_renderBackground$($dvt$$7$$);
    $DvtGanttRenderer$$.$_renderRowBackground$($dvt$$7$$);
    $DvtGanttRenderer$$.$_renderScrollableCanvas$($dvt$$7$$);
    "onDisplay" === $dvt$$7$$.$_animationMode$ && $dvt$$7$$.$IRAnimElems$.push($dvt$$7$$.$_canvas$);
    $dvt$$7$$.$removeEmptyText$();
    $dvt$$7$$.$hasValidOptions$() ? ($dvt$$7$$.$renderTimeZoomCanvas$($dvt$$7$$.$_canvas$), $DvtGanttKeyboardHandler$$ = $dvt$$7$$.$_timeZoomCanvas$, $DvtGanttRenderer$$.$_renderAxes$($dvt$$7$$, $DvtGanttKeyboardHandler$$), $DvtGanttRenderer$$.$_renderVerticalGridline$($dvt$$7$$, $DvtGanttKeyboardHandler$$), $dvt$$7$$.$isRowAxisEnabled$() && $DvtGanttRenderer$$.$_prerenderRowAxis$($dvt$$7$$), $DvtGanttRenderer$$.$_renderRows$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $dvt$$7$$.$_rowAxis$), $DvtGanttRenderer$$.$_renderDependencies$($dvt$$7$$, 
    $DvtGanttKeyboardHandler$$), $DvtGanttRenderer$$.$_renderReferenceObjects$($dvt$$7$$, $DvtGanttKeyboardHandler$$), $DvtGanttRenderer$$.$_renderZoomControls$($dvt$$7$$), $DvtGanttRenderer$$.$_updateRowBackground$($dvt$$7$$), $dvt$$7$$.$_processInitialSelections$(), $DvtGanttRenderer$$.$_renderScrollbars$($dvt$$7$$, $dvt$$7$$)) : $DvtGanttRenderer$$.$_renderEmptyText$($dvt$$7$$);
  };
  $DvtGanttRenderer$$.$_prerenderTimeDirScrollbar$ = function $$DvtGanttRenderer$$$$_prerenderTimeDirScrollbar$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    var $DvtGanttParser$$ = $DvtGanttDefaults$$.$w$, $DvtGanttRowLabelText$$ = $dvt$$7$$.$CSSStyle$.$toNumber$($DvtGanttKeyboardHandler$$.$timeDirScrollbarStyles$.getHeight());
    $DvtGanttKeyboardHandler$$.$setTimeDirScrollbar$(new $dvt$$7$$.$SimpleScrollbar$($DvtGanttKeyboardHandler$$.$getCtx$(), $DvtGanttKeyboardHandler$$.$HandleEvent$, $DvtGanttKeyboardHandler$$));
    $DvtGanttDependencyNode$$.$addChild$($DvtGanttKeyboardHandler$$.$timeDirScrollbar$);
    $dvt$$7$$.$LayoutUtils$.position($DvtGanttDefaults$$, "bottom", $DvtGanttKeyboardHandler$$.$timeDirScrollbar$, $DvtGanttParser$$, $DvtGanttRowLabelText$$, 0);
    return new $dvt$$7$$.$Dimension$($DvtGanttParser$$, $DvtGanttRowLabelText$$);
  };
  $DvtGanttRenderer$$.$_prerenderContentDirScrollbar$ = function $$DvtGanttRenderer$$$$_prerenderContentDirScrollbar$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    var $DvtGanttParser$$ = $dvt$$7$$.$CSSStyle$.$toNumber$($DvtGanttKeyboardHandler$$.$contentDirScrollbarStyles$.getWidth()), $DvtGanttRowLabelText$$ = $DvtGanttDefaults$$.$h$;
    $DvtGanttKeyboardHandler$$.$setContentDirScrollbar$(new $dvt$$7$$.$SimpleScrollbar$($DvtGanttKeyboardHandler$$.$getCtx$(), $DvtGanttKeyboardHandler$$.$HandleEvent$, $DvtGanttKeyboardHandler$$));
    $DvtGanttDependencyNode$$.$addChild$($DvtGanttKeyboardHandler$$.$contentDirScrollbar$);
    $dvt$$7$$.$LayoutUtils$.position($DvtGanttDefaults$$, $dvt$$7$$.$Agent$.$isRightToLeft$($DvtGanttKeyboardHandler$$.$getCtx$()) ? "left" : "right", $DvtGanttKeyboardHandler$$.$contentDirScrollbar$, $DvtGanttParser$$, $DvtGanttRowLabelText$$, 0);
    return new $dvt$$7$$.$Dimension$($DvtGanttParser$$, $DvtGanttRowLabelText$$);
  };
  $DvtGanttRenderer$$.$_renderScrollbars$ = function $$DvtGanttRenderer$$$$_renderScrollbars$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    var $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$_databody$;
    if (null != $DvtGanttDefaults$$) {
      var $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$.$_databodyStart$, $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$getCtx$(), $DvtGanttEventManager$$ = $DvtGanttKeyboardHandler$$.$getScrollbarPadding$();
      null == $DvtGanttKeyboardHandler$$.$_scrollbarsCanvas$ ? ($DvtGanttKeyboardHandler$$.$_scrollbarsCanvas$ = new $dvt$$7$$.$Container$($DvtGanttRowLabelText$$, "sbCanvas"), $DvtGanttDependencyNode$$.$addChild$($DvtGanttKeyboardHandler$$.$_scrollbarsCanvas$)) : $DvtGanttKeyboardHandler$$.$_scrollbarsCanvas$.$removeChildren$();
      if ($DvtGanttKeyboardHandler$$.$isTimeDirScrollbarOn$()) {
        var $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$_canvasLength$, $availSpaceHeight$$ = $DvtGanttKeyboardHandler$$.$Height$ - $DvtGanttEventManager$$, $bottomOffset$$1_timeDirScrollbarDim$$ = $DvtGanttRenderer$$.$_prerenderTimeDirScrollbar$($DvtGanttKeyboardHandler$$, $DvtGanttKeyboardHandler$$.$_scrollbarsCanvas$, new $dvt$$7$$.$Rectangle$(0, 0, $DvtGanttRowLabelText$$, $availSpaceHeight$$))
      }
      $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$Width$ - $DvtGanttEventManager$$;
      $availSpaceHeight$$ = $DvtGanttKeyboardHandler$$.$_canvasSize$ - $DvtGanttKeyboardHandler$$.$getAxesHeight$();
      $DvtGanttEventManager$$ = $DvtGanttRenderer$$.$_prerenderContentDirScrollbar$($DvtGanttKeyboardHandler$$, $DvtGanttKeyboardHandler$$.$_scrollbarsCanvas$, new $dvt$$7$$.$Rectangle$(0, 0, $DvtGanttRowLabelText$$, $availSpaceHeight$$));
      $DvtGanttKeyboardHandler$$.$timeDirScrollbar$ && ($DvtGanttRowLabelText$$ = {}, $DvtGanttRowLabelText$$.color = $DvtGanttKeyboardHandler$$.$timeDirScrollbarStyles$.$getStyle$($dvt$$7$$.$CSSStyle$.$COLOR$), $DvtGanttRowLabelText$$.backgroundColor = $DvtGanttKeyboardHandler$$.$timeDirScrollbarStyles$.$getStyle$($dvt$$7$$.$CSSStyle$.$BACKGROUND_COLOR$), $DvtGanttRowLabelText$$.min = $DvtGanttKeyboardHandler$$.$_start$, $DvtGanttRowLabelText$$.max = $DvtGanttKeyboardHandler$$.$_end$, $DvtGanttRowLabelText$$.isHorizontal = 
      !0, $DvtGanttRowLabelText$$.isReversed = $dvt$$7$$.$Agent$.$isRightToLeft$($DvtGanttKeyboardHandler$$.$getCtx$()), $DvtGanttKeyboardHandler$$.$timeDirScrollbar$.$setTranslateX$($DvtGanttKeyboardHandler$$.$_startX$), $DvtGanttKeyboardHandler$$.$timeDirScrollbar$.$render$($DvtGanttRowLabelText$$, $bottomOffset$$1_timeDirScrollbarDim$$.$w$, $bottomOffset$$1_timeDirScrollbarDim$$.$h$), $DvtGanttKeyboardHandler$$.$timeDirScrollbar$.$setViewportRange$($DvtGanttKeyboardHandler$$.$_viewStartTime$, 
      $DvtGanttKeyboardHandler$$.$_viewEndTime$));
      $DvtGanttKeyboardHandler$$.$contentDirScrollbar$ && ($DvtGanttRowLabelText$$ = {}, $DvtGanttRowLabelText$$.color = $DvtGanttKeyboardHandler$$.$contentDirScrollbarStyles$.$getStyle$($dvt$$7$$.$CSSStyle$.$COLOR$), $DvtGanttRowLabelText$$.backgroundColor = $DvtGanttKeyboardHandler$$.$contentDirScrollbarStyles$.$getStyle$($dvt$$7$$.$CSSStyle$.$BACKGROUND_COLOR$), $DvtGanttRowLabelText$$.min = -(Math.max($DvtGanttKeyboardHandler$$.$getContentHeight$(), $DvtGanttEventManager$$.$h$) - $DvtGanttParser$$), 
      $DvtGanttRowLabelText$$.max = $DvtGanttParser$$, $DvtGanttRowLabelText$$.isHorizontal = !1, $DvtGanttRowLabelText$$.isReversed = !0, $DvtGanttKeyboardHandler$$.$contentDirScrollbar$.$setTranslateY$($DvtGanttParser$$ + $DvtGanttKeyboardHandler$$.$_startY$), $DvtGanttKeyboardHandler$$.$contentDirScrollbar$.$render$($DvtGanttRowLabelText$$, $DvtGanttEventManager$$.$w$, $DvtGanttEventManager$$.$h$), $bottomOffset$$1_timeDirScrollbarDim$$ = 0, "bottom" == $DvtGanttKeyboardHandler$$.$_axisPosition$ && 
      ($bottomOffset$$1_timeDirScrollbarDim$$ = $DvtGanttKeyboardHandler$$.$getAxesHeight$()), $DvtGanttKeyboardHandler$$.$contentDirScrollbar$.$setViewportRange$($DvtGanttDefaults$$.$getTranslateY$() - ($DvtGanttKeyboardHandler$$.$_canvasSize$ - $DvtGanttParser$$ - $bottomOffset$$1_timeDirScrollbarDim$$), $DvtGanttDefaults$$.$getTranslateY$()));
    }
  };
  $DvtGanttRenderer$$.$_prepareRowAxis$ = function $$DvtGanttRenderer$$$$_prepareRowAxis$$($dvt$$7$$) {
    var $DvtGanttKeyboardHandler$$ = $dvt$$7$$.$_rowAxis$;
    $DvtGanttKeyboardHandler$$ || ($DvtGanttKeyboardHandler$$ = new $DvtGanttRowAxis$$($dvt$$7$$), $dvt$$7$$.$setRowAxis$($DvtGanttKeyboardHandler$$));
    $DvtGanttRenderer$$.$_updateRowAxisSpace$($dvt$$7$$);
  };
  $DvtGanttRenderer$$.$_updateRowAxisSpace$ = function $$DvtGanttRenderer$$$$_updateRowAxisSpace$$($DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = $dvt$$7$$.$Agent$.$isRightToLeft$($DvtGanttKeyboardHandler$$.$getCtx$());
    $DvtGanttKeyboardHandler$$.$_rowAxisPreferredWidth$ = Math.ceil($DvtGanttKeyboardHandler$$.$_rowAxis$.$getPreferredWidth$($DvtGanttKeyboardHandler$$.$Width$ - $DvtGanttStyleUtils$$.$getRowAxisGap$()));
    var $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$_rowAxisPreferredWidth$ + $DvtGanttStyleUtils$$.$getRowAxisGap$();
    $DvtGanttKeyboardHandler$$.$_backgroundWidth$ -= $DvtGanttDefaults$$;
    $DvtGanttDependencyNode$$ || ($DvtGanttKeyboardHandler$$.$_widthOffset$ += $DvtGanttDefaults$$, $DvtGanttKeyboardHandler$$.$setStartXOffset$($DvtGanttKeyboardHandler$$.$_startX$ + $DvtGanttDefaults$$));
    $DvtGanttKeyboardHandler$$.$_canvasLength$ -= $DvtGanttDefaults$$;
  };
  $DvtGanttRenderer$$.$_prerenderRowAxis$ = function $$DvtGanttRenderer$$$$_prerenderRowAxis$$($DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = $dvt$$7$$.$Agent$.$isRightToLeft$($DvtGanttKeyboardHandler$$.$getCtx$()), $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$_rowAxis$;
    if (null != $DvtGanttDefaults$$) {
      $DvtGanttDefaults$$.$setPixelHinting$();
      var $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$.$_rowAxisPreferredWidth$, $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$_canvasSize$ - $DvtGanttKeyboardHandler$$.$getAxesHeight$();
      $DvtGanttDependencyNode$$ ? $DvtGanttDefaults$$.$setTranslateX$($DvtGanttKeyboardHandler$$.$_startX$ + $DvtGanttKeyboardHandler$$.$_canvasLength$ + $DvtGanttKeyboardHandler$$.$_borderWidth$ + $DvtGanttStyleUtils$$.$getRowAxisGap$()) : $DvtGanttDefaults$$.$setTranslateX$(0);
      var $DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$.$_databodyStart$, $DvtGanttEventManager$$ = new $dvt$$7$$.$ClipPath$;
      $DvtGanttEventManager$$.$addRect$($DvtGanttDefaults$$.$getTranslateX$(), $DvtGanttDependencyNode$$ + $DvtGanttKeyboardHandler$$.$_startY$, $DvtGanttParser$$, $DvtGanttRowLabelText$$);
      $DvtGanttDefaults$$.$setClipPath$($DvtGanttEventManager$$);
      $DvtGanttDefaults$$.getParent() != $DvtGanttKeyboardHandler$$.getParent() && $DvtGanttKeyboardHandler$$.getParent().$addChild$($DvtGanttDefaults$$);
    }
  };
  $DvtGanttRenderer$$.$_renderBackground$ = function $$DvtGanttRenderer$$$$_renderBackground$$($DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$.$_backgroundWidth$, $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$_backgroundHeight$;
    $DvtGanttKeyboardHandler$$.$_background$ ? ($DvtGanttKeyboardHandler$$.$_background$.$setClipPath$(null), $DvtGanttKeyboardHandler$$.$_background$.$setWidth$($DvtGanttDependencyNode$$), $DvtGanttKeyboardHandler$$.$_background$.$setHeight$($DvtGanttDefaults$$), $DvtGanttKeyboardHandler$$.$_background$.$setX$($DvtGanttKeyboardHandler$$.$_widthOffset$)) : $DvtGanttKeyboardHandler$$.$_background$ = new $dvt$$7$$.Rect($DvtGanttKeyboardHandler$$.$getCtx$(), $DvtGanttKeyboardHandler$$.$_widthOffset$, 
    0, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, "bg");
    $DvtGanttKeyboardHandler$$.$_background$.$SetSvgProperty$("style", "stroke-width:" + 2 * $DvtGanttKeyboardHandler$$.$_borderWidth$ + "px");
    $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttKeyboardHandler$$.$_background$.$getElem$(), "class", $DvtGanttKeyboardHandler$$.$GetStyleClass$("databody"));
    $DvtGanttKeyboardHandler$$.$_background$.$setPixelHinting$();
    $DvtGanttKeyboardHandler$$.$_background$.setCursor("move");
    var $DvtGanttParser$$ = new $dvt$$7$$.$ClipPath$;
    $DvtGanttParser$$.$addRect$($DvtGanttKeyboardHandler$$.$_widthOffset$, 0, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$);
    $DvtGanttKeyboardHandler$$.$_background$.$setClipPath$($DvtGanttParser$$);
    $DvtGanttKeyboardHandler$$.$_background$.getParent() != $DvtGanttKeyboardHandler$$ && $DvtGanttKeyboardHandler$$.$addChild$($DvtGanttKeyboardHandler$$.$_background$);
  };
  $DvtGanttRenderer$$.$_renderRowBackground$ = function $$DvtGanttRenderer$$$$_renderRowBackground$$($DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$.$_canvasLength$;
    $DvtGanttKeyboardHandler$$.$_rowBackground$ ? ($DvtGanttKeyboardHandler$$.$_rowBackground$.$setWidth$($DvtGanttDependencyNode$$), $DvtGanttKeyboardHandler$$.$_rowBackground$.$setX$($DvtGanttKeyboardHandler$$.$_startX$), $DvtGanttKeyboardHandler$$.$_rowBackground$.$setY$($DvtGanttKeyboardHandler$$.$_startY$)) : $DvtGanttKeyboardHandler$$.$_rowBackground$ = new $dvt$$7$$.Rect($DvtGanttKeyboardHandler$$.$getCtx$(), $DvtGanttKeyboardHandler$$.$_startX$, $DvtGanttKeyboardHandler$$.$_startY$, $DvtGanttDependencyNode$$, 
    0);
    $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttKeyboardHandler$$.$_rowBackground$.$getElem$(), "class", $DvtGanttKeyboardHandler$$.$GetStyleClass$("row"));
    $DvtGanttKeyboardHandler$$.$_rowBackground$.$setPixelHinting$();
    $DvtGanttKeyboardHandler$$.$_rowBackground$.setCursor("move");
    var $DvtGanttDefaults$$ = new $dvt$$7$$.$ClipPath$;
    $DvtGanttDefaults$$.$addRect$($DvtGanttKeyboardHandler$$.$_startX$, $DvtGanttKeyboardHandler$$.$_startY$, $DvtGanttDependencyNode$$, $DvtGanttKeyboardHandler$$.$_canvasSize$);
    $DvtGanttKeyboardHandler$$.$_rowBackground$.$setClipPath$($DvtGanttDefaults$$);
    $DvtGanttKeyboardHandler$$.$_rowBackground$.getParent() != $DvtGanttKeyboardHandler$$ && $DvtGanttKeyboardHandler$$.$addChild$($DvtGanttKeyboardHandler$$.$_rowBackground$);
  };
  $DvtGanttRenderer$$.$_updateRowBackground$ = function $$DvtGanttRenderer$$$$_updateRowBackground$$($DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$.$_rows$;
    if (null != $DvtGanttDependencyNode$$ && 0 < $DvtGanttDependencyNode$$.length) {
      var $DvtGanttDefaults$$ = 0;
      $DvtGanttKeyboardHandler$$.$isHorizontalGridlinesVisible$() && ($DvtGanttDefaults$$ = $DvtGanttStyleUtils$$.$getHorizontalGridlineWidth$($DvtGanttKeyboardHandler$$.$getOptions$()));
      var $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$.$_rowBackground$;
      $DvtGanttParser$$.$setY$($DvtGanttKeyboardHandler$$.$_databodyStart$);
      $DvtGanttDependencyNode$$ = $DvtGanttDependencyNode$$[$DvtGanttDependencyNode$$.length - 1].$_top$ + $DvtGanttDependencyNode$$[$DvtGanttDependencyNode$$.length - 1].$_rowHeight$ + $DvtGanttDefaults$$;
      "dataChange" === $DvtGanttKeyboardHandler$$.$_animationMode$ ? $DvtGanttKeyboardHandler$$.$mvGeneralMvPlayable$.$_animator$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, $DvtGanttParser$$, $DvtGanttParser$$.getHeight, $DvtGanttParser$$.$setHeight$, $DvtGanttDependencyNode$$) : $DvtGanttParser$$.$setHeight$($DvtGanttDependencyNode$$);
    }
  };
  $DvtGanttRenderer$$.$_renderScrollableCanvas$ = function $$DvtGanttRenderer$$$$_renderScrollableCanvas$$($DvtGanttKeyboardHandler$$) {
    $DvtGanttKeyboardHandler$$.$_canvas$ || ($DvtGanttKeyboardHandler$$.$_canvas$ = new $dvt$$7$$.$Container$($DvtGanttKeyboardHandler$$.$getCtx$(), "canvas"), $DvtGanttKeyboardHandler$$.$addChild$($DvtGanttKeyboardHandler$$.$_canvas$));
  };
  $DvtGanttRenderer$$.$_renderAxes$ = function $$DvtGanttRenderer$$$$_renderAxes$$($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = $dvt$$7$$.$_majorAxis$, $DvtGanttDefaults$$ = $dvt$$7$$.$_minorAxis$;
    if ("top" == $dvt$$7$$.$_axisPosition$) {
      var $DvtGanttParser$$ = 0;
      $DvtGanttDependencyNode$$ && ($DvtGanttRenderer$$.$_renderAxis$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttParser$$, $dvt$$7$$.$getAxisHeight$()), $DvtGanttParser$$ += $DvtGanttDependencyNode$$.$getSize$());
      $DvtGanttDefaults$$ && ($DvtGanttRenderer$$.$_renderAxis$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDefaults$$, $DvtGanttParser$$, $dvt$$7$$.$getAxisHeight$()), $DvtGanttParser$$ += $DvtGanttDefaults$$.$getSize$());
      $dvt$$7$$.$setDatabodyStart$($DvtGanttParser$$);
    } else {
      $DvtGanttParser$$ = $dvt$$7$$.$_canvasSize$, $DvtGanttDependencyNode$$ && ($DvtGanttRenderer$$.$_renderAxis$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, null, $dvt$$7$$.$getAxisHeight$()), $DvtGanttParser$$ -= $DvtGanttDependencyNode$$.$getSize$(), $DvtGanttRenderer$$.$_positionAxis$($DvtGanttDependencyNode$$, $DvtGanttParser$$)), $DvtGanttDefaults$$ && ($DvtGanttRenderer$$.$_renderAxis$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDefaults$$, $DvtGanttParser$$, $dvt$$7$$.$getAxisHeight$()), 
      $DvtGanttParser$$ -= $DvtGanttDefaults$$.$getSize$(), $DvtGanttRenderer$$.$_positionAxis$($DvtGanttDefaults$$, $DvtGanttParser$$)), $dvt$$7$$.$setDatabodyStart$(0);
    }
  };
  $DvtGanttRenderer$$.$_renderAxis$ = function $$DvtGanttRenderer$$$$_renderAxis$$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$) {
    $DvtGanttDependencyNode$$.getParent() !== $DvtGanttKeyboardHandler$$ && $DvtGanttKeyboardHandler$$.$addChild$($DvtGanttDependencyNode$$);
    $DvtGanttDependencyNode$$.$render$(null, $dvt$$7$$.$_contentLength$, $DvtGanttParser$$);
    null != $DvtGanttDefaults$$ && $DvtGanttRenderer$$.$_positionAxis$($DvtGanttDependencyNode$$, $DvtGanttDefaults$$);
  };
  $DvtGanttRenderer$$.$_positionAxis$ = function $$DvtGanttRenderer$$$$_positionAxis$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    var $DvtGanttDefaults$$ = new $dvt$$7$$.$Matrix$(1, 0, 0, 1, 0, $DvtGanttDependencyNode$$);
    $DvtGanttKeyboardHandler$$.$setMatrix$($DvtGanttDefaults$$);
  };
  $DvtGanttRenderer$$.$_renderZoomControls$ = function $$DvtGanttRenderer$$$$_renderZoomControls$$($DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$.$_resources$, $DvtGanttDefaults$$ = $dvt$$7$$.$Agent$.$isRightToLeft$($DvtGanttKeyboardHandler$$.$getCtx$()), $DvtGanttDependencyNode$$ = {zoomInProps:{imageSize:16, cssUrl:$DvtGanttDependencyNode$$.zoomIn, cssUrlHover:$DvtGanttDependencyNode$$.zoomIn_h, cssUrlActive:$DvtGanttDependencyNode$$.zoomIn_a, cssUrlDisabled:$DvtGanttDependencyNode$$.zoomIn_d, enabledBackgroundColor:$DvtGanttStyleUtils$$.$getZoomInButtonBackgroundColor$($DvtGanttDependencyNode$$), 
    enabledBorderColor:$DvtGanttStyleUtils$$.$getZoomInButtonBorderColor$($DvtGanttDependencyNode$$), hoverBackgroundColor:$DvtGanttStyleUtils$$.$getZoomInButtonHoverBackgroundColor$($DvtGanttDependencyNode$$), hoverBorderColor:$DvtGanttStyleUtils$$.$getZoomInButtonHoverBorderColor$($DvtGanttDependencyNode$$), activeBackgroundColor:$DvtGanttStyleUtils$$.$getZoomInButtonActiveBackgroundColor$($DvtGanttDependencyNode$$), activeBorderColor:$DvtGanttStyleUtils$$.$getZoomInButtonActiveBorderColor$($DvtGanttDependencyNode$$), 
    disabledBackgroundColor:$DvtGanttStyleUtils$$.$getZoomInButtonDisabledBackgroundColor$($DvtGanttDependencyNode$$), disabledBorderColor:$DvtGanttStyleUtils$$.$getZoomInButtonDisabledBorderColor$($DvtGanttDependencyNode$$)}, zoomOutProps:{imageSize:16, cssUrl:$DvtGanttDependencyNode$$.zoomOut, cssUrlHover:$DvtGanttDependencyNode$$.zoomOut_h, cssUrlActive:$DvtGanttDependencyNode$$.zoomOut_a, cssUrlDisabled:$DvtGanttDependencyNode$$.zoomOut_d, enabledBackgroundColor:$DvtGanttStyleUtils$$.$getZoomOutButtonBackgroundColor$($DvtGanttDependencyNode$$), 
    enabledBorderColor:$DvtGanttStyleUtils$$.$getZoomOutButtonBorderColor$($DvtGanttDependencyNode$$), hoverBackgroundColor:$DvtGanttStyleUtils$$.$getZoomOutButtonHoverBackgroundColor$($DvtGanttDependencyNode$$), hoverBorderColor:$DvtGanttStyleUtils$$.$getZoomOutButtonHoverBorderColor$($DvtGanttDependencyNode$$), activeBackgroundColor:$DvtGanttStyleUtils$$.$getZoomOutButtonActiveBackgroundColor$($DvtGanttDependencyNode$$), activeBorderColor:$DvtGanttStyleUtils$$.$getZoomOutButtonActiveBorderColor$($DvtGanttDependencyNode$$), 
    disabledBackgroundColor:$DvtGanttStyleUtils$$.$getZoomOutButtonDisabledBackgroundColor$($DvtGanttDependencyNode$$), disabledBorderColor:$DvtGanttStyleUtils$$.$getZoomOutButtonDisabledBorderColor$($DvtGanttDependencyNode$$)}}, $DvtGanttDefaults$$ = $DvtGanttDefaults$$ ? $DvtGanttKeyboardHandler$$.$_startX$ + $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_PADDING$ : $DvtGanttKeyboardHandler$$.$_canvasLength$ + $DvtGanttKeyboardHandler$$.$_startX$ - ($DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_PADDING$ + 
    $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_DIAMETER$);
    $DvtGanttDependencyNode$$.zoomInProps.posX = $DvtGanttDefaults$$;
    $DvtGanttDependencyNode$$.zoomOutProps.posX = $DvtGanttDefaults$$;
    var $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$_startY$ + $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_PADDING$, $DvtGanttParser$$ = "top" == $DvtGanttKeyboardHandler$$.$_axisPosition$ ? $DvtGanttDefaults$$ : $DvtGanttKeyboardHandler$$.$_backgroundHeight$ - $DvtGanttDefaults$$;
    "top" == $DvtGanttKeyboardHandler$$.$_axisPosition$ ? ($DvtGanttDefaults$$ = $DvtGanttParser$$, $DvtGanttParser$$ = $DvtGanttParser$$ + $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_DIAMETER$ + $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_SPACING$) : ($DvtGanttDefaults$$ = $DvtGanttParser$$ - 2 * $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_DIAMETER$ - $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_SPACING$, $DvtGanttParser$$ -= $DvtGanttStyleUtils$$.$_DEFAULT_ZOOM_CONTROL_DIAMETER$);
    $DvtGanttDependencyNode$$.zoomInProps.posY = $DvtGanttDefaults$$;
    $DvtGanttDependencyNode$$.zoomOutProps.posY = $DvtGanttParser$$;
    $DvtGanttKeyboardHandler$$.$renderZoomControls$($DvtGanttDependencyNode$$);
  };
  $DvtGanttRenderer$$.$_renderEmptyText$ = function $$DvtGanttRenderer$$$$_renderEmptyText$$($DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = $dvt$$7$$.$Bundle$.$getTranslatedString$($dvt$$7$$.$Bundle$.$UTIL_PREFIX$, "NO_DATA", null), $DvtGanttDependencyNode$$ = $dvt$$7$$.$TextUtils$.$renderEmptyText$($DvtGanttKeyboardHandler$$.$_canvas$, $DvtGanttDependencyNode$$, new $dvt$$7$$.$Rectangle$(0, 0, $DvtGanttKeyboardHandler$$.$_backgroundWidth$, $DvtGanttKeyboardHandler$$.$_backgroundHeight$), $DvtGanttKeyboardHandler$$.$EventManager$, null);
    $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttDependencyNode$$.$getElem$(), "class", $DvtGanttKeyboardHandler$$.$GetStyleClass$("nodata"));
    $DvtGanttKeyboardHandler$$.$setEmptyText$($DvtGanttDependencyNode$$);
  };
  $DvtGanttRenderer$$.$_renderDatabody$ = function $$DvtGanttRenderer$$$$_renderDatabody$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    var $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$_databody$;
    null == $DvtGanttDefaults$$ && ($DvtGanttDefaults$$ = new $dvt$$7$$.$Container$($DvtGanttKeyboardHandler$$.$getCtx$(), "db"), $DvtGanttDependencyNode$$.$addChild$($DvtGanttDefaults$$), $DvtGanttKeyboardHandler$$.$setDatabody$($DvtGanttDefaults$$));
    $DvtGanttDefaults$$.$setTranslateY$($DvtGanttKeyboardHandler$$.$_databodyStart$);
    $DvtGanttKeyboardHandler$$.$isRowAxisEnabled$() && $DvtGanttKeyboardHandler$$.$_rowAxis$.$setTranslateY$($DvtGanttKeyboardHandler$$.$_databodyStart$ + $DvtGanttKeyboardHandler$$.$_startY$);
    $DvtGanttRenderer$$.$_updateDatabody$($DvtGanttKeyboardHandler$$, $DvtGanttDefaults$$);
  };
  $DvtGanttRenderer$$.$_updateDatabody$ = function $$DvtGanttRenderer$$$$_updateDatabody$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    var $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$_canvasSize$, $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$.$_majorAxis$, $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$_minorAxis$;
    $DvtGanttParser$$ && ($DvtGanttDefaults$$ -= $DvtGanttParser$$.$getSize$());
    $DvtGanttRowLabelText$$ && ($DvtGanttDefaults$$ -= $DvtGanttRowLabelText$$.$getSize$());
    $DvtGanttParser$$ = new $dvt$$7$$.$ClipPath$;
    $DvtGanttParser$$.$addRect$(0, $DvtGanttKeyboardHandler$$.$_databodyStart$, $DvtGanttKeyboardHandler$$.$_contentLength$, $DvtGanttDefaults$$);
    $DvtGanttDependencyNode$$.$setClipPath$($DvtGanttParser$$);
  };
  $DvtGanttRenderer$$.$_renderVerticalGridline$ = function $$DvtGanttRenderer$$$$_renderVerticalGridline$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    var $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$_gridlines$;
    null != $DvtGanttDefaults$$ && $DvtGanttDefaults$$.$removeChildren$();
    if ($DvtGanttKeyboardHandler$$.$isVerticalGridlinesVisible$()) {
      null == $DvtGanttDefaults$$ && ($DvtGanttDefaults$$ = new $dvt$$7$$.$Container$($DvtGanttKeyboardHandler$$.$getCtx$()), $DvtGanttDependencyNode$$.$addChild$($DvtGanttDefaults$$), $DvtGanttKeyboardHandler$$.$setVerticalGridlines$($DvtGanttDefaults$$));
      var $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$.$GetStyleClass$("vgridline"), $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$_majorAxis$;
      if (null == $DvtGanttRowLabelText$$ || $DvtGanttKeyboardHandler$$.$getOptions$().minorGridline) {
        $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$_minorAxis$;
      }
      for (var $DvtGanttRowLabelText$$ = $DvtGanttRowLabelText$$.$getElem$().getElementsByTagName("line"), $DvtGanttEventManager$$ = 0;$DvtGanttEventManager$$ < $DvtGanttRowLabelText$$.length;$DvtGanttEventManager$$++) {
        var $gridLine_pos$$44$$ = $dvt$$7$$.$ToolkitUtils$.$getAttrNullNS$($DvtGanttRowLabelText$$[$DvtGanttEventManager$$], "x1"), $gridLine_pos$$44$$ = new $dvt$$7$$.$Line$($DvtGanttKeyboardHandler$$.$getCtx$(), $gridLine_pos$$44$$, $DvtGanttKeyboardHandler$$.$_databodyStart$, $gridLine_pos$$44$$, $DvtGanttKeyboardHandler$$.$_databodyStart$ + $DvtGanttKeyboardHandler$$.$_canvasSize$ - $DvtGanttKeyboardHandler$$.$getAxesHeight$());
        $gridLine_pos$$44$$.$setPixelHinting$();
        $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($gridLine_pos$$44$$.$getElem$(), "class", $DvtGanttParser$$);
        $DvtGanttDefaults$$.$addChild$($gridLine_pos$$44$$);
      }
    }
  };
  $DvtGanttRenderer$$.$_renderReferenceObjects$ = function $$DvtGanttRenderer$$$$_renderReferenceObjects$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    var $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$getCtx$(), $DvtGanttParser$$ = $dvt$$7$$.$Agent$.$isRightToLeft$($DvtGanttDefaults$$), $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$getStartTime$(), $DvtGanttEventManager$$ = $DvtGanttKeyboardHandler$$.$getEndTime$(), $width$$57$$ = $DvtGanttKeyboardHandler$$.$_contentLength$, $referenceObjects$$ = $DvtGanttKeyboardHandler$$.$_referenceObjects$, $DvtGanttRowAxis$$ = $DvtGanttKeyboardHandler$$.$_refObjectsContainer$, $DvtGanttTooltipUtils$$ = 
    $DvtGanttKeyboardHandler$$.$_renderedReferenceObjects$;
    if ($referenceObjects$$) {
      var $DvtGanttOutputText$$ = [], $DvtGanttAutomation$$ = Math.min(1, $referenceObjects$$.length);
      null == $DvtGanttRowAxis$$ && ($DvtGanttRowAxis$$ = new $dvt$$7$$.$Container$($DvtGanttDefaults$$), $DvtGanttDependencyNode$$.$addChild$($DvtGanttRowAxis$$), $DvtGanttKeyboardHandler$$.$setReferenceObjectsContainer$($DvtGanttRowAxis$$), $DvtGanttTooltipUtils$$ = []);
      for ($DvtGanttDefaults$$ = 0;$DvtGanttDefaults$$ < $DvtGanttAutomation$$;$DvtGanttDefaults$$++) {
        var $referenceObject_styleClass$$10$$ = $referenceObjects$$[$DvtGanttDefaults$$];
        if ($referenceObject_styleClass$$10$$) {
          var $ref$$2_value$$167$$ = $referenceObject_styleClass$$10$$.value;
          if (null != $ref$$2_value$$167$$) {
            var $defaultStyleClass$$1_inlineStyle$$7_pos$$45$$ = $dvt$$7$$.$TimeAxis$.$getDatePosition$($DvtGanttRowLabelText$$, $DvtGanttEventManager$$, $ref$$2_value$$167$$, $width$$57$$);
            $DvtGanttParser$$ && ($defaultStyleClass$$1_inlineStyle$$7_pos$$45$$ = $width$$57$$ - $defaultStyleClass$$1_inlineStyle$$7_pos$$45$$);
            $ref$$2_value$$167$$ = $DvtGanttTooltipUtils$$.pop();
            null != $ref$$2_value$$167$$ ? ($ref$$2_value$$167$$.$setX1$($defaultStyleClass$$1_inlineStyle$$7_pos$$45$$), $ref$$2_value$$167$$.$setY1$($DvtGanttKeyboardHandler$$.$_databodyStart$), $ref$$2_value$$167$$.$setX2$($defaultStyleClass$$1_inlineStyle$$7_pos$$45$$), $ref$$2_value$$167$$.$setY2$($DvtGanttKeyboardHandler$$.$_databodyStart$ + $DvtGanttKeyboardHandler$$.$_canvasSize$ - $DvtGanttKeyboardHandler$$.$getAxesHeight$())) : ($ref$$2_value$$167$$ = new $dvt$$7$$.$Line$($DvtGanttKeyboardHandler$$.$getCtx$(), 
            $defaultStyleClass$$1_inlineStyle$$7_pos$$45$$, $DvtGanttKeyboardHandler$$.$_databodyStart$, $defaultStyleClass$$1_inlineStyle$$7_pos$$45$$, $DvtGanttKeyboardHandler$$.$_databodyStart$ + $DvtGanttKeyboardHandler$$.$_canvasSize$ - $DvtGanttKeyboardHandler$$.$getAxesHeight$()), $ref$$2_value$$167$$.$setPixelHinting$());
            $ref$$2_value$$167$$.getParent() != $DvtGanttRowAxis$$ && $DvtGanttRowAxis$$.$addChild$($ref$$2_value$$167$$);
            $DvtGanttOutputText$$.push($ref$$2_value$$167$$);
            ($defaultStyleClass$$1_inlineStyle$$7_pos$$45$$ = $referenceObject_styleClass$$10$$.svgStyle) && $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($ref$$2_value$$167$$.$getElem$(), "style", $defaultStyleClass$$1_inlineStyle$$7_pos$$45$$);
            $defaultStyleClass$$1_inlineStyle$$7_pos$$45$$ = $DvtGanttKeyboardHandler$$.$GetStyleClass$("referenceObject");
            ($referenceObject_styleClass$$10$$ = $referenceObject_styleClass$$10$$.svgClassName) ? $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($ref$$2_value$$167$$.$getElem$(), "class", $defaultStyleClass$$1_inlineStyle$$7_pos$$45$$ + " " + $referenceObject_styleClass$$10$$) : $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($ref$$2_value$$167$$.$getElem$(), "class", $defaultStyleClass$$1_inlineStyle$$7_pos$$45$$);
          }
        }
      }
      for ($DvtGanttParser$$ = 0;$DvtGanttParser$$ < $DvtGanttTooltipUtils$$.length;$DvtGanttParser$$++) {
        $DvtGanttRowLabelText$$ = $DvtGanttTooltipUtils$$[$DvtGanttParser$$], $DvtGanttRowLabelText$$.getParent().removeChild($DvtGanttRowLabelText$$);
      }
      $DvtGanttKeyboardHandler$$.$setRenderedReferenceObjects$($DvtGanttOutputText$$);
    } else {
      $DvtGanttRowAxis$$ && $DvtGanttRowAxis$$.$removeChildren$(), $DvtGanttKeyboardHandler$$.$setRenderedReferenceObjects$([]);
    }
  };
  $DvtGanttRenderer$$.$_renderRows$ = function $$DvtGanttRenderer$$$$_renderRows$$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    var $DvtGanttDefaults$$ = $dvt$$7$$.$getOptions$(), $DvtGanttParser$$ = $DvtGanttDefaults$$.rows, $DvtGanttRowLabelText$$ = $DvtGanttRenderer$$.$_prerenderRows$($DvtGanttParser$$);
    if ($dvt$$7$$.$isRowAxisEnabled$()) {
      var $rowLabelTexts$$ = $dvt$$7$$.$_rowAxis$.$_rowLabelTexts$
    }
    if (0 != $DvtGanttParser$$.length && $DvtGanttRowLabelText$$) {
      $DvtGanttRenderer$$.$_renderDatabody$($dvt$$7$$, $DvtGanttKeyboardHandler$$);
      $DvtGanttKeyboardHandler$$ = 0;
      var $DvtGanttRowLabelText$$ = $dvt$$7$$.$_databody$, $DvtGanttEventManager$$ = 0;
      $dvt$$7$$.$isHorizontalGridlinesVisible$() && ($DvtGanttEventManager$$ = $DvtGanttStyleUtils$$.$getHorizontalGridlineWidth$($DvtGanttDefaults$$));
      $DvtGanttDefaults$$ = {};
      if ($dvt$$7$$.$_rows$) {
        for ($DvtGanttRowAxis$$ = $DvtGanttRenderer$$.$_generateRowNodes$($dvt$$7$$), $DvtGanttTooltipUtils$$ = 0;$DvtGanttTooltipUtils$$ < $DvtGanttRowAxis$$.length;$DvtGanttTooltipUtils$$++) {
          $DvtGanttOutputText$$ = $DvtGanttRowAxis$$[$DvtGanttTooltipUtils$$], $DvtGanttOutputText$$.$setTop$($DvtGanttKeyboardHandler$$), $rowLabelTexts$$ && ($DvtGanttAutomation$$ = $rowLabelTexts$$[$DvtGanttTooltipUtils$$], $DvtGanttDependencyNode$$ && null != $DvtGanttOutputText$$.$_rowLabelText$ && $DvtGanttDependencyNode$$.removeChild($DvtGanttOutputText$$.$_rowLabelText$), $DvtGanttOutputText$$.$setRowLabelText$($DvtGanttAutomation$$)), $dvt$$7$$.$_isDCAnimationEnabled$ ? $DvtGanttOutputText$$.$render$($DvtGanttRowLabelText$$, 
          $DvtGanttDependencyNode$$, $DvtGanttTooltipUtils$$) : $DvtGanttOutputText$$.$render$($DvtGanttRowLabelText$$, $DvtGanttDependencyNode$$), $DvtGanttDefaults$$[$DvtGanttOutputText$$.getId()] = $DvtGanttOutputText$$, $DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$ + $DvtGanttOutputText$$.$_rowHeight$ + $DvtGanttEventManager$$;
        }
      } else {
        for (var $DvtGanttRowAxis$$ = [], $DvtGanttTooltipUtils$$ = 0;$DvtGanttTooltipUtils$$ < $DvtGanttParser$$.length;$DvtGanttTooltipUtils$$++) {
          var $DvtGanttOutputText$$ = new $DvtGanttRowNode$$($dvt$$7$$, $DvtGanttParser$$[$DvtGanttTooltipUtils$$], $DvtGanttTooltipUtils$$, $DvtGanttKeyboardHandler$$);
          if ($rowLabelTexts$$) {
            var $DvtGanttAutomation$$ = $rowLabelTexts$$[$DvtGanttTooltipUtils$$];
            $DvtGanttDependencyNode$$ && null != $DvtGanttOutputText$$.$_rowLabelText$ && $DvtGanttDependencyNode$$.removeChild($DvtGanttOutputText$$.$_rowLabelText$);
            $DvtGanttOutputText$$.$setRowLabelText$($DvtGanttAutomation$$);
          }
          $DvtGanttOutputText$$.$render$($DvtGanttRowLabelText$$, $DvtGanttDependencyNode$$);
          $DvtGanttRowAxis$$.push($DvtGanttOutputText$$);
          $DvtGanttDefaults$$[$DvtGanttOutputText$$.getId()] = $DvtGanttOutputText$$;
          $DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$ + $DvtGanttOutputText$$.$_rowHeight$ + $DvtGanttEventManager$$;
        }
      }
      $DvtGanttKeyboardHandler$$ -= $DvtGanttEventManager$$;
      $dvt$$7$$.$setOldRowIdRowNodeMap$($DvtGanttDefaults$$);
      $dvt$$7$$.$setRows$($DvtGanttRowAxis$$);
      $dvt$$7$$.$setContentHeight$($DvtGanttKeyboardHandler$$);
    } else {
      $DvtGanttRenderer$$.$_renderEmptyText$($dvt$$7$$);
    }
  };
  $DvtGanttRenderer$$.$_prerenderRows$ = function $$DvtGanttRenderer$$$$_prerenderRows$$($dvt$$7$$) {
    for (var $DvtGanttKeyboardHandler$$ = 0;$DvtGanttKeyboardHandler$$ < $dvt$$7$$.length;$DvtGanttKeyboardHandler$$++) {
      var $DvtGanttDependencyNode$$ = $dvt$$7$$[$DvtGanttKeyboardHandler$$];
      if (null == $DvtGanttDependencyNode$$.id) {
        var $DvtGanttDefaults$$ = $DvtGanttDependencyNode$$.tasks;
        if (1 == $DvtGanttDefaults$$.length) {
          $DvtGanttDependencyNode$$.id = $DvtGanttDefaults$$[0].id;
        } else {
          return !1;
        }
      }
    }
    return !0;
  };
  $DvtGanttRenderer$$.$_generateRowNodes$ = function $$DvtGanttRenderer$$$$_generateRowNodes$$($DvtGanttKeyboardHandler$$) {
    for (var $DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$.$_rows$, $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$_oldRowIdRowNodeMap$, $DvtGanttParser$$ = "dataChange" === $DvtGanttKeyboardHandler$$.$_animationMode$, $DvtGanttRowLabelText$$ = {}, $DvtGanttEventManager$$ = {}, $newRowNodes$$ = [], $newRowIndices_oldRowNode$$ = {}, $DvtGanttRowAxis$$ = $DvtGanttKeyboardHandler$$.$_rowsData$, $DvtGanttTooltipUtils$$ = $DvtGanttKeyboardHandler$$.$getOptions$().taskDefaults, $DvtGanttOutputText$$ = 
    0;$DvtGanttOutputText$$ < $DvtGanttRowAxis$$.length;$DvtGanttOutputText$$++) {
      for (var $DvtGanttAutomation$$ = $DvtGanttRowAxis$$[$DvtGanttOutputText$$], $rowId$$1$$ = $DvtGanttAutomation$$.id, $tasks$$8$$ = $DvtGanttAutomation$$.tasks, $j$$60_leftoverOldRowIds_oldRowNodeWithId$$ = 0;$j$$60_leftoverOldRowIds_oldRowNodeWithId$$ < $tasks$$8$$.length;$j$$60_leftoverOldRowIds_oldRowNodeWithId$$++) {
        var $task$$14$$ = $tasks$$8$$[$j$$60_leftoverOldRowIds_oldRowNodeWithId$$];
        $DvtGanttEventManager$$[$task$$14$$.id] = {rowId:$rowId$$1$$, taskProps:$dvt$$7$$.$JsonUtils$.$merge$($task$$14$$, $DvtGanttTooltipUtils$$)};
      }
      ($j$$60_leftoverOldRowIds_oldRowNodeWithId$$ = $DvtGanttDefaults$$[$rowId$$1$$]) ? ($j$$60_leftoverOldRowIds_oldRowNodeWithId$$.$setProps$($DvtGanttAutomation$$), $j$$60_leftoverOldRowIds_oldRowNodeWithId$$.$hardSetRowHeight$(), $j$$60_leftoverOldRowIds_oldRowNodeWithId$$.$setAnimationState$("same"), $newRowNodes$$.push($j$$60_leftoverOldRowIds_oldRowNodeWithId$$), $DvtGanttRowLabelText$$[$rowId$$1$$] = $j$$60_leftoverOldRowIds_oldRowNodeWithId$$, delete $DvtGanttDefaults$$[$j$$60_leftoverOldRowIds_oldRowNodeWithId$$.getId()]) : 
      ($newRowNodes$$.push(0), $newRowIndices_oldRowNode$$[$DvtGanttOutputText$$] = $DvtGanttAutomation$$, $DvtGanttRowLabelText$$[$rowId$$1$$] = !0);
    }
    var $j$$60_leftoverOldRowIds_oldRowNodeWithId$$ = Object.keys($DvtGanttDefaults$$), $newRowIndex_oldTaskNode$$;
    for ($newRowIndex_oldTaskNode$$ in $newRowIndices_oldRowNode$$) {
      $newRowIndices_oldRowNode$$.hasOwnProperty($newRowIndex_oldTaskNode$$) && ($DvtGanttAutomation$$ = $newRowIndices_oldRowNode$$[$newRowIndex_oldTaskNode$$], 0 < $j$$60_leftoverOldRowIds_oldRowNodeWithId$$.length ? ($DvtGanttOutputText$$ = $j$$60_leftoverOldRowIds_oldRowNodeWithId$$.pop(), $DvtGanttOutputText$$ = $DvtGanttDefaults$$[$DvtGanttOutputText$$], $DvtGanttOutputText$$.$setProps$($DvtGanttAutomation$$), $DvtGanttOutputText$$.$hardSetRowHeight$(), $DvtGanttOutputText$$.$setAnimationState$("refurbished"), 
      $DvtGanttOutputText$$.remove()) : $DvtGanttOutputText$$ = new $DvtGanttRowNode$$($DvtGanttKeyboardHandler$$, $DvtGanttAutomation$$, 0), $DvtGanttRowLabelText$$[$DvtGanttAutomation$$.id] = $DvtGanttOutputText$$, $newRowNodes$$[$newRowIndex_oldTaskNode$$] = $DvtGanttOutputText$$);
    }
    for ($DvtGanttOutputText$$ = 0;$DvtGanttOutputText$$ < $j$$60_leftoverOldRowIds_oldRowNodeWithId$$.length;$DvtGanttOutputText$$++) {
      $DvtGanttKeyboardHandler$$ = $DvtGanttDefaults$$[$j$$60_leftoverOldRowIds_oldRowNodeWithId$$[$DvtGanttOutputText$$]], $DvtGanttKeyboardHandler$$.$setAnimationState$("delete"), $DvtGanttKeyboardHandler$$.remove();
    }
    $DvtGanttKeyboardHandler$$ = {};
    for ($DvtGanttOutputText$$ = 0;$DvtGanttOutputText$$ < $DvtGanttDependencyNode$$.length;$DvtGanttOutputText$$++) {
      for ($newRowIndices_oldRowNode$$ = $DvtGanttDependencyNode$$[$DvtGanttOutputText$$], $DvtGanttAutomation$$ = $newRowIndices_oldRowNode$$.$getTasks$(), $j$$60_leftoverOldRowIds_oldRowNodeWithId$$ = 0;$j$$60_leftoverOldRowIds_oldRowNodeWithId$$ < $DvtGanttAutomation$$.length;$j$$60_leftoverOldRowIds_oldRowNodeWithId$$++) {
        $newRowIndex_oldTaskNode$$ = $DvtGanttAutomation$$[$j$$60_leftoverOldRowIds_oldRowNodeWithId$$], $newRowIndex_oldTaskNode$$.$resetState$(), ($DvtGanttTooltipUtils$$ = $DvtGanttEventManager$$[$newRowIndex_oldTaskNode$$.getId()]) ? $newRowIndices_oldRowNode$$.getId() == $DvtGanttTooltipUtils$$.rowId && $newRowIndices_oldRowNode$$.$isTaskVisible$($DvtGanttTooltipUtils$$.taskProps) ? ($newRowIndex_oldTaskNode$$.$setProps$($DvtGanttTooltipUtils$$.taskProps), $newRowIndex_oldTaskNode$$.$setAnimationState$("same"), 
        delete $DvtGanttEventManager$$[$newRowIndex_oldTaskNode$$.getId()]) : ($newRowIndex_oldTaskNode$$.$setAnimationState$("moved"), $DvtGanttParser$$ && ($DvtGanttKeyboardHandler$$[$newRowIndex_oldTaskNode$$.getId()] = $newRowIndex_oldTaskNode$$.$getVisualState$()), $DvtGanttDefaults$$[$newRowIndices_oldRowNode$$.getId()] || $newRowIndices_oldRowNode$$.$addAssignableTaskNode$($newRowIndex_oldTaskNode$$)) : $DvtGanttDefaults$$[$newRowIndices_oldRowNode$$.getId()] || ($newRowIndex_oldTaskNode$$.$setAnimationState$("refurbished"), 
        $newRowIndex_oldTaskNode$$.$recordStateAsPrevious$(), $newRowIndices_oldRowNode$$.$addAssignableTaskNode$($newRowIndex_oldTaskNode$$));
      }
    }
    for (var $DvtGanttRenderer$$ in $DvtGanttEventManager$$) {
      if ($DvtGanttEventManager$$.hasOwnProperty($DvtGanttRenderer$$)) {
        $DvtGanttDependencyNode$$ = $DvtGanttEventManager$$[$DvtGanttRenderer$$];
        $DvtGanttOutputText$$ = $DvtGanttDependencyNode$$.taskProps;
        $DvtGanttDefaults$$ = $DvtGanttRowLabelText$$[$DvtGanttDependencyNode$$.rowId];
        $DvtGanttDependencyNode$$ = $DvtGanttDefaults$$.$_assignableTaskNode$;
        if (0 < $DvtGanttDependencyNode$$.length) {
          if ($DvtGanttDefaults$$.$isTaskVisible$($DvtGanttOutputText$$)) {
            var $DvtGanttStyleUtils$$ = $DvtGanttDependencyNode$$.pop();
            $DvtGanttStyleUtils$$.$setProps$($DvtGanttOutputText$$);
          }
        } else {
          ($DvtGanttStyleUtils$$ = $DvtGanttDefaults$$.$createTaskNode$($DvtGanttOutputText$$)) && $DvtGanttDefaults$$.$addTask$($DvtGanttStyleUtils$$);
        }
        $DvtGanttParser$$ && $DvtGanttStyleUtils$$ && $DvtGanttKeyboardHandler$$[$DvtGanttRenderer$$] && ($DvtGanttStyleUtils$$.$recordStateAsPrevious$($DvtGanttKeyboardHandler$$[$DvtGanttRenderer$$]), $DvtGanttStyleUtils$$.$setAnimationState$("migrate"));
      }
    }
    for ($DvtGanttOutputText$$ = 0;$DvtGanttOutputText$$ < $DvtGanttRowAxis$$.length;$DvtGanttOutputText$$++) {
      for ($DvtGanttAutomation$$ = $DvtGanttRowAxis$$[$DvtGanttOutputText$$], $rowId$$1$$ = $DvtGanttAutomation$$.id, $DvtGanttParser$$ = $DvtGanttRowLabelText$$[$rowId$$1$$], $DvtGanttDependencyNode$$ = $DvtGanttParser$$.$_assignableTaskNode$;0 < $DvtGanttDependencyNode$$.length;) {
        $DvtGanttEventManager$$ = $DvtGanttDependencyNode$$.pop(), $DvtGanttParser$$.$removeTask$($DvtGanttEventManager$$), $DvtGanttEventManager$$.remove();
      }
    }
    return $newRowNodes$$;
  };
  $DvtGanttRenderer$$.$_renderDependencies$ = function $$DvtGanttRenderer$$$$_renderDependencies$$($DvtGanttKeyboardHandler$$, $DvtGanttDefaults$$) {
    var $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$.$_deplines$;
    null != $DvtGanttParser$$ && null != $DvtGanttDefaults$$ && $DvtGanttParser$$.$removeChildren$();
    var $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$getOptions$().dependencies;
    if (null != $DvtGanttRowLabelText$$ && 0 != $DvtGanttRowLabelText$$.length) {
      null == $DvtGanttParser$$ && ($DvtGanttParser$$ = new $dvt$$7$$.$Container$($DvtGanttKeyboardHandler$$.$getCtx$()), $DvtGanttParser$$.$setTranslateY$($DvtGanttKeyboardHandler$$.$_databodyStart$), $DvtGanttDefaults$$.$addChild$($DvtGanttParser$$), $DvtGanttKeyboardHandler$$.$setDependencyLines$($DvtGanttParser$$), $DvtGanttKeyboardHandler$$.$setDefaultMarkerId$($DvtGanttRenderer$$.$_createDefaultMarker$($DvtGanttKeyboardHandler$$)));
      var $cp$$6_numChildren$$14$$ = new $dvt$$7$$.$ClipPath$;
      $cp$$6_numChildren$$14$$.$addRect$(0, $DvtGanttKeyboardHandler$$.$_databodyStart$, $DvtGanttKeyboardHandler$$.$_contentLength$, $DvtGanttKeyboardHandler$$.$_canvasSize$);
      $DvtGanttParser$$.$setClipPath$($cp$$6_numChildren$$14$$);
      $cp$$6_numChildren$$14$$ = $DvtGanttParser$$.$getNumChildren$();
      if (0 < $cp$$6_numChildren$$14$$) {
        for (var $DvtGanttEventManager$$ = 0;$DvtGanttEventManager$$ < $cp$$6_numChildren$$14$$;$DvtGanttEventManager$$++) {
          var $dependencyNode$$ = $DvtGanttParser$$.$getChildAt$($DvtGanttEventManager$$);
          $dependencyNode$$.$render$($DvtGanttParser$$);
        }
      } else {
        for ($DvtGanttEventManager$$ = 0;$DvtGanttEventManager$$ < $DvtGanttRowLabelText$$.length;$DvtGanttEventManager$$++) {
          $dependencyNode$$ = new $DvtGanttDependencyNode$$($DvtGanttKeyboardHandler$$, $DvtGanttRowLabelText$$[$DvtGanttEventManager$$]), $dependencyNode$$.$render$($DvtGanttParser$$);
        }
      }
    }
  };
  $DvtGanttRenderer$$.$_createDefaultMarker$ = function $$DvtGanttRenderer$$$$_createDefaultMarker$$($DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$.$getCtx$(), $DvtGanttDefaults$$ = $dvt$$7$$.$SvgShapeUtils$.$getUniqueId$("mrk"), $DvtGanttParser$$ = $dvt$$7$$.$SvgShapeUtils$.createElement("marker", $DvtGanttDefaults$$);
    $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttParser$$, "class", $DvtGanttKeyboardHandler$$.$GetStyleClass$("dependencyLineConnector"));
    $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttParser$$, "markerUnits", "userSpaceOnUse");
    $DvtGanttKeyboardHandler$$ = $dvt$$7$$.$SvgShapeUtils$.createElement("path");
    $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttParser$$, "viewBox", "0 0 6 8");
    $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttParser$$, "refX", "6");
    $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttParser$$, "refY", "4");
    $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttParser$$, "markerWidth", "6");
    $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttParser$$, "markerHeight", "8");
    $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttParser$$, "orient", "auto");
    $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttKeyboardHandler$$, "d", "M0,0L6,4,0,8V0Z");
    $DvtGanttParser$$.appendChild($DvtGanttKeyboardHandler$$);
    $DvtGanttDependencyNode$$.$appendDefs$($DvtGanttParser$$);
    return $DvtGanttDefaults$$;
  };
  $dvt$$7$$.$Obj$.$createSubclass$($DvtGanttRowAxis$$, $dvt$$7$$.$Container$);
  $DvtGanttRowAxis$$.prototype.Init = function $$DvtGanttRowAxis$$$$Init$($dvt$$7$$) {
    $DvtGanttRowAxis$$.$superclass$.Init.call(this, $dvt$$7$$.$getCtx$());
    this.$_gantt$ = $dvt$$7$$;
  };
  $DvtGanttRowAxis$$.prototype.$getPreferredWidth$ = function $$DvtGanttRowAxis$$$$$getPreferredWidth$$($DvtGanttKeyboardHandler$$) {
    this.$_generateRowLabels$();
    var $DvtGanttDependencyNode$$ = this.$_gantt$.$_rowAxisMaxWidth$, $DvtGanttDefaults$$ = this.$_gantt$.$_rowAxisWidth$, $DvtGanttParser$$, $DvtGanttRowLabelText$$;
    null != $DvtGanttDependencyNode$$ && "none" !== $DvtGanttDependencyNode$$ && ($DvtGanttParser$$ = Math.min($DvtGanttStyleUtils$$.$getSizeInPixels$($DvtGanttDependencyNode$$, $DvtGanttKeyboardHandler$$), $DvtGanttKeyboardHandler$$));
    $DvtGanttParser$$ = null == $DvtGanttParser$$ || isNaN($DvtGanttParser$$) ? $DvtGanttKeyboardHandler$$ : $DvtGanttParser$$;
    null != $DvtGanttDefaults$$ && "auto" !== $DvtGanttDefaults$$ && ($DvtGanttRowLabelText$$ = $DvtGanttStyleUtils$$.$getSizeInPixels$(this.$_gantt$.$_rowAxisWidth$, $DvtGanttKeyboardHandler$$));
    $DvtGanttRowLabelText$$ = null == $DvtGanttRowLabelText$$ || isNaN($DvtGanttRowLabelText$$) ? $dvt$$7$$.$TextUtils$.$getMaxTextDimensions$(this.$_rowLabelTexts$).$w$ : $DvtGanttRowLabelText$$;
    return Math.min($DvtGanttRowLabelText$$, $DvtGanttParser$$);
  };
  $DvtGanttRowAxis$$.prototype.$_generateRowLabels$ = function $$DvtGanttRowAxis$$$$$_generateRowLabels$$() {
    var $DvtGanttKeyboardHandler$$ = this.$_gantt$.$_rowsData$;
    this.$_rowLabelTexts$ = [];
    for (var $DvtGanttDependencyNode$$ = 0;$DvtGanttDependencyNode$$ < $DvtGanttKeyboardHandler$$.length;$DvtGanttDependencyNode$$++) {
      var $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$[$DvtGanttDependencyNode$$], $DvtGanttParser$$ = null != $DvtGanttDefaults$$.label ? $DvtGanttDefaults$$.label : "", $DvtGanttParser$$ = this.$_gantt$.$isRowAxisLabelsWrap$() ? new $DvtGanttRowLabelMultilineText$$(this.$_gantt$.$getCtx$(), $DvtGanttParser$$, 0, 0) : new $DvtGanttRowLabelText$$(this.$_gantt$.$getCtx$(), $DvtGanttParser$$, 0, 0);
      $DvtGanttParser$$.$setRowIndex$($DvtGanttDependencyNode$$);
      $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttParser$$.$getElem$(), "class", this.$_gantt$.$GetStyleClass$("rowLabel"));
      var $labelCSSStyle$$1$$ = $DvtGanttStyleUtils$$.$getRowLabelStyle$(this.$_gantt$.$getOptions$()), $DvtGanttDefaults$$ = $DvtGanttDefaults$$.labelStyle;
      null != $DvtGanttDefaults$$ && ($labelCSSStyle$$1$$.$parseInlineStyle$($DvtGanttDefaults$$), "string" === typeof $DvtGanttDefaults$$ ? $DvtGanttParser$$.$getElem$().style.cssText = $DvtGanttDefaults$$ : $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttParser$$, "style", $DvtGanttDefaults$$));
      $DvtGanttParser$$.$setCSSStyle$($labelCSSStyle$$1$$);
      this.$_rowLabelTexts$.push($DvtGanttParser$$);
    }
  };
  $dvt$$7$$.$Obj$.$createSubclass$($DvtGanttRowLabelText$$, $dvt$$7$$.$OutputText$);
  $DvtGanttRowLabelText$$.prototype.Init = function $$DvtGanttRowLabelText$$$$Init$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$) {
    $DvtGanttRowLabelText$$.$superclass$.Init.call(this, $dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$);
  };
  $DvtGanttRowLabelText$$.prototype.$getRow$ = function $$DvtGanttRowLabelText$$$$$getRow$$() {
    return this.$_rowNode$;
  };
  $DvtGanttRowLabelText$$.prototype.$setRow$ = function $$DvtGanttRowLabelText$$$$$setRow$$($dvt$$7$$) {
    this.$_rowNode$ = $dvt$$7$$;
  };
  $DvtGanttRowLabelText$$.prototype.$getRowIndex$ = function $$DvtGanttRowLabelText$$$$$getRowIndex$$() {
    return this.$_rowIndex$;
  };
  $DvtGanttRowLabelText$$.prototype.$setRowIndex$ = function $$DvtGanttRowLabelText$$$$$setRowIndex$$($dvt$$7$$) {
    this.$_rowIndex$ = $dvt$$7$$;
  };
  $dvt$$7$$.$Obj$.$createSubclass$($DvtGanttRowLabelMultilineText$$, $dvt$$7$$.$MultilineText$);
  $DvtGanttRowLabelMultilineText$$.prototype.Init = function $$DvtGanttRowLabelMultilineText$$$$Init$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$) {
    $DvtGanttRowLabelMultilineText$$.$superclass$.Init.call(this, $dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$);
  };
  $DvtGanttRowLabelMultilineText$$.prototype.$getRow$ = function $$DvtGanttRowLabelMultilineText$$$$$getRow$$() {
    return this.$_rowNode$;
  };
  $DvtGanttRowLabelMultilineText$$.prototype.$setRow$ = function $$DvtGanttRowLabelMultilineText$$$$$setRow$$($dvt$$7$$) {
    this.$_rowNode$ = $dvt$$7$$;
  };
  $DvtGanttRowLabelMultilineText$$.prototype.$getRowIndex$ = function $$DvtGanttRowLabelMultilineText$$$$$getRowIndex$$() {
    return this.$_rowIndex$;
  };
  $DvtGanttRowLabelMultilineText$$.prototype.$setRowIndex$ = function $$DvtGanttRowLabelMultilineText$$$$$setRowIndex$$($dvt$$7$$) {
    this.$_rowIndex$ = $dvt$$7$$;
  };
  $dvt$$7$$.$Obj$.$createSubclass$($DvtGanttRowNode$$, $dvt$$7$$.$Container$);
  $DvtGanttRowNode$$.prototype.Init = function $$DvtGanttRowNode$$$$Init$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    $DvtGanttRowNode$$.$superclass$.Init.call(this, $dvt$$7$$.$getCtx$(), null, $DvtGanttKeyboardHandler$$.id);
    this.$_gantt$ = $dvt$$7$$;
    this.$_props$ = $DvtGanttKeyboardHandler$$;
    this.$_index$ = $DvtGanttDependencyNode$$;
    this.$_top$ = $DvtGanttDefaults$$;
    this.$_rowHeight$ = 0;
    this.$_assignableTaskNode$ = [];
    this.$_animationState$ = "new";
  };
  $DvtGanttRowNode$$.prototype.$setProps$ = function $$DvtGanttRowNode$$$$$setProps$$($dvt$$7$$) {
    this.$_props$ = $dvt$$7$$;
  };
  $DvtGanttRowNode$$.prototype.$getIndex$ = function $$DvtGanttRowNode$$$$$getIndex$$() {
    return this.$_index$;
  };
  $DvtGanttRowNode$$.prototype.$setTop$ = function $$DvtGanttRowNode$$$$$setTop$$($dvt$$7$$) {
    this.$_top$ = $dvt$$7$$;
  };
  $DvtGanttRowNode$$.prototype.getId = function $$DvtGanttRowNode$$$$getId$() {
    return this.$_props$.id;
  };
  $DvtGanttRowNode$$.prototype.$getLabel$ = function $$DvtGanttRowNode$$$$$getLabel$$() {
    return this.$_props$.label;
  };
  $DvtGanttRowNode$$.prototype.$getLabelPosition$ = function $$DvtGanttRowNode$$$$$getLabelPosition$$() {
    return this.$_props$.labelPosition;
  };
  $DvtGanttRowNode$$.prototype.$setRowLabelText$ = function $$DvtGanttRowNode$$$$$setRowLabelText$$($dvt$$7$$) {
    this.$_rowLabelText$ = $dvt$$7$$;
  };
  $DvtGanttRowNode$$.prototype.$addAssignableTaskNode$ = function $$DvtGanttRowNode$$$$$addAssignableTaskNode$$($dvt$$7$$) {
    this.$_assignableTaskNode$.push($dvt$$7$$);
  };
  $DvtGanttRowNode$$.prototype.$isTaskVisible$ = function $$DvtGanttRowNode$$$$$isTaskVisible$$($dvt$$7$$) {
    var $DvtGanttKeyboardHandler$$ = this.$_gantt$.$getStartTime$(), $DvtGanttDependencyNode$$ = this.$_gantt$.$getEndTime$();
    $dvt$$7$$.start = this.$_getDate$($dvt$$7$$.start);
    $dvt$$7$$.end = this.$_getDate$($dvt$$7$$.end);
    return null == $dvt$$7$$.start && null == $dvt$$7$$.end || $dvt$$7$$.start && $dvt$$7$$.end && (($dvt$$7$$.end ? $dvt$$7$$.end : $dvt$$7$$.start) < $DvtGanttKeyboardHandler$$ || $dvt$$7$$.start > $DvtGanttDependencyNode$$) ? !1 : !0;
  };
  $DvtGanttRowNode$$.prototype.$createTaskNode$ = function $$DvtGanttRowNode$$$$$createTaskNode$$($dvt$$7$$) {
    return this.$isTaskVisible$($dvt$$7$$) ? new $DvtGanttTaskNode$$(this.$_gantt$, this, $dvt$$7$$) : null;
  };
  $DvtGanttRowNode$$.prototype.$getTasks$ = function $$DvtGanttRowNode$$$$$getTasks$$() {
    var $DvtGanttKeyboardHandler$$ = this.$_props$.tasks;
    if ($DvtGanttKeyboardHandler$$ && null == this.$_tasks$) {
      this.$_tasks$ = [];
      for (var $DvtGanttDependencyNode$$ = 0;$DvtGanttDependencyNode$$ < $DvtGanttKeyboardHandler$$.length;$DvtGanttDependencyNode$$++) {
        var $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$[$DvtGanttDependencyNode$$], $DvtGanttDefaults$$ = $dvt$$7$$.$JsonUtils$.$merge$($DvtGanttDefaults$$, this.$_gantt$.$getOptions$().taskDefaults);
        ($DvtGanttDefaults$$ = this.$createTaskNode$($DvtGanttDefaults$$)) && this.$_tasks$.push($DvtGanttDefaults$$);
      }
      this.$sortTasks$();
    }
    return this.$_tasks$;
  };
  $DvtGanttRowNode$$.prototype.$addTask$ = function $$DvtGanttRowNode$$$$$addTask$$($dvt$$7$$) {
    null == this.$_tasks$ ? this.$_tasks$ = [$dvt$$7$$] : this.$_tasks$.push($dvt$$7$$);
  };
  $DvtGanttRowNode$$.prototype.$removeTask$ = function $$DvtGanttRowNode$$$$$removeTask$$($dvt$$7$$) {
    null != this.$_tasks$ && ($dvt$$7$$ = this.$_tasks$.indexOf($dvt$$7$$), -1 < $dvt$$7$$ && this.$_tasks$.splice($dvt$$7$$, 1));
  };
  $DvtGanttRowNode$$.prototype.$sortTasks$ = function $$DvtGanttRowNode$$$$$sortTasks$$() {
    null != this.$_tasks$ && this.$_tasks$.sort(function($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
      return ($dvt$$7$$.$getStartTime$() ? $dvt$$7$$.$getStartTime$() : $dvt$$7$$.$getEndTime$()) - ($DvtGanttKeyboardHandler$$.$getStartTime$() ? $DvtGanttKeyboardHandler$$.$getStartTime$() : $DvtGanttKeyboardHandler$$.$getEndTime$());
    });
  };
  $DvtGanttRowNode$$.prototype.$render$ = function $$DvtGanttRowNode$$$$$render$$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    this.$sortTasks$();
    var $DvtGanttDefaults$$ = this.$getTasks$();
    if (null != $DvtGanttDefaults$$) {
      for (var $DvtGanttParser$$ = [], $DvtGanttRowLabelText$$ = 0;$DvtGanttRowLabelText$$ < $DvtGanttDefaults$$.length;$DvtGanttRowLabelText$$++) {
        var $y$$112$$ = 0, $DvtGanttEventManager$$ = $DvtGanttDefaults$$[$DvtGanttRowLabelText$$], $DvtGanttRowAxis$$ = $DvtGanttParser$$.length, $DvtGanttTooltipUtils$$ = null;
        if (0 === $DvtGanttRowAxis$$) {
          $DvtGanttParser$$.push($DvtGanttEventManager$$);
        } else {
          for (var $DvtGanttOutputText$$ = !0, $DvtGanttAutomation$$ = 0;$DvtGanttAutomation$$ < $DvtGanttRowAxis$$;$DvtGanttAutomation$$++) {
            var $mostRecentHeightLevelTask$$ = $DvtGanttParser$$[$DvtGanttAutomation$$];
            if ($DvtGanttTaskNode$$.$isOverlapping$($mostRecentHeightLevelTask$$, $DvtGanttEventManager$$)) {
              $y$$112$$ += $mostRecentHeightLevelTask$$.$getHeightWithPadding$();
            } else {
              $DvtGanttTooltipUtils$$ = $DvtGanttParser$$[$DvtGanttAutomation$$];
              $DvtGanttParser$$[$DvtGanttAutomation$$] = $DvtGanttEventManager$$;
              $DvtGanttOutputText$$ = !1;
              break;
            }
          }
          $DvtGanttOutputText$$ && $DvtGanttParser$$.push($DvtGanttEventManager$$);
        }
        $DvtGanttEventManager$$.$setTop$($y$$112$$);
        $DvtGanttEventManager$$.$render$(this, $DvtGanttTooltipUtils$$);
      }
    }
    this.$_renderRowLabel$(this.$_gantt$, this.$_rowLabelText$, $DvtGanttKeyboardHandler$$);
    this.getParent() != $dvt$$7$$ && (null != $DvtGanttDependencyNode$$ ? $dvt$$7$$.$addChildAt$(this, $DvtGanttDependencyNode$$) : $dvt$$7$$.$addChild$(this));
    this.$_renderHorizontalGridline$(this.$_gantt$, this, this);
  };
  $DvtGanttRowNode$$.prototype.$_renderRowLabel$ = function $$DvtGanttRowNode$$$$$_renderRowLabel$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    if ($DvtGanttKeyboardHandler$$.$isRowAxisEnabled$() && $DvtGanttDefaults$$) {
      var $DvtGanttParser$$ = $dvt$$7$$.$Agent$.$isRightToLeft$($DvtGanttKeyboardHandler$$.$getCtx$());
      $DvtGanttParser$$ || $DvtGanttDependencyNode$$.$alignRight$();
      $DvtGanttDependencyNode$$.$isTruncated$() && $DvtGanttDependencyNode$$.$setTextString$($DvtGanttDependencyNode$$.$getUntruncatedTextString$());
      var $DvtGanttRowLabelText$$ = $dvt$$7$$.$TextUtils$.$fitText$($DvtGanttDependencyNode$$, $DvtGanttKeyboardHandler$$.$_rowAxisPreferredWidth$, this.$_rowHeight$, $DvtGanttDefaults$$, 1), $DvtGanttEventManager$$ = $dvt$$7$$.$TextUtils$.$guessTextDimensions$($DvtGanttDependencyNode$$), $DvtGanttEventManager$$ = (this.$_top$ + (this.$_top$ + this.$_rowHeight$) - $DvtGanttEventManager$$.$h$) / 2, $DvtGanttParser$$ = $DvtGanttParser$$ ? 0 : $DvtGanttKeyboardHandler$$.$_rowAxisPreferredWidth$, $labelStateObj$$ = 
      {textString:$DvtGanttDependencyNode$$.$getTextString$(), x:$DvtGanttParser$$, y:$DvtGanttEventManager$$};
      0 < $DvtGanttDependencyNode$$.$getTextString$().length && $DvtGanttRowLabelText$$ && ($DvtGanttKeyboardHandler$$.$getEventManager$().$associate$($DvtGanttDependencyNode$$, $DvtGanttDependencyNode$$), $DvtGanttDependencyNode$$.$setRow$(this), $DvtGanttDefaults$$.$addChild$($DvtGanttDependencyNode$$), "dataChange" === $DvtGanttKeyboardHandler$$.$_animationMode$ ? "new" === this.$_animationState$ || "refurbished" === this.$_animationState$ ? ($DvtGanttKeyboardHandler$$.$addRowsFrAnimElems$.push($DvtGanttDependencyNode$$), 
      $DvtGanttDependencyNode$$.$setY$($DvtGanttEventManager$$), $DvtGanttDependencyNode$$.$setX$($DvtGanttParser$$)) : "same" === this.$_animationState$ ? ($DvtGanttDefaults$$ = this.$_rowLabelState$, $DvtGanttDependencyNode$$.$setY$($DvtGanttDefaults$$.y), $DvtGanttDependencyNode$$.$setX$($DvtGanttDefaults$$.x), $DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$.$mvGeneralMvPlayable$.$_animator$, $DvtGanttKeyboardHandler$$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, $DvtGanttDependencyNode$$, 
      $DvtGanttDependencyNode$$.$getX$, $DvtGanttDependencyNode$$.$setX$, $DvtGanttParser$$), $DvtGanttKeyboardHandler$$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, $DvtGanttDependencyNode$$, $DvtGanttDependencyNode$$.$getY$, $DvtGanttDependencyNode$$.$setY$, $DvtGanttEventManager$$)) : ($DvtGanttDependencyNode$$.$setY$($DvtGanttEventManager$$), $DvtGanttDependencyNode$$.$setX$($DvtGanttParser$$)) : ($DvtGanttDependencyNode$$.$setY$($DvtGanttEventManager$$), $DvtGanttDependencyNode$$.$setX$($DvtGanttParser$$)));
      this.$recordLabelState$($labelStateObj$$);
    }
  };
  $DvtGanttRowNode$$.prototype.$_renderHorizontalGridline$ = function $$DvtGanttRowNode$$$$$_renderHorizontalGridline$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    if ($DvtGanttKeyboardHandler$$.$isHorizontalGridlinesVisible$()) {
      if (this.$_horizontalLine$) {
        $DvtGanttDependencyNode$$ = this.$_top$ + this.$_rowHeight$;
        this.$_horizontalLine$.$setX2$($DvtGanttKeyboardHandler$$.$_contentLength$);
        var $DvtGanttParser$$ = this.$_animationState$;
        "dataChange" === $DvtGanttKeyboardHandler$$.$_animationMode$ ? "refurbished" === $DvtGanttParser$$ ? ($DvtGanttKeyboardHandler$$.$addRowsFrAnimElems$.push(this.$_horizontalLine$), this.$_horizontalLine$.$setY1$($DvtGanttDependencyNode$$), this.$_horizontalLine$.$setY2$($DvtGanttDependencyNode$$)) : "same" === $DvtGanttParser$$ ? ($DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$.$mvGeneralMvPlayable$.$_animator$, $DvtGanttKeyboardHandler$$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, 
        this.$_horizontalLine$, this.$_horizontalLine$.$getY1$, this.$_horizontalLine$.$setY1$, $DvtGanttDependencyNode$$), $DvtGanttKeyboardHandler$$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, this.$_horizontalLine$, this.$_horizontalLine$.$getY2$, this.$_horizontalLine$.$setY2$, $DvtGanttDependencyNode$$)) : (this.$_horizontalLine$.$setY1$($DvtGanttDependencyNode$$), this.$_horizontalLine$.$setY2$($DvtGanttDependencyNode$$)) : (this.$_horizontalLine$.$setY1$($DvtGanttDependencyNode$$), this.$_horizontalLine$.$setY2$($DvtGanttDependencyNode$$));
      } else {
        var $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$.$GetStyleClass$("hgridline"), $DvtGanttRowLabelText$$ = $DvtGanttStyleUtils$$.$getHorizontalGridlineWidth$($DvtGanttKeyboardHandler$$.$getOptions$()) % 2 * .5;
        $DvtGanttDefaults$$ = $DvtGanttDefaults$$.$_top$ + $DvtGanttDefaults$$.$_rowHeight$ + $DvtGanttRowLabelText$$;
        $DvtGanttDefaults$$ = new $dvt$$7$$.$Line$($DvtGanttKeyboardHandler$$.$getCtx$(), 0, $DvtGanttDefaults$$, $DvtGanttKeyboardHandler$$.$_contentLength$, $DvtGanttDefaults$$);
        $DvtGanttDefaults$$.$setPixelHinting$();
        $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttDefaults$$.$getElem$(), "class", $DvtGanttParser$$);
        $DvtGanttDependencyNode$$.$addChild$($DvtGanttDefaults$$);
        this.$_horizontalLine$ = $DvtGanttDefaults$$;
        "dataChange" === $DvtGanttKeyboardHandler$$.$_animationMode$ && "new" === this.$_animationState$ && $DvtGanttKeyboardHandler$$.$addRowsFrAnimElems$.push(this.$_horizontalLine$);
      }
    }
  };
  $DvtGanttRowNode$$.prototype.$setAnimationState$ = function $$DvtGanttRowNode$$$$$setAnimationState$$($dvt$$7$$) {
    this.$_animationState$ = $dvt$$7$$;
  };
  $DvtGanttRowNode$$.prototype.$getAnimationState$ = function $$DvtGanttRowNode$$$$$getAnimationState$$() {
    return this.$_animationState$;
  };
  $DvtGanttRowNode$$.prototype.$recordLabelState$ = function $$DvtGanttRowNode$$$$$recordLabelState$$($dvt$$7$$) {
    this.$_rowLabelState$ = $dvt$$7$$;
  };
  $DvtGanttRowNode$$.prototype.remove = function $$DvtGanttRowNode$$$$remove$() {
    "dataChange" === this.$_gantt$.$_animationMode$ ? "refurbished" === this.$_animationState$ ? this.$_gantt$.$removeRowsFakeRmAnimElems$.push(this) : "delete" === this.$_animationState$ ? this.$_gantt$.$removeRowsRmAnimElems$.push(this) : this.getParent() && this.getParent().removeChild(this) : this.getParent().removeChild(this);
    this.$_removeRowLabel$();
  };
  $DvtGanttRowNode$$.prototype.$_removeRowLabel$ = function $$DvtGanttRowNode$$$$$_removeRowLabel$$() {
    var $dvt$$7$$ = this.$_rowLabelText$;
    $dvt$$7$$ && ("dataChange" === this.$_gantt$.$_animationMode$ ? "refurbished" === this.$_animationState$ ? this.$_gantt$.$removeRowsFakeRmAnimElems$.push($dvt$$7$$) : "delete" === this.$_animationState$ ? this.$_gantt$.$removeRowsRmAnimElems$.push($dvt$$7$$) : $dvt$$7$$.getParent() && $dvt$$7$$.getParent().removeChild($dvt$$7$$) : $dvt$$7$$.getParent() && $dvt$$7$$.getParent().removeChild($dvt$$7$$));
  };
  $DvtGanttRowNode$$.prototype.$setRowHeight$ = function $$DvtGanttRowNode$$$$$setRowHeight$$($dvt$$7$$) {
    $dvt$$7$$ > this.$_rowHeight$ && (this.$_rowHeight$ = $dvt$$7$$);
  };
  $DvtGanttRowNode$$.prototype.$hardSetRowHeight$ = function $$DvtGanttRowNode$$$$$hardSetRowHeight$$() {
    this.$_rowHeight$ = 0;
  };
  $DvtGanttRowNode$$.prototype.$_getDate$ = function $$DvtGanttRowNode$$$$$_getDate$$($dvt$$7$$) {
    return null == $dvt$$7$$ ? null : $dvt$$7$$.getTime ? $dvt$$7$$.getTime() : isNaN($dvt$$7$$) ? (new Date($dvt$$7$$)).getTime() + 0 : $dvt$$7$$;
  };
  $dvt$$7$$.$Obj$.$createSubclass$($DvtGanttTaskNode$$, $dvt$$7$$.$Container$);
  $DvtGanttTaskNode$$.$EFFECT_MARGIN$ = 2;
  $DvtGanttTaskNode$$.$DIM_OPACITY$ = .35;
  $DvtGanttTaskNode$$.prototype.Init = function $$DvtGanttTaskNode$$$$Init$($dvt$$7$$, $DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    $DvtGanttTaskNode$$.$superclass$.Init.call(this, $dvt$$7$$.$getCtx$(), null, $DvtGanttDependencyNode$$.id);
    this.$_gantt$ = $dvt$$7$$;
    this.$_row$ = $DvtGanttKeyboardHandler$$;
    this.$_props$ = $DvtGanttDependencyNode$$;
    this.$_eventManagerAssociated$ = !1;
    this.$_animationState$ = "new";
  };
  $DvtGanttTaskNode$$.prototype.$resetState$ = function $$DvtGanttTaskNode$$$$$resetState$$() {
    this.$isSelected$() && this.$setSelected$(!1);
    this.$setAnimationState$("new");
  };
  $DvtGanttTaskNode$$.prototype.$setProps$ = function $$DvtGanttTaskNode$$$$$setProps$$($dvt$$7$$) {
    this.$_props$ = $dvt$$7$$;
  };
  $DvtGanttTaskNode$$.prototype.$getRow$ = function $$DvtGanttTaskNode$$$$$getRow$$() {
    return this.$_row$;
  };
  $DvtGanttTaskNode$$.prototype.$setRow$ = function $$DvtGanttTaskNode$$$$$setRow$$($dvt$$7$$) {
    this.$_row$ = $dvt$$7$$;
  };
  $DvtGanttTaskNode$$.prototype.getId = function $$DvtGanttTaskNode$$$$getId$() {
    return this.$_props$.id;
  };
  $DvtGanttTaskNode$$.prototype.$getStartTime$ = function $$DvtGanttTaskNode$$$$$getStartTime$$() {
    return this.$_props$.start;
  };
  $DvtGanttTaskNode$$.prototype.$getEndTime$ = function $$DvtGanttTaskNode$$$$$getEndTime$$() {
    return this.$_props$.end;
  };
  $DvtGanttTaskNode$$.prototype.$getShortDesc$ = function $$DvtGanttTaskNode$$$$$getShortDesc$$() {
    return this.$_props$.shortDesc;
  };
  $DvtGanttTaskNode$$.prototype.$getLabel$ = function $$DvtGanttTaskNode$$$$$getLabel$$() {
    return this.$_props$.label;
  };
  $DvtGanttTaskNode$$.prototype.$getLabelPosition$ = function $$DvtGanttTaskNode$$$$$getLabelPosition$$() {
    return this.$_get$("labelPosition");
  };
  $DvtGanttTaskNode$$.prototype.$getLabelStyle$ = function $$DvtGanttTaskNode$$$$$getLabelStyle$$() {
    return this.$_get$("labelStyle");
  };
  $DvtGanttTaskNode$$.prototype.$getBorderRadius$ = function $$DvtGanttTaskNode$$$$$getBorderRadius$$() {
    return this.$_get$("borderRadius");
  };
  $DvtGanttTaskNode$$.prototype.getHeight = function $$DvtGanttTaskNode$$$$getHeight$() {
    return this.$_get$("height");
  };
  $DvtGanttTaskNode$$.prototype.$getHeightWithPadding$ = function $$DvtGanttTaskNode$$$$$getHeightWithPadding$$() {
    return this.getHeight() + 2 * $DvtGanttStyleUtils$$.$getTaskbarPadding$();
  };
  $DvtGanttTaskNode$$.prototype.$getStyle$ = function $$DvtGanttTaskNode$$$$$getStyle$$() {
    return this.$_get$("style");
  };
  $DvtGanttTaskNode$$.prototype.$getClassName$ = function $$DvtGanttTaskNode$$$$$getClassName$$() {
    return this.$_get$("className");
  };
  $DvtGanttTaskNode$$.prototype.$setWidth$ = function $$DvtGanttTaskNode$$$$$setWidth$$($dvt$$7$$) {
    this.$_width$ = $dvt$$7$$;
  };
  $DvtGanttTaskNode$$.prototype.getWidth = function $$DvtGanttTaskNode$$$$getWidth$() {
    return this.$_width$;
  };
  $DvtGanttTaskNode$$.prototype.$setCalculatedTranslateX$ = function $$DvtGanttTaskNode$$$$$setCalculatedTranslateX$$($dvt$$7$$) {
    this.$_translateX$ = $dvt$$7$$;
  };
  $DvtGanttTaskNode$$.prototype.$setCalculatedTranslateY$ = function $$DvtGanttTaskNode$$$$$setCalculatedTranslateY$$($dvt$$7$$) {
    this.$_translateY$ = $dvt$$7$$;
  };
  $DvtGanttTaskNode$$.prototype.$setTop$ = function $$DvtGanttTaskNode$$$$$setTop$$($dvt$$7$$) {
    this.$_top$ = $dvt$$7$$;
  };
  $DvtGanttTaskNode$$.prototype.$getBarWidth$ = function $$DvtGanttTaskNode$$$$$getBarWidth$$() {
    return this.$_bar$.getWidth();
  };
  $DvtGanttTaskNode$$.prototype.$getBarHeight$ = function $$DvtGanttTaskNode$$$$$getBarHeight$$() {
    return this.$_bar$.getHeight();
  };
  $DvtGanttTaskNode$$.prototype.$setBarWidth$ = function $$DvtGanttTaskNode$$$$$setBarWidth$$($dvt$$7$$) {
    this.$_bar$.$setWidth$($dvt$$7$$);
    this.$_select$ && this.$_select$.$setWidth$($dvt$$7$$ + 2 * $DvtGanttTaskNode$$.$EFFECT_MARGIN$);
    this.$_ring$ && this.$_ring$.$setWidth$($dvt$$7$$ + 2 * $DvtGanttTaskNode$$.$EFFECT_MARGIN$);
  };
  $DvtGanttTaskNode$$.prototype.$setBarHeight$ = function $$DvtGanttTaskNode$$$$$setBarHeight$$($dvt$$7$$) {
    this.$_bar$.$setHeight$($dvt$$7$$);
    this.$_select$ && this.$_select$.$setHeight$($dvt$$7$$ + 2 * $DvtGanttTaskNode$$.$EFFECT_MARGIN$);
    this.$_ring$ && this.$_ring$.$setHeight$($dvt$$7$$ + 2 * $DvtGanttTaskNode$$.$EFFECT_MARGIN$);
  };
  $DvtGanttTaskNode$$.prototype.$getFillColor$ = function $$DvtGanttTaskNode$$$$$getFillColor$$() {
    null == this.$_fillColor$ && (this.$_fillColor$ = $DvtGanttTaskNode$$.$_getFillColor$(this.$_gantt$, this.$_bar$));
    return this.$_fillColor$;
  };
  $DvtGanttTaskNode$$.prototype.$setLabelText$ = function $$DvtGanttTaskNode$$$$$setLabelText$$($dvt$$7$$) {
    this.$_labelText$ = $dvt$$7$$;
  };
  $DvtGanttTaskNode$$.prototype.$setAnimationState$ = function $$DvtGanttTaskNode$$$$$setAnimationState$$($dvt$$7$$) {
    this.$_animationState$ = $dvt$$7$$;
  };
  $DvtGanttTaskNode$$.prototype.$getAnimationState$ = function $$DvtGanttTaskNode$$$$$getAnimationState$$() {
    return this.$_animationState$;
  };
  $DvtGanttTaskNode$$.prototype.$_get$ = function $$DvtGanttTaskNode$$$$$_get$$($dvt$$7$$) {
    return this.$_props$[$dvt$$7$$];
  };
  $DvtGanttTaskNode$$.prototype.remove = function $$DvtGanttTaskNode$$$$remove$() {
    "dataChange" === this.$_gantt$.$_animationMode$ && "moved" !== this.$_animationState$ ? (this.$setAnimationState$("delete"), this.$_gantt$.$rmAnimElems$.push(this)) : this.$_row$ && this.$_row$.removeChild(this);
  };
  $DvtGanttTaskNode$$.prototype.$render$ = function $$DvtGanttTaskNode$$$$$render$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    this.getParent() != $DvtGanttKeyboardHandler$$ && $DvtGanttKeyboardHandler$$.$addChild$(this);
    this.$_successors$ = this.$_predecessors$ = null;
    this.$setAriaRole$("img");
    $dvt$$7$$.$TimeAxis$.$supportsTouch$() && this.$refreshAriaLabel$();
    "dataChange" === this.$_gantt$.$_animationMode$ && ("refurbished" === this.$_animationState$ && this.$_gantt$.$rmAnimElems$.push(this), "new" !== this.$_animationState$ && "refurbished" !== this.$_animationState$ || this.$_gantt$.$frAnimElems$.push(this));
    $DvtGanttTaskNode$$.$_renderBar$(this.$_gantt$, this);
    $DvtGanttTaskNode$$.$_renderLabel$(this.$_gantt$, this, $DvtGanttDependencyNode$$);
    this.$_eventManagerAssociated$ || (this.$_gantt$.$getEventManager$().$associate$(this, this), this.$_eventManagerAssociated$ = !0);
    if ("dataChange" === this.$_gantt$.$_animationMode$) {
      if ("refurbished" === this.$_animationState$) {
        this.$recordStateAsCurrent$();
      } else {
        if ("migrate" === this.$_animationState$) {
          this.$recordStateAsCurrent$();
          this.$applyPreviousState$();
          var $DvtGanttDefaults$$ = this.$_gantt$.$moveTaskDurationPlayable$.$_animator$, $DvtGanttParser$$ = this.$_gantt$.$interRowMvPlayable$.$_animator$;
          $DvtGanttDefaults$$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, this, this.$getBarWidth$, this.$setBarWidth$, this.$_currentVisualState$.bar.width);
          $DvtGanttDefaults$$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, this, this.$getBarHeight$, this.$setBarHeight$, this.$_currentVisualState$.bar.height);
          $DvtGanttParser$$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, this, this.$getTranslateX$, this.$setTranslateX$, this.$_currentVisualState$.task.translateX);
          $DvtGanttParser$$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, this, this.$getTranslateY$, this.$setTranslateY$, this.$_currentVisualState$.task.translateY);
          $DvtGanttParser$$ = this.$_labelText$;
          null != $DvtGanttParser$$ && ($DvtGanttDefaults$$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, $DvtGanttParser$$, $DvtGanttParser$$.$getX$, $DvtGanttParser$$.$setX$, this.$_currentVisualState$.label.x), $DvtGanttDefaults$$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, $DvtGanttParser$$, $DvtGanttParser$$.$getY$, $DvtGanttParser$$.$setY$, this.$_currentVisualState$.label.y));
          $dvt$$7$$.$Playable$.$appendOnEnd$($DvtGanttDefaults$$, function() {
            this.$applyCurrentState$();
          }, this);
        }
      }
    }
  };
  $DvtGanttTaskNode$$.prototype.$getVisualState$ = function $$DvtGanttTaskNode$$$$$getVisualState$$() {
    var $dvt$$7$$ = this.$_bar$, $DvtGanttKeyboardHandler$$ = this.$_labelText$, $dvt$$7$$ = {task:{width:this.getWidth(), top:this.$_top$, translateX:this.$getTranslateX$(), translateY:this.$getTranslateY$()}, bar:{width:$dvt$$7$$.getWidth(), height:$dvt$$7$$.getHeight()}};
    null != $DvtGanttKeyboardHandler$$ && ($dvt$$7$$.label = {textString:$DvtGanttKeyboardHandler$$.$getTextString$(), x:$DvtGanttKeyboardHandler$$.$getX$(), y:$DvtGanttKeyboardHandler$$.$getY$()});
    return $dvt$$7$$;
  };
  $DvtGanttTaskNode$$.prototype.$applyVisualState$ = function $$DvtGanttTaskNode$$$$$applyVisualState$$($dvt$$7$$) {
    var $DvtGanttKeyboardHandler$$ = this.$_bar$, $DvtGanttDependencyNode$$ = this.$_labelText$, $DvtGanttDefaults$$ = $dvt$$7$$.task;
    this.$setWidth$($DvtGanttDefaults$$.width);
    this.$setTop$($DvtGanttDefaults$$.top);
    this.$setTranslateX$($DvtGanttDefaults$$.translateX);
    this.$setTranslateY$($DvtGanttDefaults$$.translateY);
    $DvtGanttDefaults$$ = $dvt$$7$$.bar;
    $DvtGanttKeyboardHandler$$.$setWidth$($DvtGanttDefaults$$.width);
    $DvtGanttKeyboardHandler$$.$setHeight$($DvtGanttDefaults$$.height);
    null != $DvtGanttDependencyNode$$ && ($dvt$$7$$ = $dvt$$7$$.label, $DvtGanttDependencyNode$$.$setTextString$($dvt$$7$$.textString), $DvtGanttDependencyNode$$.$setX$($dvt$$7$$.x), $DvtGanttDependencyNode$$.$setY$($dvt$$7$$.y));
  };
  $DvtGanttTaskNode$$.prototype.$recordStateAsPrevious$ = function $$DvtGanttTaskNode$$$$$recordStateAsPrevious$$($dvt$$7$$) {
    this.$_previousVisualState$ = $dvt$$7$$ ? $dvt$$7$$ : this.$getVisualState$();
  };
  $DvtGanttTaskNode$$.prototype.$applyPreviousState$ = function $$DvtGanttTaskNode$$$$$applyPreviousState$$() {
    this.$applyVisualState$(this.$_previousVisualState$);
  };
  $DvtGanttTaskNode$$.prototype.$recordStateAsCurrent$ = function $$DvtGanttTaskNode$$$$$recordStateAsCurrent$$($dvt$$7$$) {
    this.$_currentVisualState$ = $dvt$$7$$ ? $dvt$$7$$ : this.$getVisualState$();
  };
  $DvtGanttTaskNode$$.prototype.$applyCurrentState$ = function $$DvtGanttTaskNode$$$$$applyCurrentState$$() {
    this.$applyVisualState$(this.$_currentVisualState$);
  };
  $DvtGanttTaskNode$$.$isOverlapping$ = function $$DvtGanttTaskNode$$$$isOverlapping$$($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = $dvt$$7$$.$getStartTime$(), $DvtGanttDefaults$$ = $dvt$$7$$.$getEndTime$();
    null == $DvtGanttDependencyNode$$ ? $DvtGanttDependencyNode$$ = $DvtGanttDefaults$$ : null == $DvtGanttDefaults$$ && ($DvtGanttDefaults$$ = $DvtGanttDependencyNode$$);
    var $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$.$getStartTime$(), $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$getEndTime$();
    null == $DvtGanttParser$$ ? $DvtGanttParser$$ = $DvtGanttRowLabelText$$ : null == $DvtGanttRowLabelText$$ && ($DvtGanttRowLabelText$$ = $DvtGanttParser$$);
    return $DvtGanttDependencyNode$$ < $DvtGanttRowLabelText$$ && $DvtGanttParser$$ < $DvtGanttDefaults$$;
  };
  $DvtGanttTaskNode$$.$_getTaskPosition$ = function $$DvtGanttTaskNode$$$$_getTaskPosition$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    var $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$.$getStartTime$(), $DvtGanttRowLabelText$$ = $DvtGanttKeyboardHandler$$.$getEndTime$();
    $DvtGanttKeyboardHandler$$ = $DvtGanttKeyboardHandler$$.$_contentLength$;
    var $DvtGanttEventManager$$ = $DvtGanttDependencyNode$$.$getStartTime$();
    $DvtGanttDependencyNode$$ = $DvtGanttDependencyNode$$.$getEndTime$();
    null == $DvtGanttEventManager$$ ? $DvtGanttEventManager$$ = $DvtGanttDependencyNode$$ : null == $DvtGanttDependencyNode$$ && ($DvtGanttDependencyNode$$ = $DvtGanttEventManager$$);
    $DvtGanttEventManager$$ = $dvt$$7$$.$TimeAxis$.$getDatePosition$($DvtGanttParser$$, $DvtGanttRowLabelText$$, $DvtGanttEventManager$$, $DvtGanttKeyboardHandler$$);
    $DvtGanttParser$$ = $dvt$$7$$.$TimeAxis$.$getDatePosition$($DvtGanttParser$$, $DvtGanttRowLabelText$$, $DvtGanttDependencyNode$$, $DvtGanttKeyboardHandler$$);
    $DvtGanttDefaults$$ && ($DvtGanttEventManager$$ = $DvtGanttKeyboardHandler$$ - $DvtGanttEventManager$$, $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$ - $DvtGanttParser$$);
    return {$startPos$:$DvtGanttEventManager$$, $endPos$:$DvtGanttParser$$};
  };
  $DvtGanttTaskNode$$.$_renderBar$ = function $$DvtGanttTaskNode$$$$_renderBar$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    var $DvtGanttDefaults$$ = $dvt$$7$$.$Agent$.$isRightToLeft$($DvtGanttKeyboardHandler$$.$getCtx$()), $DvtGanttParser$$ = $DvtGanttTaskNode$$.$_getTaskPosition$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$), $DvtGanttDefaults$$ = $DvtGanttParser$$.$startPos$, $DvtGanttRowLabelText$$ = $DvtGanttDependencyNode$$.$_top$, $DvtGanttParser$$ = Math.max(0, Math.abs($DvtGanttParser$$.$endPos$ - $DvtGanttDefaults$$)), $DvtGanttEventManager$$ = $DvtGanttDependencyNode$$.$_bar$;
    if ($DvtGanttEventManager$$) {
      "dataChange" === $DvtGanttKeyboardHandler$$.$_animationMode$ ? "same" !== $DvtGanttDependencyNode$$.$_animationState$ && $DvtGanttDependencyNode$$.$setBarWidth$($DvtGanttParser$$) : $DvtGanttDependencyNode$$.$setBarWidth$($DvtGanttParser$$);
    } else {
      var $DvtGanttEventManager$$ = $DvtGanttKeyboardHandler$$.$getCtx$(), $borderRadius$$8_defaultStyleClass$$2_inlineStyle$$8_intraRowMvAnimator$$ = $DvtGanttDependencyNode$$.$getBorderRadius$();
      "onDisplay" === $DvtGanttKeyboardHandler$$.$_animationMode$ ? ($DvtGanttEventManager$$ = new $DvtPathRect$$($DvtGanttEventManager$$, 0, $DvtGanttStyleUtils$$.$getTaskbarPadding$(), 0, $DvtGanttDependencyNode$$.getHeight(), $borderRadius$$8_defaultStyleClass$$2_inlineStyle$$8_intraRowMvAnimator$$), $DvtGanttKeyboardHandler$$.$IRPlayable$.$_animator$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, $DvtGanttDependencyNode$$, $DvtGanttDependencyNode$$.$getBarWidth$, $DvtGanttDependencyNode$$.$setBarWidth$, 
      $DvtGanttParser$$)) : $DvtGanttEventManager$$ = new $DvtPathRect$$($DvtGanttEventManager$$, 0, $DvtGanttStyleUtils$$.$getTaskbarPadding$(), $DvtGanttParser$$, $DvtGanttDependencyNode$$.getHeight(), $borderRadius$$8_defaultStyleClass$$2_inlineStyle$$8_intraRowMvAnimator$$);
      ($borderRadius$$8_defaultStyleClass$$2_inlineStyle$$8_intraRowMvAnimator$$ = $DvtGanttDependencyNode$$.$getStyle$()) && $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttEventManager$$.$getElem$(), "style", $borderRadius$$8_defaultStyleClass$$2_inlineStyle$$8_intraRowMvAnimator$$);
      var $borderRadius$$8_defaultStyleClass$$2_inlineStyle$$8_intraRowMvAnimator$$ = $DvtGanttKeyboardHandler$$.$GetStyleClass$("task"), $styleClass$$11$$ = $DvtGanttDependencyNode$$.$getClassName$();
      $styleClass$$11$$ ? $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttEventManager$$.$getElem$(), "class", $borderRadius$$8_defaultStyleClass$$2_inlineStyle$$8_intraRowMvAnimator$$ + " " + $styleClass$$11$$) : $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttEventManager$$.$getElem$(), "class", $borderRadius$$8_defaultStyleClass$$2_inlineStyle$$8_intraRowMvAnimator$$);
      $DvtGanttDependencyNode$$.$addChild$($DvtGanttEventManager$$);
      $DvtGanttDependencyNode$$.$_bar$ = $DvtGanttEventManager$$;
    }
    $DvtGanttEventManager$$ = $DvtGanttDependencyNode$$.$getRow$();
    $DvtGanttEventManager$$.$setRowHeight$($DvtGanttRowLabelText$$ + $DvtGanttDependencyNode$$.$getHeightWithPadding$());
    $DvtGanttDependencyNode$$.$setWidth$($DvtGanttParser$$);
    "dataChange" === $DvtGanttKeyboardHandler$$.$_animationMode$ ? "same" === $DvtGanttDependencyNode$$.$_animationState$ ? ($borderRadius$$8_defaultStyleClass$$2_inlineStyle$$8_intraRowMvAnimator$$ = $DvtGanttKeyboardHandler$$.$intraRowMvPlayable$.$_animator$, $borderRadius$$8_defaultStyleClass$$2_inlineStyle$$8_intraRowMvAnimator$$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, $DvtGanttDependencyNode$$, $DvtGanttDependencyNode$$.$getTranslateX$, $DvtGanttDependencyNode$$.$setTranslateX$, $DvtGanttDefaults$$), 
    $borderRadius$$8_defaultStyleClass$$2_inlineStyle$$8_intraRowMvAnimator$$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, $DvtGanttDependencyNode$$, $DvtGanttDependencyNode$$.$getTranslateY$, $DvtGanttDependencyNode$$.$setTranslateY$, $DvtGanttEventManager$$.$_top$ + $DvtGanttRowLabelText$$), $DvtGanttKeyboardHandler$$.$sameTaskDurationPlayable$.$_animator$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, $DvtGanttDependencyNode$$, $DvtGanttDependencyNode$$.$getBarWidth$, $DvtGanttDependencyNode$$.$setBarWidth$, 
    $DvtGanttParser$$)) : "new" === $DvtGanttDependencyNode$$.$_animationState$ || "refurbished" === $DvtGanttDependencyNode$$.$_animationState$ ? ($DvtGanttDependencyNode$$.$setTranslateX$($DvtGanttDefaults$$), $DvtGanttDependencyNode$$.$setTranslateY$($DvtGanttEventManager$$.$_top$ + $DvtGanttRowLabelText$$), $DvtGanttDependencyNode$$.$setBarWidth$(0), $DvtGanttKeyboardHandler$$.$newTaskDurationPlayable$.$_animator$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, $DvtGanttDependencyNode$$, $DvtGanttDependencyNode$$.$getBarWidth$, 
    $DvtGanttDependencyNode$$.$setBarWidth$, $DvtGanttParser$$)) : ($DvtGanttDependencyNode$$.$setTranslateX$($DvtGanttDefaults$$), $DvtGanttDependencyNode$$.$setTranslateY$($DvtGanttEventManager$$.$_top$ + $DvtGanttRowLabelText$$)) : ($DvtGanttDependencyNode$$.$setTranslateX$($DvtGanttDefaults$$), $DvtGanttDependencyNode$$.$setTranslateY$($DvtGanttEventManager$$.$_top$ + $DvtGanttRowLabelText$$));
    $DvtGanttDependencyNode$$.$setCalculatedTranslateX$($DvtGanttDefaults$$);
    $DvtGanttDependencyNode$$.$setCalculatedTranslateY$($DvtGanttEventManager$$.$_top$ + $DvtGanttRowLabelText$$);
  };
  $DvtGanttTaskNode$$.$_renderLabel$ = function $$DvtGanttTaskNode$$$$_renderLabel$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$, $DvtGanttDefaults$$) {
    var $DvtGanttParser$$ = $DvtGanttDependencyNode$$.$getLabel$(), $DvtGanttRowLabelText$$ = $DvtGanttDependencyNode$$.$_labelText$, $DvtGanttEventManager$$ = $DvtGanttDependencyNode$$.$getLabelPosition$(), $isRTL$$31$$ = $dvt$$7$$.$Agent$.$isRightToLeft$($DvtGanttKeyboardHandler$$.$getCtx$());
    if (null != $DvtGanttParser$$ && "none" !== $DvtGanttEventManager$$) {
      null == $DvtGanttRowLabelText$$ ? ($DvtGanttRowLabelText$$ = new $DvtGanttOutputText$$($DvtGanttKeyboardHandler$$.$getCtx$(), $DvtGanttParser$$, 0, 0, $DvtGanttKeyboardHandler$$.$htmlCanvas$), $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttRowLabelText$$.$getElem$(), "class", $DvtGanttKeyboardHandler$$.$GetStyleClass$("taskLabel")), $DvtGanttDependencyNode$$.$addChild$($DvtGanttRowLabelText$$)) : $DvtGanttRowLabelText$$.$setTextString$($DvtGanttParser$$);
      $isRTL$$31$$ && $DvtGanttRowLabelText$$.$alignRight$();
      $DvtGanttDependencyNode$$.$setLabelText$($DvtGanttRowLabelText$$);
      var $DvtGanttParser$$ = $DvtGanttStyleUtils$$.$getTaskLabelStyle$($DvtGanttKeyboardHandler$$.$getOptions$()), $labelStyle$$16$$ = $DvtGanttDependencyNode$$.$getLabelStyle$();
      null != $labelStyle$$16$$ && ($DvtGanttParser$$.$parseInlineStyle$($labelStyle$$16$$), "string" === typeof $labelStyle$$16$$ ? $DvtGanttRowLabelText$$.$getElem$().style.cssText = $labelStyle$$16$$ : $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttRowLabelText$$, "style", $labelStyle$$16$$));
      $DvtGanttRowLabelText$$.$setCSSStyle$($DvtGanttParser$$);
      $DvtGanttTaskNode$$.$_truncateLabel$($DvtGanttDependencyNode$$, $DvtGanttDefaults$$);
      $DvtGanttParser$$ = $dvt$$7$$.$TextUtils$.$guessTextDimensions$($DvtGanttRowLabelText$$);
      $DvtGanttRowLabelText$$.$setY$(($DvtGanttDependencyNode$$.$getHeightWithPadding$() - $DvtGanttParser$$.$h$) / 2);
      $DvtGanttDefaults$$ = $DvtGanttStyleUtils$$.$getTaskbarLabelPadding$();
      switch($DvtGanttEventManager$$) {
        case "start":
          $isRTL$$31$$ ? $DvtGanttRowLabelText$$.$alignLeft$() : $DvtGanttRowLabelText$$.$alignRight$();
          $DvtGanttEventManager$$ = -$DvtGanttDefaults$$;
          break;
        case "end":
          $isRTL$$31$$ ? $DvtGanttRowLabelText$$.$alignRight$() : $DvtGanttRowLabelText$$.$alignLeft$();
          $DvtGanttEventManager$$ = $DvtGanttDependencyNode$$.getWidth() + $DvtGanttDefaults$$;
          break;
        case "innerStart":
          $isRTL$$31$$ ? $DvtGanttRowLabelText$$.$alignRight$() : $DvtGanttRowLabelText$$.$alignLeft$();
          $DvtGanttEventManager$$ = $DvtGanttDefaults$$;
          break;
        case "innerEnd":
          $DvtGanttEventManager$$ = $DvtGanttDependencyNode$$.getWidth();
          $DvtGanttParser$$.$w$ < $DvtGanttEventManager$$ ? ($isRTL$$31$$ ? $DvtGanttRowLabelText$$.$alignLeft$() : $DvtGanttRowLabelText$$.$alignRight$(), $DvtGanttEventManager$$ = $DvtGanttDependencyNode$$.getWidth() - $DvtGanttDefaults$$) : ($isRTL$$31$$ ? $DvtGanttRowLabelText$$.$alignRight$() : $DvtGanttRowLabelText$$.$alignLeft$(), $DvtGanttParser$$ = $DvtGanttRowLabelText$$.$getDimensions$(), $DvtGanttEventManager$$ = Math.max($DvtGanttDefaults$$, $DvtGanttEventManager$$ - $DvtGanttParser$$.$w$ - 
          $DvtGanttDefaults$$));
          break;
        case "innerCenter":
          $DvtGanttEventManager$$ = $DvtGanttDependencyNode$$.getWidth();
          $DvtGanttParser$$.$w$ < $DvtGanttEventManager$$ ? ($DvtGanttRowLabelText$$.$alignCenter$(), $DvtGanttEventManager$$ = $DvtGanttDependencyNode$$.getWidth() / 2) : ($isRTL$$31$$ ? $DvtGanttRowLabelText$$.$alignRight$() : $DvtGanttRowLabelText$$.$alignLeft$(), $DvtGanttParser$$ = $DvtGanttRowLabelText$$.$getDimensions$(), $DvtGanttEventManager$$ = Math.max($DvtGanttDefaults$$, ($DvtGanttEventManager$$ - $DvtGanttParser$$.$w$) / 2));
          break;
        default:
          $isRTL$$31$$ ? $DvtGanttRowLabelText$$.$alignLeft$() : $DvtGanttRowLabelText$$.$alignRight$(), $DvtGanttEventManager$$ = -$DvtGanttDefaults$$;
      }
      $isRTL$$31$$ && ($DvtGanttEventManager$$ = -$DvtGanttEventManager$$);
      "onDisplay" === $DvtGanttKeyboardHandler$$.$_animationMode$ ? ($DvtGanttRowLabelText$$.$setX$(0), $DvtGanttKeyboardHandler$$.$IRPlayable$.$_animator$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, $DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$.$getX$, $DvtGanttRowLabelText$$.$setX$, $DvtGanttEventManager$$)) : "dataChange" === $DvtGanttKeyboardHandler$$.$_animationMode$ ? "same" === $DvtGanttDependencyNode$$.$_animationState$ ? $DvtGanttKeyboardHandler$$.$sameTaskDurationPlayable$.$_animator$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, 
      $DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$.$getX$, $DvtGanttRowLabelText$$.$setX$, $DvtGanttEventManager$$) : "new" === $DvtGanttDependencyNode$$.$_animationState$ || "refurbished" === $DvtGanttDependencyNode$$.$_animationState$ ? ($DvtGanttRowLabelText$$.$setX$(0), $DvtGanttKeyboardHandler$$.$newTaskDurationPlayable$.$_animator$.$addProp$($dvt$$7$$.$Animator$.$TYPE_NUMBER$, $DvtGanttRowLabelText$$, $DvtGanttRowLabelText$$.$getX$, $DvtGanttRowLabelText$$.$setX$, $DvtGanttEventManager$$)) : 
      $DvtGanttRowLabelText$$.$setX$($DvtGanttEventManager$$) : $DvtGanttRowLabelText$$.$setX$($DvtGanttEventManager$$);
    } else {
      null != $DvtGanttRowLabelText$$ && $DvtGanttDependencyNode$$.removeChild($DvtGanttRowLabelText$$), $DvtGanttDependencyNode$$.$setLabelText$(null);
    }
  };
  $DvtGanttTaskNode$$.$_truncateLabel$ = function $$DvtGanttTaskNode$$$$_truncateLabel$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    var $DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$getLabelPosition$(), $DvtGanttParser$$ = $DvtGanttKeyboardHandler$$.$_labelText$;
    $DvtGanttParser$$.$isTruncated$() && $DvtGanttParser$$.$setTextString$($DvtGanttParser$$.$getUntruncatedTextString$());
    var $DvtGanttRowLabelText$$ = $DvtGanttStyleUtils$$.$getTaskbarLabelPadding$();
    if ("innerStart" == $DvtGanttDefaults$$ || "innerEnd" == $DvtGanttDefaults$$ || "innerCenter" == $DvtGanttDefaults$$) {
      $dvt$$7$$.$TextUtils$.$fitText$($DvtGanttParser$$, $DvtGanttKeyboardHandler$$.getWidth() - $DvtGanttRowLabelText$$, $DvtGanttKeyboardHandler$$.getHeight(), $DvtGanttKeyboardHandler$$, 1);
      var $DvtGanttEventManager$$ = $dvt$$7$$.$ColorUtils$.$getContrastingTextColor$($DvtGanttKeyboardHandler$$.$getFillColor$());
      null != $DvtGanttEventManager$$ && $DvtGanttParser$$.$setFill$(new $dvt$$7$$.$SolidFill$($DvtGanttEventManager$$));
    } else {
      var $barrierPosition_gantt$$49$$ = $DvtGanttKeyboardHandler$$.$_gantt$, $minTime$$2$$ = $barrierPosition_gantt$$49$$.$getStartTime$(), $DvtGanttRowAxis$$ = $barrierPosition_gantt$$49$$.$getEndTime$(), $DvtGanttTooltipUtils$$ = $barrierPosition_gantt$$49$$.$_contentLength$, $DvtGanttOutputText$$ = $DvtGanttTaskNode$$.$_getTaskPosition$($barrierPosition_gantt$$49$$, $DvtGanttKeyboardHandler$$, !1);
      if ($DvtGanttDependencyNode$$) {
        var $DvtGanttAutomation$$ = $DvtGanttDependencyNode$$.$getLabelPosition$(), $DvtGanttEventManager$$ = $DvtGanttDependencyNode$$.$_labelText$, $previousPosition$$ = $DvtGanttTaskNode$$.$_getTaskPosition$($barrierPosition_gantt$$49$$, $DvtGanttDependencyNode$$, !1);
        "end" == $DvtGanttAutomation$$ && $DvtGanttEventManager$$.$isTruncated$() && $DvtGanttEventManager$$.$setTextString$($DvtGanttEventManager$$.$getUntruncatedTextString$());
      }
      if ("start" == $DvtGanttDefaults$$) {
        $barrierPosition_gantt$$49$$ = $dvt$$7$$.$TimeAxis$.$getDatePosition$($minTime$$2$$, $DvtGanttRowAxis$$, $minTime$$2$$, $DvtGanttTooltipUtils$$) + $DvtGanttRowLabelText$$;
        $DvtGanttDependencyNode$$ && ($barrierPosition_gantt$$49$$ = "end" == $DvtGanttAutomation$$ ? ($DvtGanttOutputText$$.$startPos$ - $DvtGanttRowLabelText$$ - ($previousPosition$$.$endPos$ + $DvtGanttRowLabelText$$)) / 2 + $DvtGanttRowLabelText$$ : $previousPosition$$.$endPos$ + $DvtGanttRowLabelText$$);
        var $distanceFromBarrier$$ = $DvtGanttOutputText$$.$startPos$ - $DvtGanttRowLabelText$$ - $barrierPosition_gantt$$49$$;
      } else {
        "end" == $DvtGanttDefaults$$ && ($barrierPosition_gantt$$49$$ = $dvt$$7$$.$TimeAxis$.$getDatePosition$($minTime$$2$$, $DvtGanttRowAxis$$, $DvtGanttRowAxis$$, $DvtGanttTooltipUtils$$) - $DvtGanttRowLabelText$$, $distanceFromBarrier$$ = $barrierPosition_gantt$$49$$ - ($DvtGanttOutputText$$.$endPos$ + $DvtGanttRowLabelText$$));
      }
      $DvtGanttParser$$ = $dvt$$7$$.$TextUtils$.$fitText$($DvtGanttParser$$, $distanceFromBarrier$$, $DvtGanttKeyboardHandler$$.getHeight(), $DvtGanttKeyboardHandler$$, 1);
      $DvtGanttDependencyNode$$ && "end" == $DvtGanttAutomation$$ && ($barrierPosition_gantt$$49$$ = "start" == $DvtGanttDefaults$$ ? ($DvtGanttOutputText$$.$startPos$ - $DvtGanttRowLabelText$$ - ($previousPosition$$.$endPos$ + $DvtGanttRowLabelText$$)) / 2 - $DvtGanttRowLabelText$$ : $DvtGanttOutputText$$.$startPos$ - $DvtGanttRowLabelText$$, $distanceFromBarrier$$ = $barrierPosition_gantt$$49$$ - ($previousPosition$$.$endPos$ + $DvtGanttRowLabelText$$), ($DvtGanttParser$$ = $dvt$$7$$.$TextUtils$.$fitText$($DvtGanttEventManager$$, 
      $distanceFromBarrier$$, $DvtGanttDependencyNode$$.getHeight(), $DvtGanttDependencyNode$$, 1)) && "migrate" === $DvtGanttDependencyNode$$.$_animationState$ && ($DvtGanttDefaults$$ = $DvtGanttDependencyNode$$.$_currentVisualState$, $DvtGanttDefaults$$.label.textString = $DvtGanttEventManager$$.$getTextString$(), $DvtGanttDependencyNode$$.$recordStateAsCurrent$($DvtGanttDefaults$$)));
    }
  };
  $DvtGanttTaskNode$$.$_getFillColor$ = function $$DvtGanttTaskNode$$$$_getFillColor$$($dvt$$7$$, $DvtGanttKeyboardHandler$$) {
    if (null == $DvtGanttKeyboardHandler$$) {
      return null;
    }
    var $DvtGanttDependencyNode$$ = $DvtGanttKeyboardHandler$$.$getElem$().cloneNode(!1), $DvtGanttDefaults$$ = $dvt$$7$$.$getCtx$().$_root$;
    $DvtGanttDefaults$$.appendChild($DvtGanttDependencyNode$$);
    try {
      var $DvtGanttParser$$ = window.getComputedStyle($DvtGanttDependencyNode$$).fill;
      if (String.prototype.startsWith ? !$DvtGanttParser$$.startsWith("url(") : 0 != $DvtGanttParser$$.indexOf("url(")) {
        return $DvtGanttParser$$;
      }
    } finally {
      $DvtGanttDefaults$$.removeChild($DvtGanttDependencyNode$$);
    }
    return null;
  };
  $DvtGanttTaskNode$$.prototype.$getDuration$ = function $$DvtGanttTaskNode$$$$$getDuration$$($DvtGanttKeyboardHandler$$, $DvtGanttDependencyNode$$) {
    var $DvtGanttDefaults$$ = this.$_gantt$.$getOptions$(), $DvtGanttParser$$ = $DvtGanttDependencyNode$$ - $DvtGanttKeyboardHandler$$, $DvtGanttRowLabelText$$ = this.$_gantt$.$_minorAxis$.$_scale$;
    if ("hours" == $DvtGanttRowLabelText$$ || "minutes" == $DvtGanttRowLabelText$$ || "seconds" == $DvtGanttRowLabelText$$) {
      return $DvtGanttParser$$ = Math.round($DvtGanttParser$$ / 36E5 * 100) / 100, $dvt$$7$$.$Bundle$.$getTranslation$($DvtGanttDefaults$$, "accessibleDurationHours", $dvt$$7$$.$Bundle$.$UTIL_PREFIX$, "DURATION_HOURS", [$DvtGanttParser$$]);
    }
    $DvtGanttParser$$ = Math.round($DvtGanttParser$$ / 864E5 * 100) / 100;
    return $dvt$$7$$.$Bundle$.$getTranslation$($DvtGanttDefaults$$, "accessibleDurationDays", $dvt$$7$$.$Bundle$.$UTIL_PREFIX$, "DURATION_DAYS", [$DvtGanttParser$$]);
  };
  $DvtGanttTaskNode$$.prototype.$getAriaLabel$ = function $$DvtGanttTaskNode$$$$$getAriaLabel$$() {
    var $DvtGanttKeyboardHandler$$ = [], $DvtGanttDependencyNode$$ = this.$_gantt$.$getOptions$();
    this.$isSelectable$() && $DvtGanttKeyboardHandler$$.push($dvt$$7$$.$Bundle$.$getTranslation$($DvtGanttDependencyNode$$, this.$isSelected$() ? "stateSelected" : "stateUnselected", $dvt$$7$$.$Bundle$.$UTIL_PREFIX$, this.$isSelected$() ? "STATE_SELECTED" : "STATE_UNSELECTED"));
    var $DvtGanttDefaults$$ = $DvtGanttTooltipUtils$$.$getDatatip$(this, !1, !0);
    if (null != this.$_predecessors$ || null != this.$_successors$) {
      var $DvtGanttParser$$ = "";
      if (null != this.$_predecessors$ && 0 < this.$_predecessors$.length && ($DvtGanttParser$$ = $dvt$$7$$.$Bundle$.$getTranslation$($DvtGanttDependencyNode$$, "accessiblePredecessorInfo", $dvt$$7$$.$Bundle$.$UTIL_PREFIX$, "PREDECESSOR_INFO", [this.$_predecessors$.length]), $dvt$$7$$.$TimeAxis$.$supportsTouch$())) {
        for (var $DvtGanttRowLabelText$$ = 0;$DvtGanttRowLabelText$$ < this.$_predecessors$.length;$DvtGanttRowLabelText$$++) {
          $DvtGanttParser$$ = $DvtGanttParser$$ + ", " + this.$_predecessors$[$DvtGanttRowLabelText$$].$getAriaLabel$();
        }
      }
      if (null != this.$_successors$ && 0 < this.$_successors$.length && (0 < $DvtGanttParser$$.length && ($DvtGanttParser$$ += ", "), $DvtGanttParser$$ += $dvt$$7$$.$Bundle$.$getTranslation$($DvtGanttDependencyNode$$, "accessibleSuccessorInfo", $dvt$$7$$.$Bundle$.$UTIL_PREFIX$, "SUCCESSOR_INFO", [this.$_successors$.length]), $dvt$$7$$.$TimeAxis$.$supportsTouch$())) {
        for ($DvtGanttRowLabelText$$ = 0;$DvtGanttRowLabelText$$ < this.$_successors$.length;$DvtGanttRowLabelText$$++) {
          $DvtGanttParser$$ = $DvtGanttParser$$ + ", " + this.$_successors$[$DvtGanttRowLabelText$$].$getAriaLabel$();
        }
      }
      0 < $DvtGanttParser$$.length && ($DvtGanttDefaults$$ = $DvtGanttDefaults$$ + ", " + $DvtGanttParser$$);
    }
    $DvtGanttKeyboardHandler$$ = $dvt$$7$$.$Displayable$.$generateAriaLabel$($DvtGanttDefaults$$, $DvtGanttKeyboardHandler$$);
    $DvtGanttDependencyNode$$ = this.$getAriaProperty$();
    return null != $DvtGanttDependencyNode$$ && -1 < $DvtGanttDependencyNode$$.indexOf($DvtGanttKeyboardHandler$$) ? null : $DvtGanttKeyboardHandler$$;
  };
  $DvtGanttTaskNode$$.prototype.$refreshAriaLabel$ = function $$DvtGanttTaskNode$$$$$refreshAriaLabel$$() {
    this.$_updateAriaLabel$();
  };
  $DvtGanttTaskNode$$.prototype.$_updateAriaLabel$ = function $$DvtGanttTaskNode$$$$$_updateAriaLabel$$() {
    this.$setAriaProperty$("label", this.$getAriaLabel$());
    this.$applyAriaProperties$();
  };
  $DvtGanttTaskNode$$.prototype.$addPredecessorDependency$ = function $$DvtGanttTaskNode$$$$$addPredecessorDependency$$($dvt$$7$$) {
    null == this.$_predecessors$ && (this.$_predecessors$ = []);
    this.$_predecessors$.push($dvt$$7$$);
  };
  $DvtGanttTaskNode$$.prototype.$addSuccessorDependency$ = function $$DvtGanttTaskNode$$$$$addSuccessorDependency$$($dvt$$7$$) {
    null == this.$_successors$ && (this.$_successors$ = []);
    this.$_successors$.push($dvt$$7$$);
  };
  $DvtGanttTaskNode$$.prototype.$isSelectable$ = function $$DvtGanttTaskNode$$$$$isSelectable$$() {
    return "none" != this.$_gantt$.$getOptions$().selectionMode;
  };
  $DvtGanttTaskNode$$.prototype.$isSelected$ = function $$DvtGanttTaskNode$$$$$isSelected$$() {
    return this.$_selected$;
  };
  $DvtGanttTaskNode$$.prototype.$setSelected$ = function $$DvtGanttTaskNode$$$$$setSelected$$($dvt$$7$$) {
    this.$_selected$ = $dvt$$7$$;
    this.$_processDefaultSelectionEffect$($dvt$$7$$);
    this.$_updateAriaLabel$();
    this.$_gantt$.$setCurrentRow$(this.$getRow$().getId());
  };
  $DvtGanttTaskNode$$.prototype.$_processDefaultSelectionEffect$ = function $$DvtGanttTaskNode$$$$$_processDefaultSelectionEffect$$($dvt$$7$$) {
    $dvt$$7$$ ? null == this.$_select$ && ($dvt$$7$$ = this.$_createEffectArtifact$("selected"), this.$addChildAt$($dvt$$7$$, 0), this.$_select$ = $dvt$$7$$, this.getParent().$addChild$(this)) : (null != this.$_select$ && this.removeChild(this.$_select$), this.$_select$ = null);
  };
  $DvtGanttTaskNode$$.prototype.$_createEffectArtifact$ = function $$DvtGanttTaskNode$$$$$_createEffectArtifact$$($DvtGanttKeyboardHandler$$) {
    var $DvtGanttDependencyNode$$ = $dvt$$7$$.$Agent$.$isRightToLeft$(this.$_gantt$.$getCtx$()) ? $DvtGanttTaskNode$$.$EFFECT_MARGIN$ : -$DvtGanttTaskNode$$.$EFFECT_MARGIN$, $DvtGanttDefaults$$ = $DvtGanttStyleUtils$$.$getTaskbarPadding$() - $DvtGanttTaskNode$$.$EFFECT_MARGIN$, $DvtGanttParser$$ = this.$_bar$.getWidth() + 2 * $DvtGanttTaskNode$$.$EFFECT_MARGIN$, $DvtGanttRowLabelText$$ = this.$_bar$.getHeight() + 2 * $DvtGanttTaskNode$$.$EFFECT_MARGIN$, $DvtGanttEventManager$$ = this.$getBorderRadius$(), 
    $DvtGanttDependencyNode$$ = new $DvtPathRect$$(this.$_gantt$.$getCtx$(), $DvtGanttDependencyNode$$, $DvtGanttDefaults$$, $DvtGanttParser$$, $DvtGanttRowLabelText$$, $DvtGanttEventManager$$);
    $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttDependencyNode$$.$getElem$(), "class", this.$_gantt$.$GetStyleClass$("task"));
    $dvt$$7$$.$ToolkitUtils$.$setAttrNullNS$($DvtGanttDependencyNode$$.$getElem$(), "style", "fill:none");
    $dvt$$7$$.$DomUtils$.$addCSSClassName$($DvtGanttDependencyNode$$.$getElem$(), this.$_gantt$.$GetStyleClass$($DvtGanttKeyboardHandler$$));
    return $DvtGanttDependencyNode$$;
  };
  $DvtGanttTaskNode$$.prototype.$_showHoverEffect$ = function $$DvtGanttTaskNode$$$$$_showHoverEffect$$($DvtGanttKeyboardHandler$$) {
    if (null == this.$_ring$) {
      $DvtGanttKeyboardHandler$$ = this.$_createEffectArtifact$($DvtGanttKeyboardHandler$$);
      this.$addChildAt$($DvtGanttKeyboardHandler$$, this.$getChildIndex$(this.$_bar$));
      this.$_ring$ = $DvtGanttKeyboardHandler$$;
      var $DvtGanttDependencyNode$$ = this.$getFillColor$();
      null != $DvtGanttDependencyNode$$ && $DvtGanttKeyboardHandler$$.$setStroke$($dvt$$7$$.$SelectionEffectUtils$.$createSelectingStroke$($DvtGanttDependencyNode$$));
      this.getParent().$addChild$(this);
      "dim" == this.$_gantt$.$getHoverBehavior$() && this.$_gantt$.$setTaskbarBrightness$(this, !0);
    }
  };
  $DvtGanttTaskNode$$.prototype.$showHoverEffect$ = function $$DvtGanttTaskNode$$$$$showHoverEffect$$() {
    this.$_showHoverEffect$("hover");
  };
  $DvtGanttTaskNode$$.prototype.$hideHoverEffect$ = function $$DvtGanttTaskNode$$$$$hideHoverEffect$$() {
    null != this.$_ring$ && (this.removeChild(this.$_ring$), this.$_ring$ = null, this.$isSelected$() || this.getParent().$addChildAt$(this, 0));
    "dim" == this.$_gantt$.$getHoverBehavior$() && this.$_gantt$.$setTaskbarBrightness$(null, !1);
  };
  $DvtGanttTaskNode$$.prototype.$darken$ = function $$DvtGanttTaskNode$$$$$darken$$() {
    null != this.$_bar$ && this.$_bar$.$setAlpha$($DvtGanttTaskNode$$.$DIM_OPACITY$);
    null != this.$_select$ && this.$_select$.$setAlpha$($DvtGanttTaskNode$$.$DIM_OPACITY$);
  };
  $DvtGanttTaskNode$$.prototype.$brighten$ = function $$DvtGanttTaskNode$$$$$brighten$$() {
    null != this.$_bar$ && this.$_bar$.$setAlpha$(1);
    null != this.$_select$ && this.$_select$.$setAlpha$(1);
  };
  $DvtGanttTaskNode$$.prototype.$getDatatip$ = function $$DvtGanttTaskNode$$$$$getDatatip$$() {
    return $DvtGanttTooltipUtils$$.$getDatatip$(this, !0);
  };
  $DvtGanttTaskNode$$.prototype.$getDatatipColor$ = function $$DvtGanttTaskNode$$$$$getDatatipColor$$() {
    return $DvtGanttTooltipUtils$$.$getDatatipColor$(this);
  };
  $DvtGanttTaskNode$$.prototype.$getNextNavigable$ = function $$DvtGanttTaskNode$$$$$getNextNavigable$$($DvtGanttDependencyNode$$) {
    var $DvtGanttDefaults$$ = null, $DvtGanttParser$$ = this.$_gantt$.$getEventManager$().$KeyboardHandler$;
    $DvtGanttDependencyNode$$.type == $dvt$$7$$.MouseEvent.$CLICK$ || $DvtGanttParser$$.$isMultiSelectEvent$($DvtGanttDependencyNode$$) ? $DvtGanttDefaults$$ = this : ($DvtGanttDependencyNode$$.keyCode == $dvt$$7$$.KeyboardEvent.$OPEN_ANGLED_BRACKET$ || $dvt$$7$$.KeyboardEvent.$CLOSE_ANGLED_BRACKET$) && $DvtGanttDependencyNode$$.altKey ? (($DvtGanttParser$$ = this.$_gantt$.$getEventManager$().$KeyboardHandler$) && $DvtGanttParser$$.$getFirstNavigableDependencyLine$ && ($DvtGanttDefaults$$ = $dvt$$7$$.$Agent$.$isRightToLeft$(this.$_gantt$.$getCtx$()) ? 
    $DvtGanttDependencyNode$$.keyCode == $dvt$$7$$.KeyboardEvent.$CLOSE_ANGLED_BRACKET$ ? "predecessor" : "successor" : $DvtGanttDependencyNode$$.keyCode == $dvt$$7$$.KeyboardEvent.$OPEN_ANGLED_BRACKET$ ? "predecessor" : "successor", $DvtGanttDefaults$$ = $DvtGanttParser$$.$getFirstNavigableDependencyLine$(this, $DvtGanttDependencyNode$$, this.$_gantt$.$getNavigableDependencyLinesForTask$(this, $DvtGanttDefaults$$))), $DvtGanttDefaults$$ ? $DvtGanttDefaults$$.$setKeyboardFocusTask$(this) : $DvtGanttDefaults$$ = 
    this) : $DvtGanttParser$$.$isNavigationEvent$($DvtGanttDependencyNode$$) && ($DvtGanttDefaults$$ = $DvtGanttKeyboardHandler$$.$getNextNavigable$(this.$_gantt$, this, $DvtGanttDependencyNode$$));
    return $DvtGanttDefaults$$;
  };
  $DvtGanttTaskNode$$.prototype.$getKeyboardBoundingBox$ = function $$DvtGanttTaskNode$$$$$getKeyboardBoundingBox$$($dvt$$7$$) {
    return this.$getDimensions$($dvt$$7$$);
  };
  $DvtGanttTaskNode$$.prototype.$getTargetElem$ = function $$DvtGanttTaskNode$$$$$getTargetElem$$() {
    return this.$_bar$.$getElem$();
  };
  $DvtGanttTaskNode$$.prototype.$showKeyboardFocusEffect$ = function $$DvtGanttTaskNode$$$$$showKeyboardFocusEffect$$() {
    this.$_isShowingKeyboardFocusEffect$ = !0;
    this.$_showHoverEffect$("focus");
  };
  $DvtGanttTaskNode$$.prototype.$hideKeyboardFocusEffect$ = function $$DvtGanttTaskNode$$$$$hideKeyboardFocusEffect$$() {
    this.$isShowingKeyboardFocusEffect$() && (this.$_isShowingKeyboardFocusEffect$ = !1, this.$hideHoverEffect$());
  };
  $DvtGanttTaskNode$$.prototype.$isShowingKeyboardFocusEffect$ = function $$DvtGanttTaskNode$$$$$isShowingKeyboardFocusEffect$$() {
    return this.$_isShowingKeyboardFocusEffect$;
  };
  $dvt$$7$$.$exportProperty$($dvt$$7$$, "Gantt", $dvt$$7$$.$Gantt$);
  $dvt$$7$$.$exportProperty$($dvt$$7$$.$Gantt$, "newInstance", $dvt$$7$$.$Gantt$.newInstance);
  $dvt$$7$$.$exportProperty$($dvt$$7$$.$Gantt$.prototype, "destroy", $dvt$$7$$.$Gantt$.prototype.$destroy$);
  $dvt$$7$$.$exportProperty$($dvt$$7$$.$Gantt$.prototype, "getAutomation", $dvt$$7$$.$Gantt$.prototype.$getAutomation$);
  $dvt$$7$$.$exportProperty$($dvt$$7$$.$Gantt$.prototype, "render", $dvt$$7$$.$Gantt$.prototype.$render$);
  $dvt$$7$$.$exportProperty$($DvtGanttAutomation$$.prototype, "getDomElementForSubId", $DvtGanttAutomation$$.prototype.$getDomElementForSubId$);
  $dvt$$7$$.$exportProperty$($DvtGanttAutomation$$.prototype, "GetSubIdForDomElement", $DvtGanttAutomation$$.prototype.$GetSubIdForDomElement$);
})(dvt);
