dvt = function() {
  function $DvtSvgShadowUtils$$() {
  }
  function $DvtSvgPatternFillUtils$$() {
  }
  function $DvtSvgImageFillUtils$$() {
  }
  function $DvtSvgGradientUtils$$() {
  }
  function $DvtSvgFilterUtils$$() {
  }
  function $DvtSvgFilterContext$$() {
    this.Init();
  }
  function $DvtSvgImplFactory$$($DvtSvgShadowUtils$$) {
    this.$_context$ = $DvtSvgShadowUtils$$;
  }
  function $DvtHtmlRichTooltipManager$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  }
  function $DvtDomXmlParser$$() {
    this.$_parser$ = new DOMParser;
  }
  function $DvtContextMenuTooltipItem$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  }
  function $DvtCustomTooltipItem$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  }
  function $DvtCustomTooltip$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  }
  function $DvtCustomTooltipEventHandler$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.$_customTooltipManager$ = $DvtHtmlRichTooltipManager$$;
    this.Init($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  }
  function $DvtCustomTooltipManager$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  }
  function $DvtPopupBehaviorHandler$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$_context$ = $DvtSvgShadowUtils$$;
    this.$_callback$ = $DvtHtmlRichTooltipManager$$;
    this.$_callbackObj$ = $DvtContextMenuTooltipItem$$;
    this.$_behavior$ = this.$_mouseTarget$ = this.$_popupPosition$ = null;
    this.$_hoverPopupShown$ = !1;
    this.$_hoverTimer$ = new $dvt$$22$$.$Timer$($DvtSvgShadowUtils$$, 500, this.$_onHoverDelay$, this, 1);
    this.$_overTimer$ = new $dvt$$22$$.$Timer$($DvtSvgShadowUtils$$, 500, this.$_onOverDelay$, this, 1);
  }
  function $DvtPopupSource$$() {
  }
  function $DvtContextMenuSource$$() {
  }
  function $DvtCategoricalObject$$() {
  }
  function $DvtKeyboardNavigable$$() {
  }
  function $DvtSelectable$$() {
  }
  function $DvtTooltipSource$$() {
  }
  function $DvtLogicalObject$$() {
  }
  function $DvtLinearGradient$$() {
    this.Init();
  }
  function $DvtPolygonalShape$$() {
  }
  function $DvtCircularShape$$() {
  }
  function $DvtStage$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, "g", $DvtContextMenuTooltipItem$$);
    this.$_SVGRoot$ = $DvtHtmlRichTooltipManager$$;
    this.$disableSelection$(this.$_elem$);
    this.setCursor("default");
  }
  function $DvtActionTooltipEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.Init($DvtSvgShadowUtils$$);
    this.target = $DvtHtmlRichTooltipManager$$;
  }
  function $DvtFocusEvent$$($DvtSvgShadowUtils$$) {
    this.Init($DvtSvgShadowUtils$$);
  }
  function $DvtBaseDrawEffect$$() {
    this.$_Init$();
  }
  function $DvtCombinedAnimPopOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
  }
  function $DvtCombinedAnimScaleFade$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$);
  }
  function $DvtCombinedAnimFade$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  }
  function $DvtCombinedAnimConveyor$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
  }
  function $DvtAnimCubeOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
  }
  function $DvtAnimCubeIn$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
  }
  function $DvtAnimFlipOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
  }
  function $DvtAnimFlipIn$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
  }
  function $DvtAnimConveyorOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  }
  function $DvtAnimConveyorIn$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  }
  function $DvtInterpolator$$() {
    this.Init();
  }
  function $DvtAnimatorPropItem$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.type = $DvtSvgShadowUtils$$;
    this.$obj$ = $DvtHtmlRichTooltipManager$$;
    this.$getter$ = $DvtContextMenuTooltipItem$$;
    this.$setter$ = $DvtCustomTooltipItem$$;
    this.$destVal$ = $dvt$$22$$;
    this.$startVal$ = null;
  }
  function $DvtScheduler$$($DvtSvgShadowUtils$$) {
    this.Init($DvtSvgShadowUtils$$);
  }
  function $DvtScheduled$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  }
  function $DvtLockable$$() {
    this.$_Init$();
  }
  var $dvt$$22$$ = {$exportProperty$:function($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$] = $DvtContextMenuTooltipItem$$;
  }, $Obj$:function() {
  }};
  $dvt$$22$$.$Obj$.$_GET_FUNCTION_NAME_REGEXP$ = /function\s+([\S^]+)\s*\(/;
  $dvt$$22$$.$Obj$.$createSubclass$ = function $$dvt$$22$$$$Obj$$$createSubclass$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if (void 0 !== $DvtSvgShadowUtils$$ && null !== $DvtSvgShadowUtils$$ && (void 0 === $DvtHtmlRichTooltipManager$$ && ($DvtHtmlRichTooltipManager$$ = Object), $DvtSvgShadowUtils$$ != $DvtHtmlRichTooltipManager$$)) {
      var $DvtCustomTooltipItem$$ = $dvt$$22$$.$Obj$.$_tempSubclassConstructor$;
      $DvtCustomTooltipItem$$.prototype = $DvtHtmlRichTooltipManager$$.prototype;
      $DvtSvgShadowUtils$$.prototype = new $DvtCustomTooltipItem$$;
      $DvtSvgShadowUtils$$.prototype.constructor = $DvtSvgShadowUtils$$;
      $DvtSvgShadowUtils$$.$superclass$ = $DvtHtmlRichTooltipManager$$.prototype;
      $DvtContextMenuTooltipItem$$ && ($DvtSvgShadowUtils$$.$_typeName$ = $DvtContextMenuTooltipItem$$);
    }
  };
  $dvt$$22$$.$Obj$.$_tempSubclassConstructor$ = function $$dvt$$22$$$$Obj$$$_tempSubclassConstructor$$() {
  };
  $dvt$$22$$.$Obj$.getTypeName = function $$dvt$$22$$$$Obj$$getTypeName$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$_typeName$;
    if (null == $DvtHtmlRichTooltipManager$$) {
      var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$Obj$.$_GET_FUNCTION_NAME_REGEXP$.exec($DvtSvgShadowUtils$$.toString());
      $DvtContextMenuTooltipItem$$ && ($DvtHtmlRichTooltipManager$$ = $DvtContextMenuTooltipItem$$[1], $DvtSvgShadowUtils$$.$_typeName$ = $DvtHtmlRichTooltipManager$$);
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Obj$.prototype.getTypeName = function $$dvt$$22$$$$Obj$$$getTypeName$() {
    return $dvt$$22$$.$Obj$.getTypeName(this.constructor);
  };
  $dvt$$22$$.$Obj$.prototype.clone = function $$dvt$$22$$$$Obj$$$clone$() {
    return null;
  };
  $dvt$$22$$.$Obj$.prototype.$mergeProps$ = function $$dvt$$22$$$$Obj$$$$mergeProps$$() {
  };
  $dvt$$22$$.$Obj$.$createCallback$ = function $$dvt$$22$$$$Obj$$$createCallback$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return function() {
      return $DvtHtmlRichTooltipManager$$.apply($DvtSvgShadowUtils$$, arguments);
    };
  };
  $dvt$$22$$.$Obj$.$defineConstant$ = function $$dvt$$22$$$$Obj$$$defineConstant$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$ArrayUtils$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ArrayUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$ArrayUtils$.NONE = 0;
  $dvt$$22$$.$ArrayUtils$.$ADD$ = 1;
  $dvt$$22$$.$ArrayUtils$.$SUB$ = 2;
  $dvt$$22$$.$ArrayUtils$.$DIV$ = 3;
  $dvt$$22$$.$ArrayUtils$.$MULT$ = 4;
  $dvt$$22$$.$ArrayUtils$.$MOD$ = 5;
  $dvt$$22$$.$ArrayUtils$.$argsToArray$ = function $$dvt$$22$$$$ArrayUtils$$$argsToArray$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$) {
      var $DvtHtmlRichTooltipManager$$ = Array($DvtSvgShadowUtils$$.length);
      if (0 < $DvtSvgShadowUtils$$.length) {
        for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
          $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$] = $DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$];
        }
      }
      return $DvtHtmlRichTooltipManager$$;
    }
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$ArrayUtils$.isArray = function $$dvt$$22$$$$ArrayUtils$$isArray$($DvtSvgShadowUtils$$) {
    return "undefined" != typeof $DvtSvgShadowUtils$$ && "[object Array]" === Object.prototype.toString.apply($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$ArrayUtils$.$toFloat$ = function $$dvt$$22$$$$ArrayUtils$$$toFloat$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if (!$dvt$$22$$.$ArrayUtils$.isArray($DvtSvgShadowUtils$$)) {
      return $DvtSvgShadowUtils$$;
    }
    $DvtHtmlRichTooltipManager$$ || ($DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ArrayUtils$.NONE);
    $DvtContextMenuTooltipItem$$ = null === $DvtContextMenuTooltipItem$$ || isNaN($DvtContextMenuTooltipItem$$) ? $dvt$$22$$.$ArrayUtils$.NONE : $DvtContextMenuTooltipItem$$;
    $DvtContextMenuTooltipItem$$ !== $dvt$$22$$.$ArrayUtils$.NONE && ("number" !== typeof $DvtHtmlRichTooltipManager$$ && ($DvtHtmlRichTooltipManager$$ = parseFloat($DvtHtmlRichTooltipManager$$)), isNaN($DvtHtmlRichTooltipManager$$) && ($DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ArrayUtils$.NONE));
    var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.length, $DvtSvgImplFactory$$;
    if ($DvtContextMenuTooltipItem$$ === $dvt$$22$$.$ArrayUtils$.NONE) {
      for ($DvtSvgImplFactory$$ = 0;$DvtSvgImplFactory$$ < $DvtCustomTooltipItem$$;$DvtSvgImplFactory$$++) {
        $DvtSvgShadowUtils$$[$DvtSvgImplFactory$$] = parseFloat($DvtSvgShadowUtils$$[$DvtSvgImplFactory$$]);
      }
    } else {
      for ($DvtSvgImplFactory$$ = 0;$DvtSvgImplFactory$$ < $DvtCustomTooltipItem$$;$DvtSvgImplFactory$$++) {
        var $DvtSvgFilterUtils$$ = parseFloat($DvtSvgShadowUtils$$[$DvtSvgImplFactory$$]);
        switch($DvtContextMenuTooltipItem$$) {
          case $dvt$$22$$.$ArrayUtils$.$MULT$:
            $DvtSvgFilterUtils$$ *= $DvtHtmlRichTooltipManager$$;
            break;
          case $dvt$$22$$.$ArrayUtils$.$ADD$:
            $DvtSvgFilterUtils$$ += $DvtHtmlRichTooltipManager$$;
            break;
          case $dvt$$22$$.$ArrayUtils$.$SUB$:
            $DvtSvgFilterUtils$$ -= $DvtHtmlRichTooltipManager$$;
            break;
          case $dvt$$22$$.$ArrayUtils$.$DIV$:
            $DvtSvgFilterUtils$$ /= $DvtHtmlRichTooltipManager$$;
            break;
          case $dvt$$22$$.$ArrayUtils$.$MOD$:
            $DvtSvgFilterUtils$$ %= $DvtHtmlRichTooltipManager$$;
        }
        $DvtSvgShadowUtils$$[$DvtSvgImplFactory$$] = $DvtSvgFilterUtils$$;
      }
    }
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$ArrayUtils$.copy = function $$dvt$$22$$$$ArrayUtils$$copy$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$;
    if ($DvtSvgShadowUtils$$) {
      $DvtHtmlRichTooltipManager$$ = [];
      for (var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.length, $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$;$DvtCustomTooltipItem$$++) {
        $DvtHtmlRichTooltipManager$$.push($DvtSvgShadowUtils$$[$DvtCustomTooltipItem$$]);
      }
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$ArrayUtils$.$getIndex$ = function $$dvt$$22$$$$ArrayUtils$$$getIndex$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtSvgShadowUtils$$) {
      if ($DvtSvgShadowUtils$$.indexOf) {
        return $DvtSvgShadowUtils$$.indexOf($DvtHtmlRichTooltipManager$$);
      }
      for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
        if ($DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$] === $DvtHtmlRichTooltipManager$$) {
          return $DvtContextMenuTooltipItem$$;
        }
      }
    }
    return -1;
  };
  $dvt$$22$$.$ArrayUtils$.$getLastIndex$ = function $$dvt$$22$$$$ArrayUtils$$$getLastIndex$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtSvgShadowUtils$$.lastIndexOf) {
      return $DvtSvgShadowUtils$$.lastIndexOf($DvtHtmlRichTooltipManager$$);
    }
    for (var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.length - 1;0 <= $DvtContextMenuTooltipItem$$;$DvtContextMenuTooltipItem$$--) {
      if ($DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$] === $DvtHtmlRichTooltipManager$$) {
        return $DvtContextMenuTooltipItem$$;
      }
    }
    return -1;
  };
  $dvt$$22$$.$ArrayUtils$.$equals$ = function $$dvt$$22$$$$ArrayUtils$$$equals$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!$DvtSvgShadowUtils$$ && $DvtHtmlRichTooltipManager$$ || $DvtSvgShadowUtils$$ && !$DvtHtmlRichTooltipManager$$) {
      return !1;
    }
    if ($DvtSvgShadowUtils$$ || $DvtHtmlRichTooltipManager$$) {
      if ($DvtSvgShadowUtils$$.length != $DvtHtmlRichTooltipManager$$.length) {
        return !1;
      }
      for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ <= $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
        if ($DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$] !== $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$]) {
          return !1;
        }
      }
    }
    return !0;
  };
  $dvt$$22$$.$ArrayUtils$.$hasAnyMapItem$ = function $$dvt$$22$$$$ArrayUtils$$$hasAnyMapItem$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!$DvtSvgShadowUtils$$ || !$DvtHtmlRichTooltipManager$$) {
      return !1;
    }
    for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length;$DvtContextMenuTooltipItem$$++) {
      if ($DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$]]) {
        return !0;
      }
    }
    return !1;
  };
  $dvt$$22$$.$ArrayUtils$.$hasAllMapItems$ = function $$dvt$$22$$$$ArrayUtils$$$hasAllMapItems$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!$DvtSvgShadowUtils$$ || !$DvtHtmlRichTooltipManager$$) {
      return !1;
    }
    for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length;$DvtContextMenuTooltipItem$$++) {
      if (!$DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$]]) {
        return !1;
      }
    }
    return !0;
  };
  $dvt$$22$$.$ArrayUtils$.$hasAnyItem$ = function $$dvt$$22$$$$ArrayUtils$$$hasAnyItem$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $dvt$$22$$.$ArrayUtils$.$hasAnyMapItem$($dvt$$22$$.$ArrayUtils$.$createBooleanMap$($DvtSvgShadowUtils$$), $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$ArrayUtils$.$hasAllItems$ = function $$dvt$$22$$$$ArrayUtils$$$hasAllItems$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $dvt$$22$$.$ArrayUtils$.$hasAllMapItems$($dvt$$22$$.$ArrayUtils$.$createBooleanMap$($DvtSvgShadowUtils$$), $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$ArrayUtils$.$createBooleanMap$ = function $$dvt$$22$$$$ArrayUtils$$$createBooleanMap$$($DvtSvgShadowUtils$$) {
    if (!$DvtSvgShadowUtils$$) {
      return null;
    }
    for (var $DvtHtmlRichTooltipManager$$ = {}, $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
      $DvtHtmlRichTooltipManager$$[$DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$]] = !0;
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$ArrayUtils$.reduce = function $$dvt$$22$$$$ArrayUtils$$reduce$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtSvgShadowUtils$$.reduce) {
      return $DvtSvgShadowUtils$$.reduce($DvtHtmlRichTooltipManager$$);
    }
    for (var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.length, $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$[0], $dvt$$22$$ = 1;$dvt$$22$$ < $DvtContextMenuTooltipItem$$;$dvt$$22$$++) {
      $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$($DvtCustomTooltipItem$$, $DvtSvgShadowUtils$$[$dvt$$22$$], $dvt$$22$$, $DvtSvgShadowUtils$$);
    }
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$ArrayUtils$.map = function $$dvt$$22$$$$ArrayUtils$$map$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtSvgShadowUtils$$.map) {
      return $DvtSvgShadowUtils$$.map($DvtHtmlRichTooltipManager$$);
    }
    for (var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.length, $DvtCustomTooltipItem$$ = [], $dvt$$22$$ = 0;$dvt$$22$$ < $DvtContextMenuTooltipItem$$;$dvt$$22$$++) {
      $DvtCustomTooltipItem$$[$dvt$$22$$] = $DvtHtmlRichTooltipManager$$($DvtSvgShadowUtils$$[$dvt$$22$$], $dvt$$22$$, $DvtSvgShadowUtils$$);
    }
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$ArrayUtils$.forEach = function $$dvt$$22$$$$ArrayUtils$$forEach$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtSvgShadowUtils$$.map) {
      $DvtSvgShadowUtils$$.forEach($DvtHtmlRichTooltipManager$$);
    } else {
      for (var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.length, $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$;$DvtCustomTooltipItem$$++) {
        $DvtHtmlRichTooltipManager$$($DvtSvgShadowUtils$$[$DvtCustomTooltipItem$$], $DvtCustomTooltipItem$$, $DvtSvgShadowUtils$$);
      }
    }
  };
  $dvt$$22$$.$StringUtils$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$StringUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$StringUtils$.$_hasTrim$ = null != "hello".trim;
  $dvt$$22$$.$StringUtils$.$_hasEndsWith$ = null != "hello".endsWith;
  $dvt$$22$$.$StringUtils$.trim = function $$dvt$$22$$$$StringUtils$$trim$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$StringUtils$.$_hasTrim$ ? $DvtSvgShadowUtils$$.trim() : $DvtSvgShadowUtils$$.replace(/^\s+|\s+$/g, "");
  };
  $dvt$$22$$.$StringUtils$.endsWith = function $$dvt$$22$$$$StringUtils$$endsWith$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $dvt$$22$$.$StringUtils$.$_hasEndsWith$ ? $DvtSvgShadowUtils$$.endsWith($DvtHtmlRichTooltipManager$$) : $DvtSvgShadowUtils$$.match($DvtHtmlRichTooltipManager$$ + "$") == $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$StringUtils$.$processAriaLabel$ = function $$dvt$$22$$$$StringUtils$$$processAriaLabel$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.replace(/(<|&#60;)/g, "\x26lt;");
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.replace(/(>|&#62;)/g, "\x26gt;");
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.replace(/&lt;b&gt;/g, "");
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.replace(/&lt;\/b&gt;/g, "");
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.replace(/&lt;i&gt;/g, "");
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.replace(/&lt;\/i&gt;/g, "");
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.replace(/\n/g, "; ");
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.replace(/&#92;n/g, "; ");
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.replace(/&lt;br&gt;/g, "; ");
    return $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.replace(/&lt;br\/&gt;/g, "; ");
  };
  $dvt$$22$$.$Context$ = function $$dvt$$22$$$$Context$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$_root$ = $dvt$$22$$.$ToolkitUtils$.$createSvgDocument$($DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ + "_svg" : null);
    $DvtSvgShadowUtils$$.appendChild(this.$_root$);
    this.$_parentDiv$ = $DvtSvgShadowUtils$$;
    this.$_referenceDiv$ = $DvtContextMenuTooltipItem$$;
    this.$_implFactory$ = new $DvtSvgImplFactory$$(this);
    this.$_defs$ = this.$_implFactory$.$newDefs$();
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$(this.$_root$, this.$_defs$);
    this.$_keyboardFocusArray$ = [];
    this.$_keyboardFocusIndex$ = 0;
    this.$_dndEventManagers$ = [];
    this.$_defaultFontFamily$ = $dvt$$22$$.$Context$.$_DEFAULT_FONT_FAMILY$;
    this.$_defaultFontSize$ = $dvt$$22$$.$Context$.$_DEFAULT_FONT_SIZE$;
    this.$_normalizedFontFamilyCache$ = {};
    this.Init(this.$_implFactory$, this.$_root$, $DvtHtmlRichTooltipManager$$);
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$(this.$_root$, this.$_stage$.$getElem$());
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Context$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Context$.$_DATATIP_POPUP_STYLE_CLASS$ = "OraDVTDatatipPopup";
  $dvt$$22$$.$Context$.$_TOOLTIP_POPUP_STYLE_CLASS$ = "OraDVTTooltipPopup";
  $dvt$$22$$.$Context$.$_DEFAULT_FONT_FAMILY$ = "'Helvetica Neue',Helvetica,Arial,sans-serif";
  $dvt$$22$$.$Context$.$_DEFAULT_FONT_SIZE$ = "12px";
  $dvt$$22$$.$Context$.$_id$ = 0;
  $dvt$$22$$.$Context$.prototype.Init = function $$dvt$$22$$$$Context$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$_implFactory$ = $DvtSvgShadowUtils$$;
    this.$_stage$ = new $DvtStage$$(this, $DvtHtmlRichTooltipManager$$, ($DvtContextMenuTooltipItem$$ ? $DvtContextMenuTooltipItem$$ : "_dvt" + $dvt$$22$$.$Context$.$_id$) + "_stage");
    $dvt$$22$$.$Context$.$_id$++;
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_stage$.$getElem$(), "font-family", this.$getDefaultFontFamily$());
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_stage$.$getElem$(), "font-size", this.$getDefaultFontSize$());
    this.$_tooltipManagers$ = {};
    this.$_customTooltipManagers$ = {};
    this.$_scheduler$ = null;
    this.$_globalDefsMap$ = {};
  };
  $dvt$$22$$.$Context$.prototype.$getDefaultFontFamily$ = function $$dvt$$22$$$$Context$$$$getDefaultFontFamily$$() {
    return this.$_defaultFontFamily$;
  };
  $dvt$$22$$.$Context$.prototype.$setDefaultFontFamily$ = function $$dvt$$22$$$$Context$$$$setDefaultFontFamily$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ && (this.$_defaultFontFamily$ = this.$_normalizeFontFamily$($DvtSvgShadowUtils$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_stage$.$getElem$(), "font-family", this.$getDefaultFontFamily$()));
  };
  $dvt$$22$$.$Context$.prototype.$isDefaultFontFamily$ = function $$dvt$$22$$$$Context$$$$isDefaultFontFamily$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ ? this.$_defaultFontFamily$ === this.$_normalizeFontFamily$($DvtSvgShadowUtils$$) : !1;
  };
  $dvt$$22$$.$Context$.prototype.$getDefaultFontSize$ = function $$dvt$$22$$$$Context$$$$getDefaultFontSize$$() {
    return this.$_defaultFontSize$;
  };
  $dvt$$22$$.$Context$.prototype.$setDefaultFontSize$ = function $$dvt$$22$$$$Context$$$$setDefaultFontSize$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ && (this.$_defaultFontSize$ = $DvtSvgShadowUtils$$, $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_stage$.$getElem$(), "font-size", this.$getDefaultFontSize$()));
  };
  $dvt$$22$$.$Context$.prototype.$_normalizeFontFamily$ = function $$dvt$$22$$$$Context$$$$_normalizeFontFamily$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$_normalizedFontFamilyCache$[$DvtSvgShadowUtils$$];
    $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.replace(/, /g, ",").replace(/"/g, "'"), this.$_normalizedFontFamilyCache$[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$);
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Context$.prototype.$getStage$ = function $$dvt$$22$$$$Context$$$$getStage$$() {
    return this.$_stage$;
  };
  $dvt$$22$$.$Context$.prototype.$isReadyToRender$ = function $$dvt$$22$$$$Context$$$$isReadyToRender$$() {
    if (null != this.$_parentDiv$.offsetParent) {
      return !0;
    }
    var $DvtSvgShadowUtils$$ = window.getComputedStyle(this.$_parentDiv$);
    return $DvtSvgShadowUtils$$ && "fixed" == $DvtSvgShadowUtils$$.position ? "none" != $DvtSvgShadowUtils$$.display : !1;
  };
  $dvt$$22$$.$Context$.prototype.$getSvgDocument$ = function $$dvt$$22$$$$Context$$$$getSvgDocument$$() {
    return this.$_root$;
  };
  $dvt$$22$$.$Context$.prototype.$setReadingDirection$ = function $$dvt$$22$$$$Context$$$$setReadingDirection$$($DvtSvgShadowUtils$$) {
    this.$_readingDirection$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Context$.prototype.$existsGlobalDefReference$ = function $$dvt$$22$$$$Context$$$$existsGlobalDefReference$$($DvtSvgShadowUtils$$) {
    return 0 < this.$_globalDefsMap$[$DvtSvgShadowUtils$$];
  };
  $dvt$$22$$.$Context$.prototype.$increaseGlobalDefReference$ = function $$dvt$$22$$$$Context$$$$increaseGlobalDefReference$$($DvtSvgShadowUtils$$) {
    null != $DvtSvgShadowUtils$$ && (this.$_globalDefsMap$[$DvtSvgShadowUtils$$] ? this.$_globalDefsMap$[$DvtSvgShadowUtils$$]++ : this.$_globalDefsMap$[$DvtSvgShadowUtils$$] = 1);
  };
  $dvt$$22$$.$Context$.prototype.$decreaseGlobalDefReference$ = function $$dvt$$22$$$$Context$$$$decreaseGlobalDefReference$$($DvtSvgShadowUtils$$) {
    if (null != $DvtSvgShadowUtils$$) {
      var $DvtHtmlRichTooltipManager$$ = this.$_globalDefsMap$[$DvtSvgShadowUtils$$];
      $DvtHtmlRichTooltipManager$$ && (1 == $DvtHtmlRichTooltipManager$$ ? delete this.$_globalDefsMap$[$DvtSvgShadowUtils$$] : this.$_globalDefsMap$[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$ - 1);
      this.$_globalDefsMap$[$DvtSvgShadowUtils$$] || this.$removeDefsById$($DvtSvgShadowUtils$$);
    }
  };
  $dvt$$22$$.$Context$.prototype.$getTooltipManager$ = function $$dvt$$22$$$$Context$$$$getTooltipManager$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ || ($DvtSvgShadowUtils$$ = "_dvtTooltip");
    var $DvtHtmlRichTooltipManager$$ = this.$_stage$.getId();
    $DvtSvgShadowUtils$$ += $DvtHtmlRichTooltipManager$$;
    this.$_tooltipManagers$[$DvtSvgShadowUtils$$] || (this.$_tooltipManagers$[$DvtSvgShadowUtils$$] = this.$_implFactory$.$newTooltipManager$($DvtSvgShadowUtils$$));
    return this.$_tooltipManagers$[$DvtSvgShadowUtils$$];
  };
  $dvt$$22$$.$Context$.prototype.$hideTooltips$ = function $$dvt$$22$$$$Context$$$$hideTooltips$$() {
    for (var $DvtSvgShadowUtils$$ in this.$_tooltipManagers$) {
      this.$_tooltipManagers$[$DvtSvgShadowUtils$$].$hideTooltip$();
    }
  };
  $dvt$$22$$.$Context$.prototype.$getScheduler$ = function $$dvt$$22$$$$Context$$$$getScheduler$$() {
    this.$_scheduler$ || (this.$_scheduler$ = new $DvtScheduler$$(this));
    return this.$_scheduler$;
  };
  $dvt$$22$$.$Context$.prototype.$getDocumentUtils$ = function $$dvt$$22$$$$Context$$$$getDocumentUtils$$() {
    return this.$_implFactory$.$getDocumentUtils$();
  };
  $dvt$$22$$.$Context$.prototype.$pageToStageCoords$ = function $$dvt$$22$$$$Context$$$$pageToStageCoords$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$getStageAbsolutePosition$();
    return new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$ - $DvtContextMenuTooltipItem$$.x, $DvtHtmlRichTooltipManager$$ - $DvtContextMenuTooltipItem$$.y);
  };
  $dvt$$22$$.$Context$.prototype.$stageToPageCoords$ = function $$dvt$$22$$$$Context$$$$stageToPageCoords$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$getStageAbsolutePosition$();
    return new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$ + $DvtContextMenuTooltipItem$$.x, $DvtHtmlRichTooltipManager$$ + $DvtContextMenuTooltipItem$$.y);
  };
  $dvt$$22$$.$Context$.prototype.$getStageAbsolutePosition$ = function $$dvt$$22$$$$Context$$$$getStageAbsolutePosition$$() {
    if (this.$_stageAbsolutePosition$) {
      return this.$_stageAbsolutePosition$;
    }
    var $DvtSvgShadowUtils$$ = this.$_referenceDiv$;
    $DvtSvgShadowUtils$$ || ($DvtSvgShadowUtils$$ = this.$_stage$.$getImpl$().$_SVGRoot$, $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.parentNode ? $DvtSvgShadowUtils$$.parentNode : $DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$Agent$.$getElementPosition$($DvtSvgShadowUtils$$);
    return this.$_stageAbsolutePosition$ = new $dvt$$22$$.$Point$(parseInt($DvtSvgShadowUtils$$.x), parseInt($DvtSvgShadowUtils$$.y));
  };
  $dvt$$22$$.$Context$.prototype.$clearStageAbsolutePosition$ = function $$dvt$$22$$$$Context$$$$clearStageAbsolutePosition$$() {
    this.$_stageAbsolutePosition$ = null;
  };
  $dvt$$22$$.$Context$.prototype.$isOffscreen$ = function $$dvt$$22$$$$Context$$$$isOffscreen$$() {
    var $DvtSvgShadowUtils$$ = this.$_stage$.$getImpl$().$_SVGRoot$.getBoundingClientRect();
    return 0 > $DvtSvgShadowUtils$$.bottom || 0 > $DvtSvgShadowUtils$$.right || $DvtSvgShadowUtils$$.top > (window.innerHeight || document.documentElement.clientHeight) || $DvtSvgShadowUtils$$.left > (window.innerWidth || document.documentElement.clientWidth);
  };
  $dvt$$22$$.$Context$.prototype.$getCustomTooltipManager$ = function $$dvt$$22$$$$Context$$$$getCustomTooltipManager$$() {
    var $DvtSvgShadowUtils$$;
    $DvtSvgShadowUtils$$ || ($DvtSvgShadowUtils$$ = "_dvtCustomTooltip");
    var $DvtHtmlRichTooltipManager$$ = this.$_stage$.getId();
    $DvtSvgShadowUtils$$ += $DvtHtmlRichTooltipManager$$;
    this.$_customTooltipManagers$[$DvtSvgShadowUtils$$] || (this.$_customTooltipManagers$[$DvtSvgShadowUtils$$] = new $DvtCustomTooltipManager$$(this, $DvtSvgShadowUtils$$));
    return this.$_customTooltipManagers$[$DvtSvgShadowUtils$$];
  };
  $dvt$$22$$.$Context$.prototype.$appendDefs$ = function $$dvt$$22$$$$Context$$$$appendDefs$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$(this.$_defs$, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Context$.prototype.$getDefs$ = function $$dvt$$22$$$$Context$$$$getDefs$$() {
    return this.$_defs$;
  };
  $dvt$$22$$.$Context$.prototype.$removeDefs$ = function $$dvt$$22$$$$Context$$$$removeDefs$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$.$_obj$ && $DvtSvgShadowUtils$$.$_obj$.$destroy$();
    this.$_defs$.removeChild($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Context$.prototype.$removeDefsById$ = function $$dvt$$22$$$$Context$$$$removeDefsById$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = this.$_defs$.childNodes, $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.length, $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$;$DvtCustomTooltipItem$$++) {
      var $dvt$$22$$ = $DvtHtmlRichTooltipManager$$[$DvtCustomTooltipItem$$];
      if ($dvt$$22$$.id === $DvtSvgShadowUtils$$) {
        this.$removeDefs$($dvt$$22$$);
        break;
      }
    }
  };
  $dvt$$22$$.$Context$.$resetUniqueSeeds$ = function $$dvt$$22$$$$Context$$$resetUniqueSeeds$$() {
    $dvt$$22$$.$Agent$.$isEnvironmentBrowser$() || ("undefined" != typeof $dvt$$22$$.$AfComponent$ && ($dvt$$22$$.$AfComponent$.$_uniqueSeed$ = 0), $DvtSvgFilterUtils$$.$_counter$ = 0, $dvt$$22$$.$ClipPath$.$_uniqueSeed$ = 0, $dvt$$22$$.$SvgShapeUtils$.$_uniqueSeed$ = 0, $dvt$$22$$.$Mask$.$_uniqueSeed$ = 0, $dvt$$22$$.$Agent$.$_bInitialized$ = !1);
  };
  $dvt$$22$$.$Context$.$resetCaches$ = function $$dvt$$22$$$$Context$$$resetCaches$$() {
    $dvt$$22$$.$Agent$.$isEnvironmentBrowser$() || ("undefined" != typeof $dvt$$22$$.$AfComponent$ && $dvt$$22$$.$AfStyleUtils$.$resetStyles$(), $dvt$$22$$.$OutputText$.$_cache$ = null, $dvt$$22$$.$TextUtils$.$_cachedTextDimensions$ = {}, $dvt$$22$$.$LedGaugeRenderer$ && ($dvt$$22$$.$LedGaugeRenderer$.$_cache$ = null));
  };
  $dvt$$22$$.$Context$.prototype.$setActiveElement$ = function $$dvt$$22$$$$Context$$$$setActiveElement$$($DvtSvgShadowUtils$$) {
    if ($dvt$$22$$.$Agent$.$isEnvironmentBrowser$()) {
      this.$_activeElement$ && ($dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_activeElement$.$getElem$(), "id"), this.$_activeElement$ = null);
      var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$getElem$(), $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ToolkitUtils$.$getAttrNullNS$($DvtHtmlRichTooltipManager$$, "id");
      $DvtContextMenuTooltipItem$$ || (($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getActiveElementId$()) ? $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "id", $DvtContextMenuTooltipItem$$) : ($DvtContextMenuTooltipItem$$ = $dvt$$22$$.$EventManager$.$_getActiveElementId$(), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "id", $DvtContextMenuTooltipItem$$), this.$_activeElement$ = $DvtSvgShadowUtils$$));
      $DvtSvgShadowUtils$$.$applyAriaProperties$();
      "application" == this.$_role$ && this.$_parentDiv$.setAttribute("aria-activedescendant", $DvtContextMenuTooltipItem$$);
    }
  };
  $dvt$$22$$.$Context$.prototype.$setAriaLabel$ = function $$dvt$$22$$$$Context$$$$setAriaLabel$$($DvtSvgShadowUtils$$) {
    this.$_parentDiv$.getAttribute("aria-label") || ($DvtSvgShadowUtils$$ ? this.$_parentDiv$.setAttribute("aria-label", $dvt$$22$$.$StringUtils$.$processAriaLabel$($DvtSvgShadowUtils$$)) : this.$_parentDiv$.removeAttribute("aria-label"));
  };
  $dvt$$22$$.$Context$.prototype.$setAriaRole$ = function $$dvt$$22$$$$Context$$$$setAriaRole$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ ? this.$_parentDiv$.setAttribute("role", $DvtSvgShadowUtils$$) : this.$_parentDiv$.removeAttribute("role");
    this.$_role$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Context$.prototype.$setTooltipAttachedCallback$ = function $$dvt$$22$$$$Context$$$$setTooltipAttachedCallback$$($DvtSvgShadowUtils$$) {
    this.$_tooltipAttachedCallback$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Context$.prototype.$setTooltipStyleClass$ = function $$dvt$$22$$$$Context$$$$setTooltipStyleClass$$($DvtSvgShadowUtils$$) {
    this.$_tooltipStyleClass$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Context$.prototype.$getTooltipStyleClass$ = function $$dvt$$22$$$$Context$$$$getTooltipStyleClass$$() {
    return this.$_tooltipStyleClass$ ? this.$_tooltipStyleClass$ : $dvt$$22$$.$Context$.$_TOOLTIP_POPUP_STYLE_CLASS$;
  };
  $dvt$$22$$.$Context$.prototype.$setDatatipStyleClass$ = function $$dvt$$22$$$$Context$$$$setDatatipStyleClass$$($DvtSvgShadowUtils$$) {
    this.$_datatipStyleClass$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Context$.prototype.$getDatatipStyleClass$ = function $$dvt$$22$$$$Context$$$$getDatatipStyleClass$$() {
    return this.$_datatipStyleClass$ ? this.$_datatipStyleClass$ : $dvt$$22$$.$Context$.$_DATATIP_POPUP_STYLE_CLASS$;
  };
  $dvt$$22$$.$Context$.prototype.$resetCurrentKeyboardFocus$ = function $$dvt$$22$$$$Context$$$$resetCurrentKeyboardFocus$$($DvtSvgShadowUtils$$) {
    this.$_keyboardFocusArray$ && 0 !== this.$_keyboardFocusArray$.length && ($DvtSvgShadowUtils$$.keyCode == $dvt$$22$$.KeyboardEvent.$TAB$ && $DvtSvgShadowUtils$$.shiftKey ? this.$setCurrentKeyboardFocus$(this.$_keyboardFocusArray$[this.$_keyboardFocusArray$.length - 1]) : $DvtSvgShadowUtils$$.keyCode == $dvt$$22$$.KeyboardEvent.$TAB$ && this.$setCurrentKeyboardFocus$(this.$_keyboardFocusArray$[0]));
  };
  $dvt$$22$$.$Context$.prototype.$setKeyboardFocusArray$ = function $$dvt$$22$$$$Context$$$$setKeyboardFocusArray$$($DvtSvgShadowUtils$$) {
    this.$_keyboardFocusArray$ = $DvtSvgShadowUtils$$;
    this.$_keyboardFocusIndex$ = 0;
    0 < $DvtSvgShadowUtils$$.length && (this.$_root$.parentNode.$_currentObj$ = this.$_keyboardFocusArray$[this.$_keyboardFocusIndex$]);
  };
  $dvt$$22$$.$Context$.prototype.$getCurrentKeyboardFocus$ = function $$dvt$$22$$$$Context$$$$getCurrentKeyboardFocus$$() {
    return this.$_keyboardFocusArray$.length <= this.$_keyboardFocusIndex$ ? null : this.$_keyboardFocusArray$[this.$_keyboardFocusIndex$];
  };
  $dvt$$22$$.$Context$.prototype.$setCurrentKeyboardFocus$ = function $$dvt$$22$$$$Context$$$$setCurrentKeyboardFocus$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$ArrayUtils$.$getIndex$(this.$_keyboardFocusArray$, $DvtSvgShadowUtils$$);
    if (-1 != $DvtSvgShadowUtils$$) {
      var $DvtHtmlRichTooltipManager$$ = this.$_keyboardFocusArray$[$DvtSvgShadowUtils$$];
      this.$_keyboardFocusIndex$ = $DvtSvgShadowUtils$$;
      this.$_root$.parentNode.$_currentObj$ = $DvtHtmlRichTooltipManager$$;
    }
  };
  $dvt$$22$$.$Context$.prototype.$nextKeyboardFocus$ = function $$dvt$$22$$$$Context$$$$nextKeyboardFocus$$() {
    var $DvtSvgShadowUtils$$ = this.$_keyboardFocusArray$[this.$_keyboardFocusIndex$ + 1];
    return $DvtSvgShadowUtils$$ ? (this.$_keyboardFocusIndex$++, this.$_root$.parentNode.$_currentObj$ = $DvtSvgShadowUtils$$) : null;
  };
  $dvt$$22$$.$Context$.prototype.$previousKeyboardFocus$ = function $$dvt$$22$$$$Context$$$$previousKeyboardFocus$$() {
    var $DvtSvgShadowUtils$$ = this.$_keyboardFocusArray$[this.$_keyboardFocusIndex$ - 1];
    return $DvtSvgShadowUtils$$ ? (this.$_keyboardFocusIndex$--, this.$_root$.parentNode.$_currentObj$ = $DvtSvgShadowUtils$$) : null;
  };
  $dvt$$22$$.$Context$.prototype.$getNumberConverter$ = function $$dvt$$22$$$$Context$$$$getNumberConverter$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getLocaleHelpers$();
    return $DvtHtmlRichTooltipManager$$.numberConverterFactory ? $DvtHtmlRichTooltipManager$$.numberConverterFactory.createConverter($DvtSvgShadowUtils$$) : null;
  };
  $dvt$$22$$.$Context$.prototype.$getLocaleHelpers$ = function $$dvt$$22$$$$Context$$$$getLocaleHelpers$$() {
    return this.$_localeHelpers$ ? this.$_localeHelpers$ : {};
  };
  $dvt$$22$$.$Context$.prototype.$setLocaleHelpers$ = function $$dvt$$22$$$$Context$$$$setLocaleHelpers$$($DvtSvgShadowUtils$$) {
    this.$_localeHelpers$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Context$.requestAnimationFrame = function $$dvt$$22$$$$Context$$requestAnimationFrame$($DvtSvgShadowUtils$$) {
    return window.requestAnimationFrame ? window.requestAnimationFrame($DvtSvgShadowUtils$$) : window.setTimeout($DvtSvgShadowUtils$$, 1E3 / 30);
  };
  $dvt$$22$$.$Context$.cancelAnimationFrame = function $$dvt$$22$$$$Context$$cancelAnimationFrame$($DvtSvgShadowUtils$$) {
    window.cancelAnimationFrame ? window.cancelAnimationFrame($DvtSvgShadowUtils$$) : clearTimeout($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Context$.prototype.$createOverlayDiv$ = function $$dvt$$22$$$$Context$$$$createOverlayDiv$$() {
    var $DvtSvgShadowUtils$$ = document.createElement("div");
    $DvtSvgShadowUtils$$.style.top = "-100%";
    $DvtSvgShadowUtils$$.style.position = "relative";
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Context$.prototype.$setOverlayAttachedCallback$ = function $$dvt$$22$$$$Context$$$$setOverlayAttachedCallback$$($DvtSvgShadowUtils$$) {
    this.$_overlayAttachedCallback$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Context$.prototype.$addDndEventManager$ = function $$dvt$$22$$$$Context$$$$addDndEventManager$$($DvtSvgShadowUtils$$) {
    this.$_dndEventManagers$.push($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Context$.prototype.$removeDndEventManager$ = function $$dvt$$22$$$$Context$$$$removeDndEventManager$$($DvtSvgShadowUtils$$) {
    this.$_dndEventManagers$.splice(this.$_dndEventManagers$.indexOf($DvtSvgShadowUtils$$), 1);
  };
  $dvt$$22$$.$Context$.prototype.$isLastDndEventManager$ = function $$dvt$$22$$$$Context$$$$isLastDndEventManager$$($DvtSvgShadowUtils$$) {
    return this.$_dndEventManagers$[this.$_dndEventManagers$.length - 1] === $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Context$.prototype.$setFixContextCallback$ = function $$dvt$$22$$$$Context$$$$setFixContextCallback$$($DvtSvgShadowUtils$$) {
    this.$_fixContextCallback$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Context$.prototype.$fixRendererContext$ = function $$dvt$$22$$$$Context$$$$fixRendererContext$$($DvtSvgShadowUtils$$) {
    return this.$_fixContextCallback$ ? this.$_fixContextCallback$($DvtSvgShadowUtils$$) : $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtLockable$$, $dvt$$22$$.$Obj$);
  $DvtLockable$$.prototype.$_Init$ = function $$DvtLockable$$$$$_Init$$() {
    this.$_bLocked$ = !1;
  };
  $DvtLockable$$.prototype.$__lock$ = function $$DvtLockable$$$$$__lock$$() {
    this.$_bLocked$ = !0;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtScheduled$$, $dvt$$22$$.$Obj$);
  $DvtScheduled$$.$_STATE_INITIALIZE$ = 0;
  $DvtScheduled$$.$_STATE_BEGIN$ = 1;
  $DvtScheduled$$.$_STATE_RUN$ = 2;
  $DvtScheduled$$.$CalcProgress$ = function $$DvtScheduled$$$$CalcProgress$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = 1 - $DvtHtmlRichTooltipManager$$;
    if (0 == $DvtContextMenuTooltipItem$$) {
      return .5;
    }
    $DvtContextMenuTooltipItem$$ = ($DvtSvgShadowUtils$$ - $DvtHtmlRichTooltipManager$$) / $DvtContextMenuTooltipItem$$;
    1 < $DvtContextMenuTooltipItem$$ && ($DvtContextMenuTooltipItem$$ = 1);
    return $DvtContextMenuTooltipItem$$;
  };
  $DvtScheduled$$.prototype.Init = function $$DvtScheduled$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.$_context$ = $DvtSvgShadowUtils$$;
    this.$_scheduler$ = $DvtHtmlRichTooltipManager$$;
    this.$setDuration$($DvtContextMenuTooltipItem$$);
    this.$setDelay$($DvtCustomTooltipItem$$);
    this.$setEasing$($dvt$$22$$);
    this.$_bRunning$ = !1;
    this.$_startTime$ = null;
    this.$_progress$ = 0;
    this.$_state$ = $DvtScheduled$$.$_STATE_INITIALIZE$;
    this.$_onEndObj$ = this.$_onEnd$ = this.$_onStartObj$ = this.$_onStart$ = this.$_onInitObj$ = this.$_onInit$ = null;
  };
  $DvtScheduled$$.prototype.$getDuration$ = function $$DvtScheduled$$$$$getDuration$$() {
    return this.$_duration$;
  };
  $DvtScheduled$$.prototype.$setDuration$ = function $$DvtScheduled$$$$$setDuration$$($DvtSvgShadowUtils$$) {
    this.$_duration$ = $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ : .5;
  };
  $DvtScheduled$$.prototype.$setDelay$ = function $$DvtScheduled$$$$$setDelay$$($DvtSvgShadowUtils$$) {
    this.$_delay$ = $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ : 0;
  };
  $DvtScheduled$$.prototype.$setEasing$ = function $$DvtScheduled$$$$$setEasing$$($DvtSvgShadowUtils$$) {
    this.$_easing$ = $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ : $dvt$$22$$.$Easing$.$cubicInOut$;
  };
  $DvtScheduled$$.prototype.$setOnInit$ = function $$DvtScheduled$$$$$setOnInit$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_onInit$ = $DvtSvgShadowUtils$$;
    this.$_onInitObj$ = $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : null;
  };
  $DvtScheduled$$.prototype.$getOnInit$ = function $$DvtScheduled$$$$$getOnInit$$() {
    return [this.$_onInit$, this.$_onInitObj$];
  };
  $DvtScheduled$$.prototype.$setOnStart$ = function $$DvtScheduled$$$$$setOnStart$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_onStart$ = $DvtSvgShadowUtils$$;
    this.$_onStartObj$ = $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : null;
  };
  $DvtScheduled$$.prototype.$getOnStart$ = function $$DvtScheduled$$$$$getOnStart$$() {
    return [this.$_onStart$, this.$_onStartObj$];
  };
  $DvtScheduled$$.prototype.$setOnEnd$ = function $$DvtScheduled$$$$$setOnEnd$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_onEnd$ = $DvtSvgShadowUtils$$;
    this.$_onEndObj$ = $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : null;
  };
  $DvtScheduled$$.prototype.$getOnEnd$ = function $$DvtScheduled$$$$$getOnEnd$$() {
    return [this.$_onEnd$, this.$_onEndObj$];
  };
  $DvtScheduled$$.prototype.$isRunning$ = function $$DvtScheduled$$$$$isRunning$$() {
    return this.$_bRunning$;
  };
  $DvtScheduled$$.prototype.play = function $$DvtScheduled$$$$play$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ ? this.$_play$() : this.$_animationRequestId$ = $dvt$$22$$.$Context$.requestAnimationFrame($dvt$$22$$.$Obj$.$createCallback$(this, this.$_play$));
  };
  $DvtScheduled$$.prototype.$_play$ = function $$DvtScheduled$$$$$_play$$() {
    this.$_bRunning$ || (this.$_bRunning$ = !0, this.$ProcessPlay$(), this.$_scheduler$.$addScheduled$(this));
    this.$_context$.$isOffscreen$() && this.stop(!0);
    this.$_animationRequestId$ = null;
  };
  $DvtScheduled$$.prototype.stop = function $$DvtScheduled$$$$stop$($DvtSvgShadowUtils$$) {
    this.$_animationRequestId$ ? ($dvt$$22$$.$Context$.cancelAnimationFrame(this.$_animationRequestId$), this.$_animationRequestId$ = null) : (this.$_scheduler$.$removeScheduled$(this), $DvtSvgShadowUtils$$ && this.$ProcessStep$(1), this.$ProcessEnd$());
  };
  $DvtScheduled$$.prototype.$processTime$ = function $$DvtScheduled$$$$$processTime$$($DvtSvgShadowUtils$$) {
    if (this.$_bRunning$) {
      $DvtSvgShadowUtils$$ -= this.$_startTime$;
      if (0 > $DvtSvgShadowUtils$$) {
        return !1;
      }
      var $DvtHtmlRichTooltipManager$$ = 1E3 * this.$GetTotalDuration$(), $DvtContextMenuTooltipItem$$ = 1;
      0 != $DvtHtmlRichTooltipManager$$ && ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$ / $DvtHtmlRichTooltipManager$$);
      1 < $DvtContextMenuTooltipItem$$ && ($DvtContextMenuTooltipItem$$ = 1);
      this.$ProcessStep$($DvtContextMenuTooltipItem$$);
      ($DvtSvgShadowUtils$$ = 1 <= $DvtContextMenuTooltipItem$$) && this.$ProcessEnd$();
      return $DvtSvgShadowUtils$$;
    }
  };
  $DvtScheduled$$.prototype.$GetTotalDuration$ = function $$DvtScheduled$$$$$GetTotalDuration$$() {
    return this.$_delay$ + this.$_duration$;
  };
  $DvtScheduled$$.prototype.$ProcessPlay$ = function $$DvtScheduled$$$$$ProcessPlay$$() {
    this.$_state$ == $DvtScheduled$$.$_STATE_INITIALIZE$ && this.$ProcessInitialize$();
    this.$_state$ == $DvtScheduled$$.$_STATE_BEGIN$ ? (this.$_startTime$ = (new Date).getTime(), this.$ProcessStart$()) : this.$_startTime$ = (new Date).getTime() - 1E3 * this.$_progress$ * this.$GetTotalDuration$();
    this.$_state$ = $DvtScheduled$$.$_STATE_RUN$;
  };
  $DvtScheduled$$.prototype.$ProcessInitialize$ = function $$DvtScheduled$$$$$ProcessInitialize$$() {
    this.$_onInit$ && this.$_onInit$.call(this.$_onInitObj$);
    this.$Initialize$();
    this.$_state$ = $DvtScheduled$$.$_STATE_BEGIN$;
  };
  $DvtScheduled$$.prototype.$ProcessStart$ = function $$DvtScheduled$$$$$ProcessStart$$() {
    this.$_bRunning$ = !0;
    this.$_progress$ = 0;
    this.$_onStart$ && this.$_onStart$.call(this.$_onStartObj$);
  };
  $DvtScheduled$$.prototype.$ProcessStep$ = function $$DvtScheduled$$$$$ProcessStep$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$_progress$ = $DvtSvgShadowUtils$$;
    0 < this.$_delay$ && ($DvtHtmlRichTooltipManager$$ = $DvtScheduled$$.$CalcProgress$($DvtSvgShadowUtils$$, this.$_delay$ / this.$GetTotalDuration$()));
    0 <= $DvtHtmlRichTooltipManager$$ && (this.$_easing$ && ($DvtHtmlRichTooltipManager$$ = this.$_easing$($DvtHtmlRichTooltipManager$$)), this.$Step$($DvtHtmlRichTooltipManager$$));
  };
  $DvtScheduled$$.prototype.$ProcessEnd$ = function $$DvtScheduled$$$$$ProcessEnd$$() {
    this.$_bRunning$ && (this.$_bRunning$ = !1, this.$_progress$ = 1, this.$_state$ = $DvtScheduled$$.$_STATE_BEGIN$, this.$_onEnd$ && this.$_onEnd$.call(this.$_onEndObj$));
  };
  $DvtScheduled$$.prototype.$Initialize$ = function $$DvtScheduled$$$$$Initialize$$() {
  };
  $DvtScheduled$$.prototype.$Step$ = function $$DvtScheduled$$$$$Step$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtScheduler$$, $dvt$$22$$.$Obj$);
  $DvtScheduler$$.prototype.Init = function $$DvtScheduler$$$$Init$() {
    this.$_scheduledItems$ = [];
    this.$_bRunning$ = !1;
  };
  $DvtScheduler$$.prototype.$HandleTimer$ = function $$DvtScheduler$$$$$HandleTimer$$() {
    for (var $DvtSvgShadowUtils$$ = (new Date).getTime(), $DvtHtmlRichTooltipManager$$ = 0;$DvtHtmlRichTooltipManager$$ < this.$_scheduledItems$.length;$DvtHtmlRichTooltipManager$$++) {
      var $DvtContextMenuTooltipItem$$ = this.$_scheduledItems$[$DvtHtmlRichTooltipManager$$];
      $DvtContextMenuTooltipItem$$.$processTime$($DvtSvgShadowUtils$$) && this.$removeScheduled$($DvtContextMenuTooltipItem$$);
    }
    1 > this.$_scheduledItems$.length ? (this.$_bRunning$ && (this.$_bRunning$ = !1, this.$_animationRequestId$ && $dvt$$22$$.$Context$.cancelAnimationFrame(this.$_animationRequestId$)), this.$_animationRequestId$ = null) : this.$_animationRequestId$ = $dvt$$22$$.$Context$.requestAnimationFrame($dvt$$22$$.$Obj$.$createCallback$(this, this.$HandleTimer$));
    $DvtScheduler$$.$_frameCount$++;
  };
  $DvtScheduler$$.prototype.$addScheduled$ = function $$DvtScheduler$$$$$addScheduled$$($DvtSvgShadowUtils$$) {
    0 > $dvt$$22$$.$ArrayUtils$.$getIndex$(this.$_scheduledItems$, $DvtSvgShadowUtils$$) && this.$_scheduledItems$.push($DvtSvgShadowUtils$$);
    this.play();
  };
  $DvtScheduler$$.prototype.$removeScheduled$ = function $$DvtScheduler$$$$$removeScheduled$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$ArrayUtils$.$getIndex$(this.$_scheduledItems$, $DvtSvgShadowUtils$$);
    0 <= $DvtSvgShadowUtils$$ && this.$_scheduledItems$.splice($DvtSvgShadowUtils$$, 1);
  };
  $DvtScheduler$$.prototype.play = function $$DvtScheduler$$$$play$() {
    if (!this.$_bRunning$) {
      for (var $DvtSvgShadowUtils$$ = 0;$DvtSvgShadowUtils$$ < this.$_scheduledItems$.length;$DvtSvgShadowUtils$$++) {
        var $DvtHtmlRichTooltipManager$$ = this.$_scheduledItems$[$DvtSvgShadowUtils$$];
        $DvtHtmlRichTooltipManager$$.$isRunning$() || $DvtHtmlRichTooltipManager$$.play();
      }
      this.$_bRunning$ = !0;
      this.$_animationRequestId$ = $dvt$$22$$.$Context$.requestAnimationFrame($dvt$$22$$.$Obj$.$createCallback$(this, this.$HandleTimer$));
    }
  };
  $dvt$$22$$.$Animator$ = function $$dvt$$22$$$$Animator$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Animator$, $DvtScheduled$$);
  $dvt$$22$$.$Animator$.$TYPE_NUMBER$ = "typeNumber";
  $dvt$$22$$.$Animator$.$TYPE_MATRIX$ = "typeMatrix";
  $dvt$$22$$.$Animator$.$TYPE_NUMBER_ARRAY$ = "typeNumberArray";
  $dvt$$22$$.$Animator$.$TYPE_COLOR$ = "typeColor";
  $dvt$$22$$.$Animator$.$TYPE_COLOR_ARRAY$ = "typeColorArray";
  $dvt$$22$$.$Animator$.$TYPE_GROW_POLYLINE$ = "typeGrowPolyline";
  $dvt$$22$$.$Animator$.$TYPE_RECTANGLE$ = "typeRectangle";
  $dvt$$22$$.$Animator$.$TYPE_POINT$ = "typePoint";
  $dvt$$22$$.$Animator$.$TYPE_PATH$ = "typePath";
  $dvt$$22$$.$Animator$.$TYPE_GROW_PATH$ = "typeGrowPath";
  $dvt$$22$$.$Animator$.$TYPE_FILL$ = "typeFill";
  $dvt$$22$$.$Animator$.$TYPE_STROKE$ = "typeStroke";
  $dvt$$22$$.$Animator$.$TYPE_POLYLINE$ = "typePolyline";
  $dvt$$22$$.$Animator$.$_KEY_PREFIX$ = "dvtAnimPropMap_";
  $dvt$$22$$.$Animator$.prototype.Init = function $$dvt$$22$$$$Animator$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $dvt$$22$$.$Animator$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getScheduler$(), $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
    this.$_context$ = $DvtSvgShadowUtils$$;
    this.$_props$ = {};
  };
  $dvt$$22$$.$Animator$.prototype.$addProp$ = function $$dvt$$22$$$$Animator$$$$addProp$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    var $DvtSvgFilterUtils$$ = this.$GetPropItem$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    $DvtSvgFilterUtils$$ ? $DvtSvgFilterUtils$$.$destVal$ = $DvtSvgImplFactory$$ : ($DvtSvgFilterUtils$$ = new $DvtAnimatorPropItem$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$), $DvtSvgShadowUtils$$ = $dvt$$22$$.$Animator$.$GetKey$($DvtHtmlRichTooltipManager$$), this.$_props$[$DvtSvgShadowUtils$$] || (this.$_props$[$DvtSvgShadowUtils$$] = {}), this.$_props$[$DvtSvgShadowUtils$$][$dvt$$22$$.$Animator$.$GetKey$($DvtContextMenuTooltipItem$$)] = 
    $DvtSvgFilterUtils$$);
  };
  $dvt$$22$$.$Animator$.prototype.$removeProp$ = function $$dvt$$22$$$$Animator$$$$removeProp$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$GetPropItem$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    return $DvtContextMenuTooltipItem$$ ? ($DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$.$destVal$, delete this.$_props$[$dvt$$22$$.$Animator$.$GetKey$($DvtSvgShadowUtils$$)][$dvt$$22$$.$Animator$.$GetKey$($DvtHtmlRichTooltipManager$$)], $DvtContextMenuTooltipItem$$) : null;
  };
  $dvt$$22$$.$Animator$.prototype.$getDestVal$ = function $$dvt$$22$$$$Animator$$$$getDestVal$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = this.$GetPropItem$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    return $DvtCustomTooltipItem$$ ? $DvtCustomTooltipItem$$.$destVal$ : $DvtContextMenuTooltipItem$$ ? $DvtHtmlRichTooltipManager$$.call($DvtSvgShadowUtils$$) : null;
  };
  $dvt$$22$$.$Animator$.prototype.$GetPropItem$ = function $$dvt$$22$$$$Animator$$$$GetPropItem$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$Animator$.$GetKey$($DvtSvgShadowUtils$$);
    return this.$_props$[$DvtContextMenuTooltipItem$$] ? this.$_props$[$DvtContextMenuTooltipItem$$][$dvt$$22$$.$Animator$.$GetKey$($DvtHtmlRichTooltipManager$$)] : null;
  };
  $dvt$$22$$.$Animator$.$GetKey$ = function $$dvt$$22$$$$Animator$$$GetKey$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$.$_dvtAnimPropMapKey$ || ($DvtSvgShadowUtils$$.$_dvtAnimPropMapKey$ = $dvt$$22$$.$Animator$.$_KEY_PREFIX$ + Math.random());
    return $DvtSvgShadowUtils$$.$_dvtAnimPropMapKey$;
  };
  $dvt$$22$$.$Animator$.prototype.$Initialize$ = function $$dvt$$22$$$$Animator$$$$Initialize$$() {
    for (var $DvtSvgShadowUtils$$ in this.$_props$) {
      for (var $DvtHtmlRichTooltipManager$$ in this.$_props$[$DvtSvgShadowUtils$$]) {
        var $DvtContextMenuTooltipItem$$ = this.$_props$[$DvtSvgShadowUtils$$][$DvtHtmlRichTooltipManager$$];
        $DvtContextMenuTooltipItem$$.$startVal$ = $DvtContextMenuTooltipItem$$.$getter$.call($DvtContextMenuTooltipItem$$.$obj$);
      }
    }
  };
  $dvt$$22$$.$Animator$.prototype.$Step$ = function $$dvt$$22$$$$Animator$$$$Step$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ in this.$_props$) {
      for (var $DvtContextMenuTooltipItem$$ in this.$_props$[$DvtHtmlRichTooltipManager$$]) {
        var $DvtCustomTooltipItem$$ = this.$_props$[$DvtHtmlRichTooltipManager$$][$DvtContextMenuTooltipItem$$], $dvt$$22$$ = $DvtCustomTooltipItem$$.$obj$, $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$.$setter$, $DvtCustomTooltipItem$$ = $DvtInterpolator$$.$interpolate$(this.$_context$, $DvtCustomTooltipItem$$.type, $DvtCustomTooltipItem$$.$startVal$, $DvtCustomTooltipItem$$.$destVal$, $DvtSvgShadowUtils$$);
        $DvtSvgImplFactory$$.call($dvt$$22$$, $DvtCustomTooltipItem$$);
      }
    }
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtAnimatorPropItem$$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Playable$ = function $$dvt$$22$$$$Playable$$($DvtSvgShadowUtils$$) {
    this.Init($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Playable$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Playable$.$appendOnEnd$ = function $$dvt$$22$$$$Playable$$$appendOnEnd$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if ($DvtSvgShadowUtils$$ && $DvtHtmlRichTooltipManager$$) {
      var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$getOnEnd$();
      $DvtCustomTooltipItem$$ && $DvtCustomTooltipItem$$[0] ? $DvtSvgShadowUtils$$.$setOnEnd$(function() {
        $DvtCustomTooltipItem$$[0].call($DvtCustomTooltipItem$$[1]);
        $DvtHtmlRichTooltipManager$$.call($DvtContextMenuTooltipItem$$);
      }) : $DvtSvgShadowUtils$$.$setOnEnd$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    }
  };
  $dvt$$22$$.$Playable$.$prependOnEnd$ = function $$dvt$$22$$$$Playable$$$prependOnEnd$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if ($DvtSvgShadowUtils$$ && $DvtHtmlRichTooltipManager$$) {
      var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$getOnEnd$();
      $DvtCustomTooltipItem$$ && $DvtCustomTooltipItem$$[0] ? $DvtSvgShadowUtils$$.$setOnEnd$(function() {
        $DvtHtmlRichTooltipManager$$.call($DvtContextMenuTooltipItem$$);
        $DvtCustomTooltipItem$$[0].call($DvtCustomTooltipItem$$[1]);
      }) : $DvtSvgShadowUtils$$.$setOnEnd$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    }
  };
  $dvt$$22$$.$Playable$.$appendOnStart$ = function $$dvt$$22$$$$Playable$$$appendOnStart$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if ($DvtSvgShadowUtils$$ && $DvtHtmlRichTooltipManager$$ && $DvtSvgShadowUtils$$.$getOnStart$ && $DvtSvgShadowUtils$$.$setOnStart$) {
      var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$getOnStart$();
      $DvtCustomTooltipItem$$ && $DvtCustomTooltipItem$$[0] ? $DvtSvgShadowUtils$$.$setOnStart$(function() {
        $DvtCustomTooltipItem$$[0].call($DvtCustomTooltipItem$$[1]);
        $DvtHtmlRichTooltipManager$$.call($DvtContextMenuTooltipItem$$);
      }) : $DvtSvgShadowUtils$$.$setOnStart$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    }
  };
  $dvt$$22$$.$Playable$.$prependOnStart$ = function $$dvt$$22$$$$Playable$$$prependOnStart$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if ($DvtSvgShadowUtils$$ && $DvtHtmlRichTooltipManager$$ && $DvtSvgShadowUtils$$.$getOnStart$ && $DvtSvgShadowUtils$$.$setOnStart$) {
      var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$getOnStart$();
      $DvtCustomTooltipItem$$ && $DvtCustomTooltipItem$$[0] ? $DvtSvgShadowUtils$$.$setOnStart$(function() {
        $DvtHtmlRichTooltipManager$$.call($DvtContextMenuTooltipItem$$);
        $DvtCustomTooltipItem$$[0].call($DvtCustomTooltipItem$$[1]);
      }) : $DvtSvgShadowUtils$$.$setOnStart$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    }
  };
  $dvt$$22$$.$Playable$.$appendOnInit$ = function $$dvt$$22$$$$Playable$$$appendOnInit$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtSvgShadowUtils$$ && $DvtHtmlRichTooltipManager$$ && $DvtSvgShadowUtils$$.$getOnInit$ && $DvtSvgShadowUtils$$.$setOnInit$) {
      var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getOnInit$();
      $DvtContextMenuTooltipItem$$ && $DvtContextMenuTooltipItem$$[0] ? $DvtSvgShadowUtils$$.$setOnInit$(function() {
        $DvtContextMenuTooltipItem$$[0].call($DvtContextMenuTooltipItem$$[1]);
        $DvtHtmlRichTooltipManager$$.call(void 0);
      }) : $DvtSvgShadowUtils$$.$setOnInit$($DvtHtmlRichTooltipManager$$, void 0);
    }
  };
  $dvt$$22$$.$Playable$.$prependOnInit$ = function $$dvt$$22$$$$Playable$$$prependOnInit$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtSvgShadowUtils$$ && $DvtHtmlRichTooltipManager$$ && $DvtSvgShadowUtils$$.$getOnInit$ && $DvtSvgShadowUtils$$.$setOnInit$) {
      var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getOnInit$();
      $DvtContextMenuTooltipItem$$ && $DvtContextMenuTooltipItem$$[0] ? $DvtSvgShadowUtils$$.$setOnInit$(function() {
        $DvtHtmlRichTooltipManager$$.call(void 0);
        $DvtContextMenuTooltipItem$$[0].call($DvtContextMenuTooltipItem$$[1]);
      }) : $DvtSvgShadowUtils$$.$setOnInit$($DvtHtmlRichTooltipManager$$, void 0);
    }
  };
  $dvt$$22$$.$Playable$.prototype.Init = function $$dvt$$22$$$$Playable$$$Init$($DvtSvgShadowUtils$$) {
    this.$Context$ = $DvtSvgShadowUtils$$;
    this.$_onEndObj$ = this.$_onEnd$ = null;
  };
  $dvt$$22$$.$Playable$.prototype.$setOnEnd$ = function $$dvt$$22$$$$Playable$$$$setOnEnd$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_onEnd$ = $DvtSvgShadowUtils$$;
    this.$_onEndObj$ = $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : null;
  };
  $dvt$$22$$.$Playable$.prototype.$getOnEnd$ = function $$dvt$$22$$$$Playable$$$$getOnEnd$$() {
    return [this.$_onEnd$, this.$_onEndObj$];
  };
  $dvt$$22$$.$Playable$.prototype.$getDuration$ = function $$dvt$$22$$$$Playable$$$$getDuration$$() {
    return 0;
  };
  $dvt$$22$$.$Playable$.prototype.$initialize$ = function $$dvt$$22$$$$Playable$$$$initialize$$() {
  };
  $dvt$$22$$.$Playable$.prototype.play = function $$dvt$$22$$$$Playable$$$play$() {
  };
  $dvt$$22$$.$Playable$.prototype.stop = function $$dvt$$22$$$$Playable$$$stop$() {
  };
  $dvt$$22$$.$ParallelPlayable$ = function $$dvt$$22$$$$ParallelPlayable$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$;
    arguments && 1 < arguments.length && arguments[1] instanceof Array ? $DvtHtmlRichTooltipManager$$ = arguments[1] : ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ArrayUtils$.$argsToArray$(arguments), $DvtHtmlRichTooltipManager$$.splice(0, 1));
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ParallelPlayable$, $dvt$$22$$.$Playable$);
  $dvt$$22$$.$ParallelPlayable$.prototype.Init = function $$dvt$$22$$$$ParallelPlayable$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $dvt$$22$$.$ParallelPlayable$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$);
    this.$_runningCounter$ = 0;
    this.$_arPlayables$ = $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : [];
    this.$_bStarted$ = !1;
  };
  $dvt$$22$$.$ParallelPlayable$.prototype.$getDuration$ = function $$dvt$$22$$$$ParallelPlayable$$$$getDuration$$() {
    for (var $DvtSvgShadowUtils$$ = 0, $DvtHtmlRichTooltipManager$$ = 0;$DvtHtmlRichTooltipManager$$ < this.$_arPlayables$.length;$DvtHtmlRichTooltipManager$$++) {
      var $DvtContextMenuTooltipItem$$ = this.$_arPlayables$[$DvtHtmlRichTooltipManager$$];
      $DvtContextMenuTooltipItem$$ instanceof $dvt$$22$$.$Playable$ && ($DvtSvgShadowUtils$$ = Math.max($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$.$getDuration$()));
    }
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$ParallelPlayable$.prototype.$initialize$ = function $$dvt$$22$$$$ParallelPlayable$$$$initialize$$() {
    for (var $DvtSvgShadowUtils$$ = 0;$DvtSvgShadowUtils$$ < this.$_arPlayables$.length;$DvtSvgShadowUtils$$++) {
      this.$_arPlayables$[$DvtSvgShadowUtils$$] instanceof $dvt$$22$$.$Playable$ && this.$_arPlayables$[$DvtSvgShadowUtils$$].$initialize$();
    }
  };
  $dvt$$22$$.$ParallelPlayable$.prototype.play = function $$dvt$$22$$$$ParallelPlayable$$$play$($DvtSvgShadowUtils$$) {
    0 < this.$_arPlayables$.length ? $DvtSvgShadowUtils$$ ? this.$_play$() : (this.$initialize$(), this.$_animationRequestId$ = $dvt$$22$$.$Context$.requestAnimationFrame($dvt$$22$$.$Obj$.$createCallback$(this, this.$_play$))) : this.$_animationRequestId$ = $dvt$$22$$.$Context$.requestAnimationFrame($dvt$$22$$.$Obj$.$createCallback$(this, this.$DoEnd$));
  };
  $dvt$$22$$.$ParallelPlayable$.prototype.$_play$ = function $$dvt$$22$$$$ParallelPlayable$$$$_play$$() {
    var $DvtSvgShadowUtils$$;
    if (!this.$_bStarted$) {
      for (var $DvtHtmlRichTooltipManager$$ = 0;$DvtHtmlRichTooltipManager$$ < this.$_arPlayables$.length;$DvtHtmlRichTooltipManager$$++) {
        $DvtSvgShadowUtils$$ = this.$_arPlayables$[$DvtHtmlRichTooltipManager$$], $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$Playable$ && (this.$_runningCounter$++, $dvt$$22$$.$Playable$.$appendOnEnd$($DvtSvgShadowUtils$$, this.$OnPlayableEnd$, this));
      }
    }
    for ($DvtHtmlRichTooltipManager$$ = 0;$DvtHtmlRichTooltipManager$$ < this.$_arPlayables$.length;$DvtHtmlRichTooltipManager$$++) {
      $DvtSvgShadowUtils$$ = this.$_arPlayables$[$DvtHtmlRichTooltipManager$$], $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$Playable$ && $DvtSvgShadowUtils$$.play(!0);
    }
    this.$_bStarted$ = !0;
    this.$_animationRequestId$ = null;
  };
  $dvt$$22$$.$ParallelPlayable$.prototype.stop = function $$dvt$$22$$$$ParallelPlayable$$$stop$($DvtSvgShadowUtils$$) {
    if (this.$_animationRequestId$) {
      $dvt$$22$$.$Context$.cancelAnimationFrame(this.$_animationRequestId$), this.$DoEnd$();
    } else {
      for (var $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < this.$_arPlayables$.length;$DvtContextMenuTooltipItem$$++) {
        $DvtHtmlRichTooltipManager$$ = this.$_arPlayables$[$DvtContextMenuTooltipItem$$], $DvtHtmlRichTooltipManager$$ instanceof $dvt$$22$$.$Playable$ && $DvtHtmlRichTooltipManager$$.stop($DvtSvgShadowUtils$$);
      }
    }
  };
  $dvt$$22$$.$ParallelPlayable$.prototype.$OnPlayableEnd$ = function $$dvt$$22$$$$ParallelPlayable$$$$OnPlayableEnd$$() {
    this.$_runningCounter$--;
    1 > this.$_runningCounter$ && this.$DoEnd$();
  };
  $dvt$$22$$.$ParallelPlayable$.prototype.$DoEnd$ = function $$dvt$$22$$$$ParallelPlayable$$$$DoEnd$$() {
    this.$_onEnd$ && this.$_onEnd$.call(this.$_onEndObj$);
    this.$_animationRequestId$ = null;
  };
  $dvt$$22$$.$SequentialPlayable$ = function $$dvt$$22$$$$SequentialPlayable$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$;
    arguments && 1 < arguments.length && arguments[1] instanceof Array ? $DvtHtmlRichTooltipManager$$ = arguments[1] : ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ArrayUtils$.$argsToArray$(arguments), $DvtHtmlRichTooltipManager$$.splice(0, 1));
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$SequentialPlayable$, $dvt$$22$$.$Playable$);
  $dvt$$22$$.$SequentialPlayable$.prototype.Init = function $$dvt$$22$$$$SequentialPlayable$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $dvt$$22$$.$SequentialPlayable$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$);
    this.$_arPlayables$ = $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : [];
    this.$_currIndex$ = -1;
    this.$_bStarted$ = !1;
  };
  $dvt$$22$$.$SequentialPlayable$.prototype.$getDuration$ = function $$dvt$$22$$$$SequentialPlayable$$$$getDuration$$() {
    for (var $DvtSvgShadowUtils$$ = 0, $DvtHtmlRichTooltipManager$$ = 0;$DvtHtmlRichTooltipManager$$ < this.$_arPlayables$.length;$DvtHtmlRichTooltipManager$$++) {
      var $DvtContextMenuTooltipItem$$ = this.$_arPlayables$[$DvtHtmlRichTooltipManager$$];
      $DvtContextMenuTooltipItem$$ instanceof $dvt$$22$$.$Playable$ && ($DvtSvgShadowUtils$$ += $DvtContextMenuTooltipItem$$.$getDuration$());
    }
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$SequentialPlayable$.prototype.$initialize$ = function $$dvt$$22$$$$SequentialPlayable$$$$initialize$$() {
    0 < this.$_arPlayables$.length && this.$_arPlayables$[0] instanceof $dvt$$22$$.$Playable$ && this.$_arPlayables$[0].$initialize$();
  };
  $dvt$$22$$.$SequentialPlayable$.prototype.play = function $$dvt$$22$$$$SequentialPlayable$$$play$($DvtSvgShadowUtils$$) {
    this.$_arPlayables$ && 0 < this.$_arPlayables$.length ? $DvtSvgShadowUtils$$ ? this.$_play$() : (this.$initialize$(), this.$_animationRequestId$ = $dvt$$22$$.$Context$.requestAnimationFrame($dvt$$22$$.$Obj$.$createCallback$(this, this.$_play$))) : this.$_animationRequestId$ = $dvt$$22$$.$Context$.requestAnimationFrame($dvt$$22$$.$Obj$.$createCallback$(this, this.$DoEnd$));
  };
  $dvt$$22$$.$SequentialPlayable$.prototype.$_play$ = function $$dvt$$22$$$$SequentialPlayable$$$$_play$$() {
    if (this.$_bStarted$) {
      var $DvtSvgShadowUtils$$ = this.$_arPlayables$[this.$_currIndex$];
      $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$Playable$ && $DvtSvgShadowUtils$$.play(!0);
    } else {
      this.$_arPlayables$[0] instanceof $dvt$$22$$.$Playable$ && ($DvtSvgShadowUtils$$ = this.$_arPlayables$[0]);
      var $DvtHtmlRichTooltipManager$$;
      this.$_arPlayables$[this.$_arPlayables$.length - 1] instanceof $dvt$$22$$.$Playable$ && ($DvtHtmlRichTooltipManager$$ = this.$_arPlayables$[this.$_arPlayables$.length - 1]);
      for (var $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < this.$_arPlayables$.length - 1;$DvtCustomTooltipItem$$++) {
        $DvtContextMenuTooltipItem$$ = this.$_arPlayables$[$DvtCustomTooltipItem$$], $DvtContextMenuTooltipItem$$ instanceof $dvt$$22$$.$Playable$ && $dvt$$22$$.$Playable$.$appendOnEnd$($DvtContextMenuTooltipItem$$, this.$DoSequenceStep$, this);
      }
      $DvtHtmlRichTooltipManager$$ && $dvt$$22$$.$Playable$.$appendOnEnd$($DvtHtmlRichTooltipManager$$, this.$DoEnd$, this);
      this.$_bStarted$ = !0;
      this.$_currIndex$ = 0;
      $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.play(!0);
      this.$_animationRequestId$ = null;
    }
  };
  $dvt$$22$$.$SequentialPlayable$.prototype.$DoSequenceStep$ = function $$dvt$$22$$$$SequentialPlayable$$$$DoSequenceStep$$() {
    var $DvtSvgShadowUtils$$ = this.$_arPlayables$[++this.$_currIndex$];
    $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$Playable$ ? $DvtSvgShadowUtils$$.play(!0) : this.$DoSequenceStep$();
  };
  $dvt$$22$$.$SequentialPlayable$.prototype.stop = function $$dvt$$22$$$$SequentialPlayable$$$stop$($DvtSvgShadowUtils$$) {
    if (this.$_animationRequestId$) {
      $dvt$$22$$.$Context$.cancelAnimationFrame(this.$_animationRequestId$), this.$DoEnd$();
    } else {
      if (this.$_arPlayables$) {
        for (var $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$ = this.$_currIndex$;$DvtContextMenuTooltipItem$$ < this.$_arPlayables$.length;$DvtContextMenuTooltipItem$$++) {
          ($DvtHtmlRichTooltipManager$$ = this.$_arPlayables$[$DvtContextMenuTooltipItem$$]) && $DvtHtmlRichTooltipManager$$ instanceof $dvt$$22$$.$Playable$ && $DvtHtmlRichTooltipManager$$.stop($DvtSvgShadowUtils$$);
        }
      }
    }
  };
  $dvt$$22$$.$SequentialPlayable$.prototype.$DoEnd$ = function $$dvt$$22$$$$SequentialPlayable$$$$DoEnd$$() {
    this.$_onEnd$ && this.$_onEnd$.call(this.$_onEndObj$);
    this.$_animationRequestId$ = null;
  };
  $dvt$$22$$.$BlackBoxAnimationHandler$ = function $$dvt$$22$$$$BlackBoxAnimationHandler$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$BlackBoxAnimationHandler$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$BlackBoxAnimationHandler$.$ALPHA_FADE$ = "alphaFade";
  $dvt$$22$$.$BlackBoxAnimationHandler$.$CONVEYOR_FROM_RIGHT$ = "conveyorFromRight";
  $dvt$$22$$.$BlackBoxAnimationHandler$.$CONVEYOR_FROM_LEFT$ = "conveyorFromLeft";
  $dvt$$22$$.$BlackBoxAnimationHandler$.$CUBE_TO_RIGHT$ = "cubeToRight";
  $dvt$$22$$.$BlackBoxAnimationHandler$.$CUBE_TO_LEFT$ = "cubeToLeft";
  $dvt$$22$$.$BlackBoxAnimationHandler$.$FLIP_RIGHT$ = "flipRight";
  $dvt$$22$$.$BlackBoxAnimationHandler$.$FLIP_LEFT$ = "flipLeft";
  $dvt$$22$$.$BlackBoxAnimationHandler$.$TRANSITION_TO_RIGHT$ = "transitionToRight";
  $dvt$$22$$.$BlackBoxAnimationHandler$.$TRANSITION_TO_LEFT$ = "transitionToLeft";
  $dvt$$22$$.$BlackBoxAnimationHandler$.$SLIDE_TO_RIGHT$ = "slideToRight";
  $dvt$$22$$.$BlackBoxAnimationHandler$.$SLIDE_TO_LEFT$ = "slideToLeft";
  $dvt$$22$$.$BlackBoxAnimationHandler$.$ZOOM$ = "zoom";
  $dvt$$22$$.$BlackBoxAnimationHandler$.isSupported = function $$dvt$$22$$$$BlackBoxAnimationHandler$$isSupported$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$ALPHA_FADE$ || $DvtSvgShadowUtils$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$CONVEYOR_FROM_RIGHT$ || $DvtSvgShadowUtils$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$CONVEYOR_FROM_LEFT$ || $DvtSvgShadowUtils$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$CUBE_TO_RIGHT$ || $DvtSvgShadowUtils$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$CUBE_TO_LEFT$ || $DvtSvgShadowUtils$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$FLIP_RIGHT$ || 
    $DvtSvgShadowUtils$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$FLIP_LEFT$ || $DvtSvgShadowUtils$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$TRANSITION_TO_RIGHT$ || $DvtSvgShadowUtils$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$TRANSITION_TO_LEFT$ || $DvtSvgShadowUtils$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$SLIDE_TO_RIGHT$ || $DvtSvgShadowUtils$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$SLIDE_TO_LEFT$ || $DvtSvgShadowUtils$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$ZOOM$;
  };
  $dvt$$22$$.$BlackBoxAnimationHandler$.$getInAnimation$ = function $$dvt$$22$$$$BlackBoxAnimationHandler$$$getInAnimation$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    return $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$ALPHA_FADE$ ? new $dvt$$22$$.$AnimFadeIn$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$CONVEYOR_FROM_RIGHT$ ? new $DvtAnimConveyorIn$$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $dvt$$22$$.$BaseAnimation$.$DIR_E$, $DvtSvgImplFactory$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$CONVEYOR_FROM_LEFT$ ? 
    new $DvtAnimConveyorIn$$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $dvt$$22$$.$BaseAnimation$.$DIR_W$, $DvtSvgImplFactory$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$CUBE_TO_RIGHT$ ? new $DvtAnimCubeIn$$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $dvt$$22$$.$BaseAnimation$.$AXIS_Y$, $dvt$$22$$.$BaseAnimation$.$ROT_DIR_CLOCKWISE$, $DvtSvgImplFactory$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$CUBE_TO_LEFT$ ? new $DvtAnimCubeIn$$($DvtSvgShadowUtils$$, 
    $DvtContextMenuTooltipItem$$, $dvt$$22$$.$BaseAnimation$.$AXIS_Y$, $dvt$$22$$.$BaseAnimation$.$ROT_DIR_COUNTERCLOCKWISE$, $DvtSvgImplFactory$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$FLIP_RIGHT$ ? new $DvtAnimFlipIn$$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $dvt$$22$$.$BaseAnimation$.$AXIS_Y$, $dvt$$22$$.$BaseAnimation$.$ROT_DIR_CLOCKWISE$, $DvtSvgImplFactory$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$FLIP_LEFT$ ? 
    new $DvtAnimFlipIn$$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $dvt$$22$$.$BaseAnimation$.$AXIS_Y$, $dvt$$22$$.$BaseAnimation$.$ROT_DIR_COUNTERCLOCKWISE$, $DvtSvgImplFactory$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$TRANSITION_TO_RIGHT$ ? new $dvt$$22$$.$AnimScaleFadeIn$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$.$BaseAnimation$.$DIR_NW$, .5, $DvtSvgImplFactory$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$TRANSITION_TO_LEFT$ ? 
    new $dvt$$22$$.$AnimScaleFadeIn$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$.$BaseAnimation$.$DIR_NE$, .5, $DvtSvgImplFactory$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$SLIDE_TO_RIGHT$ ? ($dvt$$22$$.$BlackBoxAnimationHandler$.$_offsetObjects$($DvtContextMenuTooltipItem$$, -$DvtCustomTooltipItem$$.$w$, 0), new $dvt$$22$$.$AnimMoveBy$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, new $dvt$$22$$.$Point$($DvtCustomTooltipItem$$.$w$, 
    0), $DvtSvgImplFactory$$)) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$SLIDE_TO_LEFT$ ? ($dvt$$22$$.$BlackBoxAnimationHandler$.$_offsetObjects$($DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$.$w$, 0), new $dvt$$22$$.$AnimMoveBy$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, new $dvt$$22$$.$Point$(-$DvtCustomTooltipItem$$.$w$, 0), $DvtSvgImplFactory$$)) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$ZOOM$ ? new $dvt$$22$$.$AnimScaleFadeIn$($DvtSvgShadowUtils$$, 
    $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$.$BaseAnimation$.$DIR_C$, .5, $DvtSvgImplFactory$$) : null;
  };
  $dvt$$22$$.$BlackBoxAnimationHandler$.$getCombinedAnimation$ = function $$dvt$$22$$$$BlackBoxAnimationHandler$$$getCombinedAnimation$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    return $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$ALPHA_FADE$ ? new $DvtCombinedAnimFade$$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgFilterUtils$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$CONVEYOR_FROM_RIGHT$ ? new $DvtCombinedAnimConveyor$$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$.$BaseAnimation$.$DIR_W$, $dvt$$22$$.$BaseAnimation$.$DIR_E$, $DvtSvgFilterUtils$$) : 
    $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$CONVEYOR_FROM_LEFT$ ? new $DvtCombinedAnimConveyor$$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$.$BaseAnimation$.$DIR_E$, $dvt$$22$$.$BaseAnimation$.$DIR_W$, $DvtSvgFilterUtils$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$CUBE_TO_RIGHT$ ? new $dvt$$22$$.$CombinedAnimCube$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$.$BaseAnimation$.$AXIS_Y$, 
    $dvt$$22$$.$BaseAnimation$.$ROT_DIR_CLOCKWISE$, $DvtSvgFilterUtils$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$CUBE_TO_LEFT$ ? new $dvt$$22$$.$CombinedAnimCube$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$.$BaseAnimation$.$AXIS_Y$, $dvt$$22$$.$BaseAnimation$.$ROT_DIR_COUNTERCLOCKWISE$, $DvtSvgFilterUtils$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$FLIP_RIGHT$ ? new $dvt$$22$$.$CombinedAnimFlip$($DvtSvgShadowUtils$$, 
    $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$.$BaseAnimation$.$AXIS_Y$, $dvt$$22$$.$BaseAnimation$.$ROT_DIR_CLOCKWISE$, $DvtSvgFilterUtils$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$FLIP_LEFT$ ? new $dvt$$22$$.$CombinedAnimFlip$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$.$BaseAnimation$.$AXIS_Y$, $dvt$$22$$.$BaseAnimation$.$ROT_DIR_COUNTERCLOCKWISE$, $DvtSvgFilterUtils$$) : $DvtHtmlRichTooltipManager$$ == 
    $dvt$$22$$.$BlackBoxAnimationHandler$.$TRANSITION_TO_RIGHT$ ? new $DvtCombinedAnimScaleFade$$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $dvt$$22$$.$BaseAnimation$.$DIR_SE$, $dvt$$22$$.$BaseAnimation$.$DIR_NW$, .5, $DvtSvgFilterUtils$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$TRANSITION_TO_LEFT$ ? new $DvtCombinedAnimScaleFade$$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, 
    $DvtSvgImplFactory$$, $dvt$$22$$.$BaseAnimation$.$DIR_SW$, $dvt$$22$$.$BaseAnimation$.$DIR_NE$, .5, $DvtSvgFilterUtils$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$SLIDE_TO_RIGHT$ ? ($dvt$$22$$.$BlackBoxAnimationHandler$.$_offsetObjects$($DvtCustomTooltipItem$$, -$DvtSvgImplFactory$$.$w$, 0), new $dvt$$22$$.$CombinedAnimMoveBy$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, new $dvt$$22$$.$Point$($DvtSvgImplFactory$$.$w$, 0), new $dvt$$22$$.$Point$($DvtSvgImplFactory$$.$w$, 
    0), $DvtSvgFilterUtils$$)) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$BlackBoxAnimationHandler$.$SLIDE_TO_LEFT$ ? ($dvt$$22$$.$BlackBoxAnimationHandler$.$_offsetObjects$($DvtCustomTooltipItem$$, $DvtSvgImplFactory$$.$w$, 0), new $dvt$$22$$.$CombinedAnimMoveBy$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, new $dvt$$22$$.$Point$(-$DvtSvgImplFactory$$.$w$, 0), new $dvt$$22$$.$Point$(-$DvtSvgImplFactory$$.$w$, 0), $DvtSvgFilterUtils$$)) : $DvtHtmlRichTooltipManager$$ == 
    $dvt$$22$$.$BlackBoxAnimationHandler$.$ZOOM$ ? new $DvtCombinedAnimScaleFade$$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $dvt$$22$$.$BaseAnimation$.$DIR_C$, $dvt$$22$$.$BaseAnimation$.$DIR_C$, .5, $DvtSvgFilterUtils$$) : null;
  };
  $dvt$$22$$.$BlackBoxAnimationHandler$.$_offsetObjects$ = function $$dvt$$22$$$$BlackBoxAnimationHandler$$$_offsetObjects$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if ($DvtSvgShadowUtils$$.length) {
      for (var $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtCustomTooltipItem$$++) {
        $dvt$$22$$.$BlackBoxAnimationHandler$.$_offsetObjects$($DvtSvgShadowUtils$$[$DvtCustomTooltipItem$$], $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
      }
    } else {
      $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$setTranslate$($DvtSvgShadowUtils$$.$getTranslateX$() + $DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$.$getTranslateY$() + $DvtContextMenuTooltipItem$$);
    }
  };
  $dvt$$22$$.$DataAnimationHandler$ = function $$dvt$$22$$$$DataAnimationHandler$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$DataAnimationHandler$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$DataAnimationHandler$.$_OVERLAP_RATIO$ = .4;
  $dvt$$22$$.$DataAnimationHandler$.prototype.Init = function $$dvt$$22$$$$DataAnimationHandler$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_context$ = $DvtSvgShadowUtils$$;
    this.$_deleteContainer$ = $DvtHtmlRichTooltipManager$$;
    this.$_playables$ = [];
  };
  $dvt$$22$$.$DataAnimationHandler$.prototype.$getCtx$ = function $$dvt$$22$$$$DataAnimationHandler$$$$getCtx$$() {
    return this.$_context$;
  };
  $dvt$$22$$.$DataAnimationHandler$.prototype.$constructAnimation$ = function $$dvt$$22$$$$DataAnimationHandler$$$$constructAnimation$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtHtmlRichTooltipManager$$ && !this.$_context$.$isOffscreen$()) {
      $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.slice(0);
      if ($DvtSvgShadowUtils$$) {
        for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
          var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$];
          if ($DvtCustomTooltipItem$$) {
            for (var $dvt$$22$$ = $DvtCustomTooltipItem$$.getId(), $DvtSvgImplFactory$$ = !1, $DvtSvgFilterUtils$$ = 0;$DvtSvgFilterUtils$$ < $DvtHtmlRichTooltipManager$$.length;$DvtSvgFilterUtils$$++) {
              var $DvtPolygonalShape$$ = $DvtHtmlRichTooltipManager$$[$DvtSvgFilterUtils$$];
              if ($DvtPolygonalShape$$) {
                var $DvtDomXmlParser$$ = $DvtPolygonalShape$$.getId();
                if ($dvt$$22$$ === $DvtDomXmlParser$$ || $dvt$$22$$ && $dvt$$22$$.$equals$ && $dvt$$22$$.$equals$($DvtDomXmlParser$$)) {
                  $DvtPolygonalShape$$.$animateUpdate$(this, $DvtCustomTooltipItem$$);
                  $DvtHtmlRichTooltipManager$$.splice($DvtSvgFilterUtils$$, 1);
                  $DvtSvgImplFactory$$ = !0;
                  break;
                }
              }
            }
            $DvtSvgImplFactory$$ || $DvtCustomTooltipItem$$.$animateDelete$(this, this.$_deleteContainer$);
          }
        }
      }
      for ($DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length;$DvtContextMenuTooltipItem$$++) {
        $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$] && $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$].$animateInsert$(this);
      }
    }
  };
  $dvt$$22$$.$DataAnimationHandler$.prototype.add = function $$dvt$$22$$$$DataAnimationHandler$$$add$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtSvgShadowUtils$$) {
      for ($DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = 0);this.$_playables$.length <= $DvtHtmlRichTooltipManager$$;) {
        this.$_playables$.push([]);
      }
      this.$_playables$[$DvtHtmlRichTooltipManager$$].push($DvtSvgShadowUtils$$);
    }
  };
  $dvt$$22$$.$DataAnimationHandler$.prototype.$getAnimation$ = function $$dvt$$22$$$$DataAnimationHandler$$$$getAnimation$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = [], $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < this.$_playables$.length;$DvtContextMenuTooltipItem$$++) {
      if (0 < this.$_playables$[$DvtContextMenuTooltipItem$$].length) {
        var $DvtCustomTooltipItem$$ = new $dvt$$22$$.$ParallelPlayable$(this.$_context$, this.$_playables$[$DvtContextMenuTooltipItem$$]);
        $DvtHtmlRichTooltipManager$$.push($DvtCustomTooltipItem$$);
      }
    }
    if ($DvtSvgShadowUtils$$) {
      $DvtSvgShadowUtils$$ = [];
      for ($DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length;$DvtCustomTooltipItem$$++) {
        if (0 < $DvtContextMenuTooltipItem$$) {
          var $DvtSvgImplFactory$$ = new $dvt$$22$$.$CustomAnimation$(this.$_context$, null, $DvtContextMenuTooltipItem$$);
          $DvtSvgShadowUtils$$.push(new $dvt$$22$$.$SequentialPlayable$(this.$_context$, [$DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$[$DvtCustomTooltipItem$$]]));
        } else {
          $DvtSvgShadowUtils$$.push($DvtHtmlRichTooltipManager$$[$DvtCustomTooltipItem$$]);
        }
        $DvtContextMenuTooltipItem$$ += (1 - $dvt$$22$$.$DataAnimationHandler$.$_OVERLAP_RATIO$) * $DvtHtmlRichTooltipManager$$[$DvtCustomTooltipItem$$].$getDuration$();
      }
      return new $dvt$$22$$.$ParallelPlayable$(this.$_context$, $DvtSvgShadowUtils$$);
    }
    return new $dvt$$22$$.$SequentialPlayable$(this.$_context$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Easing$ = function $$dvt$$22$$$$Easing$$() {
    this.Init();
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Easing$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Easing$.$linear$ = function $$dvt$$22$$$$Easing$$$linear$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Easing$.$quadraticIn$ = function $$dvt$$22$$$$Easing$$$quadraticIn$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$Easing$.$PolyIn$($DvtSvgShadowUtils$$, 2);
  };
  $dvt$$22$$.$Easing$.$quadraticOut$ = function $$dvt$$22$$$$Easing$$$quadraticOut$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$Easing$.$PolyOut$($DvtSvgShadowUtils$$, 2);
  };
  $dvt$$22$$.$Easing$.$quadraticInOut$ = function $$dvt$$22$$$$Easing$$$quadraticInOut$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$Easing$.$PolyInOut$($DvtSvgShadowUtils$$, 2);
  };
  $dvt$$22$$.$Easing$.$cubicIn$ = function $$dvt$$22$$$$Easing$$$cubicIn$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$Easing$.$PolyIn$($DvtSvgShadowUtils$$, 3);
  };
  $dvt$$22$$.$Easing$.$cubicOut$ = function $$dvt$$22$$$$Easing$$$cubicOut$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$Easing$.$PolyOut$($DvtSvgShadowUtils$$, 3);
  };
  $dvt$$22$$.$Easing$.$cubicInOut$ = function $$dvt$$22$$$$Easing$$$cubicInOut$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$Easing$.$PolyInOut$($DvtSvgShadowUtils$$, 3);
  };
  $dvt$$22$$.$Easing$.$backOut$ = function $$dvt$$22$$$$Easing$$$backOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = 1.70158);
    $DvtSvgShadowUtils$$ = 1 - $DvtSvgShadowUtils$$;
    return 1 - $DvtSvgShadowUtils$$ * $DvtSvgShadowUtils$$ * (($DvtHtmlRichTooltipManager$$ + 1) * $DvtSvgShadowUtils$$ - $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Easing$.$backIn$ = function $$dvt$$22$$$$Easing$$$backIn$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = 1.70158);
    return $DvtSvgShadowUtils$$ * $DvtSvgShadowUtils$$ * (($DvtHtmlRichTooltipManager$$ + 1) * $DvtSvgShadowUtils$$ - $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Easing$.$elasticIn$ = function $$dvt$$22$$$$Easing$$$elasticIn$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if (0 >= $DvtSvgShadowUtils$$ || 1 <= $DvtSvgShadowUtils$$) {
      return $DvtSvgShadowUtils$$;
    }
    $DvtContextMenuTooltipItem$$ || ($DvtContextMenuTooltipItem$$ = .45);
    var $DvtCustomTooltipItem$$;
    !$DvtHtmlRichTooltipManager$$ || 1 > $DvtHtmlRichTooltipManager$$ ? ($DvtHtmlRichTooltipManager$$ = 1, $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$ / 4) : $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$ / (2 * Math.PI) * Math.asin(1 / $DvtHtmlRichTooltipManager$$);
    return -($DvtHtmlRichTooltipManager$$ * Math.pow(2, 10 * --$DvtSvgShadowUtils$$) * Math.sin(2 * ($DvtSvgShadowUtils$$ - $DvtCustomTooltipItem$$) * Math.PI / $DvtContextMenuTooltipItem$$));
  };
  $dvt$$22$$.$Easing$.$elasticOut$ = function $$dvt$$22$$$$Easing$$$elasticOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return 1 - $dvt$$22$$.$Easing$.$elasticIn$(1 - $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Easing$.$PolyIn$ = function $$dvt$$22$$$$Easing$$$PolyIn$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return 0 > $DvtSvgShadowUtils$$ ? 0 : 1 < $DvtSvgShadowUtils$$ ? 1 : Math.pow($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Easing$.$PolyOut$ = function $$dvt$$22$$$$Easing$$$PolyOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return 0 > $DvtSvgShadowUtils$$ ? 0 : 1 < $DvtSvgShadowUtils$$ ? 1 : 1 - Math.pow(1 - $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Easing$.$PolyInOut$ = function $$dvt$$22$$$$Easing$$$PolyInOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return 0 > $DvtSvgShadowUtils$$ ? 0 : 1 < $DvtSvgShadowUtils$$ ? 1 : .5 > $DvtSvgShadowUtils$$ ? .5 * Math.pow(2 * $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) : .5 * (2 - Math.pow(2 * (1 - $DvtSvgShadowUtils$$), $DvtHtmlRichTooltipManager$$));
  };
  $dvt$$22$$.$Easing$.prototype.Init = function $$dvt$$22$$$$Easing$$$Init$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtInterpolator$$, $dvt$$22$$.$Obj$);
  $DvtInterpolator$$.$addInterpolator$ = function $$DvtInterpolator$$$$addInterpolator$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtInterpolator$$.$_map$[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$;
  };
  $DvtInterpolator$$.$removeInterpolator$ = function $$DvtInterpolator$$$$removeInterpolator$$($DvtSvgShadowUtils$$) {
    delete $DvtInterpolator$$.$_map$[$DvtSvgShadowUtils$$];
  };
  $DvtInterpolator$$.$interpolate$ = function $$DvtInterpolator$$$$interpolate$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    return ($DvtHtmlRichTooltipManager$$ = $DvtInterpolator$$.$_getInterpolator$($DvtHtmlRichTooltipManager$$)) ? $DvtHtmlRichTooltipManager$$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) : $DvtCustomTooltipItem$$;
  };
  $DvtInterpolator$$.$_getInterpolator$ = function $$DvtInterpolator$$$$_getInterpolator$$($DvtSvgShadowUtils$$) {
    return $DvtInterpolator$$.$_map$[$DvtSvgShadowUtils$$];
  };
  $DvtInterpolator$$.$InterpolateNumber$ = function $$DvtInterpolator$$$$InterpolateNumber$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    return $dvt$$22$$.Math.$interpolateNumber$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $DvtInterpolator$$.$InterpolateNumberArray$ = function $$DvtInterpolator$$$$InterpolateNumberArray$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $DvtSvgShadowUtils$$ = $DvtHtmlRichTooltipManager$$.length;
    for (var $dvt$$22$$ = $DvtContextMenuTooltipItem$$.length, $DvtSvgImplFactory$$ = [], $DvtSvgFilterUtils$$ = 0;$DvtSvgFilterUtils$$ < Math.max($DvtSvgShadowUtils$$, $dvt$$22$$);$DvtSvgFilterUtils$$++) {
      $DvtSvgImplFactory$$.push($DvtInterpolator$$.$InterpolateNumber$(0, $DvtSvgFilterUtils$$ < $DvtSvgShadowUtils$$ ? $DvtHtmlRichTooltipManager$$[$DvtSvgFilterUtils$$] : $DvtHtmlRichTooltipManager$$[$DvtSvgShadowUtils$$ - 1], $DvtSvgFilterUtils$$ < $dvt$$22$$ ? $DvtContextMenuTooltipItem$$[$DvtSvgFilterUtils$$] : $DvtContextMenuTooltipItem$$[$dvt$$22$$ - 1], $DvtCustomTooltipItem$$));
    }
    return $DvtSvgImplFactory$$;
  };
  $DvtInterpolator$$.$InterpolateMatrix$ = function $$DvtInterpolator$$$$InterpolateMatrix$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    return new $dvt$$22$$.$Matrix$($DvtInterpolator$$.$InterpolateNumber$(0, $DvtHtmlRichTooltipManager$$.$_a$, $DvtContextMenuTooltipItem$$.$_a$, $DvtCustomTooltipItem$$), $DvtInterpolator$$.$InterpolateNumber$(0, $DvtHtmlRichTooltipManager$$.$_b$, $DvtContextMenuTooltipItem$$.$_b$, $DvtCustomTooltipItem$$), $DvtInterpolator$$.$InterpolateNumber$(0, $DvtHtmlRichTooltipManager$$.$_c$, $DvtContextMenuTooltipItem$$.$_c$, $DvtCustomTooltipItem$$), $DvtInterpolator$$.$InterpolateNumber$(0, $DvtHtmlRichTooltipManager$$.$_d$, 
    $DvtContextMenuTooltipItem$$.$_d$, $DvtCustomTooltipItem$$), $DvtInterpolator$$.$InterpolateNumber$(0, $DvtHtmlRichTooltipManager$$.$_tx$, $DvtContextMenuTooltipItem$$.$_tx$, $DvtCustomTooltipItem$$), $DvtInterpolator$$.$InterpolateNumber$(0, $DvtHtmlRichTooltipManager$$.$_ty$, $DvtContextMenuTooltipItem$$.$_ty$, $DvtCustomTooltipItem$$));
  };
  $DvtInterpolator$$.$InterpolateColor$ = function $$DvtInterpolator$$$$InterpolateColor$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    return $dvt$$22$$.$ColorUtils$.$interpolateColor$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $DvtInterpolator$$.$InterpolateColorArray$ = function $$DvtInterpolator$$$$InterpolateColorArray$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $DvtSvgShadowUtils$$ = $DvtHtmlRichTooltipManager$$.length;
    for (var $dvt$$22$$ = $DvtContextMenuTooltipItem$$.length, $DvtSvgImplFactory$$ = [], $DvtSvgFilterUtils$$ = 0;$DvtSvgFilterUtils$$ < Math.max($DvtSvgShadowUtils$$, $dvt$$22$$);$DvtSvgFilterUtils$$++) {
      $DvtSvgImplFactory$$.push($DvtInterpolator$$.$InterpolateColor$(0, $DvtSvgFilterUtils$$ < $DvtSvgShadowUtils$$ ? $DvtHtmlRichTooltipManager$$[$DvtSvgFilterUtils$$] : $DvtHtmlRichTooltipManager$$[$DvtSvgShadowUtils$$ - 1], $DvtSvgFilterUtils$$ < $dvt$$22$$ ? $DvtContextMenuTooltipItem$$[$DvtSvgFilterUtils$$] : $DvtContextMenuTooltipItem$$[$dvt$$22$$ - 1], $DvtCustomTooltipItem$$));
    }
    return $DvtSvgImplFactory$$;
  };
  $DvtInterpolator$$.$InterpolateGrowPolyline$ = function $$DvtInterpolator$$$$InterpolateGrowPolyline$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    if (0 === $DvtCustomTooltipItem$$) {
      return [$DvtContextMenuTooltipItem$$[0], $DvtContextMenuTooltipItem$$[1]];
    }
    if (1 === $DvtCustomTooltipItem$$) {
      return $DvtContextMenuTooltipItem$$;
    }
    var $dvt$$22$$ = $DvtContextMenuTooltipItem$$.length;
    $DvtSvgShadowUtils$$ = [$DvtContextMenuTooltipItem$$[0], $DvtContextMenuTooltipItem$$[1]];
    for (var $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$ * $DvtInterpolator$$.$CalcPolylineLength$($DvtContextMenuTooltipItem$$), $DvtSvgFilterUtils$$ = 0, $DvtPolygonalShape$$, $DvtDomXmlParser$$ = 2;$DvtDomXmlParser$$ < $dvt$$22$$ - 1;$DvtDomXmlParser$$ += 2) {
      $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$[$DvtDomXmlParser$$ - 2];
      $DvtHtmlRichTooltipManager$$ = $DvtContextMenuTooltipItem$$[$DvtDomXmlParser$$ - 1];
      var $DvtSvgFilterContext$$ = $DvtContextMenuTooltipItem$$[$DvtDomXmlParser$$], $DvtLogicalObject$$ = $DvtContextMenuTooltipItem$$[$DvtDomXmlParser$$ + 1];
      $DvtPolygonalShape$$ = $DvtInterpolator$$.$CalcPolylineLength$([$DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$, $DvtSvgFilterContext$$, $DvtLogicalObject$$]);
      if ($DvtSvgFilterUtils$$ + $DvtPolygonalShape$$ > $DvtSvgImplFactory$$) {
        $DvtContextMenuTooltipItem$$ = ($DvtSvgImplFactory$$ - $DvtSvgFilterUtils$$) / $DvtPolygonalShape$$;
        $dvt$$22$$ = $DvtLogicalObject$$ - $DvtHtmlRichTooltipManager$$;
        $DvtSvgShadowUtils$$.push($DvtCustomTooltipItem$$ + $DvtContextMenuTooltipItem$$ * ($DvtSvgFilterContext$$ - $DvtCustomTooltipItem$$));
        $DvtSvgShadowUtils$$.push($DvtHtmlRichTooltipManager$$ + $DvtContextMenuTooltipItem$$ * $dvt$$22$$);
        break;
      } else {
        $DvtSvgFilterUtils$$ += $DvtPolygonalShape$$, $DvtSvgShadowUtils$$.push($DvtSvgFilterContext$$), $DvtSvgShadowUtils$$.push($DvtLogicalObject$$);
      }
    }
    return $DvtSvgShadowUtils$$;
  };
  $DvtInterpolator$$.$InterpolateGrowPath$ = function $$DvtInterpolator$$$$InterpolateGrowPath$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    if (0 === $DvtCustomTooltipItem$$) {
      return [$DvtContextMenuTooltipItem$$[0], $DvtContextMenuTooltipItem$$[1]];
    }
    if (1 === $DvtCustomTooltipItem$$) {
      return $DvtContextMenuTooltipItem$$;
    }
    $DvtHtmlRichTooltipManager$$ = $DvtContextMenuTooltipItem$$.length;
    $DvtSvgShadowUtils$$ = [];
    for (var $dvt$$22$$ = $DvtCustomTooltipItem$$ * $DvtInterpolator$$.$CalcPathLength$($DvtContextMenuTooltipItem$$), $DvtSvgImplFactory$$ = 0, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$, $DvtLogicalObject$$, $DvtPopupSource$$, $DvtCircularShape$$, $DvtCategoricalObject$$, $DvtCustomTooltipEventHandler$$, $DvtPopupBehaviorHandler$$ = 0;$DvtPopupBehaviorHandler$$ < $DvtHtmlRichTooltipManager$$;$DvtPopupBehaviorHandler$$++) {
      $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$[$DvtPopupBehaviorHandler$$];
      var $DvtSelectable$$;
      switch($DvtCustomTooltipItem$$) {
        case "M":
          $DvtPolygonalShape$$ = $DvtContextMenuTooltipItem$$[++$DvtPopupBehaviorHandler$$];
          $DvtDomXmlParser$$ = $DvtContextMenuTooltipItem$$[++$DvtPopupBehaviorHandler$$];
          $DvtCategoricalObject$$ = $DvtPolygonalShape$$;
          $DvtCustomTooltipEventHandler$$ = $DvtDomXmlParser$$;
          $DvtSelectable$$ = [$DvtCategoricalObject$$, $DvtCustomTooltipEventHandler$$, $DvtCategoricalObject$$, $DvtCustomTooltipEventHandler$$];
          break;
        case "L":
          $DvtPolygonalShape$$ = $DvtContextMenuTooltipItem$$[++$DvtPopupBehaviorHandler$$];
          $DvtDomXmlParser$$ = $DvtContextMenuTooltipItem$$[++$DvtPopupBehaviorHandler$$];
          $DvtSelectable$$ = [$DvtCategoricalObject$$, $DvtCustomTooltipEventHandler$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$];
          break;
        case "Q":
          $DvtSvgFilterContext$$ = $DvtContextMenuTooltipItem$$[++$DvtPopupBehaviorHandler$$];
          $DvtLogicalObject$$ = $DvtContextMenuTooltipItem$$[++$DvtPopupBehaviorHandler$$];
          $DvtPolygonalShape$$ = $DvtContextMenuTooltipItem$$[++$DvtPopupBehaviorHandler$$];
          $DvtDomXmlParser$$ = $DvtContextMenuTooltipItem$$[++$DvtPopupBehaviorHandler$$];
          $DvtSelectable$$ = [$DvtCategoricalObject$$, $DvtCustomTooltipEventHandler$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$];
          break;
        case "C":
          $DvtSvgFilterContext$$ = $DvtContextMenuTooltipItem$$[++$DvtPopupBehaviorHandler$$], $DvtLogicalObject$$ = $DvtContextMenuTooltipItem$$[++$DvtPopupBehaviorHandler$$], $DvtPopupSource$$ = $DvtContextMenuTooltipItem$$[++$DvtPopupBehaviorHandler$$], $DvtCircularShape$$ = $DvtContextMenuTooltipItem$$[++$DvtPopupBehaviorHandler$$], $DvtPolygonalShape$$ = $DvtContextMenuTooltipItem$$[++$DvtPopupBehaviorHandler$$], $DvtDomXmlParser$$ = $DvtContextMenuTooltipItem$$[++$DvtPopupBehaviorHandler$$], 
          $DvtSelectable$$ = [$DvtCategoricalObject$$, $DvtCustomTooltipEventHandler$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$];
      }
      $DvtSvgFilterUtils$$ = $DvtInterpolator$$.$CalcPolylineLength$($DvtSelectable$$);
      if ($DvtSvgImplFactory$$ + $DvtSvgFilterUtils$$ > $dvt$$22$$) {
        $DvtContextMenuTooltipItem$$ = ($dvt$$22$$ - $DvtSvgImplFactory$$) / $DvtSvgFilterUtils$$;
        $DvtSvgShadowUtils$$.push($DvtCustomTooltipItem$$);
        switch($DvtCustomTooltipItem$$) {
          case "Q":
            $DvtSvgShadowUtils$$.push($DvtCategoricalObject$$ + $DvtContextMenuTooltipItem$$ * ($DvtSvgFilterContext$$ - $DvtCategoricalObject$$), $DvtCustomTooltipEventHandler$$ + $DvtContextMenuTooltipItem$$ * ($DvtLogicalObject$$ - $DvtCustomTooltipEventHandler$$));
            break;
          case "C":
            $DvtSvgShadowUtils$$.push($DvtCategoricalObject$$ + $DvtContextMenuTooltipItem$$ * ($DvtSvgFilterContext$$ - $DvtCategoricalObject$$), $DvtCustomTooltipEventHandler$$ + $DvtContextMenuTooltipItem$$ * ($DvtLogicalObject$$ - $DvtCustomTooltipEventHandler$$), $DvtCategoricalObject$$ + $DvtContextMenuTooltipItem$$ * ($DvtPopupSource$$ - $DvtCategoricalObject$$), $DvtCustomTooltipEventHandler$$ + $DvtContextMenuTooltipItem$$ * ($DvtCircularShape$$ - $DvtCustomTooltipEventHandler$$));
        }
        $DvtSvgShadowUtils$$.push($DvtCategoricalObject$$ + $DvtContextMenuTooltipItem$$ * ($DvtPolygonalShape$$ - $DvtCategoricalObject$$), $DvtCustomTooltipEventHandler$$ + $DvtContextMenuTooltipItem$$ * ($DvtDomXmlParser$$ - $DvtCustomTooltipEventHandler$$));
        break;
      } else {
        $DvtSvgImplFactory$$ += $DvtSvgFilterUtils$$;
        $DvtSvgShadowUtils$$.push($DvtCustomTooltipItem$$);
        switch($DvtCustomTooltipItem$$) {
          case "Q":
            $DvtSvgShadowUtils$$.push($DvtSvgFilterContext$$, $DvtLogicalObject$$);
            break;
          case "C":
            $DvtSvgShadowUtils$$.push($DvtSvgFilterContext$$, $DvtLogicalObject$$, $DvtPopupSource$$, $DvtCircularShape$$);
        }
        $DvtSvgShadowUtils$$.push($DvtPolygonalShape$$);
        $DvtSvgShadowUtils$$.push($DvtDomXmlParser$$);
      }
      $DvtCategoricalObject$$ = $DvtPolygonalShape$$;
      $DvtCustomTooltipEventHandler$$ = $DvtDomXmlParser$$;
    }
    return $DvtSvgShadowUtils$$;
  };
  $DvtInterpolator$$.$CalcPolylineLength$ = function $$DvtInterpolator$$$$CalcPolylineLength$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = 0, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$ = 0;$DvtSvgFilterUtils$$ < $DvtSvgShadowUtils$$.length;$DvtSvgFilterUtils$$ += 2) {
      $dvt$$22$$ = $DvtSvgShadowUtils$$[$DvtSvgFilterUtils$$], $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$[$DvtSvgFilterUtils$$ + 1], 0 < $DvtSvgFilterUtils$$ && ($dvt$$22$$ === $DvtContextMenuTooltipItem$$ ? $DvtHtmlRichTooltipManager$$ += Math.abs($DvtSvgImplFactory$$ - $DvtCustomTooltipItem$$) : $DvtSvgImplFactory$$ === $DvtCustomTooltipItem$$ ? $DvtHtmlRichTooltipManager$$ += Math.abs($dvt$$22$$ - $DvtContextMenuTooltipItem$$) : ($DvtContextMenuTooltipItem$$ = Math.abs($dvt$$22$$ - $DvtContextMenuTooltipItem$$), 
      $DvtCustomTooltipItem$$ = Math.abs($DvtSvgImplFactory$$ - $DvtCustomTooltipItem$$), $DvtHtmlRichTooltipManager$$ += Math.sqrt($DvtContextMenuTooltipItem$$ * $DvtContextMenuTooltipItem$$ + $DvtCustomTooltipItem$$ * $DvtCustomTooltipItem$$))), $DvtContextMenuTooltipItem$$ = $dvt$$22$$, $DvtCustomTooltipItem$$ = $DvtSvgImplFactory$$;
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $DvtInterpolator$$.$CalcPathLength$ = function $$DvtInterpolator$$$$CalcPathLength$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = 0, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$ = 0;$DvtPolygonalShape$$ < $DvtSvgShadowUtils$$.length;) {
      $DvtSvgFilterUtils$$ = $DvtSvgShadowUtils$$[$DvtPolygonalShape$$];
      switch($DvtSvgFilterUtils$$) {
        case "M":
          $dvt$$22$$ = $DvtSvgShadowUtils$$[$DvtPolygonalShape$$ + 1];
          $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$[$DvtPolygonalShape$$ + 2];
          $DvtContextMenuTooltipItem$$ = $dvt$$22$$;
          $DvtCustomTooltipItem$$ = $DvtSvgImplFactory$$;
          $DvtPolygonalShape$$ += 3;
          continue;
        case "L":
          $dvt$$22$$ = $DvtSvgShadowUtils$$[$DvtPolygonalShape$$ + 1];
          $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$[$DvtPolygonalShape$$ + 2];
          $DvtPolygonalShape$$ += 3;
          break;
        case "Q":
          $dvt$$22$$ = $DvtSvgShadowUtils$$[$DvtPolygonalShape$$ + 3];
          $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$[$DvtPolygonalShape$$ + 4];
          $DvtPolygonalShape$$ += 5;
          break;
        case "C":
          $dvt$$22$$ = $DvtSvgShadowUtils$$[$DvtPolygonalShape$$ + 5], $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$[$DvtPolygonalShape$$ + 6], $DvtPolygonalShape$$ += 7;
      }
      0 < $DvtPolygonalShape$$ && ($dvt$$22$$ === $DvtContextMenuTooltipItem$$ ? $DvtHtmlRichTooltipManager$$ += Math.abs($DvtSvgImplFactory$$ - $DvtCustomTooltipItem$$) : $DvtSvgImplFactory$$ === $DvtCustomTooltipItem$$ ? $DvtHtmlRichTooltipManager$$ += Math.abs($dvt$$22$$ - $DvtContextMenuTooltipItem$$) : ($DvtContextMenuTooltipItem$$ = Math.abs($dvt$$22$$ - $DvtContextMenuTooltipItem$$), $DvtCustomTooltipItem$$ = Math.abs($DvtSvgImplFactory$$ - $DvtCustomTooltipItem$$), $DvtHtmlRichTooltipManager$$ += 
      Math.sqrt($DvtContextMenuTooltipItem$$ * $DvtContextMenuTooltipItem$$ + $DvtCustomTooltipItem$$ * $DvtCustomTooltipItem$$)));
      $DvtContextMenuTooltipItem$$ = $dvt$$22$$;
      $DvtCustomTooltipItem$$ = $DvtSvgImplFactory$$;
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $DvtInterpolator$$.$InterpolateRectangle$ = function $$DvtInterpolator$$$$InterpolateRectangle$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    return new $dvt$$22$$.$Rectangle$($DvtInterpolator$$.$InterpolateNumber$(0, $DvtHtmlRichTooltipManager$$.x, $DvtContextMenuTooltipItem$$.x, $DvtCustomTooltipItem$$), $DvtInterpolator$$.$InterpolateNumber$(0, $DvtHtmlRichTooltipManager$$.y, $DvtContextMenuTooltipItem$$.y, $DvtCustomTooltipItem$$), $DvtInterpolator$$.$InterpolateNumber$(0, $DvtHtmlRichTooltipManager$$.$w$, $DvtContextMenuTooltipItem$$.$w$, $DvtCustomTooltipItem$$), $DvtInterpolator$$.$InterpolateNumber$(0, $DvtHtmlRichTooltipManager$$.$h$, 
    $DvtContextMenuTooltipItem$$.$h$, $DvtCustomTooltipItem$$));
  };
  $DvtInterpolator$$.$InterpolatePoint$ = function $$DvtInterpolator$$$$InterpolatePoint$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    return new $dvt$$22$$.$Point$($DvtInterpolator$$.$InterpolateNumber$(0, $DvtHtmlRichTooltipManager$$.x, $DvtContextMenuTooltipItem$$.x, $DvtCustomTooltipItem$$), $DvtInterpolator$$.$InterpolateNumber$(0, $DvtHtmlRichTooltipManager$$.y, $DvtContextMenuTooltipItem$$.y, $DvtCustomTooltipItem$$));
  };
  $DvtInterpolator$$.$InterpolatePath$ = function $$DvtInterpolator$$$$InterpolatePath$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $DvtSvgShadowUtils$$ = $DvtHtmlRichTooltipManager$$.length;
    var $dvt$$22$$ = $DvtContextMenuTooltipItem$$.length;
    if ($DvtSvgShadowUtils$$ != $dvt$$22$$) {
      return $DvtContextMenuTooltipItem$$;
    }
    for (var $DvtSvgImplFactory$$ = [], $DvtSvgFilterUtils$$ = 0, $DvtPolygonalShape$$ = 0;$DvtSvgFilterUtils$$ < $DvtSvgShadowUtils$$ && $DvtPolygonalShape$$ < $dvt$$22$$;) {
      var $DvtDomXmlParser$$ = $DvtHtmlRichTooltipManager$$[$DvtSvgFilterUtils$$], $DvtSvgFilterContext$$ = $DvtContextMenuTooltipItem$$[$DvtPolygonalShape$$], $DvtLogicalObject$$ = !isNaN($DvtDomXmlParser$$), $DvtPopupSource$$ = !isNaN($DvtSvgFilterContext$$);
      $DvtLogicalObject$$ || $DvtPopupSource$$ ? $DvtLogicalObject$$ && $DvtPopupSource$$ && $DvtSvgImplFactory$$.push($DvtInterpolator$$.$InterpolateNumber$(0, $DvtDomXmlParser$$, $DvtSvgFilterContext$$, $DvtCustomTooltipItem$$)) : $DvtDomXmlParser$$ === $DvtSvgFilterContext$$ && $DvtSvgImplFactory$$.push($DvtDomXmlParser$$);
      $DvtSvgFilterUtils$$++;
      $DvtPolygonalShape$$++;
    }
    return $DvtSvgImplFactory$$;
  };
  $DvtInterpolator$$.$InterpolateFill$ = function $$DvtInterpolator$$$$InterpolateFill$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    return $DvtHtmlRichTooltipManager$$ instanceof $dvt$$22$$.$SolidFill$ && $DvtContextMenuTooltipItem$$ instanceof $dvt$$22$$.$SolidFill$ ? ($DvtSvgShadowUtils$$ = $DvtInterpolator$$.$InterpolateColor$(0, $DvtHtmlRichTooltipManager$$.$getColor$(), $DvtContextMenuTooltipItem$$.$getColor$(), $DvtCustomTooltipItem$$), $DvtHtmlRichTooltipManager$$ = $DvtInterpolator$$.$InterpolateNumber$(0, $DvtHtmlRichTooltipManager$$.$getAlpha$(), $DvtContextMenuTooltipItem$$.$getAlpha$(), $DvtCustomTooltipItem$$), 
    new $dvt$$22$$.$SolidFill$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$)) : $DvtContextMenuTooltipItem$$;
  };
  $DvtInterpolator$$.$InterpolateStroke$ = function $$DvtInterpolator$$$$InterpolateStroke$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    if ($DvtHtmlRichTooltipManager$$ instanceof $dvt$$22$$.$SolidStroke$ && $DvtContextMenuTooltipItem$$ instanceof $dvt$$22$$.$SolidStroke$) {
      $DvtSvgShadowUtils$$ = $DvtInterpolator$$.$InterpolateColor$(0, $DvtHtmlRichTooltipManager$$.$getColor$(), $DvtContextMenuTooltipItem$$.$getColor$(), $DvtCustomTooltipItem$$);
      var $DvtSvgImplFactory$$ = $DvtInterpolator$$.$InterpolateNumber$(0, $DvtHtmlRichTooltipManager$$.$getAlpha$(), $DvtContextMenuTooltipItem$$.$getAlpha$(), $DvtCustomTooltipItem$$);
      $DvtHtmlRichTooltipManager$$ = $DvtInterpolator$$.$InterpolateNumber$(0, $DvtHtmlRichTooltipManager$$.getWidth(), $DvtContextMenuTooltipItem$$.getWidth(), $DvtCustomTooltipItem$$);
      $DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$.clone();
      $DvtContextMenuTooltipItem$$.$setColor$($DvtSvgShadowUtils$$);
      $DvtContextMenuTooltipItem$$.$setAlpha$($DvtSvgImplFactory$$);
      $DvtContextMenuTooltipItem$$.$setWidth$($DvtHtmlRichTooltipManager$$);
    }
    return $DvtContextMenuTooltipItem$$;
  };
  $DvtInterpolator$$.$InterpolatePolyline$ = function $$DvtInterpolator$$$$InterpolatePolyline$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    var $dvt$$22$$ = $DvtHtmlRichTooltipManager$$.length, $DvtSvgImplFactory$$ = $DvtContextMenuTooltipItem$$.length;
    $DvtSvgShadowUtils$$ = [];
    for (var $DvtSvgFilterUtils$$ = 0;$DvtSvgFilterUtils$$ < Math.max($dvt$$22$$, $DvtSvgImplFactory$$);$DvtSvgFilterUtils$$++) {
      var $DvtPolygonalShape$$ = 2;
      1 == $DvtSvgFilterUtils$$ % 2 && ($DvtPolygonalShape$$ = 1);
      $DvtSvgShadowUtils$$.push($DvtInterpolator$$.$InterpolateNumber$(0, $DvtSvgFilterUtils$$ < $dvt$$22$$ ? $DvtHtmlRichTooltipManager$$[$DvtSvgFilterUtils$$] : $DvtHtmlRichTooltipManager$$[$dvt$$22$$ - $DvtPolygonalShape$$], $DvtSvgFilterUtils$$ < $DvtSvgImplFactory$$ ? $DvtContextMenuTooltipItem$$[$DvtSvgFilterUtils$$] : $DvtContextMenuTooltipItem$$[$DvtSvgImplFactory$$ - $DvtPolygonalShape$$], $DvtCustomTooltipItem$$));
    }
    if ($DvtSvgImplFactory$$ < $dvt$$22$$) {
      for ($DvtSvgFilterUtils$$ = $DvtSvgShadowUtils$$.length, $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$[$DvtSvgFilterUtils$$ - 2], $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtSvgFilterUtils$$ - 1], $DvtSvgFilterUtils$$ -= 4;0 <= $DvtSvgFilterUtils$$;$DvtSvgFilterUtils$$ -= 2) {
        if ($DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtSvgFilterUtils$$ + 1], $DvtSvgShadowUtils$$[$DvtSvgFilterUtils$$] == $DvtHtmlRichTooltipManager$$ && $DvtCustomTooltipItem$$ == $DvtContextMenuTooltipItem$$) {
          $DvtSvgShadowUtils$$.splice($DvtSvgFilterUtils$$, 2);
        } else {
          break;
        }
      }
    }
    return $DvtSvgShadowUtils$$;
  };
  $DvtInterpolator$$.prototype.Init = function $$DvtInterpolator$$$$Init$() {
  };
  $DvtInterpolator$$.$_map$ = {};
  $DvtInterpolator$$.$_map$[$dvt$$22$$.$Animator$.$TYPE_NUMBER$] = $DvtInterpolator$$.$InterpolateNumber$;
  $DvtInterpolator$$.$_map$[$dvt$$22$$.$Animator$.$TYPE_MATRIX$] = $DvtInterpolator$$.$InterpolateMatrix$;
  $DvtInterpolator$$.$_map$[$dvt$$22$$.$Animator$.$TYPE_NUMBER_ARRAY$] = $DvtInterpolator$$.$InterpolateNumberArray$;
  $DvtInterpolator$$.$_map$[$dvt$$22$$.$Animator$.$TYPE_COLOR$] = $DvtInterpolator$$.$InterpolateColor$;
  $DvtInterpolator$$.$_map$[$dvt$$22$$.$Animator$.$TYPE_COLOR_ARRAY$] = $DvtInterpolator$$.$InterpolateColorArray$;
  $DvtInterpolator$$.$_map$[$dvt$$22$$.$Animator$.$TYPE_GROW_POLYLINE$] = $DvtInterpolator$$.$InterpolateGrowPolyline$;
  $DvtInterpolator$$.$_map$[$dvt$$22$$.$Animator$.$TYPE_RECTANGLE$] = $DvtInterpolator$$.$InterpolateRectangle$;
  $DvtInterpolator$$.$_map$[$dvt$$22$$.$Animator$.$TYPE_POINT$] = $DvtInterpolator$$.$InterpolatePoint$;
  $DvtInterpolator$$.$_map$[$dvt$$22$$.$Animator$.$TYPE_PATH$] = $DvtInterpolator$$.$InterpolatePath$;
  $DvtInterpolator$$.$_map$[$dvt$$22$$.$Animator$.$TYPE_GROW_PATH$] = $DvtInterpolator$$.$InterpolateGrowPath$;
  $DvtInterpolator$$.$_map$[$dvt$$22$$.$Animator$.$TYPE_FILL$] = $DvtInterpolator$$.$InterpolateFill$;
  $DvtInterpolator$$.$_map$[$dvt$$22$$.$Animator$.$TYPE_STROKE$] = $DvtInterpolator$$.$InterpolateStroke$;
  $DvtInterpolator$$.$_map$[$dvt$$22$$.$Animator$.$TYPE_POLYLINE$] = $DvtInterpolator$$.$InterpolatePolyline$;
  $dvt$$22$$.$Timer$ = function $$dvt$$22$$$$Timer$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Timer$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Timer$.prototype.Init = function $$dvt$$22$$$$Timer$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.$_interval$ = $DvtHtmlRichTooltipManager$$;
    this.$_callback$ = $DvtContextMenuTooltipItem$$;
    this.$_callbackObj$ = $DvtCustomTooltipItem$$;
    this.$_repeatCount$ = $dvt$$22$$;
    this.$_bRunning$ = !1;
    this.$_numIterations$ = 0;
  };
  $dvt$$22$$.$Timer$.prototype.start = function $$dvt$$22$$$$Timer$$$start$() {
    this.$_bRunning$ || (this.$_bRunning$ = !0, this.$StartTimer$());
  };
  $dvt$$22$$.$Timer$.prototype.stop = function $$dvt$$22$$$$Timer$$$stop$() {
    this.$_bRunning$ && (this.$_bRunning$ = !1, this.$StopTimer$());
  };
  $dvt$$22$$.$Timer$.prototype.reset = function $$dvt$$22$$$$Timer$$$reset$() {
    this.$_bRunning$ && this.stop();
    this.$_numIterations$ = 0;
  };
  $dvt$$22$$.$Timer$.prototype.$isRunning$ = function $$dvt$$22$$$$Timer$$$$isRunning$$() {
    return this.$_bRunning$;
  };
  $dvt$$22$$.$Timer$.prototype.$HandleTimer$ = function $$dvt$$22$$$$Timer$$$$HandleTimer$$() {
    this.$_callback$ && (this.$_callback$.call(this.$_callbackObj$), this.$_repeatCount$ && (this.$_numIterations$++, this.$_numIterations$ >= this.$_repeatCount$ && this.stop()));
  };
  $dvt$$22$$.$Timer$.prototype.setInterval = function $$dvt$$22$$$$Timer$$$setInterval$($DvtSvgShadowUtils$$) {
    0 > $DvtSvgShadowUtils$$ && ($DvtSvgShadowUtils$$ = 0);
    var $DvtHtmlRichTooltipManager$$ = this.$_bRunning$;
    $DvtHtmlRichTooltipManager$$ && this.stop();
    this.$_interval$ = $DvtSvgShadowUtils$$;
    $DvtHtmlRichTooltipManager$$ && this.start();
  };
  $dvt$$22$$.$Timer$.prototype.$StartTimer$ = function $$dvt$$22$$$$Timer$$$$StartTimer$$() {
    var $DvtSvgShadowUtils$$ = this, $DvtHtmlRichTooltipManager$$ = this.$HandleTimer$;
    this.$_timerId$ = window.setInterval(function() {
      $DvtHtmlRichTooltipManager$$.call($DvtSvgShadowUtils$$);
    }, this.$_interval$);
  };
  $dvt$$22$$.$Timer$.prototype.$StopTimer$ = function $$dvt$$22$$$$Timer$$$$StopTimer$$() {
    this.$_timerId$ && (window.clearInterval(this.$_timerId$), this.$_timerId$ = null);
  };
  $dvt$$22$$.$BaseAnimation$ = function $$dvt$$22$$$$BaseAnimation$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$BaseAnimation$, $dvt$$22$$.$Playable$);
  $dvt$$22$$.$BaseAnimation$.$EASING_LINEAR$ = 1;
  $dvt$$22$$.$BaseAnimation$.$EASING_CUBIC_IN_OUT$ = 2;
  $dvt$$22$$.$BaseAnimation$.$EASING_CUBIC_IN$ = 3;
  $dvt$$22$$.$BaseAnimation$.$EASING_CUBIC_OUT$ = 4;
  $dvt$$22$$.$BaseAnimation$.$EASING_QUADRATIC_IN_OUT$ = 5;
  $dvt$$22$$.$BaseAnimation$.$EASING_QUADRATIC_IN$ = 6;
  $dvt$$22$$.$BaseAnimation$.$EASING_QUADRATIC_OUT$ = 7;
  $dvt$$22$$.$BaseAnimation$.$EASING_BOUNCE_IN$ = 8;
  $dvt$$22$$.$BaseAnimation$.$EASING_BOUNCE_OUT$ = 9;
  $dvt$$22$$.$BaseAnimation$.$EASING_ELASTIC_IN$ = 10;
  $dvt$$22$$.$BaseAnimation$.$EASING_ELASTIC_OUT$ = 11;
  $dvt$$22$$.$BaseAnimation$.$DIR_C$ = 1;
  $dvt$$22$$.$BaseAnimation$.$DIR_N$ = 2;
  $dvt$$22$$.$BaseAnimation$.$DIR_NE$ = 3;
  $dvt$$22$$.$BaseAnimation$.$DIR_E$ = 4;
  $dvt$$22$$.$BaseAnimation$.$DIR_SE$ = 5;
  $dvt$$22$$.$BaseAnimation$.$DIR_S$ = 6;
  $dvt$$22$$.$BaseAnimation$.$DIR_SW$ = 7;
  $dvt$$22$$.$BaseAnimation$.$DIR_W$ = 8;
  $dvt$$22$$.$BaseAnimation$.$DIR_NW$ = 9;
  $dvt$$22$$.$BaseAnimation$.$AXIS_X$ = 1;
  $dvt$$22$$.$BaseAnimation$.$AXIS_Y$ = 2;
  $dvt$$22$$.$BaseAnimation$.$ROT_DIR_CLOCKWISE$ = 1;
  $dvt$$22$$.$BaseAnimation$.$ROT_DIR_COUNTERCLOCKWISE$ = 2;
  $dvt$$22$$.$BaseAnimation$.$GetEasingFunction$ = function $$dvt$$22$$$$BaseAnimation$$$GetEasingFunction$$($DvtSvgShadowUtils$$) {
    switch($DvtSvgShadowUtils$$) {
      case $dvt$$22$$.$BaseAnimation$.$EASING_LINEAR$:
        return $dvt$$22$$.$Easing$.$linear$;
      case $dvt$$22$$.$BaseAnimation$.$EASING_CUBIC_IN$:
        return $dvt$$22$$.$Easing$.$cubicIn$;
      case $dvt$$22$$.$BaseAnimation$.$EASING_CUBIC_OUT$:
        return $dvt$$22$$.$Easing$.$cubicOut$;
      case $dvt$$22$$.$BaseAnimation$.$EASING_QUADRATIC_IN_OUT$:
        return $dvt$$22$$.$Easing$.$quadraticInOut$;
      case $dvt$$22$$.$BaseAnimation$.$EASING_QUADRATIC_IN$:
        return $dvt$$22$$.$Easing$.$quadraticIn$;
      case $dvt$$22$$.$BaseAnimation$.$EASING_QUADRATIC_OUT$:
        return $dvt$$22$$.$Easing$.$quadraticOut$;
      case $dvt$$22$$.$BaseAnimation$.$EASING_BOUNCE_IN$:
        return $dvt$$22$$.$Easing$.$backIn$;
      case $dvt$$22$$.$BaseAnimation$.$EASING_BOUNCE_OUT$:
        return $dvt$$22$$.$Easing$.$backOut$;
      case $dvt$$22$$.$BaseAnimation$.$EASING_ELASTIC_IN$:
        return $dvt$$22$$.$Easing$.$elasticIn$;
      case $dvt$$22$$.$BaseAnimation$.$EASING_ELASTIC_OUT$:
        return $dvt$$22$$.$Easing$.$elasticOut$;
      default:
        return $dvt$$22$$.$Easing$.$cubicInOut$;
    }
  };
  $dvt$$22$$.$BaseAnimation$.$GetCompassPoint$ = function $$dvt$$22$$$$BaseAnimation$$$GetCompassPoint$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    switch($DvtHtmlRichTooltipManager$$) {
      case $dvt$$22$$.$BaseAnimation$.$DIR_N$:
        return new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.x + .5 * $DvtSvgShadowUtils$$.$w$, $DvtSvgShadowUtils$$.y);
      case $dvt$$22$$.$BaseAnimation$.$DIR_NE$:
        return new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$, $DvtSvgShadowUtils$$.y);
      case $dvt$$22$$.$BaseAnimation$.$DIR_E$:
        return new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$, $DvtSvgShadowUtils$$.y + .5 * $DvtSvgShadowUtils$$.$h$);
      case $dvt$$22$$.$BaseAnimation$.$DIR_SE$:
        return new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$, $DvtSvgShadowUtils$$.y + $DvtSvgShadowUtils$$.$h$);
      case $dvt$$22$$.$BaseAnimation$.$DIR_S$:
        return new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.x + .5 * $DvtSvgShadowUtils$$.$w$, $DvtSvgShadowUtils$$.y + $DvtSvgShadowUtils$$.$h$);
      case $dvt$$22$$.$BaseAnimation$.$DIR_SW$:
        return new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y + $DvtSvgShadowUtils$$.$h$);
      case $dvt$$22$$.$BaseAnimation$.$DIR_W$:
        return new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y + .5 * $DvtSvgShadowUtils$$.$h$);
      case $dvt$$22$$.$BaseAnimation$.$DIR_NW$:
        return new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y);
      default:
        return new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.x + .5 * $DvtSvgShadowUtils$$.$w$, $DvtSvgShadowUtils$$.y + .5 * $DvtSvgShadowUtils$$.$h$);
    }
  };
  $dvt$$22$$.$BaseAnimation$.$GetAlignCompassPoint$ = function $$dvt$$22$$$$BaseAnimation$$$GetAlignCompassPoint$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$BaseAnimation$.$GetCompassPoint$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    switch($DvtContextMenuTooltipItem$$) {
      case $dvt$$22$$.$BaseAnimation$.$DIR_N$:
        return new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$.x - .5 * $DvtSvgShadowUtils$$.$w$, $DvtHtmlRichTooltipManager$$.y);
      case $dvt$$22$$.$BaseAnimation$.$DIR_NE$:
        return new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$.x - $DvtSvgShadowUtils$$.$w$, $DvtHtmlRichTooltipManager$$.y);
      case $dvt$$22$$.$BaseAnimation$.$DIR_E$:
        return new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$.x - $DvtSvgShadowUtils$$.$w$, $DvtHtmlRichTooltipManager$$.y - .5 * $DvtSvgShadowUtils$$.$h$);
      case $dvt$$22$$.$BaseAnimation$.$DIR_SE$:
        return new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$.x - $DvtSvgShadowUtils$$.$w$, $DvtHtmlRichTooltipManager$$.y - $DvtSvgShadowUtils$$.$h$);
      case $dvt$$22$$.$BaseAnimation$.$DIR_S$:
        return new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$.x - .5 * $DvtSvgShadowUtils$$.$w$, $DvtHtmlRichTooltipManager$$.y - $DvtSvgShadowUtils$$.$h$);
      case $dvt$$22$$.$BaseAnimation$.$DIR_SW$:
        return new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$.x, $DvtHtmlRichTooltipManager$$.y - $DvtSvgShadowUtils$$.$h$);
      case $dvt$$22$$.$BaseAnimation$.$DIR_W$:
        return new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$.x, $DvtHtmlRichTooltipManager$$.y - .5 * $DvtSvgShadowUtils$$.$h$);
      case $dvt$$22$$.$BaseAnimation$.$DIR_NW$:
        return new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$.x, $DvtHtmlRichTooltipManager$$.y);
      default:
        return new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$.x - .5 * $DvtSvgShadowUtils$$.$w$, $DvtHtmlRichTooltipManager$$.y - .5 * $DvtSvgShadowUtils$$.$h$);
    }
  };
  $dvt$$22$$.$BaseAnimation$.prototype.Init = function $$dvt$$22$$$$BaseAnimation$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $dvt$$22$$.$BaseAnimation$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$);
    this.$_context$ = $DvtSvgShadowUtils$$;
    this.$_arObjects$ = $DvtHtmlRichTooltipManager$$ instanceof Array ? $DvtHtmlRichTooltipManager$$ : [$DvtHtmlRichTooltipManager$$];
    this.$_duration$ = $DvtContextMenuTooltipItem$$ ? $DvtContextMenuTooltipItem$$ : .5;
    this.$_delay$ = $DvtCustomTooltipItem$$ ? $DvtCustomTooltipItem$$ : 0;
    this.$_easing$ = $dvt$$22$$.$BaseAnimation$.$EASING_CUBIC_IN_OUT$;
    this.$_bSaveAndRestoreOriginalMatrices$ = this.$_bInitialized$ = !1;
    this.$_origMatrixArray$ = null;
    this.$_bHideObjectsOnEnd$ = !1;
    this.$CreateAnimator$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$isRunning$ = function $$dvt$$22$$$$BaseAnimation$$$$isRunning$$() {
    return this.$_animator$ ? this.$_animator$.$isRunning$() : !1;
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$initialize$ = function $$dvt$$22$$$$BaseAnimation$$$$initialize$$() {
    this.$_bInitialized$ || (this.$_initializeEndStates$(this.$_arObjects$), this.$_initializeStartStates$(this.$_arObjects$), this.$InitializePlay$(), this.$_bInitialized$ = !0);
  };
  $dvt$$22$$.$BaseAnimation$.prototype.play = function $$dvt$$22$$$$BaseAnimation$$$play$($DvtSvgShadowUtils$$) {
    this.$initialize$();
    this.$_animator$ && this.$_animator$.play($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$BaseAnimation$.prototype.stop = function $$dvt$$22$$$$BaseAnimation$$$stop$($DvtSvgShadowUtils$$) {
    this.$_animator$ && this.$_animator$.stop($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$getDuration$ = function $$dvt$$22$$$$BaseAnimation$$$$getDuration$$() {
    return this.$_duration$;
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$setDuration$ = function $$dvt$$22$$$$BaseAnimation$$$$setDuration$$($DvtSvgShadowUtils$$) {
    this.$_duration$ = $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ : 0;
    this.$_animator$ && this.$_animator$.$setDuration$(this.$_duration$);
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$setDelay$ = function $$dvt$$22$$$$BaseAnimation$$$$setDelay$$($DvtSvgShadowUtils$$) {
    this.$_delay$ = $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ : 0;
    this.$_animator$ && this.$_animator$.$setDelay$(this.$_delay$);
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$setEasing$ = function $$dvt$$22$$$$BaseAnimation$$$$setEasing$$($DvtSvgShadowUtils$$) {
    this.$_easing$ = $DvtSvgShadowUtils$$;
    this.$_animator$ && this.$_animator$.$setEasing$($dvt$$22$$.$BaseAnimation$.$GetEasingFunction$(this.$_easing$));
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$CreateAnimator$ = function $$dvt$$22$$$$BaseAnimation$$$$CreateAnimator$$($DvtSvgShadowUtils$$) {
    this.$_animator$ = new $dvt$$22$$.$Animator$($DvtSvgShadowUtils$$, this.$_duration$, this.$_delay$, $dvt$$22$$.$BaseAnimation$.$GetEasingFunction$(this.$_easing$));
    this.$_animator$.$setOnEnd$(this.$OnAnimEnd$, this);
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$OnAnimEnd$ = function $$dvt$$22$$$$BaseAnimation$$$$OnAnimEnd$$() {
    this.$_bHideObjectsOnEnd$ && this.$HideObjects$();
    this.$_bSaveAndRestoreOriginalMatrices$ && this.$RestoreOriginalMatrices$();
    this.$_onEnd$ && this.$_onEnd$.call(this.$_onEndObj$);
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$InitializePlay$ = function $$dvt$$22$$$$BaseAnimation$$$$InitializePlay$$() {
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$_initializeStartStates$ = function $$dvt$$22$$$$BaseAnimation$$$$_initializeStartStates$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$) {
      for (var $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
        if ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$]) {
          this.$_bSaveAndRestoreOriginalMatrices$ && (this.$_origMatrixArray$ || (this.$_origMatrixArray$ = []), this.$_origMatrixArray$.push($DvtHtmlRichTooltipManager$$.$getMatrix$())), this.$InitStartState$($DvtHtmlRichTooltipManager$$);
        }
      }
    }
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$_initializeEndStates$ = function $$dvt$$22$$$$BaseAnimation$$$$_initializeEndStates$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$) {
      for (var $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
        ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$]) && this.$InitEndState$($DvtHtmlRichTooltipManager$$);
      }
    }
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$InitStartState$ = function $$dvt$$22$$$$BaseAnimation$$$$InitStartState$$() {
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$InitEndState$ = function $$dvt$$22$$$$BaseAnimation$$$$InitEndState$$() {
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$ShowObjects$ = function $$dvt$$22$$$$BaseAnimation$$$$ShowObjects$$() {
    this.$SetObjectsVisible$(!0);
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$HideObjects$ = function $$dvt$$22$$$$BaseAnimation$$$$HideObjects$$() {
    this.$SetObjectsVisible$(!1);
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$SetObjectsVisible$ = function $$dvt$$22$$$$BaseAnimation$$$$SetObjectsVisible$$($DvtSvgShadowUtils$$) {
    if (this.$_arObjects$) {
      for (var $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$ = this.$_arObjects$.length - 1;0 <= $DvtContextMenuTooltipItem$$;$DvtContextMenuTooltipItem$$--) {
        ($DvtHtmlRichTooltipManager$$ = this.$_arObjects$[$DvtContextMenuTooltipItem$$]) && $DvtHtmlRichTooltipManager$$.$setVisible$($DvtSvgShadowUtils$$);
      }
    }
  };
  $dvt$$22$$.$BaseAnimation$.prototype.$RestoreOriginalMatrices$ = function $$dvt$$22$$$$BaseAnimation$$$$RestoreOriginalMatrices$$() {
    if (this.$_arObjects$) {
      for (var $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$ = this.$_arObjects$.length - 1;0 <= $DvtHtmlRichTooltipManager$$;$DvtHtmlRichTooltipManager$$--) {
        ($DvtSvgShadowUtils$$ = this.$_arObjects$[$DvtHtmlRichTooltipManager$$]) && this.$_origMatrixArray$ && $DvtSvgShadowUtils$$.$setMatrix$(this.$_origMatrixArray$.pop());
      }
    }
  };
  $dvt$$22$$.$CustomAnimation$ = function $$dvt$$22$$$$CustomAnimation$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$CustomAnimation$, $dvt$$22$$.$BaseAnimation$);
  $dvt$$22$$.$Obj$.$createSubclass$($DvtAnimConveyorIn$$, $dvt$$22$$.$BaseAnimation$);
  $DvtAnimConveyorIn$$.prototype.Init = function $$DvtAnimConveyorIn$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    $DvtAnimConveyorIn$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
    this.$_direction$ = $DvtContextMenuTooltipItem$$;
    this.$_SCALE$ = .2;
    this.$_SKEW_ANGLE$ = Math.PI / 12;
    this.$_bSaveAndRestoreOriginalMatrices$ = !0;
  };
  $DvtAnimConveyorIn$$.prototype.$CreateAnimator$ = function $$DvtAnimConveyorIn$$$$$CreateAnimator$$($DvtSvgShadowUtils$$) {
    $DvtAnimConveyorIn$$.$superclass$.$CreateAnimator$.call(this, $DvtSvgShadowUtils$$);
    this.$setEasing$($dvt$$22$$.$BaseAnimation$.$EASING_CUBIC_IN$);
    this.$_animator$.$setDuration$(this.$getDuration$() / 2);
    this.$_animator$.$setOnEnd$(this.$PlayEndAnim$, this);
    this.$_endAnim$ = new $dvt$$22$$.$Animator$($DvtSvgShadowUtils$$, this.$getDuration$() / 2, 0, $dvt$$22$$.$BaseAnimation$.$GetEasingFunction$($dvt$$22$$.$BaseAnimation$.$EASING_CUBIC_OUT$));
    this.$_endAnim$.$setOnEnd$(this.$OnAnimEnd$, this);
  };
  $DvtAnimConveyorIn$$.prototype.$InitializePlay$ = function $$DvtAnimConveyorIn$$$$$InitializePlay$$() {
    $DvtAnimConveyorIn$$.$superclass$.$InitializePlay$.call(this);
    this.$ShowObjects$();
  };
  $DvtAnimConveyorIn$$.prototype.$InitStartState$ = function $$DvtAnimConveyorIn$$$$$InitStartState$$($DvtSvgShadowUtils$$) {
    $DvtAnimConveyorIn$$.$superclass$.$InitStartState$.call(this, $DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.$setVisible$(!1);
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$getDimensions$(), $DvtContextMenuTooltipItem$$ = this.$GetConcatenatedRotationMatrix$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$ = new $dvt$$22$$.$Matrix$;
    this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_W$ || this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_E$ ? this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_W$ ? $DvtCustomTooltipItem$$.translate($DvtHtmlRichTooltipManager$$.$w$, 0) : $DvtCustomTooltipItem$$.translate(-$DvtHtmlRichTooltipManager$$.$w$, 0) : this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_N$ ? $DvtCustomTooltipItem$$.translate(0, $DvtHtmlRichTooltipManager$$.$h$) : $DvtCustomTooltipItem$$.translate(0, -$DvtHtmlRichTooltipManager$$.$h$);
    $DvtCustomTooltipItem$$.concat($DvtContextMenuTooltipItem$$);
    $DvtSvgShadowUtils$$.$setMatrix$($DvtCustomTooltipItem$$);
    $DvtSvgShadowUtils$$.$setAlpha$(0);
  };
  $DvtAnimConveyorIn$$.prototype.$InitEndState$ = function $$DvtAnimConveyorIn$$$$$InitEndState$$($DvtSvgShadowUtils$$) {
    $DvtAnimConveyorIn$$.$superclass$.$InitEndState$.call(this, $DvtSvgShadowUtils$$);
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$getDimensions$(), $DvtHtmlRichTooltipManager$$ = this.$GetConcatenatedRotationMatrix$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_MATRIX$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getMatrix$, $DvtSvgShadowUtils$$.$setMatrix$, $DvtHtmlRichTooltipManager$$);
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getAlpha$, $DvtSvgShadowUtils$$.$setAlpha$, 1);
    $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$getMatrix$();
    this.$_endAnim$.$addProp$($dvt$$22$$.$Animator$.$TYPE_MATRIX$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getMatrix$, $DvtSvgShadowUtils$$.$setMatrix$, $DvtHtmlRichTooltipManager$$);
  };
  $DvtAnimConveyorIn$$.prototype.$PlayEndAnim$ = function $$DvtAnimConveyorIn$$$$$PlayEndAnim$$() {
    this.$_endAnim$.play(!0);
  };
  $DvtAnimConveyorIn$$.prototype.$GetConcatenatedRotationMatrix$ = function $$DvtAnimConveyorIn$$$$$GetConcatenatedRotationMatrix$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$_SCALE$, $DvtCustomTooltipItem$$ = 1 - $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$ = $DvtHtmlRichTooltipManager$$.$w$ * $DvtCustomTooltipItem$$, $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$h$ * $DvtCustomTooltipItem$$, $DvtSvgFilterUtils$$ = this.$_SKEW_ANGLE$;
    if (this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_W$ || this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_S$) {
      $DvtSvgFilterUtils$$ = -$DvtSvgFilterUtils$$;
    }
    var $DvtPolygonalShape$$ = Math.tan($DvtSvgFilterUtils$$), $DvtDomXmlParser$$ = $DvtSvgShadowUtils$$.$getMatrix$(), $DvtSvgFilterContext$$ = new $dvt$$22$$.$Matrix$;
    this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_W$ || this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_E$ ? ($DvtSvgFilterContext$$.$skew$(0, $DvtSvgFilterUtils$$), $DvtSvgFilterContext$$.scale($DvtContextMenuTooltipItem$$, 1), this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_W$ ? $DvtSvgFilterContext$$.translate(0, 0) : $DvtSvgFilterContext$$.translate($DvtSvgImplFactory$$, -$DvtHtmlRichTooltipManager$$.$w$ * $DvtPolygonalShape$$)) : ($DvtSvgFilterContext$$.$skew$($DvtSvgFilterUtils$$, 
    0), $DvtSvgFilterContext$$.scale(1, $DvtContextMenuTooltipItem$$), this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_N$ ? $DvtSvgFilterContext$$.translate(0, 0) : $DvtSvgFilterContext$$.translate(-$DvtHtmlRichTooltipManager$$.$h$ * $DvtPolygonalShape$$, $DvtCustomTooltipItem$$));
    $DvtSvgFilterContext$$.concat($DvtDomXmlParser$$);
    return $DvtSvgFilterContext$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtAnimConveyorOut$$, $dvt$$22$$.$BaseAnimation$);
  $DvtAnimConveyorOut$$.prototype.Init = function $$DvtAnimConveyorOut$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    $DvtAnimConveyorOut$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
    this.$_direction$ = $DvtContextMenuTooltipItem$$;
    this.$_bHideObjectsOnEnd$ = this.$_bSaveAndRestoreOriginalMatrices$ = !0;
  };
  $DvtAnimConveyorOut$$.prototype.$CreateAnimator$ = function $$DvtAnimConveyorOut$$$$$CreateAnimator$$($DvtSvgShadowUtils$$) {
    $DvtAnimConveyorOut$$.$superclass$.$CreateAnimator$.call(this, $DvtSvgShadowUtils$$);
    this.$setEasing$($dvt$$22$$.$BaseAnimation$.$EASING_CUBIC_IN$);
    this.$_animator$.$setDuration$(this.$getDuration$() / 2);
    this.$_animator$.$setOnEnd$(this.$PlayEndAnim$, this);
    this.$_endAnim$ = new $dvt$$22$$.$Animator$($DvtSvgShadowUtils$$, this.$getDuration$() / 2, 0, $dvt$$22$$.$BaseAnimation$.$GetEasingFunction$($dvt$$22$$.$BaseAnimation$.$EASING_CUBIC_OUT$));
    this.$_endAnim$.$setOnEnd$(this.$OnAnimEnd$, this);
  };
  $DvtAnimConveyorOut$$.prototype.$InitEndState$ = function $$DvtAnimConveyorOut$$$$$InitEndState$$($DvtSvgShadowUtils$$) {
    $DvtAnimConveyorOut$$.$superclass$.$InitEndState$.call(this, $DvtSvgShadowUtils$$);
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$getDimensions$(), $DvtContextMenuTooltipItem$$ = .8 * $DvtHtmlRichTooltipManager$$.$w$, $DvtCustomTooltipItem$$ = .8 * $DvtHtmlRichTooltipManager$$.$h$, $DvtSvgImplFactory$$ = Math.PI / 12;
    if (this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_W$ || this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_S$) {
      $DvtSvgImplFactory$$ = -$DvtSvgImplFactory$$;
    }
    var $DvtSvgFilterUtils$$ = Math.tan($DvtSvgImplFactory$$), $DvtPolygonalShape$$ = $DvtSvgShadowUtils$$.$getMatrix$(), $DvtDomXmlParser$$ = new $dvt$$22$$.$Matrix$;
    this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_W$ || this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_E$ ? ($DvtDomXmlParser$$.$skew$(0, $DvtSvgImplFactory$$), $DvtDomXmlParser$$.scale(.2, 1), this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_W$ ? $DvtDomXmlParser$$.translate(0, 0) : $DvtDomXmlParser$$.translate($DvtContextMenuTooltipItem$$, -$DvtHtmlRichTooltipManager$$.$w$ * $DvtSvgFilterUtils$$)) : ($DvtDomXmlParser$$.$skew$($DvtSvgImplFactory$$, 0), $DvtDomXmlParser$$.scale(1, 
    .2), this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_N$ ? $DvtDomXmlParser$$.translate(0, 0) : $DvtDomXmlParser$$.translate(-$DvtHtmlRichTooltipManager$$.$h$ * $DvtSvgFilterUtils$$, $DvtCustomTooltipItem$$));
    $DvtDomXmlParser$$.concat($DvtPolygonalShape$$);
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_MATRIX$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getMatrix$, $DvtSvgShadowUtils$$.$setMatrix$, $DvtDomXmlParser$$);
    $DvtContextMenuTooltipItem$$ = new $dvt$$22$$.$Matrix$;
    this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_W$ || this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_E$ ? this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_W$ ? $DvtContextMenuTooltipItem$$.translate($DvtHtmlRichTooltipManager$$.$w$, 0) : $DvtContextMenuTooltipItem$$.translate(-$DvtHtmlRichTooltipManager$$.$w$, 0) : this.$_direction$ === $dvt$$22$$.$BaseAnimation$.$DIR_N$ ? $DvtContextMenuTooltipItem$$.translate(0, $DvtHtmlRichTooltipManager$$.$h$) : $DvtContextMenuTooltipItem$$.translate(0, 
    -$DvtHtmlRichTooltipManager$$.$h$);
    $DvtContextMenuTooltipItem$$.concat($DvtDomXmlParser$$);
    this.$_endAnim$.$addProp$($dvt$$22$$.$Animator$.$TYPE_MATRIX$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getMatrix$, $DvtSvgShadowUtils$$.$setMatrix$, $DvtContextMenuTooltipItem$$);
    this.$_endAnim$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getAlpha$, $DvtSvgShadowUtils$$.$setAlpha$, 0);
  };
  $DvtAnimConveyorOut$$.prototype.$PlayEndAnim$ = function $$DvtAnimConveyorOut$$$$$PlayEndAnim$$() {
    this.$_endAnim$.play(!0);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtAnimFlipIn$$, $dvt$$22$$.$BaseAnimation$);
  $DvtAnimFlipIn$$.prototype.Init = function $$DvtAnimFlipIn$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    $DvtAnimFlipIn$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $dvt$$22$$, $DvtSvgImplFactory$$);
    this.$_axis$ = $DvtContextMenuTooltipItem$$;
    this.$_rotationDir$ = $DvtCustomTooltipItem$$;
    this.$_bSaveAndRestoreOriginalMatrices$ = !0;
    this.$_cubeEffect$ = !1;
  };
  $DvtAnimFlipIn$$.prototype.$InitStartState$ = function $$DvtAnimFlipIn$$$$$InitStartState$$($DvtSvgShadowUtils$$) {
    $DvtAnimFlipIn$$.$superclass$.$InitStartState$.call(this, $DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.$setVisible$(!1);
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$getDimensions$(), $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$w$ / 2, $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$h$ / 2, $DvtSvgImplFactory$$ = Math.PI / 6;
    this.$_rotationDir$ === $dvt$$22$$.$BaseAnimation$.$ROT_DIR_COUNTERCLOCKWISE$ && ($DvtSvgImplFactory$$ = -$DvtSvgImplFactory$$);
    var $DvtSvgFilterUtils$$ = Math.tan($DvtSvgImplFactory$$), $DvtPolygonalShape$$ = $DvtSvgShadowUtils$$.$getMatrix$(), $DvtDomXmlParser$$ = new $dvt$$22$$.$Matrix$;
    this.$_axis$ === $dvt$$22$$.$BaseAnimation$.$AXIS_Y$ ? ($DvtDomXmlParser$$.$skew$(0, $DvtSvgImplFactory$$), $DvtDomXmlParser$$.scale(0, 1), this.$_cubeEffect$ ? this.$_rotationDir$ === $dvt$$22$$.$BaseAnimation$.$ROT_DIR_COUNTERCLOCKWISE$ ? $DvtDomXmlParser$$.translate($DvtHtmlRichTooltipManager$$.$w$, 0) : $DvtDomXmlParser$$.translate(0, -$DvtHtmlRichTooltipManager$$.$w$ * $DvtSvgFilterUtils$$) : $DvtDomXmlParser$$.translate($DvtContextMenuTooltipItem$$, -$DvtContextMenuTooltipItem$$ * $DvtSvgFilterUtils$$)) : 
    ($DvtDomXmlParser$$.$skew$($DvtSvgImplFactory$$, 0), $DvtDomXmlParser$$.scale(1, 0), this.$_cubeEffect$ ? this.$_rotationDir$ === $dvt$$22$$.$BaseAnimation$.$ROT_DIR_COUNTERCLOCKWISE$ ? $DvtDomXmlParser$$.translate(-$DvtHtmlRichTooltipManager$$.$h$ * $DvtSvgFilterUtils$$, 0) : $DvtDomXmlParser$$.translate(0, $DvtHtmlRichTooltipManager$$.$h$) : $DvtDomXmlParser$$.translate(-$DvtCustomTooltipItem$$ * $DvtSvgFilterUtils$$, $DvtCustomTooltipItem$$));
    $DvtDomXmlParser$$.concat($DvtPolygonalShape$$);
    $DvtSvgShadowUtils$$.$setMatrix$($DvtDomXmlParser$$);
    this.$_cubeEffect$ && $DvtSvgShadowUtils$$.$setAlpha$(0);
  };
  $DvtAnimFlipIn$$.prototype.$InitEndState$ = function $$DvtAnimFlipIn$$$$$InitEndState$$($DvtSvgShadowUtils$$) {
    $DvtAnimFlipIn$$.$superclass$.$InitEndState$.call(this, $DvtSvgShadowUtils$$);
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$getMatrix$();
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_MATRIX$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getMatrix$, $DvtSvgShadowUtils$$.$setMatrix$, $DvtHtmlRichTooltipManager$$);
    this.$_cubeEffect$ && this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getAlpha$, $DvtSvgShadowUtils$$.$setAlpha$, 1);
  };
  $DvtAnimFlipIn$$.prototype.$InitializePlay$ = function $$DvtAnimFlipIn$$$$$InitializePlay$$() {
    $DvtAnimFlipIn$$.$superclass$.$InitializePlay$.call(this);
    this.$ShowObjects$();
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtAnimFlipOut$$, $dvt$$22$$.$BaseAnimation$);
  $DvtAnimFlipOut$$.prototype.Init = function $$DvtAnimFlipOut$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    $DvtAnimFlipOut$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $dvt$$22$$, $DvtSvgImplFactory$$);
    this.$_axis$ = $DvtContextMenuTooltipItem$$;
    this.$_rotationDir$ = $DvtCustomTooltipItem$$;
    this.$_bHideObjectsOnEnd$ = this.$_bSaveAndRestoreOriginalMatrices$ = !0;
    this.$_cubeEffect$ = !1;
  };
  $DvtAnimFlipOut$$.prototype.$InitEndState$ = function $$DvtAnimFlipOut$$$$$InitEndState$$($DvtSvgShadowUtils$$) {
    $DvtAnimFlipOut$$.$superclass$.$InitEndState$.call(this, $DvtSvgShadowUtils$$);
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$getDimensions$(), $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$w$ / 2, $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$h$ / 2, $DvtSvgImplFactory$$ = Math.PI / 6;
    this.$_rotationDir$ === $dvt$$22$$.$BaseAnimation$.$ROT_DIR_CLOCKWISE$ && ($DvtSvgImplFactory$$ = -$DvtSvgImplFactory$$);
    var $DvtSvgFilterUtils$$ = Math.tan($DvtSvgImplFactory$$), $DvtPolygonalShape$$ = $DvtSvgShadowUtils$$.$getMatrix$(), $DvtDomXmlParser$$ = new $dvt$$22$$.$Matrix$;
    this.$_axis$ === $dvt$$22$$.$BaseAnimation$.$AXIS_Y$ ? ($DvtDomXmlParser$$.$skew$(0, $DvtSvgImplFactory$$), $DvtDomXmlParser$$.scale(0, 1), this.$_cubeEffect$ ? this.$_rotationDir$ === $dvt$$22$$.$BaseAnimation$.$ROT_DIR_CLOCKWISE$ ? $DvtDomXmlParser$$.translate($DvtHtmlRichTooltipManager$$.$w$, 0) : $DvtDomXmlParser$$.translate(0, -$DvtHtmlRichTooltipManager$$.$w$ * $DvtSvgFilterUtils$$) : $DvtDomXmlParser$$.translate($DvtContextMenuTooltipItem$$, -$DvtContextMenuTooltipItem$$ * $DvtSvgFilterUtils$$)) : 
    ($DvtDomXmlParser$$.$skew$($DvtSvgImplFactory$$, 0), $DvtDomXmlParser$$.scale(1, 0), this.$_cubeEffect$ ? this.$_rotationDir$ === $dvt$$22$$.$BaseAnimation$.$ROT_DIR_CLOCKWISE$ ? $DvtDomXmlParser$$.translate(-$DvtHtmlRichTooltipManager$$.$h$ * $DvtSvgFilterUtils$$, 0) : $DvtDomXmlParser$$.translate(0, $DvtHtmlRichTooltipManager$$.$h$) : $DvtDomXmlParser$$.translate(-$DvtCustomTooltipItem$$ * $DvtSvgFilterUtils$$, $DvtCustomTooltipItem$$));
    $DvtDomXmlParser$$.concat($DvtPolygonalShape$$);
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_MATRIX$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getMatrix$, $DvtSvgShadowUtils$$.$setMatrix$, $DvtDomXmlParser$$);
    this.$_cubeEffect$ && this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getAlpha$, $DvtSvgShadowUtils$$.$setAlpha$, 0);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtAnimCubeIn$$, $DvtAnimFlipIn$$);
  $DvtAnimCubeIn$$.prototype.Init = function $$DvtAnimCubeIn$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    $DvtAnimCubeIn$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
    this.$_cubeEffect$ = !0;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtAnimCubeOut$$, $DvtAnimFlipOut$$);
  $DvtAnimCubeOut$$.prototype.Init = function $$DvtAnimCubeOut$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    $DvtAnimCubeOut$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
    this.$_cubeEffect$ = !0;
  };
  $dvt$$22$$.$AnimFadeIn$ = function $$dvt$$22$$$$AnimFadeIn$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$AnimFadeIn$, $dvt$$22$$.$BaseAnimation$);
  $dvt$$22$$.$AnimFadeIn$.prototype.Init = function $$dvt$$22$$$$AnimFadeIn$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $dvt$$22$$.$AnimFadeIn$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$AnimFadeIn$.prototype.$InitStartState$ = function $$dvt$$22$$$$AnimFadeIn$$$$InitStartState$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$.$setAlpha$(0);
  };
  $dvt$$22$$.$AnimFadeIn$.prototype.$InitEndState$ = function $$dvt$$22$$$$AnimFadeIn$$$$InitEndState$$($DvtSvgShadowUtils$$) {
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getAlpha$, $DvtSvgShadowUtils$$.$setAlpha$, 1);
  };
  $dvt$$22$$.$AnimFadeOut$ = function $$dvt$$22$$$$AnimFadeOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$AnimFadeOut$, $dvt$$22$$.$BaseAnimation$);
  $dvt$$22$$.$AnimFadeOut$.prototype.Init = function $$dvt$$22$$$$AnimFadeOut$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $dvt$$22$$.$AnimFadeOut$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$AnimFadeOut$.prototype.$InitEndState$ = function $$dvt$$22$$$$AnimFadeOut$$$$InitEndState$$($DvtSvgShadowUtils$$) {
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getAlpha$, $DvtSvgShadowUtils$$.$setAlpha$, 0);
  };
  $dvt$$22$$.$AnimMoveBy$ = function $$dvt$$22$$$$AnimMoveBy$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$AnimMoveBy$, $dvt$$22$$.$BaseAnimation$);
  $dvt$$22$$.$AnimMoveBy$.prototype.Init = function $$dvt$$22$$$$AnimMoveBy$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    this.$_arOffsets$ = $DvtContextMenuTooltipItem$$ instanceof Array ? $DvtContextMenuTooltipItem$$ : $DvtContextMenuTooltipItem$$ instanceof $dvt$$22$$.$Point$ ? [$DvtContextMenuTooltipItem$$] : [new $dvt$$22$$.$Point$(0, 0)];
    this.$_currIndex$ = 0;
    $dvt$$22$$.$AnimMoveBy$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$AnimMoveBy$.prototype.$InitEndState$ = function $$dvt$$22$$$$AnimMoveBy$$$$InitEndState$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$;
    $DvtHtmlRichTooltipManager$$ = this.$_currIndex$ < this.$_arOffsets$.length ? this.$_arOffsets$[this.$_currIndex$] : this.$_arOffsets$[this.$_arOffsets$.length - 1];
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getTranslateX$, $DvtSvgShadowUtils$$.$setTranslateX$, $DvtSvgShadowUtils$$.$getTranslateX$() + $DvtHtmlRichTooltipManager$$.x);
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getTranslateY$, $DvtSvgShadowUtils$$.$setTranslateY$, $DvtSvgShadowUtils$$.$getTranslateY$() + $DvtHtmlRichTooltipManager$$.y);
    this.$_currIndex$++;
  };
  $dvt$$22$$.$AnimMoveTo$ = function $$dvt$$22$$$$AnimMoveTo$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$AnimMoveTo$, $dvt$$22$$.$BaseAnimation$);
  $dvt$$22$$.$AnimMoveTo$.prototype.Init = function $$dvt$$22$$$$AnimMoveTo$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    this.$_arPoints$ = $DvtContextMenuTooltipItem$$ instanceof Array ? $DvtContextMenuTooltipItem$$ : $DvtContextMenuTooltipItem$$ instanceof $dvt$$22$$.$Point$ ? [$DvtContextMenuTooltipItem$$] : [new $dvt$$22$$.$Point$(0, 0)];
    this.$_currIndex$ = 0;
    $dvt$$22$$.$AnimMoveTo$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$AnimMoveTo$.prototype.$InitEndState$ = function $$dvt$$22$$$$AnimMoveTo$$$$InitEndState$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$;
    $DvtHtmlRichTooltipManager$$ = this.$_currIndex$ < this.$_arPoints$.length ? this.$_arPoints$[this.$_currIndex$] : this.$_arPoints$[this.$_arPoints$.length - 1];
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getTranslateX$, $DvtSvgShadowUtils$$.$setTranslateX$, $DvtHtmlRichTooltipManager$$.x);
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getTranslateY$, $DvtSvgShadowUtils$$.$setTranslateY$, $DvtHtmlRichTooltipManager$$.y);
    this.$_currIndex$++;
  };
  $dvt$$22$$.$AnimScaleBy$ = function $$dvt$$22$$$$AnimScaleBy$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$AnimScaleBy$, $dvt$$22$$.$BaseAnimation$);
  $dvt$$22$$.$AnimScaleBy$.prototype.Init = function $$dvt$$22$$$$AnimScaleBy$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    this.$_arScales$ = $DvtContextMenuTooltipItem$$ instanceof Array ? $DvtContextMenuTooltipItem$$ : $DvtContextMenuTooltipItem$$ instanceof $dvt$$22$$.$Point$ ? [$DvtContextMenuTooltipItem$$] : [new $dvt$$22$$.$Point$(1, 1)];
    this.$_currIndex$ = 0;
    $dvt$$22$$.$AnimScaleBy$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$AnimScaleBy$.prototype.$InitEndState$ = function $$dvt$$22$$$$AnimScaleBy$$$$InitEndState$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$;
    $DvtHtmlRichTooltipManager$$ = this.$_currIndex$ < this.$_arScales$.length ? this.$_arScales$[this.$_currIndex$] : this.$_arScales$[this.$_arScales$.length - 1];
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getScaleX$, $DvtSvgShadowUtils$$.$setScaleX$, $DvtSvgShadowUtils$$.$getScaleX$() * $DvtHtmlRichTooltipManager$$.x);
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getScaleY$, $DvtSvgShadowUtils$$.$setScaleY$, $DvtSvgShadowUtils$$.$getScaleY$() * $DvtHtmlRichTooltipManager$$.y);
    this.$_currIndex$++;
  };
  $dvt$$22$$.$AnimScaleFadeIn$ = function $$dvt$$22$$$$AnimScaleFadeIn$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$AnimScaleFadeIn$, $dvt$$22$$.$AnimFadeIn$);
  $dvt$$22$$.$AnimScaleFadeIn$.prototype.Init = function $$dvt$$22$$$$AnimScaleFadeIn$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$) {
    this.$_boundsRect$ = $DvtContextMenuTooltipItem$$;
    this.$_direction$ = $DvtCustomTooltipItem$$ ? $DvtCustomTooltipItem$$ : $dvt$$22$$.$BaseAnimation$.$DIR_NW$;
    this.$_minScale$ = $DvtSvgImplFactory$$ ? $DvtSvgImplFactory$$ : .5;
    $dvt$$22$$.$AnimScaleFadeIn$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$);
    this.$_bSaveAndRestoreOriginalMatrices$ = !0;
  };
  $dvt$$22$$.$AnimScaleFadeIn$.prototype.$InitStartState$ = function $$dvt$$22$$$$AnimScaleFadeIn$$$$InitStartState$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$AnimScaleFadeIn$.$superclass$.$InitStartState$.call(this, $DvtSvgShadowUtils$$);
    var $DvtHtmlRichTooltipManager$$ = this.$_minScale$ * $DvtSvgShadowUtils$$.$getScaleX$(), $DvtContextMenuTooltipItem$$ = this.$_minScale$ * $DvtSvgShadowUtils$$.$getScaleY$(), $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$getDimensions$(), $DvtCustomTooltipItem$$ = $dvt$$22$$.$BaseAnimation$.$GetAlignCompassPoint$(new $dvt$$22$$.$Rectangle$(0, 0, $DvtHtmlRichTooltipManager$$ * $DvtCustomTooltipItem$$.$w$, $DvtContextMenuTooltipItem$$ * $DvtCustomTooltipItem$$.$h$), this.$_boundsRect$, this.$_direction$);
    $DvtSvgShadowUtils$$.$setTranslate$($DvtCustomTooltipItem$$.x, $DvtCustomTooltipItem$$.y);
    $DvtSvgShadowUtils$$.$setScale$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$AnimScaleFadeIn$.prototype.$InitEndState$ = function $$dvt$$22$$$$AnimScaleFadeIn$$$$InitEndState$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$AnimScaleFadeIn$.$superclass$.$InitEndState$.call(this, $DvtSvgShadowUtils$$);
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$getMatrix$();
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_MATRIX$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getMatrix$, $DvtSvgShadowUtils$$.$setMatrix$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$AnimScaleFadeOut$ = function $$dvt$$22$$$$AnimScaleFadeOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$AnimScaleFadeOut$, $dvt$$22$$.$AnimFadeOut$);
  $dvt$$22$$.$AnimScaleFadeOut$.prototype.Init = function $$dvt$$22$$$$AnimScaleFadeOut$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$) {
    this.$_boundsRect$ = $DvtContextMenuTooltipItem$$;
    this.$_direction$ = $DvtCustomTooltipItem$$ ? $DvtCustomTooltipItem$$ : $dvt$$22$$.$BaseAnimation$.$DIR_NE$;
    this.$_minScale$ = $DvtSvgImplFactory$$ ? $DvtSvgImplFactory$$ : .5;
    $dvt$$22$$.$AnimScaleFadeOut$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$);
    this.$_bSaveAndRestoreOriginalMatrices$ = !0;
  };
  $dvt$$22$$.$AnimScaleFadeOut$.prototype.$InitEndState$ = function $$dvt$$22$$$$AnimScaleFadeOut$$$$InitEndState$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$AnimScaleFadeOut$.$superclass$.$InitEndState$.call(this, $DvtSvgShadowUtils$$);
    var $DvtHtmlRichTooltipManager$$ = this.$_minScale$ * $DvtSvgShadowUtils$$.$getScaleX$(), $DvtContextMenuTooltipItem$$ = this.$_minScale$ * $DvtSvgShadowUtils$$.$getScaleY$(), $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$getDimensions$(), $DvtCustomTooltipItem$$ = $dvt$$22$$.$BaseAnimation$.$GetAlignCompassPoint$(new $dvt$$22$$.$Rectangle$(0, 0, $DvtHtmlRichTooltipManager$$ * $DvtCustomTooltipItem$$.$w$, $DvtContextMenuTooltipItem$$ * $DvtCustomTooltipItem$$.$h$), this.$_boundsRect$, this.$_direction$);
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getScaleX$, $DvtSvgShadowUtils$$.$setScaleX$, $DvtHtmlRichTooltipManager$$);
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getScaleY$, $DvtSvgShadowUtils$$.$setScaleY$, $DvtContextMenuTooltipItem$$);
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getTranslateX$, $DvtSvgShadowUtils$$.$setTranslateX$, $DvtCustomTooltipItem$$.x);
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getTranslateY$, $DvtSvgShadowUtils$$.$setTranslateY$, $DvtCustomTooltipItem$$.y);
  };
  $dvt$$22$$.$AnimScaleTo$ = function $$dvt$$22$$$$AnimScaleTo$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$AnimScaleTo$, $dvt$$22$$.$BaseAnimation$);
  $dvt$$22$$.$AnimScaleTo$.prototype.Init = function $$dvt$$22$$$$AnimScaleTo$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    this.$_arScales$ = $DvtContextMenuTooltipItem$$ instanceof Array ? $DvtContextMenuTooltipItem$$ : $DvtContextMenuTooltipItem$$ instanceof $dvt$$22$$.$Point$ ? [$DvtContextMenuTooltipItem$$] : [new $dvt$$22$$.$Point$(1, 1)];
    this.$_currIndex$ = 0;
    $dvt$$22$$.$AnimScaleTo$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$AnimScaleTo$.prototype.$InitEndState$ = function $$dvt$$22$$$$AnimScaleTo$$$$InitEndState$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$;
    $DvtHtmlRichTooltipManager$$ = this.$_currIndex$ < this.$_arScales$.length ? this.$_arScales$[this.$_currIndex$] : this.$_arScales$[this.$_arScales$.length - 1];
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getScaleX$, $DvtSvgShadowUtils$$.$setScaleX$, $DvtHtmlRichTooltipManager$$.x);
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getScaleY$, $DvtSvgShadowUtils$$.$setScaleY$, $DvtHtmlRichTooltipManager$$.y);
    this.$_currIndex$++;
  };
  $dvt$$22$$.$AnimPopIn$ = function $$dvt$$22$$$$AnimPopIn$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$AnimPopIn$, $dvt$$22$$.$BaseAnimation$);
  $dvt$$22$$.$AnimPopIn$.$BackOut$ = function $$dvt$$22$$$$AnimPopIn$$$BackOut$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$Easing$.$backOut$($DvtSvgShadowUtils$$, 2.5);
  };
  $dvt$$22$$.$AnimPopIn$.prototype.Init = function $$dvt$$22$$$$AnimPopIn$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    if (this.$_bCenter$ = $DvtContextMenuTooltipItem$$) {
      this.$_tempContainers$ = [], this.$_currIndex$ = 0;
    }
    $dvt$$22$$.$AnimPopIn$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$AnimPopIn$.prototype.$setEasing$ = function $$dvt$$22$$$$AnimPopIn$$$$setEasing$$() {
  };
  $dvt$$22$$.$AnimPopIn$.prototype.$CreateAnimator$ = function $$dvt$$22$$$$AnimPopIn$$$$CreateAnimator$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$AnimPopIn$.$superclass$.$CreateAnimator$.call(this, $DvtSvgShadowUtils$$);
    this.$_animator$.$setEasing$($dvt$$22$$.$AnimPopIn$.$BackOut$);
    this.$_bCenter$ && $dvt$$22$$.$Playable$.$appendOnEnd$(this.$_animator$, this.$RemoveTempContainers$, this);
  };
  $dvt$$22$$.$AnimPopIn$.prototype.$InitStartState$ = function $$dvt$$22$$$$AnimPopIn$$$$InitStartState$$($DvtSvgShadowUtils$$) {
    if (this.$_bCenter$) {
      var $DvtHtmlRichTooltipManager$$ = this.$_tempContainers$[this.$_currIndex$], $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getDimensions$();
      $DvtHtmlRichTooltipManager$$.$_dvtAnimPopInOrigTx$ = $DvtSvgShadowUtils$$.$getTranslateX$();
      $DvtHtmlRichTooltipManager$$.$_dvtAnimPopInOrigTy$ = $DvtSvgShadowUtils$$.$getTranslateY$();
      var $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$.x + .5 * $DvtContextMenuTooltipItem$$.$w$, $DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$.y + .5 * $DvtContextMenuTooltipItem$$.$h$;
      $DvtHtmlRichTooltipManager$$.$setTranslate$($DvtHtmlRichTooltipManager$$.$_dvtAnimPopInOrigTx$ + $DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$.$_dvtAnimPopInOrigTy$ + $DvtContextMenuTooltipItem$$);
      $DvtSvgShadowUtils$$.$setTranslate$(-$DvtCustomTooltipItem$$, -$DvtContextMenuTooltipItem$$);
      $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.getParent().$getChildIndex$($DvtSvgShadowUtils$$);
      $DvtHtmlRichTooltipManager$$.$_dvtAnimPopInChildIndex$ = $DvtCustomTooltipItem$$;
      $DvtSvgShadowUtils$$.getParent().$addChildAt$($DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$);
      $DvtHtmlRichTooltipManager$$.$addChild$($DvtSvgShadowUtils$$);
      $DvtHtmlRichTooltipManager$$.$setScale$(.01, .01);
      this.$_currIndex$++;
    } else {
      $DvtSvgShadowUtils$$.$setScale$(.01, .01);
    }
    $DvtSvgShadowUtils$$.$setVisible$(!0);
  };
  $dvt$$22$$.$AnimPopIn$.prototype.$InitEndState$ = function $$dvt$$22$$$$AnimPopIn$$$$InitEndState$$($DvtSvgShadowUtils$$) {
    this.$_bCenter$ && ($DvtSvgShadowUtils$$ = new $dvt$$22$$.$Container$(this.$_context$), this.$_tempContainers$.push($DvtSvgShadowUtils$$));
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getScaleX$, $DvtSvgShadowUtils$$.$setScaleX$, 1);
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getScaleY$, $DvtSvgShadowUtils$$.$setScaleY$, 1);
  };
  $dvt$$22$$.$AnimPopIn$.prototype.$RemoveTempContainers$ = function $$dvt$$22$$$$AnimPopIn$$$$RemoveTempContainers$$() {
    if (this.$_tempContainers$) {
      for (var $DvtSvgShadowUtils$$ = 0;$DvtSvgShadowUtils$$ < this.$_tempContainers$.length;$DvtSvgShadowUtils$$++) {
        var $DvtHtmlRichTooltipManager$$ = this.$_tempContainers$[$DvtSvgShadowUtils$$];
        this.$_tempContainers$[$DvtSvgShadowUtils$$] = null;
        if (0 < $DvtHtmlRichTooltipManager$$.$getNumChildren$()) {
          var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getChildAt$(0);
          $DvtContextMenuTooltipItem$$ && ($DvtContextMenuTooltipItem$$.$setTranslate$($DvtHtmlRichTooltipManager$$.$_dvtAnimPopInOrigTx$, $DvtHtmlRichTooltipManager$$.$_dvtAnimPopInOrigTy$), $DvtHtmlRichTooltipManager$$.getParent().$addChildAt$($DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$.$_dvtAnimPopInChildIndex$));
        }
        $DvtHtmlRichTooltipManager$$.getParent().removeChild($DvtHtmlRichTooltipManager$$);
      }
      this.$_tempContainers$ = null;
    }
  };
  $dvt$$22$$.$AnimPopOut$ = function $$dvt$$22$$$$AnimPopOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$AnimPopOut$, $dvt$$22$$.$BaseAnimation$);
  $dvt$$22$$.$AnimPopOut$.$BackIn$ = function $$dvt$$22$$$$AnimPopOut$$$BackIn$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$Easing$.$backIn$($DvtSvgShadowUtils$$, 2.5);
  };
  $dvt$$22$$.$AnimPopOut$.prototype.Init = function $$dvt$$22$$$$AnimPopOut$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    if (this.$_bCenter$ = $DvtContextMenuTooltipItem$$) {
      this.$_tempContainers$ = [], this.$_currIndex$ = 0;
    }
    $dvt$$22$$.$AnimPopOut$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
    this.$_bSaveAndRestoreOriginalMatrices$ = !this.$_bCenter$;
    this.$_bHideObjectsOnEnd$ = !0;
  };
  $dvt$$22$$.$AnimPopOut$.prototype.$setEasing$ = function $$dvt$$22$$$$AnimPopOut$$$$setEasing$$() {
  };
  $dvt$$22$$.$AnimPopOut$.prototype.$CreateAnimator$ = function $$dvt$$22$$$$AnimPopOut$$$$CreateAnimator$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$AnimPopOut$.$superclass$.$CreateAnimator$.call(this, $DvtSvgShadowUtils$$);
    this.$_animator$.$setEasing$($dvt$$22$$.$AnimPopOut$.$BackIn$);
    this.$_bCenter$ && $dvt$$22$$.$Playable$.$appendOnEnd$(this.$_animator$, this.$RemoveTempContainers$, this);
  };
  $dvt$$22$$.$AnimPopOut$.prototype.$InitStartState$ = function $$dvt$$22$$$$AnimPopOut$$$$InitStartState$$($DvtSvgShadowUtils$$) {
    if (this.$_bCenter$) {
      var $DvtHtmlRichTooltipManager$$ = this.$_tempContainers$[this.$_currIndex$], $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getDimensions$();
      $DvtHtmlRichTooltipManager$$.$_dvtAnimPopInOrigTx$ = $DvtSvgShadowUtils$$.$getTranslateX$();
      $DvtHtmlRichTooltipManager$$.$_dvtAnimPopInOrigTy$ = $DvtSvgShadowUtils$$.$getTranslateY$();
      var $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$.x + .5 * $DvtContextMenuTooltipItem$$.$w$, $DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$.y + .5 * $DvtContextMenuTooltipItem$$.$h$;
      $DvtHtmlRichTooltipManager$$.$setTranslate$($DvtHtmlRichTooltipManager$$.$_dvtAnimPopInOrigTx$ + $DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$.$_dvtAnimPopInOrigTy$ + $DvtContextMenuTooltipItem$$);
      $DvtSvgShadowUtils$$.$setTranslate$(-$DvtCustomTooltipItem$$, -$DvtContextMenuTooltipItem$$);
      $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.getParent().$getChildIndex$($DvtSvgShadowUtils$$);
      $DvtHtmlRichTooltipManager$$.$_dvtAnimPopInChildIndex$ = $DvtCustomTooltipItem$$;
      $DvtSvgShadowUtils$$.getParent().$addChildAt$($DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$);
      $DvtHtmlRichTooltipManager$$.$addChild$($DvtSvgShadowUtils$$);
      this.$_currIndex$++;
    }
  };
  $dvt$$22$$.$AnimPopOut$.prototype.$InitEndState$ = function $$dvt$$22$$$$AnimPopOut$$$$InitEndState$$($DvtSvgShadowUtils$$) {
    this.$_bCenter$ && ($DvtSvgShadowUtils$$ = new $dvt$$22$$.$Container$(this.$_context$), this.$_tempContainers$.push($DvtSvgShadowUtils$$));
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getScaleX$, $DvtSvgShadowUtils$$.$setScaleX$, .01);
    this.$_animator$.$addProp$($dvt$$22$$.$Animator$.$TYPE_NUMBER$, $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$.$getScaleY$, $DvtSvgShadowUtils$$.$setScaleY$, .01);
  };
  $dvt$$22$$.$AnimPopOut$.prototype.$RemoveTempContainers$ = function $$dvt$$22$$$$AnimPopOut$$$$RemoveTempContainers$$() {
    if (this.$_tempContainers$) {
      for (var $DvtSvgShadowUtils$$ = 0;$DvtSvgShadowUtils$$ < this.$_tempContainers$.length;$DvtSvgShadowUtils$$++) {
        var $DvtHtmlRichTooltipManager$$ = this.$_tempContainers$[$DvtSvgShadowUtils$$];
        this.$_tempContainers$[$DvtSvgShadowUtils$$] = null;
        if (0 < $DvtHtmlRichTooltipManager$$.$getNumChildren$()) {
          var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getChildAt$(0);
          $DvtContextMenuTooltipItem$$ && ($DvtContextMenuTooltipItem$$.$setTranslate$($DvtHtmlRichTooltipManager$$.$_dvtAnimPopInOrigTx$, $DvtHtmlRichTooltipManager$$.$_dvtAnimPopInOrigTy$), $DvtHtmlRichTooltipManager$$.getParent().$addChildAt$($DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$.$_dvtAnimPopInChildIndex$));
        }
        $DvtHtmlRichTooltipManager$$.getParent().removeChild($DvtHtmlRichTooltipManager$$);
      }
      this.$_tempContainers$ = null;
    }
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtCombinedAnimConveyor$$, $dvt$$22$$.$ParallelPlayable$);
  $DvtCombinedAnimConveyor$$.prototype.Init = function $$DvtCombinedAnimConveyor$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    $DvtSvgImplFactory$$ || ($DvtSvgImplFactory$$ = .5);
    $DvtSvgFilterUtils$$ || ($DvtSvgFilterUtils$$ = 0);
    $DvtHtmlRichTooltipManager$$ = new $DvtAnimConveyorOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
    $DvtContextMenuTooltipItem$$ = new $DvtAnimConveyorIn$$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgImplFactory$$ / 3 + $DvtSvgFilterUtils$$);
    $DvtCombinedAnimConveyor$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, [$DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$]);
  };
  $dvt$$22$$.$CombinedAnimCube$ = function $$dvt$$22$$$$CombinedAnimCube$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$CombinedAnimCube$, $dvt$$22$$.$ParallelPlayable$);
  $dvt$$22$$.$CombinedAnimCube$.prototype.Init = function $$dvt$$22$$$$CombinedAnimCube$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$) {
    $DvtSvgFilterUtils$$ || ($DvtSvgFilterUtils$$ = .5);
    $DvtPolygonalShape$$ || ($DvtPolygonalShape$$ = 0);
    $DvtHtmlRichTooltipManager$$ = new $DvtAnimCubeOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$);
    $DvtContextMenuTooltipItem$$ = new $DvtAnimCubeIn$$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$);
    $dvt$$22$$.$CombinedAnimCube$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, [$DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$]);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtCombinedAnimFade$$, $dvt$$22$$.$ParallelPlayable$);
  $DvtCombinedAnimFade$$.prototype.Init = function $$DvtCombinedAnimFade$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    $DvtCustomTooltipItem$$ || ($DvtCustomTooltipItem$$ = .5);
    $DvtSvgImplFactory$$ || ($DvtSvgImplFactory$$ = 0);
    $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$AnimFadeOut$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
    $DvtContextMenuTooltipItem$$ = new $dvt$$22$$.$AnimFadeIn$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, .5 * $DvtHtmlRichTooltipManager$$.$getDuration$() + $DvtSvgImplFactory$$);
    $DvtCombinedAnimFade$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, [$DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$]);
  };
  $dvt$$22$$.$CombinedAnimFlip$ = function $$dvt$$22$$$$CombinedAnimFlip$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$CombinedAnimFlip$, $dvt$$22$$.$SequentialPlayable$);
  $dvt$$22$$.$CombinedAnimFlip$.prototype.Init = function $$dvt$$22$$$$CombinedAnimFlip$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$) {
    $DvtSvgFilterUtils$$ || ($DvtSvgFilterUtils$$ = .5);
    $DvtPolygonalShape$$ || ($DvtPolygonalShape$$ = 0);
    $DvtHtmlRichTooltipManager$$ = new $DvtAnimFlipOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$);
    $DvtHtmlRichTooltipManager$$.$setEasing$($dvt$$22$$.$BaseAnimation$.$EASING_CUBIC_IN$);
    $DvtContextMenuTooltipItem$$ = new $DvtAnimFlipIn$$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$);
    $DvtContextMenuTooltipItem$$.$setEasing$($dvt$$22$$.$BaseAnimation$.$EASING_CUBIC_OUT$);
    $DvtContextMenuTooltipItem$$.$HideObjects$();
    $dvt$$22$$.$CombinedAnimFlip$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, [$DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$]);
  };
  $dvt$$22$$.$CombinedAnimMoveBy$ = function $$dvt$$22$$$$CombinedAnimMoveBy$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$CombinedAnimMoveBy$, $dvt$$22$$.$ParallelPlayable$);
  $dvt$$22$$.$CombinedAnimMoveBy$.prototype.Init = function $$dvt$$22$$$$CombinedAnimMoveBy$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$) {
    $DvtSvgFilterUtils$$ || ($DvtSvgFilterUtils$$ = .5);
    $DvtPolygonalShape$$ || ($DvtPolygonalShape$$ = 0);
    $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$AnimMoveBy$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$);
    $DvtContextMenuTooltipItem$$ = new $dvt$$22$$.$AnimMoveBy$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$);
    $dvt$$22$$.$CombinedAnimMoveBy$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, [$DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$]);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtCombinedAnimScaleFade$$, $dvt$$22$$.$ParallelPlayable$);
  $DvtCombinedAnimScaleFade$$.prototype.Init = function $$DvtCombinedAnimScaleFade$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$) {
    $DvtSvgImplFactory$$ || ($DvtSvgImplFactory$$ = $dvt$$22$$.$BaseAnimation$.$DIR_NE$);
    $DvtSvgFilterUtils$$ || ($DvtSvgFilterUtils$$ = $dvt$$22$$.$BaseAnimation$.$DIR_NW$);
    $DvtPolygonalShape$$ || ($DvtPolygonalShape$$ = .5);
    $DvtDomXmlParser$$ || ($DvtDomXmlParser$$ = .5);
    $DvtSvgFilterContext$$ || ($DvtSvgFilterContext$$ = 0);
    $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$AnimScaleFadeOut$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$);
    $DvtContextMenuTooltipItem$$ = new $dvt$$22$$.$AnimScaleFadeIn$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, .3 * $DvtHtmlRichTooltipManager$$.$getDuration$() + $DvtSvgFilterContext$$);
    $DvtCombinedAnimScaleFade$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, [$DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$]);
  };
  $dvt$$22$$.$CombinedAnimPopIn$ = function $$dvt$$22$$$$CombinedAnimPopIn$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$CombinedAnimPopIn$, $dvt$$22$$.$ParallelPlayable$);
  $dvt$$22$$.$CombinedAnimPopIn$.prototype.Init = function $$dvt$$22$$$$CombinedAnimPopIn$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    var $DvtPolygonalShape$$ = [];
    $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$ instanceof Array ? $DvtHtmlRichTooltipManager$$ : [$DvtHtmlRichTooltipManager$$];
    $DvtSvgFilterUtils$$ = null === $DvtSvgFilterUtils$$ || isNaN($DvtSvgFilterUtils$$) ? 0 : $DvtSvgFilterUtils$$;
    for (var $DvtDomXmlParser$$ = 0;$DvtDomXmlParser$$ < $DvtHtmlRichTooltipManager$$.length;$DvtDomXmlParser$$++) {
      var $DvtSvgFilterContext$$ = new $dvt$$22$$.$AnimPopIn$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$[$DvtDomXmlParser$$], $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgFilterUtils$$ + Math.random() * ($DvtSvgImplFactory$$ - $DvtCustomTooltipItem$$));
      $DvtPolygonalShape$$.push($DvtSvgFilterContext$$);
    }
    $dvt$$22$$.$CombinedAnimPopIn$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtPolygonalShape$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtCombinedAnimPopOut$$, $dvt$$22$$.$ParallelPlayable$);
  $DvtCombinedAnimPopOut$$.prototype.Init = function $$DvtCombinedAnimPopOut$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    var $DvtPolygonalShape$$ = [];
    $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$ instanceof Array ? $DvtHtmlRichTooltipManager$$ : [$DvtHtmlRichTooltipManager$$];
    $DvtSvgFilterUtils$$ = null === $DvtSvgFilterUtils$$ || isNaN($DvtSvgFilterUtils$$) ? 0 : $DvtSvgFilterUtils$$;
    for (var $DvtDomXmlParser$$ = 0;$DvtDomXmlParser$$ < $DvtHtmlRichTooltipManager$$.length;$DvtDomXmlParser$$++) {
      var $DvtSvgFilterContext$$ = new $dvt$$22$$.$AnimPopOut$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$[$DvtDomXmlParser$$], $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgFilterUtils$$ + Math.random() * ($DvtSvgImplFactory$$ - $DvtCustomTooltipItem$$));
      $DvtPolygonalShape$$.push($DvtSvgFilterContext$$);
    }
    $DvtCombinedAnimPopOut$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtPolygonalShape$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtBaseDrawEffect$$, $DvtLockable$$);
  $DvtBaseDrawEffect$$.prototype.$_Init$ = function $$DvtBaseDrawEffect$$$$$_Init$$() {
    $DvtBaseDrawEffect$$.$superclass$.$_Init$.call(this);
  };
  $DvtBaseDrawEffect$$.prototype.getId = function $$DvtBaseDrawEffect$$$$getId$() {
    return this.$_id$;
  };
  $DvtBaseDrawEffect$$.prototype.setId = function $$DvtBaseDrawEffect$$$$setId$($DvtSvgShadowUtils$$) {
    this.$_id$ = $DvtSvgShadowUtils$$;
  };
  $DvtBaseDrawEffect$$.prototype.$mergeProps$ = function $$DvtBaseDrawEffect$$$$$mergeProps$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$.setId(this.$_id$);
  };
  $dvt$$22$$.$ColorUtils$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ColorUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$ColorUtils$.$_RED$ = 0;
  $dvt$$22$$.$ColorUtils$.$_GREEN$ = 1;
  $dvt$$22$$.$ColorUtils$.$_BLUE$ = 2;
  $dvt$$22$$.$ColorUtils$.$_ALPHA$ = 3;
  $dvt$$22$$.$ColorUtils$.$_RGBA$ = "rgba(";
  $dvt$$22$$.$ColorUtils$.$_RGB$ = "rgb(";
  $dvt$$22$$.$ColorUtils$.$_POUND$ = "#";
  $dvt$$22$$.$ColorUtils$.$_FACTOR$ = .15;
  $dvt$$22$$.$ColorUtils$.$getColorFromName$ = function $$dvt$$22$$$$ColorUtils$$$getColorFromName$$($DvtSvgShadowUtils$$) {
    if (!$dvt$$22$$.$ColorUtils$.$_names$) {
      var $DvtHtmlRichTooltipManager$$ = [];
      $DvtHtmlRichTooltipManager$$.aliceblue = "#f0f8ff";
      $DvtHtmlRichTooltipManager$$.antiquewhite = "#faEbd7";
      $DvtHtmlRichTooltipManager$$.aqua = "#00ffff";
      $DvtHtmlRichTooltipManager$$.aquamarine = "#7fffd4";
      $DvtHtmlRichTooltipManager$$.azure = "#f0ffff";
      $DvtHtmlRichTooltipManager$$.beige = "#f5f5dc";
      $DvtHtmlRichTooltipManager$$.bisque = "#ffE4c4";
      $DvtHtmlRichTooltipManager$$.black = "#000000";
      $DvtHtmlRichTooltipManager$$.blanchedalmond = "#ffEbcd";
      $DvtHtmlRichTooltipManager$$.blue = "#0000ff";
      $DvtHtmlRichTooltipManager$$.blueviolet = "#8a2bE2";
      $DvtHtmlRichTooltipManager$$.brown = "#a52a2a";
      $DvtHtmlRichTooltipManager$$.burlywood = "#dEb887";
      $DvtHtmlRichTooltipManager$$.cadetblue = "#5f9Ea0";
      $DvtHtmlRichTooltipManager$$.chartreuse = "#7fff00";
      $DvtHtmlRichTooltipManager$$.chocolate = "#d2691E";
      $DvtHtmlRichTooltipManager$$.coral = "#ff7f50";
      $DvtHtmlRichTooltipManager$$.cornflowerblue = "#6495Ed";
      $DvtHtmlRichTooltipManager$$.cornsilk = "#fff8dc";
      $DvtHtmlRichTooltipManager$$.crimson = "#dc143c";
      $DvtHtmlRichTooltipManager$$.cyan = "#00ffff";
      $DvtHtmlRichTooltipManager$$.darkblue = "#00008b";
      $DvtHtmlRichTooltipManager$$.darkcyan = "#008b8b";
      $DvtHtmlRichTooltipManager$$.darkgoldenrod = "#b8860b";
      $DvtHtmlRichTooltipManager$$.darkgray = "#a9a9a9";
      $DvtHtmlRichTooltipManager$$.darkgreen = "#006400";
      $DvtHtmlRichTooltipManager$$.darkkhaki = "#bdb76b";
      $DvtHtmlRichTooltipManager$$.darkmagenta = "#8b008b";
      $DvtHtmlRichTooltipManager$$.darkolivegreen = "#556b2f";
      $DvtHtmlRichTooltipManager$$.darkorange = "#ff8c00";
      $DvtHtmlRichTooltipManager$$.darkorchid = "#9932cc";
      $DvtHtmlRichTooltipManager$$.darkred = "#8b0000";
      $DvtHtmlRichTooltipManager$$.darksalmon = "#E9967a";
      $DvtHtmlRichTooltipManager$$.darkseagreen = "#8fbc8f";
      $DvtHtmlRichTooltipManager$$.darkslateblue = "#483d8b";
      $DvtHtmlRichTooltipManager$$.darkslategray = "#2f4f4f";
      $DvtHtmlRichTooltipManager$$.darkturquoise = "#00cEd1";
      $DvtHtmlRichTooltipManager$$.darkviolet = "#9400d3";
      $DvtHtmlRichTooltipManager$$.deeppink = "#ff1493";
      $DvtHtmlRichTooltipManager$$.deepskyblue = "#00bfff";
      $DvtHtmlRichTooltipManager$$.dimgray = "#696969";
      $DvtHtmlRichTooltipManager$$.dodgerblue = "#1E90ff";
      $DvtHtmlRichTooltipManager$$.firebrick = "#b22222";
      $DvtHtmlRichTooltipManager$$.floralwhite = "#fffaf0";
      $DvtHtmlRichTooltipManager$$.forestgreen = "#228b22";
      $DvtHtmlRichTooltipManager$$.fuchsia = "#ff00ff";
      $DvtHtmlRichTooltipManager$$.gainsboro = "#dcdcdc";
      $DvtHtmlRichTooltipManager$$.ghostwhite = "#f8f8ff";
      $DvtHtmlRichTooltipManager$$.gold = "#ffd700";
      $DvtHtmlRichTooltipManager$$.goldenrod = "#daa520";
      $DvtHtmlRichTooltipManager$$.gray = "#808080";
      $DvtHtmlRichTooltipManager$$.green = "#008000";
      $DvtHtmlRichTooltipManager$$.greenyellow = "#adff2f";
      $DvtHtmlRichTooltipManager$$.honeydew = "#f0fff0";
      $DvtHtmlRichTooltipManager$$.hotpink = "#ff69b4";
      $DvtHtmlRichTooltipManager$$["indianred "] = "#cd5c5c";
      $DvtHtmlRichTooltipManager$$["indigo "] = "#4b0082";
      $DvtHtmlRichTooltipManager$$.ivory = "#fffff0";
      $DvtHtmlRichTooltipManager$$.khaki = "#f0E68c";
      $DvtHtmlRichTooltipManager$$.lavender = "#E6E6fa";
      $DvtHtmlRichTooltipManager$$.lavenderblush = "#fff0f5";
      $DvtHtmlRichTooltipManager$$.lawngreen = "#7cfc00";
      $DvtHtmlRichTooltipManager$$.lemonchiffon = "#fffacd";
      $DvtHtmlRichTooltipManager$$.lightblue = "#add8E6";
      $DvtHtmlRichTooltipManager$$.lightcoral = "#f08080";
      $DvtHtmlRichTooltipManager$$.lightcyan = "#E0ffff";
      $DvtHtmlRichTooltipManager$$.lightgoldenrodyellow = "#fafad2";
      $DvtHtmlRichTooltipManager$$.lightgray = "#d3d3d3";
      $DvtHtmlRichTooltipManager$$.lightgreen = "#90EE90";
      $DvtHtmlRichTooltipManager$$.lightpink = "#ffb6c1";
      $DvtHtmlRichTooltipManager$$.lightsalmon = "#ffa07a";
      $DvtHtmlRichTooltipManager$$.lightseagreen = "#20b2aa";
      $DvtHtmlRichTooltipManager$$.lightskyblue = "#87cEfa";
      $DvtHtmlRichTooltipManager$$.lightslategray = "#778899";
      $DvtHtmlRichTooltipManager$$.lightsteelblue = "#b0c4dE";
      $DvtHtmlRichTooltipManager$$.lightyellow = "#ffffE0";
      $DvtHtmlRichTooltipManager$$.lime = "#00ff00";
      $DvtHtmlRichTooltipManager$$.limegreen = "#32cd32";
      $DvtHtmlRichTooltipManager$$.linen = "#faf0E6";
      $DvtHtmlRichTooltipManager$$.magenta = "#ff00ff";
      $DvtHtmlRichTooltipManager$$.maroon = "#800000";
      $DvtHtmlRichTooltipManager$$.mediumaquamarine = "#66cdaa";
      $DvtHtmlRichTooltipManager$$.mediumblue = "#0000cd";
      $DvtHtmlRichTooltipManager$$.mediumorchid = "#ba55d3";
      $DvtHtmlRichTooltipManager$$.mediumpurple = "#9370db";
      $DvtHtmlRichTooltipManager$$.mediumseagreen = "#3cb371";
      $DvtHtmlRichTooltipManager$$.mediumslateblue = "#7b68EE";
      $DvtHtmlRichTooltipManager$$.mediumspringgreen = "#00fa9a";
      $DvtHtmlRichTooltipManager$$.mediumturquoise = "#48d1cc";
      $DvtHtmlRichTooltipManager$$.mediumvioletred = "#c71585";
      $DvtHtmlRichTooltipManager$$.midnightblue = "#191970";
      $DvtHtmlRichTooltipManager$$.mintcream = "#f5fffa";
      $DvtHtmlRichTooltipManager$$.mistyrose = "#ffE4E1";
      $DvtHtmlRichTooltipManager$$.moccasin = "#ffE4b5";
      $DvtHtmlRichTooltipManager$$.navajowhite = "#ffdEad";
      $DvtHtmlRichTooltipManager$$.navy = "#000080";
      $DvtHtmlRichTooltipManager$$.oldlace = "#fdf5E6";
      $DvtHtmlRichTooltipManager$$.olive = "#808000";
      $DvtHtmlRichTooltipManager$$.olivedrab = "#6b8E23";
      $DvtHtmlRichTooltipManager$$.orange = "#ffa500";
      $DvtHtmlRichTooltipManager$$.orangered = "#ff4500";
      $DvtHtmlRichTooltipManager$$.orchid = "#da70d6";
      $DvtHtmlRichTooltipManager$$.palegoldenrod = "#EEE8aa";
      $DvtHtmlRichTooltipManager$$.palegreen = "#98fb98";
      $DvtHtmlRichTooltipManager$$.paleturquoise = "#afEEEE";
      $DvtHtmlRichTooltipManager$$.palevioletred = "#db7093";
      $DvtHtmlRichTooltipManager$$.papayawhip = "#ffEfd5";
      $DvtHtmlRichTooltipManager$$.peachpuff = "#ffdab9";
      $DvtHtmlRichTooltipManager$$.peru = "#cd853f";
      $DvtHtmlRichTooltipManager$$.pink = "#ffc0cb";
      $DvtHtmlRichTooltipManager$$.plum = "#dda0dd";
      $DvtHtmlRichTooltipManager$$.powderblue = "#b0E0E6";
      $DvtHtmlRichTooltipManager$$.purple = "#800080";
      $DvtHtmlRichTooltipManager$$.rebeccapurple = "#663399";
      $DvtHtmlRichTooltipManager$$.red = "#ff0000";
      $DvtHtmlRichTooltipManager$$.rosybrown = "#bc8f8f";
      $DvtHtmlRichTooltipManager$$.royalblue = "#4169E1";
      $DvtHtmlRichTooltipManager$$.saddlebrown = "#8b4513";
      $DvtHtmlRichTooltipManager$$.salmon = "#fa8072";
      $DvtHtmlRichTooltipManager$$.sandybrown = "#f4a460";
      $DvtHtmlRichTooltipManager$$.seagreen = "#2E8b57";
      $DvtHtmlRichTooltipManager$$.seashell = "#fff5EE";
      $DvtHtmlRichTooltipManager$$.sienna = "#a0522d";
      $DvtHtmlRichTooltipManager$$.silver = "#c0c0c0";
      $DvtHtmlRichTooltipManager$$.skyblue = "#87cEEb";
      $DvtHtmlRichTooltipManager$$.slateblue = "#6a5acd";
      $DvtHtmlRichTooltipManager$$.slategray = "#708090";
      $DvtHtmlRichTooltipManager$$.snow = "#fffafa";
      $DvtHtmlRichTooltipManager$$.springgreen = "#00ff7f";
      $DvtHtmlRichTooltipManager$$.steelblue = "#4682b4";
      $DvtHtmlRichTooltipManager$$.tan = "#d2b48c";
      $DvtHtmlRichTooltipManager$$.teal = "#008080";
      $DvtHtmlRichTooltipManager$$.thistle = "#d8bfd8";
      $DvtHtmlRichTooltipManager$$.tomato = "#ff6347";
      $DvtHtmlRichTooltipManager$$.turquoise = "#40E0d0";
      $DvtHtmlRichTooltipManager$$.violet = "#EE82EE";
      $DvtHtmlRichTooltipManager$$.wheat = "#f5dEb3";
      $DvtHtmlRichTooltipManager$$.white = "#ffffff";
      $DvtHtmlRichTooltipManager$$.whitesmoke = "#f5f5f5";
      $DvtHtmlRichTooltipManager$$.yellow = "#ffff00";
      $DvtHtmlRichTooltipManager$$.yellowgreen = "#9acd32";
      $DvtHtmlRichTooltipManager$$.transparent = "rgba(255,255,255,0)";
      $dvt$$22$$.$ColorUtils$.$_names$ = $DvtHtmlRichTooltipManager$$;
    }
    return $dvt$$22$$.$ColorUtils$.$_names$[$DvtSvgShadowUtils$$];
  };
  $dvt$$22$$.$ColorUtils$.$isColor$ = function $$dvt$$22$$$$ColorUtils$$$isColor$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!$DvtHtmlRichTooltipManager$$) {
      return $DvtSvgShadowUtils$$.charAt(0) === $dvt$$22$$.$ColorUtils$.$_POUND$ || 0 === $DvtSvgShadowUtils$$.indexOf($dvt$$22$$.$ColorUtils$.$_RGBA$) || 0 === $DvtSvgShadowUtils$$.indexOf($dvt$$22$$.$ColorUtils$.$_RGB$);
    }
    var $DvtContextMenuTooltipItem$$ = !1;
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.toLowerCase();
    if ($DvtSvgShadowUtils$$.charAt(0) === $dvt$$22$$.$ColorUtils$.$_POUND$) {
      7 === $DvtSvgShadowUtils$$.length && ($DvtContextMenuTooltipItem$$ = (new RegExp(/^#[0-9a-f]{6}$/i)).test($DvtSvgShadowUtils$$));
    } else {
      var $DvtCustomTooltipItem$$ = 0 === $DvtSvgShadowUtils$$.indexOf($dvt$$22$$.$ColorUtils$.$_RGBA$), $DvtSvgImplFactory$$;
      $DvtCustomTooltipItem$$ || ($DvtSvgImplFactory$$ = 0 === $DvtSvgShadowUtils$$.indexOf($dvt$$22$$.$ColorUtils$.$_RGB$));
      if ($DvtCustomTooltipItem$$ || $DvtSvgImplFactory$$) {
        if ($DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.indexOf(")"), 0 <= $DvtSvgImplFactory$$) {
          $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.substring($DvtCustomTooltipItem$$ ? 5 : 4, $DvtSvgImplFactory$$).split(",");
          for (var $DvtSvgFilterUtils$$ = $DvtSvgImplFactory$$.length, $DvtPolygonalShape$$ = !0, $DvtDomXmlParser$$ = 0;$DvtDomXmlParser$$ < $DvtSvgFilterUtils$$;$DvtDomXmlParser$$++) {
            var $DvtSvgFilterContext$$ = $DvtSvgImplFactory$$[$DvtDomXmlParser$$];
            if (0 > $DvtSvgFilterContext$$ || 255 < $DvtSvgFilterContext$$ || 3 < $DvtDomXmlParser$$ && (0 > $DvtSvgFilterContext$$ || 1 < $DvtSvgFilterContext$$)) {
              $DvtPolygonalShape$$ = !1;
              break;
            }
          }
          $DvtPolygonalShape$$ && ($DvtContextMenuTooltipItem$$ = $DvtCustomTooltipItem$$ ? 4 === $DvtSvgFilterUtils$$ : 3 === $DvtSvgFilterUtils$$);
        }
      }
    }
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$ColorUtils$.$getAlpha$ = function $$dvt$$22$$$$ColorUtils$$$getAlpha$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_ALPHA$);
  };
  $dvt$$22$$.$ColorUtils$.$setAlpha$ = function $$dvt$$22$$$$ColorUtils$$$setAlpha$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $dvt$$22$$.$ColorUtils$.$_setChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_ALPHA$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$ColorUtils$.$getRed$ = function $$dvt$$22$$$$ColorUtils$$$getRed$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_RED$);
  };
  $dvt$$22$$.$ColorUtils$.$setRed$ = function $$dvt$$22$$$$ColorUtils$$$setRed$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $dvt$$22$$.$ColorUtils$.$_setChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_RED$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$ColorUtils$.$getBlue$ = function $$dvt$$22$$$$ColorUtils$$$getBlue$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_BLUE$);
  };
  $dvt$$22$$.$ColorUtils$.$setBlue$ = function $$dvt$$22$$$$ColorUtils$$$setBlue$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $dvt$$22$$.$ColorUtils$.$_setChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_BLUE$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$ColorUtils$.$getGreen$ = function $$dvt$$22$$$$ColorUtils$$$getGreen$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_GREEN$);
  };
  $dvt$$22$$.$ColorUtils$.$setGreen$ = function $$dvt$$22$$$$ColorUtils$$$setGreen$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $dvt$$22$$.$ColorUtils$.$_setChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_GREEN$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$ColorUtils$.$_getChannel$ = function $$dvt$$22$$$$ColorUtils$$$_getChannel$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$ = null;
    ($DvtCustomTooltipItem$$ = $dvt$$22$$.$ColorUtils$.$getColorFromName$($DvtContextMenuTooltipItem$$)) && ($DvtContextMenuTooltipItem$$ = $DvtCustomTooltipItem$$);
    if ($DvtHtmlRichTooltipManager$$ === $dvt$$22$$.$ColorUtils$.$_ALPHA$) {
      if ("#" === $DvtContextMenuTooltipItem$$.charAt(0)) {
        return 7 < $DvtContextMenuTooltipItem$$.length ? parseInt($DvtContextMenuTooltipItem$$.substring(1, 3), 16) / 255 : 1;
      }
      if ("none" === $DvtContextMenuTooltipItem$$) {
        return 0;
      }
    }
    $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$.indexOf("(");
    0 > $DvtCustomTooltipItem$$ ? ($DvtCustomTooltipItem$$ = [], 7 < $DvtContextMenuTooltipItem$$.length ? ($DvtCustomTooltipItem$$[0] = parseInt($DvtContextMenuTooltipItem$$.substr(3, 2), 16), $DvtCustomTooltipItem$$[1] = parseInt($DvtContextMenuTooltipItem$$.substr(5, 2), 16), $DvtCustomTooltipItem$$[2] = parseInt($DvtContextMenuTooltipItem$$.substr(7, 2), 16), $DvtCustomTooltipItem$$[3] = parseInt($DvtContextMenuTooltipItem$$.substr(1, 2), 16) / 255) : ($DvtCustomTooltipItem$$[0] = parseInt($DvtContextMenuTooltipItem$$.substr(1, 
    2), 16), $DvtCustomTooltipItem$$[1] = parseInt($DvtContextMenuTooltipItem$$.substr(3, 2), 16), $DvtCustomTooltipItem$$[2] = parseInt($DvtContextMenuTooltipItem$$.substr(5, 2), 16), $DvtCustomTooltipItem$$[3] = 1), $DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$[$DvtHtmlRichTooltipManager$$]) : ($DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$.substring($DvtCustomTooltipItem$$ + 1, $DvtContextMenuTooltipItem$$.indexOf(")")).split(","), 3 === $DvtCustomTooltipItem$$.length && $DvtHtmlRichTooltipManager$$ === 
    $dvt$$22$$.$ColorUtils$.$_ALPHA$ ? $DvtCustomTooltipItem$$ = 1 : ($DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$[$DvtHtmlRichTooltipManager$$], $DvtCustomTooltipItem$$ = parseFloat($DvtCustomTooltipItem$$)));
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$ColorUtils$.$getDarker$ = function $$dvt$$22$$$$ColorUtils$$$getDarker$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_RED$), $DvtCustomTooltipItem$$ = $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_GREEN$), $DvtSvgImplFactory$$ = $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_BLUE$), $DvtSvgFilterUtils$$ = $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_ALPHA$);
    $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$_FACTOR$);
    $DvtContextMenuTooltipItem$$ = Math.max(parseInt($DvtContextMenuTooltipItem$$ * (1 - $DvtHtmlRichTooltipManager$$)), 0);
    $DvtCustomTooltipItem$$ = Math.max(parseInt($DvtCustomTooltipItem$$ * (1 - $DvtHtmlRichTooltipManager$$)), 0);
    $DvtSvgImplFactory$$ = Math.max(parseInt($DvtSvgImplFactory$$ * (1 - $DvtHtmlRichTooltipManager$$)), 0);
    return $dvt$$22$$.$ColorUtils$.$makeRGBA$($DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
  };
  $dvt$$22$$.$ColorUtils$.$getBrighter$ = function $$dvt$$22$$$$ColorUtils$$$getBrighter$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_ALPHA$), $DvtCustomTooltipItem$$ = $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_RED$), $DvtSvgImplFactory$$ = $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_GREEN$), $DvtSvgFilterUtils$$ = $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_BLUE$);
    $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$_FACTOR$);
    return $dvt$$22$$.$ColorUtils$.$makeRGBA$(Math.min($DvtCustomTooltipItem$$ + parseInt((255 - $DvtCustomTooltipItem$$) * $DvtHtmlRichTooltipManager$$), 255), Math.min($DvtSvgImplFactory$$ + parseInt((255 - $DvtSvgImplFactory$$) * $DvtHtmlRichTooltipManager$$), 255), Math.min($DvtSvgFilterUtils$$ + parseInt((255 - $DvtSvgFilterUtils$$) * $DvtHtmlRichTooltipManager$$), 255), $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$ColorUtils$.$getGrey$ = function $$dvt$$22$$$$ColorUtils$$$getGrey$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_RED$), $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_BLUE$), $DvtCustomTooltipItem$$ = $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_GREEN$), $DvtHtmlRichTooltipManager$$ = Math.round(.3 * $DvtHtmlRichTooltipManager$$ + .59 * $DvtContextMenuTooltipItem$$ + .11 * $DvtCustomTooltipItem$$);
    return this.$setRGB$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtHtmlRichTooltipManager$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$ColorUtils$.$invert$ = function $$dvt$$22$$$$ColorUtils$$$invert$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = 255 - $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_RED$), $DvtContextMenuTooltipItem$$ = 255 - $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_BLUE$), $DvtCustomTooltipItem$$ = 255 - $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_GREEN$);
    return "#" === $DvtSvgShadowUtils$$.charAt(0) ? $dvt$$22$$.$ColorUtils$.$makePound$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) : $DvtSvgShadowUtils$$.substr(0, 4) === $dvt$$22$$.$ColorUtils$.$_RGB$ ? $dvt$$22$$.$ColorUtils$.$makeRGB$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) : $dvt$$22$$.$ColorUtils$.$makeRGBA$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, 
    $dvt$$22$$.$ColorUtils$.$_ALPHA$));
  };
  $dvt$$22$$.$ColorUtils$.$isRGBA$ = function $$dvt$$22$$$$ColorUtils$$$isRGBA$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$.substr(0, 5) === $dvt$$22$$.$ColorUtils$.$_RGBA$;
  };
  $dvt$$22$$.$ColorUtils$.$makeRGB$ = function $$dvt$$22$$$$ColorUtils$$$makeRGB$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtContextMenuTooltipItem$$ = null === $DvtContextMenuTooltipItem$$ || isNaN($DvtContextMenuTooltipItem$$) ? 0 : $DvtContextMenuTooltipItem$$;
    $DvtHtmlRichTooltipManager$$ = null === $DvtHtmlRichTooltipManager$$ || isNaN($DvtHtmlRichTooltipManager$$) ? 0 : $DvtHtmlRichTooltipManager$$;
    $DvtSvgShadowUtils$$ = null === $DvtSvgShadowUtils$$ || isNaN($DvtSvgShadowUtils$$) ? 0 : $DvtSvgShadowUtils$$;
    return $dvt$$22$$.$ColorUtils$.$_RGB$ + $DvtSvgShadowUtils$$ + "," + $DvtHtmlRichTooltipManager$$ + "," + $DvtContextMenuTooltipItem$$ + ")";
  };
  $dvt$$22$$.$ColorUtils$.$makeRGBA$ = function $$dvt$$22$$$$ColorUtils$$$makeRGBA$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $DvtContextMenuTooltipItem$$ = null === $DvtContextMenuTooltipItem$$ || isNaN($DvtContextMenuTooltipItem$$) ? 0 : Math.round($DvtContextMenuTooltipItem$$);
    $DvtHtmlRichTooltipManager$$ = null === $DvtHtmlRichTooltipManager$$ || isNaN($DvtHtmlRichTooltipManager$$) ? 0 : Math.round($DvtHtmlRichTooltipManager$$);
    $DvtSvgShadowUtils$$ = null === $DvtSvgShadowUtils$$ || isNaN($DvtSvgShadowUtils$$) ? 0 : Math.round($DvtSvgShadowUtils$$);
    $DvtCustomTooltipItem$$ = null === $DvtCustomTooltipItem$$ || isNaN($DvtCustomTooltipItem$$) ? 1 : $DvtCustomTooltipItem$$;
    return $dvt$$22$$.$ColorUtils$.$_RGBA$ + $DvtSvgShadowUtils$$ + "," + $DvtHtmlRichTooltipManager$$ + "," + $DvtContextMenuTooltipItem$$ + "," + $DvtCustomTooltipItem$$ + ")";
  };
  $dvt$$22$$.$ColorUtils$.$makePound$ = function $$dvt$$22$$$$ColorUtils$$$makePound$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtHtmlRichTooltipManager$$ = Math.round($DvtHtmlRichTooltipManager$$);
    $DvtContextMenuTooltipItem$$ = Math.round($DvtContextMenuTooltipItem$$);
    $DvtSvgShadowUtils$$ = Math.round($DvtSvgShadowUtils$$).toString(16);
    $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.toString(16);
    $DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$.toString(16);
    return "#" + (1 === $DvtSvgShadowUtils$$.length ? "0" : "") + $DvtSvgShadowUtils$$ + (1 === $DvtHtmlRichTooltipManager$$.length ? "0" : "") + $DvtHtmlRichTooltipManager$$ + (1 === $DvtContextMenuTooltipItem$$.length ? "0" : "") + $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$ColorUtils$.$getPound$ = function $$dvt$$22$$$$ColorUtils$$$getPound$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$;
    if ("#" === $DvtSvgShadowUtils$$.charAt(0)) {
      if (7 >= $DvtSvgShadowUtils$$.length) {
        return $DvtSvgShadowUtils$$;
      }
      $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$_POUND$;
      $DvtHtmlRichTooltipManager$$ += $DvtSvgShadowUtils$$.substring(3, 5) + $DvtSvgShadowUtils$$.substring(5, 7) + $DvtSvgShadowUtils$$.substring(7, 9);
    } else {
      $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$getRed$($DvtSvgShadowUtils$$);
      var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ColorUtils$.$getGreen$($DvtSvgShadowUtils$$);
      $DvtSvgShadowUtils$$ = $dvt$$22$$.$ColorUtils$.$getBlue$($DvtSvgShadowUtils$$);
      $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$makePound$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$);
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$ColorUtils$.$getRGB$ = function $$dvt$$22$$$$ColorUtils$$$getRGB$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$;
    ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$getColorFromName$($DvtSvgShadowUtils$$)) && ($DvtSvgShadowUtils$$ = $DvtHtmlRichTooltipManager$$);
    if ("#" === $DvtSvgShadowUtils$$.charAt(0)) {
      $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$_RGB$;
      var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.length;
      if (7 < $DvtContextMenuTooltipItem$$) {
        $DvtHtmlRichTooltipManager$$ += parseInt($DvtSvgShadowUtils$$.substring(3, 5), 16) + "," + parseInt($DvtSvgShadowUtils$$.substring(5, 7), 16) + "," + parseInt($DvtSvgShadowUtils$$.substring(7, 9), 16);
      } else {
        if (7 === $DvtContextMenuTooltipItem$$) {
          $DvtHtmlRichTooltipManager$$ += parseInt($DvtSvgShadowUtils$$.substring(1, 3), 16) + "," + parseInt($DvtSvgShadowUtils$$.substring(3, 5), 16) + "," + parseInt($DvtSvgShadowUtils$$.substr(5), 16);
        } else {
          if (4 === $DvtContextMenuTooltipItem$$) {
            var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.substring(1, 2), $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.substring(2, 3);
            $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.substring(3);
            $DvtHtmlRichTooltipManager$$ += parseInt($DvtContextMenuTooltipItem$$ + $DvtContextMenuTooltipItem$$, 16) + "," + parseInt($DvtCustomTooltipItem$$ + $DvtCustomTooltipItem$$, 16) + "," + parseInt($DvtSvgShadowUtils$$ + $DvtSvgShadowUtils$$, 16);
          } else {
            5 === $DvtContextMenuTooltipItem$$ ? $DvtHtmlRichTooltipManager$$ += parseInt($DvtSvgShadowUtils$$.substring(1, 3), 16) + "," + parseInt($DvtSvgShadowUtils$$.substring(3, 5), 16) + ",0,1" : 3 === $DvtContextMenuTooltipItem$$ && ($DvtHtmlRichTooltipManager$$ += parseInt($DvtSvgShadowUtils$$.substring(1, 3), 16) + ",0,0,1");
          }
        }
      }
      $DvtHtmlRichTooltipManager$$ += ")";
    } else {
      $DvtSvgShadowUtils$$.substr(0, 5) === $dvt$$22$$.$ColorUtils$.$_RGBA$ ? ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.lastIndexOf(","), $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$_RGB$, $DvtHtmlRichTooltipManager$$ += $DvtSvgShadowUtils$$.substring(5, $DvtContextMenuTooltipItem$$), $DvtHtmlRichTooltipManager$$ += ")") : $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$;
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$ColorUtils$.$getRGBA$ = function $$dvt$$22$$$$ColorUtils$$$getRGBA$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$;
    ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$getColorFromName$($DvtSvgShadowUtils$$)) && ($DvtSvgShadowUtils$$ = $DvtHtmlRichTooltipManager$$);
    if ("#" === $DvtSvgShadowUtils$$.charAt(0)) {
      $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$_RGBA$;
      var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.length;
      if (7 < $DvtContextMenuTooltipItem$$) {
        $DvtHtmlRichTooltipManager$$ += parseInt($DvtSvgShadowUtils$$.substring(3, 5), 16) + "," + parseInt($DvtSvgShadowUtils$$.substring(5, 7), 16) + "," + parseInt($DvtSvgShadowUtils$$.substring(7, 9), 16) + "," + parseInt($DvtSvgShadowUtils$$.substring(1, 3), 16) / 255;
      } else {
        if (7 === $DvtContextMenuTooltipItem$$) {
          $DvtHtmlRichTooltipManager$$ += parseInt($DvtSvgShadowUtils$$.substring(1, 3), 16) + "," + parseInt($DvtSvgShadowUtils$$.substring(3, 5), 16) + "," + parseInt($DvtSvgShadowUtils$$.substr(5), 16) + ",1";
        } else {
          if (5 === $DvtContextMenuTooltipItem$$) {
            $DvtHtmlRichTooltipManager$$ += parseInt($DvtSvgShadowUtils$$.substring(1, 3), 16) + "," + parseInt($DvtSvgShadowUtils$$.substring(3, 5), 16) + ",0,1";
          } else {
            if (4 === $DvtContextMenuTooltipItem$$) {
              var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.substring(1, 2), $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.substring(2, 3);
              $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.substring(3);
              $DvtHtmlRichTooltipManager$$ += parseInt($DvtContextMenuTooltipItem$$ + $DvtContextMenuTooltipItem$$, 16) + "," + parseInt($DvtCustomTooltipItem$$ + $DvtCustomTooltipItem$$, 16) + "," + parseInt($DvtSvgShadowUtils$$ + $DvtSvgShadowUtils$$, 16) + ",1";
            } else {
              3 === $DvtContextMenuTooltipItem$$ && ($DvtHtmlRichTooltipManager$$ += parseInt($DvtSvgShadowUtils$$.substring(1, 3), 16) + ",0,0,1");
            }
          }
        }
      }
      $DvtHtmlRichTooltipManager$$ += ")";
    } else {
      $DvtSvgShadowUtils$$.substr(0, 4) === $dvt$$22$$.$ColorUtils$.$_RGB$ ? ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$_RGBA$, $DvtHtmlRichTooltipManager$$ += $DvtSvgShadowUtils$$.substring(4, $DvtSvgShadowUtils$$.length - 1) + ",1)") : $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$;
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$ColorUtils$.$_setChannel$ = function $$dvt$$22$$$$ColorUtils$$$_setChannel$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if (void 0 === $DvtHtmlRichTooltipManager$$ || void 0 === $DvtContextMenuTooltipItem$$ || $DvtHtmlRichTooltipManager$$ < $dvt$$22$$.$ColorUtils$.$_RED$ || $DvtHtmlRichTooltipManager$$ > $dvt$$22$$.$ColorUtils$.$_ALPHA$) {
      return $DvtSvgShadowUtils$$;
    }
    var $DvtCustomTooltipItem$$ = $dvt$$22$$.$ColorUtils$.$getColorFromName$($DvtSvgShadowUtils$$);
    $DvtCustomTooltipItem$$ && ($DvtSvgShadowUtils$$ = $DvtCustomTooltipItem$$);
    var $DvtSvgImplFactory$$ = "#" === $DvtSvgShadowUtils$$.charAt(0), $DvtSvgFilterUtils$$;
    $DvtSvgImplFactory$$ ? ($DvtCustomTooltipItem$$ = [], $DvtCustomTooltipItem$$.push(parseInt($DvtSvgShadowUtils$$.substr(1, 2), 16)), $DvtCustomTooltipItem$$.push(parseInt($DvtSvgShadowUtils$$.substr(3, 2), 16)), $DvtCustomTooltipItem$$.push(parseInt($DvtSvgShadowUtils$$.substr(5, 2), 16)), $DvtHtmlRichTooltipManager$$ === $dvt$$22$$.$ColorUtils$.$_ALPHA$ && ($DvtCustomTooltipItem$$.push($DvtContextMenuTooltipItem$$), $DvtSvgImplFactory$$ = !1, $DvtSvgFilterUtils$$ = !0)) : ($DvtSvgFilterUtils$$ = 
    $DvtSvgShadowUtils$$.substr(0, 5) === $dvt$$22$$.$ColorUtils$.$_RGBA$, $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.substring($DvtSvgShadowUtils$$.indexOf("(") + 1, $DvtSvgShadowUtils$$.indexOf(")")).split(","), $DvtSvgFilterUtils$$ || $DvtHtmlRichTooltipManager$$ !== $dvt$$22$$.$ColorUtils$.$_ALPHA$ || ($DvtCustomTooltipItem$$.push($DvtContextMenuTooltipItem$$), $DvtSvgFilterUtils$$ = !0));
    $DvtCustomTooltipItem$$[$DvtHtmlRichTooltipManager$$] = $DvtContextMenuTooltipItem$$;
    return $DvtSvgImplFactory$$ ? $dvt$$22$$.$ColorUtils$.$makePound$($DvtCustomTooltipItem$$[0], $DvtCustomTooltipItem$$[1], $DvtCustomTooltipItem$$[2]) : $DvtSvgFilterUtils$$ ? $dvt$$22$$.$ColorUtils$.$makeRGBA$($DvtCustomTooltipItem$$[0], $DvtCustomTooltipItem$$[1], $DvtCustomTooltipItem$$[2], $DvtCustomTooltipItem$$[3]) : $dvt$$22$$.$ColorUtils$.$makeRGB$($DvtCustomTooltipItem$$[0], $DvtCustomTooltipItem$$[1], $DvtCustomTooltipItem$$[2]);
  };
  $dvt$$22$$.$ColorUtils$.$setRGB$ = function $$dvt$$22$$$$ColorUtils$$$setRGB$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $DvtCustomTooltipItem$$ = null === $DvtCustomTooltipItem$$ || isNaN($DvtCustomTooltipItem$$) ? 0 : $DvtCustomTooltipItem$$;
    $DvtContextMenuTooltipItem$$ = null === $DvtContextMenuTooltipItem$$ || isNaN($DvtContextMenuTooltipItem$$) ? 0 : $DvtContextMenuTooltipItem$$;
    $DvtHtmlRichTooltipManager$$ = null === $DvtHtmlRichTooltipManager$$ || isNaN($DvtHtmlRichTooltipManager$$) ? 0 : $DvtHtmlRichTooltipManager$$;
    if ("#" === $DvtSvgShadowUtils$$.charAt(0)) {
      return $dvt$$22$$.$ColorUtils$.$makePound$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
    }
    var $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.substr(0, 5) === $dvt$$22$$.$ColorUtils$.$_RGBA$;
    $DvtHtmlRichTooltipManager$$ = ($DvtSvgImplFactory$$ ? $dvt$$22$$.$ColorUtils$.$_RGBA$ : $dvt$$22$$.$ColorUtils$.$_RGB$) + $DvtHtmlRichTooltipManager$$ + "," + $DvtContextMenuTooltipItem$$ + "," + $DvtCustomTooltipItem$$;
    $DvtSvgImplFactory$$ && ($DvtHtmlRichTooltipManager$$ += "," + $DvtSvgShadowUtils$$.substring($DvtSvgShadowUtils$$.lastIndexOf(5, ",") + 1, $DvtSvgShadowUtils$$.indexOf(")")));
    return $DvtHtmlRichTooltipManager$$ + ")";
  };
  $dvt$$22$$.$ColorUtils$.$rgb2hsl$ = function $$dvt$$22$$$$ColorUtils$$$rgb2hsl$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$ /= 255;
    $DvtHtmlRichTooltipManager$$ /= 255;
    $DvtContextMenuTooltipItem$$ /= 255;
    var $DvtCustomTooltipItem$$ = Math.max($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$), $dvt$$22$$ = Math.min($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$), $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$ + $dvt$$22$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$ = $DvtSvgImplFactory$$ / 2;
    $DvtCustomTooltipItem$$ == $dvt$$22$$ ? $DvtSvgImplFactory$$ = $DvtSvgFilterUtils$$ = 0 : ($dvt$$22$$ = $DvtCustomTooltipItem$$ - $dvt$$22$$, $DvtSvgImplFactory$$ = .5 < $DvtPolygonalShape$$ ? $dvt$$22$$ / (2 - $DvtSvgImplFactory$$) : $dvt$$22$$ / $DvtSvgImplFactory$$, $DvtCustomTooltipItem$$ == $DvtSvgShadowUtils$$ ? $DvtSvgFilterUtils$$ = ($DvtHtmlRichTooltipManager$$ - $DvtContextMenuTooltipItem$$) / $dvt$$22$$ + ($DvtHtmlRichTooltipManager$$ < $DvtContextMenuTooltipItem$$ ? 6 : 0) : $DvtCustomTooltipItem$$ == 
    $DvtHtmlRichTooltipManager$$ ? $DvtSvgFilterUtils$$ = ($DvtContextMenuTooltipItem$$ - $DvtSvgShadowUtils$$) / $dvt$$22$$ + 2 : $DvtCustomTooltipItem$$ == $DvtContextMenuTooltipItem$$ && ($DvtSvgFilterUtils$$ = ($DvtSvgShadowUtils$$ - $DvtHtmlRichTooltipManager$$) / $dvt$$22$$ + 4), $DvtSvgFilterUtils$$ /= 6);
    return {$h$:360 * $DvtSvgFilterUtils$$, $s$:$DvtSvgImplFactory$$, $l$:$DvtPolygonalShape$$};
  };
  $dvt$$22$$.$ColorUtils$.$hsl2rgb$ = function $$dvt$$22$$$$ColorUtils$$$hsl2rgb$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$ /= 360;
    if (0 == $DvtHtmlRichTooltipManager$$) {
      $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$ = $DvtContextMenuTooltipItem$$;
    } else {
      var $DvtCustomTooltipItem$$ = .5 > $DvtContextMenuTooltipItem$$ ? $DvtContextMenuTooltipItem$$ * (1 + $DvtHtmlRichTooltipManager$$) : $DvtContextMenuTooltipItem$$ + $DvtHtmlRichTooltipManager$$ - $DvtContextMenuTooltipItem$$ * $DvtHtmlRichTooltipManager$$, $DvtSvgImplFactory$$ = 2 * $DvtContextMenuTooltipItem$$ - $DvtCustomTooltipItem$$;
      $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ColorUtils$.$_hue2rgb$($DvtSvgImplFactory$$, $DvtCustomTooltipItem$$, $DvtSvgShadowUtils$$ + 1 / 3);
      $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$_hue2rgb$($DvtSvgImplFactory$$, $DvtCustomTooltipItem$$, $DvtSvgShadowUtils$$);
      $DvtSvgShadowUtils$$ = $dvt$$22$$.$ColorUtils$.$_hue2rgb$($DvtSvgImplFactory$$, $DvtCustomTooltipItem$$, $DvtSvgShadowUtils$$ - 1 / 3);
    }
    return {r:255 * $DvtContextMenuTooltipItem$$, $g$:255 * $DvtHtmlRichTooltipManager$$, $b$:255 * $DvtSvgShadowUtils$$};
  };
  $dvt$$22$$.$ColorUtils$.$_hue2rgb$ = function $$dvt$$22$$$$ColorUtils$$$_hue2rgb$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    0 > $DvtContextMenuTooltipItem$$ ? $DvtContextMenuTooltipItem$$ += 1 : 1 < $DvtContextMenuTooltipItem$$ && --$DvtContextMenuTooltipItem$$;
    return $DvtContextMenuTooltipItem$$ < 1 / 6 ? $DvtSvgShadowUtils$$ + 6 * ($DvtHtmlRichTooltipManager$$ - $DvtSvgShadowUtils$$) * $DvtContextMenuTooltipItem$$ : .5 > $DvtContextMenuTooltipItem$$ ? $DvtHtmlRichTooltipManager$$ : $DvtContextMenuTooltipItem$$ < 2 / 3 ? $DvtSvgShadowUtils$$ + ($DvtHtmlRichTooltipManager$$ - $DvtSvgShadowUtils$$) * (2 / 3 - $DvtContextMenuTooltipItem$$) * 6 : $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$ColorUtils$.$hsv2rgb$ = function $$dvt$$22$$$$ColorUtils$$$hsv2rgb$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$;
    if (0 == $DvtContextMenuTooltipItem$$) {
      return {r:0, $g$:0, $v$:0};
    }
    $DvtHtmlRichTooltipManager$$ /= 100;
    $DvtContextMenuTooltipItem$$ /= 100;
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$ % 360 / 60;
    $DvtSvgFilterUtils$$ = Math.floor($DvtSvgShadowUtils$$);
    $DvtPolygonalShape$$ = $DvtSvgShadowUtils$$ - $DvtSvgFilterUtils$$;
    $DvtSvgShadowUtils$$ = $DvtContextMenuTooltipItem$$ * (1 - $DvtHtmlRichTooltipManager$$);
    $DvtDomXmlParser$$ = $DvtContextMenuTooltipItem$$ * (1 - $DvtHtmlRichTooltipManager$$ * $DvtPolygonalShape$$);
    $DvtHtmlRichTooltipManager$$ = $DvtContextMenuTooltipItem$$ * (1 - $DvtHtmlRichTooltipManager$$ * (1 - $DvtPolygonalShape$$));
    0 == $DvtSvgFilterUtils$$ ? ($DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$, $dvt$$22$$ = $DvtHtmlRichTooltipManager$$, $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$) : 1 == $DvtSvgFilterUtils$$ ? ($DvtCustomTooltipItem$$ = $DvtDomXmlParser$$, $dvt$$22$$ = $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$) : 2 == $DvtSvgFilterUtils$$ ? ($DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$, $dvt$$22$$ = $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$ = $DvtHtmlRichTooltipManager$$) : 
    3 == $DvtSvgFilterUtils$$ ? ($DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$, $dvt$$22$$ = $DvtDomXmlParser$$, $DvtSvgImplFactory$$ = $DvtContextMenuTooltipItem$$) : 4 == $DvtSvgFilterUtils$$ ? ($DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$, $dvt$$22$$ = $DvtSvgShadowUtils$$, $DvtSvgImplFactory$$ = $DvtContextMenuTooltipItem$$) : 5 == $DvtSvgFilterUtils$$ && ($DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$, $dvt$$22$$ = $DvtSvgShadowUtils$$, $DvtSvgImplFactory$$ = $DvtDomXmlParser$$);
    $DvtCustomTooltipItem$$ = Math.floor(255 * $DvtCustomTooltipItem$$);
    $dvt$$22$$ = Math.floor(255 * $dvt$$22$$);
    $DvtSvgImplFactory$$ = Math.floor(255 * $DvtSvgImplFactory$$);
    return {r:$DvtCustomTooltipItem$$, $g$:$dvt$$22$$, $b$:$DvtSvgImplFactory$$};
  };
  $dvt$$22$$.$ColorUtils$.$rgb2hsv$ = function $$dvt$$22$$$$ColorUtils$$$rgb2hsv$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$, $dvt$$22$$;
    $DvtSvgShadowUtils$$ /= 255;
    $DvtHtmlRichTooltipManager$$ /= 255;
    $DvtContextMenuTooltipItem$$ /= 255;
    $DvtCustomTooltipItem$$ = Math.min($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    $dvt$$22$$ = Math.max($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    if ($DvtCustomTooltipItem$$ == $dvt$$22$$) {
      return {$h$:void 0, $s$:0, $v$:100 * $dvt$$22$$};
    }
    $DvtSvgShadowUtils$$ = Math.floor(60 * (($DvtSvgShadowUtils$$ == $DvtCustomTooltipItem$$ ? 3 : $DvtHtmlRichTooltipManager$$ == $DvtCustomTooltipItem$$ ? 5 : 1) - ($DvtSvgShadowUtils$$ == $DvtCustomTooltipItem$$ ? $DvtHtmlRichTooltipManager$$ - $DvtContextMenuTooltipItem$$ : $DvtHtmlRichTooltipManager$$ == $DvtCustomTooltipItem$$ ? $DvtContextMenuTooltipItem$$ - $DvtSvgShadowUtils$$ : $DvtSvgShadowUtils$$ - $DvtHtmlRichTooltipManager$$) / ($dvt$$22$$ - $DvtCustomTooltipItem$$))) % 360;
    $DvtCustomTooltipItem$$ = Math.floor(($dvt$$22$$ - $DvtCustomTooltipItem$$) / $dvt$$22$$ * 100);
    $dvt$$22$$ = Math.floor(100 * $dvt$$22$$);
    return {$h$:$DvtSvgShadowUtils$$, $s$:$DvtCustomTooltipItem$$, $v$:$dvt$$22$$};
  };
  $dvt$$22$$.$ColorUtils$.$adjustHSL$ = function $$dvt$$22$$$$ColorUtils$$$adjustHSL$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $dvt$$22$$.$ColorUtils$.$_hslCache$ || ($dvt$$22$$.$ColorUtils$.$_hslCache$ = new $dvt$$22$$.Cache(100));
    var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$ + ":0:" + $DvtHtmlRichTooltipManager$$ + ":" + $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$ = $dvt$$22$$.$ColorUtils$.$_hslCache$.get($DvtCustomTooltipItem$$);
    if (null != $DvtSvgImplFactory$$) {
      return $DvtSvgImplFactory$$;
    }
    var $DvtSvgImplFactory$$ = $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_RED$), $DvtSvgFilterUtils$$ = $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_GREEN$), $DvtPolygonalShape$$ = $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_BLUE$);
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$ColorUtils$.$_getChannel$($DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$_ALPHA$);
    $DvtSvgImplFactory$$ = $dvt$$22$$.$ColorUtils$.$rgb2hsl$($DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$);
    $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$hsl2rgb$(Math.min(Math.max(0, $DvtSvgImplFactory$$.$h$ + 0), 360), Math.min(Math.max(0, $DvtSvgImplFactory$$.$s$ + $DvtHtmlRichTooltipManager$$), 1), Math.min(Math.max(0, $DvtSvgImplFactory$$.$l$ + $DvtContextMenuTooltipItem$$), 1));
    $DvtSvgImplFactory$$ = 1 == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$ColorUtils$.$makePound$($DvtHtmlRichTooltipManager$$.r, $DvtHtmlRichTooltipManager$$.$g$, $DvtHtmlRichTooltipManager$$.$b$) : $dvt$$22$$.$ColorUtils$.$makeRGBA$($DvtHtmlRichTooltipManager$$.r, $DvtHtmlRichTooltipManager$$.$g$, $DvtHtmlRichTooltipManager$$.$b$, $DvtSvgShadowUtils$$);
    $dvt$$22$$.$ColorUtils$.$_hslCache$.put($DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
    return $DvtSvgImplFactory$$;
  };
  $dvt$$22$$.$ColorUtils$.$interpolateColor$ = function $$dvt$$22$$$$ColorUtils$$$interpolateColor$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = $dvt$$22$$.$ColorUtils$.$getRed$($DvtSvgShadowUtils$$), $DvtSvgImplFactory$$ = $dvt$$22$$.$ColorUtils$.$getGreen$($DvtSvgShadowUtils$$), $DvtSvgFilterUtils$$ = $dvt$$22$$.$ColorUtils$.$getBlue$($DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$ColorUtils$.$getAlpha$($DvtSvgShadowUtils$$);
    var $DvtPolygonalShape$$ = $dvt$$22$$.$ColorUtils$.$getRed$($DvtHtmlRichTooltipManager$$), $DvtDomXmlParser$$ = $dvt$$22$$.$ColorUtils$.$getGreen$($DvtHtmlRichTooltipManager$$), $DvtSvgFilterContext$$ = $dvt$$22$$.$ColorUtils$.$getBlue$($DvtHtmlRichTooltipManager$$);
    $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$getAlpha$($DvtHtmlRichTooltipManager$$);
    return $dvt$$22$$.$ColorUtils$.$makeRGBA$(Math.round($dvt$$22$$.Math.$interpolateNumber$($DvtCustomTooltipItem$$, $DvtPolygonalShape$$, $DvtContextMenuTooltipItem$$)), Math.round($dvt$$22$$.Math.$interpolateNumber$($DvtSvgImplFactory$$, $DvtDomXmlParser$$, $DvtContextMenuTooltipItem$$)), Math.round($dvt$$22$$.Math.$interpolateNumber$($DvtSvgFilterUtils$$, $DvtSvgFilterContext$$, $DvtContextMenuTooltipItem$$)), $dvt$$22$$.Math.$interpolateNumber$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, 
    $DvtContextMenuTooltipItem$$));
  };
  $dvt$$22$$.$ColorUtils$.$inferColor$ = function $$dvt$$22$$$$ColorUtils$$$inferColor$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if ($DvtSvgShadowUtils$$ == $DvtHtmlRichTooltipManager$$) {
      return $DvtContextMenuTooltipItem$$;
    }
    if ($DvtContextMenuTooltipItem$$ == $DvtSvgShadowUtils$$) {
      return $DvtHtmlRichTooltipManager$$;
    }
    var $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$ = $dvt$$22$$.$ColorUtils$.$getRed$($DvtSvgShadowUtils$$), $DvtSvgFilterUtils$$ = $dvt$$22$$.$ColorUtils$.$getRed$($DvtHtmlRichTooltipManager$$);
    $DvtSvgImplFactory$$ == $DvtSvgFilterUtils$$ ? $DvtCustomTooltipItem$$ = $dvt$$22$$.$ColorUtils$.$getRed$($DvtContextMenuTooltipItem$$) : (0 == $DvtSvgImplFactory$$ && ($DvtSvgImplFactory$$ = 1), $DvtCustomTooltipItem$$ = $DvtSvgFilterUtils$$ / $DvtSvgImplFactory$$ * $dvt$$22$$.$ColorUtils$.$getRed$($DvtContextMenuTooltipItem$$));
    var $DvtPolygonalShape$$, $DvtSvgImplFactory$$ = $dvt$$22$$.$ColorUtils$.$getGreen$($DvtSvgShadowUtils$$), $DvtSvgFilterUtils$$ = $dvt$$22$$.$ColorUtils$.$getGreen$($DvtHtmlRichTooltipManager$$);
    $DvtSvgImplFactory$$ == $DvtSvgFilterUtils$$ ? $DvtPolygonalShape$$ = $dvt$$22$$.$ColorUtils$.$getGreen$($DvtContextMenuTooltipItem$$) : (0 == $DvtSvgImplFactory$$ && ($DvtSvgImplFactory$$ = 1), $DvtPolygonalShape$$ = $DvtSvgFilterUtils$$ / $DvtSvgImplFactory$$ * $dvt$$22$$.$ColorUtils$.$getGreen$($DvtContextMenuTooltipItem$$));
    $DvtSvgImplFactory$$ = $dvt$$22$$.$ColorUtils$.$getBlue$($DvtSvgShadowUtils$$);
    $DvtSvgFilterUtils$$ = $dvt$$22$$.$ColorUtils$.$getBlue$($DvtHtmlRichTooltipManager$$);
    $DvtSvgImplFactory$$ == $DvtSvgFilterUtils$$ ? $DvtSvgShadowUtils$$ = $dvt$$22$$.$ColorUtils$.$getBlue$($DvtContextMenuTooltipItem$$) : (0 == $DvtSvgImplFactory$$ && ($DvtSvgImplFactory$$ = 1), $DvtSvgShadowUtils$$ = $DvtSvgFilterUtils$$ / $DvtSvgImplFactory$$ * $dvt$$22$$.$ColorUtils$.$getBlue$($DvtContextMenuTooltipItem$$));
    return $dvt$$22$$.$ColorUtils$.$makePound$($DvtCustomTooltipItem$$, $DvtPolygonalShape$$, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$ColorUtils$.$getContrastingTextColor$ = function $$dvt$$22$$$$ColorUtils$$$getContrastingTextColor$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$getRed$($DvtSvgShadowUtils$$), $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ColorUtils$.$getGreen$($DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$ColorUtils$.$getBlue$($DvtSvgShadowUtils$$);
    return 128 <= (299 * $DvtHtmlRichTooltipManager$$ + 587 * $DvtContextMenuTooltipItem$$ + 114 * $DvtSvgShadowUtils$$) / 1E3 ? "#000000" : "#FFFFFF";
  };
  $dvt$$22$$.$ColorUtils$.$fixColorForPlatform$ = function $$dvt$$22$$$$ColorUtils$$$fixColorForPlatform$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!$DvtSvgShadowUtils$$) {
      return null;
    }
    "#" == $DvtSvgShadowUtils$$.charAt(0) && 8 < $DvtSvgShadowUtils$$.length && ($DvtSvgShadowUtils$$ = $dvt$$22$$.$ColorUtils$.$getRGBA$($DvtSvgShadowUtils$$));
    var $DvtContextMenuTooltipItem$$ = {};
    $dvt$$22$$.$Agent$.$isEnvironmentBatik$() && -1 !== $DvtSvgShadowUtils$$.indexOf("rgba") ? ($DvtContextMenuTooltipItem$$.color = $dvt$$22$$.$ColorUtils$.$getRGB$($DvtSvgShadowUtils$$), $DvtContextMenuTooltipItem$$.alpha = null != $DvtHtmlRichTooltipManager$$ ? $dvt$$22$$.$ColorUtils$.$getAlpha$($DvtSvgShadowUtils$$) * $DvtHtmlRichTooltipManager$$ : $dvt$$22$$.$ColorUtils$.$getAlpha$($DvtSvgShadowUtils$$)) : ($DvtContextMenuTooltipItem$$.color = $DvtSvgShadowUtils$$, null != $DvtHtmlRichTooltipManager$$ && 
    ($DvtContextMenuTooltipItem$$.alpha = $DvtHtmlRichTooltipManager$$));
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$ClipPath$ = function $$dvt$$22$$$$ClipPath$$($DvtSvgShadowUtils$$) {
    this.$_id$ = ($DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ + "$" : "") + "cp" + $dvt$$22$$.$ClipPath$.$_uniqueSeed$++;
    this.$_regions$ = [];
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ClipPath$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$ClipPath$.$_uniqueSeed$ = 0;
  $dvt$$22$$.$ClipPath$.NONE = 0;
  $dvt$$22$$.$ClipPath$.$RECT$ = 1;
  $dvt$$22$$.$ClipPath$.$PATH$ = 2;
  $dvt$$22$$.$ClipPath$.$POLYGON$ = 3;
  $dvt$$22$$.$ClipPath$.$ELLIPSE$ = 4;
  $dvt$$22$$.$ClipPath$.$CIRCLE$ = 5;
  $dvt$$22$$.$ClipPath$.prototype.$_addRegion$ = function $$dvt$$22$$$$ClipPath$$$$_addRegion$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ && this.$_regions$.push($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$ClipPath$.prototype.getId = function $$dvt$$22$$$$ClipPath$$$getId$() {
    return this.$_id$;
  };
  $dvt$$22$$.$ClipPath$.prototype.$addRect$ = function $$dvt$$22$$$$ClipPath$$$$addRect$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    var $DvtPolygonalShape$$ = {};
    $DvtPolygonalShape$$.type = $dvt$$22$$.$ClipPath$.$RECT$;
    $DvtPolygonalShape$$.x = $DvtSvgShadowUtils$$;
    $DvtPolygonalShape$$.y = $DvtHtmlRichTooltipManager$$;
    $DvtPolygonalShape$$.$w$ = $DvtContextMenuTooltipItem$$;
    $DvtPolygonalShape$$.$h$ = $DvtCustomTooltipItem$$;
    $DvtPolygonalShape$$.$rx$ = $DvtSvgImplFactory$$;
    $DvtPolygonalShape$$.$ry$ = $DvtSvgFilterUtils$$;
    this.$_addRegion$($DvtPolygonalShape$$);
  };
  $dvt$$22$$.$ClipPath$.prototype.$addCircle$ = function $$dvt$$22$$$$ClipPath$$$$addCircle$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = {};
    $DvtCustomTooltipItem$$.type = $dvt$$22$$.$ClipPath$.$CIRCLE$;
    $DvtCustomTooltipItem$$.$cx$ = $DvtSvgShadowUtils$$;
    $DvtCustomTooltipItem$$.$cy$ = $DvtHtmlRichTooltipManager$$;
    $DvtCustomTooltipItem$$.r = $DvtContextMenuTooltipItem$$;
    this.$_addRegion$($DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$ClipPath$.prototype.$addPolygon$ = function $$dvt$$22$$$$ClipPath$$$$addPolygon$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = {};
    $DvtHtmlRichTooltipManager$$.type = $dvt$$22$$.$ClipPath$.$POLYGON$;
    $DvtHtmlRichTooltipManager$$.$points$ = $DvtSvgShadowUtils$$;
    this.$_addRegion$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$ClipPath$.prototype.$addPath$ = function $$dvt$$22$$$$ClipPath$$$$addPath$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = {};
    $DvtHtmlRichTooltipManager$$.type = $dvt$$22$$.$ClipPath$.$PATH$;
    $DvtHtmlRichTooltipManager$$.d = $DvtSvgShadowUtils$$;
    this.$_addRegion$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Mask$ = function $$dvt$$22$$$$Mask$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_id$ = "mask" + $dvt$$22$$.$Mask$.$_uniqueSeed$++;
    this.$_gradient$ = $DvtSvgShadowUtils$$;
    this.$_bounds$ = $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Mask$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Mask$.$_uniqueSeed$ = 0;
  $dvt$$22$$.$Mask$.prototype.getId = function $$dvt$$22$$$$Mask$$$getId$() {
    return this.$_id$;
  };
  $dvt$$22$$.$Mask$.prototype.$getBounds$ = function $$dvt$$22$$$$Mask$$$$getBounds$$() {
    return this.$_bounds$;
  };
  $dvt$$22$$.$Fill$ = function $$dvt$$22$$$$Fill$$() {
    this.$_Init$();
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Fill$, $DvtLockable$$);
  $dvt$$22$$.$Fill$.NONE = 0;
  $dvt$$22$$.$Fill$.$COLOR$ = 1;
  $dvt$$22$$.$Fill$.$GRADIENT$ = 2;
  $dvt$$22$$.$Fill$.$PATTERN$ = 3;
  $dvt$$22$$.$Fill$.IMAGE = 4;
  $dvt$$22$$.$Fill$.prototype.$_Init$ = function $$dvt$$22$$$$Fill$$$$_Init$$() {
    $dvt$$22$$.$Fill$.$superclass$.$_Init$.call(this);
  };
  $dvt$$22$$.$Fill$.prototype.getId = function $$dvt$$22$$$$Fill$$$getId$() {
    return this.$_id$;
  };
  $dvt$$22$$.$Fill$.prototype.setId = function $$dvt$$22$$$$Fill$$$setId$($DvtSvgShadowUtils$$) {
    this.$_id$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Fill$.prototype.$equals$ = function $$dvt$$22$$$$Fill$$$$equals$$() {
    return !0;
  };
  $dvt$$22$$.$SolidFill$ = function $$dvt$$22$$$$SolidFill$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$SolidFill$, $dvt$$22$$.$Fill$);
  $dvt$$22$$.$SolidFill$.prototype.clone = function $$dvt$$22$$$$SolidFill$$$clone$() {
    var $DvtSvgShadowUtils$$ = new $dvt$$22$$.$SolidFill$;
    this.$mergeProps$($DvtSvgShadowUtils$$);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$SolidFill$.prototype.$_Init$ = function $$dvt$$22$$$$SolidFill$$$$_Init$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $dvt$$22$$.$SolidFill$.$superclass$.$_Init$.call(this);
    this.$_fc$ = $DvtSvgShadowUtils$$;
    this.$_fa$ = null != $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : 1;
  };
  $dvt$$22$$.$SolidFill$.prototype.$getColor$ = function $$dvt$$22$$$$SolidFill$$$$getColor$$() {
    return this.$_fc$;
  };
  $dvt$$22$$.$SolidFill$.prototype.$setColor$ = function $$dvt$$22$$$$SolidFill$$$$setColor$$($DvtSvgShadowUtils$$) {
    this.$_bLocked$ || (this.$_fc$ = $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$SolidFill$.prototype.$getAlpha$ = function $$dvt$$22$$$$SolidFill$$$$getAlpha$$() {
    return this.$_fa$;
  };
  $dvt$$22$$.$SolidFill$.prototype.$setAlpha$ = function $$dvt$$22$$$$SolidFill$$$$setAlpha$$($DvtSvgShadowUtils$$) {
    this.$_bLocked$ || (this.$_fa$ = $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$SolidFill$.prototype.$mergeProps$ = function $$dvt$$22$$$$SolidFill$$$$mergeProps$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$SolidFill$.$superclass$.$mergeProps$.call(this, $DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.$_fc$ = this.$_fc$;
    $DvtSvgShadowUtils$$.$_fa$ = this.$_fa$;
  };
  $dvt$$22$$.$SolidFill$.$invisibleFill$ = function $$dvt$$22$$$$SolidFill$$$invisibleFill$$() {
    $dvt$$22$$.$SolidFill$.$_INVISIBLE_FILL$ || ($dvt$$22$$.$SolidFill$.$_INVISIBLE_FILL$ = new $dvt$$22$$.$SolidFill$("rgba(0,0,0,0)"));
    return $dvt$$22$$.$SolidFill$.$_INVISIBLE_FILL$;
  };
  $dvt$$22$$.$SolidFill$.prototype.$equals$ = function $$dvt$$22$$$$SolidFill$$$$equals$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$SolidFill$ && $DvtSvgShadowUtils$$.$_fc$ == this.$_fc$ && $DvtSvgShadowUtils$$.$_fa$ == this.$_fa$ ? $dvt$$22$$.$SolidFill$.$superclass$.$equals$.call(this, $DvtSvgShadowUtils$$) : !1;
  };
  $dvt$$22$$.$Stroke$ = function $$dvt$$22$$$$Stroke$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Stroke$, $DvtLockable$$);
  $dvt$$22$$.$Stroke$.$SOLID$ = 0;
  $dvt$$22$$.$Stroke$.$DASHED$ = 1;
  $dvt$$22$$.$Stroke$.$DOTTED$ = 2;
  $dvt$$22$$.$Stroke$.$DASHED_DOTTED$ = 3;
  $dvt$$22$$.$Stroke$.$SQUARE$ = "square";
  $dvt$$22$$.$Stroke$.$ROUND$ = "round";
  $dvt$$22$$.$Stroke$.$BEVEL$ = "bevel";
  $dvt$$22$$.$Stroke$.$MITER$ = "miter";
  $dvt$$22$$.$Stroke$.$BUTT$ = "butt";
  $dvt$$22$$.$Stroke$.$convertTypeString$ = function $$dvt$$22$$$$Stroke$$$convertTypeString$$($DvtSvgShadowUtils$$) {
    return "solid" == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$Stroke$.$SOLID$ : "dashed" == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$Stroke$.$DASHED$ : "dotted" == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$Stroke$.$DOTTED$ : $dvt$$22$$.$Stroke$.$SOLID$;
  };
  $dvt$$22$$.$Stroke$.prototype.$_Init$ = function $$dvt$$22$$$$Stroke$$$$_Init$$($DvtSvgShadowUtils$$) {
    this.$_sw$ = null === $DvtSvgShadowUtils$$ || isNaN($DvtSvgShadowUtils$$) ? 1 : $DvtSvgShadowUtils$$;
    $dvt$$22$$.$Stroke$.$superclass$.$_Init$.call(this);
    this.$_bFixedWidth$ = !1;
  };
  $dvt$$22$$.$Stroke$.prototype.getId = function $$dvt$$22$$$$Stroke$$$getId$() {
    return this.$_id$;
  };
  $dvt$$22$$.$Stroke$.prototype.setId = function $$dvt$$22$$$$Stroke$$$setId$($DvtSvgShadowUtils$$) {
    this.$_id$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Stroke$.prototype.$mergeProps$ = function $$dvt$$22$$$$Stroke$$$$mergeProps$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$.$_sw$ = this.$_sw$;
    $DvtSvgShadowUtils$$.$_st$ = this.$_st$;
    $DvtSvgShadowUtils$$.$_sd$ = this.$_sd$;
    $DvtSvgShadowUtils$$.$_sdo$ = this.$_sdo$;
    $DvtSvgShadowUtils$$.$_sj$ = this.$_sj$;
    $DvtSvgShadowUtils$$.$_se$ = this.$_se$;
    $DvtSvgShadowUtils$$.$_sm$ = this.$_sm$;
    $DvtSvgShadowUtils$$.$_bFixedWidth$ = this.$_bFixedWidth$;
    $dvt$$22$$.$Stroke$.$superclass$.$mergeProps$.call(this, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Stroke$.prototype.$setStyle$ = function $$dvt$$22$$$$Stroke$$$$setStyle$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    this.$_bLocked$ || ($DvtSvgShadowUtils$$ && !$DvtHtmlRichTooltipManager$$ && ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$Stroke$.$getDefaultDash$($DvtSvgShadowUtils$$, this.$_sw$)), this.$_st$ = $DvtSvgShadowUtils$$, this.$_sd$ = $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$ && (this.$_sj$ = $DvtContextMenuTooltipItem$$), $DvtCustomTooltipItem$$ && (this.$_se$ = $DvtCustomTooltipItem$$), $DvtSvgImplFactory$$ && (this.$_sm$ = $DvtSvgImplFactory$$));
  };
  $dvt$$22$$.$Stroke$.prototype.$setMiterLimit$ = function $$dvt$$22$$$$Stroke$$$$setMiterLimit$$() {
    this.$_bLocked$ || (this.$_sm$ = 1);
  };
  $dvt$$22$$.$Stroke$.prototype.$getType$ = function $$dvt$$22$$$$Stroke$$$$getType$$() {
    return this.$_st$;
  };
  $dvt$$22$$.$Stroke$.prototype.$setType$ = function $$dvt$$22$$$$Stroke$$$$setType$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$_bLocked$ || ($DvtSvgShadowUtils$$ === $dvt$$22$$.$Stroke$.$SOLID$ ? $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$ = null : $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$Stroke$.$getDefaultDash$($DvtSvgShadowUtils$$, this.$_sw$)), this.$_st$ = $DvtSvgShadowUtils$$, this.$_sd$ = $DvtHtmlRichTooltipManager$$, this.$_sdo$ = $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Stroke$.prototype.getWidth = function $$dvt$$22$$$$Stroke$$$getWidth$() {
    return this.$_sw$;
  };
  $dvt$$22$$.$Stroke$.prototype.$setWidth$ = function $$dvt$$22$$$$Stroke$$$$setWidth$$($DvtSvgShadowUtils$$) {
    this.$_bLocked$ || (this.$_sw$ = $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Stroke$.prototype.$setFixedWidth$ = function $$dvt$$22$$$$Stroke$$$$setFixedWidth$$($DvtSvgShadowUtils$$) {
    this.$_bFixedWidth$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Stroke$.$getDefaultDash$ = function $$dvt$$22$$$$Stroke$$$getDefaultDash$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtHtmlRichTooltipManager$$ = Math.ceil($DvtHtmlRichTooltipManager$$);
    var $DvtContextMenuTooltipItem$$ = Math.max(6, 2 * $DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$ = Math.max(2, $DvtHtmlRichTooltipManager$$), $DvtSvgImplFactory$$ = Math.floor(($DvtContextMenuTooltipItem$$ + $DvtCustomTooltipItem$$) / 2);
    return $DvtSvgShadowUtils$$ == $dvt$$22$$.$Stroke$.$DASHED$ ? "" + $DvtContextMenuTooltipItem$$ : $DvtSvgShadowUtils$$ == $dvt$$22$$.$Stroke$.$DOTTED$ ? "" + $DvtCustomTooltipItem$$ : $DvtSvgShadowUtils$$ == $dvt$$22$$.$Stroke$.$DASHED_DOTTED$ ? "" + $DvtContextMenuTooltipItem$$ + "," + $DvtSvgImplFactory$$ + "," + $DvtCustomTooltipItem$$ + "," + $DvtSvgImplFactory$$ : null;
  };
  $dvt$$22$$.$GradientStroke$ = function $$dvt$$22$$$$GradientStroke$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    this.$_Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$GradientStroke$, $dvt$$22$$.$Stroke$);
  $dvt$$22$$.$GradientStroke$.prototype.$getAlpha$ = function $$dvt$$22$$$$GradientStroke$$$$getAlpha$$() {
    return 1;
  };
  $dvt$$22$$.$GradientStroke$.prototype.$getAlphas$ = function $$dvt$$22$$$$GradientStroke$$$$getAlphas$$() {
    return this.$_arAlphas$;
  };
  $dvt$$22$$.$GradientStroke$.prototype.$getBounds$ = function $$dvt$$22$$$$GradientStroke$$$$getBounds$$() {
    return this.$_arBounds$;
  };
  $dvt$$22$$.$GradientStroke$.prototype.$_Init$ = function $$dvt$$22$$$$GradientStroke$$$$_Init$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    $dvt$$22$$.$GradientStroke$.$superclass$.$_Init$.call(this, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
    this.$_arColors$ = $DvtSvgShadowUtils$$;
    this.$_arBounds$ = $DvtCustomTooltipItem$$;
    $DvtCustomTooltipItem$$ = 0;
    $DvtSvgShadowUtils$$ && ($DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.length - 1);
    $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$GradientStroke$.$createDefaultAlphas$($DvtCustomTooltipItem$$));
    this.$_arAlphas$ = $DvtHtmlRichTooltipManager$$;
    $DvtContextMenuTooltipItem$$ || ($DvtContextMenuTooltipItem$$ = $dvt$$22$$.$GradientStroke$.$createDefaultStops$($DvtCustomTooltipItem$$));
    this.$_arStops$ = $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$GradientStroke$.$createDefaultAlphas$ = function $$dvt$$22$$$$GradientStroke$$$createDefaultAlphas$$($DvtSvgShadowUtils$$) {
    if (0 > $DvtSvgShadowUtils$$) {
      return null;
    }
    for (var $DvtHtmlRichTooltipManager$$ = [], $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$;$DvtContextMenuTooltipItem$$++) {
      $DvtHtmlRichTooltipManager$$.push(1);
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$GradientStroke$.$createDefaultStops$ = function $$dvt$$22$$$$GradientStroke$$$createDefaultStops$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = [], $DvtContextMenuTooltipItem$$ = 1 / $DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$ = 0;
    do {
      $DvtHtmlRichTooltipManager$$.push($DvtCustomTooltipItem$$), $DvtCustomTooltipItem$$ += $DvtContextMenuTooltipItem$$;
    } while (0 < --$DvtSvgShadowUtils$$);
    $DvtHtmlRichTooltipManager$$.push(1);
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$GradientStroke$.prototype.$mergeProps$ = function $$dvt$$22$$$$GradientStroke$$$$mergeProps$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$.$_arColors$ = this.$_arColors$;
    $DvtSvgShadowUtils$$.$_arStops$ = this.$_arStops$;
    $DvtSvgShadowUtils$$.$_arAlphas$ = this.$_arAlphas$;
    $DvtSvgShadowUtils$$.$_arBounds$ = this.$_arBounds$;
    $dvt$$22$$.$GradientStroke$.$superclass$.$mergeProps$.call(this, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$LinearGradientStroke$ = function $$dvt$$22$$$$LinearGradientStroke$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    this.$_Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$LinearGradientStroke$, $dvt$$22$$.$GradientStroke$);
  $dvt$$22$$.$LinearGradientStroke$.prototype.clone = function $$dvt$$22$$$$LinearGradientStroke$$$clone$() {
    var $DvtSvgShadowUtils$$ = new $dvt$$22$$.$LinearGradientStroke$;
    this.$mergeProps$($DvtSvgShadowUtils$$);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$LinearGradientStroke$.prototype.$_Init$ = function $$dvt$$22$$$$LinearGradientStroke$$$$_Init$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$) {
    $dvt$$22$$.$LinearGradientStroke$.$superclass$.$_Init$.call(this, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$);
    this.$_angle$ = null === $DvtSvgShadowUtils$$ || isNaN($DvtSvgShadowUtils$$) ? 0 : $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$LinearGradientStroke$.prototype.$getAngle$ = function $$dvt$$22$$$$LinearGradientStroke$$$$getAngle$$() {
    return this.$_angle$;
  };
  $dvt$$22$$.$LinearGradientStroke$.prototype.$mergeProps$ = function $$dvt$$22$$$$LinearGradientStroke$$$$mergeProps$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$LinearGradientStroke$.$superclass$.$mergeProps$.call(this, $DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.$_angle$ = this.$_angle$;
  };
  $dvt$$22$$.$LinearGradientStroke$.prototype.$setAngle$ = function $$dvt$$22$$$$LinearGradientStroke$$$$setAngle$$($DvtSvgShadowUtils$$) {
    this.$_bLocked$ || 0 === $DvtSvgShadowUtils$$ || (360 < Math.abs($DvtSvgShadowUtils$$) && ($DvtSvgShadowUtils$$ %= 360), this.$_angle$ = $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$SolidStroke$ = function $$dvt$$22$$$$SolidStroke$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$_Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$SolidStroke$, $dvt$$22$$.$Stroke$);
  $dvt$$22$$.$SolidStroke$.prototype.clone = function $$dvt$$22$$$$SolidStroke$$$clone$() {
    var $DvtSvgShadowUtils$$ = new $dvt$$22$$.$SolidStroke$;
    this.$mergeProps$($DvtSvgShadowUtils$$);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$SolidStroke$.prototype.$_Init$ = function $$dvt$$22$$$$SolidStroke$$$$_Init$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$_sc$ = $DvtSvgShadowUtils$$;
    this.$_sa$ = null != $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : 1;
    this.$_st$ = $dvt$$22$$.$Stroke$.$SOLID$;
    $dvt$$22$$.$SolidStroke$.$superclass$.$_Init$.call(this, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$SolidStroke$.prototype.$getAlpha$ = function $$dvt$$22$$$$SolidStroke$$$$getAlpha$$() {
    return this.$_sa$;
  };
  $dvt$$22$$.$SolidStroke$.prototype.$setAlpha$ = function $$dvt$$22$$$$SolidStroke$$$$setAlpha$$($DvtSvgShadowUtils$$) {
    this.$bLocked$ || (this.$_sa$ = $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$SolidStroke$.prototype.$getColor$ = function $$dvt$$22$$$$SolidStroke$$$$getColor$$() {
    return this.$_sc$;
  };
  $dvt$$22$$.$SolidStroke$.prototype.$setColor$ = function $$dvt$$22$$$$SolidStroke$$$$setColor$$($DvtSvgShadowUtils$$) {
    this.$bLocked$ || (this.$_sc$ = $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$SolidStroke$.prototype.$mergeProps$ = function $$dvt$$22$$$$SolidStroke$$$$mergeProps$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$SolidStroke$.$superclass$.$mergeProps$.call(this, $DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.$_sc$ = this.$_sc$;
    $DvtSvgShadowUtils$$.$_sa$ = this.$_sa$;
  };
  $dvt$$22$$.$Shadow$ = function $$dvt$$22$$$$Shadow$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$) {
    this.$_Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Shadow$, $DvtBaseDrawEffect$$);
  $dvt$$22$$.$Shadow$.$_uniqueId$ = 1;
  $dvt$$22$$.$Shadow$.prototype.$_Init$ = function $$dvt$$22$$$$Shadow$$$$_Init$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$) {
    $dvt$$22$$.$Shadow$.$superclass$.$_Init$.call(this);
    this.$_rgba$ = $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ : "rgba(48,48,48,0.35)";
    this.$_distance$ = null === $DvtHtmlRichTooltipManager$$ || isNaN($DvtHtmlRichTooltipManager$$) ? 4 : $DvtHtmlRichTooltipManager$$;
    this.$_strength$ = null === $DvtSvgFilterUtils$$ || isNaN($DvtSvgFilterUtils$$) ? 1 : $DvtSvgFilterUtils$$;
    this.$_blurX$ = null === $DvtContextMenuTooltipItem$$ || isNaN($DvtContextMenuTooltipItem$$) ? 4 : $DvtContextMenuTooltipItem$$;
    this.$_blurY$ = null === $DvtCustomTooltipItem$$ || isNaN($DvtCustomTooltipItem$$) ? 4 : $DvtCustomTooltipItem$$;
    this.$_angle$ = null === $DvtSvgImplFactory$$ || isNaN($DvtSvgImplFactory$$) ? 45 : $DvtSvgImplFactory$$;
    this.$_quality$ = null === $DvtPolygonalShape$$ || isNaN($DvtPolygonalShape$$) ? 1 : $DvtPolygonalShape$$;
    this.$_bInner$ = $DvtDomXmlParser$$ ? !0 : !1;
    this.$_bHide$ = this.$_bKnockout$ = !1;
    this.$_Id$ = "ds" + $dvt$$22$$.$Shadow$.$_uniqueId$++;
  };
  $dvt$$22$$.$Shadow$.prototype.clone = function $$dvt$$22$$$$Shadow$$$clone$() {
    var $DvtSvgShadowUtils$$ = new $dvt$$22$$.$Shadow$;
    this.$mergeProps$($DvtSvgShadowUtils$$);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Shadow$.prototype.$mergeProps$ = function $$dvt$$22$$$$Shadow$$$$mergeProps$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$Shadow$.$superclass$.$mergeProps$.call(this, $DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.$_rgba$ = this.$_rgba$;
    $DvtSvgShadowUtils$$.$_distance$ = this.$_distance$;
    $DvtSvgShadowUtils$$.$_strength$ = this.$_strength$;
    $DvtSvgShadowUtils$$.$_blurX$ = this.$_blurX$;
    $DvtSvgShadowUtils$$.$_blurY$ = this.$_blurY$;
    $DvtSvgShadowUtils$$.$_angle$ = this.$_angle$;
    $DvtSvgShadowUtils$$.$_quality$ = this.$_quality$;
    $DvtSvgShadowUtils$$.$_bInner$ = this.$_bInner$;
    $DvtSvgShadowUtils$$.$_bKnockout$ = this.$_bKnockout$;
    $DvtSvgShadowUtils$$.$_bHide$ = this.$_bHide$;
    $DvtSvgShadowUtils$$.$_Id$ = this.$_Id$;
  };
  $dvt$$22$$.$GradientFill$ = function $$dvt$$22$$$$GradientFill$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.$_Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$GradientFill$, $dvt$$22$$.$Fill$);
  $dvt$$22$$.$GradientFill$.prototype.$getAlphas$ = function $$dvt$$22$$$$GradientFill$$$$getAlphas$$() {
    return this.$_arAlphas$;
  };
  $dvt$$22$$.$GradientFill$.prototype.$getBounds$ = function $$dvt$$22$$$$GradientFill$$$$getBounds$$() {
    return this.$_arBounds$;
  };
  $dvt$$22$$.$GradientFill$.prototype.$_Init$ = function $$dvt$$22$$$$GradientFill$$$$_Init$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $dvt$$22$$.$GradientFill$.$superclass$.$_Init$.call(this);
    this.$_arColors$ = $DvtSvgShadowUtils$$;
    this.$_arBounds$ = $DvtCustomTooltipItem$$;
    if (!$DvtHtmlRichTooltipManager$$ && ($DvtHtmlRichTooltipManager$$ = [], $DvtSvgShadowUtils$$)) {
      for ($DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtCustomTooltipItem$$++) {
        $DvtHtmlRichTooltipManager$$.push(1);
      }
    }
    this.$_arAlphas$ = $DvtHtmlRichTooltipManager$$;
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$.length - 1 : 0;
    if (!$DvtContextMenuTooltipItem$$) {
      $DvtContextMenuTooltipItem$$ = [];
      $DvtHtmlRichTooltipManager$$ = 0 < $DvtSvgShadowUtils$$ ? 1 / $DvtSvgShadowUtils$$ : 0;
      $DvtCustomTooltipItem$$ = 0;
      do {
        $DvtContextMenuTooltipItem$$.push($DvtCustomTooltipItem$$), $DvtCustomTooltipItem$$ += $DvtHtmlRichTooltipManager$$;
      } while (0 < --$DvtSvgShadowUtils$$);
      $DvtContextMenuTooltipItem$$.push(1);
    }
    this.$_arStops$ = $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$GradientFill$.prototype.$mergeProps$ = function $$dvt$$22$$$$GradientFill$$$$mergeProps$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$.$_arColors$ = this.$_arColors$;
    $DvtSvgShadowUtils$$.$_arStops$ = this.$_arStops$;
    $DvtSvgShadowUtils$$.$_arAlphas$ = this.$_arAlphas$;
    $DvtSvgShadowUtils$$.$_arBounds$ = this.$_arBounds$;
    $dvt$$22$$.$GradientFill$.$superclass$.$mergeProps$.call(this, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$GradientFill$.prototype.$equals$ = function $$dvt$$22$$$$GradientFill$$$$equals$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$GradientFill$ && $dvt$$22$$.$ArrayUtils$.$equals$(this.$_arColors$, $DvtSvgShadowUtils$$.$_arColors$) && $dvt$$22$$.$ArrayUtils$.$equals$(this.$_arStops$, $DvtSvgShadowUtils$$.$_arStops$) && $dvt$$22$$.$ArrayUtils$.$equals$(this.$_arAlphas$, $DvtSvgShadowUtils$$.$_arAlphas$) && $dvt$$22$$.$ArrayUtils$.$equals$(this.$_arBounds$, $DvtSvgShadowUtils$$.$_arBounds$) ? $dvt$$22$$.$GradientFill$.$superclass$.$equals$.call(this, $DvtSvgShadowUtils$$) : 
    !1;
  };
  $dvt$$22$$.$LinearGradientFill$ = function $$dvt$$22$$$$LinearGradientFill$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.$_Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$LinearGradientFill$, $dvt$$22$$.$GradientFill$);
  $dvt$$22$$.$LinearGradientFill$.prototype.clone = function $$dvt$$22$$$$LinearGradientFill$$$clone$() {
    var $DvtSvgShadowUtils$$ = new $dvt$$22$$.$LinearGradientFill$;
    this.$mergeProps$($DvtSvgShadowUtils$$);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$LinearGradientFill$.prototype.$_Init$ = function $$dvt$$22$$$$LinearGradientFill$$$$_Init$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    $dvt$$22$$.$LinearGradientFill$.$superclass$.$_Init$.call(this, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
    this.$_angle$ = null === $DvtSvgShadowUtils$$ || isNaN($DvtSvgShadowUtils$$) ? 0 : $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$LinearGradientFill$.prototype.$getAngle$ = function $$dvt$$22$$$$LinearGradientFill$$$$getAngle$$() {
    return this.$_angle$;
  };
  $dvt$$22$$.$LinearGradientFill$.prototype.clone = function $$dvt$$22$$$$LinearGradientFill$$$clone$() {
    var $DvtSvgShadowUtils$$ = new $dvt$$22$$.$LinearGradientFill$;
    this.$mergeProps$($DvtSvgShadowUtils$$);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$LinearGradientFill$.prototype.$mergeProps$ = function $$dvt$$22$$$$LinearGradientFill$$$$mergeProps$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$LinearGradientFill$.$superclass$.$mergeProps$.call(this, $DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.$_angle$ = this.$_angle$;
  };
  $dvt$$22$$.$LinearGradientFill$.prototype.$setAngle$ = function $$dvt$$22$$$$LinearGradientFill$$$$setAngle$$($DvtSvgShadowUtils$$) {
    this.$_bLocked$ || 0 === $DvtSvgShadowUtils$$ || (360 < Math.abs($DvtSvgShadowUtils$$) && ($DvtSvgShadowUtils$$ %= 360), this.$_angle$ = $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$LinearGradientFill$.prototype.$equals$ = function $$dvt$$22$$$$LinearGradientFill$$$$equals$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$LinearGradientFill$ && $DvtSvgShadowUtils$$.$_angle$ == this.$_angle$ ? $dvt$$22$$.$LinearGradientFill$.$superclass$.$equals$.call(this, $DvtSvgShadowUtils$$) : !1;
  };
  $dvt$$22$$.$ImageFill$ = function $$dvt$$22$$$$ImageFill$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$_Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ImageFill$, $dvt$$22$$.$Fill$);
  $dvt$$22$$.$ImageFill$.prototype.$getSrc$ = function $$dvt$$22$$$$ImageFill$$$$getSrc$$() {
    return this.$_src$;
  };
  $dvt$$22$$.$ImageFill$.prototype.$_Init$ = function $$dvt$$22$$$$ImageFill$$$$_Init$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $dvt$$22$$.$ImageFill$.$superclass$.$_Init$.call(this);
    this.$_src$ = $DvtSvgShadowUtils$$;
    this.$_bound$ = $DvtHtmlRichTooltipManager$$;
    this.$_repeat$ = $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$ImageFill$.prototype.clone = function $$dvt$$22$$$$ImageFill$$$clone$() {
    var $DvtSvgShadowUtils$$ = new $dvt$$22$$.$ImageFill$;
    this.$mergeProps$($DvtSvgShadowUtils$$);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$ImageFill$.prototype.$mergeProps$ = function $$dvt$$22$$$$ImageFill$$$$mergeProps$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$.$_src$ = this.$_src$;
    $DvtSvgShadowUtils$$.$_bound$ = this.$_bound$;
    $DvtSvgShadowUtils$$.$_repeat$ = this.$_repeat$;
    $dvt$$22$$.$ImageFill$.$superclass$.$mergeProps$.call(this);
  };
  $dvt$$22$$.$ImageFill$.prototype.$equals$ = function $$dvt$$22$$$$ImageFill$$$$equals$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$ImageFill$ && $DvtSvgShadowUtils$$.$_src$ == this.$_src$ && $DvtSvgShadowUtils$$.$_repeat$ == this.$_repeat$ && (this.$_bound$ && $DvtSvgShadowUtils$$.$_bound$ && this.$_bound$.x == $DvtSvgShadowUtils$$.bound.x && this.$_bound$.y == $DvtSvgShadowUtils$$.bound.y && this.$_bound$.$w$ == $DvtSvgShadowUtils$$.bound.$w$ && this.$_bound$.$h$ == $DvtSvgShadowUtils$$.bound.$h$ || !this.$_bound$ && !$DvtSvgShadowUtils$$.$_bound$) ? $dvt$$22$$.$ImageFill$.$superclass$.$equals$.call(this, 
    $DvtSvgShadowUtils$$) : !1;
  };
  $dvt$$22$$.$PatternFill$ = function $$dvt$$22$$$$PatternFill$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$PatternFill$, $dvt$$22$$.$Fill$);
  $dvt$$22$$.$PatternFill$.$SM_DIAG_UP_LT$ = "sDUL";
  $dvt$$22$$.$PatternFill$.$LG_DIAG_UP_LT$ = "lDUL";
  $dvt$$22$$.$PatternFill$.$SM_DIAG_UP_RT$ = "sDUR";
  $dvt$$22$$.$PatternFill$.$LG_DIAG_UP_RT$ = "lDUR";
  $dvt$$22$$.$PatternFill$.$SM_CROSSHATCH$ = "sC";
  $dvt$$22$$.$PatternFill$.$LG_CROSSHATCH$ = "lC";
  $dvt$$22$$.$PatternFill$.$SM_CHECK$ = "sCh";
  $dvt$$22$$.$PatternFill$.$LG_CHECK$ = "lCh";
  $dvt$$22$$.$PatternFill$.$SM_TRIANGLE_CHECK$ = "sTCh";
  $dvt$$22$$.$PatternFill$.$LG_TRIANGLE_CHECK$ = "lTCh";
  $dvt$$22$$.$PatternFill$.$SM_DIAMOND_CHECK$ = "sDCh";
  $dvt$$22$$.$PatternFill$.$LG_DIAMOND_CHECK$ = "lDCh";
  $dvt$$22$$.$PatternFill$.prototype.Init = function $$dvt$$22$$$$PatternFill$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $dvt$$22$$.$PatternFill$.$superclass$.$_Init$.call(this);
    this.$_pattern$ = $DvtSvgShadowUtils$$ ? $dvt$$22$$.$PatternFill$.$_convertPatternValue$($DvtSvgShadowUtils$$) : $dvt$$22$$.$PatternFill$.$SM_DIAG_UP_LT$;
    this.$_fillColor$ = $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : "#000000";
    this.$_backgroundColor$ = $DvtContextMenuTooltipItem$$ ? $DvtContextMenuTooltipItem$$ : "#ffffff";
  };
  $dvt$$22$$.$PatternFill$.prototype.$getPattern$ = function $$dvt$$22$$$$PatternFill$$$$getPattern$$() {
    return this.$_pattern$;
  };
  $dvt$$22$$.$PatternFill$.prototype.$getColor$ = function $$dvt$$22$$$$PatternFill$$$$getColor$$() {
    return this.$_fillColor$;
  };
  $dvt$$22$$.$PatternFill$.prototype.$getBackgroundColor$ = function $$dvt$$22$$$$PatternFill$$$$getBackgroundColor$$() {
    return this.$_backgroundColor$;
  };
  $dvt$$22$$.$PatternFill$.prototype.clone = function $$dvt$$22$$$$PatternFill$$$clone$() {
    var $DvtSvgShadowUtils$$ = new $dvt$$22$$.$PatternFill$;
    this.$mergeProps$($DvtSvgShadowUtils$$);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$PatternFill$.prototype.$mergeProps$ = function $$dvt$$22$$$$PatternFill$$$$mergeProps$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$.$_pattern$ = this.$_pattern$;
    $DvtSvgShadowUtils$$.$_fillColor$ = this.$_fillColor$;
    $DvtSvgShadowUtils$$.$_backgroundColor$ = this.$_backgroundColor$;
    $dvt$$22$$.$PatternFill$.$superclass$.$mergeProps$.call(this);
  };
  $dvt$$22$$.$PatternFill$.prototype.$equals$ = function $$dvt$$22$$$$PatternFill$$$$equals$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$PatternFill$ && $DvtSvgShadowUtils$$.$_pattern$ == this.$_pattern$ && $DvtSvgShadowUtils$$.$_fillColor$ == this.$_fillColor$ && $DvtSvgShadowUtils$$.$_backgroundColor$ == this.$_backgroundColor$ ? $dvt$$22$$.$PatternFill$.$superclass$.$equals$.call(this, $DvtSvgShadowUtils$$) : !1;
  };
  $dvt$$22$$.$PatternFill$.prototype.$getMatrix$ = function $$dvt$$22$$$$PatternFill$$$$getMatrix$$() {
    return this.$_matrix$ ? this.$_matrix$ : new $dvt$$22$$.$Matrix$;
  };
  $dvt$$22$$.$PatternFill$.prototype.$setMatrix$ = function $$dvt$$22$$$$PatternFill$$$$setMatrix$$($DvtSvgShadowUtils$$) {
    (this.$_matrix$ = $DvtSvgShadowUtils$$) && !this.$_matrix$.$_bLocked$ && this.$_matrix$.$__lock$();
  };
  $dvt$$22$$.$PatternFill$.$_convertPatternValue$ = function $$dvt$$22$$$$PatternFill$$$_convertPatternValue$$($DvtSvgShadowUtils$$) {
    return "smallDiagonalLeft" == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$PatternFill$.$SM_DIAG_UP_LT$ : "largeDiagonalLeft" == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$PatternFill$.$LG_DIAG_UP_LT$ : "smallDiagonalRight" == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$PatternFill$.$SM_DIAG_UP_RT$ : "largeDiagonalRight" == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$PatternFill$.$LG_DIAG_UP_RT$ : "smallCrosshatch" == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$PatternFill$.$SM_CROSSHATCH$ : "largeCrosshatch" == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$PatternFill$.$LG_CROSSHATCH$ : 
    "smallChecker" == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$PatternFill$.$SM_CHECK$ : "largeChecker" == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$PatternFill$.$LG_CHECK$ : "smallTriangle" == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$PatternFill$.$SM_TRIANGLE_CHECK$ : "largeTriangle" == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$PatternFill$.$LG_TRIANGLE_CHECK$ : "smallDiamond" == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$PatternFill$.$SM_DIAMOND_CHECK$ : "largeDiamond" == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$PatternFill$.$LG_DIAMOND_CHECK$ : 
    $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$RadialGradientFill$ = function $$dvt$$22$$$$RadialGradientFill$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    this.$_Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$RadialGradientFill$, $dvt$$22$$.$GradientFill$);
  $dvt$$22$$.$RadialGradientFill$.prototype.clone = function $$dvt$$22$$$$RadialGradientFill$$$clone$() {
    var $DvtSvgShadowUtils$$ = new $dvt$$22$$.$RadialGradientFill$;
    this.$mergeProps$($DvtSvgShadowUtils$$);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$RadialGradientFill$.prototype.$getRadius$ = function $$dvt$$22$$$$RadialGradientFill$$$$getRadius$$() {
    return this.$_r$;
  };
  $dvt$$22$$.$RadialGradientFill$.prototype.$getCx$ = function $$dvt$$22$$$$RadialGradientFill$$$$getCx$$() {
    return this.$_cx$;
  };
  $dvt$$22$$.$RadialGradientFill$.prototype.$getCy$ = function $$dvt$$22$$$$RadialGradientFill$$$$getCy$$() {
    return this.$_cy$;
  };
  $dvt$$22$$.$RadialGradientFill$.prototype.$_Init$ = function $$dvt$$22$$$$RadialGradientFill$$$$_Init$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$) {
    $dvt$$22$$.$RadialGradientFill$.$superclass$.$_Init$.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtPolygonalShape$$);
    this.$_cx$ = $DvtCustomTooltipItem$$;
    this.$_cy$ = $DvtSvgImplFactory$$;
    this.$_r$ = $DvtSvgFilterUtils$$;
  };
  $dvt$$22$$.$RadialGradientFill$.prototype.clone = function $$dvt$$22$$$$RadialGradientFill$$$clone$() {
    var $DvtSvgShadowUtils$$ = new $dvt$$22$$.$RadialGradientFill$;
    this.$mergeProps$($DvtSvgShadowUtils$$);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$RadialGradientFill$.prototype.$mergeProps$ = function $$dvt$$22$$$$RadialGradientFill$$$$mergeProps$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$RadialGradientFill$.$superclass$.$mergeProps$.call(this, $DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.$_cx$ = this.$_cx$;
    $DvtSvgShadowUtils$$.$_cy$ = this.$_cy$;
    $DvtSvgShadowUtils$$.$_r$ = this.$_r$;
  };
  $dvt$$22$$.$RadialGradientFill$.prototype.$equals$ = function $$dvt$$22$$$$RadialGradientFill$$$$equals$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$RadialGradientFill$ && $DvtSvgShadowUtils$$.$_cx$ == this.$_cx$ && $DvtSvgShadowUtils$$.$_cy$ == this.$_cy$ && $DvtSvgShadowUtils$$.$_r$ == this.$_r$ ? $dvt$$22$$.$RadialGradientFill$.$superclass$.$equals$.call(this, $DvtSvgShadowUtils$$) : !1;
  };
  $dvt$$22$$.$SelectionEffectUtils$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$SelectionEffectUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$SelectionEffectUtils$.$getHoverBorderColor$ = function $$dvt$$22$$$$SelectionEffectUtils$$$getHoverBorderColor$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$ColorUtils$.$adjustHSL$($DvtSvgShadowUtils$$, 0, .15);
  };
  $dvt$$22$$.$SelectionEffectUtils$.$applyDrawEffect$ = function $$dvt$$22$$$$SelectionEffectUtils$$$applyDrawEffect$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (0 == $DvtSvgShadowUtils$$.$getNumDrawEffects$()) {
      $DvtSvgShadowUtils$$.$addDrawEffect$($DvtHtmlRichTooltipManager$$);
    } else {
      var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getDrawEffectIndex$($DvtHtmlRichTooltipManager$$);
      -1 < $DvtContextMenuTooltipItem$$ ? ($DvtSvgShadowUtils$$.$removeDrawEffectAt$($DvtContextMenuTooltipItem$$), $DvtSvgShadowUtils$$.$addDrawEffectAt$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$)) : $DvtSvgShadowUtils$$.$addDrawEffect$($DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$SelectionEffectUtils$.$createSelectingStroke$ = function $$dvt$$22$$$$SelectionEffectUtils$$$createSelectingStroke$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = new $dvt$$22$$.$SolidStroke$($dvt$$22$$.$SelectionEffectUtils$.$getHoverBorderColor$($DvtSvgShadowUtils$$), 1, 2);
    $DvtSvgShadowUtils$$.$setMiterLimit$();
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$SelectionEffectUtils$.$getSelectingCursor$ = function $$dvt$$22$$$$SelectionEffectUtils$$$getSelectingCursor$$() {
    return "pointer";
  };
  $dvt$$22$$.$KeyboardFocusEffect$ = function $$dvt$$22$$$$KeyboardFocusEffect$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$KeyboardFocusEffect$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$KeyboardFocusEffect$.$FOCUS_BORDER_RADIUS$ = 1;
  $dvt$$22$$.$KeyboardFocusEffect$.$FOCUS_STROKE_WIDTH$ = 1;
  $dvt$$22$$.$KeyboardFocusEffect$.$FOCUS_STROKE_ALPHA$ = 1;
  $dvt$$22$$.$KeyboardFocusEffect$.$FOCUS_STROKE_TYPE$ = $dvt$$22$$.$Stroke$.$DOTTED$;
  $dvt$$22$$.$KeyboardFocusEffect$.prototype.Init = function $$dvt$$22$$$$KeyboardFocusEffect$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    this.$_container$ = $DvtHtmlRichTooltipManager$$;
    this.$_focusEffect$ = new $dvt$$22$$.Rect($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$.x, $DvtContextMenuTooltipItem$$.y, $DvtContextMenuTooltipItem$$.$w$, $DvtContextMenuTooltipItem$$.$h$, $DvtSvgImplFactory$$);
    $DvtSvgShadowUtils$$ = this.$CreateStroke$();
    this.$_focusEffect$.$setStroke$($DvtSvgShadowUtils$$);
    this.$_focusEffect$.$setRx$($dvt$$22$$.$KeyboardFocusEffect$.$FOCUS_BORDER_RADIUS$);
    this.$_focusEffect$.$setRy$($dvt$$22$$.$KeyboardFocusEffect$.$FOCUS_BORDER_RADIUS$);
    $DvtCustomTooltipItem$$ && this.$_focusEffect$.$setMatrix$($DvtCustomTooltipItem$$);
    this.$_focusEffect$.$setFill$(null);
    this.$_appendLast$ = $DvtSvgFilterUtils$$;
  };
  $dvt$$22$$.$KeyboardFocusEffect$.prototype.$CreateStroke$ = function $$dvt$$22$$$$KeyboardFocusEffect$$$$CreateStroke$$() {
    var $DvtSvgShadowUtils$$ = $dvt$$22$$.$Agent$.$getFocusColor$(), $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$KeyboardFocusEffect$.$FOCUS_STROKE_WIDTH$, $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$KeyboardFocusEffect$.$FOCUS_STROKE_ALPHA$, $DvtCustomTooltipItem$$ = $dvt$$22$$.$KeyboardFocusEffect$.$FOCUS_STROKE_TYPE$;
    $dvt$$22$$.$Agent$.$isPlatformWebkit$() && ($DvtHtmlRichTooltipManager$$ = 2, $DvtCustomTooltipItem$$ = $dvt$$22$$.$Stroke$.$SOLID$);
    $DvtSvgShadowUtils$$ = new $dvt$$22$$.$SolidStroke$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$);
    $DvtSvgShadowUtils$$.$setType$($DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$, $DvtHtmlRichTooltipManager$$);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$KeyboardFocusEffect$.prototype.$getEffect$ = function $$dvt$$22$$$$KeyboardFocusEffect$$$$getEffect$$() {
    return this.$_focusEffect$;
  };
  $dvt$$22$$.$KeyboardFocusEffect$.prototype.show = function $$dvt$$22$$$$KeyboardFocusEffect$$$show$() {
    this.$_focusEffect$ instanceof $dvt$$22$$.$Shape$ && (this.$_appendLast$ ? this.$_container$.$addChild$(this.$_focusEffect$) : this.$_container$.$addChildAt$(this.$_focusEffect$, 0));
  };
  $dvt$$22$$.$KeyboardFocusEffect$.prototype.$hide$ = function $$dvt$$22$$$$KeyboardFocusEffect$$$$hide$$() {
    this.$_focusEffect$ instanceof $dvt$$22$$.$Shape$ && this.$_container$.removeChild(this.$_focusEffect$);
  };
  $dvt$$22$$.$Dimension$ = function $$dvt$$22$$$$Dimension$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Dimension$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Dimension$.prototype.Init = function $$dvt$$22$$$$Dimension$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$w$ = null === $DvtSvgShadowUtils$$ || isNaN($DvtSvgShadowUtils$$) ? 0 : $DvtSvgShadowUtils$$;
    this.$h$ = null === $DvtHtmlRichTooltipManager$$ || isNaN($DvtHtmlRichTooltipManager$$) ? 0 : $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Dimension$.prototype.getWidth = function $$dvt$$22$$$$Dimension$$$getWidth$() {
    return this.$w$;
  };
  $dvt$$22$$.$Dimension$.prototype.getHeight = function $$dvt$$22$$$$Dimension$$$getHeight$() {
    return this.$h$;
  };
  $dvt$$22$$.$Matrix$ = function $$dvt$$22$$$$Matrix$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Matrix$, $DvtLockable$$);
  $dvt$$22$$.$Matrix$.$_DECOMP_TX$ = 0;
  $dvt$$22$$.$Matrix$.$_DECOMP_TY$ = 1;
  $dvt$$22$$.$Matrix$.$_DECOMP_R$ = 2;
  $dvt$$22$$.$Matrix$.$_DECOMP_SKEWX$ = 3;
  $dvt$$22$$.$Matrix$.$_DECOMP_SX$ = 4;
  $dvt$$22$$.$Matrix$.$_DECOMP_SY$ = 5;
  $dvt$$22$$.$Matrix$.prototype.Init = function $$dvt$$22$$$$Matrix$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    this.$_a$ = null == $DvtSvgShadowUtils$$ ? 1 : $DvtSvgShadowUtils$$;
    this.$_b$ = null == $DvtHtmlRichTooltipManager$$ ? 0 : $DvtHtmlRichTooltipManager$$;
    this.$_c$ = null == $DvtContextMenuTooltipItem$$ ? 0 : $DvtContextMenuTooltipItem$$;
    this.$_d$ = null == $DvtCustomTooltipItem$$ ? 1 : $DvtCustomTooltipItem$$;
    this.$_tx$ = null == $DvtSvgImplFactory$$ ? 0 : $DvtSvgImplFactory$$;
    this.$_ty$ = null == $DvtSvgFilterUtils$$ ? 0 : $DvtSvgFilterUtils$$;
    this.$_v$ = this.$_u$ = 0;
    this.$_w$ = 1;
    $dvt$$22$$.$Matrix$.$superclass$.$_Init$.call(this);
  };
  $dvt$$22$$.$Matrix$.prototype.$Identity$ = function $$dvt$$22$$$$Matrix$$$$Identity$$() {
    this.$_a$ = 1;
    this.$_c$ = this.$_b$ = 0;
    this.$_d$ = 1;
    this.$_ty$ = this.$_tx$ = 0;
  };
  $dvt$$22$$.$Matrix$.prototype.clone = function $$dvt$$22$$$$Matrix$$$clone$() {
    return new $dvt$$22$$.$Matrix$(this.$_a$, this.$_b$, this.$_c$, this.$_d$, this.$_tx$, this.$_ty$);
  };
  $dvt$$22$$.$Matrix$.prototype.concat = function $$dvt$$22$$$$Matrix$$$concat$($DvtSvgShadowUtils$$) {
    if (!this.$_bLocked$) {
      var $DvtHtmlRichTooltipManager$$ = this.$_b$ * $DvtSvgShadowUtils$$.$_a$ + this.$_d$ * $DvtSvgShadowUtils$$.$_b$ + this.$_v$ * $DvtSvgShadowUtils$$.$_tx$, $DvtContextMenuTooltipItem$$ = this.$_tx$ * $DvtSvgShadowUtils$$.$_a$ + this.$_ty$ * $DvtSvgShadowUtils$$.$_b$ + this.$_w$ * $DvtSvgShadowUtils$$.$_tx$, $DvtCustomTooltipItem$$ = this.$_a$ * $DvtSvgShadowUtils$$.$_c$ + this.$_c$ * $DvtSvgShadowUtils$$.$_d$ + this.$_u$ * $DvtSvgShadowUtils$$.$_ty$, $dvt$$22$$ = this.$_b$ * $DvtSvgShadowUtils$$.$_c$ + 
      this.$_d$ * $DvtSvgShadowUtils$$.$_d$ + this.$_v$ * $DvtSvgShadowUtils$$.$_ty$, $DvtSvgImplFactory$$ = this.$_tx$ * $DvtSvgShadowUtils$$.$_c$ + this.$_ty$ * $DvtSvgShadowUtils$$.$_d$ + this.$_w$ * $DvtSvgShadowUtils$$.$_ty$;
      this.$_a$ = this.$_a$ * $DvtSvgShadowUtils$$.$_a$ + this.$_c$ * $DvtSvgShadowUtils$$.$_b$ + this.$_u$ * $DvtSvgShadowUtils$$.$_tx$;
      this.$_b$ = $DvtHtmlRichTooltipManager$$;
      this.$_c$ = $DvtCustomTooltipItem$$;
      this.$_d$ = $dvt$$22$$;
      this.$_tx$ = $DvtContextMenuTooltipItem$$;
      this.$_ty$ = $DvtSvgImplFactory$$;
    }
  };
  $dvt$$22$$.$Matrix$.prototype.translate = function $$dvt$$22$$$$Matrix$$$translate$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!this.$_bLocked$) {
      var $DvtContextMenuTooltipItem$$ = new $dvt$$22$$.$Matrix$;
      $DvtContextMenuTooltipItem$$.$_tx$ = $DvtSvgShadowUtils$$;
      $DvtContextMenuTooltipItem$$.$_ty$ = $DvtHtmlRichTooltipManager$$;
      this.concat($DvtContextMenuTooltipItem$$);
    }
  };
  $dvt$$22$$.$Matrix$.prototype.scale = function $$dvt$$22$$$$Matrix$$$scale$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    if (!this.$_bLocked$) {
      ($DvtContextMenuTooltipItem$$ || $DvtCustomTooltipItem$$) && this.translate(-$DvtContextMenuTooltipItem$$, -$DvtCustomTooltipItem$$);
      var $DvtSvgImplFactory$$ = new $dvt$$22$$.$Matrix$;
      $DvtSvgImplFactory$$.$_a$ = $DvtSvgShadowUtils$$;
      $DvtSvgImplFactory$$.$_d$ = $DvtHtmlRichTooltipManager$$;
      this.concat($DvtSvgImplFactory$$);
      ($DvtContextMenuTooltipItem$$ || $DvtCustomTooltipItem$$) && this.translate($DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
    }
  };
  $dvt$$22$$.$Matrix$.prototype.rotate = function $$dvt$$22$$$$Matrix$$$rotate$($DvtSvgShadowUtils$$) {
    if (!this.$_bLocked$) {
      var $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$Matrix$;
      $DvtHtmlRichTooltipManager$$.$_a$ = Math.cos($DvtSvgShadowUtils$$);
      $DvtHtmlRichTooltipManager$$.$_d$ = $DvtHtmlRichTooltipManager$$.$_a$;
      $DvtHtmlRichTooltipManager$$.$_c$ = Math.sin($DvtSvgShadowUtils$$);
      $DvtHtmlRichTooltipManager$$.$_b$ = -$DvtHtmlRichTooltipManager$$.$_c$;
      this.concat($DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$Matrix$.prototype.$skew$ = function $$dvt$$22$$$$Matrix$$$$skew$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!this.$_bLocked$) {
      var $DvtContextMenuTooltipItem$$ = new $dvt$$22$$.$Matrix$;
      $DvtContextMenuTooltipItem$$.$_b$ = Math.tan($DvtSvgShadowUtils$$);
      $DvtContextMenuTooltipItem$$.$_c$ = Math.tan($DvtHtmlRichTooltipManager$$);
      this.concat($DvtContextMenuTooltipItem$$);
    }
  };
  $dvt$$22$$.$Matrix$.prototype.$Determinant$ = function $$dvt$$22$$$$Matrix$$$$Determinant$$() {
    return this.$_a$ * (this.$_d$ * this.$_w$ - this.$_ty$ * this.$_v$) - this.$_b$ * (this.$_c$ * this.$_w$ - this.$_ty$ * this.$_u$) + this.$_tx$ * (this.$_c$ * this.$_v$ - this.$_d$ * this.$_u$);
  };
  $dvt$$22$$.$Matrix$.prototype.$invert$ = function $$dvt$$22$$$$Matrix$$$$invert$$() {
    if (!this.$_bLocked$) {
      var $DvtSvgShadowUtils$$ = this.$Determinant$(), $DvtHtmlRichTooltipManager$$ = this.$_tx$ * this.$_v$ - this.$_b$ * this.$_w$, $DvtContextMenuTooltipItem$$ = this.$_b$ * this.$_ty$ - this.$_tx$ * this.$_d$, $DvtCustomTooltipItem$$ = this.$_ty$ * this.$_u$ - this.$_c$ * this.$_w$, $dvt$$22$$ = this.$_a$ * this.$_w$ - this.$_tx$ * this.$_u$, $DvtSvgImplFactory$$ = this.$_tx$ * this.$_c$ - this.$_a$ * this.$_ty$;
      this.$_a$ = (this.$_d$ * this.$_w$ - this.$_ty$ * this.$_v$) / $DvtSvgShadowUtils$$;
      this.$_b$ = $DvtHtmlRichTooltipManager$$ / $DvtSvgShadowUtils$$;
      this.$_tx$ = $DvtContextMenuTooltipItem$$ / $DvtSvgShadowUtils$$;
      this.$_c$ = $DvtCustomTooltipItem$$ / $DvtSvgShadowUtils$$;
      this.$_d$ = $dvt$$22$$ / $DvtSvgShadowUtils$$;
      this.$_ty$ = $DvtSvgImplFactory$$ / $DvtSvgShadowUtils$$;
    }
  };
  $dvt$$22$$.$Matrix$.prototype.$_decompose$ = function $$dvt$$22$$$$Matrix$$$$_decompose$$() {
    var $DvtSvgShadowUtils$$ = this.$_a$, $DvtHtmlRichTooltipManager$$ = this.$_b$, $DvtContextMenuTooltipItem$$ = this.$_c$, $DvtCustomTooltipItem$$ = this.$_d$, $dvt$$22$$ = this.$_tx$, $DvtSvgImplFactory$$ = this.$_ty$;
    if (0 === $DvtSvgShadowUtils$$ * $DvtCustomTooltipItem$$ - $DvtHtmlRichTooltipManager$$ * $DvtContextMenuTooltipItem$$) {
      return null;
    }
    var $DvtSvgFilterUtils$$ = Math.sqrt($DvtSvgShadowUtils$$ * $DvtSvgShadowUtils$$ + $DvtContextMenuTooltipItem$$ * $DvtContextMenuTooltipItem$$), $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$ / $DvtSvgFilterUtils$$, $DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$ / $DvtSvgFilterUtils$$, $DvtPolygonalShape$$ = $DvtSvgShadowUtils$$ * $DvtHtmlRichTooltipManager$$ + $DvtContextMenuTooltipItem$$ * $DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$ - $DvtSvgShadowUtils$$ * 
    $DvtPolygonalShape$$, $DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$ - $DvtContextMenuTooltipItem$$ * $DvtPolygonalShape$$, $DvtDomXmlParser$$ = Math.sqrt($DvtHtmlRichTooltipManager$$ * $DvtHtmlRichTooltipManager$$ + $DvtCustomTooltipItem$$ * $DvtCustomTooltipItem$$), $DvtPolygonalShape$$ = $DvtPolygonalShape$$ / $DvtDomXmlParser$$;
    -1 === $DvtCustomTooltipItem$$ / $DvtDomXmlParser$$ * $DvtSvgShadowUtils$$ - $DvtHtmlRichTooltipManager$$ / $DvtDomXmlParser$$ * $DvtContextMenuTooltipItem$$ && ($DvtPolygonalShape$$ = -$DvtPolygonalShape$$, $DvtDomXmlParser$$ = -$DvtDomXmlParser$$);
    return [$dvt$$22$$, $DvtSvgImplFactory$$, Math.atan2($DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$), Math.atan($DvtPolygonalShape$$), $DvtSvgFilterUtils$$, $DvtDomXmlParser$$];
  };
  $dvt$$22$$.$Matrix$.prototype.$_recompose$ = function $$dvt$$22$$$$Matrix$$$$_recompose$$($DvtSvgShadowUtils$$) {
    if (!this.$_bLocked$) {
      this.$Identity$();
      var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$[0], $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$[1], $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$[2], $dvt$$22$$ = $DvtSvgShadowUtils$$[3];
      this.scale($DvtSvgShadowUtils$$[4], $DvtSvgShadowUtils$$[5]);
      this.$skew$($dvt$$22$$, 0);
      this.rotate($DvtCustomTooltipItem$$);
      this.translate($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    }
  };
  $dvt$$22$$.$Matrix$.prototype.$equals$ = function $$dvt$$22$$$$Matrix$$$$equals$$($DvtSvgShadowUtils$$) {
    return !this && $DvtSvgShadowUtils$$ ? !1 : this && !$DvtSvgShadowUtils$$ ? !1 : this || $DvtSvgShadowUtils$$ ? this.$_a$ == $DvtSvgShadowUtils$$.$_a$ && this.$_b$ == $DvtSvgShadowUtils$$.$_b$ && this.$_c$ == $DvtSvgShadowUtils$$.$_c$ && this.$_d$ == $DvtSvgShadowUtils$$.$_d$ && this.$_tx$ == $DvtSvgShadowUtils$$.$_tx$ && this.$_ty$ == $DvtSvgShadowUtils$$.$_ty$ : !0;
  };
  $dvt$$22$$.$Matrix$.prototype.$transformPoint$ = function $$dvt$$22$$$$Matrix$$$$transformPoint$$($DvtSvgShadowUtils$$) {
    return new $dvt$$22$$.$Point$(this.$_a$ * $DvtSvgShadowUtils$$.x + this.$_b$ * $DvtSvgShadowUtils$$.y + 1 * this.$_tx$, this.$_c$ * $DvtSvgShadowUtils$$.x + this.$_d$ * $DvtSvgShadowUtils$$.y + 1 * this.$_ty$);
  };
  $dvt$$22$$.$Matrix$.prototype.$isIdentity$ = function $$dvt$$22$$$$Matrix$$$$isIdentity$$() {
    return 1 == this.$_a$ && 0 == this.$_b$ && 0 == this.$_c$ && 1 == this.$_d$ && 0 == this.$_tx$ && 0 == this.$_ty$;
  };
  $dvt$$22$$.$Point$ = function $$dvt$$22$$$$Point$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Point$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Point$.prototype.Init = function $$dvt$$22$$$$Point$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.x = null === $DvtSvgShadowUtils$$ || isNaN($DvtSvgShadowUtils$$) ? 0 : $DvtSvgShadowUtils$$;
    this.y = null === $DvtHtmlRichTooltipManager$$ || isNaN($DvtHtmlRichTooltipManager$$) ? 0 : $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Point$.prototype.$equals$ = function $$dvt$$22$$$$Point$$$$equals$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$Point$ && this.x === $DvtSvgShadowUtils$$.x && this.y === $DvtSvgShadowUtils$$.y ? !0 : !1;
  };
  $dvt$$22$$.$Rectangle$ = function $$dvt$$22$$$$Rectangle$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.x = null === $DvtSvgShadowUtils$$ || isNaN($DvtSvgShadowUtils$$) ? 0 : $DvtSvgShadowUtils$$;
    this.y = null === $DvtHtmlRichTooltipManager$$ || isNaN($DvtHtmlRichTooltipManager$$) ? 0 : $DvtHtmlRichTooltipManager$$;
    this.$w$ = null === $DvtContextMenuTooltipItem$$ || isNaN($DvtContextMenuTooltipItem$$) ? 0 : $DvtContextMenuTooltipItem$$;
    this.$h$ = null === $DvtCustomTooltipItem$$ || isNaN($DvtCustomTooltipItem$$) ? 0 : $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Rectangle$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Rectangle$.create = function $$dvt$$22$$$$Rectangle$$create$($DvtSvgShadowUtils$$) {
    return new $dvt$$22$$.$Rectangle$($DvtSvgShadowUtils$$[0], $DvtSvgShadowUtils$$[1], $DvtSvgShadowUtils$$[2], $DvtSvgShadowUtils$$[3]);
  };
  $dvt$$22$$.$Rectangle$.prototype.$containsPoint$ = function $$dvt$$22$$$$Rectangle$$$$containsPoint$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $DvtSvgShadowUtils$$ >= this.x && $DvtSvgShadowUtils$$ <= this.x + this.$w$ && $DvtHtmlRichTooltipManager$$ >= this.y && $DvtHtmlRichTooltipManager$$ <= this.y + this.$h$;
  };
  $dvt$$22$$.$Rectangle$.prototype.$getCenter$ = function $$dvt$$22$$$$Rectangle$$$$getCenter$$() {
    return new $dvt$$22$$.$Point$(this.x + this.$w$ / 2, this.y + this.$h$ / 2);
  };
  $dvt$$22$$.$Rectangle$.prototype.$getUnion$ = function $$dvt$$22$$$$Rectangle$$$$getUnion$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$Rectangle$;
    if ($DvtSvgShadowUtils$$ && 0 !== $DvtSvgShadowUtils$$.$w$ && 0 !== $DvtSvgShadowUtils$$.$h$) {
      if (0 !== this.$w$ && 0 !== this.$h$) {
        var $DvtContextMenuTooltipItem$$ = this.x + this.$w$, $DvtCustomTooltipItem$$ = this.y + this.$h$, $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$, $DvtSvgFilterUtils$$ = $DvtSvgShadowUtils$$.y + $DvtSvgShadowUtils$$.$h$, $DvtPolygonalShape$$ = Math.min(this.x, $DvtSvgShadowUtils$$.x);
        $DvtSvgShadowUtils$$ = Math.min(this.y, $DvtSvgShadowUtils$$.y);
        $DvtHtmlRichTooltipManager$$.$w$ = $DvtContextMenuTooltipItem$$ < $DvtSvgImplFactory$$ ? $DvtSvgImplFactory$$ - $DvtPolygonalShape$$ : $DvtContextMenuTooltipItem$$ - $DvtPolygonalShape$$;
        $DvtHtmlRichTooltipManager$$.$h$ = $DvtCustomTooltipItem$$ > $DvtSvgFilterUtils$$ ? $DvtCustomTooltipItem$$ - $DvtSvgShadowUtils$$ : $DvtSvgFilterUtils$$ - $DvtSvgShadowUtils$$;
        $DvtHtmlRichTooltipManager$$.x = $DvtPolygonalShape$$;
        $DvtHtmlRichTooltipManager$$.y = $DvtSvgShadowUtils$$;
      } else {
        $DvtHtmlRichTooltipManager$$.x = $DvtSvgShadowUtils$$.x, $DvtHtmlRichTooltipManager$$.y = $DvtSvgShadowUtils$$.y, $DvtHtmlRichTooltipManager$$.$w$ = $DvtSvgShadowUtils$$.$w$, $DvtHtmlRichTooltipManager$$.$h$ = $DvtSvgShadowUtils$$.$h$;
      }
    } else {
      $DvtHtmlRichTooltipManager$$.x = this.x, $DvtHtmlRichTooltipManager$$.y = this.y, $DvtHtmlRichTooltipManager$$.$w$ = this.$w$, $DvtHtmlRichTooltipManager$$.$h$ = this.$h$;
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Rectangle$.prototype.$getIntersection$ = function $$dvt$$22$$$$Rectangle$$$$getIntersection$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$Rectangle$;
    if ($DvtSvgShadowUtils$$ && 0 !== $DvtSvgShadowUtils$$.$w$ && 0 !== $DvtSvgShadowUtils$$.$h$) {
      if (0 !== this.$w$ && 0 !== this.$h$) {
        var $DvtContextMenuTooltipItem$$ = this.x + this.$w$, $DvtCustomTooltipItem$$ = this.y + this.$h$, $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$, $DvtSvgFilterUtils$$ = $DvtSvgShadowUtils$$.y + $DvtSvgShadowUtils$$.$h$, $DvtPolygonalShape$$ = Math.max(this.x, $DvtSvgShadowUtils$$.x);
        $DvtSvgShadowUtils$$ = Math.max(this.y, $DvtSvgShadowUtils$$.y);
        if ($DvtPolygonalShape$$ >= $DvtContextMenuTooltipItem$$ || $DvtPolygonalShape$$ >= $DvtSvgImplFactory$$ || $DvtSvgShadowUtils$$ >= $DvtCustomTooltipItem$$ || $DvtSvgShadowUtils$$ >= $DvtSvgFilterUtils$$) {
          return null;
        }
        $DvtHtmlRichTooltipManager$$.$w$ = $DvtContextMenuTooltipItem$$ < $DvtSvgImplFactory$$ ? $DvtContextMenuTooltipItem$$ - $DvtPolygonalShape$$ : $DvtSvgImplFactory$$ - $DvtPolygonalShape$$;
        $DvtHtmlRichTooltipManager$$.$h$ = $DvtCustomTooltipItem$$ > $DvtSvgFilterUtils$$ ? $DvtSvgFilterUtils$$ - $DvtSvgShadowUtils$$ : $DvtCustomTooltipItem$$ - $DvtSvgShadowUtils$$;
        $DvtHtmlRichTooltipManager$$.x = $DvtPolygonalShape$$;
        $DvtHtmlRichTooltipManager$$.y = $DvtSvgShadowUtils$$;
      } else {
        return null;
      }
    } else {
      return null;
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Rectangle$.prototype.$grow$ = function $$dvt$$22$$$$Rectangle$$$$grow$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.x, $DvtCustomTooltipItem$$ = this.y, $dvt$$22$$ = this.x + this.$w$, $DvtSvgImplFactory$$ = this.y + this.$h$;
    $DvtSvgShadowUtils$$ < $DvtContextMenuTooltipItem$$ && ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$ > $dvt$$22$$ && ($dvt$$22$$ = $DvtSvgShadowUtils$$);
    $DvtHtmlRichTooltipManager$$ < $DvtCustomTooltipItem$$ && ($DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$);
    $DvtHtmlRichTooltipManager$$ > $DvtSvgImplFactory$$ && ($DvtSvgImplFactory$$ = $DvtHtmlRichTooltipManager$$);
    this.x = $DvtContextMenuTooltipItem$$;
    this.y = $DvtCustomTooltipItem$$;
    this.$w$ = $dvt$$22$$ - $DvtContextMenuTooltipItem$$;
    this.$h$ = $DvtSvgImplFactory$$ - $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$Rectangle$.prototype.$intersects$ = function $$dvt$$22$$$$Rectangle$$$$intersects$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$ && 0 !== $DvtSvgShadowUtils$$.$w$ && 0 !== $DvtSvgShadowUtils$$.$h$ && 0 !== this.$w$ && 0 !== this.$h$) {
      var $DvtHtmlRichTooltipManager$$ = this.y + this.$h$, $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$, $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.y + $DvtSvgShadowUtils$$.$h$;
      return !($DvtSvgShadowUtils$$.x > this.x + this.$w$ || $DvtContextMenuTooltipItem$$ < this.x || $DvtSvgShadowUtils$$.y > $DvtHtmlRichTooltipManager$$ || $DvtCustomTooltipItem$$ < this.y);
    }
    return !1;
  };
  $dvt$$22$$.$Rectangle$.prototype.clone = function $$dvt$$22$$$$Rectangle$$$clone$() {
    return new $dvt$$22$$.$Rectangle$(this.x, this.y, this.$w$, this.$h$);
  };
  $dvt$$22$$.$Rectangle$.prototype.$equals$ = function $$dvt$$22$$$$Rectangle$$$$equals$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$Rectangle$ && this.x == $DvtSvgShadowUtils$$.x && this.y == $DvtSvgShadowUtils$$.y && this.$w$ == $DvtSvgShadowUtils$$.$w$ && this.$h$ == $DvtSvgShadowUtils$$.$h$;
  };
  $dvt$$22$$.$Rectangle$.prototype.toString = function $$dvt$$22$$$$Rectangle$$$toString$() {
    return this.x + ", " + this.y + ", " + this.$w$ + ", " + this.$h$;
  };
  $dvt$$22$$.$VectorUtils$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$VectorUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$VectorUtils$.$createVector$ = function $$dvt$$22$$$$VectorUtils$$$createVector$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = {};
    $DvtContextMenuTooltipItem$$.x = $DvtSvgShadowUtils$$;
    $DvtContextMenuTooltipItem$$.y = $DvtHtmlRichTooltipManager$$;
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$VectorUtils$.$addVectors$ = function $$dvt$$22$$$$VectorUtils$$$addVectors$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $dvt$$22$$.$VectorUtils$.$createVector$($DvtSvgShadowUtils$$.x + $DvtHtmlRichTooltipManager$$.x, $DvtSvgShadowUtils$$.y + $DvtHtmlRichTooltipManager$$.y);
  };
  $dvt$$22$$.$VectorUtils$.$subtractVectors$ = function $$dvt$$22$$$$VectorUtils$$$subtractVectors$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $dvt$$22$$.$VectorUtils$.$createVector$($DvtSvgShadowUtils$$.x - $DvtHtmlRichTooltipManager$$.x, $DvtSvgShadowUtils$$.y - $DvtHtmlRichTooltipManager$$.y);
  };
  $dvt$$22$$.$VectorUtils$.$scaleVector$ = function $$dvt$$22$$$$VectorUtils$$$scaleVector$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $dvt$$22$$.$VectorUtils$.$createVector$($DvtSvgShadowUtils$$.x * $DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$.y * $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$VectorUtils$.$getMagnitude$ = function $$dvt$$22$$$$VectorUtils$$$getMagnitude$$($DvtSvgShadowUtils$$) {
    return Math.sqrt($DvtSvgShadowUtils$$.x * $DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.y * $DvtSvgShadowUtils$$.y);
  };
  $dvt$$22$$.$Array2D$ = function $$dvt$$22$$$$Array2D$$() {
    this.Init();
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Array2D$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Array2D$.prototype.Init = function $$dvt$$22$$$$Array2D$$$Init$() {
    this.$_data$ = [];
  };
  $dvt$$22$$.$Array2D$.prototype.get = function $$dvt$$22$$$$Array2D$$$get$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return this.$_getInner$($DvtSvgShadowUtils$$)[$DvtHtmlRichTooltipManager$$];
  };
  $dvt$$22$$.$Array2D$.prototype.put = function $$dvt$$22$$$$Array2D$$$put$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$ = this.$_getInner$($DvtSvgShadowUtils$$);
    var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$];
    $DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$] = $DvtContextMenuTooltipItem$$;
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$Array2D$.prototype.$_getInner$ = function $$dvt$$22$$$$Array2D$$$$_getInner$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$_data$[$DvtSvgShadowUtils$$];
    $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = [], this.$_data$[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$);
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.Cache = function $$dvt$$22$$$Cache$($DvtSvgShadowUtils$$) {
    this.Init($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.Cache, $dvt$$22$$.$Obj$);
  $dvt$$22$$.Cache.$_TARGET_SIZE$ = 1E3;
  $dvt$$22$$.Cache.$_BUFFER_SIZE$ = .5;
  $dvt$$22$$.Cache.prototype.Init = function $$dvt$$22$$$Cache$$Init$($DvtSvgShadowUtils$$) {
    this.$_targetSize$ = null != $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ : $dvt$$22$$.Cache.$_TARGET_SIZE$;
    this.$_maxSize$ = Math.ceil(this.$_targetSize$ * (1 + $dvt$$22$$.Cache.$_BUFFER_SIZE$));
    this.$_cache$ = {};
    this.$_lruArray$ = [];
    this.$_misses$ = this.$_hits$ = 0;
  };
  $dvt$$22$$.Cache.prototype.get = function $$dvt$$22$$$Cache$$get$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = this.$_cache$[$DvtSvgShadowUtils$$];
    if (null != $DvtSvgShadowUtils$$) {
      return this.$_hits$++, $DvtSvgShadowUtils$$;
    }
    this.$_misses$++;
    return null;
  };
  $dvt$$22$$.Cache.prototype.put = function $$dvt$$22$$$Cache$$put$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = null != this.$_cache$[$DvtSvgShadowUtils$$];
    this.$_cache$[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$;
    if ($DvtContextMenuTooltipItem$$) {
      $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ArrayUtils$.$getIndex$(this.$_lruArray$, $DvtSvgShadowUtils$$), this.$_lruArray$.splice($DvtContextMenuTooltipItem$$, 1), this.$_lruArray$.push($DvtSvgShadowUtils$$);
    } else {
      if (this.$_lruArray$.push($DvtSvgShadowUtils$$), this.$_lruArray$.length > this.$_maxSize$) {
        for (var $DvtContextMenuTooltipItem$$ = this.$_lruArray$.splice(0, this.$_maxSize$ - this.$_targetSize$), $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$.length;$DvtCustomTooltipItem$$++) {
          delete this.$_cache$[$DvtContextMenuTooltipItem$$[$DvtCustomTooltipItem$$]];
        }
      }
    }
  };
  $dvt$$22$$.Cache.prototype.toString = function $$dvt$$22$$$Cache$$toString$() {
    var $DvtSvgShadowUtils$$ = "Cache Size: " + this.$_lruArray$.length, $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$ + ("\nHits: " + this.$_hits$), $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$ + ("\nMisses: " + this.$_misses$);
    return $DvtSvgShadowUtils$$ += "\nHit %: " + Math.round(1E4 * this.$_hits$ / (this.$_hits$ + this.$_misses$)) / 100;
  };
  $dvt$$22$$.$DragAndDropUtils$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$DragAndDropUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$DragAndDropUtils$.$getDragFeedbackBounds$ = function $$dvt$$22$$$$DragAndDropUtils$$$getDragFeedbackBounds$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!$DvtSvgShadowUtils$$) {
      return null;
    }
    var $DvtContextMenuTooltipItem$$ = null;
    if (!($DvtSvgShadowUtils$$ instanceof Array)) {
      $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getDimensions$($DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : $DvtSvgShadowUtils$$.getParent());
    } else {
      if (0 < $DvtSvgShadowUtils$$.length) {
        for (var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$[0].$getDimensions$($DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : $DvtSvgShadowUtils$$[0].getParent()), $DvtCustomTooltipItem$$ = 1;$DvtCustomTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtCustomTooltipItem$$++) {
          var $dvt$$22$$ = $DvtSvgShadowUtils$$[$DvtCustomTooltipItem$$], $dvt$$22$$ = $dvt$$22$$.$getDimensions$($DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : $dvt$$22$$.getParent());
          $dvt$$22$$.x < $DvtContextMenuTooltipItem$$.x && ($DvtContextMenuTooltipItem$$.$w$ += $DvtContextMenuTooltipItem$$.x - $dvt$$22$$.x, $DvtContextMenuTooltipItem$$.x = $dvt$$22$$.x);
          $dvt$$22$$.y < $DvtContextMenuTooltipItem$$.y && ($DvtContextMenuTooltipItem$$.$h$ += $DvtContextMenuTooltipItem$$.y - $dvt$$22$$.y, $DvtContextMenuTooltipItem$$.y = $dvt$$22$$.y);
          $dvt$$22$$.x + $dvt$$22$$.$w$ > $DvtContextMenuTooltipItem$$.x + $DvtContextMenuTooltipItem$$.$w$ && ($DvtContextMenuTooltipItem$$.$w$ = $dvt$$22$$.x + $dvt$$22$$.$w$ - $DvtContextMenuTooltipItem$$.x);
          $dvt$$22$$.y + $dvt$$22$$.$h$ > $DvtContextMenuTooltipItem$$.y + $DvtContextMenuTooltipItem$$.$h$ && ($DvtContextMenuTooltipItem$$.$h$ = $dvt$$22$$.y + $dvt$$22$$.$h$ - $DvtContextMenuTooltipItem$$.y);
        }
      }
    }
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$LayoutUtils$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$LayoutUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$LayoutUtils$.position = function $$dvt$$22$$$$LayoutUtils$$position$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    $DvtContextMenuTooltipItem$$ && ($DvtSvgFilterUtils$$ = 0 < $DvtCustomTooltipItem$$ * $DvtSvgImplFactory$$ ? $DvtSvgFilterUtils$$ : 0, "start" == $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$Agent$.$isRightToLeft$($DvtContextMenuTooltipItem$$.$getCtx$()) ? "right" : "left" : "end" == $DvtHtmlRichTooltipManager$$ && ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$Agent$.$isRightToLeft$($DvtContextMenuTooltipItem$$.$getCtx$()) ? "left" : "right"), "top" == $DvtHtmlRichTooltipManager$$ ? 
    ($DvtContextMenuTooltipItem$$.$setTranslate$($DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$ / 2 - $DvtCustomTooltipItem$$ / 2, $DvtSvgShadowUtils$$.y), $DvtSvgShadowUtils$$.y += $DvtSvgImplFactory$$ + $DvtSvgFilterUtils$$, $DvtSvgShadowUtils$$.$h$ -= $DvtSvgImplFactory$$ + $DvtSvgFilterUtils$$) : "bottom" == $DvtHtmlRichTooltipManager$$ ? ($DvtContextMenuTooltipItem$$.$setTranslate$($DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$ / 2 - $DvtCustomTooltipItem$$ / 2, $DvtSvgShadowUtils$$.y + 
    $DvtSvgShadowUtils$$.$h$ - $DvtSvgImplFactory$$), $DvtSvgShadowUtils$$.$h$ -= $DvtSvgImplFactory$$ + $DvtSvgFilterUtils$$) : "left" == $DvtHtmlRichTooltipManager$$ ? ($DvtContextMenuTooltipItem$$.$setTranslate$($DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y + $DvtSvgShadowUtils$$.$h$ / 2 - $DvtSvgImplFactory$$ / 2), $DvtSvgShadowUtils$$.x += $DvtCustomTooltipItem$$ + $DvtSvgFilterUtils$$, $DvtSvgShadowUtils$$.$w$ -= $DvtCustomTooltipItem$$ + $DvtSvgFilterUtils$$) : "right" == $DvtHtmlRichTooltipManager$$ && 
    ($DvtContextMenuTooltipItem$$.$setTranslate$($DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$ - $DvtCustomTooltipItem$$, $DvtSvgShadowUtils$$.y + $DvtSvgShadowUtils$$.$h$ / 2 - $DvtSvgImplFactory$$ / 2), $DvtSvgShadowUtils$$.$w$ -= $DvtCustomTooltipItem$$ + $DvtSvgFilterUtils$$));
  };
  $dvt$$22$$.$LayoutUtils$.align = function $$dvt$$22$$$$LayoutUtils$$align$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $DvtContextMenuTooltipItem$$ && ("start" == $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$Agent$.$isRightToLeft$($DvtContextMenuTooltipItem$$.$getCtx$()) ? "right" : "left" : "end" == $DvtHtmlRichTooltipManager$$ && ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$Agent$.$isRightToLeft$($DvtContextMenuTooltipItem$$.$getCtx$()) ? "left" : "right"), "left" == $DvtHtmlRichTooltipManager$$ ? $DvtContextMenuTooltipItem$$.$setX$($DvtSvgShadowUtils$$.x) : "center" == $DvtHtmlRichTooltipManager$$ ? 
    $DvtContextMenuTooltipItem$$.$setX$($DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$ / 2 - $DvtCustomTooltipItem$$ / 2) : "right" == $DvtHtmlRichTooltipManager$$ && $DvtContextMenuTooltipItem$$.$setX$($DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$ - $DvtCustomTooltipItem$$));
  };
  $dvt$$22$$.$LayoutUtils$.$getBubbleSize$ = function $$dvt$$22$$$$LayoutUtils$$$getBubbleSize$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    if (0 >= $DvtSvgShadowUtils$$) {
      return 0;
    }
    $DvtCustomTooltipItem$$ *= $DvtCustomTooltipItem$$;
    $dvt$$22$$ *= $dvt$$22$$;
    if ($DvtContextMenuTooltipItem$$ / $DvtHtmlRichTooltipManager$$ < $dvt$$22$$ / $DvtCustomTooltipItem$$) {
      $DvtCustomTooltipItem$$ = Math.sqrt($DvtCustomTooltipItem$$ * $dvt$$22$$);
      var $DvtSvgImplFactory$$ = Math.sqrt($DvtHtmlRichTooltipManager$$ * $DvtContextMenuTooltipItem$$);
      if ($DvtSvgShadowUtils$$ == $DvtSvgImplFactory$$) {
        return Math.sqrt($DvtCustomTooltipItem$$);
      }
      $dvt$$22$$ = $DvtContextMenuTooltipItem$$ / $DvtSvgImplFactory$$ * $DvtCustomTooltipItem$$;
      $DvtCustomTooltipItem$$ *= $DvtHtmlRichTooltipManager$$ / $DvtSvgImplFactory$$;
    }
    return Math.sqrt($DvtCustomTooltipItem$$ + ($DvtSvgShadowUtils$$ - $DvtHtmlRichTooltipManager$$) / ($DvtContextMenuTooltipItem$$ - $DvtHtmlRichTooltipManager$$) * ($dvt$$22$$ - $DvtCustomTooltipItem$$));
  };
  $dvt$$22$$.Math = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.Math, $dvt$$22$$.$Obj$);
  $dvt$$22$$.Math.$RADS_PER_DEGREE$ = Math.PI / 180;
  $dvt$$22$$.Math.$DEGREES_PER_RAD$ = 180 / Math.PI;
  $dvt$$22$$.Math.$TWO_PI$ = 2 * Math.PI;
  $dvt$$22$$.Math.$HALF_PI$ = Math.PI / 2;
  $dvt$$22$$.Math.$QUARTER_PI$ = Math.PI / 4;
  $dvt$$22$$.Math.$TOLERANCE$ = .1;
  $dvt$$22$$.Math.$cantorPairing$ = function $$dvt$$22$$$Math$$cantorPairing$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return 0 > $DvtSvgShadowUtils$$ || 0 > $DvtHtmlRichTooltipManager$$ ? -1 : ($DvtSvgShadowUtils$$ + $DvtHtmlRichTooltipManager$$) * ($DvtSvgShadowUtils$$ + $DvtHtmlRichTooltipManager$$ + 1) / 2 + $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.Math.$degreesToRads$ = function $$dvt$$22$$$Math$$degreesToRads$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ * $dvt$$22$$.Math.$RADS_PER_DEGREE$;
  };
  $dvt$$22$$.Math.$radsToDegrees$ = function $$dvt$$22$$$Math$$radsToDegrees$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ * $dvt$$22$$.Math.$DEGREES_PER_RAD$;
  };
  $dvt$$22$$.Math.$interpolateNumber$ = function $$dvt$$22$$$Math$$interpolateNumber$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return $DvtSvgShadowUtils$$ + $DvtContextMenuTooltipItem$$ * ($DvtHtmlRichTooltipManager$$ - $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.Math.log10 = function $$dvt$$22$$$Math$log10$($DvtSvgShadowUtils$$) {
    return Math.log($DvtSvgShadowUtils$$) / Math.LN10;
  };
  $dvt$$22$$.Math.$calculateAngleBetweenTwoVectors$ = function $$dvt$$22$$$Math$$calculateAngleBetweenTwoVectors$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $DvtSvgShadowUtils$$ = Math.atan2($DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$) - Math.atan2($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$);
    return 0 > $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ + $dvt$$22$$.Math.$TWO_PI$ : $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Map2D$ = function $$dvt$$22$$$$Map2D$$() {
    this.Init();
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Map2D$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Map2D$.prototype.Init = function $$dvt$$22$$$$Map2D$$$Init$() {
    this.$_map$ = {};
  };
  $dvt$$22$$.$Map2D$.prototype.get = function $$dvt$$22$$$$Map2D$$$get$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return this.$_getInnerMap$($DvtSvgShadowUtils$$)[$DvtHtmlRichTooltipManager$$];
  };
  $dvt$$22$$.$Map2D$.prototype.put = function $$dvt$$22$$$$Map2D$$$put$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$ = this.$_getInnerMap$($DvtSvgShadowUtils$$);
    var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$];
    $DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$] = $DvtContextMenuTooltipItem$$;
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$Map2D$.prototype.$_getInnerMap$ = function $$dvt$$22$$$$Map2D$$$$_getInnerMap$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$_map$[$DvtSvgShadowUtils$$];
    $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = {}, this.$_map$[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$);
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$PixelMap$ = function $$dvt$$22$$$$PixelMap$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$PixelMap$, $dvt$$22$$.$Array2D$);
  $dvt$$22$$.$PixelMap$.$_INITIAL_SIZE$ = 1500;
  $dvt$$22$$.$PixelMap$.prototype.Init = function $$dvt$$22$$$$PixelMap$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $dvt$$22$$.$PixelMap$.$superclass$.Init.call(this);
    if (this.$_innerMap$ = $DvtHtmlRichTooltipManager$$) {
      this.$_innerMap$.$_outerMap$ = this, this.$_innerMap$.$_bOuterMap$ = !0;
    }
    this.$_scale$ = $DvtSvgShadowUtils$$ || 1;
    this.$_capacity$ = this.$_scale$ * this.$_scale$;
    this.$_bInnerMap$ = null != this.$_innerMap$;
    this.$_bOuterMap$ = !1;
    for (var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$PixelMap$.$_INITIAL_SIZE$ / this.$_scale$, $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$;$DvtCustomTooltipItem$$++) {
      for (var $DvtSvgImplFactory$$ = 0;$DvtSvgImplFactory$$ < $DvtContextMenuTooltipItem$$;$DvtSvgImplFactory$$++) {
        this.put($DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, 0);
      }
    }
  };
  $dvt$$22$$.$PixelMap$.prototype.$isObscured$ = function $$dvt$$22$$$$PixelMap$$$$isObscured$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    for (var $dvt$$22$$ = this.$_adjustForScale$($DvtHtmlRichTooltipManager$$), $DvtSvgImplFactory$$ = this.$_adjustForScale$($DvtContextMenuTooltipItem$$), $DvtSvgFilterUtils$$ = this.$_adjustForScale$($DvtCustomTooltipItem$$), $DvtPolygonalShape$$ = this.$_adjustForScale$($DvtSvgShadowUtils$$);$DvtPolygonalShape$$ <= $DvtSvgImplFactory$$;$DvtPolygonalShape$$++) {
      for (var $DvtDomXmlParser$$ = $dvt$$22$$;$DvtDomXmlParser$$ <= $DvtSvgFilterUtils$$;$DvtDomXmlParser$$++) {
        if (!0 !== this.get($DvtPolygonalShape$$, $DvtDomXmlParser$$)) {
          if (this.$_bInnerMap$) {
            if (!this.$_innerMap$.$isObscured$(Math.max($DvtSvgShadowUtils$$, $DvtPolygonalShape$$ * this.$_scale$), Math.max($DvtHtmlRichTooltipManager$$, $DvtDomXmlParser$$ * this.$_scale$), Math.min($DvtContextMenuTooltipItem$$, ($DvtPolygonalShape$$ + 1) * this.$_scale$ - 1), Math.min($DvtCustomTooltipItem$$, ($DvtDomXmlParser$$ + 1) * this.$_scale$ - 1))) {
              return !1;
            }
          } else {
            return !1;
          }
        }
      }
    }
    return !0;
  };
  $dvt$$22$$.$PixelMap$.prototype.$obscure$ = function $$dvt$$22$$$$PixelMap$$$$obscure$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    for (var $DvtSvgImplFactory$$ = this.$_adjustForScale$($DvtHtmlRichTooltipManager$$), $DvtSvgFilterUtils$$ = this.$_adjustForScale$($DvtContextMenuTooltipItem$$), $DvtPolygonalShape$$ = this.$_adjustForScale$($DvtCustomTooltipItem$$), $DvtDomXmlParser$$ = this.$_adjustForScale$($DvtSvgShadowUtils$$);$DvtDomXmlParser$$ <= $DvtSvgFilterUtils$$;$DvtDomXmlParser$$++) {
      for (var $DvtSvgFilterContext$$ = $DvtSvgImplFactory$$;$DvtSvgFilterContext$$ <= $DvtPolygonalShape$$;$DvtSvgFilterContext$$++) {
        !0 !== this.get($DvtDomXmlParser$$, $DvtSvgFilterContext$$) && (this.$_bInnerMap$ ? this.$_innerMap$.$obscure$(Math.max($DvtSvgShadowUtils$$, $DvtDomXmlParser$$ * this.$_scale$), Math.max($DvtHtmlRichTooltipManager$$, $DvtSvgFilterContext$$ * this.$_scale$), Math.min($DvtContextMenuTooltipItem$$, ($DvtDomXmlParser$$ + 1) * this.$_scale$ - 1), Math.min($DvtCustomTooltipItem$$, ($DvtSvgFilterContext$$ + 1) * this.$_scale$ - 1), $dvt$$22$$) : this.$_increment$($DvtDomXmlParser$$, $DvtSvgFilterContext$$, 
        $dvt$$22$$));
      }
    }
  };
  $dvt$$22$$.$PixelMap$.prototype.$_increment$ = function $$dvt$$22$$$$PixelMap$$$$_increment$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = this.$_adjustForScale$($DvtSvgShadowUtils$$), $dvt$$22$$ = this.$_adjustForScale$($DvtHtmlRichTooltipManager$$), $DvtSvgImplFactory$$ = this.get($DvtCustomTooltipItem$$, $dvt$$22$$), $DvtSvgImplFactory$$ = null != $DvtSvgImplFactory$$ ? $DvtSvgImplFactory$$ + $DvtContextMenuTooltipItem$$ : $DvtContextMenuTooltipItem$$;
    $DvtSvgImplFactory$$ >= this.$_capacity$ && ($DvtSvgImplFactory$$ = !0);
    this.put($DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
    !0 === $DvtSvgImplFactory$$ && this.$_bOuterMap$ && this.$_outerMap$.$_increment$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, this.$_capacity$);
  };
  $dvt$$22$$.$PixelMap$.prototype.$_adjustForScale$ = function $$dvt$$22$$$$PixelMap$$$$_adjustForScale$$($DvtSvgShadowUtils$$) {
    return Math.floor($DvtSvgShadowUtils$$ / this.$_scale$);
  };
  $dvt$$22$$.$PropMap$ = function $$dvt$$22$$$$PropMap$$() {
    this.Init();
  };
  $dvt$$22$$.$PropMap$.$REGEXP$ = /#\{([^\}]*)\}/g;
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$PropMap$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$PropMap$.prototype.Init = function $$dvt$$22$$$$PropMap$$$Init$() {
    this.$_props$ = {};
  };
  $dvt$$22$$.$PropMap$.prototype.$getProperty$ = function $$dvt$$22$$$$PropMap$$$$getProperty$$($DvtSvgShadowUtils$$) {
    return this.$_props$[$DvtSvgShadowUtils$$];
  };
  $dvt$$22$$.$PropMap$.prototype.setProperty = function $$dvt$$22$$$$PropMap$$$setProperty$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_props$[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$PropMap$.prototype.$getStringProp$ = function $$dvt$$22$$$$PropMap$$$$getStringProp$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$_props$[$DvtSvgShadowUtils$$];
    return $DvtContextMenuTooltipItem$$ ? $DvtContextMenuTooltipItem$$ : $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$PropMap$.prototype.$getBooleanProp$ = function $$dvt$$22$$$$PropMap$$$$getBooleanProp$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$_props$[$DvtSvgShadowUtils$$], $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$;
    "boolean" === typeof $DvtContextMenuTooltipItem$$ ? $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$ : 0 === $DvtContextMenuTooltipItem$$ ? $DvtCustomTooltipItem$$ = !1 : 1 === $DvtContextMenuTooltipItem$$ ? $DvtCustomTooltipItem$$ = !0 : "string" === typeof $DvtContextMenuTooltipItem$$ && ($DvtCustomTooltipItem$$ = "true" === $DvtContextMenuTooltipItem$$.toLowerCase() || "yes" === $DvtContextMenuTooltipItem$$.toLowerCase() || "on" === $DvtContextMenuTooltipItem$$.toLowerCase());
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$PropMap$.prototype.$getIntegerProp$ = function $$dvt$$22$$$$PropMap$$$$getIntegerProp$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$_props$[$DvtSvgShadowUtils$$], $DvtCustomTooltipItem$$;
    $DvtContextMenuTooltipItem$$ && ($DvtCustomTooltipItem$$ = parseInt($DvtContextMenuTooltipItem$$));
    return $DvtCustomTooltipItem$$ ? $DvtCustomTooltipItem$$ : $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$PropMap$.prototype.$getFloatProp$ = function $$dvt$$22$$$$PropMap$$$$getFloatProp$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$_props$[$DvtSvgShadowUtils$$], $DvtCustomTooltipItem$$;
    $DvtContextMenuTooltipItem$$ && ($DvtCustomTooltipItem$$ = parseFloat($DvtContextMenuTooltipItem$$));
    return $DvtCustomTooltipItem$$ ? $DvtCustomTooltipItem$$ : $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$PropMap$.prototype.getId = function $$dvt$$22$$$$PropMap$$$getId$() {
    return this.$getProperty$("id");
  };
  $dvt$$22$$.$PropMap$.prototype.setId = function $$dvt$$22$$$$PropMap$$$setId$($DvtSvgShadowUtils$$) {
    this.setProperty("id", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$PropMap$.prototype.$setProperties$ = function $$dvt$$22$$$$PropMap$$$$setProperties$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = 0;$DvtHtmlRichTooltipManager$$ < $DvtSvgShadowUtils$$.length;$DvtHtmlRichTooltipManager$$++) {
      var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$];
      $DvtContextMenuTooltipItem$$.name && void 0 !== $DvtContextMenuTooltipItem$$.value && this.setProperty($DvtContextMenuTooltipItem$$.name, $DvtContextMenuTooltipItem$$.value);
    }
  };
  $dvt$$22$$.$PropMap$.prototype.$stamp$ = function $$dvt$$22$$$$PropMap$$$$stamp$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = new this.constructor, $DvtContextMenuTooltipItem$$ = {}, $DvtCustomTooltipItem$$;
    for ($DvtCustomTooltipItem$$ in this.$_props$) {
      $DvtContextMenuTooltipItem$$[$DvtCustomTooltipItem$$] = this.$_props$[$DvtCustomTooltipItem$$] && this.$_props$[$DvtCustomTooltipItem$$].replace ? this.$_props$[$DvtCustomTooltipItem$$].replace($dvt$$22$$.$PropMap$.$REGEXP$, function($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
        return $DvtSvgShadowUtils$$ && void 0 !== $DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$] ? $DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$] : $DvtHtmlRichTooltipManager$$;
      }) : this.$_props$[$DvtCustomTooltipItem$$];
    }
    $DvtHtmlRichTooltipManager$$.$_props$ = $DvtContextMenuTooltipItem$$;
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$PropMap$.$toELContext$ = function $$dvt$$22$$$$PropMap$$$toELContext$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.getAttributes();
    for (var $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$ = {}, $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtCustomTooltipItem$$++) {
      $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$[$DvtCustomTooltipItem$$], $DvtContextMenuTooltipItem$$[$DvtHtmlRichTooltipManager$$.name] = $DvtHtmlRichTooltipManager$$.value;
    }
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$ImageLoader$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ImageLoader$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$ImageLoader$.$loadImage$ = function $$dvt$$22$$$$ImageLoader$$$loadImage$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return $DvtSvgShadowUtils$$.$_implFactory$.$getImageLoader$().$loadImage$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$JsonUtils$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$JsonUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$JsonUtils$.clone = function $$dvt$$22$$$$JsonUtils$$clone$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if (null == $DvtSvgShadowUtils$$) {
      return null;
    }
    var $DvtCustomTooltipItem$$ = null;
    if ($DvtSvgShadowUtils$$ instanceof Array) {
      for (var $DvtCustomTooltipItem$$ = [], $DvtSvgImplFactory$$ = 0;$DvtSvgImplFactory$$ < $DvtSvgShadowUtils$$.length;$DvtSvgImplFactory$$++) {
        $DvtCustomTooltipItem$$[$DvtSvgImplFactory$$] = $dvt$$22$$.$JsonUtils$.$_isDeepClonable$($DvtSvgShadowUtils$$[$DvtSvgImplFactory$$]) ? $dvt$$22$$.$JsonUtils$.clone($DvtSvgShadowUtils$$[$DvtSvgImplFactory$$], $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) : $DvtSvgShadowUtils$$[$DvtSvgImplFactory$$];
      }
    } else {
      if ($DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$CSSStyle$) {
        $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.clone();
      } else {
        if ($DvtSvgShadowUtils$$ instanceof Date) {
          $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.getTime();
        } else {
          if ($dvt$$22$$.$JsonUtils$.$_isClonableObject$($DvtSvgShadowUtils$$)) {
            for ($DvtSvgImplFactory$$ in $DvtCustomTooltipItem$$ = {}, $DvtSvgShadowUtils$$) {
              if (!$DvtHtmlRichTooltipManager$$ || $DvtHtmlRichTooltipManager$$($DvtSvgImplFactory$$)) {
                var $DvtSvgFilterUtils$$ = $DvtSvgShadowUtils$$[$DvtSvgImplFactory$$];
                $DvtCustomTooltipItem$$[$DvtSvgImplFactory$$] = $DvtContextMenuTooltipItem$$ && 1 == $DvtContextMenuTooltipItem$$[$DvtSvgImplFactory$$] || !$dvt$$22$$.$JsonUtils$.$_isDeepClonable$($DvtSvgFilterUtils$$) || "_widgetConstructor" == $DvtSvgImplFactory$$ ? $DvtSvgFilterUtils$$ : $dvt$$22$$.$JsonUtils$.clone($DvtSvgFilterUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$ ? $DvtContextMenuTooltipItem$$[$DvtSvgImplFactory$$] : null);
              }
            }
          }
        }
      }
    }
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$JsonUtils$.$merge$ = function $$dvt$$22$$$$JsonUtils$$$merge$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$JsonUtils$.clone($DvtSvgShadowUtils$$, null, $DvtContextMenuTooltipItem$$);
    $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$JsonUtils$.clone($DvtHtmlRichTooltipManager$$, null, $DvtContextMenuTooltipItem$$);
    if (null == $DvtSvgShadowUtils$$) {
      return $DvtHtmlRichTooltipManager$$;
    }
    if (null == $DvtHtmlRichTooltipManager$$) {
      return $DvtSvgShadowUtils$$;
    }
    $dvt$$22$$.$JsonUtils$.$_copy$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$JsonUtils$.$_copy$ = function $$dvt$$22$$$$JsonUtils$$$_copy$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ in $DvtSvgShadowUtils$$) {
      var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$];
      void 0 !== $DvtCustomTooltipItem$$ && ($DvtCustomTooltipItem$$ && $DvtCustomTooltipItem$$ instanceof Array || "_widgetConstructor" == $DvtContextMenuTooltipItem$$ ? $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$] = $DvtCustomTooltipItem$$ : $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$] && $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$] instanceof $dvt$$22$$.$CSSStyle$ ? $DvtCustomTooltipItem$$ instanceof $dvt$$22$$.$CSSStyle$ ? $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$].$merge$($DvtCustomTooltipItem$$) : 
      $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$].$merge$(new $dvt$$22$$.$CSSStyle$($DvtCustomTooltipItem$$)) : $dvt$$22$$.$JsonUtils$.$_isDeepClonable$($DvtCustomTooltipItem$$) ? $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$] ? $dvt$$22$$.$JsonUtils$.$_copy$($DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$]) : $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$] = $DvtCustomTooltipItem$$ : $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$] = 
      $DvtCustomTooltipItem$$);
    }
  };
  $dvt$$22$$.$JsonUtils$.$_isDeepClonable$ = function $$dvt$$22$$$$JsonUtils$$$_isDeepClonable$$($DvtSvgShadowUtils$$) {
    return "undefined" == typeof $DvtSvgShadowUtils$$ ? !1 : $DvtSvgShadowUtils$$ instanceof Object && !($DvtSvgShadowUtils$$ instanceof Boolean) && !($DvtSvgShadowUtils$$ instanceof String) && !($DvtSvgShadowUtils$$ instanceof Number) && !($DvtSvgShadowUtils$$ instanceof Function) && !$DvtSvgShadowUtils$$.then;
  };
  $dvt$$22$$.$JsonUtils$.$_isClonableObject$ = function $$dvt$$22$$$$JsonUtils$$$_isClonableObject$$($DvtSvgShadowUtils$$) {
    return !($DvtSvgShadowUtils$$ instanceof Object) || $DvtSvgShadowUtils$$.then || $DvtSvgShadowUtils$$.$jquery$ || "undefined" != typeof NodeList && $DvtSvgShadowUtils$$ instanceof NodeList || "undefined" != typeof Node && $DvtSvgShadowUtils$$ instanceof Node ? !1 : !0;
  };
  $dvt$$22$$.$BaseEvent$ = function $$dvt$$22$$$$BaseEvent$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$BaseEvent$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$BaseEvent$.prototype.Init = function $$dvt$$22$$$$BaseEvent$$$Init$($DvtSvgShadowUtils$$) {
    this.type = this.type = $DvtSvgShadowUtils$$.type;
    this.target = $dvt$$22$$.$BaseEvent$.$FindDisplayable$($DvtSvgShadowUtils$$.target);
    this.$_isPropagationStopped$ = !1;
    this.$_event$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$BaseEvent$.prototype.$getNativeEvent$ = function $$dvt$$22$$$$BaseEvent$$$$getNativeEvent$$() {
    return this.$_event$;
  };
  $dvt$$22$$.$BaseEvent$.prototype.preventDefault = function $$dvt$$22$$$$BaseEvent$$$preventDefault$() {
    this.$_event$.cancelable && this.$_event$.preventDefault();
  };
  $dvt$$22$$.$BaseEvent$.prototype.stopPropagation = function $$dvt$$22$$$$BaseEvent$$$stopPropagation$() {
    this.$_event$.stopPropagation && this.$_event$.stopPropagation();
    this.$_event$.cancelBubble = !0;
    this.$_event$.cancel = !0;
    this.$_event$.returnValue = !1;
    this.$_isPropagationStopped$ = !0;
  };
  $dvt$$22$$.$BaseEvent$.prototype.$isPropagationStopped$ = function $$dvt$$22$$$$BaseEvent$$$$isPropagationStopped$$() {
    return this.$_isPropagationStopped$;
  };
  $dvt$$22$$.$BaseEvent$.prototype.$getType$ = function $$dvt$$22$$$$BaseEvent$$$$getType$$() {
    return this.type;
  };
  $dvt$$22$$.$BaseEvent$.$FindDisplayable$ = function $$dvt$$22$$$$BaseEvent$$$FindDisplayable$$($DvtSvgShadowUtils$$) {
    for (;$DvtSvgShadowUtils$$;) {
      if ($DvtSvgShadowUtils$$.$_obj$ && $DvtSvgShadowUtils$$.$_obj$.$getObj$ && $DvtSvgShadowUtils$$.$_obj$.$getObj$()) {
        return $DvtSvgShadowUtils$$.$_obj$.$getObj$();
      }
      $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.parentNode;
    }
    return null;
  };
  $dvt$$22$$.$BaseComponentEvent$ = function $$dvt$$22$$$$BaseComponentEvent$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$BaseComponentEvent$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$BaseComponentEvent$.$CLIENT_ROW_KEY$ = "clientRowKey";
  $dvt$$22$$.$BaseComponentEvent$.prototype.Init = function $$dvt$$22$$$$BaseComponentEvent$$$Init$($DvtSvgShadowUtils$$) {
    this.type = this.$_type$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$BaseComponentEvent$.prototype.$getType$ = function $$dvt$$22$$$$BaseComponentEvent$$$$getType$$() {
    return this.$_type$;
  };
  $dvt$$22$$.$BaseComponentEvent$.prototype.$addParam$ = function $$dvt$$22$$$$BaseComponentEvent$$$$addParam$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_paramKeys$ || (this.$_paramKeys$ = [], this.$_paramValues$ = []);
    this.$_paramKeys$.push($DvtSvgShadowUtils$$);
    this.$_paramValues$.push($DvtHtmlRichTooltipManager$$);
    this[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$BaseComponentEvent$.prototype.$getParamValue$ = function $$dvt$$22$$$$BaseComponentEvent$$$$getParamValue$$($DvtSvgShadowUtils$$) {
    if (!$DvtSvgShadowUtils$$ || !this.$_paramKeys$ || !this.$_paramValues$) {
      return null;
    }
    for (var $DvtHtmlRichTooltipManager$$ = -1, $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < this.$_paramKeys$.length;$DvtContextMenuTooltipItem$$++) {
      if (this.$_paramKeys$[$DvtContextMenuTooltipItem$$] == $DvtSvgShadowUtils$$) {
        $DvtHtmlRichTooltipManager$$ = $DvtContextMenuTooltipItem$$;
        break;
      }
    }
    return -1 != $DvtHtmlRichTooltipManager$$ ? this.$_paramValues$[$DvtHtmlRichTooltipManager$$] : this[$DvtSvgShadowUtils$$];
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtFocusEvent$$, $dvt$$22$$.$BaseEvent$);
  $DvtFocusEvent$$.$FOCUS$ = $dvt$$22$$.$Obj$.$defineConstant$("focus");
  $DvtFocusEvent$$.$FOCUSIN$ = $dvt$$22$$.$Obj$.$defineConstant$("focusin");
  $DvtFocusEvent$$.$FOCUSOUT$ = $dvt$$22$$.$Obj$.$defineConstant$("focusout");
  $DvtFocusEvent$$.$BLUR$ = $dvt$$22$$.$Obj$.$defineConstant$("blur");
  $DvtFocusEvent$$.prototype.Init = function $$DvtFocusEvent$$$$Init$($DvtSvgShadowUtils$$) {
    $DvtFocusEvent$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$);
    this.bubbles = $DvtSvgShadowUtils$$.bubbles;
    this.cancelable = $DvtSvgShadowUtils$$.cancelable;
    this.view = $DvtSvgShadowUtils$$.view;
    null != $DvtSvgShadowUtils$$.relatedTarget && (this.relatedTarget = $dvt$$22$$.$BaseEvent$.$FindDisplayable$($DvtSvgShadowUtils$$.relatedTarget));
  };
  $dvt$$22$$.KeyboardEvent = function $$dvt$$22$$$KeyboardEvent$($DvtSvgShadowUtils$$) {
    this.Init($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.KeyboardEvent, $dvt$$22$$.$BaseEvent$);
  $dvt$$22$$.KeyboardEvent.$KEYDOWN$ = $dvt$$22$$.$Obj$.$defineConstant$("keydown");
  $dvt$$22$$.KeyboardEvent.$KEYUP$ = $dvt$$22$$.$Obj$.$defineConstant$("keyup");
  $dvt$$22$$.KeyboardEvent.$KEYPRESS$ = $dvt$$22$$.$Obj$.$defineConstant$("keypress");
  $dvt$$22$$.KeyboardEvent.$TAB$ = 9;
  $dvt$$22$$.KeyboardEvent.$ENTER$ = 13;
  $dvt$$22$$.KeyboardEvent.$SHIFT$ = 16;
  $dvt$$22$$.KeyboardEvent.$CONTROL$ = 17;
  $dvt$$22$$.KeyboardEvent.$HOME$ = 36;
  $dvt$$22$$.KeyboardEvent.$END$ = 35;
  $dvt$$22$$.KeyboardEvent.$ESCAPE$ = 27;
  $dvt$$22$$.KeyboardEvent.$SPACE$ = 32;
  $dvt$$22$$.KeyboardEvent.$PAGE_UP$ = 33;
  $dvt$$22$$.KeyboardEvent.$PAGE_DOWN$ = 34;
  $dvt$$22$$.KeyboardEvent.$UP_ARROW$ = 38;
  $dvt$$22$$.KeyboardEvent.$DOWN_ARROW$ = 40;
  $dvt$$22$$.KeyboardEvent.$DELETE$ = 46;
  $dvt$$22$$.KeyboardEvent.$LEFT_ARROW$ = 37;
  $dvt$$22$$.KeyboardEvent.$RIGHT_ARROW$ = 39;
  $dvt$$22$$.KeyboardEvent.$OPEN_BRACKET$ = 219;
  $dvt$$22$$.KeyboardEvent.$CLOSE_BRACKET$ = 221;
  $dvt$$22$$.KeyboardEvent.$BACK_SLASH$ = 220;
  $dvt$$22$$.KeyboardEvent.$FORWARD_SLASH$ = 191;
  $dvt$$22$$.KeyboardEvent.ZERO = 48;
  $dvt$$22$$.KeyboardEvent.$NUMPAD_ZERO$ = 96;
  $dvt$$22$$.KeyboardEvent.ONE = 49;
  $dvt$$22$$.KeyboardEvent.$NUMPAD_ONE$ = 97;
  $dvt$$22$$.KeyboardEvent.$TWO$ = 50;
  $dvt$$22$$.KeyboardEvent.$NUMPAD_TWO$ = 98;
  $dvt$$22$$.KeyboardEvent.$THREE$ = 51;
  $dvt$$22$$.KeyboardEvent.$NUMPAD_THREE$ = 99;
  $dvt$$22$$.KeyboardEvent.$FOUR$ = 52;
  $dvt$$22$$.KeyboardEvent.$NUMPAD_FOUR$ = 100;
  $dvt$$22$$.KeyboardEvent.$FIVE$ = 53;
  $dvt$$22$$.KeyboardEvent.$NUMPAD_FIVE$ = 101;
  $dvt$$22$$.KeyboardEvent.$SIX$ = 54;
  $dvt$$22$$.KeyboardEvent.$NUMPAD_PLUS$ = 107;
  $dvt$$22$$.KeyboardEvent.$NUMPAD_MINUS$ = 109;
  $dvt$$22$$.KeyboardEvent.$WEBKIT_PLUS$ = 187;
  $dvt$$22$$.KeyboardEvent.$WEBKIT_MINUS$ = 189;
  $dvt$$22$$.KeyboardEvent.$GECKO_PLUS$ = 61;
  $dvt$$22$$.KeyboardEvent.$GECKO_MINUS$ = 173;
  $dvt$$22$$.KeyboardEvent.$WEBKIT_SEMICOLON$ = 186;
  $dvt$$22$$.KeyboardEvent.$GECKO_SEMICOLON$ = 59;
  $dvt$$22$$.KeyboardEvent.$A$ = 65;
  $dvt$$22$$.KeyboardEvent.$F$ = 70;
  $dvt$$22$$.KeyboardEvent.$L$ = 76;
  $dvt$$22$$.KeyboardEvent.$M$ = 77;
  $dvt$$22$$.KeyboardEvent.$N$ = 78;
  $dvt$$22$$.KeyboardEvent.$PERIOD$ = 190;
  $dvt$$22$$.KeyboardEvent.$NUMPAD_PERIOD$ = 110;
  $dvt$$22$$.KeyboardEvent.$SINGLE_QUOTE$ = 222;
  $dvt$$22$$.KeyboardEvent.$STAR$ = 56;
  $dvt$$22$$.KeyboardEvent.$NUMPAD_STAR$ = 144;
  $dvt$$22$$.KeyboardEvent.$OPEN_ANGLED_BRACKET$ = 188;
  $dvt$$22$$.KeyboardEvent.$CLOSE_ANGLED_BRACKET$ = 190;
  $dvt$$22$$.KeyboardEvent.$GRAVE_ACCENT$ = 192;
  $dvt$$22$$.KeyboardEvent.prototype.Init = function $$dvt$$22$$$KeyboardEvent$$Init$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.KeyboardEvent.$superclass$.Init.call(this, $DvtSvgShadowUtils$$);
    this.bubbles = $DvtSvgShadowUtils$$.bubbles;
    this.cancelable = $DvtSvgShadowUtils$$.cancelable;
    this.view = $DvtSvgShadowUtils$$.view;
    this.charCode = $DvtSvgShadowUtils$$.charCode;
    this.keyCode = $DvtSvgShadowUtils$$.keyCode;
    this.location = $DvtSvgShadowUtils$$.location;
    this.ctrlKey = $DvtSvgShadowUtils$$.ctrlKey || $DvtSvgShadowUtils$$.metaKey;
    this.altKey = $DvtSvgShadowUtils$$.altKey;
    this.shiftKey = $DvtSvgShadowUtils$$.shiftKey;
    this.repeat = $DvtSvgShadowUtils$$.repeat;
    this.locale = $DvtSvgShadowUtils$$.locale;
  };
  $dvt$$22$$.KeyboardEvent.$isPlus$ = function $$dvt$$22$$$KeyboardEvent$$isPlus$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.keyCode;
    return $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.KeyboardEvent.$NUMPAD_PLUS$ ? !0 : $dvt$$22$$.$Agent$.$isPlatformGecko$() ? $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.KeyboardEvent.$GECKO_PLUS$ && $DvtSvgShadowUtils$$.shiftKey ? !0 : !1 : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.KeyboardEvent.$WEBKIT_PLUS$ && $DvtSvgShadowUtils$$.shiftKey ? !0 : !1;
  };
  $dvt$$22$$.KeyboardEvent.$isEquals$ = function $$dvt$$22$$$KeyboardEvent$$isEquals$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.keyCode;
    if ($dvt$$22$$.$Agent$.$isPlatformGecko$()) {
      if ($DvtHtmlRichTooltipManager$$ != $dvt$$22$$.KeyboardEvent.$GECKO_PLUS$ || $DvtSvgShadowUtils$$.shiftKey) {
        return !1;
      }
    } else {
      if ($DvtHtmlRichTooltipManager$$ != $dvt$$22$$.KeyboardEvent.$WEBKIT_PLUS$ || $DvtSvgShadowUtils$$.shiftKey) {
        return !1;
      }
    }
    return !0;
  };
  $dvt$$22$$.KeyboardEvent.$isMinus$ = function $$dvt$$22$$$KeyboardEvent$$isMinus$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.keyCode;
    if ($DvtHtmlRichTooltipManager$$ == $dvt$$22$$.KeyboardEvent.$NUMPAD_MINUS$) {
      return !0;
    }
    if ($dvt$$22$$.$Agent$.$isPlatformGecko$()) {
      if ($DvtHtmlRichTooltipManager$$ != $dvt$$22$$.KeyboardEvent.$GECKO_MINUS$ || $DvtSvgShadowUtils$$.shiftKey) {
        return !1;
      }
    } else {
      if ($DvtHtmlRichTooltipManager$$ != $dvt$$22$$.KeyboardEvent.$WEBKIT_MINUS$ || $DvtSvgShadowUtils$$.shiftKey) {
        return !1;
      }
    }
    return !0;
  };
  $dvt$$22$$.KeyboardEvent.$isUnderscore$ = function $$dvt$$22$$$KeyboardEvent$$isUnderscore$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.keyCode;
    return $dvt$$22$$.$Agent$.$isPlatformGecko$() ? $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.KeyboardEvent.$GECKO_MINUS$ && $DvtSvgShadowUtils$$.shiftKey ? !0 : !1 : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.KeyboardEvent.$WEBKIT_MINUS$ && $DvtSvgShadowUtils$$.shiftKey ? !0 : !1;
  };
  $dvt$$22$$.KeyboardEvent.$isSemicolon$ = function $$dvt$$22$$$KeyboardEvent$$isSemicolon$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.keyCode;
    return $dvt$$22$$.$Agent$.$isPlatformGecko$() ? $DvtSvgShadowUtils$$ == $dvt$$22$$.KeyboardEvent.$GECKO_SEMICOLON$ : $DvtSvgShadowUtils$$ == $dvt$$22$$.KeyboardEvent.$WEBKIT_SEMICOLON$;
  };
  $dvt$$22$$.MouseEvent = function $$dvt$$22$$$MouseEvent$($DvtSvgShadowUtils$$) {
    this.Init($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.MouseEvent, $dvt$$22$$.$BaseEvent$);
  $dvt$$22$$.MouseEvent.$CLICK$ = $dvt$$22$$.$Obj$.$defineConstant$("click");
  $dvt$$22$$.MouseEvent.$DBLCLICK$ = $dvt$$22$$.$Obj$.$defineConstant$("dblclick");
  $dvt$$22$$.MouseEvent.$MOUSEOVER$ = $dvt$$22$$.$Obj$.$defineConstant$("mouseover");
  $dvt$$22$$.MouseEvent.$MOUSEOUT$ = $dvt$$22$$.$Obj$.$defineConstant$("mouseout");
  $dvt$$22$$.MouseEvent.$MOUSEDOWN$ = $dvt$$22$$.$Obj$.$defineConstant$("mousedown");
  $dvt$$22$$.MouseEvent.$MOUSEUP$ = $dvt$$22$$.$Obj$.$defineConstant$("mouseup");
  $dvt$$22$$.MouseEvent.$MOUSEMOVE$ = $dvt$$22$$.$Obj$.$defineConstant$("mousemove");
  $dvt$$22$$.MouseEvent.$MOUSEWHEEL$ = $dvt$$22$$.$Obj$.$defineConstant$("wheel");
  $dvt$$22$$.MouseEvent.$RIGHT_CLICK_BUTTON$ = 2;
  $dvt$$22$$.MouseEvent.prototype.Init = function $$dvt$$22$$$MouseEvent$$Init$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.MouseEvent.$superclass$.Init.call(this, $DvtSvgShadowUtils$$);
    null != $DvtSvgShadowUtils$$.relatedTarget && (this.relatedTarget = $dvt$$22$$.$BaseEvent$.$FindDisplayable$($DvtSvgShadowUtils$$.relatedTarget));
    this.button = $DvtSvgShadowUtils$$.button;
    this.ctrlKey = $DvtSvgShadowUtils$$.ctrlKey || $DvtSvgShadowUtils$$.metaKey;
    this.shiftKey = $DvtSvgShadowUtils$$.shiftKey;
    this.pageX = $DvtSvgShadowUtils$$.pageX;
    this.pageY = $DvtSvgShadowUtils$$.pageY;
    this.$_isEventModifiedForIE$ = !1;
    null != $DvtSvgShadowUtils$$.wheelDeltaY ? this.wheelDelta = $DvtSvgShadowUtils$$.wheelDeltaY / 40 : null != $DvtSvgShadowUtils$$.deltaY ? (this.deltaMode = $DvtSvgShadowUtils$$.deltaMode, this.deltaY = $DvtSvgShadowUtils$$.deltaY, $DvtSvgShadowUtils$$.deltaMode == $DvtSvgShadowUtils$$.DOM_DELTA_LINE ? this.wheelDelta = -$DvtSvgShadowUtils$$.deltaY : $DvtSvgShadowUtils$$.deltaMode == $DvtSvgShadowUtils$$.DOM_DELTA_PIXEL && (this.wheelDelta = -$DvtSvgShadowUtils$$.deltaY / 15)) : this.wheelDelta = 
    null != $DvtSvgShadowUtils$$.wheelDelta ? $DvtSvgShadowUtils$$.wheelDelta / 40 : $DvtSvgShadowUtils$$.detail;
  };
  $dvt$$22$$.MouseEvent.prototype.$modifyEventForIE$ = function $$dvt$$22$$$MouseEvent$$$modifyEventForIE$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_isEventModifiedForIE$ || (this.type = $DvtSvgShadowUtils$$, this.relatedTarget = this.target, this.target = $dvt$$22$$.$BaseEvent$.$FindDisplayable$($DvtHtmlRichTooltipManager$$), this.$_isEventModifiedForIE$ = !0);
  };
  $dvt$$22$$.TouchEvent = function $$dvt$$22$$$TouchEvent$($DvtSvgShadowUtils$$) {
    this.Init($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.TouchEvent, $dvt$$22$$.$BaseEvent$);
  $dvt$$22$$.TouchEvent.$TOUCHSTART$ = $dvt$$22$$.$Obj$.$defineConstant$("touchstart");
  $dvt$$22$$.TouchEvent.$TOUCHMOVE$ = $dvt$$22$$.$Obj$.$defineConstant$("touchmove");
  $dvt$$22$$.TouchEvent.$TOUCHEND$ = $dvt$$22$$.$Obj$.$defineConstant$("touchend");
  $dvt$$22$$.TouchEvent.$TOUCHCANCEL$ = $dvt$$22$$.$Obj$.$defineConstant$("touchcancel");
  $dvt$$22$$.TouchEvent.prototype.Init = function $$dvt$$22$$$TouchEvent$$Init$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.TouchEvent.$superclass$.Init.call(this, $DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.type == $dvt$$22$$.TouchEvent.$TOUCHCANCEL$ && (this.type = $dvt$$22$$.TouchEvent.$TOUCHEND$);
    this.touches = $dvt$$22$$.TouchEvent.$createTouchArray$($DvtSvgShadowUtils$$.touches);
    this.targetTouches = $dvt$$22$$.TouchEvent.$createTouchArray$($DvtSvgShadowUtils$$.targetTouches);
    this.changedTouches = $dvt$$22$$.TouchEvent.$createTouchArray$($DvtSvgShadowUtils$$.changedTouches);
    this.$_touchManager$ = null;
  };
  $dvt$$22$$.TouchEvent.prototype.$blockTouchHold$ = function $$dvt$$22$$$TouchEvent$$$blockTouchHold$$() {
    this.$getNativeEvent$().$_touchHoldBlocked$ = !0;
  };
  $dvt$$22$$.TouchEvent.prototype.$isInitialTouch$ = function $$dvt$$22$$$TouchEvent$$$isInitialTouch$$() {
    return 0 == this.touches.length - this.changedTouches.length;
  };
  $dvt$$22$$.TouchEvent.prototype.$isTouchHoldBlocked$ = function $$dvt$$22$$$TouchEvent$$$isTouchHoldBlocked$$() {
    return this.$getNativeEvent$().$_touchHoldBlocked$ ? !0 : !1;
  };
  $dvt$$22$$.TouchEvent.$createTouchArray$ = function $$dvt$$22$$$TouchEvent$$createTouchArray$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = [], $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
      var $DvtCustomTooltipItem$$ = new $dvt$$22$$.Touch($DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$]);
      $DvtHtmlRichTooltipManager$$.push($DvtCustomTooltipItem$$);
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.TouchEvent.prototype.stopPropagation = function $$dvt$$22$$$TouchEvent$$stopPropagation$() {
    $dvt$$22$$.TouchEvent.$superclass$.stopPropagation.call(this);
    this.$_touchManager$ && this.$_touchManager$.$postEventBubble$(this);
  };
  $dvt$$22$$.TouchEvent.prototype.$setTouchManager$ = function $$dvt$$22$$$TouchEvent$$$setTouchManager$$($DvtSvgShadowUtils$$) {
    this.$_touchManager$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.Touch = function $$dvt$$22$$$Touch$($DvtSvgShadowUtils$$) {
    this.Init($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.Touch, $dvt$$22$$.$Obj$);
  $dvt$$22$$.Touch.prototype.Init = function $$dvt$$22$$$Touch$$Init$($DvtSvgShadowUtils$$) {
    this.clientX = $DvtSvgShadowUtils$$.clientX;
    this.clientY = $DvtSvgShadowUtils$$.clientY;
    this.screenX = $DvtSvgShadowUtils$$.screenX;
    this.screenY = $DvtSvgShadowUtils$$.screenY;
    this.pageX = $DvtSvgShadowUtils$$.pageX;
    this.pageY = $DvtSvgShadowUtils$$.pageY;
    this.target = $DvtSvgShadowUtils$$.target;
    this.identifier = null == $DvtSvgShadowUtils$$.identifier || isNaN($DvtSvgShadowUtils$$.identifier) ? 1 : $DvtSvgShadowUtils$$.identifier;
  };
  $dvt$$22$$.$TouchManager$ = function $$dvt$$22$$$$TouchManager$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$TouchManager$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$TouchManager$.$TOUCH_MODE$ = "mode";
  $dvt$$22$$.$TouchManager$.$TOUCH_MODE_DEFAULT$ = "defaultMode";
  $dvt$$22$$.$TouchManager$.$TOUCH_MODE_LONG_PRESS$ = "longPressMode";
  $dvt$$22$$.$TouchManager$.$PREV_HOVER_OBJ$ = "prevHoverObj";
  $dvt$$22$$.$TouchManager$.$HOVER_TOUCH_KEY$ = "hoverTouch";
  $dvt$$22$$.$TouchManager$.prototype.Init = function $$dvt$$22$$$$TouchManager$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_context$ = $DvtHtmlRichTooltipManager$$;
    this.$_id$ = $DvtSvgShadowUtils$$;
    this.$_touchHoldTimer$ = new $dvt$$22$$.$Timer$(this.$_context$, 200, this.$_handleTouchHoldStartTimer$, this);
    this.$_blockTouchHold$ = !1;
    this.$_touchMap$ = {};
    this.$_savedTouchInfo$ = [];
    this.$_addTouchHoldMoveEventListener$(this.$_onTouchHoldHover$, this);
    this.$_doubleTapTimer$ = new $dvt$$22$$.$Timer$(this.$_context$, 600, this.$_handleDoubleTapTimer$, this, 1);
    this.$_dvtTouchEvent$ = null;
  };
  $dvt$$22$$.$TouchManager$.prototype.$blockTouchHold$ = function $$dvt$$22$$$$TouchManager$$$$blockTouchHold$$() {
    this.$_stopTouchHoldTimer$();
    this.$_blockTouchHold$ = !0;
  };
  $dvt$$22$$.$TouchManager$.prototype.$unblockTouchHold$ = function $$dvt$$22$$$$TouchManager$$$$unblockTouchHold$$() {
    this.$_blockTouchHold$ = !1;
  };
  $dvt$$22$$.$TouchManager$.prototype.$_addTouchHoldMoveEventListener$ = function $$dvt$$22$$$$TouchManager$$$$_addTouchHoldMoveEventListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$addTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOLD_START_TYPE$, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    this.$addTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOLD_MOVE_TYPE$, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    this.$addTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOLD_END_TYPE$, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$TouchManager$.prototype.$_onTouchHoldHover$ = function $$dvt$$22$$$$TouchManager$$$$_onTouchHoldHover$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$getType$(), $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$touch$, $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$getNativeEvent$(), $DvtSvgImplFactory$$ = this.$_touchMap$[$DvtContextMenuTooltipItem$$.identifier];
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.target;
    $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOLD_END_TYPE$ ? ($DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$ComponentTouchEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_END_TYPE$, $DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$, null, $DvtCustomTooltipItem$$), $DvtHtmlRichTooltipManager$$.$_isCancelEvent$ = this.$_isCancelEvent$, null != $DvtSvgShadowUtils$$ && this.$FireListener$(new $dvt$$22$$.$ComponentTouchEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_OUT_TYPE$, 
    $DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$, null, $DvtCustomTooltipItem$$)), $DvtSvgImplFactory$$[$dvt$$22$$.$TouchManager$.$PREV_HOVER_OBJ$] = null, this.$FireListener$($DvtHtmlRichTooltipManager$$)) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOLD_START_TYPE$ ? ($DvtSvgImplFactory$$[$dvt$$22$$.$TouchManager$.$PREV_HOVER_OBJ$] = null, null != $DvtSvgShadowUtils$$ && this.$FireListener$(new $dvt$$22$$.$ComponentTouchEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_OVER_TYPE$, 
    $DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$, null, $DvtCustomTooltipItem$$)), $DvtSvgImplFactory$$[$dvt$$22$$.$TouchManager$.$PREV_HOVER_OBJ$] = $DvtSvgShadowUtils$$, this.$FireListener$(new $dvt$$22$$.$ComponentTouchEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_START_TYPE$, $DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$, null, $DvtCustomTooltipItem$$))) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOLD_MOVE_TYPE$ && (this.$_fireHoverOverOutEvents$($DvtSvgShadowUtils$$, 
    $DvtSvgImplFactory$$[$dvt$$22$$.$TouchManager$.$PREV_HOVER_OBJ$], $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$), $DvtSvgImplFactory$$[$dvt$$22$$.$TouchManager$.$PREV_HOVER_OBJ$] = $DvtSvgShadowUtils$$, this.$FireListener$(new $dvt$$22$$.$ComponentTouchEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_MOVE_TYPE$, $DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$, null, $DvtCustomTooltipItem$$)));
  };
  $dvt$$22$$.$TouchManager$.prototype.$_getObjFromTouch$ = function $$dvt$$22$$$$TouchManager$$$$_getObjFromTouch$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = null;
    if ($DvtSvgShadowUtils$$) {
      var $DvtContextMenuTooltipItem$$ = this.$_context$.$getDocumentUtils$();
      $DvtContextMenuTooltipItem$$ && ($DvtHtmlRichTooltipManager$$ = $DvtContextMenuTooltipItem$$.$elementFromTouch$($DvtSvgShadowUtils$$));
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$TouchManager$.prototype.$_fireHoverOverOutEvents$ = function $$dvt$$22$$$$TouchManager$$$$_fireHoverOverOutEvents$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $DvtHtmlRichTooltipManager$$ != $DvtSvgShadowUtils$$ && (null != $DvtHtmlRichTooltipManager$$ && this.$FireListener$(new $dvt$$22$$.$ComponentTouchEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_OUT_TYPE$, $DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$)), null != $DvtSvgShadowUtils$$ && this.$FireListener$(new $dvt$$22$$.$ComponentTouchEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_OVER_TYPE$, $DvtContextMenuTooltipItem$$, 
    $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$)));
  };
  $dvt$$22$$.$TouchManager$.prototype.$addTouchEventListener$ = function $$dvt$$22$$$$TouchManager$$$$addTouchEventListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$ = this.$_getListeners$($DvtSvgShadowUtils$$, !0);
    $DvtSvgShadowUtils$$.push($DvtHtmlRichTooltipManager$$);
    $DvtSvgShadowUtils$$.push($DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$TouchManager$.prototype.$removeTouchEventListener$ = function $$dvt$$22$$$$TouchManager$$$$removeTouchEventListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if ($DvtSvgShadowUtils$$ = this.$_getListeners$($DvtSvgShadowUtils$$, !1)) {
      for (var $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtCustomTooltipItem$$ += 2) {
        if ($DvtSvgShadowUtils$$[$DvtCustomTooltipItem$$] === $DvtHtmlRichTooltipManager$$ && $DvtSvgShadowUtils$$[$DvtCustomTooltipItem$$ + 1] === $DvtContextMenuTooltipItem$$) {
          $DvtSvgShadowUtils$$.splice($DvtCustomTooltipItem$$, 2);
          break;
        }
      }
    }
  };
  $dvt$$22$$.$TouchManager$.prototype.$_getListeners$ = function $$dvt$$22$$$$TouchManager$$$$_getListeners$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!this.$_listenerObj$) {
      if ($DvtHtmlRichTooltipManager$$) {
        this.$_listenerObj$ = {};
      } else {
        return null;
      }
    }
    var $DvtContextMenuTooltipItem$$ = this.$_listenerObj$[$DvtSvgShadowUtils$$];
    !$DvtContextMenuTooltipItem$$ && $DvtHtmlRichTooltipManager$$ && ($DvtContextMenuTooltipItem$$ = [], this.$_listenerObj$[$DvtSvgShadowUtils$$] = $DvtContextMenuTooltipItem$$);
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$TouchManager$.prototype.$FireListener$ = function $$dvt$$22$$$$TouchManager$$$$FireListener$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$_getListeners$($DvtSvgShadowUtils$$.$getType$(), !1);
    if ($DvtHtmlRichTooltipManager$$) {
      for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length;$DvtContextMenuTooltipItem$$ += 2) {
        $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$].call($DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$ + 1], $DvtSvgShadowUtils$$);
      }
    }
  };
  $dvt$$22$$.$TouchManager$.prototype.$startTouchHold$ = function $$dvt$$22$$$$TouchManager$$$$startTouchHold$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$_startSingleFingerTouchId$;
    if (null != $DvtHtmlRichTooltipManager$$ && !isNaN($DvtHtmlRichTooltipManager$$)) {
      var $DvtContextMenuTooltipItem$$ = this.$_touchMap$[$DvtHtmlRichTooltipManager$$];
      if ($DvtContextMenuTooltipItem$$) {
        var $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$.startTarget, $DvtSvgImplFactory$$ = $DvtContextMenuTooltipItem$$.startTouch;
        $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.$getNativeEvent$();
        for (var $DvtSvgFilterUtils$$ = this.$_findMatches$("touchId", $DvtHtmlRichTooltipManager$$), $DvtPolygonalShape$$ = 0;$DvtPolygonalShape$$ < $DvtSvgFilterUtils$$.length;$DvtPolygonalShape$$++) {
          var $DvtDomXmlParser$$ = $DvtSvgFilterUtils$$[$DvtPolygonalShape$$], $DvtSvgFilterContext$$ = $DvtDomXmlParser$$.touchObj, $DvtDomXmlParser$$ = $DvtDomXmlParser$$.touchId;
          $DvtSvgFilterContext$$ != $dvt$$22$$.$TouchManager$.$HOVER_TOUCH_KEY$ && this.$performAssociatedTouchEnd$(this.$getTouchInfo$($DvtDomXmlParser$$).startTouch, $DvtSvgFilterContext$$, null);
        }
        $DvtContextMenuTooltipItem$$[$dvt$$22$$.$TouchManager$.$TOUCH_MODE$] = $dvt$$22$$.$TouchManager$.$TOUCH_MODE_LONG_PRESS$;
        this.$saveProcessedTouch$($DvtHtmlRichTooltipManager$$, $dvt$$22$$.$TouchManager$.$HOVER_TOUCH_KEY$, $dvt$$22$$.$TouchManager$.$HOVER_TOUCH_KEY$, $dvt$$22$$.$TouchManager$.$HOVER_TOUCH_KEY$, this.$HoverMoveInternal$, this.$HoverEndInternal$, this);
        $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$ComponentTouchEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOLD_START_TYPE$, $DvtSvgImplFactory$$, $DvtCustomTooltipItem$$, null, $DvtSvgShadowUtils$$);
        this.$FireListener$($DvtHtmlRichTooltipManager$$);
      }
    }
  };
  $dvt$$22$$.$TouchManager$.prototype.$fireLogicalEvents$ = function $$dvt$$22$$$$TouchManager$$$$fireLogicalEvents$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.type, $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getNativeEvent$();
    $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.TouchEvent.$TOUCHSTART$ ? ($DvtSvgShadowUtils$$.$isTouchHoldBlocked$() || this.$processAssociatedTouchAttempt$($DvtSvgShadowUtils$$, this.$HoverStartInternal$, this), this.$_doubleTapAttemptStarted$ && $DvtSvgShadowUtils$$.preventDefault()) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.TouchEvent.$TOUCHMOVE$ ? this.$processAssociatedTouchMove$($DvtSvgShadowUtils$$, $dvt$$22$$.$TouchManager$.$HOVER_TOUCH_KEY$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.TouchEvent.$TOUCHEND$ && 
    this.$processAssociatedTouchEnd$($DvtSvgShadowUtils$$, $dvt$$22$$.$TouchManager$.$HOVER_TOUCH_KEY$);
    if ($DvtHtmlRichTooltipManager$$ == $dvt$$22$$.TouchEvent.$TOUCHEND$) {
      for (var $DvtHtmlRichTooltipManager$$ = this.$_getStoredTouches$($DvtSvgShadowUtils$$.changedTouches), $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length;$DvtCustomTooltipItem$$++) {
        var $DvtSvgImplFactory$$ = $DvtHtmlRichTooltipManager$$[$DvtCustomTooltipItem$$], $DvtSvgFilterUtils$$ = this.$getTouchInfo$($DvtSvgImplFactory$$.identifier), $DvtPolygonalShape$$ = $DvtSvgFilterUtils$$.currentObj;
        $DvtSvgFilterUtils$$[$dvt$$22$$.$TouchManager$.$TOUCH_MODE$] != $dvt$$22$$.$TouchManager$.$TOUCH_MODE_LONG_PRESS$ && $DvtSvgFilterUtils$$.fireClick && ($DvtSvgFilterUtils$$ = new $dvt$$22$$.$ComponentTouchEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_CLICK_TYPE$, $DvtSvgImplFactory$$, $DvtPolygonalShape$$, null, $DvtContextMenuTooltipItem$$), $DvtSvgFilterUtils$$.$touchEvent$ = $DvtSvgShadowUtils$$, this.$FireListener$($DvtSvgFilterUtils$$), this.$_doubleTapAttemptStarted$ ? ($DvtSvgFilterUtils$$ = 
        this.$_doubleTapAttemptObj$, this.$resetDoubleTap$(), $DvtPolygonalShape$$ == $DvtSvgFilterUtils$$ && ($DvtSvgImplFactory$$ = new $dvt$$22$$.$ComponentTouchEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_DOUBLE_CLICK_TYPE$, $DvtSvgImplFactory$$, $DvtPolygonalShape$$, null, $DvtContextMenuTooltipItem$$), $DvtSvgImplFactory$$.$touchEvent$ = $DvtSvgShadowUtils$$, this.$FireListener$($DvtSvgImplFactory$$))) : (this.$resetDoubleTap$(), this.$_doubleTapTimer$.start(), this.$_doubleTapAttemptStarted$ = 
        !0, this.$_doubleTapAttemptObj$ = $DvtPolygonalShape$$));
      }
    }
  };
  $dvt$$22$$.$TouchManager$.prototype.$getTouchInfo$ = function $$dvt$$22$$$$TouchManager$$$$getTouchInfo$$($DvtSvgShadowUtils$$) {
    return this.$_touchMap$[$DvtSvgShadowUtils$$];
  };
  $dvt$$22$$.$TouchManager$.prototype.$HoverStartInternal$ = function $$dvt$$22$$$$TouchManager$$$$HoverStartInternal$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_blockTouchHold$ || (this.$_startSingleFingerTouchId$ = $DvtHtmlRichTooltipManager$$.identifier, this.$_stopTouchHoldTimer$(), this.$_startTouchHoldTimer$($DvtSvgShadowUtils$$));
  };
  $dvt$$22$$.$TouchManager$.prototype.$HoverMoveInternal$ = function $$dvt$$22$$$$TouchManager$$$$HoverMoveInternal$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = new $dvt$$22$$.$ComponentTouchEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOLD_MOVE_TYPE$, $DvtHtmlRichTooltipManager$$, this.$getTouchInfo$($DvtHtmlRichTooltipManager$$.identifier).currentObj, null, $DvtSvgShadowUtils$$.$getNativeEvent$());
    this.$FireListener$($DvtContextMenuTooltipItem$$);
    $DvtSvgShadowUtils$$.preventDefault();
  };
  $dvt$$22$$.$TouchManager$.prototype.$HoverEndInternal$ = function $$dvt$$22$$$$TouchManager$$$$HoverEndInternal$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = new $dvt$$22$$.$ComponentTouchEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOLD_END_TYPE$, $DvtHtmlRichTooltipManager$$, this.$getTouchInfo$($DvtHtmlRichTooltipManager$$.identifier).currentObj, null, $DvtSvgShadowUtils$$.$getNativeEvent$());
    this.$FireListener$($DvtContextMenuTooltipItem$$);
    $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.preventDefault();
  };
  $dvt$$22$$.$TouchManager$.prototype.$resetTouchHold$ = function $$dvt$$22$$$$TouchManager$$$$resetTouchHold$$() {
    this.$_startSingleFingerTouchId$ = null;
    this.$_stopTouchHoldTimer$();
  };
  $dvt$$22$$.$TouchManager$.prototype.$preEventBubble$ = function $$dvt$$22$$$$TouchManager$$$$preEventBubble$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$.$setTouchManager$ && $DvtSvgShadowUtils$$.$setTouchManager$(this);
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.type;
    $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.TouchEvent.$TOUCHSTART$ ? this.$processTouchStart$($DvtSvgShadowUtils$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.TouchEvent.$TOUCHMOVE$ ? this.$processTouchMove$($DvtSvgShadowUtils$$) : $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.TouchEvent.$TOUCHEND$ && this.$processTouchEnd$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$TouchManager$.prototype.$postEventBubble$ = function $$dvt$$22$$$$TouchManager$$$$postEventBubble$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.type;
    if ($DvtHtmlRichTooltipManager$$ != $dvt$$22$$.TouchEvent.$TOUCHSTART$ && $DvtHtmlRichTooltipManager$$ != $dvt$$22$$.TouchEvent.$TOUCHMOVE$ && $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.TouchEvent.$TOUCHEND$) {
      for ($DvtSvgShadowUtils$$ = this.$_getStoredTouches$($DvtSvgShadowUtils$$.changedTouches), $DvtHtmlRichTooltipManager$$ = 0;$DvtHtmlRichTooltipManager$$ < $DvtSvgShadowUtils$$.length;$DvtHtmlRichTooltipManager$$++) {
        var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$].identifier;
        delete this.$_touchMap$[$DvtContextMenuTooltipItem$$];
        this.$_startSingleFingerTouchId$ == $DvtContextMenuTooltipItem$$ && (this.$_startSingleFingerTouchId$ = null);
        for (var $DvtContextMenuTooltipItem$$ = this.$_findMatches$("touchId", $DvtContextMenuTooltipItem$$), $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$.length;$DvtCustomTooltipItem$$++) {
          var $DvtSvgImplFactory$$ = $DvtContextMenuTooltipItem$$[$DvtCustomTooltipItem$$];
          this.$removeTooltipInfo$($DvtSvgImplFactory$$.touchId, $DvtSvgImplFactory$$.touchObj);
        }
      }
    }
  };
  $dvt$$22$$.$TouchManager$.prototype.$saveProcessedTouch$ = function $$dvt$$22$$$$TouchManager$$$$saveProcessedTouch$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$) {
    null == $DvtSvgShadowUtils$$ || isNaN($DvtSvgShadowUtils$$) || this.$_savedTouchInfo$.push($dvt$$22$$.$TouchManager$.$createSavedTouchInfo$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$));
  };
  $dvt$$22$$.$TouchManager$.prototype.$processAssociatedTouch$ = function $$dvt$$22$$$$TouchManager$$$$processAssociatedTouch$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    var $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.type;
    $DvtSvgImplFactory$$ == $dvt$$22$$.TouchEvent.$TOUCHSTART$ ? this.$processAssociatedTouchAttempt$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) : $DvtSvgImplFactory$$ == $dvt$$22$$.TouchEvent.$TOUCHMOVE$ ? this.$processAssociatedTouchMove$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) : $DvtSvgImplFactory$$ == $dvt$$22$$.TouchEvent.$TOUCHEND$ && this.$processAssociatedTouchEnd$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$TouchManager$.prototype.$processAssociatedTouchDefault$ = function $$dvt$$22$$$$TouchManager$$$$processAssociatedTouchDefault$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$processAssociatedTouch$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtHtmlRichTooltipManager$$.immediateTouchAttempted, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$TouchManager$.prototype.$performAssociatedTouchEnd$ = function $$dvt$$22$$$$TouchManager$$$$performAssociatedTouchEnd$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    for (var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.identifier, $dvt$$22$$ = this.$_getSavedTouchInfo$($DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$), $DvtSvgImplFactory$$ = 0;$DvtSvgImplFactory$$ < $dvt$$22$$.length;$DvtSvgImplFactory$$++) {
      var $DvtSvgFilterUtils$$ = $dvt$$22$$[$DvtSvgImplFactory$$], $DvtPolygonalShape$$ = $DvtSvgFilterUtils$$.listenerObj, $DvtDomXmlParser$$ = $DvtSvgFilterUtils$$.endListener;
      this.$removeTooltipInfo$($DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$);
      $DvtDomXmlParser$$ && $DvtDomXmlParser$$.call($DvtPolygonalShape$$, $DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$, $DvtSvgFilterUtils$$);
    }
  };
  $dvt$$22$$.$TouchManager$.prototype.$processAssociatedTouchAttempt$ = function $$dvt$$22$$$$TouchManager$$$$processAssociatedTouchAttempt$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    for (var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.changedTouches, $dvt$$22$$ = 0;$dvt$$22$$ < $DvtCustomTooltipItem$$.length;$dvt$$22$$++) {
      var $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$[$dvt$$22$$];
      $DvtSvgImplFactory$$ && $DvtHtmlRichTooltipManager$$ && $DvtHtmlRichTooltipManager$$.call($DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$, $DvtSvgImplFactory$$);
    }
  };
  $dvt$$22$$.$TouchManager$.prototype.$processAssociatedTouchMove$ = function $$dvt$$22$$$$TouchManager$$$$processAssociatedTouchMove$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = this.$getTouchIdsForObj$($DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$.length;$DvtCustomTooltipItem$$++) {
      var $DvtSvgImplFactory$$ = $DvtContextMenuTooltipItem$$[$DvtCustomTooltipItem$$];
      if (null != $DvtSvgImplFactory$$ && !isNaN($DvtSvgImplFactory$$) && ($DvtSvgImplFactory$$ = $dvt$$22$$.$TouchManager$.$getTouchById$($DvtSvgImplFactory$$, this.$_getStoredTouches$($DvtSvgShadowUtils$$.changedTouches)))) {
        for (var $DvtSvgFilterUtils$$ = this.$_getSavedTouchInfo$($DvtSvgImplFactory$$.identifier, $DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtSvgFilterUtils$$.length;$DvtCustomTooltipItem$$++) {
          var $DvtPolygonalShape$$ = $DvtSvgFilterUtils$$[$DvtCustomTooltipItem$$], $DvtDomXmlParser$$ = $DvtPolygonalShape$$.listenerObj;
          ($DvtPolygonalShape$$ = $DvtPolygonalShape$$.moveListener) && $DvtPolygonalShape$$.call($DvtDomXmlParser$$, $DvtSvgShadowUtils$$, $DvtSvgImplFactory$$);
        }
      }
    }
  };
  $dvt$$22$$.$TouchManager$.prototype.$processAssociatedTouchEnd$ = function $$dvt$$22$$$$TouchManager$$$$processAssociatedTouchEnd$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = this.$getTouchIdsForObj$($DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$.length;$DvtCustomTooltipItem$$++) {
      var $DvtSvgImplFactory$$ = $dvt$$22$$.$TouchManager$.$getTouchById$($DvtContextMenuTooltipItem$$[$DvtCustomTooltipItem$$], this.$_getStoredTouches$($DvtSvgShadowUtils$$.changedTouches));
      $DvtSvgImplFactory$$ && this.$performAssociatedTouchEnd$($DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$);
    }
  };
  $dvt$$22$$.$TouchManager$.prototype.$_findMatches$ = function $$dvt$$22$$$$TouchManager$$$$_findMatches$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = [], $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < this.$_savedTouchInfo$.length;$DvtCustomTooltipItem$$++) {
      var $dvt$$22$$ = this.$_savedTouchInfo$[$DvtCustomTooltipItem$$];
      $dvt$$22$$[$DvtSvgShadowUtils$$] == $DvtHtmlRichTooltipManager$$ && $DvtContextMenuTooltipItem$$.push($dvt$$22$$);
    }
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$TouchManager$.prototype.$_getSavedTouchInfo$ = function $$dvt$$22$$$$TouchManager$$$$_getSavedTouchInfo$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = this.$_findMatches$("touchId", $DvtSvgShadowUtils$$), $DvtCustomTooltipItem$$ = [], $dvt$$22$$ = 0;$dvt$$22$$ < $DvtContextMenuTooltipItem$$.length;$dvt$$22$$++) {
      var $DvtSvgImplFactory$$ = $DvtContextMenuTooltipItem$$[$dvt$$22$$];
      $DvtSvgImplFactory$$.touchObj == $DvtHtmlRichTooltipManager$$ && $DvtCustomTooltipItem$$.push($DvtSvgImplFactory$$);
    }
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$TouchManager$.prototype.$getTouchIdsForObj$ = function $$dvt$$22$$$$TouchManager$$$$getTouchIdsForObj$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = [];
    $DvtSvgShadowUtils$$ = this.$_findMatches$("touchObj", $DvtSvgShadowUtils$$);
    for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
      $DvtHtmlRichTooltipManager$$.push($DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$].touchId);
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$TouchManager$.prototype.$removeTooltipInfo$ = function $$dvt$$22$$$$TouchManager$$$$removeTooltipInfo$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = this.$_findMatches$("touchId", $DvtSvgShadowUtils$$), $DvtCustomTooltipItem$$ = [], $dvt$$22$$ = 0;$dvt$$22$$ < $DvtContextMenuTooltipItem$$.length;$dvt$$22$$++) {
      var $DvtSvgImplFactory$$ = $DvtContextMenuTooltipItem$$[$dvt$$22$$];
      $DvtSvgImplFactory$$.touchObj == $DvtHtmlRichTooltipManager$$ && $DvtCustomTooltipItem$$.push($DvtSvgImplFactory$$);
    }
    for ($dvt$$22$$ = 0;$dvt$$22$$ < $DvtCustomTooltipItem$$.length;$dvt$$22$$++) {
      for (var $DvtContextMenuTooltipItem$$ = $DvtCustomTooltipItem$$[$dvt$$22$$], $DvtSvgFilterUtils$$ = -1, $DvtPolygonalShape$$ = 0;$DvtPolygonalShape$$ < this.$_savedTouchInfo$.length;$DvtPolygonalShape$$++) {
        $DvtSvgImplFactory$$ = this.$_savedTouchInfo$[$DvtPolygonalShape$$], $DvtSvgImplFactory$$ == $DvtContextMenuTooltipItem$$ && ($DvtSvgFilterUtils$$ = $DvtPolygonalShape$$);
      }
      -1 != $DvtSvgFilterUtils$$ && (this.$_savedTouchInfo$.splice($DvtSvgFilterUtils$$, 1), 0 == this.$_savedTouchInfo$.length && this.$_context$.$getTooltipManager$().$hideTooltip$());
    }
  };
  $dvt$$22$$.$TouchManager$.prototype.$setTooltipEnabled$ = function $$dvt$$22$$$$TouchManager$$$$setTooltipEnabled$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = this.$_savedTouchInfo$, $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$.length;$DvtCustomTooltipItem$$++) {
      var $dvt$$22$$ = $DvtContextMenuTooltipItem$$[$DvtCustomTooltipItem$$];
      $dvt$$22$$.touchId == $DvtSvgShadowUtils$$ && ($dvt$$22$$.allowTooltips = $DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$TouchManager$.prototype.$getTooltipInfo$ = function $$dvt$$22$$$$TouchManager$$$$getTooltipInfo$$() {
    for (var $DvtSvgShadowUtils$$ = {}, $DvtHtmlRichTooltipManager$$ = [], $DvtContextMenuTooltipItem$$ = null, $DvtCustomTooltipItem$$ = null, $dvt$$22$$ = !1, $DvtSvgImplFactory$$ = this.$_findMatches$("allowTooltips", !0), $DvtSvgFilterUtils$$ = 0;$DvtSvgFilterUtils$$ < $DvtSvgImplFactory$$.length;$DvtSvgFilterUtils$$++) {
      var $DvtContextMenuTooltipItem$$ = $DvtSvgImplFactory$$[$DvtSvgFilterUtils$$], $DvtPolygonalShape$$ = $DvtContextMenuTooltipItem$$.touchId;
      $DvtCustomTooltipItem$$ ? $DvtContextMenuTooltipItem$$.grouping != $DvtCustomTooltipItem$$ && ($dvt$$22$$ = !0) : $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$.grouping;
      var $DvtDomXmlParser$$, $DvtSvgFilterContext$$ = this.$_touchMap$[$DvtPolygonalShape$$];
      $DvtSvgFilterContext$$ && ($DvtDomXmlParser$$ = $DvtSvgFilterContext$$.currentObj);
      $DvtContextMenuTooltipItem$$.tooltipObjOverride && ($DvtDomXmlParser$$ = $DvtContextMenuTooltipItem$$.tooltipObjOverride);
      $DvtHtmlRichTooltipManager$$.push($DvtPolygonalShape$$);
      $DvtContextMenuTooltipItem$$ = $DvtDomXmlParser$$;
    }
    $dvt$$22$$ && ($DvtHtmlRichTooltipManager$$ = []);
    $DvtSvgShadowUtils$$.touchIds = $DvtHtmlRichTooltipManager$$;
    $DvtSvgShadowUtils$$.tooltipTarget = $DvtContextMenuTooltipItem$$;
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$TouchManager$.prototype.$processTouchStart$ = function $$dvt$$22$$$$TouchManager$$$$processTouchStart$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.changedTouches, $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length;$DvtContextMenuTooltipItem$$++) {
      var $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$], $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$.screenX, $DvtSvgFilterUtils$$ = $DvtCustomTooltipItem$$.screenY, $DvtPolygonalShape$$ = $DvtCustomTooltipItem$$.identifier, $DvtDomXmlParser$$ = this.$_getObjFromTouch$($DvtCustomTooltipItem$$), $DvtCustomTooltipItem$$ = {x:$DvtSvgImplFactory$$, y:$DvtSvgFilterUtils$$, prevX:$DvtSvgImplFactory$$, prevY:$DvtSvgFilterUtils$$, pageX:$DvtCustomTooltipItem$$.pageX, 
      pageY:$DvtCustomTooltipItem$$.pageY, prevPageX:$DvtCustomTooltipItem$$.pageX, prevPageY:$DvtCustomTooltipItem$$.pageY, dx:0, dy:0, fireClick:!0, startTarget:$DvtDomXmlParser$$, currentObj:$DvtDomXmlParser$$, touchMoved:!1, touchtype:null, startTouch:$DvtCustomTooltipItem$$};
      $DvtCustomTooltipItem$$[$dvt$$22$$.$TouchManager$.$TOUCH_MODE$] = $dvt$$22$$.$TouchManager$.$TOUCH_MODE_DEFAULT$;
      $DvtCustomTooltipItem$$.origx = $DvtSvgImplFactory$$;
      $DvtCustomTooltipItem$$.origy = $DvtSvgFilterUtils$$;
      this.$_touchMap$[$DvtPolygonalShape$$] = $DvtCustomTooltipItem$$;
    }
    !this.$_isHovering$() && this.$_isTouchHoldAllowed$() || $DvtSvgShadowUtils$$.$blockTouchHold$();
  };
  $dvt$$22$$.$TouchManager$.prototype.$_isTouchHoldAllowed$ = function $$dvt$$22$$$$TouchManager$$$$_isTouchHoldAllowed$$() {
    var $DvtSvgShadowUtils$$ = !1, $DvtHtmlRichTooltipManager$$ = 0, $DvtContextMenuTooltipItem$$;
    for ($DvtContextMenuTooltipItem$$ in this.$_touchMap$) {
      this.$getTouchInfo$($DvtContextMenuTooltipItem$$).touchMoved && ($DvtSvgShadowUtils$$ = !0), $DvtHtmlRichTooltipManager$$++;
    }
    return 1 < $DvtHtmlRichTooltipManager$$ && !$DvtSvgShadowUtils$$ ? (this.$resetTouchHold$(), !1) : !0;
  };
  $dvt$$22$$.$TouchManager$.prototype.$_isHovering$ = function $$dvt$$22$$$$TouchManager$$$$_isHovering$$() {
    for (var $DvtSvgShadowUtils$$ in this.$_touchMap$) {
      if (this.$getTouchInfo$($DvtSvgShadowUtils$$)[$dvt$$22$$.$TouchManager$.$TOUCH_MODE$] == $dvt$$22$$.$TouchManager$.$TOUCH_MODE_LONG_PRESS$) {
        return !0;
      }
    }
    return !1;
  };
  $dvt$$22$$.$TouchManager$.prototype.$_getStoredTouches$ = function $$dvt$$22$$$$TouchManager$$$$_getStoredTouches$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = [], $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
      var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$];
      this.$getTouchInfo$($DvtCustomTooltipItem$$.identifier) && $DvtHtmlRichTooltipManager$$.push($DvtCustomTooltipItem$$);
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$TouchManager$.prototype.$processTouchMove$ = function $$dvt$$22$$$$TouchManager$$$$processTouchMove$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$_getStoredTouches$($DvtSvgShadowUtils$$.changedTouches);
    $DvtSvgShadowUtils$$ = this.$_getStoredTouches$($DvtSvgShadowUtils$$.touches);
    for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length;$DvtContextMenuTooltipItem$$++) {
      var $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$], $DvtSvgImplFactory$$ = this.$_getObjFromTouch$($DvtCustomTooltipItem$$), $DvtSvgFilterUtils$$ = $DvtCustomTooltipItem$$.identifier, $DvtPolygonalShape$$ = this.$getTouchInfo$($DvtSvgFilterUtils$$);
      $DvtPolygonalShape$$.currentObj = $DvtSvgImplFactory$$;
      $DvtPolygonalShape$$.touchMoved = !0;
      $DvtPolygonalShape$$[$dvt$$22$$.$TouchManager$.$TOUCH_MODE$] != $dvt$$22$$.$TouchManager$.$TOUCH_MODE_LONG_PRESS$ && ($DvtSvgImplFactory$$ = Math.abs($DvtPolygonalShape$$.pageX - $DvtCustomTooltipItem$$.pageX), $DvtCustomTooltipItem$$ = Math.abs($DvtPolygonalShape$$.pageY - $DvtCustomTooltipItem$$.pageY), this.$_startSingleFingerTouchId$ == $DvtSvgFilterUtils$$ && (0 < $DvtSvgImplFactory$$ || 0 < $DvtCustomTooltipItem$$) && this.$resetTouchHold$(), $DvtPolygonalShape$$.touchMoved = 3 < $DvtSvgImplFactory$$ || 
      3 < $DvtCustomTooltipItem$$);
      $DvtPolygonalShape$$.fireClick && $DvtPolygonalShape$$[$dvt$$22$$.$TouchManager$.$TOUCH_MODE$] != $dvt$$22$$.$TouchManager$.$TOUCH_MODE_LONG_PRESS$ && $DvtPolygonalShape$$.currentObj != $DvtPolygonalShape$$.startTarget && ($DvtPolygonalShape$$.fireClick = !1);
    }
    for ($DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
      var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$], $DvtPolygonalShape$$ = this.$getTouchInfo$($DvtCustomTooltipItem$$.identifier), $DvtHtmlRichTooltipManager$$ = $DvtCustomTooltipItem$$.screenX, $DvtSvgFilterUtils$$ = $DvtCustomTooltipItem$$.screenY, $DvtSvgImplFactory$$ = $DvtHtmlRichTooltipManager$$ - $DvtPolygonalShape$$.x, $DvtDomXmlParser$$ = $DvtSvgFilterUtils$$ - $DvtPolygonalShape$$.y;
      $DvtPolygonalShape$$.prevX = $DvtPolygonalShape$$.x;
      $DvtPolygonalShape$$.prevY = $DvtPolygonalShape$$.y;
      $DvtPolygonalShape$$.dx = $DvtSvgImplFactory$$;
      $DvtPolygonalShape$$.dy = $DvtDomXmlParser$$;
      $DvtPolygonalShape$$.x = $DvtHtmlRichTooltipManager$$;
      $DvtPolygonalShape$$.y = $DvtSvgFilterUtils$$;
      $DvtPolygonalShape$$.prevPageX = $DvtPolygonalShape$$.pageX;
      $DvtPolygonalShape$$.prevPageY = $DvtPolygonalShape$$.pageY;
      $DvtPolygonalShape$$.pageX = $DvtCustomTooltipItem$$.pageX;
      $DvtPolygonalShape$$.pageY = $DvtCustomTooltipItem$$.pageY;
    }
  };
  $dvt$$22$$.$TouchManager$.prototype.$processTouchEnd$ = function $$dvt$$22$$$$TouchManager$$$$processTouchEnd$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.changedTouches;
    for (var $DvtHtmlRichTooltipManager$$ = 0;$DvtHtmlRichTooltipManager$$ < $DvtSvgShadowUtils$$.length;$DvtHtmlRichTooltipManager$$++) {
      var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$], $DvtCustomTooltipItem$$ = this.$_getObjFromTouch$($DvtContextMenuTooltipItem$$);
      if (($DvtContextMenuTooltipItem$$ = this.$getTouchInfo$($DvtContextMenuTooltipItem$$.identifier)) && $DvtContextMenuTooltipItem$$.fireClick) {
        if ($DvtContextMenuTooltipItem$$[$dvt$$22$$.$TouchManager$.$TOUCH_MODE$] == $dvt$$22$$.$TouchManager$.$TOUCH_MODE_LONG_PRESS$) {
          this.$_startSingleFingerTouchId$ = null;
        } else {
          var $DvtSvgImplFactory$$ = $DvtContextMenuTooltipItem$$.touchMoved;
          $DvtContextMenuTooltipItem$$.fireClick = $DvtCustomTooltipItem$$ == $DvtContextMenuTooltipItem$$.startTarget && !$DvtSvgImplFactory$$;
        }
      }
    }
    this.$_context$.$clearStageAbsolutePosition$();
  };
  $dvt$$22$$.$TouchManager$.$getTouchById$ = function $$dvt$$22$$$$TouchManager$$$getTouchById$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (null != $DvtSvgShadowUtils$$ && !isNaN($DvtSvgShadowUtils$$)) {
      for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length;$DvtContextMenuTooltipItem$$++) {
        var $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$];
        if ($DvtCustomTooltipItem$$.identifier == $DvtSvgShadowUtils$$) {
          return $DvtCustomTooltipItem$$;
        }
      }
    }
    return null;
  };
  $dvt$$22$$.$TouchManager$.$createSavedTouchInfo$ = function $$dvt$$22$$$$TouchManager$$$createSavedTouchInfo$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    $DvtSvgShadowUtils$$ = {touchId:$DvtSvgShadowUtils$$, tooltipObjOverride:null, grouping:$DvtContextMenuTooltipItem$$, type:$DvtCustomTooltipItem$$, touchObj:$DvtHtmlRichTooltipManager$$, allowTooltips:!0};
    $DvtSvgShadowUtils$$.moveListener = $dvt$$22$$;
    $DvtSvgShadowUtils$$.endListener = $DvtSvgImplFactory$$;
    $DvtSvgShadowUtils$$.listenerObj = $DvtSvgFilterUtils$$;
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$TouchManager$.prototype.$_handleTouchHoldStartTimer$ = function $$dvt$$22$$$$TouchManager$$$$_handleTouchHoldStartTimer$$() {
    var $DvtSvgShadowUtils$$ = this.$_dvtTouchEvent$;
    this.$_stopTouchHoldTimer$();
    this.$startTouchHold$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$TouchManager$.prototype.$_startTouchHoldTimer$ = function $$dvt$$22$$$$TouchManager$$$$_startTouchHoldTimer$$($DvtSvgShadowUtils$$) {
    this.$_dvtTouchEvent$ = $DvtSvgShadowUtils$$;
    this.$_touchHoldTimer$ && this.$_touchHoldTimer$.start();
  };
  $dvt$$22$$.$TouchManager$.prototype.$_stopTouchHoldTimer$ = function $$dvt$$22$$$$TouchManager$$$$_stopTouchHoldTimer$$() {
    this.$_dvtTouchEvent$ = null;
    this.$_touchHoldTimer$ && this.$_touchHoldTimer$.stop();
  };
  $dvt$$22$$.$TouchManager$.prototype.$_handleDoubleTapTimer$ = function $$dvt$$22$$$$TouchManager$$$$_handleDoubleTapTimer$$() {
    this.$resetDoubleTap$();
  };
  $dvt$$22$$.$TouchManager$.prototype.$resetDoubleTap$ = function $$dvt$$22$$$$TouchManager$$$$resetDoubleTap$$() {
    this.$_doubleTapAttemptStarted$ = !1;
    this.$_doubleTapAttemptObj$ = null;
    this.$_doubleTapTimer$.stop();
  };
  $dvt$$22$$.$TouchManager$.prototype.$getMultiTouchData$ = function $$dvt$$22$$$$TouchManager$$$$getMultiTouchData$$($DvtSvgShadowUtils$$) {
    if (2 == $DvtSvgShadowUtils$$.length) {
      var $DvtHtmlRichTooltipManager$$ = this.$_touchMap$[$DvtSvgShadowUtils$$[0]];
      $DvtSvgShadowUtils$$ = this.$_touchMap$[$DvtSvgShadowUtils$$[1]];
      if (null == $DvtHtmlRichTooltipManager$$ || null == $DvtSvgShadowUtils$$ || 0 == $DvtHtmlRichTooltipManager$$.dx && 0 == $DvtSvgShadowUtils$$.dy) {
        return null;
      }
      var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.pageX - $DvtSvgShadowUtils$$.pageX, $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.pageY - $DvtSvgShadowUtils$$.pageY, $DvtContextMenuTooltipItem$$ = Math.sqrt($DvtContextMenuTooltipItem$$ * $DvtContextMenuTooltipItem$$ + $DvtCustomTooltipItem$$ * $DvtCustomTooltipItem$$), $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.prevPageX - $DvtSvgShadowUtils$$.prevPageX, $dvt$$22$$ = $DvtHtmlRichTooltipManager$$.prevPageY - 
      $DvtSvgShadowUtils$$.prevPageY, $DvtSvgImplFactory$$ = ($DvtHtmlRichTooltipManager$$.pageX + $DvtSvgShadowUtils$$.pageX) / 2, $DvtSvgFilterUtils$$ = ($DvtHtmlRichTooltipManager$$.pageY + $DvtSvgShadowUtils$$.pageY) / 2;
      return {$dz$:$DvtContextMenuTooltipItem$$ - Math.sqrt($DvtCustomTooltipItem$$ * $DvtCustomTooltipItem$$ + $dvt$$22$$ * $dvt$$22$$), $cx$:$DvtSvgImplFactory$$, $cy$:$DvtSvgFilterUtils$$, $dcx$:$DvtSvgImplFactory$$ - ($DvtHtmlRichTooltipManager$$.prevPageX + $DvtSvgShadowUtils$$.prevPageX) / 2, $dcy$:$DvtSvgFilterUtils$$ - ($DvtHtmlRichTooltipManager$$.prevPageY + $DvtSvgShadowUtils$$.prevPageY) / 2, $dist$:$DvtContextMenuTooltipItem$$};
    }
    return null;
  };
  $dvt$$22$$.$TouchManager$.prototype.$calcAveragePosition$ = function $$dvt$$22$$$$TouchManager$$$$calcAveragePosition$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = 0, $DvtContextMenuTooltipItem$$ = 0, $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.length, $DvtSvgImplFactory$$ = 0;$DvtSvgImplFactory$$ < $DvtCustomTooltipItem$$;$DvtSvgImplFactory$$++) {
      var $DvtSvgFilterUtils$$ = this.$getTouchInfo$($DvtSvgShadowUtils$$[$DvtSvgImplFactory$$]), $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$ + $DvtSvgFilterUtils$$.pageX, $DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$ + $DvtSvgFilterUtils$$.pageY
    }
    return new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$ / $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$ / $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$TouchManager$.prototype.$getStartTargetsByIds$ = function $$dvt$$22$$$$TouchManager$$$$getStartTargetsByIds$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = [], $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
      $DvtHtmlRichTooltipManager$$.push(this.$getTouchInfo$($DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$]).startTarget);
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$TouchManager$.prototype.reset = function $$dvt$$22$$$$TouchManager$$$reset$() {
    this.$_touchMap$ = {};
    this.$_savedTouchInfo$ = [];
    this.$resetTouchHold$();
    this.$resetDoubleTap$();
  };
  $dvt$$22$$.$ViewportChangeEvent$ = function $$dvt$$22$$$$ViewportChangeEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.Init($dvt$$22$$.$ViewportChangeEvent$.$TYPE$);
    this.$_oldDim$ = $DvtSvgShadowUtils$$;
    this.$_newDim$ = $DvtHtmlRichTooltipManager$$;
    this.$_evt$ = $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$ViewportChangeEvent$.$TYPE$ = "viewportChange";
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ViewportChangeEvent$, $dvt$$22$$.$BaseComponentEvent$);
  $dvt$$22$$.$ViewportChangeEvent$.prototype.$getNativeEvent$ = function $$dvt$$22$$$$ViewportChangeEvent$$$$getNativeEvent$$() {
    return this.$_evt$;
  };
  $DvtActionTooltipEvent$$.$TOOLTIP_CLOSED_TYPE$ = "actiontooltipclosed";
  $DvtActionTooltipEvent$$.$TOOLTIP_STARTED_TYPE$ = "actiontooltipstarted";
  $dvt$$22$$.$Obj$.$createSubclass$($DvtActionTooltipEvent$$, $dvt$$22$$.$BaseComponentEvent$);
  $DvtActionTooltipEvent$$.prototype.Init = function $$DvtActionTooltipEvent$$$$Init$($DvtSvgShadowUtils$$) {
    $DvtActionTooltipEvent$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$ComponentTouchEvent$ = function $$dvt$$22$$$$ComponentTouchEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  };
  $dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOLD_START_TYPE$ = "touchholdstart";
  $dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOLD_MOVE_TYPE$ = "touchholdmove";
  $dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOLD_END_TYPE$ = "touchholdend";
  $dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_START_TYPE$ = "touchhoverstart";
  $dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_MOVE_TYPE$ = "touchhovermove";
  $dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_END_TYPE$ = "touchhoverend";
  $dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_OVER_TYPE$ = "touchhoverover";
  $dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_OUT_TYPE$ = "touchhoverout";
  $dvt$$22$$.$ComponentTouchEvent$.$TOUCH_CLICK_TYPE$ = "touchclick";
  $dvt$$22$$.$ComponentTouchEvent$.$TOUCH_DOUBLE_CLICK_TYPE$ = "touchdblclick";
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ComponentTouchEvent$, $dvt$$22$$.$BaseComponentEvent$);
  $dvt$$22$$.$ComponentTouchEvent$.prototype.Init = function $$dvt$$22$$$$ComponentTouchEvent$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    $dvt$$22$$.$ComponentTouchEvent$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$);
    this.target = $DvtContextMenuTooltipItem$$;
    this.$touch$ = $DvtHtmlRichTooltipManager$$;
    this.relatedTarget = $DvtCustomTooltipItem$$;
    this.$_isPropagationStopped$ = !1;
    this.$_nativeEvent$ = $DvtSvgImplFactory$$;
  };
  $dvt$$22$$.$ComponentTouchEvent$.prototype.preventDefault = function $$dvt$$22$$$$ComponentTouchEvent$$$preventDefault$() {
  };
  $dvt$$22$$.$ComponentTouchEvent$.prototype.stopPropagation = function $$dvt$$22$$$$ComponentTouchEvent$$$stopPropagation$() {
    this.$_isPropagationStopped$ = !0;
  };
  $dvt$$22$$.$ComponentTouchEvent$.prototype.$isPropagationStopped$ = function $$dvt$$22$$$$ComponentTouchEvent$$$$isPropagationStopped$$() {
    return this.$_isPropagationStopped$;
  };
  $dvt$$22$$.$ComponentTouchEvent$.prototype.$getNativeEvent$ = function $$dvt$$22$$$$ComponentTouchEvent$$$$getNativeEvent$$() {
    return this.$_nativeEvent$;
  };
  $dvt$$22$$.$ResizeEvent$ = function $$dvt$$22$$$$ResizeEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ResizeEvent$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$ResizeEvent$.$RESIZE_EVENT$ = "dvtResizeEvent";
  $dvt$$22$$.$ResizeEvent$.prototype.Init = function $$dvt$$22$$$$ResizeEvent$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.type = $dvt$$22$$.$ResizeEvent$.$RESIZE_EVENT$;
    this.$_ww$ = $DvtSvgShadowUtils$$;
    this.$_hh$ = $DvtHtmlRichTooltipManager$$;
    this.$_xx$ = $DvtContextMenuTooltipItem$$;
    this.$_yy$ = $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$ResizeEvent$.prototype.getWidth = function $$dvt$$22$$$$ResizeEvent$$$getWidth$() {
    return this.$_ww$;
  };
  $dvt$$22$$.$ResizeEvent$.prototype.getHeight = function $$dvt$$22$$$$ResizeEvent$$$getHeight$() {
    return this.$_hh$;
  };
  $dvt$$22$$.$ResizeEvent$.prototype.$getX$ = function $$dvt$$22$$$$ResizeEvent$$$$getX$$() {
    return this.$_xx$;
  };
  $dvt$$22$$.$ResizeEvent$.prototype.$getY$ = function $$dvt$$22$$$$ResizeEvent$$$$getY$$() {
    return this.$_yy$;
  };
  $dvt$$22$$.$ResizeEvent$.prototype.$getType$ = function $$dvt$$22$$$$ResizeEvent$$$$getType$$() {
    return this.type;
  };
  $dvt$$22$$.$ScrollEvent$ = function $$dvt$$22$$$$ScrollEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ScrollEvent$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$ScrollEvent$.$SCROLL_EVENT$ = "dvtScrollEvent";
  $dvt$$22$$.$ScrollEvent$.prototype.Init = function $$dvt$$22$$$$ScrollEvent$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.type = $dvt$$22$$.$ScrollEvent$.$SCROLL_EVENT$;
    this.$_x$ = $DvtSvgShadowUtils$$;
    this.$_y$ = $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$ScrollEvent$.prototype.$getX$ = function $$dvt$$22$$$$ScrollEvent$$$$getX$$() {
    return this.$_x$;
  };
  $dvt$$22$$.$ScrollEvent$.prototype.$getY$ = function $$dvt$$22$$$$ScrollEvent$$$$getY$$() {
    return this.$_y$;
  };
  $dvt$$22$$.$ScrollEvent$.prototype.$getType$ = function $$dvt$$22$$$$ScrollEvent$$$$getType$$() {
    return this.type;
  };
  $dvt$$22$$.$MarqueeEvent$ = function $$dvt$$22$$$$MarqueeEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    this.Init($dvt$$22$$.$MarqueeEvent$.$TYPE$);
    this.$subtype$ = $DvtSvgShadowUtils$$;
    this.x = $DvtHtmlRichTooltipManager$$;
    this.y = $DvtContextMenuTooltipItem$$;
    this.$w$ = $DvtCustomTooltipItem$$;
    this.$h$ = $DvtSvgImplFactory$$;
    this.ctrlKey = $DvtSvgFilterUtils$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$MarqueeEvent$, $dvt$$22$$.$BaseComponentEvent$);
  $dvt$$22$$.$MarqueeEvent$.$TYPE$ = "dvtMarquee";
  $dvt$$22$$.$MarqueeEvent$.$SUBTYPE_START$ = "dvtMarqueeStartEvent";
  $dvt$$22$$.$MarqueeEvent$.$SUBTYPE_MOVE$ = "dvtMarqueeMoveEvent";
  $dvt$$22$$.$MarqueeEvent$.$SUBTYPE_END$ = "dvtMarqueeEndEvent";
  $dvt$$22$$.$MarqueeEvent$.prototype.$getSubtype$ = function $$dvt$$22$$$$MarqueeEvent$$$$getSubtype$$() {
    return this.$subtype$;
  };
  $dvt$$22$$.$PanZoomEvent$ = function $$dvt$$22$$$$PanZoomEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$) {
    this.Init($dvt$$22$$.$PanZoomEvent$.$TYPE$);
    this.$subtype$ = $DvtSvgShadowUtils$$;
    this.$dxMin$ = $DvtHtmlRichTooltipManager$$;
    this.$dxMax$ = $DvtContextMenuTooltipItem$$;
    this.$dyMin$ = $DvtCustomTooltipItem$$;
    this.$dyMax$ = $DvtSvgImplFactory$$;
    this.$dxMinTotal$ = $DvtSvgFilterUtils$$;
    this.$dxMaxTotal$ = $DvtPolygonalShape$$;
    this.$dyMinTotal$ = $DvtDomXmlParser$$;
    this.$dyMaxTotal$ = $DvtSvgFilterContext$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$PanZoomEvent$, $dvt$$22$$.$BaseComponentEvent$);
  $dvt$$22$$.$PanZoomEvent$.$TYPE$ = "dvtPanZoom";
  $dvt$$22$$.$PanZoomEvent$.$SUBTYPE_PAN_START$ = "dvtPanStartEvent";
  $dvt$$22$$.$PanZoomEvent$.$SUBTYPE_PAN_MOVE$ = "dvtPanMoveEvent";
  $dvt$$22$$.$PanZoomEvent$.$SUBTYPE_PAN_END$ = "dvtPanEndEvent";
  $dvt$$22$$.$PanZoomEvent$.$SUBTYPE_ZOOM$ = "dvtZoomEvent";
  $dvt$$22$$.$PanZoomEvent$.$SUBTYPE_PINCH_START$ = "dvtPinchStartEvent";
  $dvt$$22$$.$PanZoomEvent$.$SUBTYPE_PINCH_MOVE$ = "dvtPinchMoveEvent";
  $dvt$$22$$.$PanZoomEvent$.$SUBTYPE_PINCH_END$ = "dvtPinchEndEvent";
  $dvt$$22$$.$PanZoomEvent$.prototype.$getSubtype$ = function $$dvt$$22$$$$PanZoomEvent$$$$getSubtype$$() {
    return this.$subtype$;
  };
  $dvt$$22$$.$SimpleScrollbarEvent$ = function $$dvt$$22$$$$SimpleScrollbarEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.Init($dvt$$22$$.$SimpleScrollbarEvent$.$TYPE$);
    this.$_subtype$ = $DvtSvgShadowUtils$$;
    this.$_newMin$ = $DvtHtmlRichTooltipManager$$;
    this.$_newMax$ = $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$SimpleScrollbarEvent$, $dvt$$22$$.$BaseComponentEvent$);
  $dvt$$22$$.$SimpleScrollbarEvent$.$TYPE$ = "dvtSimpleScrollbar";
  $dvt$$22$$.$SimpleScrollbarEvent$.$SUBTYPE_MOVE$ = "dvtMoveEvent";
  $dvt$$22$$.$SimpleScrollbarEvent$.$SUBTYPE_END$ = "dvtEndEvent";
  $dvt$$22$$.$SimpleScrollbarEvent$.prototype.$getSubtype$ = function $$dvt$$22$$$$SimpleScrollbarEvent$$$$getSubtype$$() {
    return this.$_subtype$;
  };
  $dvt$$22$$.$DomEventFactory$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$DomEventFactory$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$DomEventFactory$.$newEvent$ = function $$dvt$$22$$$$DomEventFactory$$$newEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.type;
    if ($DvtContextMenuTooltipItem$$ == $dvt$$22$$.TouchEvent.$TOUCHSTART$ || $DvtContextMenuTooltipItem$$ == $dvt$$22$$.TouchEvent.$TOUCHMOVE$ || $DvtContextMenuTooltipItem$$ == $dvt$$22$$.TouchEvent.$TOUCHEND$ || $DvtContextMenuTooltipItem$$ == $dvt$$22$$.TouchEvent.$TOUCHCANCEL$) {
      return new $dvt$$22$$.TouchEvent($DvtSvgShadowUtils$$);
    }
    if ($DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$KEYDOWN$ || $DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$KEYUP$ || $DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$KEYPRESS$) {
      return new $dvt$$22$$.KeyboardEvent($DvtSvgShadowUtils$$);
    }
    $DvtHtmlRichTooltipManager$$.$_nativeEvent$ != $DvtSvgShadowUtils$$ && ($DvtHtmlRichTooltipManager$$.$_nativeEvent$ = $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$.$_logicalEvent$ = $DvtContextMenuTooltipItem$$ == $DvtFocusEvent$$.$FOCUS$ || $DvtContextMenuTooltipItem$$ == $DvtFocusEvent$$.$FOCUSIN$ || $DvtContextMenuTooltipItem$$ == $DvtFocusEvent$$.$FOCUSOUT$ || $DvtContextMenuTooltipItem$$ == $DvtFocusEvent$$.$BLUR$ ? new $DvtFocusEvent$$($DvtSvgShadowUtils$$) : new $dvt$$22$$.MouseEvent($DvtSvgShadowUtils$$));
    return $DvtHtmlRichTooltipManager$$.$_logicalEvent$;
  };
  $dvt$$22$$.$DomEventFactory$.$generateMouseEventFromKeyboardEvent$ = function $$dvt$$22$$$$DomEventFactory$$$generateMouseEventFromKeyboardEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    var $DvtSvgFilterUtils$$ = null;
    document.createEvent && ($DvtSvgFilterUtils$$ = document.createEvent("MouseEvents"), $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$stageToPageCoords$($DvtCustomTooltipItem$$, $DvtSvgImplFactory$$), $DvtSvgFilterUtils$$.initMouseEvent($DvtContextMenuTooltipItem$$, !0, !0, window, 1, $DvtCustomTooltipItem$$.x, $DvtCustomTooltipItem$$.y, $DvtCustomTooltipItem$$.x, $DvtCustomTooltipItem$$.y, $DvtSvgShadowUtils$$.ctrlKey, $DvtSvgShadowUtils$$.altKey, $DvtSvgShadowUtils$$.shiftKey, $DvtSvgShadowUtils$$.metaKey, 
    0, null));
    return $DvtSvgFilterUtils$$ ? ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$DomEventFactory$.$newEvent$($DvtSvgFilterUtils$$, $DvtHtmlRichTooltipManager$$), $DvtHtmlRichTooltipManager$$.target = $DvtSvgShadowUtils$$.target, $DvtHtmlRichTooltipManager$$) : null;
  };
  $dvt$$22$$.$PanEvent$ = function $$dvt$$22$$$$PanEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    this.Init($dvt$$22$$.$PanEvent$.$TYPE$);
    this.type = this.$getType$();
    this.$_subtype$ = $DvtSvgShadowUtils$$;
    this.$_newX$ = $DvtHtmlRichTooltipManager$$;
    this.$_newY$ = $DvtContextMenuTooltipItem$$;
    this.$_oldX$ = $DvtCustomTooltipItem$$;
    this.$_oldY$ = $DvtSvgImplFactory$$;
    this.$_animator$ = $DvtSvgFilterUtils$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$PanEvent$, $dvt$$22$$.$BaseComponentEvent$);
  $dvt$$22$$.$PanEvent$.$TYPE$ = "dvtPan";
  $dvt$$22$$.$PanEvent$.$SUBTYPE_DRAG_PAN_BEGIN$ = "dragPanBegin";
  $dvt$$22$$.$PanEvent$.$SUBTYPE_DRAG_PAN_END$ = "dragPanEnd";
  $dvt$$22$$.$PanEvent$.$SUBTYPE_PANNED$ = "panned";
  $dvt$$22$$.$PanEvent$.$SUBTYPE_PANNING$ = "panning";
  $dvt$$22$$.$PanEvent$.$SUBTYPE_ELASTIC_ANIM_BEGIN$ = "elasticAnimBegin";
  $dvt$$22$$.$PanEvent$.$SUBTYPE_ELASTIC_ANIM_END$ = "elasticAnimEnd";
  $dvt$$22$$.$PanEvent$.prototype.$getSubType$ = function $$dvt$$22$$$$PanEvent$$$$getSubType$$() {
    return this.$_subtype$;
  };
  $dvt$$22$$.$ZoomEvent$ = function $$dvt$$22$$$$ZoomEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$) {
    this.Init($dvt$$22$$.$ZoomEvent$.$TYPE$);
    this.type = this.$getType$();
    this.$_subtype$ = $DvtSvgShadowUtils$$;
    this.$_newZoom$ = $DvtHtmlRichTooltipManager$$;
    this.$_oldZoom$ = $DvtContextMenuTooltipItem$$;
    this.$_animator$ = $DvtCustomTooltipItem$$;
    this.$_zoomToFitBounds$ = $DvtSvgImplFactory$$;
    this.$_centerPoint$ = $DvtSvgFilterUtils$$;
    this.$_tx$ = $DvtPolygonalShape$$;
    this.$_ty$ = $DvtDomXmlParser$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ZoomEvent$, $dvt$$22$$.$BaseComponentEvent$);
  $dvt$$22$$.$ZoomEvent$.$TYPE$ = "dvtZoom";
  $dvt$$22$$.$ZoomEvent$.$SUBTYPE_ZOOMED$ = "zoomed";
  $dvt$$22$$.$ZoomEvent$.$SUBTYPE_ZOOMING$ = "zooming";
  $dvt$$22$$.$ZoomEvent$.$SUBTYPE_ZOOM_END$ = "zoomEnd";
  $dvt$$22$$.$ZoomEvent$.$SUBTYPE_DRAG_ZOOM_BEGIN$ = "dragZoomBegin";
  $dvt$$22$$.$ZoomEvent$.$SUBTYPE_DRAG_ZOOM_END$ = "dragZoomEnd";
  $dvt$$22$$.$ZoomEvent$.$SUBTYPE_ZOOM_AND_CENTER$ = "zoomAndCenter";
  $dvt$$22$$.$ZoomEvent$.$SUBTYPE_ZOOM_TO_FIT_CALC_BOUNDS$ = "zoomToFitCalcBounds";
  $dvt$$22$$.$ZoomEvent$.$SUBTYPE_ZOOM_TO_FIT_BEGIN$ = "zoomToFitBegin";
  $dvt$$22$$.$ZoomEvent$.$SUBTYPE_ZOOM_TO_FIT_END$ = "zoomToFitEnd";
  $dvt$$22$$.$ZoomEvent$.$SUBTYPE_ELASTIC_ANIM_BEGIN$ = "elasticAnimBegin";
  $dvt$$22$$.$ZoomEvent$.$SUBTYPE_ELASTIC_ANIM_END$ = "elasticAnimEnd";
  $dvt$$22$$.$ZoomEvent$.$SUBTYPE_ADJUST_PAN_CONSTRAINTS$ = "adjustPanConstraints";
  $dvt$$22$$.$ZoomEvent$.prototype.$getSubType$ = function $$dvt$$22$$$$ZoomEvent$$$$getSubType$$() {
    return this.$_subtype$;
  };
  $dvt$$22$$.$ZoomEvent$.prototype.$setZoomToFitBounds$ = function $$dvt$$22$$$$ZoomEvent$$$$setZoomToFitBounds$$($DvtSvgShadowUtils$$) {
    this.$_zoomToFitBounds$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$ZoomEvent$.prototype.$getCenterPoint$ = function $$dvt$$22$$$$ZoomEvent$$$$getCenterPoint$$() {
    return this.$_centerPoint$;
  };
  var $Dvt3rdPartyPathUtils$$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($Dvt3rdPartyPathUtils$$, $dvt$$22$$.$Obj$);
  $Dvt3rdPartyPathUtils$$.$lineLinear$ = function $$Dvt3rdPartyPathUtils$$$$lineLinear$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$.join("L");
  };
  $Dvt3rdPartyPathUtils$$.$lineCardinalClosed$ = function $$Dvt3rdPartyPathUtils$$$$lineCardinalClosed$$($DvtSvgShadowUtils$$) {
    return 3 > $DvtSvgShadowUtils$$.length ? $Dvt3rdPartyPathUtils$$.$lineLinear$($DvtSvgShadowUtils$$) : $DvtSvgShadowUtils$$[0] + $Dvt3rdPartyPathUtils$$.$lineHermite$(($DvtSvgShadowUtils$$.push($DvtSvgShadowUtils$$[0]), $DvtSvgShadowUtils$$), $Dvt3rdPartyPathUtils$$.$lineCardinalTangents$([$DvtSvgShadowUtils$$[$DvtSvgShadowUtils$$.length - 2]].concat($DvtSvgShadowUtils$$, [$DvtSvgShadowUtils$$[1]])));
  };
  $Dvt3rdPartyPathUtils$$.$lineCardinal$ = function $$Dvt3rdPartyPathUtils$$$$lineCardinal$$($DvtSvgShadowUtils$$) {
    return 3 > $DvtSvgShadowUtils$$.length ? $Dvt3rdPartyPathUtils$$.$lineLinear$($DvtSvgShadowUtils$$) : $DvtSvgShadowUtils$$[0] + $Dvt3rdPartyPathUtils$$.$lineHermite$($DvtSvgShadowUtils$$, $Dvt3rdPartyPathUtils$$.$lineCardinalTangents$($DvtSvgShadowUtils$$));
  };
  $Dvt3rdPartyPathUtils$$.$lineHermite$ = function $$Dvt3rdPartyPathUtils$$$$lineHermite$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (1 > $DvtHtmlRichTooltipManager$$.length || $DvtSvgShadowUtils$$.length != $DvtHtmlRichTooltipManager$$.length && $DvtSvgShadowUtils$$.length != $DvtHtmlRichTooltipManager$$.length + 2) {
      return $Dvt3rdPartyPathUtils$$.$lineLinear$($DvtSvgShadowUtils$$);
    }
    var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.length != $DvtHtmlRichTooltipManager$$.length, $DvtCustomTooltipItem$$ = "", $dvt$$22$$ = $DvtSvgShadowUtils$$[0], $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$[1], $DvtSvgFilterUtils$$ = $DvtHtmlRichTooltipManager$$[0], $DvtPolygonalShape$$ = $DvtSvgFilterUtils$$, $DvtDomXmlParser$$ = 1;
    $DvtContextMenuTooltipItem$$ && ($DvtCustomTooltipItem$$ += "Q" + Math.round($DvtSvgImplFactory$$[0] - 2 * $DvtSvgFilterUtils$$[0] / 3) + "," + Math.round($DvtSvgImplFactory$$[1] - 2 * $DvtSvgFilterUtils$$[1] / 3) + "," + Math.round($DvtSvgImplFactory$$[0]) + "," + Math.round($DvtSvgImplFactory$$[1]), $dvt$$22$$ = $DvtSvgShadowUtils$$[1], $DvtDomXmlParser$$ = 2);
    if (1 < $DvtHtmlRichTooltipManager$$.length) {
      for ($DvtPolygonalShape$$ = $DvtHtmlRichTooltipManager$$[1], $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$[$DvtDomXmlParser$$], $DvtDomXmlParser$$++, $DvtCustomTooltipItem$$ += "C" + Math.round($dvt$$22$$[0] + $DvtSvgFilterUtils$$[0]) + "," + Math.round($dvt$$22$$[1] + $DvtSvgFilterUtils$$[1]) + "," + Math.round($DvtSvgImplFactory$$[0] - $DvtPolygonalShape$$[0]) + "," + Math.round($DvtSvgImplFactory$$[1] - $DvtPolygonalShape$$[1]) + "," + Math.round($DvtSvgImplFactory$$[0]) + "," + Math.round($DvtSvgImplFactory$$[1]), 
      $dvt$$22$$ = 2;$dvt$$22$$ < $DvtHtmlRichTooltipManager$$.length;$dvt$$22$$++, $DvtDomXmlParser$$++) {
        $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$[$DvtDomXmlParser$$], $DvtPolygonalShape$$ = $DvtHtmlRichTooltipManager$$[$dvt$$22$$], $DvtCustomTooltipItem$$ += "S" + Math.round($DvtSvgImplFactory$$[0] - $DvtPolygonalShape$$[0]) + "," + Math.round($DvtSvgImplFactory$$[1] - $DvtPolygonalShape$$[1]) + "," + Math.round($DvtSvgImplFactory$$[0]) + "," + Math.round($DvtSvgImplFactory$$[1]);
      }
    }
    $DvtContextMenuTooltipItem$$ && ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtDomXmlParser$$], $DvtCustomTooltipItem$$ += "Q" + Math.round($DvtSvgImplFactory$$[0] + 2 * $DvtPolygonalShape$$[0] / 3) + "," + Math.round($DvtSvgImplFactory$$[1] + 2 * $DvtPolygonalShape$$[1] / 3) + "," + Math.round($DvtContextMenuTooltipItem$$[0]) + "," + Math.round($DvtContextMenuTooltipItem$$[1]));
    return $DvtCustomTooltipItem$$;
  };
  $Dvt3rdPartyPathUtils$$.$lineCardinalTangents$ = function $$Dvt3rdPartyPathUtils$$$$lineCardinalTangents$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = [], $DvtContextMenuTooltipItem$$ = (1 - .7) / 2, $DvtCustomTooltipItem$$, $dvt$$22$$ = $DvtSvgShadowUtils$$[0], $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$[1], $DvtSvgFilterUtils$$ = 1, $DvtPolygonalShape$$ = $DvtSvgShadowUtils$$.length;++$DvtSvgFilterUtils$$ < $DvtPolygonalShape$$;) {
      $DvtCustomTooltipItem$$ = $dvt$$22$$, $dvt$$22$$ = $DvtSvgImplFactory$$, $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$[$DvtSvgFilterUtils$$], $DvtHtmlRichTooltipManager$$.push([$DvtContextMenuTooltipItem$$ * ($DvtSvgImplFactory$$[0] - $DvtCustomTooltipItem$$[0]), $DvtContextMenuTooltipItem$$ * ($DvtSvgImplFactory$$[1] - $DvtCustomTooltipItem$$[1])]);
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $Dvt3rdPartyPathUtils$$.$lineSlope$ = function $$Dvt3rdPartyPathUtils$$$$lineSlope$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return ($DvtHtmlRichTooltipManager$$[1] - $DvtSvgShadowUtils$$[1]) / ($DvtHtmlRichTooltipManager$$[0] - $DvtSvgShadowUtils$$[0]);
  };
  $Dvt3rdPartyPathUtils$$.$lineFiniteDifferences$ = function $$Dvt3rdPartyPathUtils$$$$lineFiniteDifferences$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = 0, $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.length - 1, $DvtCustomTooltipItem$$ = [], $dvt$$22$$ = $DvtSvgShadowUtils$$[1], $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$[0] = $Dvt3rdPartyPathUtils$$.$lineSlope$($DvtSvgShadowUtils$$[0], $dvt$$22$$);++$DvtHtmlRichTooltipManager$$ < $DvtContextMenuTooltipItem$$;) {
      $DvtCustomTooltipItem$$[$DvtHtmlRichTooltipManager$$] = ($DvtSvgImplFactory$$ + ($DvtSvgImplFactory$$ = $Dvt3rdPartyPathUtils$$.$lineSlope$($dvt$$22$$, $dvt$$22$$ = $DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$ + 1]))) / 2;
    }
    $DvtCustomTooltipItem$$[$DvtHtmlRichTooltipManager$$] = $DvtSvgImplFactory$$;
    return $DvtCustomTooltipItem$$;
  };
  $Dvt3rdPartyPathUtils$$.$lineMonotoneTangents$ = function $$Dvt3rdPartyPathUtils$$$$lineMonotoneTangents$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtHtmlRichTooltipManager$$ && ($DvtSvgShadowUtils$$ = $Dvt3rdPartyPathUtils$$.$_rotatePoints$($DvtSvgShadowUtils$$));
    for (var $DvtContextMenuTooltipItem$$ = [], $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$ = $Dvt3rdPartyPathUtils$$.$lineFiniteDifferences$($DvtSvgShadowUtils$$), $DvtDomXmlParser$$ = -1, $DvtSvgFilterContext$$ = $DvtSvgShadowUtils$$.length - 1;++$DvtDomXmlParser$$ < $DvtSvgFilterContext$$;) {
      $DvtCustomTooltipItem$$ = $Dvt3rdPartyPathUtils$$.$lineSlope$($DvtSvgShadowUtils$$[$DvtDomXmlParser$$], $DvtSvgShadowUtils$$[$DvtDomXmlParser$$ + 1]), 1E-6 > Math.abs($DvtCustomTooltipItem$$) ? $DvtPolygonalShape$$[$DvtDomXmlParser$$] = $DvtPolygonalShape$$[$DvtDomXmlParser$$ + 1] = 0 : ($dvt$$22$$ = $DvtPolygonalShape$$[$DvtDomXmlParser$$] / $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$ = $DvtPolygonalShape$$[$DvtDomXmlParser$$ + 1] / $DvtCustomTooltipItem$$, $DvtSvgFilterUtils$$ = $dvt$$22$$ * 
      $dvt$$22$$ + $DvtSvgImplFactory$$ * $DvtSvgImplFactory$$, 9 < $DvtSvgFilterUtils$$ && ($DvtSvgFilterUtils$$ = 3 * $DvtCustomTooltipItem$$ / Math.sqrt($DvtSvgFilterUtils$$), $DvtPolygonalShape$$[$DvtDomXmlParser$$] = $DvtSvgFilterUtils$$ * $dvt$$22$$, $DvtPolygonalShape$$[$DvtDomXmlParser$$ + 1] = $DvtSvgFilterUtils$$ * $DvtSvgImplFactory$$));
    }
    for ($DvtDomXmlParser$$ = -1;++$DvtDomXmlParser$$ <= $DvtSvgFilterContext$$;) {
      $DvtSvgFilterUtils$$ = ($DvtSvgShadowUtils$$[Math.min($DvtSvgFilterContext$$, $DvtDomXmlParser$$ + 1)][0] - $DvtSvgShadowUtils$$[Math.max(0, $DvtDomXmlParser$$ - 1)][0]) / (6 * (1 + $DvtPolygonalShape$$[$DvtDomXmlParser$$] * $DvtPolygonalShape$$[$DvtDomXmlParser$$])), $DvtContextMenuTooltipItem$$.push([$DvtSvgFilterUtils$$ || 0, $DvtPolygonalShape$$[$DvtDomXmlParser$$] * $DvtSvgFilterUtils$$ || 0]);
    }
    $DvtHtmlRichTooltipManager$$ && ($DvtContextMenuTooltipItem$$ = $Dvt3rdPartyPathUtils$$.$_rotatePoints$($DvtContextMenuTooltipItem$$));
    return $DvtContextMenuTooltipItem$$;
  };
  $Dvt3rdPartyPathUtils$$.$lineMonotone$ = function $$Dvt3rdPartyPathUtils$$$$lineMonotone$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return 3 > $DvtSvgShadowUtils$$.length ? $Dvt3rdPartyPathUtils$$.$lineLinear$($DvtSvgShadowUtils$$) : $DvtSvgShadowUtils$$[0] + $Dvt3rdPartyPathUtils$$.$lineHermite$($DvtSvgShadowUtils$$, $Dvt3rdPartyPathUtils$$.$lineMonotoneTangents$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$));
  };
  $Dvt3rdPartyPathUtils$$.$_rotatePoints$ = function $$Dvt3rdPartyPathUtils$$$$_rotatePoints$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = [], $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
      $DvtHtmlRichTooltipManager$$.push([$DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$][1], $DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$][0]]);
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$DisplayableUtils$ = function $$dvt$$22$$$$DisplayableUtils$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$DisplayableUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$DisplayableUtils$.$getDimensionsForced$ = function $$dvt$$22$$$$DisplayableUtils$$$getDimensionsForced$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.getParent(), $DvtCustomTooltipItem$$;
    $DvtContextMenuTooltipItem$$ && ($DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$.$getChildIndex$($DvtHtmlRichTooltipManager$$));
    var $dvt$$22$$ = $DvtSvgShadowUtils$$.$_stage$;
    $dvt$$22$$.$addChild$($DvtHtmlRichTooltipManager$$);
    var $DvtSvgImplFactory$$ = $DvtHtmlRichTooltipManager$$.$getDimensions$();
    $dvt$$22$$.removeChild($DvtHtmlRichTooltipManager$$);
    $DvtContextMenuTooltipItem$$ && $DvtContextMenuTooltipItem$$.$addChildAt$($DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$);
    return $DvtSvgImplFactory$$;
  };
  $dvt$$22$$.$DisplayableUtils$.$getDimForced$ = function $$dvt$$22$$$$DisplayableUtils$$$getDimForced$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtHtmlRichTooltipManager$$.$_dim$ || !$DvtSvgShadowUtils$$) {
      return $DvtHtmlRichTooltipManager$$.$_dim$;
    }
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$DisplayableUtils$.$getDimensionsForced$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    $dvt$$22$$.$DisplayableUtils$.$_setDimForced$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$DisplayableUtils$.$_setDimForced$ = function $$dvt$$22$$$$DisplayableUtils$$$_setDimForced$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtSvgShadowUtils$$.$_dim$ = $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$DisplayableUtils$.$isAncestor$ = function $$dvt$$22$$$$DisplayableUtils$$$isAncestor$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$;$DvtContextMenuTooltipItem$$;) {
      if ($DvtContextMenuTooltipItem$$ == $DvtSvgShadowUtils$$) {
        return !0;
      }
      $DvtContextMenuTooltipItem$$ instanceof $dvt$$22$$.$Container$ && ($DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$.getParent());
    }
    return !1;
  };
  $dvt$$22$$.$PathUtils$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$PathUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$PathUtils$.$SPLINE_TYPE_MONOTONE_VERTICAL$ = "mv";
  $dvt$$22$$.$PathUtils$.$SPLINE_TYPE_MONOTONE_HORIZONTAL$ = "mh";
  $dvt$$22$$.$PathUtils$.$SPLINE_TYPE_CARDINAL_CLOSED$ = "cc";
  $dvt$$22$$.$PathUtils$.$SPLINE_TYPE_CARDINAL$ = "c";
  $dvt$$22$$.$PathUtils$.$_MIN_CORNER_RADIUS$ = 2.5;
  $dvt$$22$$.$PathUtils$.moveTo = function $$dvt$$22$$$$PathUtils$$moveTo$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return "M" + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgShadowUtils$$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$PathUtils$.lineTo = function $$dvt$$22$$$$PathUtils$$lineTo$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return "L" + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgShadowUtils$$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$PathUtils$.$quadTo$ = function $$dvt$$22$$$$PathUtils$$$quadTo$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    return "Q" + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgShadowUtils$$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtHtmlRichTooltipManager$$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtContextMenuTooltipItem$$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$PathUtils$.$horizontalLineTo$ = function $$dvt$$22$$$$PathUtils$$$horizontalLineTo$$($DvtSvgShadowUtils$$) {
    return "H" + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$PathUtils$.$verticalLineTo$ = function $$dvt$$22$$$$PathUtils$$$verticalLineTo$$($DvtSvgShadowUtils$$) {
    return "V" + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$PathUtils$.$cubicTo$ = function $$dvt$$22$$$$PathUtils$$$cubicTo$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    return "C" + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgShadowUtils$$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtHtmlRichTooltipManager$$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtContextMenuTooltipItem$$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtCustomTooltipItem$$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgImplFactory$$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgFilterUtils$$);
  };
  $dvt$$22$$.$PathUtils$.arcTo = function $$dvt$$22$$$$PathUtils$$arcTo$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    $DvtSvgShadowUtils$$ = "A" + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgShadowUtils$$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtHtmlRichTooltipManager$$) + ",0,";
    $DvtSvgShadowUtils$$ = $DvtContextMenuTooltipItem$$ > Math.PI ? $DvtSvgShadowUtils$$ + "1," : $DvtSvgShadowUtils$$ + "0,";
    return $DvtSvgShadowUtils$$ += $DvtCustomTooltipItem$$ + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgImplFactory$$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgFilterUtils$$);
  };
  $dvt$$22$$.$PathUtils$.closePath = function $$dvt$$22$$$$PathUtils$$closePath$() {
    return "Z";
  };
  $dvt$$22$$.$PathUtils$.$roundedRectangle$ = function $$dvt$$22$$$$PathUtils$$$roundedRectangle$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$) {
    return $dvt$$22$$.$PathUtils$.$_roundedRectangle$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtDomXmlParser$$);
  };
  $dvt$$22$$.$PathUtils$.$rectangleWithBorderRadius$ = function $$dvt$$22$$$$PathUtils$$$rectangleWithBorderRadius$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$) {
    var $DvtDomXmlParser$$ = $DvtPolygonalShape$$, $DvtSvgFilterContext$$ = $DvtPolygonalShape$$, $DvtLogicalObject$$ = $DvtPolygonalShape$$, $DvtPopupSource$$ = $DvtPolygonalShape$$, $DvtCircularShape$$ = $DvtPolygonalShape$$, $DvtCategoricalObject$$ = $DvtPolygonalShape$$, $DvtCustomTooltipEventHandler$$ = $DvtPolygonalShape$$;
    if ($DvtSvgImplFactory$$) {
      if (-1 != $DvtSvgImplFactory$$.indexOf("/")) {
        var $DvtPopupBehaviorHandler$$ = $DvtSvgImplFactory$$.split("/"), $DvtSelectable$$ = $dvt$$22$$.$StringUtils$.trim($DvtPopupBehaviorHandler$$[0]).split(/\s+/), $DvtPopupBehaviorHandler$$ = $dvt$$22$$.$StringUtils$.trim($DvtPopupBehaviorHandler$$[1]).split(/\s+/);
        1 == $DvtSelectable$$.length ? $DvtDomXmlParser$$ = $DvtLogicalObject$$ = $DvtCircularShape$$ = $DvtCustomTooltipEventHandler$$ = $DvtSelectable$$[0] : 2 == $DvtSelectable$$.length ? ($DvtDomXmlParser$$ = $DvtCircularShape$$ = $DvtSelectable$$[0], $DvtLogicalObject$$ = $DvtCustomTooltipEventHandler$$ = $DvtSelectable$$[1]) : 3 == $DvtSelectable$$.length ? ($DvtDomXmlParser$$ = $DvtSelectable$$[0], $DvtLogicalObject$$ = $DvtCustomTooltipEventHandler$$ = $DvtSelectable$$[1], $DvtCircularShape$$ = 
        $DvtSelectable$$[2]) : 4 == $DvtSelectable$$.length && ($DvtDomXmlParser$$ = $DvtSelectable$$[0], $DvtLogicalObject$$ = $DvtSelectable$$[1], $DvtCircularShape$$ = $DvtSelectable$$[2], $DvtCustomTooltipEventHandler$$ = $DvtSelectable$$[3]);
        1 == $DvtPopupBehaviorHandler$$.length ? $DvtSvgFilterContext$$ = $DvtPopupSource$$ = $DvtCategoricalObject$$ = $DvtPolygonalShape$$ = $DvtPopupBehaviorHandler$$[0] : 2 == $DvtPopupBehaviorHandler$$.length ? ($DvtSvgFilterContext$$ = $DvtCategoricalObject$$ = $DvtPopupBehaviorHandler$$[0], $DvtPopupSource$$ = $DvtPolygonalShape$$ = $DvtPopupBehaviorHandler$$[1]) : 3 == $DvtPopupBehaviorHandler$$.length ? ($DvtSvgFilterContext$$ = $DvtPopupBehaviorHandler$$[0], $DvtPopupSource$$ = $DvtPolygonalShape$$ = 
        $DvtPopupBehaviorHandler$$[1], $DvtCategoricalObject$$ = $DvtPopupBehaviorHandler$$[2]) : 4 == $DvtPopupBehaviorHandler$$.length && ($DvtSvgFilterContext$$ = $DvtPopupBehaviorHandler$$[0], $DvtPopupSource$$ = $DvtPopupBehaviorHandler$$[1], $DvtCategoricalObject$$ = $DvtPopupBehaviorHandler$$[2], $DvtPolygonalShape$$ = $DvtPopupBehaviorHandler$$[3]);
      } else {
        "auto" != $DvtSvgImplFactory$$ && ($DvtSelectable$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgImplFactory$$).split(/\s+/), 1 == $DvtSelectable$$.length ? $DvtDomXmlParser$$ = $DvtLogicalObject$$ = $DvtCircularShape$$ = $DvtCustomTooltipEventHandler$$ = $DvtSvgFilterContext$$ = $DvtPopupSource$$ = $DvtCategoricalObject$$ = $DvtPolygonalShape$$ = $DvtSelectable$$[0] : 2 == $DvtSelectable$$.length ? ($DvtDomXmlParser$$ = $DvtCircularShape$$ = $DvtSvgFilterContext$$ = $DvtCategoricalObject$$ = $DvtSelectable$$[0], 
        $DvtLogicalObject$$ = $DvtCustomTooltipEventHandler$$ = $DvtPopupSource$$ = $DvtPolygonalShape$$ = $DvtSelectable$$[1]) : 3 == $DvtSelectable$$.length ? ($DvtDomXmlParser$$ = $DvtSvgFilterContext$$ = $DvtSelectable$$[0], $DvtLogicalObject$$ = $DvtCustomTooltipEventHandler$$ = $DvtPopupSource$$ = $DvtPolygonalShape$$ = $DvtSelectable$$[1], $DvtCircularShape$$ = $DvtCategoricalObject$$ = $DvtSelectable$$[2]) : 4 == $DvtSelectable$$.length && ($DvtDomXmlParser$$ = $DvtSvgFilterContext$$ = $DvtSelectable$$[0], 
        $DvtLogicalObject$$ = $DvtPopupSource$$ = $DvtSelectable$$[1], $DvtCircularShape$$ = $DvtCategoricalObject$$ = $DvtSelectable$$[2], $DvtCustomTooltipEventHandler$$ = $DvtPolygonalShape$$ = $DvtSelectable$$[3]));
      }
    }
    return $DvtSvgImplFactory$$ && "0" != $DvtSvgImplFactory$$ ? $dvt$$22$$.$PathUtils$.$_roundedRectangle$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$.$PathUtils$.$_parseBorderRadiusItem$($DvtDomXmlParser$$, $DvtSvgFilterUtils$$), $dvt$$22$$.$PathUtils$.$_parseBorderRadiusItem$($DvtSvgFilterContext$$, $DvtSvgFilterUtils$$), $dvt$$22$$.$PathUtils$.$_parseBorderRadiusItem$($DvtLogicalObject$$, $DvtSvgFilterUtils$$), $dvt$$22$$.$PathUtils$.$_parseBorderRadiusItem$($DvtPopupSource$$, 
    $DvtSvgFilterUtils$$), $dvt$$22$$.$PathUtils$.$_parseBorderRadiusItem$($DvtCircularShape$$, $DvtSvgFilterUtils$$), $dvt$$22$$.$PathUtils$.$_parseBorderRadiusItem$($DvtCategoricalObject$$, $DvtSvgFilterUtils$$), $dvt$$22$$.$PathUtils$.$_parseBorderRadiusItem$($DvtCustomTooltipEventHandler$$, $DvtSvgFilterUtils$$), $dvt$$22$$.$PathUtils$.$_parseBorderRadiusItem$($DvtPolygonalShape$$, $DvtSvgFilterUtils$$)) : $dvt$$22$$.$PathUtils$.$_rectangle$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, 
    $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$PathUtils$.$_parseBorderRadiusItem$ = function $$dvt$$22$$$$PathUtils$$$_parseBorderRadiusItem$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = Math.min(parseFloat($DvtSvgShadowUtils$$), $DvtHtmlRichTooltipManager$$ / 2);
    -1 != $DvtSvgShadowUtils$$.indexOf("%") && ($DvtContextMenuTooltipItem$$ = .01 * Math.min(50, parseFloat($DvtSvgShadowUtils$$)) * $DvtHtmlRichTooltipManager$$);
    return $DvtContextMenuTooltipItem$$ < $dvt$$22$$.$PathUtils$.$_MIN_CORNER_RADIUS$ ? 0 : $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$PathUtils$.$_roundedRectangle$ = function $$dvt$$22$$$$PathUtils$$$_roundedRectangle$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$, $DvtLogicalObject$$, $DvtPopupSource$$, $DvtCircularShape$$) {
    $DvtSvgFilterUtils$$ = Math.min($DvtSvgFilterUtils$$, .5 * $DvtCustomTooltipItem$$);
    $DvtDomXmlParser$$ = Math.min($DvtDomXmlParser$$, .5 * $DvtCustomTooltipItem$$);
    $DvtLogicalObject$$ = Math.min($DvtLogicalObject$$, .5 * $DvtCustomTooltipItem$$);
    $DvtCircularShape$$ = Math.min($DvtCircularShape$$, .5 * $DvtCustomTooltipItem$$);
    $DvtSvgImplFactory$$ = Math.min($DvtSvgImplFactory$$, .5 * $DvtContextMenuTooltipItem$$);
    $DvtPolygonalShape$$ = Math.min($DvtPolygonalShape$$, .5 * $DvtContextMenuTooltipItem$$);
    $DvtSvgFilterContext$$ = Math.min($DvtSvgFilterContext$$, .5 * $DvtContextMenuTooltipItem$$);
    $DvtPopupSource$$ = Math.min($DvtPopupSource$$, .5 * $DvtContextMenuTooltipItem$$);
    return $dvt$$22$$.$PathUtils$.moveTo($DvtSvgShadowUtils$$ + $DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$) + $dvt$$22$$.$PathUtils$.lineTo($DvtSvgShadowUtils$$ + $DvtContextMenuTooltipItem$$ - $DvtPolygonalShape$$, $DvtHtmlRichTooltipManager$$) + $dvt$$22$$.$PathUtils$.arcTo($DvtPolygonalShape$$, $DvtDomXmlParser$$, Math.PI / 2, 1, $DvtSvgShadowUtils$$ + $DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$ + $DvtDomXmlParser$$) + $dvt$$22$$.$PathUtils$.lineTo($DvtSvgShadowUtils$$ + 
    $DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$ + $DvtCustomTooltipItem$$ - $DvtLogicalObject$$) + $dvt$$22$$.$PathUtils$.arcTo($DvtSvgFilterContext$$, $DvtLogicalObject$$, Math.PI / 2, 1, $DvtSvgShadowUtils$$ + $DvtContextMenuTooltipItem$$ - $DvtSvgFilterContext$$, $DvtHtmlRichTooltipManager$$ + $DvtCustomTooltipItem$$) + $dvt$$22$$.$PathUtils$.lineTo($DvtSvgShadowUtils$$ + $DvtPopupSource$$, $DvtHtmlRichTooltipManager$$ + $DvtCustomTooltipItem$$) + $dvt$$22$$.$PathUtils$.arcTo($DvtPopupSource$$, 
    $DvtCircularShape$$, Math.PI / 2, 1, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$ + $DvtCustomTooltipItem$$ - $DvtCircularShape$$) + $dvt$$22$$.$PathUtils$.lineTo($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$ + $DvtSvgFilterUtils$$) + $dvt$$22$$.$PathUtils$.arcTo($DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, Math.PI / 2, 1, $DvtSvgShadowUtils$$ + $DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$) + $dvt$$22$$.$PathUtils$.closePath();
  };
  $dvt$$22$$.$PathUtils$.$polyline$ = function $$dvt$$22$$$$PathUtils$$$polyline$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (2 > $DvtSvgShadowUtils$$.length) {
      return "";
    }
    for (var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$ ? $dvt$$22$$.$PathUtils$.lineTo($DvtSvgShadowUtils$$[0], $DvtSvgShadowUtils$$[1]) : $dvt$$22$$.$PathUtils$.moveTo($DvtSvgShadowUtils$$[0], $DvtSvgShadowUtils$$[1]), $DvtCustomTooltipItem$$ = 2;$DvtCustomTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtCustomTooltipItem$$ += 2) {
      $DvtContextMenuTooltipItem$$ += $dvt$$22$$.$PathUtils$.lineTo($DvtSvgShadowUtils$$[$DvtCustomTooltipItem$$], $DvtSvgShadowUtils$$[$DvtCustomTooltipItem$$ + 1]);
    }
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$PathUtils$.$curveThroughPoints$ = function $$dvt$$22$$$$PathUtils$$$curveThroughPoints$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if (0 == $DvtSvgShadowUtils$$.length) {
      return "";
    }
    for (var $DvtCustomTooltipItem$$ = [], $DvtSvgImplFactory$$ = 0;$DvtSvgImplFactory$$ < $DvtSvgShadowUtils$$.length;$DvtSvgImplFactory$$ += 2) {
      $DvtCustomTooltipItem$$.push([$DvtSvgShadowUtils$$[$DvtSvgImplFactory$$], $DvtSvgShadowUtils$$[$DvtSvgImplFactory$$ + 1]]);
    }
    $DvtSvgShadowUtils$$ = $DvtHtmlRichTooltipManager$$ ? "L" : "M";
    return $DvtContextMenuTooltipItem$$ == $dvt$$22$$.$PathUtils$.$SPLINE_TYPE_MONOTONE_VERTICAL$ ? $DvtSvgShadowUtils$$ + $Dvt3rdPartyPathUtils$$.$lineMonotone$($DvtCustomTooltipItem$$, !1) : $DvtContextMenuTooltipItem$$ == $dvt$$22$$.$PathUtils$.$SPLINE_TYPE_MONOTONE_HORIZONTAL$ ? $DvtSvgShadowUtils$$ + $Dvt3rdPartyPathUtils$$.$lineMonotone$($DvtCustomTooltipItem$$, !0) : $DvtContextMenuTooltipItem$$ == $dvt$$22$$.$PathUtils$.$SPLINE_TYPE_CARDINAL_CLOSED$ ? $DvtSvgShadowUtils$$ + $Dvt3rdPartyPathUtils$$.$lineCardinalClosed$($DvtCustomTooltipItem$$) : 
    $DvtSvgShadowUtils$$ + $Dvt3rdPartyPathUtils$$.$lineCardinal$($DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$PathUtils$.$createPathArray$ = function $$dvt$$22$$$$PathUtils$$$createPathArray$$($DvtSvgShadowUtils$$) {
    if (!$DvtSvgShadowUtils$$) {
      return null;
    }
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.replace(/([mlqhvzca])/gi, ",$1,").split(/[ ,]/g);
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.length, $DvtContextMenuTooltipItem$$;
    for ($DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$;$DvtContextMenuTooltipItem$$++) {
      var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$];
      $DvtCustomTooltipItem$$ ? isNaN($DvtCustomTooltipItem$$) || ($DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$] = parseFloat($DvtCustomTooltipItem$$)) : ($DvtSvgShadowUtils$$.splice($DvtContextMenuTooltipItem$$, 1), $DvtContextMenuTooltipItem$$--, $DvtHtmlRichTooltipManager$$--);
    }
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$PathUtils$.$getDimensions$ = function $$dvt$$22$$$$PathUtils$$$getDimensions$$($DvtSvgShadowUtils$$) {
    if (!$DvtSvgShadowUtils$$ || !$DvtSvgShadowUtils$$.length) {
      return new $dvt$$22$$.$Rectangle$;
    }
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.length, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$ = !0, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$ = Number.MAX_VALUE, $DvtLogicalObject$$ = Number.MIN_VALUE, $DvtPopupSource$$ = Number.MAX_VALUE, $DvtCircularShape$$ = Number.MIN_VALUE, $DvtCategoricalObject$$ = [], $DvtCustomTooltipEventHandler$$, $DvtPopupBehaviorHandler$$;
    for ($DvtCustomTooltipEventHandler$$ = 0;$DvtCustomTooltipEventHandler$$ < $DvtHtmlRichTooltipManager$$;$DvtCustomTooltipEventHandler$$++) {
      $DvtPolygonalShape$$ = !1;
      var $DvtSelectable$$ = 0;
      $DvtPopupBehaviorHandler$$ = 0;
      $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$];
      switch($DvtContextMenuTooltipItem$$) {
        case "m":
          $DvtPolygonalShape$$ = !0;
        case "M":
          do {
            $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 1], $DvtDomXmlParser$$ = $DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 2], $DvtSvgFilterUtils$$ ? $DvtSvgFilterUtils$$ = !1 : $DvtPolygonalShape$$ && ($DvtContextMenuTooltipItem$$ += $DvtCustomTooltipItem$$, $DvtDomXmlParser$$ += $DvtSvgImplFactory$$), $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$ = $DvtDomXmlParser$$, $DvtCategoricalObject$$[$DvtPopupBehaviorHandler$$++] = 
            $DvtContextMenuTooltipItem$$, $DvtCategoricalObject$$[$DvtPopupBehaviorHandler$$++] = $DvtDomXmlParser$$, $DvtSelectable$$++, $DvtCustomTooltipEventHandler$$ += 2;
          } while (!isNaN($DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 1]));
          break;
        case "c":
          $DvtPolygonalShape$$ = !0;
        case "C":
          do {
            $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 5], $DvtDomXmlParser$$ = $DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 6], $DvtPolygonalShape$$ && ($DvtContextMenuTooltipItem$$ += $DvtCustomTooltipItem$$, $DvtDomXmlParser$$ += $DvtSvgImplFactory$$), $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$ = $DvtDomXmlParser$$, $DvtCategoricalObject$$[$DvtPopupBehaviorHandler$$++] = $DvtContextMenuTooltipItem$$, $DvtCategoricalObject$$[$DvtPopupBehaviorHandler$$++] = 
            $DvtDomXmlParser$$, $DvtSelectable$$++, $DvtCustomTooltipEventHandler$$ += 6;
          } while (!isNaN($DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 1]));
          break;
        case "q":
          $DvtPolygonalShape$$ = !0;
        case "Q":
          do {
            $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 3], $DvtDomXmlParser$$ = $DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 4], $DvtPolygonalShape$$ && ($DvtContextMenuTooltipItem$$ += $DvtCustomTooltipItem$$, $DvtDomXmlParser$$ += $DvtSvgImplFactory$$), $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$ = $DvtDomXmlParser$$, $DvtCategoricalObject$$[$DvtPopupBehaviorHandler$$++] = $DvtContextMenuTooltipItem$$, $DvtCategoricalObject$$[$DvtPopupBehaviorHandler$$++] = 
            $DvtDomXmlParser$$, $DvtSelectable$$++, $DvtCustomTooltipEventHandler$$ += 4;
          } while (!isNaN($DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 1]));
          break;
        case "l":
          $DvtPolygonalShape$$ = !0;
        case "L":
          do {
            $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 1], $DvtDomXmlParser$$ = $DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 2], $DvtPolygonalShape$$ && ($DvtContextMenuTooltipItem$$ += $DvtCustomTooltipItem$$, $DvtDomXmlParser$$ += $DvtSvgImplFactory$$), $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$ = $DvtDomXmlParser$$, $DvtCategoricalObject$$[$DvtPopupBehaviorHandler$$++] = $DvtContextMenuTooltipItem$$, $DvtCategoricalObject$$[$DvtPopupBehaviorHandler$$++] = 
            $DvtDomXmlParser$$, $DvtSelectable$$++, $DvtCustomTooltipEventHandler$$ += 2;
          } while (!isNaN($DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 1]));
          break;
        case "h":
          $DvtPolygonalShape$$ = !0;
        case "H":
          do {
            $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 1], $DvtPolygonalShape$$ && ($DvtContextMenuTooltipItem$$ += $DvtCustomTooltipItem$$), $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$, $DvtCategoricalObject$$[$DvtPopupBehaviorHandler$$++] = $DvtContextMenuTooltipItem$$, $DvtCategoricalObject$$[$DvtPopupBehaviorHandler$$++] = $DvtSvgImplFactory$$, $DvtSelectable$$++, $DvtCustomTooltipEventHandler$$ += 1;
          } while (!isNaN($DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 1]));
          break;
        case "v":
          $DvtPolygonalShape$$ = !0;
        case "V":
          do {
            $DvtDomXmlParser$$ = $DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 1], $DvtPolygonalShape$$ && ($DvtDomXmlParser$$ += $DvtSvgImplFactory$$), $DvtSvgImplFactory$$ = $DvtDomXmlParser$$, $DvtCategoricalObject$$[$DvtPopupBehaviorHandler$$++] = $DvtCustomTooltipItem$$, $DvtCategoricalObject$$[$DvtPopupBehaviorHandler$$++] = $DvtDomXmlParser$$, $DvtSelectable$$++, $DvtCustomTooltipEventHandler$$ += 1;
          } while (!isNaN($DvtSvgShadowUtils$$[$DvtCustomTooltipEventHandler$$ + 1]));
      }
      for ($DvtPolygonalShape$$ = $DvtPopupBehaviorHandler$$ = 0;$DvtPolygonalShape$$ < $DvtSelectable$$;$DvtPolygonalShape$$++) {
        $DvtContextMenuTooltipItem$$ = $DvtCategoricalObject$$[$DvtPopupBehaviorHandler$$++], $DvtDomXmlParser$$ = $DvtCategoricalObject$$[$DvtPopupBehaviorHandler$$++], $DvtSvgFilterContext$$ = Math.min($DvtSvgFilterContext$$, $DvtContextMenuTooltipItem$$), $DvtLogicalObject$$ = Math.max($DvtLogicalObject$$, $DvtContextMenuTooltipItem$$), $DvtPopupSource$$ = Math.min($DvtPopupSource$$, $DvtDomXmlParser$$), $DvtCircularShape$$ = Math.max($DvtCircularShape$$, $DvtDomXmlParser$$);
      }
    }
    return new $dvt$$22$$.$Rectangle$($DvtSvgFilterContext$$, $DvtPopupSource$$, Math.abs($DvtLogicalObject$$ - $DvtSvgFilterContext$$), Math.abs($DvtCircularShape$$ - $DvtPopupSource$$));
  };
  $dvt$$22$$.$PathUtils$.$getPathString$ = function $$dvt$$22$$$$PathUtils$$$getPathString$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = "", $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.length, $DvtCustomTooltipItem$$, $dvt$$22$$ = 0;$dvt$$22$$ < $DvtContextMenuTooltipItem$$;$dvt$$22$$++) {
      $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$[$dvt$$22$$], void 0 !== $DvtCustomTooltipItem$$ && null !== $DvtCustomTooltipItem$$ && ($DvtHtmlRichTooltipManager$$ += (0 < $dvt$$22$$ ? " " : "") + $DvtSvgShadowUtils$$[$dvt$$22$$]);
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$PathUtils$.$transformPath$ = function $$dvt$$22$$$$PathUtils$$$transformPath$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    var $DvtSvgFilterUtils$$ = "";
    if ($DvtSvgShadowUtils$$) {
      $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.match(/[a-z][^a-z]*/ig);
      for (var $DvtPolygonalShape$$ = 0;$DvtPolygonalShape$$ < $DvtSvgShadowUtils$$.length;$DvtPolygonalShape$$++) {
        var $DvtDomXmlParser$$ = $DvtSvgShadowUtils$$[$DvtPolygonalShape$$], $DvtSvgFilterContext$$ = $DvtDomXmlParser$$.charAt(0), $DvtLogicalObject$$ = $DvtSvgFilterContext$$ === $DvtSvgFilterContext$$.toUpperCase(), $DvtSvgFilterUtils$$ = $DvtSvgFilterUtils$$ + ($DvtSvgFilterContext$$ + " "), $DvtDomXmlParser$$ = $DvtDomXmlParser$$.substring(1), $DvtDomXmlParser$$ = $DvtDomXmlParser$$.replace(/,/g, " "), $DvtDomXmlParser$$ = $DvtDomXmlParser$$.replace(/^\s+|\s+$/g, "");
        if (0 < $DvtDomXmlParser$$.length) {
          if ($DvtDomXmlParser$$ = $DvtDomXmlParser$$.split(/\s+/g), "A" === $DvtSvgFilterContext$$.toUpperCase()) {
            for ($DvtSvgFilterContext$$ = 0;$DvtSvgFilterContext$$ < $DvtDomXmlParser$$.length;$DvtSvgFilterContext$$ += 7) {
              $DvtSvgFilterUtils$$ += $dvt$$22$$.$ToolkitUtils$.$roundDecimal$(parseFloat($DvtDomXmlParser$$[$DvtSvgFilterContext$$]) * $DvtCustomTooltipItem$$) + " ", $DvtSvgFilterUtils$$ += $dvt$$22$$.$ToolkitUtils$.$roundDecimal$(parseFloat($DvtDomXmlParser$$[$DvtSvgFilterContext$$ + 1]) * $DvtSvgImplFactory$$) + " ", $DvtSvgFilterUtils$$ += $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtDomXmlParser$$[$DvtSvgFilterContext$$ + 2]) + " ", $DvtSvgFilterUtils$$ += $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtDomXmlParser$$[$DvtSvgFilterContext$$ + 
              3]) + " ", $DvtSvgFilterUtils$$ += $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtDomXmlParser$$[$DvtSvgFilterContext$$ + 4]) + " ", $DvtSvgFilterUtils$$ += $dvt$$22$$.$ToolkitUtils$.$roundDecimal$(parseFloat($DvtDomXmlParser$$[$DvtSvgFilterContext$$ + 5]) * $DvtCustomTooltipItem$$ + ($DvtLogicalObject$$ ? $DvtHtmlRichTooltipManager$$ : 0)) + " ", $DvtSvgFilterUtils$$ += $dvt$$22$$.$ToolkitUtils$.$roundDecimal$(parseFloat($DvtDomXmlParser$$[$DvtSvgFilterContext$$ + 6]) * $DvtSvgImplFactory$$ + 
              ($DvtLogicalObject$$ ? $DvtContextMenuTooltipItem$$ : 0)) + " ";
            }
          } else {
            var $DvtPopupSource$$ = [], $DvtCircularShape$$ = [];
            "H" === $DvtSvgFilterContext$$.toUpperCase() ? ($DvtPopupSource$$.push($DvtCustomTooltipItem$$), $DvtCircularShape$$.push($DvtLogicalObject$$ ? $DvtHtmlRichTooltipManager$$ : 0)) : ("V" === $DvtSvgFilterContext$$.toUpperCase() ? $DvtPopupSource$$.push($DvtSvgImplFactory$$) : ($DvtPopupSource$$.push($DvtCustomTooltipItem$$), $DvtPopupSource$$.push($DvtSvgImplFactory$$), $DvtCircularShape$$.push($DvtLogicalObject$$ ? $DvtHtmlRichTooltipManager$$ : 0)), $DvtCircularShape$$.push($DvtLogicalObject$$ ? 
            $DvtContextMenuTooltipItem$$ : 0));
            for ($DvtSvgFilterContext$$ = 0;$DvtSvgFilterContext$$ < $DvtDomXmlParser$$.length;$DvtSvgFilterContext$$++) {
              $DvtSvgFilterUtils$$ += $dvt$$22$$.$ToolkitUtils$.$roundDecimal$(parseFloat($DvtDomXmlParser$$[$DvtSvgFilterContext$$]) * $DvtPopupSource$$[$DvtSvgFilterContext$$ % $DvtPopupSource$$.length] + $DvtCircularShape$$[$DvtSvgFilterContext$$ % $DvtCircularShape$$.length]) + " ";
            }
          }
        }
      }
      return $DvtSvgFilterUtils$$;
    }
  };
  $dvt$$22$$.$PathUtils$.$_fitsInScale$ = function $$dvt$$22$$$$PathUtils$$$_fitsInScale$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return Math.abs($DvtSvgShadowUtils$$) > $DvtContextMenuTooltipItem$$ || Math.abs($DvtHtmlRichTooltipManager$$) > $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$PathUtils$.$simplifyPath$ = function $$dvt$$22$$$$PathUtils$$$simplifyPath$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$ = "", $DvtSvgImplFactory$$ = "", $DvtSvgFilterUtils$$ = 0, $DvtPolygonalShape$$ = 0, $DvtDomXmlParser$$, $DvtSvgFilterContext$$ = 0, $DvtLogicalObject$$ = 0, $DvtPopupSource$$ = 0, $DvtCircularShape$$ = 0;$DvtCircularShape$$ < $DvtSvgShadowUtils$$.length;$DvtCircularShape$$++) {
      if (isNaN($DvtSvgShadowUtils$$[$DvtCircularShape$$])) {
        if ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtCircularShape$$], "Z" == $DvtContextMenuTooltipItem$$ || "z" == $DvtContextMenuTooltipItem$$) {
          $DvtDomXmlParser$$ = $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$ += $DvtContextMenuTooltipItem$$, 0 < $DvtPopupSource$$ && ($DvtCustomTooltipItem$$ += $DvtSvgImplFactory$$, $DvtLogicalObject$$ = $DvtSvgFilterContext$$ = 0), $DvtSvgImplFactory$$ = "", $DvtPolygonalShape$$ = $DvtSvgFilterUtils$$ = $DvtPopupSource$$ = 0;
        }
      } else {
        switch($DvtContextMenuTooltipItem$$) {
          case "M":
            $DvtLogicalObject$$ = $DvtSvgFilterContext$$ = 0;
          case "m":
            $DvtSvgFilterContext$$ += $DvtSvgShadowUtils$$[$DvtCircularShape$$];
            $DvtLogicalObject$$ += $DvtSvgShadowUtils$$[$DvtCircularShape$$ + 1];
            $DvtSvgImplFactory$$ = $DvtSvgImplFactory$$ + $DvtContextMenuTooltipItem$$ + $DvtSvgFilterContext$$ + " " + $DvtLogicalObject$$;
            $DvtDomXmlParser$$ = $DvtContextMenuTooltipItem$$;
            $DvtCircularShape$$++;
            break;
          case "l":
            $DvtSvgFilterUtils$$ += $DvtSvgShadowUtils$$[$DvtCircularShape$$];
            $DvtPolygonalShape$$ += $DvtSvgShadowUtils$$[$DvtCircularShape$$ + 1];
            $dvt$$22$$.$PathUtils$.$_fitsInScale$($DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtHtmlRichTooltipManager$$) && ($DvtDomXmlParser$$ != $DvtContextMenuTooltipItem$$ ? ($DvtDomXmlParser$$ = $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$ += $DvtContextMenuTooltipItem$$) : $DvtSvgImplFactory$$ += " ", $DvtSvgImplFactory$$ = $DvtSvgImplFactory$$ + $DvtSvgFilterUtils$$ + " " + $DvtPolygonalShape$$, $DvtPolygonalShape$$ = $DvtSvgFilterUtils$$ = 0, $DvtPopupSource$$++);
            $DvtCircularShape$$++;
            break;
          case "h":
          ;
          case "v":
            "h" == $DvtContextMenuTooltipItem$$ ? $DvtSvgFilterUtils$$ += $DvtSvgShadowUtils$$[$DvtCircularShape$$] : $DvtPolygonalShape$$ += $DvtSvgShadowUtils$$[$DvtCircularShape$$], $dvt$$22$$.$PathUtils$.$_fitsInScale$($DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtHtmlRichTooltipManager$$) && (0 != $DvtSvgFilterUtils$$ && 0 != $DvtPolygonalShape$$ ? ("l" != $DvtDomXmlParser$$ ? ($DvtDomXmlParser$$ = "l", $DvtSvgImplFactory$$ += "l") : $DvtSvgImplFactory$$ += " ", $DvtSvgImplFactory$$ = $DvtSvgImplFactory$$ + 
            $DvtSvgFilterUtils$$ + " " + $DvtPolygonalShape$$) : ($DvtDomXmlParser$$ = $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$ = $DvtSvgImplFactory$$ + $DvtContextMenuTooltipItem$$ + ("h" == $DvtContextMenuTooltipItem$$ ? $DvtSvgFilterUtils$$ : $DvtPolygonalShape$$)), $DvtPolygonalShape$$ = $DvtSvgFilterUtils$$ = 0, $DvtPopupSource$$++);
        }
      }
    }
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$PathUtils$.$_rectangle$ = function $$dvt$$22$$$$PathUtils$$$_rectangle$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    return $dvt$$22$$.$PathUtils$.moveTo($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) + $dvt$$22$$.$PathUtils$.$horizontalLineTo$($DvtSvgShadowUtils$$ + $DvtContextMenuTooltipItem$$) + $dvt$$22$$.$PathUtils$.$verticalLineTo$($DvtHtmlRichTooltipManager$$ + $DvtCustomTooltipItem$$) + $dvt$$22$$.$PathUtils$.$horizontalLineTo$($DvtSvgShadowUtils$$) + $dvt$$22$$.$PathUtils$.closePath();
  };
  $dvt$$22$$.$MarkerGradient$ = function $$dvt$$22$$$$MarkerGradient$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$MarkerGradient$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$MarkerGradient$.$createMarkerGradient$ = function $$dvt$$22$$$$MarkerGradient$$$createMarkerGradient$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = [], $DvtSvgImplFactory$$ = [];
    $DvtContextMenuTooltipItem$$ = [$DvtContextMenuTooltipItem$$, $DvtContextMenuTooltipItem$$, $DvtContextMenuTooltipItem$$, $DvtContextMenuTooltipItem$$];
    $DvtSvgImplFactory$$ = null;
    $DvtSvgImplFactory$$ = $DvtHtmlRichTooltipManager$$.$getType$();
    $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$DisplayableUtils$.$getDimForced$($DvtHtmlRichTooltipManager$$.$getCtx$(), $DvtHtmlRichTooltipManager$$);
    $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getCenter$();
    $DvtHtmlRichTooltipManager$$ = Math.min($DvtHtmlRichTooltipManager$$.$w$, $DvtHtmlRichTooltipManager$$.$h$);
    if ($DvtSvgImplFactory$$ != $dvt$$22$$.$SimpleMarker$.$HUMAN$) {
      var $DvtSvgImplFactory$$ = [0, .5, .75, 1], $DvtSvgFilterUtils$$ = $dvt$$22$$.$ColorUtils$.$getBrighter$($DvtSvgShadowUtils$$, .2), $DvtPolygonalShape$$ = $dvt$$22$$.$ColorUtils$.$getBrighter$($DvtSvgShadowUtils$$, .1), $DvtDomXmlParser$$ = $dvt$$22$$.$ColorUtils$.$getDarker$($DvtSvgShadowUtils$$, .2);
      $DvtHtmlRichTooltipManager$$ /= 2;
      var $DvtSvgFilterContext$$ = $DvtCustomTooltipItem$$.x, $DvtLogicalObject$$ = $DvtCustomTooltipItem$$.y, $DvtCustomTooltipItem$$ = [$dvt$$22$$.$ColorUtils$.$getPound$($DvtSvgFilterUtils$$), $dvt$$22$$.$ColorUtils$.$getPound$($DvtPolygonalShape$$), $DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$getPound$($DvtDomXmlParser$$)];
      $DvtSvgShadowUtils$$ = new $dvt$$22$$.$Rectangle$(-$DvtHtmlRichTooltipManager$$, -$DvtHtmlRichTooltipManager$$, 2 * $DvtHtmlRichTooltipManager$$, 2 * $DvtHtmlRichTooltipManager$$);
      $DvtSvgShadowUtils$$ = [$DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y, $DvtSvgShadowUtils$$.$w$, $DvtSvgShadowUtils$$.$h$];
      $DvtSvgImplFactory$$ = new $dvt$$22$$.$RadialGradientFill$($DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterContext$$, $DvtLogicalObject$$, $DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$);
    } else {
      $DvtSvgImplFactory$$ = [0, .3, .7, 1], $DvtSvgFilterUtils$$ = $dvt$$22$$.$ColorUtils$.$getBrighter$($DvtSvgShadowUtils$$, .2), $DvtPolygonalShape$$ = $dvt$$22$$.$ColorUtils$.$getDarker$($DvtSvgShadowUtils$$, .1), $DvtDomXmlParser$$ = $dvt$$22$$.$ColorUtils$.$getDarker$($DvtSvgShadowUtils$$, .2), $DvtCustomTooltipItem$$ = [$dvt$$22$$.$ColorUtils$.$getPound$($DvtSvgFilterUtils$$), $dvt$$22$$.$ColorUtils$.$getPound$($DvtPolygonalShape$$), $DvtSvgShadowUtils$$, $dvt$$22$$.$ColorUtils$.$getPound$($DvtDomXmlParser$$)], 
      $DvtSvgShadowUtils$$ = new $dvt$$22$$.$Rectangle$(-$DvtHtmlRichTooltipManager$$ / 2, -$DvtHtmlRichTooltipManager$$ / 2, $DvtHtmlRichTooltipManager$$, $DvtHtmlRichTooltipManager$$), $DvtSvgShadowUtils$$ = [$DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y, $DvtSvgShadowUtils$$.$w$, $DvtSvgShadowUtils$$.$h$], $DvtSvgImplFactory$$ = new $dvt$$22$$.$LinearGradientFill$(135, $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgShadowUtils$$);
    }
    return $DvtSvgImplFactory$$;
  };
  $dvt$$22$$.$PolygonUtils$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$PolygonUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$PolygonUtils$.$getDimensions$ = function $$dvt$$22$$$$PolygonUtils$$$getDimensions$$($DvtSvgShadowUtils$$) {
    if (!$DvtSvgShadowUtils$$ || 0 === $DvtSvgShadowUtils$$.length) {
      return new $dvt$$22$$.$Rectangle$;
    }
    for (var $DvtHtmlRichTooltipManager$$ = Number.MAX_VALUE, $DvtContextMenuTooltipItem$$ = Number.MIN_VALUE, $DvtCustomTooltipItem$$ = Number.MAX_VALUE, $DvtSvgImplFactory$$ = Number.MIN_VALUE, $DvtSvgFilterUtils$$ = $DvtSvgShadowUtils$$.length, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$ = 0;$DvtSvgFilterContext$$ < $DvtSvgFilterUtils$$;$DvtSvgFilterContext$$++) {
      $DvtPolygonalShape$$ = $DvtSvgShadowUtils$$[$DvtSvgFilterContext$$++], $DvtDomXmlParser$$ = $DvtSvgShadowUtils$$[$DvtSvgFilterContext$$], $DvtHtmlRichTooltipManager$$ = Math.min($DvtHtmlRichTooltipManager$$, $DvtPolygonalShape$$), $DvtContextMenuTooltipItem$$ = Math.max($DvtContextMenuTooltipItem$$, $DvtPolygonalShape$$), $DvtCustomTooltipItem$$ = Math.min($DvtCustomTooltipItem$$, $DvtDomXmlParser$$), $DvtSvgImplFactory$$ = Math.max($DvtSvgImplFactory$$, $DvtDomXmlParser$$);
    }
    return new $dvt$$22$$.$Rectangle$($DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, Math.abs($DvtContextMenuTooltipItem$$ - $DvtHtmlRichTooltipManager$$), Math.abs($DvtSvgImplFactory$$ - $DvtCustomTooltipItem$$));
  };
  $dvt$$22$$.$PolygonUtils$.$getRegularPolygonPoints$ = function $$dvt$$22$$$$PolygonUtils$$$getRegularPolygonPoints$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    for (var $DvtSvgImplFactory$$ = [], $DvtSvgFilterUtils$$, $DvtPolygonalShape$$ = 0;$DvtPolygonalShape$$ < $DvtContextMenuTooltipItem$$;$DvtPolygonalShape$$++) {
      $DvtSvgFilterUtils$$ = 0 + $DvtPolygonalShape$$ / $DvtContextMenuTooltipItem$$ * 2 * Math.PI * (0 == $dvt$$22$$ ? -1 : 1), $DvtSvgImplFactory$$.push($DvtSvgShadowUtils$$ + $DvtCustomTooltipItem$$ * Math.sin($DvtSvgFilterUtils$$), $DvtHtmlRichTooltipManager$$ - $DvtCustomTooltipItem$$ * Math.cos($DvtSvgFilterUtils$$));
    }
    return $DvtSvgImplFactory$$;
  };
  $dvt$$22$$.$PolygonUtils$.scale = function $$dvt$$22$$$$PolygonUtils$$scale$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    for (var $DvtCustomTooltipItem$$ = [], $dvt$$22$$ = 0;$dvt$$22$$ < $DvtSvgShadowUtils$$.length - 1;$dvt$$22$$ += 2) {
      $DvtCustomTooltipItem$$.push($DvtSvgShadowUtils$$[$dvt$$22$$] * $DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$.push($DvtSvgShadowUtils$$[$dvt$$22$$ + 1] * $DvtContextMenuTooltipItem$$);
    }
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$PolygonUtils$.translate = function $$dvt$$22$$$$PolygonUtils$$translate$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    for (var $DvtCustomTooltipItem$$ = [], $dvt$$22$$ = 0;$dvt$$22$$ < $DvtSvgShadowUtils$$.length - 1;$dvt$$22$$ += 2) {
      $DvtCustomTooltipItem$$.push($DvtSvgShadowUtils$$[$dvt$$22$$] + $DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$.push($DvtSvgShadowUtils$$[$dvt$$22$$ + 1] + $DvtContextMenuTooltipItem$$);
    }
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$TextUtils$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$TextUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$TextUtils$.$_cachedTextDimensions$ = {};
  $dvt$$22$$.$TextUtils$.$EMPTY_TEXT_BUFFER$ = 2;
  $dvt$$22$$.$TextUtils$.$getMaxTextDimensions$ = function $$dvt$$22$$$$TextUtils$$$getMaxTextDimensions$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = 0, $DvtContextMenuTooltipItem$$ = 0, $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtCustomTooltipItem$$++) {
      if (null != $DvtSvgShadowUtils$$[$DvtCustomTooltipItem$$]) {
        var $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$[$DvtCustomTooltipItem$$].$getDimensions$(), $DvtHtmlRichTooltipManager$$ = Math.max($DvtHtmlRichTooltipManager$$, $DvtSvgImplFactory$$.$w$), $DvtContextMenuTooltipItem$$ = Math.max($DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$.$h$)
      }
    }
    return new $dvt$$22$$.$Dimension$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$TextUtils$.$getTextStringDimensions$ = function $$dvt$$22$$$$TextUtils$$$getTextStringDimensions$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = $dvt$$22$$.$OutputText$.$getCachedDimensions$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    if (null != $DvtCustomTooltipItem$$) {
      return $DvtCustomTooltipItem$$;
    }
    $DvtSvgShadowUtils$$ = new $dvt$$22$$.$OutputText$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    $DvtSvgShadowUtils$$.$setCSSStyle$($DvtContextMenuTooltipItem$$);
    return $DvtSvgShadowUtils$$.$getDimensions$();
  };
  $dvt$$22$$.$TextUtils$.$getTextWidth$ = function $$dvt$$22$$$$TextUtils$$$getTextWidth$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$.$getDimensions$().$w$;
  };
  $dvt$$22$$.$TextUtils$.$getTextStringWidth$ = function $$dvt$$22$$$$TextUtils$$$getTextStringWidth$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return $dvt$$22$$.$TextUtils$.$getTextStringDimensions$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$).$w$;
  };
  $dvt$$22$$.$TextUtils$.$getTextHeight$ = function $$dvt$$22$$$$TextUtils$$$getTextHeight$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$TextUtils$.$guessTextDimensions$($DvtSvgShadowUtils$$).$h$;
  };
  $dvt$$22$$.$TextUtils$.$getTextStringHeight$ = function $$dvt$$22$$$$TextUtils$$$getTextStringHeight$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $dvt$$22$$.$TextUtils$.$_getRepresentativeDimensions$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$).$h$;
  };
  $dvt$$22$$.$TextUtils$.$guessTextDimensions$ = function $$dvt$$22$$$$TextUtils$$$guessTextDimensions$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getTextString$(), $DvtCustomTooltipItem$$ = $dvt$$22$$.$TextUtils$.$_getRepresentativeDimensions$($DvtSvgShadowUtils$$.$getCtx$(), $DvtSvgShadowUtils$$.$getCSSStyle$()), $DvtContextMenuTooltipItem$$ = $DvtCustomTooltipItem$$.$w$ * $dvt$$22$$.$TextUtils$.$_getTextLength$($DvtContextMenuTooltipItem$$);
    $DvtHtmlRichTooltipManager$$ = isNaN($DvtHtmlRichTooltipManager$$) || null == $DvtHtmlRichTooltipManager$$ ? 1 : $DvtHtmlRichTooltipManager$$;
    var $DvtSvgImplFactory$$ = Math.min(.3 * $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$.$w$ * (.3 * $DvtHtmlRichTooltipManager$$ + 2));
    return $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$MultilineText$ || $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$BackgroundMultilineText$ ? {$w$:$DvtContextMenuTooltipItem$$, $h$:$DvtCustomTooltipItem$$.$h$ * $DvtSvgShadowUtils$$.$getLineCount$(), $wMin$:$DvtSvgImplFactory$$} : {$w$:$DvtContextMenuTooltipItem$$, $h$:$DvtCustomTooltipItem$$.$h$, $wMin$:$DvtSvgImplFactory$$};
  };
  $dvt$$22$$.$TextUtils$.$fitText$ = function $$dvt$$22$$$$TextUtils$$$fitText$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    $DvtSvgImplFactory$$ = isNaN($DvtSvgImplFactory$$) || null == $DvtSvgImplFactory$$ ? 1 : $DvtSvgImplFactory$$;
    var $DvtSvgFilterUtils$$ = $DvtSvgShadowUtils$$.$getTextString$(), $DvtPolygonalShape$$ = $dvt$$22$$.$TextUtils$.$_guessFit$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$);
    if (1 == $DvtPolygonalShape$$) {
      return $DvtCustomTooltipItem$$.$addChild$($DvtSvgShadowUtils$$), !0;
    }
    if (0 == $DvtPolygonalShape$$) {
      return ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.getParent()) && $DvtHtmlRichTooltipManager$$.removeChild($DvtSvgShadowUtils$$), !1;
    }
    $DvtCustomTooltipItem$$.$addChild$($DvtSvgShadowUtils$$);
    if ($DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$MultilineText$ || $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$BackgroundMultilineText$) {
      return $DvtSvgShadowUtils$$.$__fitText$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$);
    }
    $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$OutputText$ || $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$BackgroundOutputText$ ? $dvt$$22$$.$TextUtils$.$_truncateOutputText$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtSvgImplFactory$$) : $DvtSvgShadowUtils$$.$setMaxWidth$($DvtHtmlRichTooltipManager$$, $DvtSvgImplFactory$$);
    if ("" == $DvtSvgShadowUtils$$.$getTextString$()) {
      return $DvtCustomTooltipItem$$.removeChild($DvtSvgShadowUtils$$), $DvtSvgShadowUtils$$.$setTextString$($DvtSvgFilterUtils$$), !1;
    }
    $DvtSvgShadowUtils$$.$getTextString$() != $DvtSvgFilterUtils$$ && $DvtSvgShadowUtils$$.$setUntruncatedTextString$($DvtSvgFilterUtils$$);
    return !0;
  };
  $dvt$$22$$.$TextUtils$.$renderEmptyText$ = function $$dvt$$22$$$$TextUtils$$$renderEmptyText$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$OutputText$($DvtSvgShadowUtils$$.$getCtx$(), $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$.x + $DvtContextMenuTooltipItem$$.$w$ / 2, $DvtContextMenuTooltipItem$$.y + $DvtContextMenuTooltipItem$$.$h$ / 2);
    $DvtSvgImplFactory$$ && $DvtHtmlRichTooltipManager$$.$setCSSStyle$($DvtSvgImplFactory$$);
    $DvtHtmlRichTooltipManager$$.$alignCenter$();
    $DvtHtmlRichTooltipManager$$.$alignMiddle$();
    $dvt$$22$$.$TextUtils$.$fitText$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$.$w$ - 2 * $dvt$$22$$.$TextUtils$.$EMPTY_TEXT_BUFFER$, Infinity, $DvtSvgShadowUtils$$, 0) && ($DvtHtmlRichTooltipManager$$.$isTruncated$() && $DvtCustomTooltipItem$$.$associate$($DvtHtmlRichTooltipManager$$, new $dvt$$22$$.$SimpleObjPeer$($DvtHtmlRichTooltipManager$$.$getUntruncatedTextString$())), $DvtHtmlRichTooltipManager$$.$setAriaProperty$("hidden", null));
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$TextUtils$.$centerTextVertically$ = function $$dvt$$22$$$$TextUtils$$$centerTextVertically$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($dvt$$22$$.$Agent$.$isPlatformIE$()) {
      $DvtSvgShadowUtils$$.$setY$($DvtHtmlRichTooltipManager$$), $DvtSvgShadowUtils$$.$alignMiddle$();
    } else {
      var $DvtContextMenuTooltipItem$$ = 0;
      $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$OutputText$ ? $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$TextUtils$.$getTextHeight$($DvtSvgShadowUtils$$) : $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$MultilineText$ && ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getDimensions$().$h$);
      $DvtSvgShadowUtils$$.$setY$($DvtHtmlRichTooltipManager$$ - $DvtContextMenuTooltipItem$$ / 2);
    }
  };
  $dvt$$22$$.$TextUtils$.$_guessFit$ = function $$dvt$$22$$$$TextUtils$$$_guessFit$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    if ($DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$MultilineText$) {
      return null;
    }
    $DvtCustomTooltipItem$$ = $dvt$$22$$.$TextUtils$.$guessTextDimensions$($DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$);
    return $DvtCustomTooltipItem$$.$h$ > $DvtContextMenuTooltipItem$$ || $DvtCustomTooltipItem$$.$wMin$ > $DvtHtmlRichTooltipManager$$ && 3 < $dvt$$22$$.$TextUtils$.$_getTextLength$($DvtSvgShadowUtils$$.$getTextString$()) ? !1 : $DvtCustomTooltipItem$$.$w$ < $DvtHtmlRichTooltipManager$$ ? !0 : null;
  };
  $dvt$$22$$.$TextUtils$.$_truncateOutputText$ = function $$dvt$$22$$$$TextUtils$$$_truncateOutputText$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$measureDimensions$();
    if (!($DvtCustomTooltipItem$$.$w$ <= $DvtHtmlRichTooltipManager$$)) {
      var $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.$getTextString$(), $DvtSvgFilterUtils$$ = $DvtSvgImplFactory$$.length, $DvtPolygonalShape$$ = $DvtCustomTooltipItem$$.$w$ / $dvt$$22$$.$TextUtils$.$_getTextLength$($DvtSvgImplFactory$$), $DvtDomXmlParser$$ = Math.max(Math.floor($DvtHtmlRichTooltipManager$$ / $DvtPolygonalShape$$) - 2, $DvtContextMenuTooltipItem$$), $DvtSvgFilterContext$$ = $DvtSvgImplFactory$$.substring(0, $DvtDomXmlParser$$) + $dvt$$22$$.$OutputText$.$ELLIPSIS$;
      $DvtSvgShadowUtils$$.$setTextString$($DvtSvgFilterContext$$);
      for (var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$measureDimensions$(), $DvtLogicalObject$$ = $DvtSvgFilterContext$$, $DvtPopupSource$$ = $DvtCustomTooltipItem$$;$DvtCustomTooltipItem$$.$w$ < $DvtHtmlRichTooltipManager$$ && !($DvtDomXmlParser$$ >= $DvtSvgImplFactory$$.length);) {
        var $DvtCircularShape$$ = Math.min($DvtSvgFilterUtils$$ - $DvtDomXmlParser$$, Math.max(Math.floor(($DvtHtmlRichTooltipManager$$ - $DvtCustomTooltipItem$$.$w$) / $DvtPolygonalShape$$), 1)), $DvtDomXmlParser$$ = $DvtDomXmlParser$$ + $DvtCircularShape$$, $DvtSvgFilterContext$$ = $DvtSvgImplFactory$$.substring(0, $DvtDomXmlParser$$) + $dvt$$22$$.$OutputText$.$ELLIPSIS$;
        $DvtSvgShadowUtils$$.$setTextString$($DvtSvgFilterContext$$);
        $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$measureDimensions$();
        if (1 == $DvtCircularShape$$ && $DvtCustomTooltipItem$$.$w$ > $DvtHtmlRichTooltipManager$$) {
          $DvtSvgShadowUtils$$.$setTextString$($DvtLogicalObject$$);
          $DvtCustomTooltipItem$$ = $DvtPopupSource$$;
          break;
        }
        $DvtLogicalObject$$ = $DvtSvgFilterContext$$;
        $DvtPopupSource$$ = $DvtCustomTooltipItem$$;
      }
      for (;$DvtCustomTooltipItem$$.$w$ > $DvtHtmlRichTooltipManager$$;) {
        if ($DvtDomXmlParser$$ <= $DvtContextMenuTooltipItem$$) {
          $DvtSvgShadowUtils$$.$setTextString$("");
          break;
        }
        --$DvtDomXmlParser$$;
        $DvtSvgFilterContext$$ = $DvtSvgImplFactory$$.substring(0, $DvtDomXmlParser$$) + $dvt$$22$$.$OutputText$.$ELLIPSIS$;
        $DvtSvgShadowUtils$$.$setTextString$($DvtSvgFilterContext$$);
        $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$measureDimensions$();
      }
    }
  };
  $dvt$$22$$.$TextUtils$.$_getTextLength$ = function $$dvt$$22$$$$TextUtils$$$_getTextLength$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.replace(/[\u200A\u200B\u200C\u200D\u200E\u200F\uFEFF]/g, "");
    return $DvtSvgShadowUtils$$.length;
  };
  $dvt$$22$$.$TextUtils$.$_getRepresentativeDimensions$ = function $$dvt$$22$$$$TextUtils$$$_getRepresentativeDimensions$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = null != $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$.$hashCodeForTextMeasurement$() : "", $DvtCustomTooltipItem$$ = $dvt$$22$$.$TextUtils$.$_cachedTextDimensions$[$DvtContextMenuTooltipItem$$];
    null == $DvtCustomTooltipItem$$ && ($DvtCustomTooltipItem$$ = new $dvt$$22$$.$OutputText$($DvtSvgShadowUtils$$, $dvt$$22$$.$OutputText$.$REPRESENTATIVE_TEXT$), $DvtCustomTooltipItem$$.$alignAuto$(), $DvtCustomTooltipItem$$.$setCSSStyle$($DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$.$measureDimensions$(), $DvtCustomTooltipItem$$ = {x:$DvtCustomTooltipItem$$.x, y:$DvtCustomTooltipItem$$.y, $w$:.5 * $DvtCustomTooltipItem$$.$w$, $h$:$DvtCustomTooltipItem$$.$h$}, 
    $dvt$$22$$.$TextUtils$.$_cachedTextDimensions$[$DvtContextMenuTooltipItem$$] = $DvtCustomTooltipItem$$);
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$TextUtils$.$getBaselineTranslation$ = function $$dvt$$22$$$$TextUtils$$$getBaselineTranslation$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$getVertAlignment$();
    if ($DvtHtmlRichTooltipManager$$ != $dvt$$22$$.$OutputText$.$V_ALIGN_AUTO$) {
      $DvtSvgShadowUtils$$ = $dvt$$22$$.$TextUtils$.$_getRepresentativeDimensions$($DvtSvgShadowUtils$$.$getCtx$(), $DvtSvgShadowUtils$$.$getCSSStyle$());
      if ($DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_TOP$) {
        return -$DvtSvgShadowUtils$$.y;
      }
      if ($DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_MIDDLE$) {
        return -$DvtSvgShadowUtils$$.y - $DvtSvgShadowUtils$$.$h$ / 2;
      }
      if ($DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_BOTTOM$) {
        return -$DvtSvgShadowUtils$$.y - $DvtSvgShadowUtils$$.$h$;
      }
    }
    return 0;
  };
  $dvt$$22$$.$SvgShapeUtils$ = function $$dvt$$22$$$$SvgShapeUtils$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$SvgShapeUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$SvgShapeUtils$.$_uniqueSeed$ = 0;
  $dvt$$22$$.$SvgShapeUtils$.$addClipPath$ = function $$dvt$$22$$$$SvgShapeUtils$$$addClipPath$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.getId();
    if (!$DvtContextMenuTooltipItem$$) {
      return !1;
    }
    var $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getDefs$();
    if (!$DvtCustomTooltipItem$$) {
      return !1;
    }
    for (var $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$.childNodes, $DvtSvgFilterUtils$$ = $DvtSvgImplFactory$$.length, $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtSvgFilterUtils$$;$DvtCustomTooltipItem$$++) {
      if ($DvtSvgImplFactory$$[$DvtCustomTooltipItem$$].id === $DvtContextMenuTooltipItem$$) {
        return !0;
      }
    }
    $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("clipPath", $DvtContextMenuTooltipItem$$);
    $DvtHtmlRichTooltipManager$$.$appendDefs$($DvtContextMenuTooltipItem$$);
    $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.$_regions$;
    for ($DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtSvgImplFactory$$.length;$DvtCustomTooltipItem$$++) {
      if ($DvtSvgFilterUtils$$ = $DvtSvgImplFactory$$[$DvtCustomTooltipItem$$]) {
        var $DvtPolygonalShape$$ = null;
        $DvtSvgFilterUtils$$.type === $dvt$$22$$.$ClipPath$.$RECT$ ? ($DvtPolygonalShape$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("rect"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "x", $DvtSvgFilterUtils$$.x), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "y", $DvtSvgFilterUtils$$.y), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "width", $DvtSvgFilterUtils$$.$w$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "height", 
        $DvtSvgFilterUtils$$.$h$), $DvtSvgFilterUtils$$.$rx$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "rx", $DvtSvgFilterUtils$$.$rx$), $DvtSvgFilterUtils$$.$ry$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "ry", $DvtSvgFilterUtils$$.$ry$)) : $DvtSvgFilterUtils$$.type === $dvt$$22$$.$ClipPath$.$PATH$ ? ($DvtPolygonalShape$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("path"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "d", $DvtSvgFilterUtils$$.d)) : 
        $DvtSvgFilterUtils$$.type === $dvt$$22$$.$ClipPath$.$POLYGON$ ? ($DvtPolygonalShape$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("polygon"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "points", $DvtSvgFilterUtils$$.$points$)) : $DvtSvgFilterUtils$$.type === $dvt$$22$$.$ClipPath$.$ELLIPSE$ ? ($DvtPolygonalShape$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("ellipse"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "cx", $DvtSvgFilterUtils$$.$cx$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, 
        "cy", $DvtSvgFilterUtils$$.$cy$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "rx", $DvtSvgFilterUtils$$.$rx$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "ry", $DvtSvgFilterUtils$$.$ry$)) : $DvtSvgFilterUtils$$.type === $dvt$$22$$.$ClipPath$.$CIRCLE$ && ($DvtPolygonalShape$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("circle"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "cx", $DvtSvgFilterUtils$$.$cx$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, 
        "cy", $DvtSvgFilterUtils$$.$cy$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "r", $DvtSvgFilterUtils$$.r));
        $DvtPolygonalShape$$ && $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtContextMenuTooltipItem$$, $DvtPolygonalShape$$);
      }
    }
    return !0;
  };
  $dvt$$22$$.$SvgShapeUtils$.$addMask$ = function $$dvt$$22$$$$SvgShapeUtils$$$addMask$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.getId();
    if (!$DvtContextMenuTooltipItem$$) {
      return !1;
    }
    var $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getDefs$();
    if (!$DvtCustomTooltipItem$$) {
      return !1;
    }
    for (var $DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$.childNodes, $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$.length, $DvtSvgFilterUtils$$ = 0;$DvtSvgFilterUtils$$ < $DvtSvgImplFactory$$;$DvtSvgFilterUtils$$++) {
      if ($DvtCustomTooltipItem$$[$DvtSvgFilterUtils$$].id === $DvtContextMenuTooltipItem$$) {
        return !0;
      }
    }
    $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("mask", $DvtContextMenuTooltipItem$$);
    $DvtHtmlRichTooltipManager$$.$appendDefs$($DvtContextMenuTooltipItem$$);
    $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$_gradient$;
    $dvt$$22$$.$SvgShapeUtils$.$addSpecialFill$($DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$);
    $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.$getBounds$();
    $DvtSvgFilterUtils$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("rect");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterUtils$$, "x", $DvtSvgImplFactory$$.x);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterUtils$$, "y", $DvtSvgImplFactory$$.y);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterUtils$$, "width", $DvtSvgImplFactory$$.$w$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterUtils$$, "height", $DvtSvgImplFactory$$.$h$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterUtils$$, "fill", $dvt$$22$$.$ToolkitUtils$.$getUrlById$($DvtCustomTooltipItem$$.getId()));
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtContextMenuTooltipItem$$, $DvtSvgFilterUtils$$);
    return !0;
  };
  $dvt$$22$$.$SvgShapeUtils$.$addSpecialFill$ = function $$dvt$$22$$$$SvgShapeUtils$$$addSpecialFill$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$;
    $DvtSvgShadowUtils$$.$_bLocked$ ? $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.getId() : ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.getId(), $DvtContextMenuTooltipItem$$ || ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$PatternFill$ ? $dvt$$22$$.$SvgShapeUtils$.$getUniqueId$("pat") : $dvt$$22$$.$SvgShapeUtils$.$getUniqueId$("Gr"), $DvtSvgShadowUtils$$.setId($DvtContextMenuTooltipItem$$)));
    if (!$DvtSvgShadowUtils$$.$_defPresent$) {
      var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$_defElem$;
      $DvtCustomTooltipItem$$ || ($DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$GradientFill$ ? $DvtCustomTooltipItem$$ = $DvtSvgGradientUtils$$.$createElem$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$) : $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$ImageFill$ ? $DvtCustomTooltipItem$$ = $DvtSvgImageFillUtils$$.$createElem$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$) : $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$PatternFill$ && ($DvtCustomTooltipItem$$ = $DvtSvgPatternFillUtils$$.$createElem$($DvtSvgShadowUtils$$, 
      $DvtContextMenuTooltipItem$$)));
      $DvtSvgShadowUtils$$.$_defElem$ = $DvtCustomTooltipItem$$;
      $DvtHtmlRichTooltipManager$$.$appendDefs$($DvtCustomTooltipItem$$);
      $DvtSvgShadowUtils$$.$_defPresent$ = !0;
    }
  };
  $dvt$$22$$.$SvgShapeUtils$.$addSpecialStroke$ = function $$dvt$$22$$$$SvgShapeUtils$$$addSpecialStroke$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$;
    $DvtSvgShadowUtils$$.$_bLocked$ ? $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.getId() : ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.getId(), $DvtContextMenuTooltipItem$$ || ($DvtContextMenuTooltipItem$$ = $dvt$$22$$.$SvgShapeUtils$.$getUniqueId$("Gr"), $DvtSvgShadowUtils$$.setId($DvtContextMenuTooltipItem$$)));
    if (!$DvtSvgShadowUtils$$.$_defPresent$) {
      var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$_defElem$;
      $DvtCustomTooltipItem$$ || ($DvtCustomTooltipItem$$ = $DvtSvgGradientUtils$$.$createElem$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$));
      $DvtSvgShadowUtils$$.$_defElem$ = $DvtCustomTooltipItem$$;
      $DvtHtmlRichTooltipManager$$.$appendDefs$($DvtCustomTooltipItem$$);
      $DvtSvgShadowUtils$$.$_defPresent$ = !0;
    }
  };
  $dvt$$22$$.$SvgShapeUtils$.createElement = function $$dvt$$22$$$$SvgShapeUtils$$createElement$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = document.createElementNS($dvt$$22$$.$ToolkitUtils$.$SVG_NS$, $DvtSvgShadowUtils$$);
    $DvtHtmlRichTooltipManager$$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "id", $DvtHtmlRichTooltipManager$$);
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$SvgShapeUtils$.$getUniqueId$ = function $$dvt$$22$$$$SvgShapeUtils$$$getUniqueId$$($DvtSvgShadowUtils$$) {
    return ($DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ : "$") + $dvt$$22$$.$SvgShapeUtils$.$_uniqueSeed$++;
  };
  $dvt$$22$$.$SvgShapeUtils$.$convertPointsArray$ = function $$dvt$$22$$$$SvgShapeUtils$$$convertPointsArray$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.length, $DvtContextMenuTooltipItem$$ = "", $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtHtmlRichTooltipManager$$;$DvtCustomTooltipItem$$++) {
      0 < $DvtCustomTooltipItem$$ && ($DvtContextMenuTooltipItem$$ += " "), $DvtContextMenuTooltipItem$$ += $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgShadowUtils$$[$DvtCustomTooltipItem$$]);
    }
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$Displayable$ = function $$dvt$$22$$$$Displayable$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Displayable$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Displayable$.$_ATTRS_TRANSFERABLE_TO_OUTER$ = ["clip-path"];
  $dvt$$22$$.$Displayable$.$_CREATE_EVENT_TYPE_MAP$ = {click:$dvt$$22$$.MouseEvent.$CLICK$, mouseover:$dvt$$22$$.MouseEvent.$MOUSEOVER$, mouseout:$dvt$$22$$.MouseEvent.$MOUSEOUT$, mousemove:$dvt$$22$$.MouseEvent.$MOUSEMOVE$, keydown:$dvt$$22$$.KeyboardEvent.$KEYDOWN$, keyup:$dvt$$22$$.KeyboardEvent.$KEYUP$, keypress:$dvt$$22$$.KeyboardEvent.$KEYPRESS$};
  $dvt$$22$$.$Displayable$.$SET_ID_ON_DOM$ = !1;
  $dvt$$22$$.$Displayable$.prototype.Init = function $$dvt$$22$$$$Displayable$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$_context$ = $DvtSvgShadowUtils$$;
    this.$_elem$ = $dvt$$22$$.$SvgShapeUtils$.createElement($DvtHtmlRichTooltipManager$$);
    this.$_elem$.$_obj$ = this;
    this.setId($DvtContextMenuTooltipItem$$);
    this.$_bVisible$ = !0;
    this.$_cursor$ = null;
    this.$_bMouseEnabled$ = !0;
    this.$_alpha$ = 1;
    this.$_matrix$ = null;
    this.$_ariaProperties$ = {};
    this.$_properties$ = {};
  };
  $dvt$$22$$.$Displayable$.prototype.$getCtx$ = function $$dvt$$22$$$$Displayable$$$$getCtx$$() {
    return this.$_context$;
  };
  $dvt$$22$$.$Displayable$.prototype.$getImpl$ = function $$dvt$$22$$$$Displayable$$$$getImpl$$() {
    return this;
  };
  $dvt$$22$$.$Displayable$.prototype.$getObj$ = function $$dvt$$22$$$$Displayable$$$$getObj$$() {
    return this;
  };
  $dvt$$22$$.$Displayable$.prototype.$getElem$ = function $$dvt$$22$$$$Displayable$$$$getElem$$() {
    return this.$_elem$;
  };
  $dvt$$22$$.$Displayable$.prototype.$getOuterElem$ = function $$dvt$$22$$$$Displayable$$$$getOuterElem$$() {
    return this.$_outerElem$ ? this.$_outerElem$ : this.$getElem$();
  };
  $dvt$$22$$.$Displayable$.prototype.getId = function $$dvt$$22$$$$Displayable$$$getId$() {
    return this.$_id$;
  };
  $dvt$$22$$.$Displayable$.prototype.setId = function $$dvt$$22$$$$Displayable$$$setId$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_id$ !== $DvtSvgShadowUtils$$ && ($DvtSvgShadowUtils$$ && 0 === $DvtSvgShadowUtils$$.length && ($DvtSvgShadowUtils$$ = null), this.$_id$ = $DvtSvgShadowUtils$$, $dvt$$22$$.$Displayable$.$SET_ID_ON_DOM$ || $DvtHtmlRichTooltipManager$$) && ($DvtSvgShadowUtils$$ ? $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$getOuterElem$(), "id", $DvtSvgShadowUtils$$) : $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$getOuterElem$(), "id"));
  };
  $dvt$$22$$.$Displayable$.prototype.getParent = function $$dvt$$22$$$$Displayable$$$getParent$() {
    return this.$_parent$;
  };
  $dvt$$22$$.$Displayable$.prototype.$setParent$ = function $$dvt$$22$$$$Displayable$$$$setParent$$($DvtSvgShadowUtils$$) {
    this.$_parent$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Displayable$.prototype.$isDescendantOf$ = function $$dvt$$22$$$$Displayable$$$$isDescendantOf$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ && this.getParent() ? this.getParent() == $DvtSvgShadowUtils$$ ? !0 : this.getParent().$isDescendantOf$($DvtSvgShadowUtils$$) : !1;
  };
  $dvt$$22$$.$Displayable$.prototype.$setPixelHinting$ = function $$dvt$$22$$$$Displayable$$$$setPixelHinting$$() {
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "shape-rendering", "crispEdges");
  };
  $dvt$$22$$.$Displayable$.prototype.$setVisible$ = function $$dvt$$22$$$$Displayable$$$$setVisible$$($DvtSvgShadowUtils$$) {
    if (this.$_bVisible$ !== $DvtSvgShadowUtils$$) {
      this.$_bVisible$ = $DvtSvgShadowUtils$$;
      var $DvtHtmlRichTooltipManager$$ = this.$getElem$();
      $DvtSvgShadowUtils$$ ? $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$($DvtHtmlRichTooltipManager$$, "visibility") : $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "visibility", "hidden");
    }
  };
  $dvt$$22$$.$Displayable$.prototype.$setClipPath$ = function $$dvt$$22$$$$Displayable$$$$setClipPath$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$) {
      if (this.$ClipPathId$ != $DvtSvgShadowUtils$$.getId()) {
        this.$ClipPathId$ && this.$_context$.$decreaseGlobalDefReference$(this.$ClipPathId$);
        this.$ClipPathId$ = $DvtSvgShadowUtils$$.getId();
        this.$_context$.$increaseGlobalDefReference$(this.$ClipPathId$);
        !this.$_outerElem$ && this.$_matrix$ && this.$_createOuterGroupElem$();
        var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.getId();
        $DvtHtmlRichTooltipManager$$ && $dvt$$22$$.$SvgShapeUtils$.$addClipPath$($DvtSvgShadowUtils$$, this.$getCtx$()) && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$getOuterElem$(), "clip-path", $dvt$$22$$.$ToolkitUtils$.$getUrlById$($DvtHtmlRichTooltipManager$$));
      }
    } else {
      !$DvtSvgShadowUtils$$ && this.$ClipPathId$ && (this.$_context$.$decreaseGlobalDefReference$(this.$ClipPathId$), this.$ClipPathId$ = null, $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$getOuterElem$(), "clip-path"));
    }
  };
  $dvt$$22$$.$Displayable$.prototype.$setMask$ = function $$dvt$$22$$$$Displayable$$$$setMask$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$) {
      if (this.$MaskId$ != $DvtSvgShadowUtils$$.getId()) {
        this.$MaskId$ && this.$_context$.$decreaseGlobalDefReference$(this.$MaskId$);
        this.$MaskId$ = $DvtSvgShadowUtils$$.getId();
        this.$_context$.$increaseGlobalDefReference$(this.$MaskId$);
        !this.$_outerElem$ && this.$_matrix$ && this.$_createOuterGroupElem$();
        var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.getId();
        $DvtHtmlRichTooltipManager$$ && $dvt$$22$$.$SvgShapeUtils$.$addMask$($DvtSvgShadowUtils$$, this.$getCtx$()) && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$getOuterElem$(), "mask", $dvt$$22$$.$ToolkitUtils$.$getUrlById$($DvtHtmlRichTooltipManager$$));
      }
    } else {
      !$DvtSvgShadowUtils$$ && this.$MaskId$ && (this.$_context$.$decreaseGlobalDefReference$(this.$MaskId$), this.$MaskId$ = null, $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$getOuterElem$(), "mask"));
    }
  };
  $dvt$$22$$.$Displayable$.prototype.$ConvertCoordSpaceRect$ = function $$dvt$$22$$$$Displayable$$$$ConvertCoordSpaceRect$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!$DvtHtmlRichTooltipManager$$ || $DvtHtmlRichTooltipManager$$ === this) {
      return $DvtSvgShadowUtils$$;
    }
    var $DvtContextMenuTooltipItem$$ = this.$localToStage$(new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y)), $DvtCustomTooltipItem$$ = this.$localToStage$(new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$, $DvtSvgShadowUtils$$.y + $DvtSvgShadowUtils$$.$h$)), $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$stageToLocal$($DvtContextMenuTooltipItem$$), $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$stageToLocal$($DvtCustomTooltipItem$$);
    return new $dvt$$22$$.$Rectangle$(Math.min($DvtContextMenuTooltipItem$$.x, $DvtCustomTooltipItem$$.x), Math.min($DvtContextMenuTooltipItem$$.y, $DvtCustomTooltipItem$$.y), Math.abs($DvtCustomTooltipItem$$.x - $DvtContextMenuTooltipItem$$.x), Math.abs($DvtCustomTooltipItem$$.y - $DvtContextMenuTooltipItem$$.y));
  };
  $dvt$$22$$.$Displayable$.prototype.$GetSvgDimensions$ = function $$dvt$$22$$$$Displayable$$$$GetSvgDimensions$$() {
    try {
      var $DvtSvgShadowUtils$$ = this.$getElem$().getBBox();
    } catch ($DvtHtmlRichTooltipManager$$) {
      return $dvt$$22$$.$Agent$.$isEnvironmentTest$() && print("Error in dvt.Displayable.prototype.GetSvgDimensions: " + $DvtHtmlRichTooltipManager$$), null;
    }
    return new $dvt$$22$$.$Rectangle$($DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y, $DvtSvgShadowUtils$$.width, $DvtSvgShadowUtils$$.height);
  };
  $dvt$$22$$.$Displayable$.prototype.$getDimensions$ = function $$dvt$$22$$$$Displayable$$$$getDimensions$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetSvgDimensions$();
    return this.$ConvertCoordSpaceRect$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$getDimensionsWithStroke$ = function $$dvt$$22$$$$Displayable$$$$getDimensionsWithStroke$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetDimensionsWithStroke$();
    return this.$ConvertCoordSpaceRect$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$GetDimensionsWithStroke$ = function $$dvt$$22$$$$Displayable$$$$GetDimensionsWithStroke$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetElemDimensionsWithStroke$();
    return $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$ !== this ? this.$ConvertCoordSpaceRect$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$) : $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Displayable$.prototype.$GetElemDimensionsWithStroke$ = function $$dvt$$22$$$$Displayable$$$$GetElemDimensionsWithStroke$$() {
    return this.$GetSvgDimensions$();
  };
  $dvt$$22$$.$Displayable$.$HasAttributes$ = function $$dvt$$22$$$$Displayable$$$HasAttributes$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtHtmlRichTooltipManager$$) {
      for (var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.length, $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$;$DvtCustomTooltipItem$$++) {
        if ($dvt$$22$$.$ToolkitUtils$.$getAttrNullNS$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$[$DvtCustomTooltipItem$$])) {
          return !0;
        }
      }
    }
    return !1;
  };
  $dvt$$22$$.$Displayable$.$TransferAttributes$ = function $$dvt$$22$$$$Displayable$$$TransferAttributes$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if ($DvtContextMenuTooltipItem$$) {
      for (var $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$ = $DvtContextMenuTooltipItem$$.length, $DvtPolygonalShape$$ = 0;$DvtPolygonalShape$$ < $DvtSvgFilterUtils$$;$DvtPolygonalShape$$++) {
        if ($DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$[$DvtPolygonalShape$$], $DvtSvgImplFactory$$ = $dvt$$22$$.$ToolkitUtils$.$getAttrNullNS$($DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$)) {
          $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$($DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$), $dvt$$22$$.$Agent$.$isPlatformIE$() && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$, null);
        }
      }
    }
  };
  $dvt$$22$$.$Displayable$.prototype.$_createOuterGroupElem$ = function $$dvt$$22$$$$Displayable$$$$_createOuterGroupElem$$() {
    if (!this.$_outerElem$) {
      this.$_outerElem$ = $dvt$$22$$.$SvgShapeUtils$.createElement("g", this.$_id$ ? this.$_id$ + "_outer" : null);
      var $DvtSvgShadowUtils$$ = this.getParent();
      $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$getElem$().replaceChild(this.$_outerElem$, this.$getElem$());
      $dvt$$22$$.$ToolkitUtils$.$appendChildElem$(this.$_outerElem$, this.$getElem$());
      $dvt$$22$$.$Displayable$.$TransferAttributes$(this.$getElem$(), this.$_outerElem$, $dvt$$22$$.$Displayable$.$_ATTRS_TRANSFERABLE_TO_OUTER$);
    }
  };
  $dvt$$22$$.$Displayable$.prototype.$getCSSStyle$ = function $$dvt$$22$$$$Displayable$$$$getCSSStyle$$() {
    return this.$_cssStyle$;
  };
  $dvt$$22$$.$Displayable$.prototype.$setCSSStyle$ = function $$dvt$$22$$$$Displayable$$$$setCSSStyle$$($DvtSvgShadowUtils$$) {
    this.$_cssStyle$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Displayable$.prototype.setCursor = function $$dvt$$22$$$$Displayable$$$setCursor$($DvtSvgShadowUtils$$) {
    this.$_cursor$ = $DvtSvgShadowUtils$$;
    $dvt$$22$$.$Agent$.$isEnvironmentBatik$() || ($DvtSvgShadowUtils$$ ? $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$getElem$(), "cursor", $DvtSvgShadowUtils$$) : $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$getElem$(), "cursor"));
  };
  $dvt$$22$$.$Displayable$.prototype.getCursor = function $$dvt$$22$$$$Displayable$$$getCursor$() {
    return this.$_cursor$;
  };
  $dvt$$22$$.$Displayable$.prototype.$setMouseEnabled$ = function $$dvt$$22$$$$Displayable$$$$setMouseEnabled$$($DvtSvgShadowUtils$$) {
    this.$_bMouseEnabled$ = $DvtSvgShadowUtils$$;
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$getElem$(), "pointer-events", $DvtSvgShadowUtils$$ ? "visiblePainted" : "none");
  };
  $dvt$$22$$.$Displayable$.prototype.$getAlpha$ = function $$dvt$$22$$$$Displayable$$$$getAlpha$$() {
    return this.$_alpha$;
  };
  $dvt$$22$$.$Displayable$.prototype.$setAlpha$ = function $$dvt$$22$$$$Displayable$$$$setAlpha$$($DvtSvgShadowUtils$$) {
    1E-5 > $DvtSvgShadowUtils$$ && ($DvtSvgShadowUtils$$ = 0);
    $DvtSvgShadowUtils$$ !== this.$_alpha$ && (this.$_alpha$ = $DvtSvgShadowUtils$$, $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$getElem$(), "opacity", this.$_alpha$, 1));
  };
  $dvt$$22$$.$Displayable$.prototype.$applyAriaProperties$ = function $$dvt$$22$$$$Displayable$$$$applyAriaProperties$$() {
    if ($dvt$$22$$.$Agent$.$deferAriaCreation$()) {
      this.$_ariaRole$ && this.$_setAriaRole$(this.$_ariaRole$);
      for (var $DvtSvgShadowUtils$$ in this.$_ariaProperties$) {
        this.$_setAriaProperty$($DvtSvgShadowUtils$$, this.$_ariaProperties$[$DvtSvgShadowUtils$$]);
      }
    }
  };
  $dvt$$22$$.$Displayable$.prototype.$setAriaRole$ = function $$dvt$$22$$$$Displayable$$$$setAriaRole$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$Agent$.$deferAriaCreation$() || this.$_setAriaRole$($DvtSvgShadowUtils$$);
    this.$_ariaRole$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Displayable$.prototype.$_setAriaRole$ = function $$dvt$$22$$$$Displayable$$$$_setAriaRole$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetAriaElem$();
    $DvtSvgShadowUtils$$ ? $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "role", $DvtSvgShadowUtils$$) : $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$($DvtHtmlRichTooltipManager$$, "role");
  };
  $dvt$$22$$.$Displayable$.prototype.$getActiveElementId$ = function $$dvt$$22$$$$Displayable$$$$getActiveElementId$$() {
    return this.getId();
  };
  $dvt$$22$$.$Displayable$.prototype.$getAriaRole$ = function $$dvt$$22$$$$Displayable$$$$getAriaRole$$() {
    return this.$_ariaRole$;
  };
  $dvt$$22$$.$Displayable$.prototype.$GetAriaElem$ = function $$dvt$$22$$$$Displayable$$$$GetAriaElem$$() {
    return this.$getElem$();
  };
  $dvt$$22$$.$Displayable$.prototype.$setAriaProperty$ = function $$dvt$$22$$$$Displayable$$$$setAriaProperty$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtSvgShadowUtils$$ && ($dvt$$22$$.$Agent$.$deferAriaCreation$() || this.$_setAriaProperty$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$), this.$_ariaProperties$[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$_setAriaProperty$ = function $$dvt$$22$$$$Displayable$$$$_setAriaProperty$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$GetAriaElem$();
    null != $DvtHtmlRichTooltipManager$$ && "" !== $DvtHtmlRichTooltipManager$$ ? ("label" == $DvtSvgShadowUtils$$ && ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$StringUtils$.$processAriaLabel$($DvtHtmlRichTooltipManager$$)), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "aria-" + $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$)) : $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$($DvtContextMenuTooltipItem$$, "aria-" + $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$getAriaProperty$ = function $$dvt$$22$$$$Displayable$$$$getAriaProperty$$() {
    return this.$_ariaProperties$.label;
  };
  $dvt$$22$$.$Displayable$.prototype.$stageToLocal$ = function $$dvt$$22$$$$Displayable$$$$stageToLocal$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = this.$getPathToStage$(), $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.length - 1;0 <= $DvtCustomTooltipItem$$;$DvtCustomTooltipItem$$--) {
      $DvtSvgShadowUtils$$ = $DvtHtmlRichTooltipManager$$[$DvtCustomTooltipItem$$].$getMatrix$().clone(), $DvtSvgShadowUtils$$.$invert$(), $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$transformPoint$($DvtContextMenuTooltipItem$$);
    }
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$Displayable$.prototype.$localToStage$ = function $$dvt$$22$$$$Displayable$$$$localToStage$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = this.$getPathToStage$(), $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length;$DvtCustomTooltipItem$$++) {
      $DvtSvgShadowUtils$$ = $DvtHtmlRichTooltipManager$$[$DvtCustomTooltipItem$$].$getMatrix$(), $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$transformPoint$($DvtContextMenuTooltipItem$$);
    }
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$Displayable$.prototype.$getPathToStage$ = function $$dvt$$22$$$$Displayable$$$$getPathToStage$$() {
    for (var $DvtSvgShadowUtils$$ = this, $DvtHtmlRichTooltipManager$$ = [];$DvtSvgShadowUtils$$;) {
      $DvtHtmlRichTooltipManager$$.push($DvtSvgShadowUtils$$), $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.getParent();
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Displayable$.prototype.$destroy$ = function $$dvt$$22$$$$Displayable$$$$destroy$$() {
    this.$removeAllDrawEffects$();
    this.$ClipPathId$ && this.$setClipPath$(null);
  };
  $dvt$$22$$.$Displayable$.prototype.$createCopy$ = function $$dvt$$22$$$$Displayable$$$$createCopy$$() {
    var $DvtSvgShadowUtils$$ = new $dvt$$22$$.$Container$(this.$getCtx$(), "clonedContainer"), $DvtHtmlRichTooltipManager$$ = this.$getElem$().cloneNode(!0);
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtSvgShadowUtils$$.$getElem$(), $DvtHtmlRichTooltipManager$$);
    this.$_disableEvents$($DvtHtmlRichTooltipManager$$);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Displayable$.prototype.$_disableEvents$ = function $$dvt$$22$$$$Displayable$$$$_disableEvents$$($DvtSvgShadowUtils$$) {
    for ($DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.firstChild;null != $DvtSvgShadowUtils$$;) {
      $DvtSvgShadowUtils$$.setAttributeNS && ($dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgShadowUtils$$, "pointer-events", "none"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgShadowUtils$$, "id", null)), this.$_disableEvents$($DvtSvgShadowUtils$$), $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.nextSibling;
    }
  };
  $dvt$$22$$.$Displayable$.prototype.$dispatchNativeEvent$ = function $$dvt$$22$$$$Displayable$$$$dispatchNativeEvent$$() {
  };
  $dvt$$22$$.$Displayable$.prototype.$GetProperty$ = function $$dvt$$22$$$$Displayable$$$$GetProperty$$($DvtSvgShadowUtils$$) {
    return this.$_properties$[$DvtSvgShadowUtils$$];
  };
  $dvt$$22$$.$Displayable$.prototype.$SetProperty$ = function $$dvt$$22$$$$Displayable$$$$SetProperty$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtHtmlRichTooltipManager$$ !== this.$_properties$[$DvtSvgShadowUtils$$] && (this.$_properties$[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$SetSvgProperty$ = function $$dvt$$22$$$$Displayable$$$$SetSvgProperty$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtHtmlRichTooltipManager$$ !== this.$_properties$[$DvtSvgShadowUtils$$] && (this.$_properties$[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$, $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$), this.$SvgPropertyChanged$($DvtSvgShadowUtils$$));
    return this;
  };
  $dvt$$22$$.$Displayable$.prototype.$SvgPropertyChanged$ = function $$dvt$$22$$$$Displayable$$$$SvgPropertyChanged$$() {
  };
  $dvt$$22$$.$Displayable$.$generateAriaLabel$ = function $$dvt$$22$$$$Displayable$$$generateAriaLabel$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = "", $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$ && 0 < $DvtHtmlRichTooltipManager$$.length;
    if ($DvtSvgShadowUtils$$) {
      var $DvtSvgImplFactory$$ = $dvt$$22$$.$Bundle$.$getTranslatedString$($dvt$$22$$.$Bundle$.$UTIL_PREFIX$, "ARIA_LABEL_DESC_DELIMITER"), $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$;
      $DvtCustomTooltipItem$$ && ($DvtContextMenuTooltipItem$$ += $DvtSvgImplFactory$$);
    }
    if ($DvtCustomTooltipItem$$) {
      for ($DvtCustomTooltipItem$$ = $dvt$$22$$.$Bundle$.$getTranslatedString$($dvt$$22$$.$Bundle$.$UTIL_PREFIX$, "ARIA_LABEL_STATE_DELIMITER"), $DvtSvgImplFactory$$ = 0;$DvtSvgImplFactory$$ < $DvtHtmlRichTooltipManager$$.length;$DvtSvgImplFactory$$++) {
        $DvtContextMenuTooltipItem$$ += $DvtHtmlRichTooltipManager$$[$DvtSvgImplFactory$$], $DvtSvgImplFactory$$ != $DvtHtmlRichTooltipManager$$.length - 1 && ($DvtContextMenuTooltipItem$$ += $DvtCustomTooltipItem$$);
      }
    }
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$Displayable$.prototype.$getNumDrawEffects$ = function $$dvt$$22$$$$Displayable$$$$getNumDrawEffects$$() {
    return this.$_drawEffects$ ? this.$_drawEffects$.length : 0;
  };
  $dvt$$22$$.$Displayable$.prototype.$addDrawEffect$ = function $$dvt$$22$$$$Displayable$$$$addDrawEffect$$($DvtSvgShadowUtils$$) {
    this.$_drawEffects$ || (this.$_drawEffects$ = []);
    $DvtSvgShadowUtils$$.$__lock$();
    this.$_drawEffects$.push($DvtSvgShadowUtils$$);
    this.$_applyDrawEffects$();
  };
  $dvt$$22$$.$Displayable$.prototype.$addDrawEffectAt$ = function $$dvt$$22$$$$Displayable$$$$addDrawEffectAt$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_drawEffects$ || (this.$_drawEffects$ = []);
    $DvtSvgShadowUtils$$.$__lock$();
    $DvtHtmlRichTooltipManager$$ >= this.$_drawEffects$.length ? this.$_drawEffects$.push($DvtSvgShadowUtils$$) : this.$_drawEffects$.splice($DvtHtmlRichTooltipManager$$, 0, $DvtSvgShadowUtils$$);
    this.$_applyDrawEffects$();
  };
  $dvt$$22$$.$Displayable$.prototype.$removeDrawEffectAt$ = function $$dvt$$22$$$$Displayable$$$$removeDrawEffectAt$$($DvtSvgShadowUtils$$) {
    if (this.$_drawEffects$) {
      var $DvtHtmlRichTooltipManager$$ = this.$_drawEffects$.length;
      0 <= $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$ < $DvtHtmlRichTooltipManager$$ && (this.$_drawEffects$.splice($DvtSvgShadowUtils$$, 1), this.$_applyDrawEffects$());
    }
  };
  $dvt$$22$$.$Displayable$.prototype.$removeAllDrawEffects$ = function $$dvt$$22$$$$Displayable$$$$removeAllDrawEffects$$() {
    this.$_drawEffects$ && (this.$_drawEffects$ = null, this.$_applyDrawEffects$());
  };
  $dvt$$22$$.$Displayable$.prototype.$getDrawEffectIndex$ = function $$dvt$$22$$$$Displayable$$$$getDrawEffectIndex$$($DvtSvgShadowUtils$$) {
    if (this.$_drawEffects$) {
      for (var $DvtHtmlRichTooltipManager$$ = this.$_drawEffects$.length, $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$;$DvtContextMenuTooltipItem$$++) {
        if ($DvtSvgShadowUtils$$ === this.$_drawEffects$[$DvtContextMenuTooltipItem$$]) {
          return $DvtContextMenuTooltipItem$$;
        }
      }
    }
    return -1;
  };
  $dvt$$22$$.$Displayable$.prototype.$_applyDrawEffects$ = function $$dvt$$22$$$$Displayable$$$$_applyDrawEffects$$() {
    var $DvtSvgShadowUtils$$ = this.$_drawEffects$;
    this.$_filter$ && ($dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$getOuterElem$(), "filter"), this.$getCtx$().$removeDefs$(this.$_filter$), this.$_filter$ = null);
    !this.$_outerElem$ && this.$_matrix$ && this.$_createOuterGroupElem$();
    $DvtSvgShadowUtils$$ && 0 < $DvtSvgShadowUtils$$.length && (this.$_filter$ = $DvtSvgFilterUtils$$.$createFilter$($DvtSvgShadowUtils$$, this)) && (this.$getCtx$().$appendDefs$(this.$_filter$), $DvtSvgShadowUtils$$ = $dvt$$22$$.$ToolkitUtils$.$getAttrNullNS$(this.$_filter$, "id"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$getOuterElem$(), "filter", $dvt$$22$$.$ToolkitUtils$.$getUrlById$($DvtSvgShadowUtils$$)));
  };
  $dvt$$22$$.$Displayable$.prototype.$addEvtListener$ = function $$dvt$$22$$$$Displayable$$$$addEvtListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    var $dvt$$22$$ = this.$_getListeners$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, !0);
    $dvt$$22$$.push($DvtHtmlRichTooltipManager$$);
    $dvt$$22$$.push($DvtCustomTooltipItem$$);
    this.$_addListener$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$removeEvtListener$ = function $$dvt$$22$$$$Displayable$$$$removeEvtListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    var $dvt$$22$$ = this.$_getListeners$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, !1);
    if ($dvt$$22$$) {
      for (var $DvtSvgImplFactory$$ = 0;$DvtSvgImplFactory$$ < $dvt$$22$$.length;$DvtSvgImplFactory$$ += 2) {
        if ($dvt$$22$$[$DvtSvgImplFactory$$] === $DvtHtmlRichTooltipManager$$ && $dvt$$22$$[$DvtSvgImplFactory$$ + 1] === $DvtCustomTooltipItem$$) {
          $dvt$$22$$.splice($DvtSvgImplFactory$$, 2);
          break;
        }
      }
    }
    $dvt$$22$$ && 0 >= $dvt$$22$$.length && this.$_removeListener$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$dispatchDisplayableEvent$ = function $$dvt$$22$$$$Displayable$$$$dispatchDisplayableEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$Displayable$.$_CREATE_EVENT_TYPE_MAP$[$DvtSvgShadowUtils$$], $DvtCustomTooltipItem$$;
    if ($dvt$$22$$.MouseEvent.$CLICK$ == $DvtContextMenuTooltipItem$$ || $dvt$$22$$.MouseEvent.$MOUSEOVER$ == $DvtContextMenuTooltipItem$$ || $dvt$$22$$.MouseEvent.$MOUSEOUT$ == $DvtContextMenuTooltipItem$$ || $dvt$$22$$.MouseEvent.$MOUSEMOVE$ == $DvtContextMenuTooltipItem$$) {
      if (document.createEvent) {
        $DvtCustomTooltipItem$$ = this.$getCtx$();
        var $DvtSvgImplFactory$$ = this.$getDimensions$(), $DvtSvgImplFactory$$ = this.$localToStage$(new $dvt$$22$$.$Point$($DvtSvgImplFactory$$.x, $DvtSvgImplFactory$$.y));
        $DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$.$getStageAbsolutePosition$();
        $DvtCustomTooltipItem$$ = new $dvt$$22$$.$Point$($DvtCustomTooltipItem$$.x + $DvtSvgImplFactory$$.x, $DvtCustomTooltipItem$$.y + $DvtSvgImplFactory$$.y);
        $DvtSvgImplFactory$$ = document.createEvent("MouseEvents");
        $DvtSvgImplFactory$$.initMouseEvent($DvtContextMenuTooltipItem$$, !0, !0, window, 1, $DvtCustomTooltipItem$$.x, $DvtCustomTooltipItem$$.y, $DvtCustomTooltipItem$$.x, $DvtCustomTooltipItem$$.y, !1, !1, !1, !1, 0, null);
        this.$getElem$().dispatchEvent($DvtSvgImplFactory$$);
      }
    } else {
      $dvt$$22$$.KeyboardEvent.$KEYDOWN$ != $DvtContextMenuTooltipItem$$ && $dvt$$22$$.KeyboardEvent.$KEYUP$ != $DvtContextMenuTooltipItem$$ && $dvt$$22$$.KeyboardEvent.$KEYPRESS$ != $DvtContextMenuTooltipItem$$ || !document.createEvent || ($DvtSvgImplFactory$$ = document.createEvent("KeyboardEvent"), $DvtHtmlRichTooltipManager$$ instanceof $dvt$$22$$.KeyboardEvent ? ($DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.keyCode, this.$_ctrlKeyPressed$ = $DvtHtmlRichTooltipManager$$.ctrlKey, this.$_shiftKeyPressed$ = 
      $DvtHtmlRichTooltipManager$$.shiftKey) : ($DvtCustomTooltipItem$$ = parseInt($DvtHtmlRichTooltipManager$$), void 0 === this.$_ctrlKeyPressed$ && (this.$_ctrlKeyPressed$ = !1), void 0 === this.$_shiftKeyPressed$ && (this.$_shiftKeyPressed$ = !1), $DvtCustomTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$CONTROL$ ? this.$_ctrlKeyPressed$ && $DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$KEYUP$ ? this.$_ctrlKeyPressed$ = !1 : this.$_ctrlKeyPressed$ || $DvtContextMenuTooltipItem$$ != $dvt$$22$$.KeyboardEvent.$KEYDOWN$ || 
      (this.$_ctrlKeyPressed$ = !0) : $DvtCustomTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$SHIFT$ && (this.$_shiftKeyPressed$ && $DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$KEYUP$ ? this.$_shiftKeyPressed$ = !1 : this.$_shiftKeyPressed$ || $DvtContextMenuTooltipItem$$ != $dvt$$22$$.KeyboardEvent.$KEYDOWN$ || (this.$_shiftKeyPressed$ = !0))), "undefined" != typeof $DvtSvgImplFactory$$.initKeyboardEvent ? $DvtSvgImplFactory$$.initKeyboardEvent($DvtContextMenuTooltipItem$$, !0, !0, window, 
      this.$_ctrlKeyPressed$, !1, this.$_shiftKeyPressed$, !1, $DvtCustomTooltipItem$$, $DvtCustomTooltipItem$$) : $DvtSvgImplFactory$$.initKeyEvent($DvtContextMenuTooltipItem$$, !0, !0, window, this.$_ctrlKeyPressed$, !1, !1, this.$_shiftKeyPressed$, $DvtCustomTooltipItem$$, $DvtCustomTooltipItem$$), $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$DomEventFactory$.$newEvent$($DvtSvgImplFactory$$), $DvtContextMenuTooltipItem$$.keyCode = $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$.ctrlKey = this.$_ctrlKeyPressed$, 
      $DvtContextMenuTooltipItem$$.shiftKey = this.$_shiftKeyPressed$, $DvtCustomTooltipItem$$ = this.$getCtx$(), $dvt$$22$$.$HtmlKeyboardListenerUtils$.$_bubbleListener$.call($DvtCustomTooltipItem$$.$_stage$.$_SVGRoot$.parentNode, $DvtContextMenuTooltipItem$$));
    }
  };
  $dvt$$22$$.$Displayable$.prototype.$AddElemListener$ = function $$dvt$$22$$$$Displayable$$$$AddElemListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $dvt$$22$$.$ToolkitUtils$.$addDomEventListener$(this.$getElem$(), $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    $DvtSvgShadowUtils$$ == $dvt$$22$$.TouchEvent.$TOUCHEND$ && $dvt$$22$$.$ToolkitUtils$.$addDomEventListener$(this.$getElem$(), $dvt$$22$$.TouchEvent.$TOUCHCANCEL$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$FireListener$ = function $$dvt$$22$$$$Displayable$$$$FireListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getType$ ? $DvtSvgShadowUtils$$.$getType$() : $DvtSvgShadowUtils$$.type;
    if ($DvtContextMenuTooltipItem$$ = this.$_getListeners$($DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$, !1)) {
      for (var $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$.length;$DvtCustomTooltipItem$$ += 2) {
        var $dvt$$22$$ = $DvtContextMenuTooltipItem$$[$DvtCustomTooltipItem$$ + 1];
        $DvtContextMenuTooltipItem$$[$DvtCustomTooltipItem$$] && $DvtContextMenuTooltipItem$$[$DvtCustomTooltipItem$$].call($dvt$$22$$, $DvtSvgShadowUtils$$);
      }
    }
  };
  $dvt$$22$$.$Displayable$.prototype.$fireKeyboardListener$ = function $$dvt$$22$$$$Displayable$$$$fireKeyboardListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$FireListener$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$_getListeners$ = function $$dvt$$22$$$$Displayable$$$$_getListeners$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if (!this.$_listenerObj$) {
      if ($DvtContextMenuTooltipItem$$) {
        this.$_listenerObj$ = {};
      } else {
        return null;
      }
    }
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$ + "_" + ($DvtHtmlRichTooltipManager$$ ? !0 : !1);
    $DvtHtmlRichTooltipManager$$ = this.$_listenerObj$[$DvtSvgShadowUtils$$];
    !$DvtHtmlRichTooltipManager$$ && $DvtContextMenuTooltipItem$$ && ($DvtHtmlRichTooltipManager$$ = [], this.$_listenerObj$[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$);
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Displayable$.prototype.$_addListener$ = function $$dvt$$22$$$$Displayable$$$$_addListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$_getListener$($DvtHtmlRichTooltipManager$$);
    if ($DvtSvgShadowUtils$$ == $dvt$$22$$.KeyboardEvent.$KEYUP$ || $DvtSvgShadowUtils$$ == $dvt$$22$$.KeyboardEvent.$KEYDOWN$ || $DvtSvgShadowUtils$$ == $dvt$$22$$.KeyboardEvent.$KEYPRESS$ || $DvtSvgShadowUtils$$ == $DvtFocusEvent$$.$FOCUS$ || $DvtSvgShadowUtils$$ == $DvtFocusEvent$$.$FOCUSIN$ || $DvtSvgShadowUtils$$ == $DvtFocusEvent$$.$FOCUSOUT$ || $DvtSvgShadowUtils$$ == $DvtFocusEvent$$.$BLUR$) {
      var $DvtCustomTooltipItem$$ = this.$getCtx$().$_stage$.$_SVGRoot$.parentNode;
      $DvtCustomTooltipItem$$ && ($DvtCustomTooltipItem$$.$_obj$ || ($DvtCustomTooltipItem$$.$_obj$ = []), -1 == $dvt$$22$$.$ArrayUtils$.$getIndex$($DvtCustomTooltipItem$$.$_obj$, this) && $DvtCustomTooltipItem$$.$_obj$.push(this), $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$HtmlKeyboardListenerUtils$.$getListener$($DvtHtmlRichTooltipManager$$), $dvt$$22$$.$ToolkitUtils$.$addDomEventListener$($DvtCustomTooltipItem$$, $DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$));
    } else {
      this.$AddElemListener$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$Displayable$.prototype.$_removeListener$ = function $$dvt$$22$$$$Displayable$$$$_removeListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$_getListener$($DvtHtmlRichTooltipManager$$);
    if ($DvtSvgShadowUtils$$ == $dvt$$22$$.KeyboardEvent.$KEYUP$ || $DvtSvgShadowUtils$$ == $dvt$$22$$.KeyboardEvent.$KEYDOWN$ || $DvtSvgShadowUtils$$ == $dvt$$22$$.KeyboardEvent.$KEYPRESS$ || $DvtSvgShadowUtils$$ == $DvtFocusEvent$$.$FOCUS$ || $DvtSvgShadowUtils$$ == $DvtFocusEvent$$.$FOCUSIN$ || $DvtSvgShadowUtils$$ == $DvtFocusEvent$$.$FOCUSOUT$ || $DvtSvgShadowUtils$$ == $DvtFocusEvent$$.$BLUR$) {
      var $DvtCustomTooltipItem$$ = this.$getCtx$().$_stage$.$_SVGRoot$.parentNode;
      $dvt$$22$$.$ToolkitUtils$.$removeDomEventListener$($DvtCustomTooltipItem$$, $DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$);
      $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ArrayUtils$.$getIndex$($DvtCustomTooltipItem$$.$_obj$, this);
      -1 !== $DvtContextMenuTooltipItem$$ && $DvtCustomTooltipItem$$.$_obj$.splice($DvtContextMenuTooltipItem$$, 1);
    } else {
      $dvt$$22$$.$ToolkitUtils$.$removeDomEventListener$(this.$getElem$(), $DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$Displayable$.prototype.$_getListener$ = function $$dvt$$22$$$$Displayable$$$$_getListener$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this;
    if ($DvtSvgShadowUtils$$) {
      return this.$_captureClosure$ || (this.$_captureClosure$ = function $this$$_captureClosure$$($DvtSvgShadowUtils$$) {
        $DvtHtmlRichTooltipManager$$.$_captureListener$($DvtSvgShadowUtils$$);
      }), this.$_captureClosure$;
    }
    this.$_bubbleClosure$ || (this.$_bubbleClosure$ = function $this$$_bubbleClosure$$($DvtSvgShadowUtils$$) {
      $DvtHtmlRichTooltipManager$$.$_bubbleListener$($DvtSvgShadowUtils$$);
    });
    return this.$_bubbleClosure$;
  };
  $dvt$$22$$.$Displayable$.prototype.$_bubbleListener$ = function $$dvt$$22$$$$Displayable$$$$_bubbleListener$$($DvtSvgShadowUtils$$) {
    if ($dvt$$22$$.$Agent$.$isPlatformIE$()) {
      if ($DvtSvgShadowUtils$$.type == $dvt$$22$$.MouseEvent.$MOUSEOVER$) {
        if (this.$_bubbleHoverItem$) {
          if (this.$_bubbleHoverItem$ == $DvtSvgShadowUtils$$.target) {
            return;
          }
          var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$DomEventFactory$.$newEvent$($DvtSvgShadowUtils$$, this.$getCtx$());
          $DvtHtmlRichTooltipManager$$.$modifyEventForIE$($dvt$$22$$.MouseEvent.$MOUSEOUT$, this.$_bubbleHoverItem$);
          this.$FireListener$($DvtHtmlRichTooltipManager$$, !1);
        }
        this.$_bubbleHoverItem$ = $DvtSvgShadowUtils$$.target;
      } else {
        $DvtSvgShadowUtils$$.type == $dvt$$22$$.MouseEvent.$MOUSEOUT$ && (this.$_bubbleHoverItem$ = null);
      }
    }
    $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$DomEventFactory$.$newEvent$($DvtSvgShadowUtils$$, this.$getCtx$());
    this.$FireListener$($DvtHtmlRichTooltipManager$$, !1);
  };
  $dvt$$22$$.$Displayable$.prototype.$_captureListener$ = function $$dvt$$22$$$$Displayable$$$$_captureListener$$($DvtSvgShadowUtils$$) {
    if ($dvt$$22$$.$Agent$.$isPlatformIE$()) {
      if ($DvtSvgShadowUtils$$.type == $dvt$$22$$.MouseEvent.$MOUSEOVER$) {
        if (this.$_captureHoverItem$) {
          if (this.$_captureHoverItem$ == $DvtSvgShadowUtils$$.target) {
            return;
          }
          var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$DomEventFactory$.$newEvent$($DvtSvgShadowUtils$$, this.$getCtx$());
          $DvtHtmlRichTooltipManager$$.$modifyEventForIE$($dvt$$22$$.MouseEvent.$MOUSEOUT$, this.$_captureHoverItem$);
          this.$FireListener$($DvtHtmlRichTooltipManager$$, !0);
        }
        this.$_captureHoverItem$ = $DvtSvgShadowUtils$$.target;
      } else {
        $DvtSvgShadowUtils$$.type == $dvt$$22$$.MouseEvent.$MOUSEOUT$ && (this.$_captureHoverItem$ = null);
      }
    }
    $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$DomEventFactory$.$newEvent$($DvtSvgShadowUtils$$, this.$getCtx$());
    this.$FireListener$($DvtHtmlRichTooltipManager$$, !0);
  };
  $dvt$$22$$.$Displayable$.prototype.$getFill$ = function $$dvt$$22$$$$Displayable$$$$getFill$$() {
    return this.$GetProperty$("fill");
  };
  $dvt$$22$$.$Displayable$.prototype.$setFill$ = function $$dvt$$22$$$$Displayable$$$$setFill$$($DvtSvgShadowUtils$$) {
    this.$_manageDefinitions$(this.$GetProperty$("fill"), $DvtSvgShadowUtils$$);
    if (!$DvtSvgShadowUtils$$) {
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "fill", "none"), $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, "fill-opacity"), this.$SetProperty$("fill", null);
    } else {
      if (this.$GetProperty$("fill") !== $DvtSvgShadowUtils$$) {
        this.$SetProperty$("fill", $DvtSvgShadowUtils$$);
        if ($DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$GradientFill$ || $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$ImageFill$ || $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$PatternFill$) {
          $dvt$$22$$.$SvgShapeUtils$.$addSpecialFill$($DvtSvgShadowUtils$$, this.$getCtx$()), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "fill", $dvt$$22$$.$ToolkitUtils$.$getUrlById$($DvtSvgShadowUtils$$.getId()));
        } else {
          var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$fixColorForPlatform$($DvtSvgShadowUtils$$.$getColor$(), $DvtSvgShadowUtils$$.$getAlpha$());
          $DvtHtmlRichTooltipManager$$ && $DvtHtmlRichTooltipManager$$.color && ($dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "fill", $DvtHtmlRichTooltipManager$$.color), null != $DvtHtmlRichTooltipManager$$.alpha && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "fill-opacity", $DvtHtmlRichTooltipManager$$.alpha, 1));
        }
        $DvtSvgShadowUtils$$.$__lock$();
        this.$UpdateSelectionEffect$();
      }
    }
  };
  $dvt$$22$$.$Displayable$.prototype.$getClassName$ = function $$dvt$$22$$$$Displayable$$$$getClassName$$() {
    return this.$_className$;
  };
  $dvt$$22$$.$Displayable$.prototype.$setClassName$ = function $$dvt$$22$$$$Displayable$$$$setClassName$$($DvtSvgShadowUtils$$) {
    this.$_className$ && !$DvtSvgShadowUtils$$ ? $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, "class") : $DvtSvgShadowUtils$$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "class", $DvtSvgShadowUtils$$);
    this.$_className$ = $DvtSvgShadowUtils$$;
    return this;
  };
  $dvt$$22$$.$Displayable$.prototype.$getStyle$ = function $$dvt$$22$$$$Displayable$$$$getStyle$$() {
    return this.$_style$;
  };
  $dvt$$22$$.$Displayable$.prototype.$setStyle$ = function $$dvt$$22$$$$Displayable$$$$setStyle$$($DvtSvgShadowUtils$$) {
    this.$_style$ && !$DvtSvgShadowUtils$$ ? $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, "style") : $DvtSvgShadowUtils$$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "style", $dvt$$22$$.$CSSStyle$.$cssObjectToString$($DvtSvgShadowUtils$$), "");
    this.$_style$ = $DvtSvgShadowUtils$$;
    return this;
  };
  $dvt$$22$$.$Displayable$.prototype.$setSolidFill$ = function $$dvt$$22$$$$Displayable$$$$setSolidFill$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$setFill$(new $dvt$$22$$.$SolidFill$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$));
  };
  $dvt$$22$$.$Displayable$.prototype.$setInvisibleFill$ = function $$dvt$$22$$$$Displayable$$$$setInvisibleFill$$() {
    this.$setFill$($dvt$$22$$.$SolidFill$.$invisibleFill$());
  };
  $dvt$$22$$.$Displayable$.prototype.$getStroke$ = function $$dvt$$22$$$$Displayable$$$$getStroke$$() {
    return this.$_stroke$;
  };
  $dvt$$22$$.$Displayable$.prototype.$setStroke$ = function $$dvt$$22$$$$Displayable$$$$setStroke$$($DvtSvgShadowUtils$$) {
    this.$_manageDefinitions$(this.$_stroke$, $DvtSvgShadowUtils$$);
    if (this.$_stroke$ = $DvtSvgShadowUtils$$) {
      if ($DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$GradientStroke$) {
        $dvt$$22$$.$SvgShapeUtils$.$addSpecialStroke$($DvtSvgShadowUtils$$, this.$getCtx$());
        $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "stroke", $dvt$$22$$.$ToolkitUtils$.$getUrlById$($DvtSvgShadowUtils$$.getId()));
        var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$getAlpha$();
        null != $DvtHtmlRichTooltipManager$$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "stroke-opacity", $DvtHtmlRichTooltipManager$$);
      } else {
        ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ColorUtils$.$fixColorForPlatform$($DvtSvgShadowUtils$$.$getColor$(), $DvtSvgShadowUtils$$.$getAlpha$())) && $DvtHtmlRichTooltipManager$$.color ? ($dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "stroke", $DvtHtmlRichTooltipManager$$.color), null != $DvtHtmlRichTooltipManager$$.alpha && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "stroke-opacity", $DvtHtmlRichTooltipManager$$.alpha, 1)) : ($dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, 
        "stroke"), $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, "stroke-opacity"));
      }
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "stroke-width", $DvtSvgShadowUtils$$.getWidth(), 1);
      $DvtSvgShadowUtils$$.$_bFixedWidth$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "vector-effect", "non-scaling-stroke");
      $DvtSvgShadowUtils$$.$getType$() !== $dvt$$22$$.$Stroke$.$SOLID$ ? ($DvtSvgShadowUtils$$.$_sd$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "stroke-dasharray", $DvtSvgShadowUtils$$.$_sd$), $DvtSvgShadowUtils$$.$_sdo$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "stroke-dashoffset", $DvtSvgShadowUtils$$.$_sdo$)) : ($dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, "stroke-dasharray"), $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, "stroke-dashoffset"));
      ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$_sj$) && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "stroke-linejoin", $DvtHtmlRichTooltipManager$$);
      ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$_se$) && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "stroke-linecap", $DvtHtmlRichTooltipManager$$);
      ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$_sm$) && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "stroke-miterlimit", $DvtHtmlRichTooltipManager$$);
      $DvtSvgShadowUtils$$.$__lock$();
    } else {
      $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, "stroke"), $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, "stroke-opacity"), $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, "stroke-width"), $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, "stroke-dasharray"), $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, "stroke-dashoffset"), $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, "stroke-linejoin"), $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, 
      "stroke-linecap"), $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, "stroke-miterlimit");
    }
  };
  $dvt$$22$$.$Displayable$.prototype.$setSolidStroke$ = function $$dvt$$22$$$$Displayable$$$$setSolidStroke$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$setStroke$(new $dvt$$22$$.$SolidStroke$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$));
  };
  $dvt$$22$$.$Displayable$.prototype.$_manageDefinitions$ = function $$dvt$$22$$$$Displayable$$$$_manageDefinitions$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtSvgShadowUtils$$ != $DvtHtmlRichTooltipManager$$ && ($DvtSvgShadowUtils$$ && ($DvtSvgShadowUtils$$.$_referenceCount$--, 0 == $DvtSvgShadowUtils$$.$_referenceCount$ && $DvtSvgShadowUtils$$.$_defElem$ && (this.$getCtx$().$removeDefs$($DvtSvgShadowUtils$$.$_defElem$), $DvtSvgShadowUtils$$.$_defPresent$ = !1)), $DvtHtmlRichTooltipManager$$ && ($DvtHtmlRichTooltipManager$$.$_referenceCount$ || ($DvtHtmlRichTooltipManager$$.$_referenceCount$ = 0), $DvtHtmlRichTooltipManager$$.$_referenceCount$++));
  };
  $dvt$$22$$.$Displayable$.prototype.$setTranslate$ = function $$dvt$$22$$$$Displayable$$$$setTranslate$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$getMatrix$().clone(), $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$.$_decompose$();
    null != $DvtSvgShadowUtils$$ && ($DvtCustomTooltipItem$$[$dvt$$22$$.$Matrix$.$_DECOMP_TX$] = $DvtSvgShadowUtils$$);
    null != $DvtHtmlRichTooltipManager$$ && ($DvtCustomTooltipItem$$[$dvt$$22$$.$Matrix$.$_DECOMP_TY$] = $DvtHtmlRichTooltipManager$$);
    $DvtContextMenuTooltipItem$$.$_recompose$($DvtCustomTooltipItem$$);
    this.$setMatrix$($DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$getTranslateX$ = function $$dvt$$22$$$$Displayable$$$$getTranslateX$$() {
    var $DvtSvgShadowUtils$$ = this.$getMatrix$();
    return $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$.$_decompose$()[$dvt$$22$$.$Matrix$.$_DECOMP_TX$] : 0;
  };
  $dvt$$22$$.$Displayable$.prototype.$setTranslateX$ = function $$dvt$$22$$$$Displayable$$$$setTranslateX$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getMatrix$().clone(), $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$_decompose$();
    $DvtContextMenuTooltipItem$$[$dvt$$22$$.$Matrix$.$_DECOMP_TX$] = $DvtSvgShadowUtils$$;
    $DvtHtmlRichTooltipManager$$.$_recompose$($DvtContextMenuTooltipItem$$);
    this.$setMatrix$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$getTranslateY$ = function $$dvt$$22$$$$Displayable$$$$getTranslateY$$() {
    var $DvtSvgShadowUtils$$ = this.$getMatrix$();
    return $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$.$_decompose$()[$dvt$$22$$.$Matrix$.$_DECOMP_TY$] : 0;
  };
  $dvt$$22$$.$Displayable$.prototype.$setTranslateY$ = function $$dvt$$22$$$$Displayable$$$$setTranslateY$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getMatrix$().clone(), $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$_decompose$();
    $DvtContextMenuTooltipItem$$[$dvt$$22$$.$Matrix$.$_DECOMP_TY$] = $DvtSvgShadowUtils$$;
    $DvtHtmlRichTooltipManager$$.$_recompose$($DvtContextMenuTooltipItem$$);
    this.$setMatrix$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$setScale$ = function $$dvt$$22$$$$Displayable$$$$setScale$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$getMatrix$().clone(), $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$.$_decompose$();
    $DvtSvgShadowUtils$$ && ($DvtCustomTooltipItem$$[$dvt$$22$$.$Matrix$.$_DECOMP_SX$] = $DvtSvgShadowUtils$$);
    $DvtHtmlRichTooltipManager$$ && ($DvtCustomTooltipItem$$[$dvt$$22$$.$Matrix$.$_DECOMP_SY$] = $DvtHtmlRichTooltipManager$$);
    $DvtContextMenuTooltipItem$$.$_recompose$($DvtCustomTooltipItem$$);
    this.$setMatrix$($DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$getScaleX$ = function $$dvt$$22$$$$Displayable$$$$getScaleX$$() {
    var $DvtSvgShadowUtils$$ = this.$getMatrix$();
    return $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$.$_decompose$()[$dvt$$22$$.$Matrix$.$_DECOMP_SX$] : 1;
  };
  $dvt$$22$$.$Displayable$.prototype.$setScaleX$ = function $$dvt$$22$$$$Displayable$$$$setScaleX$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getMatrix$().clone(), $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$_decompose$();
    $DvtContextMenuTooltipItem$$[$dvt$$22$$.$Matrix$.$_DECOMP_SX$] = $DvtSvgShadowUtils$$;
    $DvtHtmlRichTooltipManager$$.$_recompose$($DvtContextMenuTooltipItem$$);
    this.$setMatrix$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$getScaleY$ = function $$dvt$$22$$$$Displayable$$$$getScaleY$$() {
    var $DvtSvgShadowUtils$$ = this.$getMatrix$();
    return $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$.$_decompose$()[$dvt$$22$$.$Matrix$.$_DECOMP_SY$] : 1;
  };
  $dvt$$22$$.$Displayable$.prototype.$setScaleY$ = function $$dvt$$22$$$$Displayable$$$$setScaleY$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getMatrix$().clone(), $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$_decompose$();
    $DvtContextMenuTooltipItem$$[$dvt$$22$$.$Matrix$.$_DECOMP_SY$] = $DvtSvgShadowUtils$$;
    $DvtHtmlRichTooltipManager$$.$_recompose$($DvtContextMenuTooltipItem$$);
    this.$setMatrix$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$getRotation$ = function $$dvt$$22$$$$Displayable$$$$getRotation$$() {
    var $DvtSvgShadowUtils$$ = this.$getMatrix$();
    return $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$.$_decompose$()[$dvt$$22$$.$Matrix$.$_DECOMP_R$] : 0;
  };
  $dvt$$22$$.$Displayable$.prototype.$setRotation$ = function $$dvt$$22$$$$Displayable$$$$setRotation$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getMatrix$().clone(), $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$_decompose$();
    $DvtContextMenuTooltipItem$$[$dvt$$22$$.$Matrix$.$_DECOMP_R$] = $DvtSvgShadowUtils$$;
    $DvtHtmlRichTooltipManager$$.$_recompose$($DvtContextMenuTooltipItem$$);
    this.$setMatrix$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Displayable$.prototype.$getMatrix$ = function $$dvt$$22$$$$Displayable$$$$getMatrix$$() {
    return this.$_matrix$ ? this.$_matrix$ : new $dvt$$22$$.$Matrix$;
  };
  $dvt$$22$$.$Displayable$.prototype.$setMatrix$ = function $$dvt$$22$$$$Displayable$$$$setMatrix$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$isIdentity$() && ($DvtSvgShadowUtils$$ = null);
    this.$_matrix$ != $DvtSvgShadowUtils$$ && ((this.$_matrix$ = $DvtSvgShadowUtils$$) && !this.$_matrix$.$_bLocked$ && this.$_matrix$.$__lock$(), !this.$_outerElem$ && $dvt$$22$$.$Displayable$.$HasAttributes$(this.$getElem$(), $dvt$$22$$.$Displayable$.$_ATTRS_TRANSFERABLE_TO_OUTER$) && this.$_createOuterGroupElem$(), (this.$_matrix$ = $DvtSvgShadowUtils$$) ? $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$getElem$(), "transform", "matrix(" + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgShadowUtils$$.$_a$) + 
    "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgShadowUtils$$.$_c$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgShadowUtils$$.$_b$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgShadowUtils$$.$_d$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgShadowUtils$$.$_tx$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgShadowUtils$$.$_ty$) + ")", "matrix(1,0,0,1,0,0)") : $dvt$$22$$.$ToolkitUtils$.$getAttrNullNS$(this.$getElem$(), "transform") && ($dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$getElem$(), 
    "transform"), $dvt$$22$$.$Agent$.$isPlatformIE$() && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$getElem$(), "transform", null)));
  };
  $dvt$$22$$.$Container$ = function $$dvt$$22$$$$Container$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.Init($DvtSvgShadowUtils$$, "g", $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Container$, $dvt$$22$$.$Displayable$);
  $dvt$$22$$.$Container$.prototype.Init = function $$dvt$$22$$$$Container$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$_bShapeContainer$ = this instanceof $dvt$$22$$.$Shape$;
    $dvt$$22$$.$Container$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, null != $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : "g", $DvtContextMenuTooltipItem$$);
    this.$_childGroupElem$ = null;
  };
  $dvt$$22$$.$Container$.$AttributesTransferableToGroup$ = "transform opacity visibility pointer-events clip-path cursor".split(" ");
  $dvt$$22$$.$Container$.prototype.$addChild$ = function $$dvt$$22$$$$Container$$$$addChild$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$) {
      var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.getParent();
      $DvtHtmlRichTooltipManager$$ && $DvtHtmlRichTooltipManager$$.removeChild($DvtSvgShadowUtils$$);
      this.$_arList$ || (this.$_arList$ = []);
      $DvtSvgShadowUtils$$.$setParent$(this);
      this.$_bShapeContainer$ && this.$CreateChildGroupElem$(!1);
      $dvt$$22$$.$ToolkitUtils$.$appendChildElem$(this.$getContainerElem$(), $DvtSvgShadowUtils$$.$getOuterElem$());
      this.$_arList$.push($DvtSvgShadowUtils$$);
    }
  };
  $dvt$$22$$.$Container$.prototype.$addChildAt$ = function $$dvt$$22$$$$Container$$$$addChildAt$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$AddChildAt$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Container$.prototype.$AddChildAt$ = function $$dvt$$22$$$$Container$$$$AddChildAt$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (0 <= $DvtHtmlRichTooltipManager$$ && $DvtHtmlRichTooltipManager$$ <= this.$getNumChildren$() && $DvtSvgShadowUtils$$) {
      var $DvtContextMenuTooltipItem$$ = this.$_findChild$($DvtSvgShadowUtils$$);
      if (!(0 <= $DvtContextMenuTooltipItem$$ && $DvtContextMenuTooltipItem$$ == $DvtHtmlRichTooltipManager$$)) {
        var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.getParent();
        $DvtCustomTooltipItem$$ && $DvtCustomTooltipItem$$.removeChild($DvtSvgShadowUtils$$);
        $DvtSvgShadowUtils$$.$setParent$(this);
        0 <= $DvtContextMenuTooltipItem$$ && $DvtHtmlRichTooltipManager$$ == this.$getNumChildren$() + 1 && $DvtHtmlRichTooltipManager$$--;
        $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$;
        this.$_bShapeContainer$ && (this.$CreateChildGroupElem$(!1), $DvtCustomTooltipItem$$++);
        $DvtContextMenuTooltipItem$$ = this.$getContainerElem$();
        ($DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$.childNodes[$DvtCustomTooltipItem$$]) || ($DvtCustomTooltipItem$$ = null);
        $DvtContextMenuTooltipItem$$.insertBefore($DvtSvgShadowUtils$$.$getOuterElem$(), $DvtCustomTooltipItem$$);
        this.$_arList$ || (this.$_arList$ = []);
        this.$_arList$.splice($DvtHtmlRichTooltipManager$$, 0, $DvtSvgShadowUtils$$);
      }
    }
  };
  $dvt$$22$$.$Container$.prototype.contains = function $$dvt$$22$$$$Container$$$contains$($DvtSvgShadowUtils$$) {
    return 0 <= this.$_findChild$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Container$.prototype.$_findChild$ = function $$dvt$$22$$$$Container$$$$_findChild$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = -1;
    if (this.$_arList$) {
      for (var $DvtContextMenuTooltipItem$$ = this.$_arList$.length, $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$;$DvtCustomTooltipItem$$++) {
        if (this.$_arList$[$DvtCustomTooltipItem$$] === $DvtSvgShadowUtils$$) {
          $DvtHtmlRichTooltipManager$$ = $DvtCustomTooltipItem$$;
          break;
        }
      }
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Container$.prototype.$getChildAfter$ = function $$dvt$$22$$$$Container$$$$getChildAfter$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = null;
    $DvtSvgShadowUtils$$ = this.$_findChild$($DvtSvgShadowUtils$$);
    0 <= $DvtSvgShadowUtils$$ && ++$DvtSvgShadowUtils$$ < this.$_arList$.length && ($DvtHtmlRichTooltipManager$$ = this.$_arList$[$DvtSvgShadowUtils$$]);
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Container$.prototype.$getChildBefore$ = function $$dvt$$22$$$$Container$$$$getChildBefore$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = null;
    $DvtSvgShadowUtils$$ = this.$_findChild$($DvtSvgShadowUtils$$);
    0 < $DvtSvgShadowUtils$$ && ($DvtHtmlRichTooltipManager$$ = this.$_arList$[--$DvtSvgShadowUtils$$]);
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Container$.prototype.$getChildAt$ = function $$dvt$$22$$$$Container$$$$getChildAt$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = null;
    this.$_arList$ && this.$_arList$.length > $DvtSvgShadowUtils$$ && 0 <= $DvtSvgShadowUtils$$ && ($DvtHtmlRichTooltipManager$$ = this.$_arList$[$DvtSvgShadowUtils$$]);
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Container$.prototype.$getChildIndex$ = function $$dvt$$22$$$$Container$$$$getChildIndex$$($DvtSvgShadowUtils$$) {
    return this.$_findChild$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Container$.prototype.$getNumChildren$ = function $$dvt$$22$$$$Container$$$$getNumChildren$$() {
    return this.$_arList$ ? this.$_arList$.length : 0;
  };
  $dvt$$22$$.$Container$.prototype.removeChild = function $$dvt$$22$$$$Container$$$removeChild$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$_findChild$($DvtSvgShadowUtils$$);
    -1 !== $DvtHtmlRichTooltipManager$$ && this.$_removeObj$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Container$.prototype.$removeChildImpl$ = function $$dvt$$22$$$$Container$$$$removeChildImpl$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$getOuterElem$();
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.getParent();
    $DvtHtmlRichTooltipManager$$ && $DvtSvgShadowUtils$$ && this.$getContainerElem$().removeChild($DvtHtmlRichTooltipManager$$);
    !this.$_anchorElem$ && this.$_bShapeContainer$ && 1 === this.$getNumChildren$() && ($DvtSvgShadowUtils$$ = ($DvtHtmlRichTooltipManager$$ = this.$_childGroupElem$) ? $DvtHtmlRichTooltipManager$$.parentNode : null) && ($dvt$$22$$.$Displayable$.$TransferAttributes$($DvtHtmlRichTooltipManager$$, this.$_elem$, this.$GetAttributesTransferableToGroup$()), $DvtSvgShadowUtils$$.replaceChild(this.$_elem$, $DvtHtmlRichTooltipManager$$), this.$_childGroupElem$ = null);
  };
  $dvt$$22$$.$Container$.prototype.$removeChildAt$ = function $$dvt$$22$$$$Container$$$$removeChildAt$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getChildAt$($DvtSvgShadowUtils$$);
    $DvtHtmlRichTooltipManager$$ && this.$_removeObj$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$);
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Container$.prototype.$removeChildren$ = function $$dvt$$22$$$$Container$$$$removeChildren$$() {
    if (this.$_arList$) {
      for (var $DvtSvgShadowUtils$$ = this.$_arList$;0 < this.$getNumChildren$();) {
        this.$_removeObj$($DvtSvgShadowUtils$$[0], 0);
      }
    }
  };
  $dvt$$22$$.$Container$.prototype.$_removeObj$ = function $$dvt$$22$$$$Container$$$$_removeObj$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$removeChildImpl$($DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.$setParent$(null);
    this.$_arList$.splice($DvtHtmlRichTooltipManager$$, 1);
    0 === this.$_arList$.length && (this.$_arList$ = null);
  };
  $dvt$$22$$.$Container$.prototype.$destroy$ = function $$dvt$$22$$$$Container$$$$destroy$$() {
    $dvt$$22$$.$Container$.$superclass$.$destroy$.call(this);
    for (var $DvtSvgShadowUtils$$ = this.$getNumChildren$(), $DvtHtmlRichTooltipManager$$ = 0;$DvtHtmlRichTooltipManager$$ < $DvtSvgShadowUtils$$;$DvtHtmlRichTooltipManager$$++) {
      this.$getChildAt$($DvtHtmlRichTooltipManager$$).$destroy$();
    }
  };
  $dvt$$22$$.$Container$.prototype.$GetAttributesTransferableToGroup$ = function $$dvt$$22$$$$Container$$$$GetAttributesTransferableToGroup$$() {
    return $dvt$$22$$.$Container$.$AttributesTransferableToGroup$;
  };
  $dvt$$22$$.$Container$.prototype.$getElem$ = function $$dvt$$22$$$$Container$$$$getElem$$() {
    return this.$_childGroupElem$ ? this.$_childGroupElem$ : this.$_elem$;
  };
  $dvt$$22$$.$Container$.prototype.$CreateChildGroupElem$ = function $$dvt$$22$$$$Container$$$$CreateChildGroupElem$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (this.$_childGroupElem$ || !$DvtHtmlRichTooltipManager$$ && 0 !== this.$getNumChildren$()) {
      $DvtSvgShadowUtils$$ && this.$removeChildren$();
    } else {
      this.$_childGroupElem$ = $dvt$$22$$.$SvgShapeUtils$.createElement("g", $dvt$$22$$.$Displayable$.$SET_ID_ON_DOM$ && this.$_id$ ? this.$_id$ + "_g" : null);
      var $DvtContextMenuTooltipItem$$ = this.getParent();
      $DvtContextMenuTooltipItem$$ && ($DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$.$getElem$(), $DvtContextMenuTooltipItem$$.replaceChild(this.$_childGroupElem$, this.$_elem$));
      $DvtSvgShadowUtils$$ || $dvt$$22$$.$ToolkitUtils$.$appendChildElem$(this.$_childGroupElem$, this.$_elem$);
      $dvt$$22$$.$Displayable$.$TransferAttributes$(this.$_elem$, this.$_childGroupElem$, this.$GetAttributesTransferableToGroup$());
      this.$_elem$.$_obj$ && (this.$_childGroupElem$.$_obj$ = this.$_elem$.$_obj$);
      $dvt$$22$$.$Agent$.$isEnvironmentTest$() && document.$shapeContainerCount$++;
    }
  };
  $dvt$$22$$.$Container$.prototype.$getDimensionsWithStroke$ = function $$dvt$$22$$$$Container$$$$getDimensionsWithStroke$$() {
    for (var $DvtSvgShadowUtils$$ = [], $DvtHtmlRichTooltipManager$$ = this.$getNumChildren$(), $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$;$DvtContextMenuTooltipItem$$++) {
      $DvtSvgShadowUtils$$.push(this.$getChildAt$($DvtContextMenuTooltipItem$$));
    }
    for (var $DvtCustomTooltipItem$$ = null;0 < $DvtSvgShadowUtils$$.length;) {
      var $dvt$$22$$ = $DvtSvgShadowUtils$$.shift();
      ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$GetDimensionsWithStroke$(this)) && ($DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$ ? $DvtCustomTooltipItem$$.$getUnion$($DvtHtmlRichTooltipManager$$) : $DvtHtmlRichTooltipManager$$);
      $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$getNumChildren$();
      for ($DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$;$DvtContextMenuTooltipItem$$++) {
        $DvtSvgShadowUtils$$.push($dvt$$22$$.$getChildAt$($DvtContextMenuTooltipItem$$));
      }
    }
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$Container$.prototype.$GetDimensionsWithStroke$ = function $$dvt$$22$$$$Container$$$$GetDimensionsWithStroke$$() {
    return null;
  };
  $dvt$$22$$.$Container$.$_reparentChildren$ = function $$dvt$$22$$$$Container$$$_reparentChildren$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.childNodes;
    if ($DvtContextMenuTooltipItem$$) {
      for (var $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$ = $DvtContextMenuTooltipItem$$.length - 1;0 <= $DvtSvgFilterUtils$$;$DvtSvgFilterUtils$$--) {
        $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$[$DvtSvgFilterUtils$$], $DvtSvgImplFactory$$ ? $DvtSvgShadowUtils$$.insertBefore($DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) : $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$), $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$;
      }
    }
  };
  $dvt$$22$$.$Container$.prototype.$getContainerElem$ = function $$dvt$$22$$$$Container$$$$getContainerElem$$() {
    return this.$_anchorElem$ ? this.$_anchorElem$ : this.$getElem$();
  };
  $dvt$$22$$.$Container$.prototype.$dispatchNativeEvent$ = function $$dvt$$22$$$$Container$$$$dispatchNativeEvent$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.$getNativeEvent$();
    var $DvtHtmlRichTooltipManager$$ = null, $DvtHtmlRichTooltipManager$$ = this.$_bShapeContainer$ ? this.$_childGroupElem$ : this.$_anchorElem$ ? this.$_anchorElem$ : this.$_elem$;
    $DvtHtmlRichTooltipManager$$.dispatchEvent && $DvtHtmlRichTooltipManager$$.dispatchEvent($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Container$.prototype.$UpdateSelectionEffect$ = function $$dvt$$22$$$$Container$$$$UpdateSelectionEffect$$() {
  };
  $dvt$$22$$.$Container$.prototype.$setHollow$ = function $$dvt$$22$$$$Container$$$$setHollow$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < this.$getNumChildren$();$DvtContextMenuTooltipItem$$++) {
      var $DvtCustomTooltipItem$$ = this.$getChildAt$($DvtContextMenuTooltipItem$$), $dvt$$22$$ = $DvtCustomTooltipItem$$.$getFill$() ? $DvtCustomTooltipItem$$.$getFill$().$getColor$() : $DvtSvgShadowUtils$$;
      $DvtCustomTooltipItem$$.$setHollow$($dvt$$22$$, $DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtStage$$, $dvt$$22$$.$Container$);
  $DvtStage$$.prototype.$addChild$ = function $$DvtStage$$$$$addChild$$($DvtSvgShadowUtils$$) {
    $DvtStage$$.$superclass$.$addChild$.call(this, $DvtSvgShadowUtils$$);
  };
  $DvtStage$$.prototype.$appendDefs$ = function $$DvtStage$$$$$appendDefs$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$(this.$_elemDefs$, $DvtSvgShadowUtils$$);
  };
  $DvtStage$$.prototype.$getDefs$ = function $$DvtStage$$$$$getDefs$$() {
    return this.$_elemDefs$;
  };
  $DvtStage$$.prototype.$disableSelection$ = function $$DvtStage$$$$$disableSelection$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$.onselectstart = function $$DvtSvgShadowUtils$$$onselectstart$() {
      return !1;
    };
    $DvtSvgShadowUtils$$.onselect = function $$DvtSvgShadowUtils$$$onselect$() {
      return !1;
    };
  };
  $dvt$$22$$.$Shape$ = function $$dvt$$22$$$$Shape$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Shape$, $dvt$$22$$.$Container$);
  $dvt$$22$$.$Shape$.prototype.Init = function $$dvt$$22$$$$Shape$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $dvt$$22$$.$Shape$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    this.$IsSelected$ = this.$_bSelectable$ = !1;
    this.$OriginalStroke$ = this.$SelectedHoverOuterStroke$ = this.$SelectedHoverInnerStroke$ = this.$SelectedOuterStroke$ = this.$SelectedInnerStroke$ = this.$HoverOuterStroke$ = this.$HoverInnerStroke$ = this.$InnerShape$ = null;
    this.$IsShowingHoverEffect$ = this.$_isOriginalStrokeSet$ = !1;
  };
  $dvt$$22$$.$Shape$.prototype.$setHollow$ = function $$dvt$$22$$$$Shape$$$$setHollow$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (this.$_bHollow$) {
      this.$setFill$(this.$_origFill$), this.$setStroke$(this.$_origStroke$), this.$_bHollow$ = !1;
    } else {
      this.$_origFill$ = this.$GetProperty$("fill");
      this.$_origStroke$ = this.$getStroke$();
      var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$SolidFill$.$invisibleFill$(), $DvtCustomTooltipItem$$;
      $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$ ? new $dvt$$22$$.$SolidStroke$($dvt$$22$$.$ColorUtils$.$getRGB$($DvtSvgShadowUtils$$), $dvt$$22$$.$ColorUtils$.$getAlpha$($DvtSvgShadowUtils$$), $DvtHtmlRichTooltipManager$$) : new $dvt$$22$$.$SolidStroke$(this.$GetProperty$("fill").$getColor$(), this.$GetProperty$("fill").$getAlpha$(), $DvtHtmlRichTooltipManager$$);
      this.$setFill$($DvtContextMenuTooltipItem$$);
      this.$setStroke$($DvtCustomTooltipItem$$);
      this.$_bHollow$ = !0;
    }
  };
  $dvt$$22$$.$Shape$.prototype.$destroy$ = function $$dvt$$22$$$$Shape$$$$destroy$$() {
    $dvt$$22$$.$Shape$.$superclass$.$destroy$.call(this);
    this.$setFill$(null);
    this.$setStroke$(null);
  };
  $dvt$$22$$.$Shape$.prototype.$getDimensionsWithStroke$ = function $$dvt$$22$$$$Shape$$$$getDimensionsWithStroke$$() {
    var $DvtSvgShadowUtils$$ = this.$GetElemDimensionsWithStroke$(), $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$Shape$.$superclass$.$getDimensionsWithStroke$.call(this);
    $DvtSvgShadowUtils$$ && $DvtHtmlRichTooltipManager$$ ? $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.$getUnion$($DvtHtmlRichTooltipManager$$) : $DvtHtmlRichTooltipManager$$ && ($DvtSvgShadowUtils$$ = $DvtHtmlRichTooltipManager$$);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Shape$.prototype.$GetDimensionsWithStroke$ = function $$dvt$$22$$$$Shape$$$$GetDimensionsWithStroke$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetElemDimensionsWithStroke$();
    return $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$ !== this ? this.$ConvertCoordSpaceRect$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$) : $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Shape$.prototype.$GetElemDimensionsWithStroke$ = function $$dvt$$22$$$$Shape$$$$GetElemDimensionsWithStroke$$() {
    var $DvtSvgShadowUtils$$ = this.$getDimensionsSelf$ && 0 == this.$getNumChildren$() - this.$_getInnerShapeCount$() ? this.$getDimensionsSelf$() : $dvt$$22$$.$Shape$.$superclass$.$getDimensions$.call(this), $DvtHtmlRichTooltipManager$$ = this.$getStroke$();
    if ($DvtSvgShadowUtils$$ && $DvtHtmlRichTooltipManager$$ && ($DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.getWidth())) {
      var $DvtContextMenuTooltipItem$$ = .5 * $DvtHtmlRichTooltipManager$$;
      $DvtSvgShadowUtils$$.x -= $DvtContextMenuTooltipItem$$;
      $DvtSvgShadowUtils$$.y -= $DvtContextMenuTooltipItem$$;
      $DvtSvgShadowUtils$$.$w$ += $DvtHtmlRichTooltipManager$$;
      $DvtSvgShadowUtils$$.$h$ += $DvtHtmlRichTooltipManager$$;
    }
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Shape$.prototype.$UpdateSelectionEffect$ = function $$dvt$$22$$$$Shape$$$$UpdateSelectionEffect$$() {
    if (this.$isSelected$() || this.$IsShowingHoverEffect$) {
      var $DvtSvgShadowUtils$$;
      this.$InnerShape$ && ($DvtSvgShadowUtils$$ = this.$InnerShape$.$getStroke$(), this.removeChild(this.$InnerShape$));
      this.$InnerShape$ = this.$copyShape$();
      this.$InnerShape$.$setMouseEnabled$(!1);
      this.$InnerShape$.$setFill$(this.$getFill$());
      this.$InnerShape$.$setStyle$(this.$getStyle$()).$setClassName$(this.$getClassName$());
      $DvtSvgShadowUtils$$ && this.$InnerShape$.$setStroke$($DvtSvgShadowUtils$$);
      this.$InnerShape$.$setMouseEnabled$(!1);
      this.$InnerShape$.setCursor("pointer");
      this.$AddChildAt$(this.$InnerShape$, 0);
    }
  };
  $dvt$$22$$.$Shape$.prototype.$setHoverStroke$ = function $$dvt$$22$$$$Shape$$$$setHoverStroke$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$HoverInnerStroke$ = $DvtSvgShadowUtils$$;
    this.$HoverOuterStroke$ = $DvtHtmlRichTooltipManager$$;
    return this;
  };
  $dvt$$22$$.$Shape$.prototype.$setSelectedStroke$ = function $$dvt$$22$$$$Shape$$$$setSelectedStroke$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$SelectedInnerStroke$ = $DvtSvgShadowUtils$$;
    this.$SelectedOuterStroke$ = $DvtHtmlRichTooltipManager$$;
    return this;
  };
  $dvt$$22$$.$Shape$.prototype.$setSelectedHoverStroke$ = function $$dvt$$22$$$$Shape$$$$setSelectedHoverStroke$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$SelectedHoverInnerStroke$ = $DvtSvgShadowUtils$$;
    this.$SelectedHoverOuterStroke$ = $DvtHtmlRichTooltipManager$$;
    return this;
  };
  $dvt$$22$$.$Shape$.prototype.$setSelectable$ = function $$dvt$$22$$$$Shape$$$$setSelectable$$($DvtSvgShadowUtils$$) {
    (this.$_bSelectable$ = $DvtSvgShadowUtils$$) ? this.setCursor("pointer") : this.setCursor(null);
  };
  $dvt$$22$$.$Shape$.prototype.$isSelectable$ = function $$dvt$$22$$$$Shape$$$$isSelectable$$() {
    return this.$_bSelectable$;
  };
  $dvt$$22$$.$Shape$.prototype.$isSelected$ = function $$dvt$$22$$$$Shape$$$$isSelected$$() {
    return this.$IsSelected$;
  };
  $dvt$$22$$.$Shape$.prototype.$setSelected$ = function $$dvt$$22$$$$Shape$$$$setSelected$$($DvtSvgShadowUtils$$) {
    this.$IsSelected$ != $DvtSvgShadowUtils$$ && (this.$_isOriginalStrokeSet$ || (this.$_isOriginalStrokeSet$ = !0, this.$OriginalStroke$ = this.$getStroke$()), this.$IsSelected$ = $DvtSvgShadowUtils$$, this.$isSelected$() ? (this.$UpdateSelectionEffect$(), this.$IsShowingHoverEffect$ ? (this.$CreateSelectedHoverStrokes$(), this.$InnerShape$.$setStroke$(this.$SelectedHoverInnerStroke$), this.$setStroke$(this.$SelectedHoverOuterStroke$)) : (this.$InnerShape$.$setStroke$(this.$SelectedInnerStroke$), 
    this.$setStroke$(this.$SelectedOuterStroke$))) : (this.removeChild(this.$InnerShape$), this.$setStroke$(this.$OriginalStroke$)));
  };
  $dvt$$22$$.$Shape$.prototype.$showHoverEffect$ = function $$dvt$$22$$$$Shape$$$$showHoverEffect$$() {
    this.$IsShowingHoverEffect$ || (this.$IsShowingHoverEffect$ = !0, this.$_isOriginalStrokeSet$ || (this.$_isOriginalStrokeSet$ = !0, this.$OriginalStroke$ = this.$getStroke$()), this.$UpdateSelectionEffect$(), this.$isSelected$() ? (this.$CreateSelectedHoverStrokes$(), this.$InnerShape$.$setStroke$(this.$SelectedHoverInnerStroke$), this.$setStroke$(this.$SelectedHoverOuterStroke$)) : (this.$InnerShape$.$setStroke$(this.$HoverInnerStroke$), this.$setStroke$(this.$HoverOuterStroke$)));
  };
  $dvt$$22$$.$Shape$.prototype.$CreateSelectedHoverStrokes$ = function $$dvt$$22$$$$Shape$$$$CreateSelectedHoverStrokes$$() {
    this.$SelectedHoverInnerStroke$ || (this.$SelectedHoverInnerStroke$ = this.$HoverInnerStroke$.clone());
    this.$SelectedHoverOuterStroke$ || (this.$SelectedHoverOuterStroke$ = this.$SelectedOuterStroke$.clone(), this.$SelectedHoverOuterStroke$.$setWidth$(this.$SelectedOuterStroke$.getWidth() + (this.$HoverInnerStroke$.getWidth() - this.$SelectedInnerStroke$.getWidth())));
  };
  $dvt$$22$$.$Shape$.prototype.$hideHoverEffect$ = function $$dvt$$22$$$$Shape$$$$hideHoverEffect$$() {
    this.$IsShowingHoverEffect$ && (this.$IsShowingHoverEffect$ = !1, this.$isSelected$() ? (this.$InnerShape$.$setStroke$(this.$SelectedInnerStroke$), this.$setStroke$(this.$SelectedOuterStroke$)) : (this.removeChild(this.$InnerShape$), this.$setStroke$(this.$OriginalStroke$)));
  };
  $dvt$$22$$.$Shape$.prototype.$addChildAt$ = function $$dvt$$22$$$$Shape$$$$addChildAt$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $dvt$$22$$.$Shape$.$superclass$.$addChildAt$.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$ + this.$_getInnerShapeCount$());
  };
  $dvt$$22$$.$Shape$.prototype.$getChildAt$ = function $$dvt$$22$$$$Shape$$$$getChildAt$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $dvt$$22$$.$Shape$.$superclass$.$getChildAt$.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$ + this.$_getInnerShapeCount$());
  };
  $dvt$$22$$.$Shape$.prototype.$getChildIndex$ = function $$dvt$$22$$$$Shape$$$$getChildIndex$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$Shape$.$superclass$.$getChildIndex$.call(this, $DvtSvgShadowUtils$$) - this.$_getInnerShapeCount$();
  };
  $dvt$$22$$.$Shape$.prototype.$removeChildAt$ = function $$dvt$$22$$$$Shape$$$$removeChildAt$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$Shape$.$superclass$.$removeChildAt$.call(this, $DvtSvgShadowUtils$$ + this.$_getInnerShapeCount$());
  };
  $dvt$$22$$.$Shape$.prototype.$getDimensions$ = function $$dvt$$22$$$$Shape$$$$getDimensions$$($DvtSvgShadowUtils$$) {
    return this.$getDimensionsSelf$ && 0 == this.$getNumChildren$() - this.$_getInnerShapeCount$() ? this.$getDimensionsSelf$($DvtSvgShadowUtils$$) : $dvt$$22$$.$Shape$.$superclass$.$getDimensions$.call(this, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Shape$.prototype.$_getInnerShapeCount$ = function $$dvt$$22$$$$Shape$$$$_getInnerShapeCount$$() {
    return this.$isSelected$() || this.$IsShowingHoverEffect$ ? 1 : 0;
  };
  $dvt$$22$$.$Shape$.prototype.$SvgPropertyChanged$ = function $$dvt$$22$$$$Shape$$$$SvgPropertyChanged$$() {
    this.$UpdateSelectionEffect$();
  };
  $dvt$$22$$.$Shape$.prototype.$copyShape$ = function $$dvt$$22$$$$Shape$$$$copyShape$$() {
    return null;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtCircularShape$$, $dvt$$22$$.$Shape$);
  $DvtCircularShape$$.prototype.Init = function $$DvtCircularShape$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    $DvtCircularShape$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $dvt$$22$$);
    this.$setCx$($DvtContextMenuTooltipItem$$).$setCy$($DvtCustomTooltipItem$$);
  };
  $DvtCircularShape$$.prototype.$getCx$ = function $$DvtCircularShape$$$$$getCx$$() {
    return this.$GetProperty$("cx");
  };
  $DvtCircularShape$$.prototype.$setCx$ = function $$DvtCircularShape$$$$$setCx$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("cx", $DvtSvgShadowUtils$$, 0);
  };
  $DvtCircularShape$$.prototype.$getCy$ = function $$DvtCircularShape$$$$$getCy$$() {
    return this.$GetProperty$("cy");
  };
  $DvtCircularShape$$.prototype.$setCy$ = function $$DvtCircularShape$$$$$setCy$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("cy", $DvtSvgShadowUtils$$, 0);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtPolygonalShape$$, $dvt$$22$$.$Shape$);
  $DvtPolygonalShape$$.prototype.Init = function $$DvtPolygonalShape$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $DvtPolygonalShape$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$);
    $DvtContextMenuTooltipItem$$ && this.$setPoints$($DvtContextMenuTooltipItem$$);
  };
  $DvtPolygonalShape$$.prototype.$getPoints$ = function $$DvtPolygonalShape$$$$$getPoints$$() {
    return this.$GetProperty$("arPoints");
  };
  $DvtPolygonalShape$$.prototype.$setPoints$ = function $$DvtPolygonalShape$$$$$setPoints$$($DvtSvgShadowUtils$$) {
    this.$SetProperty$("arPoints", $DvtSvgShadowUtils$$);
    return this.$SetSvgProperty$("points", $dvt$$22$$.$SvgShapeUtils$.$convertPointsArray$($DvtSvgShadowUtils$$));
  };
  $DvtPolygonalShape$$.prototype.$getDimensionsSelf$ = function $$DvtPolygonalShape$$$$$getDimensionsSelf$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$PolygonUtils$.$getDimensions$(this.$getPoints$());
    return this.$ConvertCoordSpaceRect$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Arc$ = function $$dvt$$22$$$$Arc$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Arc$, $dvt$$22$$.$Shape$);
  $dvt$$22$$.$Arc$.OPEN = "OPEN";
  $dvt$$22$$.$Arc$.$CHORD$ = "CHORD";
  $dvt$$22$$.$Arc$.$PIE$ = "PIE";
  $dvt$$22$$.$Arc$.prototype.Init = function $$dvt$$22$$$$Arc$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$) {
    $dvt$$22$$.$Arc$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, "path", $DvtSvgFilterContext$$);
    this.$_ae$ = this.$_sa$ = 0;
    $DvtSvgImplFactory$$ = null === $DvtSvgImplFactory$$ || isNaN($DvtSvgImplFactory$$) ? $DvtCustomTooltipItem$$ : $DvtSvgImplFactory$$;
    this.$_bInInit$ = !0;
    this.$setCx$($DvtHtmlRichTooltipManager$$);
    this.$setCy$($DvtContextMenuTooltipItem$$);
    this.$setRx$($DvtCustomTooltipItem$$);
    this.$setRy$($DvtSvgImplFactory$$);
    this.$setAngleStart$($DvtSvgFilterUtils$$);
    this.$setAngleExtent$($DvtPolygonalShape$$);
    this.$setClosure$($DvtDomXmlParser$$ ? $DvtDomXmlParser$$ : $dvt$$22$$.$Arc$.OPEN);
    this.$_bInInit$ = !1;
    this.$_createArc$();
  };
  $dvt$$22$$.$Arc$.prototype.$_addClosure$ = function $$dvt$$22$$$$Arc$$$$_addClosure$$($DvtSvgShadowUtils$$) {
    this.$_ct$ === $dvt$$22$$.$Arc$.$CHORD$ ? $DvtSvgShadowUtils$$ += " z" : this.$_ct$ === $dvt$$22$$.$Arc$.$PIE$ ? $DvtSvgShadowUtils$$ += " L " + this.$_cx$ + "," + this.$_cy$ + " z" : this.$_ct$ === $dvt$$22$$.$Arc$.OPEN && this.$setFill$(null);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Arc$.prototype.$_createArc$ = function $$dvt$$22$$$$Arc$$$$_createArc$$() {
    if (!this.$_bInInit$) {
      var $DvtSvgShadowUtils$$ = this.$_sa$ * $dvt$$22$$.Math.$RADS_PER_DEGREE$, $DvtHtmlRichTooltipManager$$ = this.$_ae$ * $dvt$$22$$.Math.$RADS_PER_DEGREE$, $DvtSvgShadowUtils$$ = "M " + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$(this.$_cx$ + this.$_rx$ * Math.cos($DvtSvgShadowUtils$$)) + " " + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$(this.$_cy$ - this.$_ry$ * Math.sin($DvtSvgShadowUtils$$)) + " A " + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$(this.$_rx$) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$(this.$_ry$) + 
      " 0 " + (180 < Math.abs(this.$_ae$) ? "1" : "0") + "," + (0 < this.$_ae$ ? "0" : "1") + " " + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$(this.$_cx$ + this.$_rx$ * Math.cos($DvtSvgShadowUtils$$ + $DvtHtmlRichTooltipManager$$)) + "," + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$(this.$_cy$ - this.$_ry$ * Math.sin($DvtSvgShadowUtils$$ + $DvtHtmlRichTooltipManager$$)), $DvtSvgShadowUtils$$ = this.$_addClosure$($DvtSvgShadowUtils$$);
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "d", $DvtSvgShadowUtils$$);
      null !== this.$_stroke$ && this.$setStroke$(this.$_stroke$);
    }
  };
  $dvt$$22$$.$Arc$.prototype.$getAngleExtent$ = function $$dvt$$22$$$$Arc$$$$getAngleExtent$$() {
    return this.$_ae$;
  };
  $dvt$$22$$.$Arc$.prototype.$setAngleExtent$ = function $$dvt$$22$$$$Arc$$$$setAngleExtent$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = null === $DvtSvgShadowUtils$$ || isNaN($DvtSvgShadowUtils$$) ? 0 : $DvtSvgShadowUtils$$;
    this.$_ae$ !== $DvtSvgShadowUtils$$ && (360 === $DvtSvgShadowUtils$$ && ($DvtSvgShadowUtils$$ = 359.99), this.$_ae$ = $DvtSvgShadowUtils$$, this.$_createArc$(), this.$UpdateSelectionEffect$());
  };
  $dvt$$22$$.$Arc$.prototype.$getAngleStart$ = function $$dvt$$22$$$$Arc$$$$getAngleStart$$() {
    return this.$_sa$;
  };
  $dvt$$22$$.$Arc$.prototype.$setAngleStart$ = function $$dvt$$22$$$$Arc$$$$setAngleStart$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = null === $DvtSvgShadowUtils$$ || isNaN($DvtSvgShadowUtils$$) ? 0 : $DvtSvgShadowUtils$$;
    this.$_sa$ !== $DvtSvgShadowUtils$$ && (this.$_sa$ = $DvtSvgShadowUtils$$, this.$_createArc$(), this.$UpdateSelectionEffect$());
  };
  $dvt$$22$$.$Arc$.prototype.$setClosure$ = function $$dvt$$22$$$$Arc$$$$setClosure$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ !== this.$_ct$ && (this.$_ct$ = $DvtSvgShadowUtils$$, this.$_createArc$(), this.$UpdateSelectionEffect$());
  };
  $dvt$$22$$.$Arc$.prototype.$getCx$ = function $$dvt$$22$$$$Arc$$$$getCx$$() {
    return this.$_cx$;
  };
  $dvt$$22$$.$Arc$.prototype.$setCx$ = function $$dvt$$22$$$$Arc$$$$setCx$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ !== this.$_cx$ && (this.$_cx$ = $DvtSvgShadowUtils$$, $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "cx", $DvtSvgShadowUtils$$), this.$UpdateSelectionEffect$());
  };
  $dvt$$22$$.$Arc$.prototype.$getCy$ = function $$dvt$$22$$$$Arc$$$$getCy$$() {
    return this.$_cy$;
  };
  $dvt$$22$$.$Arc$.prototype.$setCy$ = function $$dvt$$22$$$$Arc$$$$setCy$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ !== this.$_cy$ && (this.$_cy$ = $DvtSvgShadowUtils$$, $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "cy", $DvtSvgShadowUtils$$), this.$UpdateSelectionEffect$());
  };
  $dvt$$22$$.$Arc$.prototype.$getRx$ = function $$dvt$$22$$$$Arc$$$$getRx$$() {
    return this.$_rx$;
  };
  $dvt$$22$$.$Arc$.prototype.$setRx$ = function $$dvt$$22$$$$Arc$$$$setRx$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ !== this.$_rx$ && (this.$_rx$ = $DvtSvgShadowUtils$$, $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "rx", this.$_rx$), this.$_createArc$(), this.$UpdateSelectionEffect$());
  };
  $dvt$$22$$.$Arc$.prototype.$getRy$ = function $$dvt$$22$$$$Arc$$$$getRy$$() {
    return this.$_ry$;
  };
  $dvt$$22$$.$Arc$.prototype.$setRy$ = function $$dvt$$22$$$$Arc$$$$setRy$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ !== this.$_ry$ && (this.$_ry$ = $DvtSvgShadowUtils$$, $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "ry", this.$_ry$), this.$_createArc$(), this.$UpdateSelectionEffect$());
  };
  $dvt$$22$$.$Arc$.prototype.$setRadius$ = function $$dvt$$22$$$$Arc$$$$setRadius$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$setRx$($DvtSvgShadowUtils$$);
    this.$setRy$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Arc$.prototype.$copyShape$ = function $$dvt$$22$$$$Arc$$$$copyShape$$() {
    return new $dvt$$22$$.$Arc$(this.$getCtx$(), this.$getCx$(), this.$getCy$(), this.$getRx$(), this.$getRy$(), this.$getAngleStart$(), this.$getAngleExtent$(), this.$_ct$);
  };
  $dvt$$22$$.$Arc$.prototype.$GetAriaElem$ = function $$dvt$$22$$$$Arc$$$$GetAriaElem$$() {
    $dvt$$22$$.$Agent$.$isTouchDevice$() && this.$CreateChildGroupElem$(!1, !0);
    return $dvt$$22$$.$Arc$.$superclass$.$GetAriaElem$.call(this);
  };
  $dvt$$22$$.$Circle$ = function $$dvt$$22$$$$Circle$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Circle$, $DvtCircularShape$$);
  $dvt$$22$$.$Circle$.prototype.Init = function $$dvt$$22$$$$Circle$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    $dvt$$22$$.$Circle$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, "circle", $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$);
    this.$setRadius$($DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$Circle$.prototype.$getRadius$ = function $$dvt$$22$$$$Circle$$$$getRadius$$() {
    return this.$GetProperty$("r");
  };
  $dvt$$22$$.$Circle$.prototype.$setRadius$ = function $$dvt$$22$$$$Circle$$$$setRadius$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("r", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Circle$.prototype.$copyShape$ = function $$dvt$$22$$$$Circle$$$$copyShape$$() {
    return new $dvt$$22$$.$Circle$(this.$getCtx$(), this.$getCx$(), this.$getCy$(), this.$getRadius$());
  };
  $dvt$$22$$.$Circle$.prototype.$getDimensionsSelf$ = function $$dvt$$22$$$$Circle$$$$getDimensionsSelf$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$Rectangle$(this.$getCx$() - this.$getRadius$(), this.$getCy$() - this.$getRadius$(), 2 * this.$getRadius$(), 2 * this.$getRadius$());
    return this.$ConvertCoordSpaceRect$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.Image = function $$dvt$$22$$$Image$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.Image, $dvt$$22$$.$Shape$);
  $dvt$$22$$.Image.$XLINK_NS$ = "http://www.w3.org/1999/xlink";
  $dvt$$22$$.Image.prototype.Init = function $$dvt$$22$$$Image$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$) {
    $dvt$$22$$.Image.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, "image", $DvtPolygonalShape$$);
    $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ToolkitUtils$.$getImageUrl$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    $dvt$$22$$.$Agent$.$isPlatformIE$() && ($dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "fill", "#FFFFFF"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "fill-opacity", "0"));
    this.$setImage$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
    this.$setAriaProperty$("hidden", "true");
  };
  $dvt$$22$$.Image.prototype.$getX$ = function $$dvt$$22$$$Image$$$getX$$() {
    return this.$GetProperty$("x");
  };
  $dvt$$22$$.Image.prototype.$setX$ = function $$dvt$$22$$$Image$$$setX$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("x", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.Image.prototype.$getY$ = function $$dvt$$22$$$Image$$$getY$$() {
    return this.$GetProperty$("y");
  };
  $dvt$$22$$.Image.prototype.$setY$ = function $$dvt$$22$$$Image$$$setY$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("y", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.Image.prototype.getWidth = function $$dvt$$22$$$Image$$getWidth$() {
    return this.$GetProperty$("width");
  };
  $dvt$$22$$.Image.prototype.$setWidth$ = function $$dvt$$22$$$Image$$$setWidth$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("width", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.Image.prototype.getHeight = function $$dvt$$22$$$Image$$getHeight$() {
    return this.$GetProperty$("height");
  };
  $dvt$$22$$.Image.prototype.$setHeight$ = function $$dvt$$22$$$Image$$$setHeight$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("height", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.Image.prototype.$getSrc$ = function $$dvt$$22$$$Image$$$getSrc$$() {
    return this.$_src$;
  };
  $dvt$$22$$.Image.prototype.$setSrc$ = function $$dvt$$22$$$Image$$$setSrc$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$ !== this.$_src$) {
      var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$;
      this.$_src$ = $DvtSvgShadowUtils$$;
      $dvt$$22$$.$Agent$.$isEnvironmentBatik$() && ($DvtSvgShadowUtils$$ = $dvt$$22$$.$JavaImageLoader$.getImageInfo($DvtSvgShadowUtils$$)) && ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.uri);
      $dvt$$22$$.$ToolkitUtils$.$setAttrNS$(this.$_elem$, $dvt$$22$$.Image.$XLINK_NS$, "xlink:href", $DvtHtmlRichTooltipManager$$);
    }
    return this;
  };
  $dvt$$22$$.Image.prototype.$setPos$ = function $$dvt$$22$$$Image$$$setPos$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$setX$($DvtSvgShadowUtils$$).$setY$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.Image.prototype.$setImage$ = function $$dvt$$22$$$Image$$$setImage$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    $DvtHtmlRichTooltipManager$$ instanceof $dvt$$22$$.Image ? (this.$setSrc$($DvtSvgShadowUtils$$.src), this.$setPos$($DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y), this.$setWidth$($DvtSvgShadowUtils$$.$w$), this.$setHeight$($DvtSvgShadowUtils$$.$h$)) : (this.$setSrc$($DvtSvgShadowUtils$$), this.$setPos$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$), this.$setWidth$($DvtCustomTooltipItem$$), this.$setHeight$($DvtSvgImplFactory$$));
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "preserveAspectRatio", "none");
  };
  $dvt$$22$$.Image.prototype.$getDimensions$ = function $$dvt$$22$$$Image$$$getDimensions$$($DvtSvgShadowUtils$$) {
    if (this.$getDimensionsSelf$ && 0 == this.$getNumChildren$() - this.$_getInnerShapeCount$()) {
      return this.$getDimensionsSelf$($DvtSvgShadowUtils$$);
    }
    var $DvtHtmlRichTooltipManager$$ = this.$getElem$().getBBox(), $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.width && $DvtHtmlRichTooltipManager$$.height ? new $dvt$$22$$.$Rectangle$($DvtHtmlRichTooltipManager$$.x, $DvtHtmlRichTooltipManager$$.y, $DvtHtmlRichTooltipManager$$.width, $DvtHtmlRichTooltipManager$$.height) : new $dvt$$22$$.$Rectangle$($DvtHtmlRichTooltipManager$$.x, $DvtHtmlRichTooltipManager$$.y, this.getWidth(), this.getHeight());
    return this.$ConvertCoordSpaceRect$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.Image.prototype.$__setDimensions$ = function $$dvt$$22$$$Image$$$__setDimensions$$($DvtSvgShadowUtils$$) {
    this.$setWidth$($DvtSvgShadowUtils$$.width);
    this.$setHeight$($DvtSvgShadowUtils$$.height);
  };
  $dvt$$22$$.Image.prototype.$UpdateSelectionEffect$ = function $$dvt$$22$$$Image$$$UpdateSelectionEffect$$() {
  };
  $dvt$$22$$.Image.prototype.$copyShape$ = function $$dvt$$22$$$Image$$$copyShape$$() {
    return new $dvt$$22$$.Image(this.$getCtx$(), this.$getSrc$(), this.$getX$(), this.$getY$(), this.getWidth(), this.getHeight());
  };
  $dvt$$22$$.Image.prototype.$getDimensionsSelf$ = function $$dvt$$22$$$Image$$$getDimensionsSelf$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$Rectangle$(this.$getX$(), this.$getY$(), this.getWidth(), this.getHeight());
    return this.$ConvertCoordSpaceRect$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.Image.prototype.$setAriaProperty$ = function $$dvt$$22$$$Image$$$setAriaProperty$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $dvt$$22$$.Image.$superclass$.$setAriaProperty$.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    "hidden" != $DvtSvgShadowUtils$$ && $dvt$$22$$.Image.$superclass$.$setAriaProperty$.call(this, "hidden", null);
  };
  $dvt$$22$$.$Line$ = function $$dvt$$22$$$$Line$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Line$, $dvt$$22$$.$Shape$);
  $dvt$$22$$.$Line$.prototype.Init = function $$dvt$$22$$$$Line$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    $dvt$$22$$.$Line$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, "line", $DvtSvgFilterUtils$$);
    this.$setX1$($DvtHtmlRichTooltipManager$$).$setY1$($DvtContextMenuTooltipItem$$).$setX2$($DvtCustomTooltipItem$$).$setY2$($DvtSvgImplFactory$$);
    this.$_bHollow$ = !1;
  };
  $dvt$$22$$.$Line$.prototype.$getX1$ = function $$dvt$$22$$$$Line$$$$getX1$$() {
    return this.$GetProperty$("x1");
  };
  $dvt$$22$$.$Line$.prototype.$setX1$ = function $$dvt$$22$$$$Line$$$$setX1$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("x1", $DvtSvgShadowUtils$$, 0);
  };
  $dvt$$22$$.$Line$.prototype.$getY1$ = function $$dvt$$22$$$$Line$$$$getY1$$() {
    return this.$GetProperty$("y1");
  };
  $dvt$$22$$.$Line$.prototype.$setY1$ = function $$dvt$$22$$$$Line$$$$setY1$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("y1", $DvtSvgShadowUtils$$, 0);
  };
  $dvt$$22$$.$Line$.prototype.$getX2$ = function $$dvt$$22$$$$Line$$$$getX2$$() {
    return this.$GetProperty$("x2");
  };
  $dvt$$22$$.$Line$.prototype.$setX2$ = function $$dvt$$22$$$$Line$$$$setX2$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("x2", $DvtSvgShadowUtils$$, 0);
  };
  $dvt$$22$$.$Line$.prototype.$getY2$ = function $$dvt$$22$$$$Line$$$$getY2$$() {
    return this.$GetProperty$("y2");
  };
  $dvt$$22$$.$Line$.prototype.$setY2$ = function $$dvt$$22$$$$Line$$$$setY2$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("y2", $DvtSvgShadowUtils$$, 0);
  };
  $dvt$$22$$.$Line$.prototype.$setHollow$ = function $$dvt$$22$$$$Line$$$$setHollow$$() {
    var $DvtSvgShadowUtils$$ = this.$_elem$.parentNode;
    if (this.$_bHollow$) {
      this.$_origElem$ && ($DvtSvgShadowUtils$$.replaceChild(this.$_origElem$, this.$_elem$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_origElem$, "opacity", this.$_alpha$), this.$_elem$ = this.$_origElem$, this.$_origElem$ = null, this.$_bHollow$ = !1);
    } else {
      this.$_origElem$ = this.$_elem$;
      var $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$ = this.$getX2$() - this.$getX1$(), $DvtCustomTooltipItem$$ = this.$getY1$() - $DvtContextMenuTooltipItem$$ / 2, $DvtSvgImplFactory$$ = this.$getStroke$();
      $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("rect");
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "x", this.$getX1$());
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "y", $DvtCustomTooltipItem$$);
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "width", this.$getX2$() - this.$getX1$());
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "height", $DvtContextMenuTooltipItem$$);
      if ($DvtContextMenuTooltipItem$$ = $DvtSvgImplFactory$$.$getColor$()) {
        $DvtSvgImplFactory$$ = $DvtSvgImplFactory$$.$getAlpha$(), $dvt$$22$$.$Agent$.$isBrowserSafari$() && -1 !== $DvtContextMenuTooltipItem$$.indexOf("rgba") ? ($dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "stroke", $dvt$$22$$.$ColorUtils$.$getRGB$($DvtContextMenuTooltipItem$$)), null != $DvtSvgImplFactory$$ ? $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "stroke-opacity", $dvt$$22$$.$ColorUtils$.$getAlpha$($DvtContextMenuTooltipItem$$) * $DvtSvgImplFactory$$) : 
        $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "stroke-opacity", $dvt$$22$$.$ColorUtils$.$getAlpha$($DvtContextMenuTooltipItem$$))) : ($dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "stroke", $DvtContextMenuTooltipItem$$), null != $DvtSvgImplFactory$$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "stroke-opacity", $DvtSvgImplFactory$$));
      }
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "fill", "#ffffff");
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "fill-opacity", "0.001");
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "shape-rendering", "crispEdges");
      $DvtHtmlRichTooltipManager$$.$_obj$ = this;
      $DvtSvgShadowUtils$$.replaceChild($DvtHtmlRichTooltipManager$$, this.$_elem$);
      this.$_elem$ = $DvtHtmlRichTooltipManager$$;
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "opacity", this.$_alpha$);
      this.$_bHollow$ = !0;
    }
  };
  $dvt$$22$$.$Line$.prototype.$getDimensions$ = function $$dvt$$22$$$$Line$$$$getDimensions$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$Line$.$superclass$.$getDimensions$.call(this, $DvtSvgShadowUtils$$);
    if (this.$_childGroupElem$ && this.$_elem$) {
      var $DvtHtmlRichTooltipManager$$ = this.$_childGroupElem$.getBBox();
      0 == $DvtHtmlRichTooltipManager$$.x && 0 == $DvtHtmlRichTooltipManager$$.y && 0 == $DvtHtmlRichTooltipManager$$.width && 0 == $DvtHtmlRichTooltipManager$$.height && ($DvtSvgShadowUtils$$ = this.$_elem$.getBBox(), $DvtSvgShadowUtils$$ = new $dvt$$22$$.$Rectangle$($DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y, $DvtSvgShadowUtils$$.width, $DvtSvgShadowUtils$$.height));
    }
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Line$.prototype.$copyShape$ = function $$dvt$$22$$$$Line$$$$copyShape$$() {
    return new $dvt$$22$$.$Line$(this.$getCtx$(), this.$getX1$(), this.$getY1$(), this.$getX2$(), this.$getY2$());
  };
  $dvt$$22$$.$Line$.prototype.$getDimensionsSelf$ = function $$dvt$$22$$$$Line$$$$getDimensionsSelf$$($DvtSvgShadowUtils$$) {
    return this.$ConvertCoordSpaceRect$(new $dvt$$22$$.$Rectangle$(Math.min(this.$getX1$(), this.$getX2$()), Math.min(this.$getY1$(), this.$getY2$()), Math.abs(this.$getX1$() - this.$getX2$()), Math.abs(this.$getY1$() - this.$getY2$())), $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Line$.prototype.$_adjustDimensionsForStyle$ = function $$dvt$$22$$$$Line$$$$_adjustDimensionsForStyle$$() {
    this.$getX1$() == this.$getX2$() ? this.$setX2$(this.$getX2$() + .001) : this.$getY1$() == this.$getY2$() && this.$setY2$(this.$getY2$() + .001);
  };
  $dvt$$22$$.$Line$.prototype.$setStyle$ = function $$dvt$$22$$$$Line$$$$setStyle$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtSvgShadowUtils$$ && !$DvtHtmlRichTooltipManager$$ && this.$_adjustDimensionsForStyle$();
    return $dvt$$22$$.$Line$.$superclass$.$setStyle$.call(this, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Line$.prototype.$setClassName$ = function $$dvt$$22$$$$Line$$$$setClassName$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtSvgShadowUtils$$ && !$DvtHtmlRichTooltipManager$$ && this.$_adjustDimensionsForStyle$();
    return $dvt$$22$$.$Line$.$superclass$.$setClassName$.call(this, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$SimpleMarker$ = function $$dvt$$22$$$$SimpleMarker$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$, $DvtLogicalObject$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$, $DvtLogicalObject$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$SimpleMarker$, $dvt$$22$$.$Shape$);
  $dvt$$22$$.$SimpleMarker$.$CIRCLE$ = "circle";
  $dvt$$22$$.$SimpleMarker$.$ELLIPSE$ = "ellipse";
  $dvt$$22$$.$SimpleMarker$.$SQUARE$ = "square";
  $dvt$$22$$.$SimpleMarker$.$RECTANGLE$ = "rectangle";
  $dvt$$22$$.$SimpleMarker$.$DIAMOND$ = "diamond";
  $dvt$$22$$.$SimpleMarker$.$TRIANGLE_UP$ = "triangleUp";
  $dvt$$22$$.$SimpleMarker$.$TRIANGLE_DOWN$ = "triangleDown";
  $dvt$$22$$.$SimpleMarker$.$PLUS$ = "plus";
  $dvt$$22$$.$SimpleMarker$.$HUMAN$ = "human";
  $dvt$$22$$.$SimpleMarker$.$STAR$ = "star";
  $dvt$$22$$.$SimpleMarker$.$_CIRCLE_ELEM$ = "circle";
  $dvt$$22$$.$SimpleMarker$.$_ELLIPSE_ELEM$ = "ellipse";
  $dvt$$22$$.$SimpleMarker$.$_RECT_ELEM$ = "rect";
  $dvt$$22$$.$SimpleMarker$.$_PATH_ELEM$ = "path";
  $dvt$$22$$.$SimpleMarker$.$_POLYGON_ELEM$ = "polygon";
  $dvt$$22$$.$SimpleMarker$.$_SHAPE_ELEM_MAP$ = {};
  $dvt$$22$$.$SimpleMarker$.$_SHAPE_ELEM_MAP$[$dvt$$22$$.$SimpleMarker$.$CIRCLE$] = $dvt$$22$$.$SimpleMarker$.$_CIRCLE_ELEM$;
  $dvt$$22$$.$SimpleMarker$.$_SHAPE_ELEM_MAP$[$dvt$$22$$.$SimpleMarker$.$ELLIPSE$] = $dvt$$22$$.$SimpleMarker$.$_ELLIPSE_ELEM$;
  $dvt$$22$$.$SimpleMarker$.$_SHAPE_ELEM_MAP$[$dvt$$22$$.$SimpleMarker$.$SQUARE$] = $dvt$$22$$.$SimpleMarker$.$_PATH_ELEM$;
  $dvt$$22$$.$SimpleMarker$.$_SHAPE_ELEM_MAP$[$dvt$$22$$.$SimpleMarker$.$RECTANGLE$] = $dvt$$22$$.$SimpleMarker$.$_PATH_ELEM$;
  $dvt$$22$$.$SimpleMarker$.$_SHAPE_ELEM_MAP$[$dvt$$22$$.$SimpleMarker$.$DIAMOND$] = $dvt$$22$$.$SimpleMarker$.$_POLYGON_ELEM$;
  $dvt$$22$$.$SimpleMarker$.$_SHAPE_ELEM_MAP$[$dvt$$22$$.$SimpleMarker$.$TRIANGLE_UP$] = $dvt$$22$$.$SimpleMarker$.$_POLYGON_ELEM$;
  $dvt$$22$$.$SimpleMarker$.$_SHAPE_ELEM_MAP$[$dvt$$22$$.$SimpleMarker$.$TRIANGLE_DOWN$] = $dvt$$22$$.$SimpleMarker$.$_POLYGON_ELEM$;
  $dvt$$22$$.$SimpleMarker$.$_SHAPE_ELEM_MAP$[$dvt$$22$$.$SimpleMarker$.$PLUS$] = $dvt$$22$$.$SimpleMarker$.$_POLYGON_ELEM$;
  $dvt$$22$$.$SimpleMarker$.$_SHAPE_ELEM_MAP$[$dvt$$22$$.$SimpleMarker$.$HUMAN$] = $dvt$$22$$.$SimpleMarker$.$_PATH_ELEM$;
  $dvt$$22$$.$SimpleMarker$.$_SHAPE_ELEM_MAP$[$dvt$$22$$.$SimpleMarker$.$STAR$] = $dvt$$22$$.$SimpleMarker$.$_POLYGON_ELEM$;
  $dvt$$22$$.$SimpleMarker$.$DEFAULT_BORDER_RADIUS$ = "6";
  $dvt$$22$$.$SimpleMarker$.$_HUMAN_CMDS$ = "M 38.07,36.467856 q 13.414,0 13.414,-13.406 l 0,-9.258 q 0,-13.4039999 -13.414,-13.4039999 -13.414,0 -13.414,13.4039999 l 0,9.258 q 0,13.406 13.414,13.406 l 0,0 z m 16.219,7.275 -32.435999,0 q -10.139552,0 -15.9400009,7.443875 Q 0.5,58.133383 0.5,69.156856 l 0,54.396004 12.746001,0 0,-51.609004 q 0,-2.824 0.793,-2.824 0.742,0 0.742,2.709 l 0,124.267994 q 0,2.82401 2.823999,2.82401 l 12.531,0 q 2.824,0 2.824,-2.824 l 0,-66.25 10.219,0 0,66.25 q 0,2.824 2.824,2.824 l 12.528,0 q 2.825,0 2.825,-2.824 l 0,-124.268004 q 0,-2.709 0.839,-2.709 0.792,0 0.792,2.824 l 0,51.609004 12.65,0 0,-54.396004 Q 75.6386,58.132927 70.227626,51.186731 64.428999,43.742856 54.289,43.742856 l 0,0 z";
  $dvt$$22$$.$SimpleMarker$.$_HUMAN2_CMDS$ = "M 306.40625 386.78125 C 304.19988 386.78125 302.40625 389.07579 302.40625 391.90625 C 302.40625 394.73671 304.19988 397.03125 306.40625 397.03125 C 308.61263 397.03125 310.40625 394.73671 310.40625 391.90625 C 310.40625 389.07579 308.61263 386.78125 306.40625 386.78125 z M 301.78125 396.0625 C 300.43025 397.2945 298.28125 400.28125 298.90625 403.15625 C 302.41725 405.79925 309.20225 406.154 314.03125 403 C 314.21825 399.828 312.68325 397.5635 310.90625 396.0625 C 308.65625 400.7185 304.28125 399.7815 301.78125 396.0625 z ";
  $dvt$$22$$.$SimpleMarker$.$_SHAPE_STAR_CMDS$ = [-50, -11.22, -16.69, -17.94, 0, -47.55, 16.69, -17.94, 50, -11.22, 26.69, 13.8, 30.9, 47.56, 0, 33.42, -30.9, 47.56, -26.69, 13.8];
  $dvt$$22$$.$SimpleMarker$.prototype.Init = function $$dvt$$22$$$$SimpleMarker$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$, $DvtLogicalObject$$, $DvtPopupSource$$) {
    $DvtLogicalObject$$ && ($DvtCustomTooltipItem$$ = Math.round($DvtCustomTooltipItem$$), $DvtSvgImplFactory$$ = Math.round($DvtSvgImplFactory$$), $DvtSvgFilterUtils$$ = Math.round($DvtSvgFilterUtils$$), $DvtPolygonalShape$$ = Math.round($DvtPolygonalShape$$), $DvtPolygonalShape$$ = 1 == $DvtPolygonalShape$$ % 2 ? $DvtPolygonalShape$$ + 1 : $DvtPolygonalShape$$, $DvtSvgFilterUtils$$ = 1 == $DvtSvgFilterUtils$$ % 2 ? $DvtSvgFilterUtils$$ + 1 : $DvtSvgFilterUtils$$);
    this.$_bMaintainAspectRatio$ = !0;
    !1 === $DvtSvgFilterContext$$ && (this.$_bMaintainAspectRatio$ = !1, $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$SimpleMarker$.$CIRCLE$ && ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$SimpleMarker$.$ELLIPSE$));
    $DvtDomXmlParser$$ && "0" != $DvtDomXmlParser$$ && (this.$_borderRadius$ = $DvtDomXmlParser$$);
    this.$_skin$ = $DvtContextMenuTooltipItem$$;
    this.$_shape$ = $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : $dvt$$22$$.$SimpleMarker$.$RECTANGLE$;
    this.$_dataColor$ = "#000000";
    $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$ ? $dvt$$22$$.$SimpleMarker$.$_SHAPE_ELEM_MAP$[$DvtHtmlRichTooltipManager$$] : $dvt$$22$$.$SimpleMarker$.$_PATH_ELEM$;
    null == $DvtContextMenuTooltipItem$$ && (this.$_isCustomShape$ = !0, this.$_path$ = new $dvt$$22$$.$Path$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$), $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$SimpleMarker$.$_PATH_ELEM$);
    $dvt$$22$$.$SimpleMarker$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtPopupSource$$);
    if (this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$SQUARE$ || this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$RECTANGLE$) {
      this.$_path$ = this.$_getBorderRadiusPath$($DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$);
    }
    this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$HUMAN$ && (this.$_path$ = new $dvt$$22$$.$Path$($DvtSvgShadowUtils$$, $dvt$$22$$.$CSSStyle$.$afterSkinAlta$(this.$_skin$) ? $dvt$$22$$.$SimpleMarker$.$_HUMAN2_CMDS$ : $dvt$$22$$.$SimpleMarker$.$_HUMAN_CMDS$));
    this.$_propertyChange$ = {};
    this.$setCenter$($DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, !0).$setSize$($DvtSvgFilterUtils$$, $DvtPolygonalShape$$);
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$setCenterDimensions$ = function $$dvt$$22$$$$SimpleMarker$$$$setCenterDimensions$$($DvtSvgShadowUtils$$) {
    return this.$setCenter$($DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y, !0).$setSize$($DvtSvgShadowUtils$$.$w$, $DvtSvgShadowUtils$$.$h$);
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$getCenterDimensions$ = function $$dvt$$22$$$$SimpleMarker$$$$getCenterDimensions$$() {
    return new $dvt$$22$$.$Rectangle$(this.$_cx$, this.$_cy$, this.$_width$, this.$_height$);
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$setSize$ = function $$dvt$$22$$$$SimpleMarker$$$$setSize$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return this.$setWidth$($DvtSvgShadowUtils$$, !0).$setHeight$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$setCenter$ = function $$dvt$$22$$$$SimpleMarker$$$$setCenter$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return this.$setCx$($DvtSvgShadowUtils$$, !0).$setCy$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$_updateSvgProperties$ = function $$dvt$$22$$$$SimpleMarker$$$$_updateSvgProperties$$() {
    if (this.$_propertyChange$.width || this.$_propertyChange$.height) {
      var $DvtSvgShadowUtils$$ = Math.min(this.$_width$, this.$_height$);
      this.$_propertyChange$.$s$ = this.$_s$ != $DvtSvgShadowUtils$$;
      this.$_s$ = $DvtSvgShadowUtils$$;
    }
    if (this.$_shape$ != $dvt$$22$$.$SimpleMarker$.$RECTANGLE$ && this.$_shape$ != $dvt$$22$$.$SimpleMarker$.$SQUARE$ || this.$_borderRadius$) {
      this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$CIRCLE$ || this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$ELLIPSE$ ? (this.$_propertyChange$.$cx$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "cx", this.$_cx$, 0), this.$_propertyChange$.$cy$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "cy", this.$_cy$, 0), this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$CIRCLE$ ? this.$_propertyChange$.$s$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "r", this.$_s$ / 2, 0) : (this.$_propertyChange$.width && 
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "rx", this.$_width$ / 2, 0), this.$_propertyChange$.height && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "ry", this.$_height$ / 2, 0))) : this.$_isPolygon$() ? (this.$_propertyChange$.$s$ || this.$_propertyChange$.$cx$ || this.$_propertyChange$.$cy$) && this.$_setPolygon$(this.$_getPolygonArray$()) : this.$_isPath$() && (this.$_propertyChange$.width || this.$_propertyChange$.height || this.$_propertyChange$.$cx$ || this.$_propertyChange$.$cy$) && 
      this.$_setCmds$(this.$_getCmds$());
    } else {
      if (this.$_propertyChange$.width || this.$_propertyChange$.height || this.$_propertyChange$.$cx$ || this.$_propertyChange$.$cy$) {
        $DvtSvgShadowUtils$$ = $dvt$$22$$.$PathUtils$.$rectangleWithBorderRadius$(this.$_cx$ - this.$_width$ / 2, this.$_cy$ - this.$_height$ / 2, this.$_width$, this.$_height$), this.$_setCmds$($DvtSvgShadowUtils$$);
      }
    }
    this.$UpdateSelectionEffect$();
    this.$_propertyChange$ = {};
    return this;
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$getCx$ = function $$dvt$$22$$$$SimpleMarker$$$$getCx$$() {
    return this.$_cx$;
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$setCx$ = function $$dvt$$22$$$$SimpleMarker$$$$setCx$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_propertyChange$.$cx$ = this.$_cx$ != $DvtSvgShadowUtils$$;
    this.$_cx$ = $DvtSvgShadowUtils$$;
    return $DvtHtmlRichTooltipManager$$ ? this : this.$_updateSvgProperties$();
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$getCy$ = function $$dvt$$22$$$$SimpleMarker$$$$getCy$$() {
    return this.$_cy$;
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$setCy$ = function $$dvt$$22$$$$SimpleMarker$$$$setCy$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_propertyChange$.$cy$ = this.$_cy$ != $DvtSvgShadowUtils$$;
    this.$_cy$ = $DvtSvgShadowUtils$$;
    return $DvtHtmlRichTooltipManager$$ ? this : this.$_updateSvgProperties$();
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$getSize$ = function $$dvt$$22$$$$SimpleMarker$$$$getSize$$() {
    return this.$_s$;
  };
  $dvt$$22$$.$SimpleMarker$.prototype.getWidth = function $$dvt$$22$$$$SimpleMarker$$$getWidth$() {
    return this.$_width$;
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$setWidth$ = function $$dvt$$22$$$$SimpleMarker$$$$setWidth$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_propertyChange$.width = this.$_width$ != $DvtSvgShadowUtils$$;
    this.$_width$ = $DvtSvgShadowUtils$$;
    return $DvtHtmlRichTooltipManager$$ ? this : this.$_updateSvgProperties$();
  };
  $dvt$$22$$.$SimpleMarker$.prototype.getHeight = function $$dvt$$22$$$$SimpleMarker$$$getHeight$() {
    return this.$_height$;
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$setHeight$ = function $$dvt$$22$$$$SimpleMarker$$$$setHeight$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_propertyChange$.height = this.$_height$ != $DvtSvgShadowUtils$$;
    this.$_height$ = $DvtSvgShadowUtils$$;
    return $DvtHtmlRichTooltipManager$$ ? this : this.$_updateSvgProperties$();
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$_getPolygonArray$ = function $$dvt$$22$$$$SimpleMarker$$$$_getPolygonArray$$() {
    var $DvtSvgShadowUtils$$ = [], $DvtHtmlRichTooltipManager$$ = this.$_cx$, $DvtContextMenuTooltipItem$$ = this.$_cy$, $DvtCustomTooltipItem$$ = this.$_bMaintainAspectRatio$ ? this.$_s$ / 2 : this.$_width$ / 2, $DvtSvgImplFactory$$ = this.$_bMaintainAspectRatio$ ? this.$_s$ / 2 : this.$_height$ / 2, $DvtSvgFilterUtils$$ = this.$_bMaintainAspectRatio$ ? this.$_s$ / 6 : this.$_width$ / 6, $DvtPolygonalShape$$ = this.$_bMaintainAspectRatio$ ? this.$_s$ / 6 : this.$_height$ / 6;
    this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$TRIANGLE_UP$ ? $DvtSvgShadowUtils$$ = [$DvtHtmlRichTooltipManager$$ - $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$ + $DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$ - $DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$ + $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$ + $DvtSvgImplFactory$$] : this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$TRIANGLE_DOWN$ ? $DvtSvgShadowUtils$$ = [$DvtHtmlRichTooltipManager$$ - 
    $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$ - $DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$ + $DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$ + $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$ - $DvtSvgImplFactory$$] : this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$DIAMOND$ ? $DvtSvgShadowUtils$$ = [$DvtHtmlRichTooltipManager$$ - $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$ - 
    $DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$ + $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$ + $DvtSvgImplFactory$$] : this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$PLUS$ ? $DvtSvgShadowUtils$$ = [$DvtHtmlRichTooltipManager$$ - $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$ - $DvtPolygonalShape$$, $DvtHtmlRichTooltipManager$$ - $DvtSvgFilterUtils$$, $DvtContextMenuTooltipItem$$ - $DvtPolygonalShape$$, $DvtHtmlRichTooltipManager$$ - 
    $DvtSvgFilterUtils$$, $DvtContextMenuTooltipItem$$ - $DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$ + $DvtSvgFilterUtils$$, $DvtContextMenuTooltipItem$$ - $DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$ + $DvtSvgFilterUtils$$, $DvtContextMenuTooltipItem$$ - $DvtPolygonalShape$$, $DvtHtmlRichTooltipManager$$ + $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$ - $DvtPolygonalShape$$, $DvtHtmlRichTooltipManager$$ + $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$ + $DvtPolygonalShape$$, 
    $DvtHtmlRichTooltipManager$$ + $DvtSvgFilterUtils$$, $DvtContextMenuTooltipItem$$ + $DvtPolygonalShape$$, $DvtHtmlRichTooltipManager$$ + $DvtSvgFilterUtils$$, $DvtContextMenuTooltipItem$$ + $DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$ - $DvtSvgFilterUtils$$, $DvtContextMenuTooltipItem$$ + $DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$ - $DvtSvgFilterUtils$$, $DvtContextMenuTooltipItem$$ + $DvtPolygonalShape$$, $DvtHtmlRichTooltipManager$$ - $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$ + 
    $DvtPolygonalShape$$] : this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$STAR$ && ($DvtSvgShadowUtils$$ = $dvt$$22$$.$SimpleMarker$.$_SHAPE_STAR_CMDS$, $DvtSvgShadowUtils$$ = $dvt$$22$$.$PolygonUtils$.scale($DvtSvgShadowUtils$$, this.$_bMaintainAspectRatio$ ? this.$_s$ / 100 : this.$_width$ / 100, this.$_bMaintainAspectRatio$ ? this.$_s$ / 100 : this.$_height$ / 100), $DvtSvgShadowUtils$$ = $dvt$$22$$.$PolygonUtils$.translate($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$));
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$_setPolygon$ = function $$dvt$$22$$$$SimpleMarker$$$$_setPolygon$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "points", $dvt$$22$$.$SvgShapeUtils$.$convertPointsArray$($DvtSvgShadowUtils$$));
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$_getCmds$ = function $$dvt$$22$$$$SimpleMarker$$$$_getCmds$$() {
    var $DvtSvgShadowUtils$$ = $dvt$$22$$.$DisplayableUtils$.$getDimForced$(this.$getCtx$(), this.$_path$), $DvtHtmlRichTooltipManager$$ = Math.max($DvtSvgShadowUtils$$.$w$, $DvtSvgShadowUtils$$.$h$), $DvtContextMenuTooltipItem$$ = this.$_bMaintainAspectRatio$;
    this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$RECTANGLE$ && ($DvtContextMenuTooltipItem$$ = !1);
    var $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$ ? this.$_s$ / $DvtHtmlRichTooltipManager$$ : this.$_width$ / $DvtSvgShadowUtils$$.$w$, $DvtHtmlRichTooltipManager$$ = $DvtContextMenuTooltipItem$$ ? this.$_s$ / $DvtHtmlRichTooltipManager$$ : this.$_height$ / $DvtSvgShadowUtils$$.$h$;
    return $dvt$$22$$.$PathUtils$.$transformPath$(this.$_path$.$getCmds$(), this.$_cx$ - $DvtSvgShadowUtils$$.x * $DvtCustomTooltipItem$$ - $DvtSvgShadowUtils$$.$w$ * $DvtCustomTooltipItem$$ / 2, this.$_cy$ - $DvtSvgShadowUtils$$.y * $DvtHtmlRichTooltipManager$$ - $DvtSvgShadowUtils$$.$h$ * $DvtHtmlRichTooltipManager$$ / 2, $DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$_setCmds$ = function $$dvt$$22$$$$SimpleMarker$$$$_setCmds$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "d", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$getType$ = function $$dvt$$22$$$$SimpleMarker$$$$getType$$() {
    return this.$_shape$;
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$_isPolygon$ = function $$dvt$$22$$$$SimpleMarker$$$$_isPolygon$$() {
    return $dvt$$22$$.$SimpleMarker$.$_SHAPE_ELEM_MAP$[this.$_shape$] == $dvt$$22$$.$SimpleMarker$.$_POLYGON_ELEM$;
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$_isPath$ = function $$dvt$$22$$$$SimpleMarker$$$$_isPath$$() {
    return $dvt$$22$$.$SimpleMarker$.$_SHAPE_ELEM_MAP$[this.$_shape$] == $dvt$$22$$.$SimpleMarker$.$_PATH_ELEM$ || this.$_isCustomShape$;
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$GetStrokeWidth$ = function $$dvt$$22$$$$SimpleMarker$$$$GetStrokeWidth$$() {
    var $DvtSvgShadowUtils$$ = this.$getStroke$();
    return $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$.getWidth() : 0;
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$_getBorderRadiusPath$ = function $$dvt$$22$$$$SimpleMarker$$$$_getBorderRadiusPath$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    if (this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$SQUARE$ || this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$RECTANGLE$) {
      var $DvtPolygonalShape$$ = Math.min($DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
      $DvtCustomTooltipItem$$ = this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$SQUARE$ ? $DvtPolygonalShape$$ : $DvtCustomTooltipItem$$;
      $DvtSvgImplFactory$$ = this.$_shape$ == $dvt$$22$$.$SimpleMarker$.$SQUARE$ ? $DvtPolygonalShape$$ : $DvtSvgImplFactory$$;
      $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$PathUtils$.$rectangleWithBorderRadius$($DvtHtmlRichTooltipManager$$ - $DvtCustomTooltipItem$$ / 2, $DvtContextMenuTooltipItem$$ - $DvtSvgImplFactory$$ / 2, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, "0");
      return new $dvt$$22$$.$Path$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    }
    return null;
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$_getBorderRadius$ = function $$dvt$$22$$$$SimpleMarker$$$$_getBorderRadius$$() {
    return this.$_borderRadius$;
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$setDataColor$ = function $$dvt$$22$$$$SimpleMarker$$$$setDataColor$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_dataColor$ = $DvtSvgShadowUtils$$;
    if (!$DvtHtmlRichTooltipManager$$) {
      var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$SelectionEffectUtils$.$getHoverBorderColor$($DvtSvgShadowUtils$$);
      this.$setHoverStroke$(new $dvt$$22$$.$SolidStroke$("#FFFFFF", 1, 1), new $dvt$$22$$.$SolidStroke$($DvtContextMenuTooltipItem$$, 1, 3.5));
      this.$setSelectedStroke$(new $dvt$$22$$.$SolidStroke$("#FFFFFF", 1, 1.5), new $dvt$$22$$.$SolidStroke$("#5A5A5A", 1, 4.5));
      this.$setSelectedHoverStroke$(new $dvt$$22$$.$SolidStroke$("#FFFFFF", 1, 1.5), new $dvt$$22$$.$SolidStroke$($DvtContextMenuTooltipItem$$, 1, 4.5));
      this.$HoverInnerStroke$.$setFixedWidth$(!0);
      this.$HoverOuterStroke$.$setFixedWidth$(!0);
      this.$SelectedInnerStroke$.$setFixedWidth$(!0);
      this.$SelectedOuterStroke$.$setFixedWidth$(!0);
      this.$SelectedHoverInnerStroke$.$setFixedWidth$(!0);
      this.$SelectedHoverOuterStroke$.$setFixedWidth$(!0);
    }
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$setHollow$ = function $$dvt$$22$$$$SimpleMarker$$$$setHollow$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetStrokeWidth$();
    $dvt$$22$$.$SimpleMarker$.$superclass$.$setHollow$.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : 1);
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$setText$ = function $$dvt$$22$$$$SimpleMarker$$$$setText$$($DvtSvgShadowUtils$$) {
    this.$_markerText$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$setAlpha$ = function $$dvt$$22$$$$SimpleMarker$$$$setAlpha$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$SimpleMarker$.$superclass$.$setAlpha$.call(this, $DvtSvgShadowUtils$$);
    this.$_markerText$ && this.$_markerText$.$setAlpha$($DvtSvgShadowUtils$$);
    this.$UpdateSelectionEffect$();
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$copyShape$ = function $$dvt$$22$$$$SimpleMarker$$$$copyShape$$() {
    return new $dvt$$22$$.$SimpleMarker$(this.$getCtx$(), this.$_shape$, this.$_skin$, this.$getCx$(), this.$getCy$(), this.getWidth(), this.getHeight(), this.$_getBorderRadius$(), this.$_bMaintainAspectRatio$);
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$getDimensions$ = function $$dvt$$22$$$$SimpleMarker$$$$getDimensions$$($DvtSvgShadowUtils$$) {
    return this.$getDimensionsSelf$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$SimpleMarker$.prototype.$getDimensionsSelf$ = function $$dvt$$22$$$$SimpleMarker$$$$getDimensionsSelf$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getCx$() - this.getWidth() / 2, $DvtContextMenuTooltipItem$$ = this.$getCy$() - this.getHeight() / 2, $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$Rectangle$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, this.getWidth(), this.getHeight());
    return this.$ConvertCoordSpaceRect$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$ImageMarker$ = function $$dvt$$22$$$$ImageMarker$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$, $DvtLogicalObject$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$, $DvtLogicalObject$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ImageMarker$, $dvt$$22$$.$Shape$);
  $dvt$$22$$.$ImageMarker$.prototype.Init = function $$dvt$$22$$$$ImageMarker$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$, $DvtLogicalObject$$, $DvtPopupSource$$) {
    $dvt$$22$$.$ImageMarker$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, "image", $DvtPopupSource$$);
    this.$_setMarkerImageStates$($DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$, $DvtLogicalObject$$);
    this.$_setSource$(this.$_getImage$());
    this.$_propertyChange$ = {};
    this.$setCenter$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, !0).$setSize$($DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
    this.$_updateBorder$($DvtSvgFilterUtils$$);
    $dvt$$22$$.$Agent$.$isPlatformIE$() && ($dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "fill", "#FFFFFF"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "fill-opacity", "0"));
  };
  $dvt$$22$$.$ImageMarker$.prototype.$setPreserveAspectRatio$ = function $$dvt$$22$$$$ImageMarker$$$$setPreserveAspectRatio$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "preserveAspectRatio", $DvtSvgShadowUtils$$, "xMidYMid");
  };
  $dvt$$22$$.$ImageMarker$.prototype.$setCenterDimensions$ = function $$dvt$$22$$$$ImageMarker$$$$setCenterDimensions$$($DvtSvgShadowUtils$$) {
    return this.$setCenter$($DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y, !0).$setSize$($DvtSvgShadowUtils$$.$w$, $DvtSvgShadowUtils$$.$h$);
  };
  $dvt$$22$$.$ImageMarker$.prototype.$getCenterDimensions$ = function $$dvt$$22$$$$ImageMarker$$$$getCenterDimensions$$() {
    return new $dvt$$22$$.$Rectangle$(this.$_cx$, this.$_cy$, this.$_width$, this.$_height$);
  };
  $dvt$$22$$.$ImageMarker$.prototype.$setSize$ = function $$dvt$$22$$$$ImageMarker$$$$setSize$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return this.$setWidth$($DvtSvgShadowUtils$$, !0).$setHeight$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$ImageMarker$.prototype.$getSize$ = function $$dvt$$22$$$$ImageMarker$$$$getSize$$() {
    return Math.max(this.getWidth(), this.getHeight());
  };
  $dvt$$22$$.$ImageMarker$.prototype.$setCenter$ = function $$dvt$$22$$$$ImageMarker$$$$setCenter$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return this.$setCx$($DvtSvgShadowUtils$$, !0).$setCy$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$ImageMarker$.prototype.$_updateSvgProperties$ = function $$dvt$$22$$$$ImageMarker$$$$_updateSvgProperties$$() {
    (this.$_propertyChange$.$cx$ || this.$_propertyChange$.width) && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "x", this.$_cx$ - this.$_width$ / 2, 0);
    (this.$_propertyChange$.$cy$ || this.$_propertyChange$.height) && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "y", this.$_cy$ - this.$_height$ / 2, 0);
    this.$_propertyChange$.width && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "width", this.$_width$, 0);
    this.$_propertyChange$.height && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "height", this.$_height$, 0);
    this.$_updateBorder$(this.$_borderRadius$);
    this.$UpdateSelectionEffect$();
    this.$_propertyChange$ = {};
    return this;
  };
  $dvt$$22$$.$ImageMarker$.prototype.$getCx$ = function $$dvt$$22$$$$ImageMarker$$$$getCx$$() {
    return this.$_cx$;
  };
  $dvt$$22$$.$ImageMarker$.prototype.$setCx$ = function $$dvt$$22$$$$ImageMarker$$$$setCx$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_propertyChange$.$cx$ = this.$_cx$ != $DvtSvgShadowUtils$$;
    this.$_cx$ = $DvtSvgShadowUtils$$;
    return $DvtHtmlRichTooltipManager$$ ? this : this.$_updateSvgProperties$();
  };
  $dvt$$22$$.$ImageMarker$.prototype.$getCy$ = function $$dvt$$22$$$$ImageMarker$$$$getCy$$() {
    return this.$_cy$;
  };
  $dvt$$22$$.$ImageMarker$.prototype.$setCy$ = function $$dvt$$22$$$$ImageMarker$$$$setCy$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_propertyChange$.$cy$ = this.$_cy$ != $DvtSvgShadowUtils$$;
    this.$_cy$ = $DvtSvgShadowUtils$$;
    return $DvtHtmlRichTooltipManager$$ ? this : this.$_updateSvgProperties$();
  };
  $dvt$$22$$.$ImageMarker$.prototype.getWidth = function $$dvt$$22$$$$ImageMarker$$$getWidth$() {
    return this.$_width$;
  };
  $dvt$$22$$.$ImageMarker$.prototype.$setWidth$ = function $$dvt$$22$$$$ImageMarker$$$$setWidth$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_propertyChange$.width = this.$_width$ != $DvtSvgShadowUtils$$;
    this.$_width$ = $DvtSvgShadowUtils$$;
    return $DvtHtmlRichTooltipManager$$ ? this : this.$_updateSvgProperties$();
  };
  $dvt$$22$$.$ImageMarker$.prototype.getHeight = function $$dvt$$22$$$$ImageMarker$$$getHeight$() {
    return this.$_height$;
  };
  $dvt$$22$$.$ImageMarker$.prototype.$setHeight$ = function $$dvt$$22$$$$ImageMarker$$$$setHeight$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_propertyChange$.height = this.$_height$ != $DvtSvgShadowUtils$$;
    this.$_height$ = $DvtSvgShadowUtils$$;
    return $DvtHtmlRichTooltipManager$$ ? this : this.$_updateSvgProperties$();
  };
  $dvt$$22$$.$ImageMarker$.prototype.$_setSource$ = function $$dvt$$22$$$$ImageMarker$$$$_setSource$$($DvtSvgShadowUtils$$) {
    if ($dvt$$22$$.$Agent$.$isEnvironmentBatik$()) {
      var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$JavaImageLoader$.getImageInfo($DvtSvgShadowUtils$$);
      $DvtHtmlRichTooltipManager$$ && ($DvtSvgShadowUtils$$ = $DvtHtmlRichTooltipManager$$.uri);
    }
    $dvt$$22$$.$ToolkitUtils$.$setAttrNS$(this.$_elem$, $dvt$$22$$.Image.$XLINK_NS$, "xlink:href", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$ImageMarker$.prototype.$_setMarkerImageStates$ = function $$dvt$$22$$$$ImageMarker$$$$_setMarkerImageStates$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.$_imageStates$ = [$DvtSvgShadowUtils$$];
    this.$_imageStates$.push($DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : $DvtSvgShadowUtils$$);
    this.$_imageStates$.push($DvtContextMenuTooltipItem$$ ? $DvtContextMenuTooltipItem$$ : $DvtSvgShadowUtils$$);
    this.$_imageStates$.push($DvtCustomTooltipItem$$ ? $DvtCustomTooltipItem$$ : this.$_imageStates$[1]);
  };
  $dvt$$22$$.$ImageMarker$.prototype.$_getImage$ = function $$dvt$$22$$$$ImageMarker$$$$_getImage$$() {
    return this.$_imageStates$[0];
  };
  $dvt$$22$$.$ImageMarker$.prototype.$_getImageSelected$ = function $$dvt$$22$$$$ImageMarker$$$$_getImageSelected$$() {
    return this.$_imageStates$[1];
  };
  $dvt$$22$$.$ImageMarker$.prototype.$_getImageHover$ = function $$dvt$$22$$$$ImageMarker$$$$_getImageHover$$() {
    return this.$_imageStates$[2];
  };
  $dvt$$22$$.$ImageMarker$.prototype.$_getImageHoverSelected$ = function $$dvt$$22$$$$ImageMarker$$$$_getImageHoverSelected$$() {
    return this.$_imageStates$[3];
  };
  $dvt$$22$$.$ImageMarker$.prototype.$showHoverEffect$ = function $$dvt$$22$$$$ImageMarker$$$$showHoverEffect$$() {
    this.$IsShowingHoverEffect$ = !0;
    this.$isSelected$() ? this.$_setSource$(this.$_getImageHoverSelected$()) : this.$_setSource$(this.$_getImageHover$());
  };
  $dvt$$22$$.$ImageMarker$.prototype.$hideHoverEffect$ = function $$dvt$$22$$$$ImageMarker$$$$hideHoverEffect$$() {
    this.$IsShowingHoverEffect$ = !1;
    this.$isSelected$() ? this.$_setSource$(this.$_getImageSelected$()) : this.$_setSource$(this.$_getImage$());
  };
  $dvt$$22$$.$ImageMarker$.prototype.$setSelected$ = function $$dvt$$22$$$$ImageMarker$$$$setSelected$$($DvtSvgShadowUtils$$) {
    this.$IsSelected$ != $DvtSvgShadowUtils$$ && ((this.$IsSelected$ = $DvtSvgShadowUtils$$) ? this.$IsShowingHoverEffect$ ? this.$_setSource$(this.$_getImageHoverSelected$()) : this.$_setSource$(this.$_getImageSelected$()) : this.$_setSource$(this.$_getImage$()));
  };
  $dvt$$22$$.$ImageMarker$.prototype.$_updateBorder$ = function $$dvt$$22$$$$ImageMarker$$$$_updateBorder$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$ || this.$_borderPath$) {
      if ($DvtSvgShadowUtils$$ && "0" != $DvtSvgShadowUtils$$) {
        var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$PathUtils$.$rectangleWithBorderRadius$(this.$_cx$ - this.$_width$ / 2, this.$_cy$ - this.$_height$ / 2, this.$_width$, this.$_height$, $DvtSvgShadowUtils$$, Math.min(this.$_width$, this.$_height$), "0"), $DvtContextMenuTooltipItem$$ = new $dvt$$22$$.$ClipPath$;
        $DvtContextMenuTooltipItem$$.$addPath$($DvtHtmlRichTooltipManager$$);
        this.$setClipPath$($DvtContextMenuTooltipItem$$);
      }
      this.$_borderPath$ && ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$PathUtils$.$rectangleWithBorderRadius$(this.$_cx$ - this.$_width$ / 2 + this.$_borderWidth$ / 2, this.$_cy$ - this.$_height$ / 2 + this.$_borderWidth$ / 2, this.$_width$ - this.$_borderWidth$, this.$_height$ - this.$_borderWidth$, $DvtSvgShadowUtils$$, Math.min(this.$_width$, this.$_height$), "0"), this.$_borderPath$.$setCmds$($DvtHtmlRichTooltipManager$$));
    }
    this.$_borderRadius$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$ImageMarker$.prototype.$_getBorderRadius$ = function $$dvt$$22$$$$ImageMarker$$$$_getBorderRadius$$() {
    return this.$_borderRadius$;
  };
  $dvt$$22$$.$ImageMarker$.prototype.$setStroke$ = function $$dvt$$22$$$$ImageMarker$$$$setStroke$$($DvtSvgShadowUtils$$) {
    if (!$DvtSvgShadowUtils$$ || 0 >= $DvtSvgShadowUtils$$.getWidth()) {
      this.$_borderWidth$ = 0, this.$_borderPath$ && (this.removeChild(this.$_borderPath$), this.$_borderPath$ = null);
    } else {
      var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.getWidth();
      if (!this.$_borderPath$ || $DvtHtmlRichTooltipManager$$ != this.$_borderWidth$) {
        var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$PathUtils$.$rectangleWithBorderRadius$(this.$_cx$ - this.$_width$ / 2 + $DvtHtmlRichTooltipManager$$ / 2, this.$_cy$ - this.$_height$ / 2 + $DvtHtmlRichTooltipManager$$ / 2, this.$_width$ - $DvtHtmlRichTooltipManager$$, this.$_height$ - $DvtHtmlRichTooltipManager$$, this.$_borderRadius$, Math.min(this.$_width$, this.$_height$), "0");
        this.$_borderPath$ ? this.$_borderPath$.$setCmds$($DvtContextMenuTooltipItem$$) : (this.$_borderPath$ = new $dvt$$22$$.$Path$(this.$getCtx$(), $DvtContextMenuTooltipItem$$), this.$_borderPath$.$setInvisibleFill$(), this.$addChild$(this.$_borderPath$));
      }
      this.$_borderWidth$ = $DvtHtmlRichTooltipManager$$;
      this.$_borderPath$.$setStroke$($DvtSvgShadowUtils$$);
    }
  };
  $dvt$$22$$.$ImageMarker$.prototype.$setHollow$ = function $$dvt$$22$$$$ImageMarker$$$$setHollow$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $dvt$$22$$.$ImageMarker$.$superclass$.$setHollow$.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    var $DvtContextMenuTooltipItem$$ = this.$_bHollow$;
    $DvtContextMenuTooltipItem$$ ? (this.$_imageContainer$ = this.$_elem$.parentElement, this.$_imageContainer$.removeChild(this.$_elem$)) : !$DvtContextMenuTooltipItem$$ && this.$_imageContainer$ && this.$_imageContainer$.appendChild(this.$_elem$);
  };
  $dvt$$22$$.$ImageMarker$.prototype.$copyShape$ = function $$dvt$$22$$$$ImageMarker$$$$copyShape$$() {
    return new $dvt$$22$$.$ImageMarker$(this.$getCtx$(), this.$getCx$(), this.$getCy$(), this.getWidth(), this.getHeight(), this.$_getBorderRadius$(), this.$_getImage$(), this.$_getImageSelected$(), this.$_getImageHover$(), this.$_getImageHoverSelected$(), null);
  };
  $dvt$$22$$.$ImageMarker$.prototype.$getDimensionsSelf$ = function $$dvt$$22$$$$ImageMarker$$$$getDimensionsSelf$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getCx$() - this.getWidth() / 2, $DvtContextMenuTooltipItem$$ = this.$getCy$() - this.getHeight() / 2, $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$Rectangle$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, this.getWidth(), this.getHeight());
    return this.$ConvertCoordSpaceRect$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Oval$ = function $$dvt$$22$$$$Oval$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Oval$, $DvtCircularShape$$);
  $dvt$$22$$.$Oval$.prototype.Init = function $$dvt$$22$$$$Oval$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    $dvt$$22$$.$Oval$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, "ellipse", $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtSvgFilterUtils$$);
    this.$setRx$($DvtCustomTooltipItem$$).$setRy$($DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$Oval$.prototype.$getRx$ = function $$dvt$$22$$$$Oval$$$$getRx$$() {
    return this.$GetProperty$("rx");
  };
  $dvt$$22$$.$Oval$.prototype.$setRx$ = function $$dvt$$22$$$$Oval$$$$setRx$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("rx", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Oval$.prototype.$getRy$ = function $$dvt$$22$$$$Oval$$$$getRy$$() {
    return this.$GetProperty$("ry");
  };
  $dvt$$22$$.$Oval$.prototype.$setRy$ = function $$dvt$$22$$$$Oval$$$$setRy$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("ry", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Oval$.prototype.$copyShape$ = function $$dvt$$22$$$$Oval$$$$copyShape$$() {
    return new $dvt$$22$$.$Oval$(this.$getCtx$(), this.$getCx$(), this.$getCy$(), this.$getRx$(), this.$getRy$());
  };
  $dvt$$22$$.$Oval$.prototype.$getDimensionsSelf$ = function $$dvt$$22$$$$Oval$$$$getDimensionsSelf$$($DvtSvgShadowUtils$$) {
    return this.$ConvertCoordSpaceRect$(new $dvt$$22$$.$Rectangle$(this.$getCx$() - this.$getRx$(), this.$getCy$() - this.$getRy$(), 2 * this.$getRx$(), 2 * this.$getRy$()), $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Path$ = function $$dvt$$22$$$$Path$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Path$, $dvt$$22$$.$Shape$);
  $dvt$$22$$.$Path$.prototype.Init = function $$dvt$$22$$$$Path$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $dvt$$22$$.$Path$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, "path", $DvtContextMenuTooltipItem$$);
    $dvt$$22$$.$ArrayUtils$.isArray($DvtHtmlRichTooltipManager$$) ? this.$setCmds$($dvt$$22$$.$PathUtils$.$getPathString$($DvtHtmlRichTooltipManager$$)) : this.$setCmds$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Path$.prototype.$getCmds$ = function $$dvt$$22$$$$Path$$$$getCmds$$() {
    return this.$GetProperty$("d");
  };
  $dvt$$22$$.$Path$.prototype.$setCmds$ = function $$dvt$$22$$$$Path$$$$setCmds$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ && this.$SetSvgProperty$("d", $DvtSvgShadowUtils$$);
    this.$SetProperty$("arCmds", null);
    return this;
  };
  $dvt$$22$$.$Path$.prototype.$getCommands$ = function $$dvt$$22$$$$Path$$$$getCommands$$() {
    var $DvtSvgShadowUtils$$ = this.$GetProperty$("arCmds");
    $DvtSvgShadowUtils$$ || ($DvtSvgShadowUtils$$ = this.$GetProperty$("d") ? $dvt$$22$$.$PathUtils$.$createPathArray$(this.$GetProperty$("d")) : null, this.$SetProperty$("arCmds", $DvtSvgShadowUtils$$));
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Path$.prototype.$setCommands$ = function $$dvt$$22$$$$Path$$$$setCommands$$($DvtSvgShadowUtils$$) {
    this.$setCmds$($DvtSvgShadowUtils$$ ? $dvt$$22$$.$PathUtils$.$getPathString$($DvtSvgShadowUtils$$) : null);
    this.$SetProperty$("arCmds", $DvtSvgShadowUtils$$);
    return this;
  };
  $dvt$$22$$.$Path$.prototype.$copyShape$ = function $$dvt$$22$$$$Path$$$$copyShape$$() {
    return new $dvt$$22$$.$Path$(this.$getCtx$(), this.$getCmds$());
  };
  $dvt$$22$$.$Path$.prototype.$GetAriaElem$ = function $$dvt$$22$$$$Path$$$$GetAriaElem$$() {
    $dvt$$22$$.$Agent$.$isTouchDevice$() && this.$CreateChildGroupElem$(!1, !0);
    return $dvt$$22$$.$Path$.$superclass$.$GetAriaElem$.call(this);
  };
  $dvt$$22$$.$Polygon$ = function $$dvt$$22$$$$Polygon$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Polygon$, $DvtPolygonalShape$$);
  $dvt$$22$$.$Polygon$.prototype.Init = function $$dvt$$22$$$$Polygon$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $dvt$$22$$.$Polygon$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, "polygon", $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Polygon$.prototype.$copyShape$ = function $$dvt$$22$$$$Polygon$$$$copyShape$$() {
    return new $dvt$$22$$.$Polygon$(this.$getCtx$(), this.$getPoints$());
  };
  $dvt$$22$$.$Polygon$.prototype.$GetAriaElem$ = function $$dvt$$22$$$$Polygon$$$$GetAriaElem$$() {
    $dvt$$22$$.$Agent$.$isTouchDevice$() && this.$CreateChildGroupElem$(!1, !0);
    return $dvt$$22$$.$Polygon$.$superclass$.$GetAriaElem$.call(this);
  };
  $dvt$$22$$.$Polyline$ = function $$dvt$$22$$$$Polyline$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Polyline$, $DvtPolygonalShape$$);
  $dvt$$22$$.$Polyline$.prototype.Init = function $$dvt$$22$$$$Polyline$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $dvt$$22$$.$Polyline$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, "polyline", $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$_elem$, "fill", "none");
  };
  $dvt$$22$$.$Polyline$.prototype.$copyShape$ = function $$dvt$$22$$$$Polyline$$$$copyShape$$() {
    return new $dvt$$22$$.$Polyline$(this.$getCtx$(), this.$getPoints$());
  };
  $dvt$$22$$.Rect = function $$dvt$$22$$$Rect$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.Rect, $dvt$$22$$.$Shape$);
  $dvt$$22$$.Rect.$_cssAttrs$ = ["background-color", "border-color", "border-width"];
  $dvt$$22$$.Rect.prototype.Init = function $$dvt$$22$$$Rect$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    $dvt$$22$$.Rect.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, "rect", $DvtSvgFilterUtils$$);
    this.$setX$($DvtHtmlRichTooltipManager$$).$setY$($DvtContextMenuTooltipItem$$).$setWidth$($DvtCustomTooltipItem$$).$setHeight$($DvtSvgImplFactory$$);
  };
  $dvt$$22$$.Rect.prototype.$getX$ = function $$dvt$$22$$$Rect$$$getX$$() {
    return this.$GetProperty$("x");
  };
  $dvt$$22$$.Rect.prototype.$setX$ = function $$dvt$$22$$$Rect$$$setX$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("x", $DvtSvgShadowUtils$$, 0);
  };
  $dvt$$22$$.Rect.prototype.$getY$ = function $$dvt$$22$$$Rect$$$getY$$() {
    return this.$GetProperty$("y");
  };
  $dvt$$22$$.Rect.prototype.$setY$ = function $$dvt$$22$$$Rect$$$setY$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("y", $DvtSvgShadowUtils$$, 0);
  };
  $dvt$$22$$.Rect.prototype.getWidth = function $$dvt$$22$$$Rect$$getWidth$() {
    return this.$GetProperty$("width");
  };
  $dvt$$22$$.Rect.prototype.$setWidth$ = function $$dvt$$22$$$Rect$$$setWidth$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("width", null != $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ : 0);
  };
  $dvt$$22$$.Rect.prototype.getHeight = function $$dvt$$22$$$Rect$$getHeight$() {
    return this.$GetProperty$("height");
  };
  $dvt$$22$$.Rect.prototype.$setHeight$ = function $$dvt$$22$$$Rect$$$setHeight$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("height", null != $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ : 0);
  };
  $dvt$$22$$.Rect.prototype.$getRx$ = function $$dvt$$22$$$Rect$$$getRx$$() {
    return this.$GetProperty$("rx");
  };
  $dvt$$22$$.Rect.prototype.$setRx$ = function $$dvt$$22$$$Rect$$$setRx$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("rx", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.Rect.prototype.$getRy$ = function $$dvt$$22$$$Rect$$$getRy$$() {
    return this.$GetProperty$("ry");
  };
  $dvt$$22$$.Rect.prototype.$setRy$ = function $$dvt$$22$$$Rect$$$setRy$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("ry", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.Rect.prototype.$setCSSStyle$ = function $$dvt$$22$$$Rect$$$setCSSStyle$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.Rect.$superclass$.$setCSSStyle$.call(this, $DvtSvgShadowUtils$$);
    var $DvtHtmlRichTooltipManager$$ = this.$_elem$;
    if ($DvtSvgShadowUtils$$) {
      var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getStyle$("background-color");
      $DvtContextMenuTooltipItem$$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "fill", $DvtContextMenuTooltipItem$$);
      ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getStyle$("border-color")) && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "stroke", $DvtContextMenuTooltipItem$$);
      ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getStyle$("border-width")) && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "stroke-width", $DvtContextMenuTooltipItem$$);
      if ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getStyle$("border-radius")) {
        $DvtSvgShadowUtils$$ = $dvt$$22$$.$StringUtils$.trim($DvtContextMenuTooltipItem$$).split(" "), 0 < $DvtSvgShadowUtils$$.length && $DvtSvgShadowUtils$$[0] && this.$setRx$($DvtSvgShadowUtils$$[0]), 1 < $DvtSvgShadowUtils$$.length && $DvtSvgShadowUtils$$[1] && this.$setRy$($DvtSvgShadowUtils$$[1]);
      }
    } else {
      $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$_elem$, "style");
    }
  };
  $dvt$$22$$.Rect.prototype.$setPos$ = function $$dvt$$22$$$Rect$$$setPos$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$setX$($DvtSvgShadowUtils$$).$setY$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.Rect.prototype.$setCornerRadius$ = function $$dvt$$22$$$Rect$$$setCornerRadius$$($DvtSvgShadowUtils$$) {
    this.$setRx$($DvtSvgShadowUtils$$).$setRy$(void 0);
  };
  $dvt$$22$$.Rect.prototype.$setRect$ = function $$dvt$$22$$$Rect$$$setRect$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$Rectangle$ ? this.$setX$($DvtSvgShadowUtils$$.x).$setY$($DvtSvgShadowUtils$$.y).$setWidth$($DvtSvgShadowUtils$$.$w$).$setHeight$($DvtSvgShadowUtils$$.$h$) : this.$setX$($DvtSvgShadowUtils$$).$setY$($DvtHtmlRichTooltipManager$$).$setWidth$($DvtContextMenuTooltipItem$$).$setHeight$($DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.Rect.prototype.$copyShape$ = function $$dvt$$22$$$Rect$$$copyShape$$() {
    var $DvtSvgShadowUtils$$ = new $dvt$$22$$.Rect(this.$getCtx$(), this.$getX$(), this.$getY$(), this.getWidth(), this.getHeight());
    $DvtSvgShadowUtils$$.$setRx$(this.$getRx$()).$setRy$(this.$getRy$());
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.Rect.prototype.$getDimensionsSelf$ = function $$dvt$$22$$$Rect$$$getDimensionsSelf$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$Rectangle$(this.$getX$(), this.$getY$(), this.getWidth(), this.getHeight());
    return this.$ConvertCoordSpaceRect$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$OutputText$ = function $$dvt$$22$$$$OutputText$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$OutputText$, $dvt$$22$$.$Shape$);
  $dvt$$22$$.$OutputText$.$ELLIPSIS$ = "\u2026";
  $dvt$$22$$.$OutputText$.$REPRESENTATIVE_TEXT$ = "MW";
  $dvt$$22$$.$OutputText$.$BIDI_ZERO_WIDTH$ = "\u200b";
  $dvt$$22$$.$OutputText$.$H_ALIGN_LEFT$ = "left";
  $dvt$$22$$.$OutputText$.$H_ALIGN_CENTER$ = "center";
  $dvt$$22$$.$OutputText$.$H_ALIGN_RIGHT$ = "right";
  $dvt$$22$$.$OutputText$.$V_ALIGN_TOP$ = "top";
  $dvt$$22$$.$OutputText$.$V_ALIGN_MIDDLE$ = "middle";
  $dvt$$22$$.$OutputText$.$V_ALIGN_BOTTOM$ = "bottom";
  $dvt$$22$$.$OutputText$.$V_ALIGN_AUTO$ = "auto";
  $dvt$$22$$.$OutputText$.prototype.Init = function $$dvt$$22$$$$OutputText$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    $dvt$$22$$.$OutputText$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, "text", $DvtSvgImplFactory$$);
    this.$_x$ = null != $DvtContextMenuTooltipItem$$ ? $DvtContextMenuTooltipItem$$ : 0;
    this.$_baseline$ = !1;
    $dvt$$22$$.$Agent$.$isRightToLeft$($DvtSvgShadowUtils$$) && $dvt$$22$$.$Agent$.$isPlatformIE$() && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$getElem$(), "unicode-bidi", "embed");
    this.$alignLeft$();
    this.$alignTop$();
    this.$setTextString$($DvtHtmlRichTooltipManager$$);
    this.$setX$($DvtContextMenuTooltipItem$$);
    this.$setY$($DvtCustomTooltipItem$$);
    $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$getElem$(), "fill");
    this.$setAriaProperty$("hidden", "true");
  };
  $dvt$$22$$.$OutputText$.prototype.$getTextString$ = function $$dvt$$22$$$$OutputText$$$$getTextString$$() {
    return this.$_textString$;
  };
  $dvt$$22$$.$OutputText$.prototype.$setTextString$ = function $$dvt$$22$$$$OutputText$$$$setTextString$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = null != $DvtSvgShadowUtils$$ ? $dvt$$22$$.$StringUtils$.trim(String($DvtSvgShadowUtils$$)) : "";
    $dvt$$22$$.$OutputText$.$needsTextAnchorAdjustment$() && $dvt$$22$$.$Agent$.$isPlatformIE$() && $DvtSvgShadowUtils$$.charAt(0) != $dvt$$22$$.$OutputText$.$BIDI_ZERO_WIDTH$ && ($DvtSvgShadowUtils$$ = $dvt$$22$$.$OutputText$.$BIDI_ZERO_WIDTH$ + $DvtSvgShadowUtils$$);
    this.$_textString$ = $DvtSvgShadowUtils$$;
    var $DvtHtmlRichTooltipManager$$ = this.$getElem$().firstChild;
    null !== $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$.nodeValue = $DvtSvgShadowUtils$$ : ($DvtHtmlRichTooltipManager$$ = document.createTextNode($DvtSvgShadowUtils$$), $dvt$$22$$.$ToolkitUtils$.$appendChildElem$(this.$getElem$(), $DvtHtmlRichTooltipManager$$));
    $dvt$$22$$.$Agent$.$isPlatformIE$() && this.$setX$(this.$_x$);
    return this;
  };
  $dvt$$22$$.$OutputText$.prototype.$isTruncated$ = function $$dvt$$22$$$$OutputText$$$$isTruncated$$() {
    return null != this.$getUntruncatedTextString$();
  };
  $dvt$$22$$.$OutputText$.prototype.$getUntruncatedTextString$ = function $$dvt$$22$$$$OutputText$$$$getUntruncatedTextString$$() {
    return this.$_untruncatedTextString$;
  };
  $dvt$$22$$.$OutputText$.prototype.$setUntruncatedTextString$ = function $$dvt$$22$$$$OutputText$$$$setUntruncatedTextString$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ != this.$getTextString$() && (this.$_untruncatedTextString$ = $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$OutputText$.prototype.$getX$ = function $$dvt$$22$$$$OutputText$$$$getX$$() {
    var $DvtSvgShadowUtils$$;
    return ($DvtSvgShadowUtils$$ = $dvt$$22$$.$Agent$.$isPlatformIE$() ? this.$_x$ : this.$GetProperty$("x")) ? $DvtSvgShadowUtils$$ : 0;
  };
  $dvt$$22$$.$OutputText$.prototype.$setX$ = function $$dvt$$22$$$$OutputText$$$$setX$$($DvtSvgShadowUtils$$) {
    this.$_x$ = null != $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ : 0;
    return $dvt$$22$$.$Agent$.$isPlatformIE$() ? this.$SetSvgProperty$("x", this.$_x$ + this.$_getIEAlignmentOffset$(), 0) : this.$SetSvgProperty$("x", $DvtSvgShadowUtils$$, 0);
  };
  $dvt$$22$$.$OutputText$.prototype.$_getIEAlignmentOffset$ = function $$dvt$$22$$$$OutputText$$$$_getIEAlignmentOffset$$() {
    var $DvtSvgShadowUtils$$ = this.$getHorizAlignment$(), $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$Agent$.$isRightToLeft$();
    if ($DvtSvgShadowUtils$$ == $dvt$$22$$.$OutputText$.$H_ALIGN_LEFT$) {
      return $DvtHtmlRichTooltipManager$$ ? this.$measureDimensions$().$w$ : 0;
    }
    if ($DvtSvgShadowUtils$$ == $dvt$$22$$.$OutputText$.$H_ALIGN_CENTER$) {
      return $DvtHtmlRichTooltipManager$$ ? this.$measureDimensions$().$w$ / 2 : -this.$measureDimensions$().$w$ / 2;
    }
    if ($DvtSvgShadowUtils$$ == $dvt$$22$$.$OutputText$.$H_ALIGN_RIGHT$) {
      return $DvtHtmlRichTooltipManager$$ ? 0 : -this.$measureDimensions$().$w$;
    }
  };
  $dvt$$22$$.$OutputText$.prototype.$getY$ = function $$dvt$$22$$$$OutputText$$$$getY$$() {
    var $DvtSvgShadowUtils$$ = this.$GetProperty$("y");
    return $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ : 0;
  };
  $dvt$$22$$.$OutputText$.prototype.$setY$ = function $$dvt$$22$$$$OutputText$$$$setY$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("y", $DvtSvgShadowUtils$$, 0);
  };
  $dvt$$22$$.$OutputText$.prototype.$setFontSize$ = function $$dvt$$22$$$$OutputText$$$$setFontSize$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getCSSStyle$(), $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$.clone() : new $dvt$$22$$.$CSSStyle$;
    $DvtHtmlRichTooltipManager$$.$setFontSize$($dvt$$22$$.$CSSStyle$.$FONT_SIZE$, String($DvtSvgShadowUtils$$));
    this.$setCSSStyle$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$OutputText$.prototype.$getHorizAlignment$ = function $$dvt$$22$$$$OutputText$$$$getHorizAlignment$$() {
    return this.$_horizAlign$;
  };
  $dvt$$22$$.$OutputText$.prototype.$setHorizAlignment$ = function $$dvt$$22$$$$OutputText$$$$setHorizAlignment$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ == $dvt$$22$$.$OutputText$.$H_ALIGN_LEFT$ ? this.$alignLeft$() : $DvtSvgShadowUtils$$ == $dvt$$22$$.$OutputText$.$H_ALIGN_CENTER$ ? this.$alignCenter$() : $DvtSvgShadowUtils$$ == $dvt$$22$$.$OutputText$.$H_ALIGN_RIGHT$ && this.$alignRight$();
  };
  $dvt$$22$$.$OutputText$.prototype.$getVertAlignment$ = function $$dvt$$22$$$$OutputText$$$$getVertAlignment$$() {
    return this.$_vertAlign$;
  };
  $dvt$$22$$.$OutputText$.prototype.$setVertAlignment$ = function $$dvt$$22$$$$OutputText$$$$setVertAlignment$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_TOP$ ? this.$alignTop$() : $DvtSvgShadowUtils$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_MIDDLE$ ? this.$alignMiddle$() : $DvtSvgShadowUtils$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_BOTTOM$ ? this.$alignBottom$() : $DvtSvgShadowUtils$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_AUTO$ && this.$alignAuto$();
  };
  $dvt$$22$$.$OutputText$.prototype.$alignLeft$ = function $$dvt$$22$$$$OutputText$$$$alignLeft$$() {
    if (this.$_horizAlign$ != $dvt$$22$$.$OutputText$.$H_ALIGN_LEFT$) {
      if (this.$_horizAlign$ = $dvt$$22$$.$OutputText$.$H_ALIGN_LEFT$, $dvt$$22$$.$Agent$.$isPlatformIE$()) {
        this.$setX$(this.$_x$);
      } else {
        var $DvtSvgShadowUtils$$ = $dvt$$22$$.$OutputText$.$needsTextAnchorAdjustment$();
        $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$getElem$(), "text-anchor", $DvtSvgShadowUtils$$ ? "end" : "start", "start");
      }
    }
  };
  $dvt$$22$$.$OutputText$.prototype.$alignCenter$ = function $$dvt$$22$$$$OutputText$$$$alignCenter$$() {
    this.$_horizAlign$ != $dvt$$22$$.$OutputText$.$H_ALIGN_CENTER$ && (this.$_horizAlign$ = $dvt$$22$$.$OutputText$.$H_ALIGN_CENTER$, $dvt$$22$$.$Agent$.$isPlatformIE$() ? this.$setX$(this.$_x$) : $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$getElem$(), "text-anchor", "middle", "start"));
  };
  $dvt$$22$$.$OutputText$.prototype.$alignRight$ = function $$dvt$$22$$$$OutputText$$$$alignRight$$() {
    if (this.$_horizAlign$ != $dvt$$22$$.$OutputText$.$H_ALIGN_RIGHT$) {
      if (this.$_horizAlign$ = $dvt$$22$$.$OutputText$.$H_ALIGN_RIGHT$, $dvt$$22$$.$Agent$.$isPlatformIE$()) {
        this.$setX$(this.$_x$);
      } else {
        var $DvtSvgShadowUtils$$ = $dvt$$22$$.$OutputText$.$needsTextAnchorAdjustment$();
        $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$getElem$(), "text-anchor", $DvtSvgShadowUtils$$ ? "start" : "end", "start");
      }
    }
  };
  $dvt$$22$$.$OutputText$.prototype.$alignTop$ = function $$dvt$$22$$$$OutputText$$$$alignTop$$() {
    this.$_vertAlign$ != $dvt$$22$$.$OutputText$.$V_ALIGN_TOP$ && (this.$_vertAlign$ == $dvt$$22$$.$OutputText$.$V_ALIGN_BOTTOM$ && $dvt$$22$$.$Agent$.$isBrowserSafari$() && this.$_setBaseline$(!1), this.$_vertAlign$ = $dvt$$22$$.$OutputText$.$V_ALIGN_TOP$, $dvt$$22$$.$Agent$.$isPlatformIE$() ? this.$_setBaseline$(!0) : this.$SetDominantBaselineAttr$("text-before-edge"));
  };
  $dvt$$22$$.$OutputText$.prototype.$alignMiddle$ = function $$dvt$$22$$$$OutputText$$$$alignMiddle$$() {
    this.$_vertAlign$ != $dvt$$22$$.$OutputText$.$V_ALIGN_MIDDLE$ && (this.$_vertAlign$ == $dvt$$22$$.$OutputText$.$V_ALIGN_BOTTOM$ && $dvt$$22$$.$Agent$.$isBrowserSafari$() && this.$_setBaseline$(!1), this.$_vertAlign$ = $dvt$$22$$.$OutputText$.$V_ALIGN_MIDDLE$, $dvt$$22$$.$Agent$.$isPlatformIE$() ? this.$_setBaseline$(!0) : this.$SetDominantBaselineAttr$("middle"));
  };
  $dvt$$22$$.$OutputText$.prototype.$alignBottom$ = function $$dvt$$22$$$$OutputText$$$$alignBottom$$() {
    this.$_vertAlign$ != $dvt$$22$$.$OutputText$.$V_ALIGN_BOTTOM$ && (this.$_vertAlign$ = $dvt$$22$$.$OutputText$.$V_ALIGN_BOTTOM$, $dvt$$22$$.$Agent$.$isPlatformIE$() ? this.$_setBaseline$(!0) : $dvt$$22$$.$Agent$.$isBrowserSafari$() ? (this.$_setBaseline$(!0), this.$SetDominantBaselineAttr$(null)) : this.$SetDominantBaselineAttr$("text-after-edge"));
  };
  $dvt$$22$$.$OutputText$.prototype.$alignAuto$ = function $$dvt$$22$$$$OutputText$$$$alignAuto$$() {
    this.$_vertAlign$ != $dvt$$22$$.$OutputText$.$V_ALIGN_AUTO$ && (this.$_vertAlign$ == $dvt$$22$$.$OutputText$.$V_ALIGN_BOTTOM$ && $dvt$$22$$.$Agent$.$isBrowserSafari$() && this.$_setBaseline$(!1), this.$_vertAlign$ = $dvt$$22$$.$OutputText$.$V_ALIGN_AUTO$, $dvt$$22$$.$Agent$.$isPlatformIE$() ? this.$_setBaseline$(!1) : this.$SetDominantBaselineAttr$(null));
  };
  $dvt$$22$$.$OutputText$.prototype.$_setBaseline$ = function $$dvt$$22$$$$OutputText$$$$_setBaseline$$($DvtSvgShadowUtils$$) {
    this.$_baseline$ = $DvtSvgShadowUtils$$;
    this.$setMatrix$(this.$getMatrix$());
  };
  $dvt$$22$$.$OutputText$.prototype.$SetDominantBaselineAttr$ = function $$dvt$$22$$$$OutputText$$$$SetDominantBaselineAttr$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ ? $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$(this.$getElem$(), "dominant-baseline", $DvtSvgShadowUtils$$) : $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$(this.$getElem$(), "dominant-baseline");
  };
  $dvt$$22$$.$OutputText$.prototype.$setCSSStyle$ = function $$dvt$$22$$$$OutputText$$$$setCSSStyle$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$OutputText$.$superclass$.$setCSSStyle$.call(this, $DvtSvgShadowUtils$$);
    var $DvtHtmlRichTooltipManager$$ = this.$getOuterElem$();
    if ($DvtSvgShadowUtils$$) {
      var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getStyle$("color");
      ($DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ColorUtils$.$fixColorForPlatform$($DvtContextMenuTooltipItem$$)) && $DvtContextMenuTooltipItem$$.color && ($dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "fill", $DvtContextMenuTooltipItem$$.color), null != $DvtContextMenuTooltipItem$$.alpha && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "fill-opacity", $DvtContextMenuTooltipItem$$.alpha, 1));
      ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getStyle$("font-family")) && !this.$getCtx$().$isDefaultFontFamily$($DvtContextMenuTooltipItem$$) ? $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "font-family", $DvtContextMenuTooltipItem$$) : $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$($DvtHtmlRichTooltipManager$$, "font-family");
      ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getStyle$("font-size")) && $DvtContextMenuTooltipItem$$ != this.$getCtx$().$getDefaultFontSize$() ? ($dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "font-size", $DvtContextMenuTooltipItem$$), ($dvt$$22$$.$Agent$.$isPlatformIE$() || $dvt$$22$$.$Agent$.$isBrowserSafari$()) && this.$setMatrix$(this.$getMatrix$())) : $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$($DvtHtmlRichTooltipManager$$, "font-size");
      ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getStyle$("font-style")) && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "font-style", $DvtContextMenuTooltipItem$$);
      ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getStyle$("font-weight")) && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "font-weight", $DvtContextMenuTooltipItem$$);
      ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getStyle$("text-decoration")) && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "text-decoration", $DvtContextMenuTooltipItem$$);
      ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getStyle$("cursor")) && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "cursor", $DvtContextMenuTooltipItem$$);
      $dvt$$22$$.$Agent$.$isPlatformIE$() && this.$setX$(this.$_x$);
    }
  };
  $dvt$$22$$.$OutputText$.prototype.$_getBaselineTranslation$ = function $$dvt$$22$$$$OutputText$$$$_getBaselineTranslation$$() {
    if (this.$_baseline$) {
      if (this.$_textString$ && !this.$_isRepresentativeText$()) {
        return $dvt$$22$$.$TextUtils$.$getBaselineTranslation$(this);
      }
      var $DvtSvgShadowUtils$$ = this.$getVertAlignment$();
      if ($DvtSvgShadowUtils$$ != $dvt$$22$$.$OutputText$.$V_ALIGN_AUTO$) {
        var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ToolkitUtils$.$getAttrNullNS$(this.$getElem$(), "font-size");
        $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ToolkitUtils$.$getAttrNullNS$(this.$getOuterElem$(), "font-size"));
        if (!$DvtHtmlRichTooltipManager$$ || isNaN($DvtHtmlRichTooltipManager$$) && -1 == $DvtHtmlRichTooltipManager$$.indexOf("px")) {
          $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$StyleUtils$.$DEFAULT_FONT_SIZE$;
        }
        $DvtHtmlRichTooltipManager$$ = parseFloat($DvtHtmlRichTooltipManager$$);
        if ($DvtSvgShadowUtils$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_TOP$) {
          return .8 * $DvtHtmlRichTooltipManager$$;
        }
        if ($DvtSvgShadowUtils$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_MIDDLE$) {
          return .3 * $DvtHtmlRichTooltipManager$$;
        }
        if ($DvtSvgShadowUtils$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_BOTTOM$) {
          return -.2 * $DvtHtmlRichTooltipManager$$;
        }
      }
    }
    return 0;
  };
  $dvt$$22$$.$OutputText$.prototype.$_getBaselineAdjustedMatrix$ = function $$dvt$$22$$$$OutputText$$$$_getBaselineAdjustedMatrix$$($DvtSvgShadowUtils$$) {
    if (this.$_baseline$) {
      $DvtSvgShadowUtils$$ || ($DvtSvgShadowUtils$$ = new $dvt$$22$$.$Matrix$);
      var $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$Matrix$(null, null, null, null, null, this.$_getBaselineTranslation$());
      $DvtHtmlRichTooltipManager$$.concat($DvtSvgShadowUtils$$);
      $DvtSvgShadowUtils$$ = $DvtHtmlRichTooltipManager$$;
    }
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$OutputText$.prototype.$setMatrix$ = function $$dvt$$22$$$$OutputText$$$$setMatrix$$($DvtSvgShadowUtils$$) {
    if ($dvt$$22$$.$Agent$.$isPlatformIE$() || $dvt$$22$$.$Agent$.$isBrowserSafari$()) {
      this.$_matrixForIE$ = $DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$ = this.$_getBaselineAdjustedMatrix$($DvtSvgShadowUtils$$);
    }
    $dvt$$22$$.$OutputText$.$superclass$.$setMatrix$.call(this, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$OutputText$.prototype.$getMatrix$ = function $$dvt$$22$$$$OutputText$$$$getMatrix$$() {
    var $DvtSvgShadowUtils$$ = null;
    if ($dvt$$22$$.$Agent$.$isPlatformIE$() || $dvt$$22$$.$Agent$.$isBrowserSafari$()) {
      $DvtSvgShadowUtils$$ = this.$_matrixForIE$;
    }
    $DvtSvgShadowUtils$$ || ($DvtSvgShadowUtils$$ = $dvt$$22$$.$OutputText$.$superclass$.$getMatrix$.call(this));
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$OutputText$.prototype.$_isRepresentativeText$ = function $$dvt$$22$$$$OutputText$$$$_isRepresentativeText$$() {
    return this.$_textString$ == $dvt$$22$$.$OutputText$.$REPRESENTATIVE_TEXT$ || this.$_textString$ == $dvt$$22$$.$OutputText$.$BIDI_ZERO_WIDTH$ || this.$_textString$ == $dvt$$22$$.$OutputText$.$BIDI_ZERO_WIDTH$ + $dvt$$22$$.$OutputText$.$REPRESENTATIVE_TEXT$;
  };
  $dvt$$22$$.$OutputText$.prototype.$GetSvgDimensions$ = function $$dvt$$22$$$$OutputText$$$$GetSvgDimensions$$() {
    var $DvtSvgShadowUtils$$ = $dvt$$22$$.$OutputText$.$superclass$.$GetSvgDimensions$.call(this);
    $DvtSvgShadowUtils$$ && ($DvtSvgShadowUtils$$.y += this.$_getBaselineTranslation$(), this.$_isRepresentativeText$() || ($DvtSvgShadowUtils$$.$h$ = $dvt$$22$$.$TextUtils$.$getTextStringHeight$(this.$getCtx$(), this.$getCSSStyle$())));
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$OutputText$.prototype.$UpdateSelectionEffect$ = function $$dvt$$22$$$$OutputText$$$$UpdateSelectionEffect$$() {
  };
  $dvt$$22$$.$OutputText$.prototype.$getOptimalFontSize$ = function $$dvt$$22$$$$OutputText$$$$getOptimalFontSize$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = Math.max(Math.min($DvtSvgShadowUtils$$.$w$ / this.$getTextString$().length, $DvtSvgShadowUtils$$.$h$ / 2), 9);51 > $DvtHtmlRichTooltipManager$$;$DvtHtmlRichTooltipManager$$ += 1) {
      this.$setFontSize$($DvtHtmlRichTooltipManager$$);
      var $DvtContextMenuTooltipItem$$ = this.$measureDimensions$();
      if ($DvtContextMenuTooltipItem$$.$w$ > $DvtSvgShadowUtils$$.$w$ || $DvtContextMenuTooltipItem$$.$h$ > $DvtSvgShadowUtils$$.$h$) {
        return Math.min($DvtHtmlRichTooltipManager$$ - 1, 50);
      }
    }
    return 50;
  };
  $dvt$$22$$.$OutputText$.prototype.$measureDimensions$ = function $$dvt$$22$$$$OutputText$$$$measureDimensions$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = null != this.$getTextString$() ? this.$getTextString$() : "", $DvtContextMenuTooltipItem$$ = this.$getHorizAlignment$(), $DvtCustomTooltipItem$$ = this.$getVertAlignment$();
    $dvt$$22$$.$OutputText$.$_cache$ || ($dvt$$22$$.$OutputText$.$_cache$ = new $dvt$$22$$.Cache);
    var $DvtSvgImplFactory$$ = this.$getCSSStyle$(), $DvtSvgImplFactory$$ = null != $DvtSvgImplFactory$$ ? $DvtSvgImplFactory$$.$hashCodeForTextMeasurement$() : "", $DvtSvgImplFactory$$ = 0 < $DvtHtmlRichTooltipManager$$.length ? $DvtHtmlRichTooltipManager$$ + $DvtSvgImplFactory$$ : "", $DvtSvgFilterUtils$$, $DvtPolygonalShape$$ = $dvt$$22$$.$OutputText$.$_cache$.get($DvtSvgImplFactory$$);
    if (null != $DvtPolygonalShape$$) {
      $DvtSvgFilterUtils$$ = new $dvt$$22$$.$Rectangle$($DvtPolygonalShape$$.x + this.$getX$(), $DvtPolygonalShape$$.y + this.$getY$(), $DvtPolygonalShape$$.$w$, $DvtPolygonalShape$$.$h$);
    } else {
      $dvt$$22$$.$Agent$.$isPlatformIE$() || this.$alignLeft$();
      this.$alignAuto$();
      for (var $DvtDomXmlParser$$ = !1, $DvtPolygonalShape$$ = this.$getCtx$().$_stage$, $DvtSvgFilterContext$$ = this.getParent();$DvtSvgFilterContext$$;) {
        if ($DvtSvgFilterContext$$ == $DvtPolygonalShape$$) {
          $DvtDomXmlParser$$ = !0;
          break;
        }
        $DvtSvgFilterContext$$ = $DvtSvgFilterContext$$.getParent();
      }
      $DvtDomXmlParser$$ && ($DvtSvgFilterUtils$$ = this.$GetSvgDimensions$());
      $DvtSvgFilterUtils$$ || ($DvtSvgFilterUtils$$ = new $dvt$$22$$.$Rectangle$(0, 0, 0, 0));
      if (0 >= $DvtSvgFilterUtils$$.$w$ && 0 >= $DvtSvgFilterUtils$$.$h$ && 0 < $DvtHtmlRichTooltipManager$$.length) {
        var $DvtHtmlRichTooltipManager$$ = this.getParent(), $DvtLogicalObject$$;
        $DvtHtmlRichTooltipManager$$ && ($DvtLogicalObject$$ = $DvtHtmlRichTooltipManager$$.$getChildIndex$(this));
        $DvtPolygonalShape$$.$addChild$(this);
        $DvtSvgFilterUtils$$ = this.$GetSvgDimensions$();
        $DvtPolygonalShape$$.removeChild(this);
        $DvtHtmlRichTooltipManager$$ && $DvtHtmlRichTooltipManager$$.$addChildAt$(this, $DvtLogicalObject$$);
      }
      $dvt$$22$$.$Agent$.$isPlatformIE$() ? $DvtContextMenuTooltipItem$$ === $dvt$$22$$.$OutputText$.$H_ALIGN_RIGHT$ ? $DvtSvgFilterUtils$$.x += $DvtSvgFilterUtils$$.$w$ : $DvtContextMenuTooltipItem$$ === $dvt$$22$$.$OutputText$.$H_ALIGN_CENTER$ && ($DvtSvgFilterUtils$$.x += $DvtSvgFilterUtils$$.$w$ / 2) : this.$setHorizAlignment$($DvtContextMenuTooltipItem$$);
      this.$setVertAlignment$($DvtCustomTooltipItem$$);
      $DvtPolygonalShape$$ = new $dvt$$22$$.$Rectangle$(0, $DvtSvgFilterUtils$$.y - this.$getY$(), $DvtSvgFilterUtils$$.$w$, $DvtSvgFilterUtils$$.$h$);
      $dvt$$22$$.$OutputText$.$_cache$.put($DvtSvgImplFactory$$, $DvtPolygonalShape$$);
      $DvtSvgFilterUtils$$.x = this.$getX$();
    }
    $DvtContextMenuTooltipItem$$ === $dvt$$22$$.$OutputText$.$H_ALIGN_RIGHT$ ? $DvtSvgFilterUtils$$.x -= $DvtSvgFilterUtils$$.$w$ : $DvtContextMenuTooltipItem$$ === $dvt$$22$$.$OutputText$.$H_ALIGN_CENTER$ && ($DvtSvgFilterUtils$$.x -= $DvtSvgFilterUtils$$.$w$ / 2);
    $DvtCustomTooltipItem$$ === $dvt$$22$$.$OutputText$.$V_ALIGN_TOP$ ? $DvtSvgFilterUtils$$.y -= $DvtPolygonalShape$$.y : $DvtCustomTooltipItem$$ === $dvt$$22$$.$OutputText$.$V_ALIGN_BOTTOM$ ? $DvtSvgFilterUtils$$.y -= $DvtPolygonalShape$$.y + $DvtPolygonalShape$$.$h$ : $DvtCustomTooltipItem$$ === $dvt$$22$$.$OutputText$.$V_ALIGN_MIDDLE$ && ($DvtSvgFilterUtils$$.y -= $DvtPolygonalShape$$.y + $DvtPolygonalShape$$.$h$ / 2);
    return $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$ !== this ? this.$ConvertCoordSpaceRect$($DvtSvgFilterUtils$$, $DvtSvgShadowUtils$$) : $DvtSvgFilterUtils$$;
  };
  $dvt$$22$$.$OutputText$.prototype.$copyShape$ = function $$dvt$$22$$$$OutputText$$$$copyShape$$() {
    var $DvtSvgShadowUtils$$ = new $dvt$$22$$.$OutputText$(this.$getCtx$(), this.$getTextString$(), this.$getX$(), this.$getY$());
    $DvtSvgShadowUtils$$.$setCSSStyle$(this.$getCSSStyle$());
    $DvtSvgShadowUtils$$.$setHorizAlignment$(this.$getHorizAlignment$());
    $DvtSvgShadowUtils$$.$setVertAlignment$(this.$getVertAlignment$());
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$OutputText$.prototype.$addChild$ = function $$dvt$$22$$$$OutputText$$$$addChild$$() {
    $dvt$$22$$.$Agent$.$isEnvironmentTest$() && (print("dvt.OutputText.prototype.addChild: Text should not be used as a shape container."), null.$errorShouldOccurDueToInvalidAddChild$());
  };
  $dvt$$22$$.$OutputText$.$needsTextAnchorAdjustment$ = function $$dvt$$22$$$$OutputText$$$needsTextAnchorAdjustment$$() {
    return $dvt$$22$$.$Agent$.$isRightToLeft$() && !$dvt$$22$$.$Agent$.$isEnvironmentBatik$();
  };
  $dvt$$22$$.$OutputText$.prototype.$getDimensionsSelf$ = function $$dvt$$22$$$$OutputText$$$$getDimensionsSelf$$($DvtSvgShadowUtils$$) {
    return this.$measureDimensions$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$OutputText$.$getCachedDimensions$ = function $$dvt$$22$$$$OutputText$$$getCachedDimensions$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = null != $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$.$hashCodeForTextMeasurement$() : "", $DvtContextMenuTooltipItem$$ = 0 < $DvtSvgShadowUtils$$.length ? $DvtSvgShadowUtils$$ + $DvtContextMenuTooltipItem$$ : "";
    return $dvt$$22$$.$OutputText$.$_cache$ ? $dvt$$22$$.$OutputText$.$_cache$.get($DvtContextMenuTooltipItem$$) : null;
  };
  $dvt$$22$$.$BackgroundOutputText$ = function $$dvt$$22$$$$BackgroundOutputText$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$BackgroundOutputText$, $dvt$$22$$.$Container$);
  $dvt$$22$$.$BackgroundOutputText$.$_PADDING$ = .15;
  $dvt$$22$$.$BackgroundOutputText$.prototype.Init = function $$dvt$$22$$$$BackgroundOutputText$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    $dvt$$22$$.$BackgroundOutputText$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, "g", $DvtSvgFilterUtils$$);
    this.$TextInstance$ = this.$CreateTextInstance$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgFilterUtils$$);
    this.$_backgroundRect$ = null;
    $DvtSvgImplFactory$$ && this.$setCSSStyle$($DvtSvgImplFactory$$);
    this.$addChild$(this.$TextInstance$);
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$getTextString$ = function $$dvt$$22$$$$BackgroundOutputText$$$$getTextString$$() {
    return this.$TextInstance$.$getTextString$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$setTextString$ = function $$dvt$$22$$$$BackgroundOutputText$$$$setTextString$$($DvtSvgShadowUtils$$) {
    this.$TextInstance$.$setTextString$($DvtSvgShadowUtils$$);
    return this;
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$isTruncated$ = function $$dvt$$22$$$$BackgroundOutputText$$$$isTruncated$$() {
    return this.$TextInstance$.$isTruncated$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$getUntruncatedTextString$ = function $$dvt$$22$$$$BackgroundOutputText$$$$getUntruncatedTextString$$() {
    return this.$TextInstance$.$getUntruncatedTextString$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$setUntruncatedTextString$ = function $$dvt$$22$$$$BackgroundOutputText$$$$setUntruncatedTextString$$($DvtSvgShadowUtils$$) {
    this.$TextInstance$.$setUntruncatedTextString$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$getX$ = function $$dvt$$22$$$$BackgroundOutputText$$$$getX$$() {
    return this.$TextInstance$.$getX$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$setX$ = function $$dvt$$22$$$$BackgroundOutputText$$$$setX$$($DvtSvgShadowUtils$$) {
    this.$TextInstance$ = this.$TextInstance$.$setX$($DvtSvgShadowUtils$$);
    this.$_realignBackground$();
    return this;
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$getY$ = function $$dvt$$22$$$$BackgroundOutputText$$$$getY$$() {
    return this.$TextInstance$.$getY$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$setY$ = function $$dvt$$22$$$$BackgroundOutputText$$$$setY$$($DvtSvgShadowUtils$$) {
    this.$TextInstance$ = this.$TextInstance$.$setY$($DvtSvgShadowUtils$$);
    this.$_realignBackground$();
    return this;
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$setFontSize$ = function $$dvt$$22$$$$BackgroundOutputText$$$$setFontSize$$($DvtSvgShadowUtils$$) {
    this.$TextInstance$.$setFontSize$($DvtSvgShadowUtils$$);
    this.$_style$.$setFontSize$($dvt$$22$$.$CSSStyle$.$FONT_SIZE$, String($DvtSvgShadowUtils$$));
    this.$_realignBackground$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$getHorizAlignment$ = function $$dvt$$22$$$$BackgroundOutputText$$$$getHorizAlignment$$() {
    return this.$TextInstance$.$getHorizAlignment$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$setHorizAlignment$ = function $$dvt$$22$$$$BackgroundOutputText$$$$setHorizAlignment$$($DvtSvgShadowUtils$$) {
    this.$TextInstance$.$setHorizAlignment$($DvtSvgShadowUtils$$);
    this.$_realignBackground$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$getVertAlignment$ = function $$dvt$$22$$$$BackgroundOutputText$$$$getVertAlignment$$() {
    return this.$TextInstance$.$getVertAlignment$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$setVertAlignment$ = function $$dvt$$22$$$$BackgroundOutputText$$$$setVertAlignment$$($DvtSvgShadowUtils$$) {
    this.$TextInstance$.$setVertAlignment$($DvtSvgShadowUtils$$);
    this.$_realignBackground$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$alignLeft$ = function $$dvt$$22$$$$BackgroundOutputText$$$$alignLeft$$() {
    this.$TextInstance$.$alignLeft$();
    this.$_realignBackground$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$alignCenter$ = function $$dvt$$22$$$$BackgroundOutputText$$$$alignCenter$$() {
    this.$TextInstance$.$alignCenter$();
    this.$_realignBackground$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$alignRight$ = function $$dvt$$22$$$$BackgroundOutputText$$$$alignRight$$() {
    this.$TextInstance$.$alignRight$();
    this.$_realignBackground$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$alignTop$ = function $$dvt$$22$$$$BackgroundOutputText$$$$alignTop$$() {
    this.$TextInstance$.$alignTop$();
    this.$_realignBackground$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$alignMiddle$ = function $$dvt$$22$$$$BackgroundOutputText$$$$alignMiddle$$() {
    this.$TextInstance$.$alignMiddle$();
    this.$_realignBackground$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$alignBottom$ = function $$dvt$$22$$$$BackgroundOutputText$$$$alignBottom$$() {
    this.$TextInstance$.$alignBottom$();
    this.$_realignBackground$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$alignAuto$ = function $$dvt$$22$$$$BackgroundOutputText$$$$alignAuto$$() {
    this.$TextInstance$.$alignAuto$();
    this.$_realignBackground$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$setCSSStyle$ = function $$dvt$$22$$$$BackgroundOutputText$$$$setCSSStyle$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$.$getStyle$($dvt$$22$$.$CSSStyle$.$BACKGROUND_COLOR$) && !$DvtSvgShadowUtils$$.$getStyle$($dvt$$22$$.$CSSStyle$.$COLOR$) && $DvtSvgShadowUtils$$.$setStyle$($dvt$$22$$.$CSSStyle$.$COLOR$, $dvt$$22$$.$ColorUtils$.$getContrastingTextColor$($DvtSvgShadowUtils$$.$getStyle$($dvt$$22$$.$CSSStyle$.$BACKGROUND_COLOR$)));
    this.$TextInstance$ && this.$TextInstance$.$setCSSStyle$($DvtSvgShadowUtils$$);
    if (this.$_backgroundRect$ || $dvt$$22$$.$BackgroundOutputText$.$_hasBackgroundStyles$($DvtSvgShadowUtils$$)) {
      this.$_backgroundRect$ || (this.$_backgroundRect$ = this.$CreateBackground$(this.$getCtx$(), this.$TextInstance$), this.$addChildAt$(this.$_backgroundRect$, 0)), this.$_setBackgroundCSSStyle$(this.$_backgroundRect$, $DvtSvgShadowUtils$$);
    }
    this.$_style$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$getCSSStyle$ = function $$dvt$$22$$$$BackgroundOutputText$$$$getCSSStyle$$() {
    return this.$_style$;
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$setMatrix$ = function $$dvt$$22$$$$BackgroundOutputText$$$$setMatrix$$($DvtSvgShadowUtils$$) {
    this.$TextInstance$.$setMatrix$($DvtSvgShadowUtils$$);
    this.$_backgroundRect$ && this.$_backgroundRect$.$setMatrix$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$getMatrix$ = function $$dvt$$22$$$$BackgroundOutputText$$$$getMatrix$$() {
    return this.$TextInstance$.$getMatrix$();
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$getOptimalFontSize$ = function $$dvt$$22$$$$BackgroundOutputText$$$$getOptimalFontSize$$($DvtSvgShadowUtils$$) {
    return this.$TextInstance$.$getOptimalFontSize$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$measureDimensions$ = function $$dvt$$22$$$$BackgroundOutputText$$$$measureDimensions$$($DvtSvgShadowUtils$$) {
    return this.$getDimensions$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$getTextDimensions$ = function $$dvt$$22$$$$BackgroundOutputText$$$$getTextDimensions$$() {
    return this.$TextInstance$.$getDimensions$(void 0);
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$getDimensions$ = function $$dvt$$22$$$$BackgroundOutputText$$$$getDimensions$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = this.$TextInstance$.$getDimensions$($DvtSvgShadowUtils$$);
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$h$ * $dvt$$22$$.$BackgroundOutputText$.$_PADDING$;
    $DvtSvgShadowUtils$$.x -= $DvtHtmlRichTooltipManager$$;
    $DvtSvgShadowUtils$$.$w$ += 2 * $DvtHtmlRichTooltipManager$$;
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$copyShape$ = function $$dvt$$22$$$$BackgroundOutputText$$$$copyShape$$() {
    return this.$TextInstance$.$copyShape$();
  };
  $dvt$$22$$.$BackgroundOutputText$.$needsTextAnchorAdjustment$ = function $$dvt$$22$$$$BackgroundOutputText$$$needsTextAnchorAdjustment$$($DvtSvgShadowUtils$$) {
    return this.$TextInstance$.$needsTextAnchorAdjustment$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$BackgroundOutputText$.$getCachedDimensions$ = function $$dvt$$22$$$$BackgroundOutputText$$$getCachedDimensions$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return this.$TextInstance$.$getCachedDimensions$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$CreateTextInstance$ = function $$dvt$$22$$$$BackgroundOutputText$$$$CreateTextInstance$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    return new $dvt$$22$$.$OutputText$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$CreateBackground$ = function $$dvt$$22$$$$BackgroundOutputText$$$$CreateBackground$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getDimensions$(), $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$.$h$ * $dvt$$22$$.$BackgroundOutputText$.$_PADDING$;
    return new $dvt$$22$$.Rect($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$.x - $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$.y, $DvtContextMenuTooltipItem$$.$w$ + 2 * $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$.$h$);
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$_realignBackground$ = function $$dvt$$22$$$$BackgroundOutputText$$$$_realignBackground$$() {
    if (this.$_backgroundRect$) {
      var $DvtSvgShadowUtils$$ = this.$TextInstance$.$getDimensions$(), $DvtHtmlRichTooltipManager$$ = .15 * $DvtSvgShadowUtils$$.$h$, $DvtContextMenuTooltipItem$$ = this.$getHorizAlignment$(), $DvtCustomTooltipItem$$ = this.$getVertAlignment$();
      $DvtContextMenuTooltipItem$$ == $dvt$$22$$.$OutputText$.$H_ALIGN_LEFT$ ? this.$_backgroundRect$.$setX$(this.$getX$() - $DvtHtmlRichTooltipManager$$) : $DvtContextMenuTooltipItem$$ == $dvt$$22$$.$OutputText$.$H_ALIGN_CENTER$ ? this.$_backgroundRect$.$setX$(this.$getX$() - .5 * $DvtSvgShadowUtils$$.$w$ - $DvtHtmlRichTooltipManager$$) : $DvtContextMenuTooltipItem$$ == $dvt$$22$$.$OutputText$.$H_ALIGN_RIGHT$ && this.$_backgroundRect$.$setX$(this.$getX$() - $DvtSvgShadowUtils$$.$w$ - $DvtHtmlRichTooltipManager$$);
      var $DvtSvgImplFactory$$ = parseFloat(this.$_style$.$getFontSize$());
      isNaN($DvtSvgImplFactory$$) && ($DvtSvgImplFactory$$ = 0);
      $DvtContextMenuTooltipItem$$ = 0;
      ($dvt$$22$$.$Agent$.$isBrowserChrome$() || $dvt$$22$$.$Agent$.$isEnvironmentTest$()) && $DvtCustomTooltipItem$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_MIDDLE$ ? $DvtContextMenuTooltipItem$$ = .12 * $DvtSvgImplFactory$$ : $dvt$$22$$.$Agent$.$isPlatformIE$() && $DvtCustomTooltipItem$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_BOTTOM$ && ($DvtContextMenuTooltipItem$$ = .4 * -$DvtSvgImplFactory$$);
      $DvtSvgImplFactory$$ = this.$GetTextDimensionsForRealign$($DvtSvgShadowUtils$$);
      $DvtCustomTooltipItem$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_TOP$ ? this.$_backgroundRect$.$setY$(this.$getY$()) : $DvtCustomTooltipItem$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_MIDDLE$ ? this.$_backgroundRect$.$setY$(this.$getY$() - .5 * $DvtSvgImplFactory$$ - $DvtContextMenuTooltipItem$$) : $DvtCustomTooltipItem$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_BOTTOM$ ? this.$_backgroundRect$.$setY$(this.$getY$() - $DvtSvgImplFactory$$ - $DvtContextMenuTooltipItem$$) : $DvtCustomTooltipItem$$ == $dvt$$22$$.$OutputText$.$V_ALIGN_AUTO$ && 
      this.$_backgroundRect$.$setY$($DvtSvgShadowUtils$$.y);
      this.$_backgroundRect$.$setWidth$($DvtSvgShadowUtils$$.$w$ + 2 * $DvtHtmlRichTooltipManager$$);
      this.$_backgroundRect$.$setHeight$($DvtSvgShadowUtils$$.$h$);
    }
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$_setBackgroundCSSStyle$ = function $$dvt$$22$$$$BackgroundOutputText$$$$_setBackgroundCSSStyle$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtHtmlRichTooltipManager$$) {
      var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getStyle$($dvt$$22$$.$CSSStyle$.$BACKGROUND_COLOR$);
      null != $DvtContextMenuTooltipItem$$ ? $DvtSvgShadowUtils$$.$setSolidFill$($DvtContextMenuTooltipItem$$) : $DvtSvgShadowUtils$$.$setInvisibleFill$();
      var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getStyle$($dvt$$22$$.$CSSStyle$.$BORDER_COLOR$), $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getStyle$($dvt$$22$$.$CSSStyle$.$BORDER_WIDTH$), $DvtSvgImplFactory$$ = $DvtHtmlRichTooltipManager$$.$getStyle$($dvt$$22$$.$CSSStyle$.$BORDER_RADIUS$);
      if ($DvtContextMenuTooltipItem$$ || $DvtCustomTooltipItem$$ || $DvtSvgImplFactory$$) {
        var $DvtSvgFilterUtils$$ = new $dvt$$22$$.$CSSStyle$;
        $DvtSvgFilterUtils$$.$setStyle$($dvt$$22$$.$CSSStyle$.$BORDER_COLOR$, $DvtContextMenuTooltipItem$$);
        $DvtSvgFilterUtils$$.$setStyle$($dvt$$22$$.$CSSStyle$.$BORDER_WIDTH$, $DvtCustomTooltipItem$$);
        $DvtSvgFilterUtils$$.$setStyle$($dvt$$22$$.$CSSStyle$.$BORDER_RADIUS$, $DvtSvgImplFactory$$);
        $DvtSvgShadowUtils$$.$setCSSStyle$($DvtSvgFilterUtils$$);
      }
    } else {
      $DvtSvgShadowUtils$$.$setInvisibleFill$();
    }
    $DvtSvgShadowUtils$$.$setMouseEnabled$(!1);
  };
  $dvt$$22$$.$BackgroundOutputText$.prototype.$GetTextDimensionsForRealign$ = function $$dvt$$22$$$$BackgroundOutputText$$$$GetTextDimensionsForRealign$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$.$h$;
  };
  $dvt$$22$$.$BackgroundOutputText$.$_hasBackgroundStyles$ = function $$dvt$$22$$$$BackgroundOutputText$$$_hasBackgroundStyles$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$.$getStyle$($dvt$$22$$.$CSSStyle$.$BORDER_COLOR$) || $DvtSvgShadowUtils$$.$getStyle$($dvt$$22$$.$CSSStyle$.$BORDER_WIDTH$) || $DvtSvgShadowUtils$$.$getStyle$($dvt$$22$$.$CSSStyle$.$BORDER_RADIUS$) || $DvtSvgShadowUtils$$.$getStyle$($dvt$$22$$.$CSSStyle$.$BACKGROUND_COLOR$) ? !0 : !1 : !1;
  };
  $dvt$$22$$.$MultilineText$ = function $$dvt$$22$$$$MultilineText$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$MultilineText$, $dvt$$22$$.$Container$);
  $dvt$$22$$.$MultilineText$.$_LINE_SPACE$ = 0;
  $dvt$$22$$.$MultilineText$.$H_ALIGN_LEFT$ = "left";
  $dvt$$22$$.$MultilineText$.$H_ALIGN_CENTER$ = "center";
  $dvt$$22$$.$MultilineText$.$H_ALIGN_RIGHT$ = "right";
  $dvt$$22$$.$MultilineText$.$V_ALIGN_TOP$ = "top";
  $dvt$$22$$.$MultilineText$.$V_ALIGN_MIDDLE$ = "middle";
  $dvt$$22$$.$MultilineText$.$V_ALIGN_BOTTOM$ = "bottom";
  $dvt$$22$$.$MultilineText$.prototype.Init = function $$dvt$$22$$$$MultilineText$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    $dvt$$22$$.$MultilineText$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, null, $DvtSvgImplFactory$$);
    this.$_textInstance$ = null;
    this.$_additionalLines$ = [];
    this.$_yCoord$ = this.$_lineHeight$ = null;
    this.$_noWrap$ = !1;
    this.$setTextString$($DvtHtmlRichTooltipManager$$);
    this.$setX$($DvtContextMenuTooltipItem$$ ? $DvtContextMenuTooltipItem$$ : 0);
    this.$setY$($DvtCustomTooltipItem$$ ? $DvtCustomTooltipItem$$ : 0);
    this.$setMaxLines$(Infinity);
  };
  $dvt$$22$$.$MultilineText$.prototype.$getTextString$ = function $$dvt$$22$$$$MultilineText$$$$getTextString$$() {
    return this.$_textString$;
  };
  $dvt$$22$$.$MultilineText$.prototype.$setTextString$ = function $$dvt$$22$$$$MultilineText$$$$setTextString$$($DvtSvgShadowUtils$$) {
    this.$_textString$ = null != $DvtSvgShadowUtils$$ ? String($DvtSvgShadowUtils$$) : null;
    this.$_textInstance$ ? (this.$_textInstance$.$setTextString$($DvtSvgShadowUtils$$), this.$_removeAdditionalLines$()) : (this.$_textInstance$ = new $dvt$$22$$.$OutputText$(this.$getCtx$(), this.$_textString$), this.$addChild$(this.$_textInstance$));
    this.$_bTruncated$ = !1;
  };
  $dvt$$22$$.$MultilineText$.prototype.$_getTextLines$ = function $$dvt$$22$$$$MultilineText$$$$_getTextLines$$() {
    var $DvtSvgShadowUtils$$ = this.$_additionalLines$.slice();
    this.$_textInstance$.getParent() == this && $DvtSvgShadowUtils$$.unshift(this.$_textInstance$);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$MultilineText$.prototype.$getX$ = function $$dvt$$22$$$$MultilineText$$$$getX$$() {
    return this.$_textInstance$.$getX$();
  };
  $dvt$$22$$.$MultilineText$.prototype.$setX$ = function $$dvt$$22$$$$MultilineText$$$$setX$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$ArrayUtils$.forEach(this.$_getTextLines$(), function($DvtHtmlRichTooltipManager$$) {
      $DvtHtmlRichTooltipManager$$.$setX$($DvtSvgShadowUtils$$);
    });
    return this;
  };
  $dvt$$22$$.$MultilineText$.prototype.$getY$ = function $$dvt$$22$$$$MultilineText$$$$getY$$() {
    return this.$_textInstance$.$getY$();
  };
  $dvt$$22$$.$MultilineText$.prototype.$getYAlignCoord$ = function $$dvt$$22$$$$MultilineText$$$$getYAlignCoord$$() {
    return this.$_yCoord$;
  };
  $dvt$$22$$.$MultilineText$.prototype.$setY$ = function $$dvt$$22$$$$MultilineText$$$$setY$$($DvtSvgShadowUtils$$) {
    this.$_yCoord$ = $DvtSvgShadowUtils$$;
    if (this.$_vertAlign$) {
      this.$_alignVerticalText$();
    } else {
      var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$ - this.$_textInstance$.$getY$();
      $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$);
      $dvt$$22$$.$ArrayUtils$.forEach(this.$_getTextLines$(), function($DvtSvgShadowUtils$$) {
        var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getY$();
        $DvtSvgShadowUtils$$.$setY$($DvtContextMenuTooltipItem$$ ? $DvtContextMenuTooltipItem$$ + $DvtHtmlRichTooltipManager$$ : $DvtHtmlRichTooltipManager$$);
      });
    }
    return this;
  };
  $dvt$$22$$.$MultilineText$.prototype.$getMaxLines$ = function $$dvt$$22$$$$MultilineText$$$$getMaxLines$$() {
    return this.$GetProperty$("maxLines");
  };
  $dvt$$22$$.$MultilineText$.prototype.$setMaxLines$ = function $$dvt$$22$$$$MultilineText$$$$setMaxLines$$($DvtSvgShadowUtils$$) {
    0 < $DvtSvgShadowUtils$$ && this.$SetProperty$("maxLines", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$MultilineText$.prototype.$isTruncated$ = function $$dvt$$22$$$$MultilineText$$$$isTruncated$$() {
    return this.$_bTruncated$;
  };
  $dvt$$22$$.$MultilineText$.prototype.$getHorizAlignment$ = function $$dvt$$22$$$$MultilineText$$$$getHorizAlignment$$() {
    return this.$_textInstance$.$getHorizAlignment$();
  };
  $dvt$$22$$.$MultilineText$.prototype.$setHorizAlignment$ = function $$dvt$$22$$$$MultilineText$$$$setHorizAlignment$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$ArrayUtils$.forEach(this.$_getTextLines$(), function($DvtHtmlRichTooltipManager$$) {
      $DvtHtmlRichTooltipManager$$.$setHorizAlignment$($DvtSvgShadowUtils$$);
    });
    return this;
  };
  $dvt$$22$$.$MultilineText$.prototype.$alignLeft$ = function $$dvt$$22$$$$MultilineText$$$$alignLeft$$() {
    this.$_horizAlign$ != $dvt$$22$$.$MultilineText$.$H_ALIGN_LEFT$ && (this.$_horizAlign$ = $dvt$$22$$.$MultilineText$.$H_ALIGN_LEFT$, $dvt$$22$$.$ArrayUtils$.forEach(this.$_getTextLines$(), function($DvtSvgShadowUtils$$) {
      $DvtSvgShadowUtils$$.$alignLeft$();
    }));
  };
  $dvt$$22$$.$MultilineText$.prototype.$alignCenter$ = function $$dvt$$22$$$$MultilineText$$$$alignCenter$$() {
    this.$_horizAlign$ != $dvt$$22$$.$MultilineText$.$H_ALIGN_CENTER$ && (this.$_horizAlign$ = $dvt$$22$$.$MultilineText$.$H_ALIGN_CENTER$, $dvt$$22$$.$ArrayUtils$.forEach(this.$_getTextLines$(), function($DvtSvgShadowUtils$$) {
      $DvtSvgShadowUtils$$.$alignCenter$();
    }));
  };
  $dvt$$22$$.$MultilineText$.prototype.$alignRight$ = function $$dvt$$22$$$$MultilineText$$$$alignRight$$() {
    this.$_horizAlign$ != $dvt$$22$$.$MultilineText$.$H_ALIGN_RIGHT$ && (this.$_horizAlign$ = $dvt$$22$$.$MultilineText$.$H_ALIGN_RIGHT$, $dvt$$22$$.$ArrayUtils$.forEach(this.$_getTextLines$(), function($DvtSvgShadowUtils$$) {
      $DvtSvgShadowUtils$$.$alignRight$();
    }));
  };
  $dvt$$22$$.$MultilineText$.prototype.$alignTop$ = function $$dvt$$22$$$$MultilineText$$$$alignTop$$() {
    this.$_vertAlign$ != $dvt$$22$$.$MultilineText$.$V_ALIGN_TOP$ && (this.$_vertAlign$ = $dvt$$22$$.$MultilineText$.$V_ALIGN_TOP$, this.$_alignVerticalText$(), $dvt$$22$$.$ArrayUtils$.forEach(this.$_getTextLines$(), function($DvtSvgShadowUtils$$) {
      $DvtSvgShadowUtils$$.$alignTop$();
    }));
  };
  $dvt$$22$$.$MultilineText$.prototype.$alignMiddle$ = function $$dvt$$22$$$$MultilineText$$$$alignMiddle$$() {
    this.$_vertAlign$ != $dvt$$22$$.$MultilineText$.$V_ALIGN_MIDDLE$ && (this.$_vertAlign$ = $dvt$$22$$.$MultilineText$.$V_ALIGN_MIDDLE$, this.$_alignVerticalText$(), $dvt$$22$$.$ArrayUtils$.forEach(this.$_getTextLines$(), function($DvtSvgShadowUtils$$) {
      $DvtSvgShadowUtils$$.$alignMiddle$();
    }));
  };
  $dvt$$22$$.$MultilineText$.prototype.$alignBottom$ = function $$dvt$$22$$$$MultilineText$$$$alignBottom$$() {
    this.$_vertAlign$ != $dvt$$22$$.$MultilineText$.$V_ALIGN_BOTTOM$ && (this.$_vertAlign$ = $dvt$$22$$.$MultilineText$.$V_ALIGN_BOTTOM$, this.$_alignVerticalText$(), $dvt$$22$$.$ArrayUtils$.forEach(this.$_getTextLines$(), function($DvtSvgShadowUtils$$) {
      $DvtSvgShadowUtils$$.$alignBottom$();
    }));
  };
  $dvt$$22$$.$MultilineText$.prototype.$_alignVerticalText$ = function $$dvt$$22$$$$MultilineText$$$$_alignVerticalText$$() {
    if (this.$_vertAlign$) {
      for (var $DvtSvgShadowUtils$$ = this.$getYAlignCoord$(), $DvtHtmlRichTooltipManager$$ = this.$getLineCount$(), $DvtContextMenuTooltipItem$$ = this.$getLineHeight$(), $DvtCustomTooltipItem$$ = this.$_getTextLines$(), $DvtSvgImplFactory$$ = 0, $DvtSvgFilterUtils$$ = 0;$DvtSvgFilterUtils$$ < $DvtCustomTooltipItem$$.length;$DvtSvgFilterUtils$$++) {
        var $DvtPolygonalShape$$ = $DvtCustomTooltipItem$$[$DvtSvgFilterUtils$$];
        this.$_vertAlign$ == $dvt$$22$$.$MultilineText$.$V_ALIGN_TOP$ ? $DvtSvgImplFactory$$ = $DvtContextMenuTooltipItem$$ * $DvtSvgFilterUtils$$ : this.$_vertAlign$ == $dvt$$22$$.$MultilineText$.$V_ALIGN_MIDDLE$ ? $DvtSvgImplFactory$$ = $DvtContextMenuTooltipItem$$ * $DvtSvgFilterUtils$$ - $DvtContextMenuTooltipItem$$ * ($DvtHtmlRichTooltipManager$$ - 1) / 2 : this.$_vertAlign$ == $dvt$$22$$.$MultilineText$.$V_ALIGN_BOTTOM$ && ($DvtSvgImplFactory$$ = -$DvtContextMenuTooltipItem$$ * ($DvtHtmlRichTooltipManager$$ - 
        $DvtSvgFilterUtils$$ - 1));
        $DvtPolygonalShape$$.$setY$($DvtSvgShadowUtils$$ + $DvtSvgImplFactory$$);
      }
    }
  };
  $dvt$$22$$.$MultilineText$.prototype.$getCSSStyle$ = function $$dvt$$22$$$$MultilineText$$$$getCSSStyle$$() {
    return this.$_textInstance$.$getCSSStyle$();
  };
  $dvt$$22$$.$MultilineText$.prototype.$setCSSStyle$ = function $$dvt$$22$$$$MultilineText$$$$setCSSStyle$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$ArrayUtils$.forEach(this.$_getTextLines$(), function($DvtHtmlRichTooltipManager$$) {
      $DvtHtmlRichTooltipManager$$.$setCSSStyle$($DvtSvgShadowUtils$$);
    });
    return this;
  };
  $dvt$$22$$.$MultilineText$.prototype.$copyShape$ = function $$dvt$$22$$$$MultilineText$$$$copyShape$$() {
    var $DvtSvgShadowUtils$$ = new $dvt$$22$$.$MultilineText$(this.$getCtx$(), this.$getTextString$(), this.$getX$(), this.$getY$());
    $DvtSvgShadowUtils$$.$setCSSStyle$(this.$getCSSStyle$()).$setHorizAlignment$(this.$getHorizAlignment$()).$setMaxLines$(this.$getMaxLines$());
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$MultilineText$.prototype.$_removeAdditionalLines$ = function $$dvt$$22$$$$MultilineText$$$$_removeAdditionalLines$$() {
    for (var $DvtSvgShadowUtils$$ = 0;$DvtSvgShadowUtils$$ < this.$_additionalLines$.length;$DvtSvgShadowUtils$$++) {
      this.removeChild(this.$_additionalLines$[$DvtSvgShadowUtils$$]);
    }
    this.$_additionalLines$ = [];
  };
  $dvt$$22$$.$MultilineText$.prototype.$__fitText$ = function $$dvt$$22$$$$MultilineText$$$$__fitText$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$_textInstance$.$setTextString$(this.$getTextString$());
    this.$_removeAdditionalLines$();
    if ($dvt$$22$$.$TextUtils$.$fitText$(this.$_textInstance$, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, this, $DvtContextMenuTooltipItem$$)) {
      if (!this.$_textInstance$.$isTruncated$() || !this.$isWrapEnabled$()) {
        return !0;
      }
    } else {
      return this.getParent().removeChild(this), !1;
    }
    return this.$wrapText$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, !1);
  };
  $dvt$$22$$.$MultilineText$.prototype.$wrapText$ = function $$dvt$$22$$$$MultilineText$$$$wrapText$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    var $DvtSvgImplFactory$$ = this.$getLineHeight$(), $DvtSvgFilterUtils$$ = $DvtSvgImplFactory$$ * $dvt$$22$$.$MultilineText$.$_LINE_SPACE$;
    $DvtHtmlRichTooltipManager$$ = Math.min($DvtHtmlRichTooltipManager$$, this.$getMaxLines$() * ($DvtSvgImplFactory$$ + $DvtSvgFilterUtils$$) - $DvtSvgFilterUtils$$) - $DvtSvgImplFactory$$ - $DvtSvgFilterUtils$$;
    1 < this.$getLineCount$() && this.$_removeAdditionalLines$();
    var $DvtPolygonalShape$$ = this.$getTextString$().split(" ");
    $DvtPolygonalShape$$.reverse();
    for (var $DvtDomXmlParser$$ = this.$_textInstance$, $DvtSvgFilterContext$$ = null, $DvtLogicalObject$$ = !0;0 < $DvtPolygonalShape$$.length;) {
      var $DvtPopupSource$$ = $DvtPolygonalShape$$.pop(), $DvtCircularShape$$ = $DvtSvgFilterContext$$ ? $DvtSvgFilterContext$$ + " " + $DvtPopupSource$$ : $DvtPopupSource$$;
      $DvtDomXmlParser$$.$setTextString$($DvtCircularShape$$);
      $DvtDomXmlParser$$.$setUntruncatedTextString$(null);
      if ($dvt$$22$$.$TextUtils$.$fitText$($DvtDomXmlParser$$, $DvtSvgShadowUtils$$, Infinity, this, $DvtContextMenuTooltipItem$$)) {
        if ($DvtDomXmlParser$$.$isTruncated$()) {
          if ($DvtHtmlRichTooltipManager$$ < $DvtSvgFilterUtils$$ + $DvtSvgImplFactory$$) {
            this.$_bTruncated$ = !0;
            break;
          }
          if ($DvtSvgFilterContext$$) {
            $DvtDomXmlParser$$.$setTextString$($DvtSvgFilterContext$$), $DvtPolygonalShape$$.push($DvtPopupSource$$);
          } else {
            if ($DvtCustomTooltipItem$$) {
              return this.$_textInstance$.$setTextString$(this.$getTextString$()), this.$_removeAdditionalLines$(), !1;
            }
            this.$_bTruncated$ = !0;
          }
          0 < $DvtPolygonalShape$$.length && ($DvtSvgFilterContext$$ = $DvtDomXmlParser$$.$copyShape$(), $DvtSvgFilterContext$$.$setY$($DvtDomXmlParser$$.$getY$() + $DvtSvgFilterUtils$$ + $DvtSvgImplFactory$$), this.$addChild$($DvtSvgFilterContext$$), this.$_additionalLines$.push($DvtSvgFilterContext$$), $DvtDomXmlParser$$ = $DvtSvgFilterContext$$, $DvtSvgFilterContext$$ = null, $DvtHtmlRichTooltipManager$$ -= $DvtSvgFilterUtils$$ + $DvtSvgImplFactory$$);
        } else {
          $DvtSvgFilterContext$$ = $DvtCircularShape$$;
        }
      } else {
        if ($DvtLogicalObject$$) {
          return !1;
        }
        break;
      }
      $DvtLogicalObject$$ = !1;
    }
    return !0;
  };
  $dvt$$22$$.$MultilineText$.prototype.$GetSvgDimensions$ = function $$dvt$$22$$$$MultilineText$$$$GetSvgDimensions$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$;
    $dvt$$22$$.$ArrayUtils$.forEach(this.$_getTextLines$(), function($DvtContextMenuTooltipItem$$) {
      $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$.$getUnion$($DvtContextMenuTooltipItem$$.$measureDimensions$($DvtSvgShadowUtils$$)) : $DvtContextMenuTooltipItem$$.$measureDimensions$($DvtSvgShadowUtils$$);
    });
    return $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : new $dvt$$22$$.$Rectangle$(0, 0, 0, 0);
  };
  $dvt$$22$$.$MultilineText$.prototype.$getLineCount$ = function $$dvt$$22$$$$MultilineText$$$$getLineCount$$() {
    return this.$_additionalLines$.length + 1;
  };
  $dvt$$22$$.$MultilineText$.prototype.$getLineHeight$ = function $$dvt$$22$$$$MultilineText$$$$getLineHeight$$() {
    this.$_lineHeight$ || (this.$_lineHeight$ = this.$_textInstance$.$measureDimensions$().$h$);
    return this.$_lineHeight$;
  };
  $dvt$$22$$.$MultilineText$.prototype.$setWrapEnabled$ = function $$dvt$$22$$$$MultilineText$$$$setWrapEnabled$$($DvtSvgShadowUtils$$) {
    0 == $DvtSvgShadowUtils$$ && (this.$_textInstance$.getParent() != this && this.$addChild$(this.$_textInstance$), this.$_textInstance$.$getTextString$() || this.$_textInstance$.$setTextString$(this.$getTextString$()), this.$_removeAdditionalLines$());
    this.$_noWrap$ = !$DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$MultilineText$.prototype.$isWrapEnabled$ = function $$dvt$$22$$$$MultilineText$$$$isWrapEnabled$$() {
    return 0 == this.$_noWrap$;
  };
  $dvt$$22$$.$MultilineText$.prototype.$getUntruncatedTextString$ = function $$dvt$$22$$$$MultilineText$$$$getUntruncatedTextString$$() {
    return this.$isTruncated$() ? this.$getTextString$() : null;
  };
  $dvt$$22$$.$MultilineText$.prototype.$setUntruncatedTextString$ = function $$dvt$$22$$$$MultilineText$$$$setUntruncatedTextString$$() {
  };
  $dvt$$22$$.$MultilineText$.prototype.$measureDimensions$ = function $$dvt$$22$$$$MultilineText$$$$measureDimensions$$($DvtSvgShadowUtils$$) {
    return this.$GetSvgDimensions$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$MultilineText$.prototype.$getDimensions$ = function $$dvt$$22$$$$MultilineText$$$$getDimensions$$($DvtSvgShadowUtils$$) {
    return this.$GetSvgDimensions$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$MultilineText$.prototype.$UpdateSelectionEffect$ = function $$dvt$$22$$$$MultilineText$$$$UpdateSelectionEffect$$() {
  };
  $dvt$$22$$.$MultilineText$.prototype.$getHorizAlignment$ = function $$dvt$$22$$$$MultilineText$$$$getHorizAlignment$$() {
    return this.$_horizAlign$;
  };
  $dvt$$22$$.$MultilineText$.prototype.$setHorizAlignment$ = function $$dvt$$22$$$$MultilineText$$$$setHorizAlignment$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ == $dvt$$22$$.$MultilineText$.$H_ALIGN_LEFT$ ? this.$alignLeft$() : $DvtSvgShadowUtils$$ == $dvt$$22$$.$MultilineText$.$H_ALIGN_CENTER$ ? this.$alignCenter$() : $DvtSvgShadowUtils$$ == $dvt$$22$$.$MultilineText$.$H_ALIGN_RIGHT$ && this.$alignRight$();
  };
  $dvt$$22$$.$MultilineText$.prototype.$getVertAlignment$ = function $$dvt$$22$$$$MultilineText$$$$getVertAlignment$$() {
    return this.$_vertAlign$;
  };
  $dvt$$22$$.$MultilineText$.prototype.$setVertAlignment$ = function $$dvt$$22$$$$MultilineText$$$$setVertAlignment$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ == $dvt$$22$$.$MultilineText$.$V_ALIGN_TOP$ ? this.$alignTop$() : $DvtSvgShadowUtils$$ == $dvt$$22$$.$MultilineText$.$V_ALIGN_MIDDLE$ ? this.$alignMiddle$() : $DvtSvgShadowUtils$$ == $dvt$$22$$.$MultilineText$.$V_ALIGN_BOTTOM$ && this.$alignBottom$();
  };
  $dvt$$22$$.$BackgroundMultilineText$ = function $$dvt$$22$$$$BackgroundMultilineText$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$BackgroundMultilineText$, $dvt$$22$$.$BackgroundOutputText$);
  $dvt$$22$$.$BackgroundMultilineText$.prototype.Init = function $$dvt$$22$$$$BackgroundMultilineText$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    $dvt$$22$$.$BackgroundMultilineText$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
  };
  $dvt$$22$$.$BackgroundMultilineText$.prototype.$wrapText$ = function $$dvt$$22$$$$BackgroundMultilineText$$$$wrapText$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    return this.$TextInstance$.$wrapText$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$BackgroundMultilineText$.prototype.$CreateTextInstance$ = function $$dvt$$22$$$$BackgroundMultilineText$$$$CreateTextInstance$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    return new $dvt$$22$$.$MultilineText$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$BackgroundMultilineText$.prototype.$GetTextDimensionsForRealign$ = function $$dvt$$22$$$$BackgroundMultilineText$$$$GetTextDimensionsForRealign$$() {
    return this.$getLineHeight$();
  };
  $dvt$$22$$.$BackgroundMultilineText$.prototype.$measureDimensions$ = function $$dvt$$22$$$$BackgroundMultilineText$$$$measureDimensions$$() {
    return this.$TextInstance$.$measureDimensions$();
  };
  $dvt$$22$$.$BackgroundMultilineText$.prototype.$__fitText$ = function $$dvt$$22$$$$BackgroundMultilineText$$$$__fitText$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return this.$TextInstance$.$__fitText$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$BackgroundMultilineText$.prototype.$_getTextLines$ = function $$dvt$$22$$$$BackgroundMultilineText$$$$_getTextLines$$() {
    return this.$TextInstance$.$_getTextLines$();
  };
  $dvt$$22$$.$BackgroundMultilineText$.prototype.$getLineHeight$ = function $$dvt$$22$$$$BackgroundMultilineText$$$$getLineHeight$$() {
    return this.$TextInstance$.$getLineHeight$();
  };
  $dvt$$22$$.$BackgroundMultilineText$.prototype.$getLineCount$ = function $$dvt$$22$$$$BackgroundMultilineText$$$$getLineCount$$() {
    return this.$TextInstance$.$getLineCount$();
  };
  $dvt$$22$$.$BackgroundMultilineText$.prototype.$getYAlignCoord$ = function $$dvt$$22$$$$BackgroundMultilineText$$$$getYAlignCoord$$() {
    return this.$TextInstance$.$getYAlignCoord$();
  };
  $dvt$$22$$.$BackgroundMultilineText$.prototype.$setWrapEnabled$ = function $$dvt$$22$$$$BackgroundMultilineText$$$$setWrapEnabled$$($DvtSvgShadowUtils$$) {
    this.$TextInstance$.$setWrapEnabled$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$BackgroundMultilineText$.prototype.$isWrapEnabled$ = function $$dvt$$22$$$$BackgroundMultilineText$$$$isWrapEnabled$$() {
    return this.$TextInstance$.$isWrapEnabled$();
  };
  $dvt$$22$$.$BackgroundMultilineText$.prototype.$UpdateSelectionEffect$ = function $$dvt$$22$$$$BackgroundMultilineText$$$$UpdateSelectionEffect$$() {
  };
  $dvt$$22$$.$Use$ = function $$dvt$$22$$$$Use$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Use$, $dvt$$22$$.$Displayable$);
  $dvt$$22$$.$Use$.$_uniqueSeed$ = 0;
  $dvt$$22$$.$Use$.prototype.Init = function $$dvt$$22$$$$Use$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    $dvt$$22$$.$Use$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, "use", $DvtSvgImplFactory$$);
    $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$.getId();
    $DvtSvgImplFactory$$ || ($DvtSvgImplFactory$$ = "use" + $dvt$$22$$.$Use$.$_uniqueSeed$++, $DvtCustomTooltipItem$$.setId($DvtSvgImplFactory$$));
    $DvtSvgShadowUtils$$.$existsGlobalDefReference$($DvtSvgImplFactory$$) || ($DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$.$getElem$(), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "id", $DvtSvgImplFactory$$), $DvtSvgShadowUtils$$.$appendDefs$($DvtCustomTooltipItem$$));
    $DvtSvgShadowUtils$$.$increaseGlobalDefReference$($DvtSvgImplFactory$$);
    this.$_targetId$ = $DvtSvgImplFactory$$;
    $dvt$$22$$.$ToolkitUtils$.$setAttrNS$(this.$_elem$, $dvt$$22$$.Image.$XLINK_NS$, "xlink:href", $dvt$$22$$.$ToolkitUtils$.$getUrlPathById$($DvtSvgImplFactory$$));
    this.$setX$($DvtHtmlRichTooltipManager$$).$setY$($DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Use$.prototype.$getX$ = function $$dvt$$22$$$$Use$$$$getX$$() {
    return this.$GetProperty$("x");
  };
  $dvt$$22$$.$Use$.prototype.$setX$ = function $$dvt$$22$$$$Use$$$$setX$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("x", $DvtSvgShadowUtils$$, 0);
  };
  $dvt$$22$$.$Use$.prototype.$getY$ = function $$dvt$$22$$$$Use$$$$getY$$() {
    return this.$GetProperty$("y");
  };
  $dvt$$22$$.$Use$.prototype.$setY$ = function $$dvt$$22$$$$Use$$$$setY$$($DvtSvgShadowUtils$$) {
    return this.$SetSvgProperty$("y", $DvtSvgShadowUtils$$, 0);
  };
  $dvt$$22$$.$Use$.prototype.$destroy$ = function $$dvt$$22$$$$Use$$$$destroy$$() {
    this.$getCtx$().$decreaseGlobalDefReference$(this.$_targetId$);
    $dvt$$22$$.$Use$.$superclass$.$destroy$.call(this);
  };
  $dvt$$22$$.$StyleUtils$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$StyleUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$StyleUtils$.$DEFAULT_FONT_FAMILY$ = "Tahoma,Verdana,Helvetica,sans-serif";
  $dvt$$22$$.$StyleUtils$.$DEFAULT_FONT_SIZE$ = "11px";
  $dvt$$22$$.$StyleUtils$.$DEFAULT_FONT_COLOR$ = "black";
  $dvt$$22$$.$StyleUtils$.$getStyle$ = function $$dvt$$22$$$$StyleUtils$$$getStyle$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return $DvtSvgShadowUtils$$ && null !== $DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$] && "undefined" !== typeof $DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$] ? $DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$] : $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$StyleUtils$.$setStyle$ = function $$dvt$$22$$$$StyleUtils$$$setStyle$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$ && null !== $DvtContextMenuTooltipItem$$ && "undefined" !== typeof $DvtContextMenuTooltipItem$$ && ($DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$] = $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$StyleUtils$.$getShadow$ = function $$dvt$$22$$$$StyleUtils$$$getShadow$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = null;
    if (null != $DvtSvgShadowUtils$$ && "none" != $DvtSvgShadowUtils$$) {
      var $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$ = 0, $DvtSvgImplFactory$$ = 0, $DvtSvgFilterUtils$$ = $DvtSvgShadowUtils$$.replace(/, /g, ",").split(" ");
      null == $DvtSvgShadowUtils$$.match(/rgb/i) && ($DvtSvgFilterUtils$$[$DvtSvgFilterUtils$$.length] = "rgba(0, 0, 0, 0.2)");
      if (3 > $DvtSvgFilterUtils$$.length) {
        return null;
      }
      for ($DvtSvgShadowUtils$$ = 0;$DvtSvgShadowUtils$$ < $DvtSvgFilterUtils$$.length;$DvtSvgShadowUtils$$++) {
        0 == $DvtSvgShadowUtils$$ ? $DvtHtmlRichTooltipManager$$ = parseInt($DvtSvgFilterUtils$$[0]) : 1 == $DvtSvgShadowUtils$$ ? $DvtCustomTooltipItem$$ = parseInt($DvtSvgFilterUtils$$[1]) : 2 == $DvtSvgShadowUtils$$ && null == $DvtSvgFilterUtils$$[$DvtSvgShadowUtils$$].match(/rgb/i) ? $DvtSvgImplFactory$$ = parseInt($DvtSvgFilterUtils$$[$DvtSvgShadowUtils$$]) : $DvtSvgFilterUtils$$[$DvtSvgShadowUtils$$].match(/rgb/i) && ($DvtContextMenuTooltipItem$$ = $DvtSvgFilterUtils$$[$DvtSvgShadowUtils$$])
        ;
      }
      $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$Shadow$($DvtContextMenuTooltipItem$$, Math.sqrt($DvtHtmlRichTooltipManager$$ * $DvtHtmlRichTooltipManager$$ + $DvtCustomTooltipItem$$ * $DvtCustomTooltipItem$$), $DvtSvgImplFactory$$, $DvtSvgImplFactory$$, 180 * Math.atan2($DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$) / Math.PI, 1, 3, !1, !1, !1);
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$StyleUtils$.$getTimeMilliseconds$ = function $$dvt$$22$$$$StyleUtils$$$getTimeMilliseconds$$($DvtSvgShadowUtils$$) {
    "string" == typeof $DvtSvgShadowUtils$$ && ($DvtSvgShadowUtils$$ = "ms" == $DvtSvgShadowUtils$$.slice(-2) ? parseInt($DvtSvgShadowUtils$$.slice(0, -2)) : "s" == $DvtSvgShadowUtils$$.slice(-1) ? 1E3 * parseFloat($DvtSvgShadowUtils$$.slice(0, -1)) : parseInt($DvtSvgShadowUtils$$));
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$CSSGradient$ = function $$dvt$$22$$$$CSSGradient$$($DvtSvgShadowUtils$$) {
    this.Init($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$CSSGradient$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$CSSGradient$.LINEAR = 0;
  $dvt$$22$$.$CSSGradient$.$RADIAL$ = 1;
  $dvt$$22$$.$CSSGradient$.prototype.Init = function $$dvt$$22$$$$CSSGradient$$$Init$($DvtSvgShadowUtils$$) {
    this.$_type$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$CSSGradient$.prototype.$getAlphas$ = function $$dvt$$22$$$$CSSGradient$$$$getAlphas$$() {
    return this.$_arAlphas$;
  };
  $dvt$$22$$.$CSSGradient$.prototype.$setAlphas$ = function $$dvt$$22$$$$CSSGradient$$$$setAlphas$$($DvtSvgShadowUtils$$) {
    this.$_arAlphas$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$CSSGradient$.prototype.$setColors$ = function $$dvt$$22$$$$CSSGradient$$$$setColors$$($DvtSvgShadowUtils$$) {
    this.$_arColors$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$CSSGradient$.prototype.$setRatios$ = function $$dvt$$22$$$$CSSGradient$$$$setRatios$$($DvtSvgShadowUtils$$) {
    this.$_arRatios$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtLinearGradient$$, $dvt$$22$$.$CSSGradient$);
  $DvtLinearGradient$$.$LEFT$ = 0;
  $DvtLinearGradient$$.$BOTTOM_LEFT$ = 45;
  $DvtLinearGradient$$.$BOTTOM$ = 90;
  $DvtLinearGradient$$.$BOTTOM_RIGHT$ = 135;
  $DvtLinearGradient$$.$RIGHT$ = 180;
  $DvtLinearGradient$$.$TOP_RIGHT$ = 225;
  $DvtLinearGradient$$.$TOP$ = 270;
  $DvtLinearGradient$$.$TOP_LEFT$ = 315;
  $DvtLinearGradient$$.prototype.Init = function $$DvtLinearGradient$$$$Init$() {
    $DvtLinearGradient$$.$superclass$.Init.call(this, $dvt$$22$$.$CSSGradient$.LINEAR);
  };
  $DvtLinearGradient$$.prototype.$getAngle$ = function $$DvtLinearGradient$$$$$getAngle$$() {
    return this.$_angle$;
  };
  $DvtLinearGradient$$.prototype.$setAngle$ = function $$DvtLinearGradient$$$$$setAngle$$($DvtSvgShadowUtils$$) {
    this.$_angle$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$GradientParser$ = function $$dvt$$22$$$$GradientParser$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$GradientParser$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$GradientParser$.$WEBKIT_GD_LINEAR$ = "-webkit-linear-gradient";
  $dvt$$22$$.$GradientParser$.$FIREFOX_GD_LINEAR$ = "-moz-linear-gradient";
  $dvt$$22$$.$GradientParser$.$IE_GD_LINEAR$ = "progid:DXImageTransform.Microsoft.gradient";
  $dvt$$22$$.$GradientParser$.$IE_GD_LINEAR2$ = "progid:DXImageTransform.Microsoft.Gradient";
  $dvt$$22$$.$GradientParser$.$IE7_GD_FILTER$ = "filter";
  $dvt$$22$$.$GradientParser$.$IE8_GD_FILTER$ = "-ms-filter";
  $dvt$$22$$.$GradientParser$.$IE10_GD_LINEAR$ = "-ms-linear-gradient";
  $dvt$$22$$.$GradientParser$.$IE_GD_START_COLOR_STR$ = "startColorstr";
  $dvt$$22$$.$GradientParser$.$IE_GD_END_COLOR_STR$ = "endColorstr";
  $dvt$$22$$.$GradientParser$.$IE_GD_GRADIENT_TYPE$ = "GradientType";
  $dvt$$22$$.$GradientParser$.$OLD_WEBKIT_GD_LINEAR$ = "-webkit-gradient";
  $dvt$$22$$.$GradientParser$.$GD_LINEAR$ = "linear-gradient";
  $dvt$$22$$.$GradientParser$.$GD_RADIAL$ = "radial-gradient";
  $dvt$$22$$.$GradientParser$.$GD_TOP$ = "top";
  $dvt$$22$$.$GradientParser$.$GD_BOTTOM$ = "bottom";
  $dvt$$22$$.$GradientParser$.$GD_LEFT$ = "left";
  $dvt$$22$$.$GradientParser$.$GD_RIGHT$ = "right";
  $dvt$$22$$.$GradientParser$.$GD_CENTER$ = "center";
  $dvt$$22$$.$GradientParser$.$GD_TO$ = "to";
  $dvt$$22$$.$GradientParser$.$parseCSSGradient$ = function $$dvt$$22$$$$GradientParser$$$parseCSSGradient$$($DvtSvgShadowUtils$$) {
    if (null != $DvtSvgShadowUtils$$) {
      $DvtSvgShadowUtils$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgShadowUtils$$);
      if ($dvt$$22$$.$GradientParser$.$_startsWith$($DvtSvgShadowUtils$$, $dvt$$22$$.$GradientParser$.$WEBKIT_GD_LINEAR$)) {
        return $DvtSvgShadowUtils$$ = $dvt$$22$$.$GradientParser$.$_removeParenthesis$($DvtSvgShadowUtils$$, $dvt$$22$$.$GradientParser$.$WEBKIT_GD_LINEAR$), $dvt$$22$$.$GradientParser$.$_parseLinearGradient$($DvtSvgShadowUtils$$);
      }
      if ($dvt$$22$$.$GradientParser$.$_startsWith$($DvtSvgShadowUtils$$, $dvt$$22$$.$GradientParser$.$FIREFOX_GD_LINEAR$)) {
        return $DvtSvgShadowUtils$$ = $dvt$$22$$.$GradientParser$.$_removeParenthesis$($DvtSvgShadowUtils$$, $dvt$$22$$.$GradientParser$.$FIREFOX_GD_LINEAR$), $dvt$$22$$.$GradientParser$.$_parseLinearGradient$($DvtSvgShadowUtils$$);
      }
      if ($dvt$$22$$.$GradientParser$.$_startsWith$($DvtSvgShadowUtils$$, $dvt$$22$$.$GradientParser$.$IE_GD_LINEAR$)) {
        return $DvtSvgShadowUtils$$ = $dvt$$22$$.$GradientParser$.$_removeParenthesis$($DvtSvgShadowUtils$$, $dvt$$22$$.$GradientParser$.$IE_GD_LINEAR$), $dvt$$22$$.$GradientParser$.$_parseIELinearGradient$($DvtSvgShadowUtils$$);
      }
      if ($dvt$$22$$.$GradientParser$.$_startsWith$($DvtSvgShadowUtils$$, $dvt$$22$$.$GradientParser$.$IE_GD_LINEAR2$)) {
        return $DvtSvgShadowUtils$$ = $dvt$$22$$.$GradientParser$.$_removeParenthesis$($DvtSvgShadowUtils$$, $dvt$$22$$.$GradientParser$.$IE_GD_LINEAR2$), $dvt$$22$$.$GradientParser$.$_parseIELinearGradient$($DvtSvgShadowUtils$$);
      }
      if ($dvt$$22$$.$GradientParser$.$_startsWith$($DvtSvgShadowUtils$$, $dvt$$22$$.$GradientParser$.$IE10_GD_LINEAR$)) {
        return $DvtSvgShadowUtils$$ = $dvt$$22$$.$GradientParser$.$_removeParenthesis$($DvtSvgShadowUtils$$, $dvt$$22$$.$GradientParser$.$IE10_GD_LINEAR$), $dvt$$22$$.$GradientParser$.$_parseLinearGradient$($DvtSvgShadowUtils$$);
      }
      if ($dvt$$22$$.$GradientParser$.$_startsWith$($DvtSvgShadowUtils$$, $dvt$$22$$.$GradientParser$.$GD_LINEAR$)) {
        return $DvtSvgShadowUtils$$ = $dvt$$22$$.$GradientParser$.$_removeParenthesis$($DvtSvgShadowUtils$$, $dvt$$22$$.$GradientParser$.$GD_LINEAR$), $dvt$$22$$.$GradientParser$.$_parseLinearGradient$($DvtSvgShadowUtils$$);
      }
    }
    return null;
  };
  $dvt$$22$$.$GradientParser$.$_parseLinearGradient$ = function $$dvt$$22$$$$GradientParser$$$_parseLinearGradient$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = /(left|right)/, $DvtContextMenuTooltipItem$$ = /(top|bottom)/, $DvtCustomTooltipItem$$ = new RegExp("(?:" + /(-?(?:\d*\.)?\d+)/.source + /(deg|rad|grad|turn)/.source + ")"), $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.match(new RegExp("(?:\\s*" + (new RegExp("(?:" + $DvtCustomTooltipItem$$.source + "|(?:" + /(?:(to)\s+)/.source + "?" + (new RegExp("(?:" + (new RegExp("(?:" + $DvtHtmlRichTooltipManager$$.source + "(?:\\s+" + $DvtContextMenuTooltipItem$$.source + 
    ")?)")).source + "|" + (new RegExp("(?:" + $DvtContextMenuTooltipItem$$.source + "(?:\\s+" + $DvtHtmlRichTooltipManager$$.source + ")?)")).source + ")")).source + "))")).source + "\\s*,\\s*)", "i"));
    if (null == $DvtHtmlRichTooltipManager$$ || 0 == $DvtHtmlRichTooltipManager$$.length) {
      return null;
    }
    var $DvtContextMenuTooltipItem$$ = new $DvtLinearGradient$$, $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$[5] == $dvt$$22$$.$GradientParser$.$GD_TOP$ || $DvtHtmlRichTooltipManager$$[6] == $dvt$$22$$.$GradientParser$.$GD_TOP$, $DvtSvgImplFactory$$ = $DvtHtmlRichTooltipManager$$[5] == $dvt$$22$$.$GradientParser$.$GD_BOTTOM$ || $DvtHtmlRichTooltipManager$$[6] == $dvt$$22$$.$GradientParser$.$GD_BOTTOM$, $DvtSvgFilterUtils$$ = $DvtHtmlRichTooltipManager$$[4] == $dvt$$22$$.$GradientParser$.$GD_LEFT$ || 
    $DvtHtmlRichTooltipManager$$[7] == $dvt$$22$$.$GradientParser$.$GD_LEFT$, $DvtPolygonalShape$$ = $DvtHtmlRichTooltipManager$$[4] == $dvt$$22$$.$GradientParser$.$GD_RIGHT$ || $DvtHtmlRichTooltipManager$$[7] == $dvt$$22$$.$GradientParser$.$GD_RIGHT$;
    if ($DvtHtmlRichTooltipManager$$[3] == $dvt$$22$$.$GradientParser$.$GD_TO$) {
      if ($DvtCustomTooltipItem$$ || $DvtSvgImplFactory$$) {
        $DvtCustomTooltipItem$$ = !$DvtCustomTooltipItem$$, $DvtSvgImplFactory$$ = !$DvtSvgImplFactory$$;
      }
      if ($DvtSvgFilterUtils$$ || $DvtPolygonalShape$$) {
        $DvtSvgFilterUtils$$ = !$DvtSvgFilterUtils$$, $DvtPolygonalShape$$ = !$DvtPolygonalShape$$;
      }
    }
    $DvtCustomTooltipItem$$ ? $DvtSvgFilterUtils$$ ? $DvtContextMenuTooltipItem$$.$setAngle$($DvtLinearGradient$$.$TOP_LEFT$) : $DvtPolygonalShape$$ ? $DvtContextMenuTooltipItem$$.$setAngle$($DvtLinearGradient$$.$TOP_RIGHT$) : $DvtContextMenuTooltipItem$$.$setAngle$($DvtLinearGradient$$.$TOP$) : $DvtSvgImplFactory$$ ? $DvtSvgFilterUtils$$ ? $DvtContextMenuTooltipItem$$.$setAngle$($DvtLinearGradient$$.$BOTTOM_LEFT$) : $DvtPolygonalShape$$ ? $DvtContextMenuTooltipItem$$.$setAngle$($DvtLinearGradient$$.$BOTTOM_RIGHT$) : 
    $DvtContextMenuTooltipItem$$.$setAngle$($DvtLinearGradient$$.$BOTTOM$) : $DvtSvgFilterUtils$$ ? $DvtContextMenuTooltipItem$$.$setAngle$($DvtLinearGradient$$.$LEFT$) : $DvtPolygonalShape$$ ? $DvtContextMenuTooltipItem$$.$setAngle$($DvtLinearGradient$$.$RIGHT$) : $DvtHtmlRichTooltipManager$$[2] && ($DvtCustomTooltipItem$$ = parseFloat($DvtHtmlRichTooltipManager$$[1]), isNaN($DvtCustomTooltipItem$$) || ("grad" == $DvtHtmlRichTooltipManager$$[2] ? $DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$ / 
    200 * 180 : "rad" == $DvtHtmlRichTooltipManager$$[2] ? $DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$ / Math.PI * 180 : "turn" == $DvtHtmlRichTooltipManager$$[2] && ($DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$ / .5 * 180), $DvtContextMenuTooltipItem$$.$setAngle$($DvtCustomTooltipItem$$)));
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.substring($DvtHtmlRichTooltipManager$$[0].length);
    $dvt$$22$$.$GradientParser$.$_parseCSSColorStops$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$);
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$GradientParser$.$_parseIELinearGradient$ = function $$dvt$$22$$$$GradientParser$$$_parseIELinearGradient$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.split(",");
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.length, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$ = [], $DvtSvgImplFactory$$ = new $DvtLinearGradient$$;
    $DvtSvgImplFactory$$.$setAngle$($DvtLinearGradient$$.$TOP$);
    for (var $DvtSvgFilterUtils$$ = 0;$DvtSvgFilterUtils$$ < $DvtHtmlRichTooltipManager$$;$DvtSvgFilterUtils$$++) {
      $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgShadowUtils$$[$DvtSvgFilterUtils$$]).split("\x3d"), 2 == $DvtContextMenuTooltipItem$$.length && ($DvtContextMenuTooltipItem$$[0] = $dvt$$22$$.$StringUtils$.trim($DvtContextMenuTooltipItem$$[0]), $DvtContextMenuTooltipItem$$[0] == $dvt$$22$$.$GradientParser$.$IE_GD_START_COLOR_STR$ ? $DvtCustomTooltipItem$$[0] = $dvt$$22$$.$GradientParser$.$removeQuotes$($DvtContextMenuTooltipItem$$[1], $dvt$$22$$.$CSSStyle$.$SINGLE_QUOTE$) : 
      $DvtContextMenuTooltipItem$$[0] == $dvt$$22$$.$GradientParser$.$IE_GD_END_COLOR_STR$ ? $DvtCustomTooltipItem$$[1] = $dvt$$22$$.$GradientParser$.$removeQuotes$($DvtContextMenuTooltipItem$$[1], $dvt$$22$$.$CSSStyle$.$SINGLE_QUOTE$) : $DvtContextMenuTooltipItem$$[0] == $dvt$$22$$.$GradientParser$.$IE_GD_GRADIENT_TYPE$ && "1" == $DvtContextMenuTooltipItem$$[1] && $DvtSvgImplFactory$$.$setAngle$($DvtLinearGradient$$.$LEFT$));
    }
    $dvt$$22$$.$GradientParser$.$_parseColorStops$($DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
    return $DvtSvgImplFactory$$;
  };
  $dvt$$22$$.$GradientParser$.$_parseCSSColorStops$ = function $$dvt$$22$$$$GradientParser$$$_parseCSSColorStops$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.match(/(#[0-9a-f]+|rgb\(\s*(\d+),\s*(\d+),\s*(\d+)\s*\)|rgba\(\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d?)(\.\d+)?\s*\)|[a-z]+)(\s+\d+\.?\d*%)?/gi);
    null != $DvtContextMenuTooltipItem$$ && 0 < $DvtContextMenuTooltipItem$$.length && $dvt$$22$$.$GradientParser$.$_parseColorStops$($DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$GradientParser$.$_parseColorStops$ = function $$dvt$$22$$$$GradientParser$$$_parseColorStops$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.length, $DvtCustomTooltipItem$$ = [], $DvtSvgImplFactory$$ = [], $DvtSvgFilterUtils$$ = [], $DvtPolygonalShape$$, $DvtDomXmlParser$$ = !0, $DvtSvgFilterContext$$, $DvtLogicalObject$$ = [], $DvtPopupSource$$ = 0;$DvtPopupSource$$ < $DvtSvgShadowUtils$$.length;$DvtPopupSource$$++) {
      $DvtSvgFilterContext$$ = $dvt$$22$$.$CSSStyle$.$parseBorderColor$($DvtSvgShadowUtils$$[$DvtPopupSource$$], $DvtLogicalObject$$), $DvtPolygonalShape$$ = $DvtLogicalObject$$.pop(), $DvtSvgImplFactory$$[$DvtPopupSource$$] = $DvtPolygonalShape$$, $DvtCustomTooltipItem$$[$DvtPopupSource$$] = $dvt$$22$$.$ColorUtils$.$getAlpha$($DvtPolygonalShape$$), $DvtSvgFilterContext$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgFilterContext$$), 0 < $DvtSvgFilterContext$$.length && ($DvtPolygonalShape$$ = parseFloat($DvtSvgFilterContext$$), 
      !isNaN($DvtPolygonalShape$$) && $dvt$$22$$.$StringUtils$.endsWith($DvtSvgFilterContext$$, "%") && ($DvtSvgFilterUtils$$[$DvtPopupSource$$] = $DvtPolygonalShape$$ / 100, $DvtDomXmlParser$$ = !1));
    }
    if (1 < $DvtContextMenuTooltipItem$$ && $DvtDomXmlParser$$) {
      for ($DvtDomXmlParser$$ = 0;$DvtDomXmlParser$$ < $DvtContextMenuTooltipItem$$;$DvtDomXmlParser$$++) {
        $DvtSvgFilterUtils$$[$DvtDomXmlParser$$] = $DvtDomXmlParser$$ / ($DvtContextMenuTooltipItem$$ - 1);
      }
    } else {
      $DvtDomXmlParser$$ && ($DvtSvgFilterUtils$$[0] = 0);
    }
    $DvtHtmlRichTooltipManager$$.$setColors$($DvtSvgImplFactory$$);
    $DvtHtmlRichTooltipManager$$.$setAlphas$($DvtCustomTooltipItem$$);
    $DvtHtmlRichTooltipManager$$.$setRatios$($DvtSvgFilterUtils$$);
  };
  $dvt$$22$$.$GradientParser$.$_removeParenthesis$ = function $$dvt$$22$$$$GradientParser$$$_removeParenthesis$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (")" != $DvtSvgShadowUtils$$.charAt($DvtSvgShadowUtils$$.length - 1)) {
      return null;
    }
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.substring($DvtHtmlRichTooltipManager$$.length);
    return $dvt$$22$$.$GradientParser$.$removeQuotes$($DvtSvgShadowUtils$$, "(", ")");
  };
  $dvt$$22$$.$GradientParser$.$removeQuotes$ = function $$dvt$$22$$$$GradientParser$$$removeQuotes$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgShadowUtils$$);
    if ($DvtSvgShadowUtils$$.charAt(0) != $DvtHtmlRichTooltipManager$$) {
      return $DvtSvgShadowUtils$$;
    }
    null == $DvtContextMenuTooltipItem$$ && ($DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$);
    $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.lastIndexOf($DvtContextMenuTooltipItem$$);
    return 0 > $DvtHtmlRichTooltipManager$$ ? $DvtSvgShadowUtils$$.substring(1) : $DvtSvgShadowUtils$$.substring(1, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$GradientParser$.$_startsWith$ = function $$dvt$$22$$$$GradientParser$$$_startsWith$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return 0 == $DvtSvgShadowUtils$$.indexOf($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$CSSStyle$ = function $$dvt$$22$$$$CSSStyle$$($DvtSvgShadowUtils$$) {
    this.Init($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$CSSStyle$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$CSSStyle$.$SKIN_FUSION$ = "fusion";
  $dvt$$22$$.$CSSStyle$.$SKIN_SKYROS$ = "skyros";
  $dvt$$22$$.$CSSStyle$.$SKIN_ALTA$ = "alta";
  $dvt$$22$$.$CSSStyle$.$SKIN_NEXT$ = "next";
  $dvt$$22$$.$CSSStyle$.$BACKGROUND$ = "background";
  $dvt$$22$$.$CSSStyle$.$BACKGROUND_COLOR$ = "background-color";
  $dvt$$22$$.$CSSStyle$.$BACKGROUND_IMAGE$ = "background-image";
  $dvt$$22$$.$CSSStyle$.$BACKGROUND_REPEAT$ = "background-repeat";
  $dvt$$22$$.$CSSStyle$.$BACKGROUND_POSITION$ = "background-position";
  $dvt$$22$$.$CSSStyle$.$BORDER$ = "border";
  $dvt$$22$$.$CSSStyle$.$BORDER_TOP$ = "border-top";
  $dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM$ = "border-bottom";
  $dvt$$22$$.$CSSStyle$.$BORDER_LEFT$ = "border-left";
  $dvt$$22$$.$CSSStyle$.$BORDER_RIGHT$ = "border-right";
  $dvt$$22$$.$CSSStyle$.$BORDER_WIDTH$ = "border-width";
  $dvt$$22$$.$CSSStyle$.$BORDER_TOP_WIDTH$ = "border-top-width";
  $dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_WIDTH$ = "border-bottom-width";
  $dvt$$22$$.$CSSStyle$.$BORDER_LEFT_WIDTH$ = "border-left-width";
  $dvt$$22$$.$CSSStyle$.$BORDER_RIGHT_WIDTH$ = "border-right-width";
  $dvt$$22$$.$CSSStyle$.$BORDER_COLOR$ = "border-color";
  $dvt$$22$$.$CSSStyle$.$BORDER_TOP_COLOR$ = "border-top-color";
  $dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_COLOR$ = "border-bottom-color";
  $dvt$$22$$.$CSSStyle$.$BORDER_LEFT_COLOR$ = "border-left-color";
  $dvt$$22$$.$CSSStyle$.$BORDER_RIGHT_COLOR$ = "border-right-color";
  $dvt$$22$$.$CSSStyle$.$BORDER_STYLE$ = "border-style";
  $dvt$$22$$.$CSSStyle$.$BORDER_RADIUS$ = "border-radius";
  $dvt$$22$$.$CSSStyle$.$BORDER_TOP_LEFT_RADIUS$ = "border-top-left-radius";
  $dvt$$22$$.$CSSStyle$.$BORDER_TOP_RIGHT_RADIUS$ = "border-top-right-radius";
  $dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_RIGHT_RADIUS$ = "border-bottom-right-radius";
  $dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_LEFT_RADIUS$ = "border-bottom-left-radius";
  $dvt$$22$$.$CSSStyle$.$MARGIN$ = "margin";
  $dvt$$22$$.$CSSStyle$.$MARGIN_TOP$ = "margin-top";
  $dvt$$22$$.$CSSStyle$.$MARGIN_BOTTOM$ = "margin-bottom";
  $dvt$$22$$.$CSSStyle$.$MARGIN_LEFT$ = "margin-left";
  $dvt$$22$$.$CSSStyle$.$MARGIN_RIGHT$ = "margin-right";
  $dvt$$22$$.$CSSStyle$.$PADDING$ = "padding";
  $dvt$$22$$.$CSSStyle$.$PADDING_TOP$ = "padding-top";
  $dvt$$22$$.$CSSStyle$.$PADDING_BOTTOM$ = "padding-bottom";
  $dvt$$22$$.$CSSStyle$.$PADDING_LEFT$ = "padding-left";
  $dvt$$22$$.$CSSStyle$.$PADDING_RIGHT$ = "padding-right";
  $dvt$$22$$.$CSSStyle$.$COLOR$ = "color";
  $dvt$$22$$.$CSSStyle$.$FONT_FAMILY$ = "font-family";
  $dvt$$22$$.$CSSStyle$.$FONT_SIZE$ = "font-size";
  $dvt$$22$$.$CSSStyle$.$FONT_STYLE$ = "font-style";
  $dvt$$22$$.$CSSStyle$.$FONT_WEIGHT$ = "font-weight";
  $dvt$$22$$.$CSSStyle$.$TEXT_DECORATION$ = "text-decoration";
  $dvt$$22$$.$CSSStyle$.$TEXT_ALIGN$ = "text-align";
  $dvt$$22$$.$CSSStyle$.$BORDER_BOX$ = "border-box";
  $dvt$$22$$.$CSSStyle$.$CONTENT_BOX$ = "content-box";
  $dvt$$22$$.$CSSStyle$.$HEIGHT$ = "height";
  $dvt$$22$$.$CSSStyle$.$WIDTH$ = "width";
  $dvt$$22$$.$CSSStyle$.NONE = "none";
  $dvt$$22$$.$CSSStyle$.$NO_REPEAT$ = "no-repeat";
  $dvt$$22$$.$CSSStyle$.REPEAT = "repeat";
  $dvt$$22$$.$CSSStyle$.$REPEAT_X$ = "repeat-x";
  $dvt$$22$$.$CSSStyle$.$REPEAT_Y$ = "repeat-y";
  $dvt$$22$$.$CSSStyle$.$AUTO$ = "auto";
  $dvt$$22$$.$CSSStyle$.$AUTO_MARGIN$ = "8";
  $dvt$$22$$.$CSSStyle$.$BORDER_TYPE$ = "border-type";
  $dvt$$22$$.$CSSStyle$.$FILL_TYPE$ = "fill-type";
  $dvt$$22$$.$CSSStyle$.$CONTENT$ = "content";
  $dvt$$22$$.$CSSStyle$.$INNER_COLOR$ = "-tr-inner-color";
  $dvt$$22$$.$CSSStyle$.$OUTER_COLOR$ = "-tr-outer-color";
  $dvt$$22$$.$CSSStyle$.$WHITE_SPACE$ = "white-space";
  $dvt$$22$$.$CSSStyle$.$_NAMED_FONT_SIZE_MAP$ = {"xx-small":"9", "x-small":"10", small:"13", medium:"16", large:"18", "x-large":"24", "xx-large":"32"};
  $dvt$$22$$.$CSSStyle$.$_NAMED_WIDTH_MAP$ = {$thin$:"2", $medium$:"4", $thick$:"6"};
  $dvt$$22$$.$CSSStyle$.$_NAMED_COLOR_MAP$ = {aqua:"#00FFFF", black:"#000000", blue:"#0000FF", white:"#FFFFFF", fuchsia:"#FF00FF", gray:"#848284", lime:"#00FF00", maroon:"#840000", green:"#008200", navy:"#000084", olive:"#848200", red:"#FF0000", silver:"#C6C3C6", teal:"#008284", yellow:"#FFFF00", purple:"#800080", cyan:"#D2B48C", goldenrod:"#DAA520", lightblue:"#ADD8E6", lightyellow:"#FFFFE0", orange:"#FFA500", paleGoldenRod:"#EEE8AA", paleturquoise:"#AFEEEE", peachpuff:"#FFDAB9", pink:"#FFC0CB", 
  tan:"#D2B48C", thistle:"#D8BFD8", transparent:"transparent"};
  $dvt$$22$$.$CSSStyle$.$_numericAttrsList$ = [$dvt$$22$$.$CSSStyle$.$WIDTH$, $dvt$$22$$.$CSSStyle$.$HEIGHT$, $dvt$$22$$.$CSSStyle$.$BORDER_WIDTH$, $dvt$$22$$.$CSSStyle$.$BORDER_TOP_WIDTH$, $dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_WIDTH$, $dvt$$22$$.$CSSStyle$.$BORDER_LEFT_WIDTH$, $dvt$$22$$.$CSSStyle$.$BORDER_RIGHT_WIDTH$, $dvt$$22$$.$CSSStyle$.$MARGIN$, $dvt$$22$$.$CSSStyle$.$MARGIN_TOP$, $dvt$$22$$.$CSSStyle$.$MARGIN_BOTTOM$, $dvt$$22$$.$CSSStyle$.$MARGIN_LEFT$, $dvt$$22$$.$CSSStyle$.$MARGIN_RIGHT$, 
  $dvt$$22$$.$CSSStyle$.$PADDING$, $dvt$$22$$.$CSSStyle$.$PADDING_TOP$, $dvt$$22$$.$CSSStyle$.$PADDING_BOTTOM$, $dvt$$22$$.$CSSStyle$.$PADDING_LEFT$, $dvt$$22$$.$CSSStyle$.$PADDING_RIGHT$];
  $dvt$$22$$.$CSSStyle$.$_DOUBLE_QUOTE$ = '"';
  $dvt$$22$$.$CSSStyle$.$_SINGLE_QUOTE$ = "'";
  $dvt$$22$$.$CSSStyle$.$COLORS_SKYROS$ = "#003366 #CC3300 #666699 #006666 #FF9900 #993366 #99CC33 #624390 #669933 #FFCC33 #006699 #EBEA79".split(" ");
  $dvt$$22$$.$CSSStyle$.$COLORS_ALTA$ = "#267db3 #68c182 #fad55c #ed6647 #8561c8 #6ddbdb #ffb54d #e371b2 #47bdef #a2bf39 #a75dba #f7f37b".split(" ");
  $dvt$$22$$.$CSSStyle$.prototype.Init = function $$dvt$$22$$$$CSSStyle$$$Init$($DvtSvgShadowUtils$$) {
    this.$_styleMap$ = {};
    this.$parseInlineStyle$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$CSSStyle$.prototype.$parseInlineStyle$ = function $$dvt$$22$$$$CSSStyle$$$$parseInlineStyle$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$) {
      var $DvtHtmlRichTooltipManager$$ = this;
      if ($DvtSvgShadowUtils$$ instanceof Object) {
        for (var $DvtContextMenuTooltipItem$$ in $DvtSvgShadowUtils$$) {
          var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$];
          $DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase();
          $DvtHtmlRichTooltipManager$$.$setStyle$($DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
        }
      } else {
        $dvt$$22$$.$CSSStyle$.$_parseStyleString$($DvtSvgShadowUtils$$, function($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$) {
          $DvtHtmlRichTooltipManager$$.$setStyle$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$);
        });
      }
    }
  };
  $dvt$$22$$.$CSSStyle$.prototype.$setStyle$ = function $$dvt$$22$$$$CSSStyle$$$$setStyle$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (null == $DvtHtmlRichTooltipManager$$) {
      this.$_setStyleAttr$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    } else {
      switch($DvtSvgShadowUtils$$) {
        case "background-repeat":
          this.$_setBackgroundRepeat$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
          break;
        case "color":
        ;
        case "background-color":
        ;
        case "border-top-color":
        ;
        case "border-bottom-color":
        ;
        case "border-left-color":
        ;
        case "border-right-color":
          this.$_setColorAttr$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
          break;
        case "border-top":
        ;
        case "border-bottom":
        ;
        case "border-left":
        ;
        case "border-right":
          this.$_setBorderSide$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
          break;
        case "border":
          this.$_setBorderShorthand$($DvtHtmlRichTooltipManager$$);
          break;
        case "border-color":
          this.$_setBorderColorShorthand$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
          break;
        case "border-width":
          this.$_setBorderWidthShorthand$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
          break;
        case "border-radius":
          this.$_setBorderRadius$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
          break;
        case "padding":
          this.$_setPaddingShorthand$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
          break;
        case "margin":
          this.$_setMarginShorthand$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
          break;
        case "font-size":
          this.$setFontSize$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
          break;
        case "background-image":
          var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$GradientParser$.$parseCSSGradient$($DvtHtmlRichTooltipManager$$);
          $DvtContextMenuTooltipItem$$ && ($DvtHtmlRichTooltipManager$$ = $DvtContextMenuTooltipItem$$);
          this.$_setStyleAttr$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
          break;
        case $dvt$$22$$.$GradientParser$.$IE7_GD_FILTER$:
        ;
        case $dvt$$22$$.$GradientParser$.$IE8_GD_FILTER$:
          $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$GradientParser$.$removeQuotes$($DvtHtmlRichTooltipManager$$, $dvt$$22$$.$CSSStyle$.$_DOUBLE_QUOTE$);
          if ($DvtContextMenuTooltipItem$$ = $dvt$$22$$.$GradientParser$.$parseCSSGradient$($DvtContextMenuTooltipItem$$)) {
            $DvtSvgShadowUtils$$ = $dvt$$22$$.$CSSStyle$.$BACKGROUND_IMAGE$, $DvtHtmlRichTooltipManager$$ = $DvtContextMenuTooltipItem$$;
          }
          this.$_setStyleAttr$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
          break;
        default:
          this.$_setStyleAttr$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
      }
    }
    return this;
  };
  $dvt$$22$$.$CSSStyle$.prototype.$getStyle$ = function $$dvt$$22$$$$CSSStyle$$$$getStyle$$($DvtSvgShadowUtils$$) {
    return this.$_styleMap$[$DvtSvgShadowUtils$$];
  };
  $dvt$$22$$.$CSSStyle$.prototype.$_setStyleAttr$ = function $$dvt$$22$$$$CSSStyle$$$$_setStyleAttr$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    null != $DvtHtmlRichTooltipManager$$ ? this.$_styleMap$[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$ : delete this.$_styleMap$[$DvtSvgShadowUtils$$];
  };
  $dvt$$22$$.$CSSStyle$.prototype.$setFontSize$ = function $$dvt$$22$$$$CSSStyle$$$$setFontSize$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$StringUtils$.trim($DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$ = $dvt$$22$$.$CSSStyle$.$_NAMED_FONT_SIZE_MAP$[$DvtContextMenuTooltipItem$$];
    $DvtCustomTooltipItem$$ ? this.$_setStyleAttr$($DvtSvgShadowUtils$$, String($DvtCustomTooltipItem$$) + "px") : this.$_setStyleAttr$($DvtSvgShadowUtils$$, isNaN(parseFloat($DvtContextMenuTooltipItem$$)) ? $dvt$$22$$.$StyleUtils$.$DEFAULT_FONT_SIZE$ : $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$CSSStyle$.prototype.$_setBorderWidthShorthand$ = function $$dvt$$22$$$$CSSStyle$$$$_setBorderWidthShorthand$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.split(" "), $DvtCustomTooltipItem$$ = null;
    switch($DvtContextMenuTooltipItem$$.length) {
      case 1:
        this.$_setStyleAttr$($DvtSvgShadowUtils$$, $dvt$$22$$.$CSSStyle$.$_getBorderWidth$($DvtContextMenuTooltipItem$$[0]));
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_TOP_WIDTH$, null);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_WIDTH$, null);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_RIGHT_WIDTH$, null);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_LEFT_WIDTH$, null);
        break;
      case 2:
        $DvtCustomTooltipItem$$ = $dvt$$22$$.$CSSStyle$.$_getBorderWidth$($DvtContextMenuTooltipItem$$[0]);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_TOP_WIDTH$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_WIDTH$, $DvtCustomTooltipItem$$);
        $DvtCustomTooltipItem$$ = $dvt$$22$$.$CSSStyle$.$_getBorderWidth$($DvtContextMenuTooltipItem$$[1]);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_LEFT_WIDTH$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_RIGHT_WIDTH$, $DvtCustomTooltipItem$$);
        break;
      case 3:
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_TOP_WIDTH$, $dvt$$22$$.$CSSStyle$.$_getBorderWidth$($DvtContextMenuTooltipItem$$[0]));
        $DvtCustomTooltipItem$$ = $dvt$$22$$.$CSSStyle$.$_getBorderWidth$($DvtContextMenuTooltipItem$$[1]);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_LEFT_WIDTH$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_RIGHT_WIDTH$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_WIDTH$, $dvt$$22$$.$CSSStyle$.$_getBorderWidth$($DvtContextMenuTooltipItem$$[2]));
        break;
      case 4:
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_TOP_WIDTH$, $dvt$$22$$.$CSSStyle$.$_getBorderWidth$($DvtContextMenuTooltipItem$$[0])), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_RIGHT_WIDTH$, $dvt$$22$$.$CSSStyle$.$_getBorderWidth$($DvtContextMenuTooltipItem$$[1])), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_WIDTH$, $dvt$$22$$.$CSSStyle$.$_getBorderWidth$($DvtContextMenuTooltipItem$$[2])), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_LEFT_WIDTH$, $dvt$$22$$.$CSSStyle$.$_getBorderWidth$($DvtContextMenuTooltipItem$$[3]));
    }
  };
  $dvt$$22$$.$CSSStyle$.$_getBorderWidth$ = function $$dvt$$22$$$$CSSStyle$$$_getBorderWidth$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgShadowUtils$$);
    var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$CSSStyle$.$_NAMED_WIDTH_MAP$[$DvtSvgShadowUtils$$];
    $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = isNaN(parseFloat($DvtSvgShadowUtils$$)) ? "0px" : $DvtSvgShadowUtils$$);
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$CSSStyle$.prototype.$_setBorderSide$ = function $$dvt$$22$$$$CSSStyle$$$$_setBorderSide$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.split(" "), $DvtCustomTooltipItem$$ = null, $DvtSvgImplFactory$$ = !1, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$ = 0;$DvtPolygonalShape$$ < $DvtContextMenuTooltipItem$$.length;$DvtPolygonalShape$$++) {
      if ($DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$[$DvtPolygonalShape$$], $DvtSvgFilterUtils$$ = $DvtSvgShadowUtils$$, 0 == $DvtCustomTooltipItem$$.indexOf("rgb")) {
        for (var $DvtDomXmlParser$$ = $DvtPolygonalShape$$ + 1;$DvtDomXmlParser$$ < $DvtContextMenuTooltipItem$$.length && ($DvtCustomTooltipItem$$ += $DvtContextMenuTooltipItem$$[$DvtDomXmlParser$$], $DvtPolygonalShape$$++, -1 == $DvtContextMenuTooltipItem$$[$DvtDomXmlParser$$].indexOf(")"));$DvtDomXmlParser$$++) {
        }
        $dvt$$22$$.$StringUtils$.endsWith($DvtSvgShadowUtils$$, "-" + $dvt$$22$$.$CSSStyle$.$COLOR$) || ($DvtSvgFilterUtils$$ = $DvtSvgShadowUtils$$ + "-" + $dvt$$22$$.$CSSStyle$.$COLOR$);
        this.$_setStyleAttr$($DvtSvgFilterUtils$$, $DvtCustomTooltipItem$$);
      } else {
        $dvt$$22$$.$CSSStyle$.$_isColorValue$($DvtCustomTooltipItem$$) ? ($dvt$$22$$.$StringUtils$.endsWith($DvtSvgShadowUtils$$, "-" + $dvt$$22$$.$CSSStyle$.$COLOR$) || ($DvtSvgFilterUtils$$ = $DvtSvgShadowUtils$$ + "-" + $dvt$$22$$.$CSSStyle$.$COLOR$), this.$_setStyleAttr$($DvtSvgFilterUtils$$, $dvt$$22$$.$CSSStyle$.$_parseHexColor$($DvtCustomTooltipItem$$))) : $dvt$$22$$.$CSSStyle$.$_isBorderWidthValue$($DvtCustomTooltipItem$$) ? ($dvt$$22$$.$StringUtils$.endsWith($DvtSvgShadowUtils$$, "-" + $dvt$$22$$.$CSSStyle$.$WIDTH$) || 
        ($DvtSvgFilterUtils$$ = $DvtSvgShadowUtils$$ + "-" + $dvt$$22$$.$CSSStyle$.$WIDTH$), this.$_setStyleAttr$($DvtSvgFilterUtils$$, $DvtCustomTooltipItem$$)) : "none" == $DvtHtmlRichTooltipManager$$ && ($DvtSvgImplFactory$$ = !0);
      }
    }
    $DvtSvgImplFactory$$ && this.$_setStyleAttr$($DvtSvgShadowUtils$$ + "-" + $dvt$$22$$.$CSSStyle$.$WIDTH$, "0");
  };
  $dvt$$22$$.$CSSStyle$.prototype.$getBorderSideWidth$ = function $$dvt$$22$$$$CSSStyle$$$$getBorderSideWidth$$($DvtSvgShadowUtils$$) {
    return this.$_getSideWidth$($DvtSvgShadowUtils$$, $dvt$$22$$.$CSSStyle$.$BORDER_WIDTH$);
  };
  $dvt$$22$$.$CSSStyle$.prototype.$getMargin$ = function $$dvt$$22$$$$CSSStyle$$$$getMargin$$($DvtSvgShadowUtils$$) {
    return this.$_getSideWidth$($DvtSvgShadowUtils$$, $dvt$$22$$.$CSSStyle$.$MARGIN$);
  };
  $dvt$$22$$.$CSSStyle$.prototype.$getPadding$ = function $$dvt$$22$$$$CSSStyle$$$$getPadding$$($DvtSvgShadowUtils$$) {
    return this.$_getSideWidth$($DvtSvgShadowUtils$$, $dvt$$22$$.$CSSStyle$.$PADDING$);
  };
  $dvt$$22$$.$CSSStyle$.prototype.$getBorderWidth$ = function $$dvt$$22$$$$CSSStyle$$$$getBorderWidth$$() {
    var $DvtSvgShadowUtils$$ = this.$getStyle$($dvt$$22$$.$CSSStyle$.$BORDER_WIDTH$);
    return $DvtSvgShadowUtils$$ || ($DvtSvgShadowUtils$$ = this.$getStyle$($dvt$$22$$.$CSSStyle$.$BORDER_TOP_WIDTH$)) || ($DvtSvgShadowUtils$$ = this.$getStyle$($dvt$$22$$.$CSSStyle$.$BORDER_RIGHT_WIDTH$)) || ($DvtSvgShadowUtils$$ = this.$getStyle$($dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_WIDTH$)) ? $dvt$$22$$.$CSSStyle$.$toNumber$($DvtSvgShadowUtils$$) : ($DvtSvgShadowUtils$$ = this.$getStyle$($dvt$$22$$.$CSSStyle$.$BORDER_LEFT_WIDTH$)) ? $dvt$$22$$.$CSSStyle$.$toNumber$($DvtSvgShadowUtils$$) : 0;
  };
  $dvt$$22$$.$CSSStyle$.prototype.getWidth = function $$dvt$$22$$$$CSSStyle$$$getWidth$() {
    return this.$getStyle$($dvt$$22$$.$CSSStyle$.$WIDTH$);
  };
  $dvt$$22$$.$CSSStyle$.prototype.getHeight = function $$dvt$$22$$$$CSSStyle$$$getHeight$() {
    return this.$getStyle$($dvt$$22$$.$CSSStyle$.$HEIGHT$);
  };
  $dvt$$22$$.$CSSStyle$.$toNumber$ = function $$dvt$$22$$$$CSSStyle$$$toNumber$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ ? ($DvtSvgShadowUtils$$ = parseFloat($DvtSvgShadowUtils$$), isNaN($DvtSvgShadowUtils$$) ? 0 : $DvtSvgShadowUtils$$) : 0;
  };
  $dvt$$22$$.$CSSStyle$.$isInheritable$ = function $$dvt$$22$$$$CSSStyle$$$isInheritable$$($DvtSvgShadowUtils$$) {
    switch($DvtSvgShadowUtils$$) {
      case $dvt$$22$$.$CSSStyle$.$COLOR$:
      ;
      case $dvt$$22$$.$CSSStyle$.$FONT_FAMILY$:
      ;
      case $dvt$$22$$.$CSSStyle$.$FONT_SIZE$:
      ;
      case $dvt$$22$$.$CSSStyle$.$FONT_STYLE$:
      ;
      case $dvt$$22$$.$CSSStyle$.$FONT_WEIGHT$:
      ;
      case $dvt$$22$$.$CSSStyle$.$TEXT_ALIGN$:
        return !0;
      default:
        return !1;
    }
  };
  $dvt$$22$$.$CSSStyle$.prototype.$_setBorderColorShorthand$ = function $$dvt$$22$$$$CSSStyle$$$$_setBorderColorShorthand$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$CSSStyle$.$_parseBorderColorString$($DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$;
    switch($DvtContextMenuTooltipItem$$.length) {
      case 1:
        this.$_setStyleAttr$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$[0]);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_TOP_COLOR$, null);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_COLOR$, null);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_RIGHT_COLOR$, null);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_LEFT_COLOR$, null);
        break;
      case 2:
        $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$[0];
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_TOP_COLOR$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_COLOR$, $DvtCustomTooltipItem$$);
        $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$[1];
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_LEFT_COLOR$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_RIGHT_COLOR$, $DvtCustomTooltipItem$$);
        break;
      case 3:
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_TOP_COLOR$, $DvtContextMenuTooltipItem$$[0]);
        $DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$[1];
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_LEFT_COLOR$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_RIGHT_COLOR$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_COLOR$, $DvtContextMenuTooltipItem$$[2]);
        break;
      case 4:
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_TOP_COLOR$, $DvtContextMenuTooltipItem$$[0]), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_RIGHT_COLOR$, $DvtContextMenuTooltipItem$$[1]), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_COLOR$, $DvtContextMenuTooltipItem$$[2]), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_LEFT_COLOR$, $DvtContextMenuTooltipItem$$[3]);
    }
  };
  $dvt$$22$$.$CSSStyle$.prototype.$_setPaddingShorthand$ = function $$dvt$$22$$$$CSSStyle$$$$_setPaddingShorthand$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.split(" "), $DvtCustomTooltipItem$$ = null;
    switch($DvtContextMenuTooltipItem$$.length) {
      case 1:
        this.$_setStyleAttr$($DvtSvgShadowUtils$$, this.$_getPercent$($DvtContextMenuTooltipItem$$[0]));
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_TOP$, null);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_BOTTOM$, null);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_RIGHT$, null);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_LEFT$, null);
        break;
      case 2:
        $DvtCustomTooltipItem$$ = this.$_getPercent$($DvtContextMenuTooltipItem$$[0]);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_TOP$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_BOTTOM$, $DvtCustomTooltipItem$$);
        $DvtCustomTooltipItem$$ = this.$_getPercent$($DvtContextMenuTooltipItem$$[1]);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_LEFT$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_RIGHT$, $DvtCustomTooltipItem$$);
        break;
      case 3:
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_TOP$, this.$_getPercent$($DvtContextMenuTooltipItem$$[0]));
        $DvtCustomTooltipItem$$ = this.$_getPercent$($DvtContextMenuTooltipItem$$[1]);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_LEFT$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_RIGHT$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_BOTTOM$, this.$_getPercent$($DvtContextMenuTooltipItem$$[2]));
        break;
      case 4:
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_TOP$, this.$_getPercent$($DvtContextMenuTooltipItem$$[0])), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_RIGHT$, this.$_getPercent$($DvtContextMenuTooltipItem$$[1])), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_BOTTOM$, this.$_getPercent$($DvtContextMenuTooltipItem$$[2])), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$PADDING_LEFT$, this.$_getPercent$($DvtContextMenuTooltipItem$$[3]));
    }
  };
  $dvt$$22$$.$CSSStyle$.prototype.$_setMarginShorthand$ = function $$dvt$$22$$$$CSSStyle$$$$_setMarginShorthand$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.split(" "), $DvtCustomTooltipItem$$ = null;
    switch($DvtContextMenuTooltipItem$$.length) {
      case 1:
        this.$_setStyleAttr$($DvtSvgShadowUtils$$, this.$_getMargin$($DvtContextMenuTooltipItem$$[0]));
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_TOP$, null);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_BOTTOM$, null);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_RIGHT$, null);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_LEFT$, null);
        break;
      case 2:
        $DvtCustomTooltipItem$$ = this.$_getMargin$($DvtContextMenuTooltipItem$$[0]);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_TOP$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_BOTTOM$, $DvtCustomTooltipItem$$);
        $DvtCustomTooltipItem$$ = this.$_getMargin$($DvtContextMenuTooltipItem$$[1]);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_LEFT$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_RIGHT$, $DvtCustomTooltipItem$$);
        break;
      case 3:
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_TOP$, this.$_getMargin$($DvtContextMenuTooltipItem$$[0]));
        $DvtCustomTooltipItem$$ = this.$_getMargin$($DvtContextMenuTooltipItem$$[1]);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_LEFT$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_RIGHT$, $DvtCustomTooltipItem$$);
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_BOTTOM$, this.$_getMargin$($DvtContextMenuTooltipItem$$[2]));
        break;
      case 4:
        this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_TOP$, this.$_getMargin$($DvtContextMenuTooltipItem$$[0])), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_RIGHT$, this.$_getMargin$($DvtContextMenuTooltipItem$$[1])), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_BOTTOM$, this.$_getMargin$($DvtContextMenuTooltipItem$$[2])), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$MARGIN_LEFT$, this.$_getMargin$($DvtContextMenuTooltipItem$$[3]));
    }
  };
  $dvt$$22$$.$CSSStyle$.prototype.$_getMargin$ = function $$dvt$$22$$$$CSSStyle$$$$_getMargin$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgShadowUtils$$);
    return $dvt$$22$$.$CSSStyle$.$AUTO$ == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$CSSStyle$.$AUTO_MARGIN$ : this.$_getPercent$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$CSSStyle$.prototype.$_getPercent$ = function $$dvt$$22$$$$CSSStyle$$$$_getPercent$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$StringUtils$.trim($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$CSSStyle$.prototype.$_setBorderShorthand$ = function $$dvt$$22$$$$CSSStyle$$$$_setBorderShorthand$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.split(" "), $DvtContextMenuTooltipItem$$ = null, $DvtCustomTooltipItem$$ = !1, $DvtSvgImplFactory$$ = 0;$DvtSvgImplFactory$$ < $DvtHtmlRichTooltipManager$$.length;$DvtSvgImplFactory$$++) {
      if ($DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$[$DvtSvgImplFactory$$], 0 == $DvtContextMenuTooltipItem$$.indexOf("rgb")) {
        for (var $DvtSvgFilterUtils$$ = $DvtSvgImplFactory$$ + 1;$DvtSvgFilterUtils$$ < $DvtHtmlRichTooltipManager$$.length && ($DvtContextMenuTooltipItem$$ += $DvtHtmlRichTooltipManager$$[$DvtSvgFilterUtils$$], $DvtSvgImplFactory$$++, -1 == $DvtHtmlRichTooltipManager$$[$DvtSvgFilterUtils$$].indexOf(")"));$DvtSvgFilterUtils$$++) {
        }
        this.$_setBorderColorShorthand$($dvt$$22$$.$CSSStyle$.$BORDER_COLOR$, $DvtContextMenuTooltipItem$$);
      } else {
        $dvt$$22$$.$CSSStyle$.$_isColorValue$($DvtContextMenuTooltipItem$$) ? this.$_setBorderColorShorthand$($dvt$$22$$.$CSSStyle$.$BORDER_COLOR$, $DvtContextMenuTooltipItem$$) : $dvt$$22$$.$CSSStyle$.$_isBorderWidthValue$($DvtContextMenuTooltipItem$$) ? this.$_setBorderWidthShorthand$($dvt$$22$$.$CSSStyle$.$BORDER_WIDTH$, $DvtContextMenuTooltipItem$$) : "none" == $DvtSvgShadowUtils$$ && ($DvtCustomTooltipItem$$ = !0);
      }
    }
    $DvtCustomTooltipItem$$ && this.$_setBorderWidthShorthand$($dvt$$22$$.$CSSStyle$.$BORDER_WIDTH$, "0");
  };
  $dvt$$22$$.$CSSStyle$.$_getBorderRadius$ = function $$dvt$$22$$$$CSSStyle$$$_getBorderRadius$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgShadowUtils$$);
    return isNaN(parseFloat($DvtSvgShadowUtils$$)) ? "0px" : $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$CSSStyle$.prototype.$_setBorderRadius$ = function $$dvt$$22$$$$CSSStyle$$$$_setBorderRadius$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.split("/");
    if (null == $DvtContextMenuTooltipItem$$[0]) {
      this.$_setStyleAttr$($DvtSvgShadowUtils$$, "0px");
    } else {
      var $DvtCustomTooltipItem$$ = $dvt$$22$$.$StringUtils$.trim($DvtContextMenuTooltipItem$$[0]).split(" ");
      switch($DvtCustomTooltipItem$$.length) {
        default:
          this.$_setStyleAttr$($DvtSvgShadowUtils$$, $dvt$$22$$.$CSSStyle$.$_getBorderRadius$($DvtCustomTooltipItem$$[0])), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_TOP_LEFT_RADIUS$, null), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_TOP_RIGHT_RADIUS$, null), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_RIGHT_RADIUS$, null), this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$BORDER_BOTTOM_LEFT_RADIUS$, null);
      }
      if (2 == $DvtContextMenuTooltipItem$$.length && null != $DvtContextMenuTooltipItem$$[1]) {
        switch($DvtContextMenuTooltipItem$$ = $dvt$$22$$.$StringUtils$.trim($DvtContextMenuTooltipItem$$[1]).split(" "), $DvtContextMenuTooltipItem$$.length) {
          case 1:
            this.$getStyle$($DvtSvgShadowUtils$$) ? this.$_setStyleAttr$($DvtSvgShadowUtils$$, this.$getStyle$($DvtSvgShadowUtils$$) + " " + $dvt$$22$$.$CSSStyle$.$_getBorderRadius$($DvtContextMenuTooltipItem$$[0])) : this.$_setStyleAttr$($DvtSvgShadowUtils$$, $dvt$$22$$.$CSSStyle$.$_getBorderRadius$($DvtContextMenuTooltipItem$$[0]));
        }
      }
    }
  };
  $dvt$$22$$.$CSSStyle$.prototype.$getBorderRadius$ = function $$dvt$$22$$$$CSSStyle$$$$getBorderRadius$$() {
    return "undefined" !== this.$getStyle$($dvt$$22$$.$CSSStyle$.$BORDER_RADIUS$) && null !== this.$getStyle$($dvt$$22$$.$CSSStyle$.$BORDER_RADIUS$) ? $dvt$$22$$.$CSSStyle$.$toNumber$(this.$getStyle$($dvt$$22$$.$CSSStyle$.$BORDER_RADIUS$)) : 0;
  };
  $dvt$$22$$.$CSSStyle$.prototype.$_setBackgroundRepeat$ = function $$dvt$$22$$$$CSSStyle$$$$_setBackgroundRepeat$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.split(" ");
    2 == $DvtContextMenuTooltipItem$$.length && ($DvtContextMenuTooltipItem$$[0] == $DvtContextMenuTooltipItem$$[1] ? $DvtHtmlRichTooltipManager$$ = $DvtContextMenuTooltipItem$$[0] : $DvtContextMenuTooltipItem$$[0] == $dvt$$22$$.$CSSStyle$.REPEAT && $DvtContextMenuTooltipItem$$[1] == $dvt$$22$$.$CSSStyle$.$NO_REPEAT$ && ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$CSSStyle$.$REPEAT_X$), $DvtContextMenuTooltipItem$$[0] == $dvt$$22$$.$CSSStyle$.$NO_REPEAT$ && $DvtContextMenuTooltipItem$$[1] == $dvt$$22$$.$CSSStyle$.REPEAT && 
    ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$CSSStyle$.$REPEAT_Y$));
    this.$_setStyleAttr$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$CSSStyle$.prototype.$_setColorAttr$ = function $$dvt$$22$$$$CSSStyle$$$$_setColorAttr$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$CSSStyle$.$_toColorVal$($DvtHtmlRichTooltipManager$$);
    $DvtContextMenuTooltipItem$$ ? this.$_setStyleAttr$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$) : $dvt$$22$$.$CSSStyle$.$_isColorValue$($DvtHtmlRichTooltipManager$$) && this.$_setStyleAttr$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$CSSStyle$.$_toColorVal$ = function $$dvt$$22$$$$CSSStyle$$$_toColorVal$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgShadowUtils$$);
    return ($DvtSvgShadowUtils$$ = $dvt$$22$$.$CSSStyle$.$_NAMED_COLOR_MAP$[$DvtSvgShadowUtils$$.toLowerCase()]) ? $DvtSvgShadowUtils$$ : null;
  };
  $dvt$$22$$.$CSSStyle$.prototype.$setColor$ = function $$dvt$$22$$$$CSSStyle$$$$setColor$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_setStyleAttr$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$CSSStyle$.$_isValueInEM$ = function $$dvt$$22$$$$CSSStyle$$$_isValueInEM$$($DvtSvgShadowUtils$$) {
    return 0 <= $DvtSvgShadowUtils$$.toLowerCase().indexOf("em");
  };
  $dvt$$22$$.$CSSStyle$.prototype.$_resolveEMx$ = function $$dvt$$22$$$$CSSStyle$$$$_resolveEMx$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$getStyle$($DvtSvgShadowUtils$$);
    return $DvtContextMenuTooltipItem$$ && $dvt$$22$$.$CSSStyle$.$_isValueInEM$($DvtContextMenuTooltipItem$$) ? $DvtHtmlRichTooltipManager$$ ? (this.$_setStyleAttr$($DvtSvgShadowUtils$$, String(Math.round(parseFloat($DvtContextMenuTooltipItem$$) * parseFloat($DvtHtmlRichTooltipManager$$))) + "px"), !0) : !1 : !0;
  };
  $dvt$$22$$.$CSSStyle$.prototype.$getAbsoluteFontSize$ = function $$dvt$$22$$$$CSSStyle$$$$getAbsoluteFontSize$$() {
    var $DvtSvgShadowUtils$$ = this.$getFontSize$();
    return $DvtSvgShadowUtils$$ && !$dvt$$22$$.$CSSStyle$.$_isValueInEM$($DvtSvgShadowUtils$$) ? $DvtSvgShadowUtils$$ : null;
  };
  $dvt$$22$$.$CSSStyle$.prototype.$resolveEM$ = function $$dvt$$22$$$$CSSStyle$$$$resolveEM$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getFontSize$();
    $DvtHtmlRichTooltipManager$$ && ($dvt$$22$$.$CSSStyle$.$_isValueInEM$($DvtHtmlRichTooltipManager$$) ? this.$_resolveEMx$($dvt$$22$$.$CSSStyle$.$FONT_SIZE$, $DvtSvgShadowUtils$$) : $DvtSvgShadowUtils$$ = $DvtHtmlRichTooltipManager$$);
    for (var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$CSSStyle$.$_numericAttrsList$, $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length && this.$_resolveEMx$($DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$], $DvtSvgShadowUtils$$);$DvtContextMenuTooltipItem$$++) {
    }
  };
  $dvt$$22$$.$CSSStyle$.prototype.clone = function $$dvt$$22$$$$CSSStyle$$$clone$() {
    var $DvtSvgShadowUtils$$ = new $dvt$$22$$.$CSSStyle$, $DvtHtmlRichTooltipManager$$;
    for ($DvtHtmlRichTooltipManager$$ in this.$_styleMap$) {
      $DvtSvgShadowUtils$$.$_setStyleAttr$($DvtHtmlRichTooltipManager$$, this.$getStyle$($DvtHtmlRichTooltipManager$$));
    }
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$CSSStyle$.prototype.$merge$ = function $$dvt$$22$$$$CSSStyle$$$$merge$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$) {
      for (var $DvtHtmlRichTooltipManager$$ in $DvtSvgShadowUtils$$.$_styleMap$) {
        this.$_setStyleAttr$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$.$getStyle$($DvtHtmlRichTooltipManager$$));
      }
    }
    return this;
  };
  $dvt$$22$$.$CSSStyle$.prototype.$mergeUnder$ = function $$dvt$$22$$$$CSSStyle$$$$mergeUnder$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$) {
      for (var $DvtHtmlRichTooltipManager$$ in $DvtSvgShadowUtils$$.$_styleMap$) {
        this.$getStyle$($DvtHtmlRichTooltipManager$$) || this.$_setStyleAttr$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$.$getStyle$($DvtHtmlRichTooltipManager$$));
      }
    }
    return this;
  };
  $dvt$$22$$.$CSSStyle$.prototype.toString = function $$dvt$$22$$$$CSSStyle$$$toString$() {
    var $DvtSvgShadowUtils$$ = "", $DvtHtmlRichTooltipManager$$;
    for ($DvtHtmlRichTooltipManager$$ in this.$_styleMap$) {
      $DvtSvgShadowUtils$$ += $DvtHtmlRichTooltipManager$$ + ":" + this.$getStyle$($DvtHtmlRichTooltipManager$$) + "; ";
    }
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$CSSStyle$.prototype.$getBackgroundImage$ = function $$dvt$$22$$$$CSSStyle$$$$getBackgroundImage$$() {
    var $DvtSvgShadowUtils$$ = this.$getStyle$($dvt$$22$$.$CSSStyle$.$BACKGROUND_IMAGE$), $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$;
    if ($DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$CSSGradient$) {
      return $DvtSvgShadowUtils$$;
    }
    $DvtSvgShadowUtils$$ && ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.indexOf("url("), $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.lastIndexOf(")"), 0 == $DvtHtmlRichTooltipManager$$ && $DvtContextMenuTooltipItem$$ == $DvtSvgShadowUtils$$.length - 1 && ($DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.substring(4, $DvtContextMenuTooltipItem$$)));
    $DvtSvgShadowUtils$$ && ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.indexOf($dvt$$22$$.$CSSStyle$.$_SINGLE_QUOTE$), $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.lastIndexOf($dvt$$22$$.$CSSStyle$.$_SINGLE_QUOTE$), 0 == $DvtHtmlRichTooltipManager$$ && $DvtContextMenuTooltipItem$$ == $DvtSvgShadowUtils$$.length - 1 ? $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.substring(1, $DvtContextMenuTooltipItem$$) : ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.indexOf($dvt$$22$$.$CSSStyle$.$_DOUBLE_QUOTE$), 
    $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.lastIndexOf($dvt$$22$$.$CSSStyle$.$_DOUBLE_QUOTE$), 0 == $DvtHtmlRichTooltipManager$$ && $DvtContextMenuTooltipItem$$ == $DvtSvgShadowUtils$$.length - 1 && ($DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.substring(1, $DvtContextMenuTooltipItem$$))));
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$CSSStyle$.$_isColorValue$ = function $$dvt$$22$$$$CSSStyle$$$_isColorValue$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgShadowUtils$$);
    return 0 == $DvtSvgShadowUtils$$.indexOf("rgb") || 0 == $DvtSvgShadowUtils$$.indexOf("#") || $dvt$$22$$.$CSSStyle$.$_NAMED_COLOR_MAP$[$DvtSvgShadowUtils$$.toLowerCase()] ? !0 : !1;
  };
  $dvt$$22$$.$CSSStyle$.$_isBorderWidthValue$ = function $$dvt$$22$$$$CSSStyle$$$_isBorderWidthValue$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgShadowUtils$$);
    return $dvt$$22$$.$CSSStyle$.$_NAMED_WIDTH_MAP$[$DvtSvgShadowUtils$$] ? !0 : !isNaN(parseFloat($DvtSvgShadowUtils$$));
  };
  $dvt$$22$$.$CSSStyle$.$_parseBorderColorString$ = function $$dvt$$22$$$$CSSStyle$$$_parseBorderColorString$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgShadowUtils$$);
    for (var $DvtHtmlRichTooltipManager$$ = [];null != $DvtSvgShadowUtils$$ && 0 < $DvtSvgShadowUtils$$.length;) {
      $DvtSvgShadowUtils$$ = $dvt$$22$$.$CSSStyle$.$parseBorderColor$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$CSSStyle$.$parseBorderColor$ = function $$dvt$$22$$$$CSSStyle$$$parseBorderColor$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgShadowUtils$$);
    var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.length, $DvtCustomTooltipItem$$ = -1;
    if (!$DvtSvgShadowUtils$$) {
      return $DvtSvgShadowUtils$$;
    }
    if (0 == $DvtSvgShadowUtils$$.indexOf("rgb")) {
      $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.indexOf(")") + 1, $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.slice(0, $DvtCustomTooltipItem$$);
    } else {
      $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.indexOf(" ");
      -1 == $DvtCustomTooltipItem$$ && ($DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$);
      var $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.slice(0, $DvtCustomTooltipItem$$);
      ($DvtContextMenuTooltipItem$$ = $dvt$$22$$.$CSSStyle$.$_toColorVal$($DvtSvgImplFactory$$)) || ($DvtContextMenuTooltipItem$$ = $dvt$$22$$.$CSSStyle$.$_parseHexColor$($DvtSvgImplFactory$$));
    }
    $DvtContextMenuTooltipItem$$ && ($DvtHtmlRichTooltipManager$$.push($DvtContextMenuTooltipItem$$), $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.slice($DvtCustomTooltipItem$$));
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$CSSStyle$.$_parseHexColor$ = function $$dvt$$22$$$$CSSStyle$$$_parseHexColor$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$;
    $DvtSvgShadowUtils$$ && 0 < $DvtSvgShadowUtils$$.length && ($DvtHtmlRichTooltipManager$$ = 7 < $DvtSvgShadowUtils$$.length ? "#" + $DvtSvgShadowUtils$$.substring(3) : $DvtSvgShadowUtils$$);
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$CSSStyle$.prototype.$_getSideWidth$ = function $$dvt$$22$$$$CSSStyle$$$$_getSideWidth$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$getStyle$($DvtSvgShadowUtils$$);
    $DvtContextMenuTooltipItem$$ || ($DvtContextMenuTooltipItem$$ = this.$getStyle$($DvtHtmlRichTooltipManager$$));
    return $dvt$$22$$.$CSSStyle$.$toNumber$($DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$CSSStyle$.prototype.$getFontSize$ = function $$dvt$$22$$$$CSSStyle$$$$getFontSize$$() {
    return this.$getStyle$($dvt$$22$$.$CSSStyle$.$FONT_SIZE$);
  };
  $dvt$$22$$.$CSSStyle$.$mergeStyles$ = function $$dvt$$22$$$$CSSStyle$$$mergeStyles$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$CSSStyle$;
    if ($DvtSvgShadowUtils$$) {
      for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
        $DvtHtmlRichTooltipManager$$.$merge$($DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$]);
      }
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$CSSStyle$.prototype.$isEmpty$ = function $$dvt$$22$$$$CSSStyle$$$$isEmpty$$() {
    for (var $DvtSvgShadowUtils$$ in this.$_styleMap$) {
      return !1;
    }
    return !0;
  };
  $dvt$$22$$.$CSSStyle$.prototype.$isTextAlignEnd$ = function $$dvt$$22$$$$CSSStyle$$$$isTextAlignEnd$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getStyle$($dvt$$22$$.$CSSStyle$.$TEXT_ALIGN$);
    return "end" == $DvtHtmlRichTooltipManager$$ ? !0 : $dvt$$22$$.$Agent$.$isRightToLeft$($DvtSvgShadowUtils$$) ? "left" == $DvtHtmlRichTooltipManager$$ : "right" == $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$CSSStyle$.prototype.$parseBackgroundPosition$ = function $$dvt$$22$$$$CSSStyle$$$$parseBackgroundPosition$$() {
    var $DvtSvgShadowUtils$$ = this.$getStyle$($dvt$$22$$.$CSSStyle$.$BACKGROUND_POSITION$);
    if (!$DvtSvgShadowUtils$$) {
      return null;
    }
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.split(" ");
    if (0 == $DvtSvgShadowUtils$$.length) {
      return ["0%", "0%"];
    }
    var $DvtHtmlRichTooltipManager$$ = ["50%", "50%"], $DvtContextMenuTooltipItem$$;
    0 < $DvtSvgShadowUtils$$.length && ($DvtContextMenuTooltipItem$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgShadowUtils$$[0]), "left" == $DvtContextMenuTooltipItem$$ ? $DvtHtmlRichTooltipManager$$[0] = "0%" : "right" == $DvtContextMenuTooltipItem$$ ? $DvtHtmlRichTooltipManager$$[0] = "100%" : "top" == $DvtContextMenuTooltipItem$$ ? $DvtHtmlRichTooltipManager$$[1] = "0%" : "bottom" == $DvtContextMenuTooltipItem$$ ? $DvtHtmlRichTooltipManager$$[1] = "100%" : "center" != $DvtContextMenuTooltipItem$$ && 
    ($DvtHtmlRichTooltipManager$$[0] = $DvtContextMenuTooltipItem$$));
    1 < $DvtSvgShadowUtils$$.length && ($DvtContextMenuTooltipItem$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgShadowUtils$$[1]), "left" == $DvtContextMenuTooltipItem$$ ? $DvtHtmlRichTooltipManager$$[0] = "0%" : "right" == $DvtContextMenuTooltipItem$$ ? $DvtHtmlRichTooltipManager$$[0] = "100%" : "top" == $DvtContextMenuTooltipItem$$ ? $DvtHtmlRichTooltipManager$$[1] = "0%" : "bottom" == $DvtContextMenuTooltipItem$$ ? $DvtHtmlRichTooltipManager$$[1] = "100%" : "center" != $DvtContextMenuTooltipItem$$ && 
    ($DvtHtmlRichTooltipManager$$[1] = $DvtContextMenuTooltipItem$$));
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$CSSStyle$.prototype.$getIconUrl$ = function $$dvt$$22$$$$CSSStyle$$$$getIconUrl$$() {
    return this.$getStyle$($dvt$$22$$.$CSSStyle$.$CONTENT$);
  };
  $dvt$$22$$.$CSSStyle$.prototype.$setIconUrl$ = function $$dvt$$22$$$$CSSStyle$$$$setIconUrl$$($DvtSvgShadowUtils$$) {
    this.$_setStyleAttr$($dvt$$22$$.$CSSStyle$.$CONTENT$, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$CSSStyle$.prototype.$hashCodeForTextMeasurement$ = function $$dvt$$22$$$$CSSStyle$$$$hashCodeForTextMeasurement$$() {
    for (var $DvtSvgShadowUtils$$ = "", $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$CSSStyle$.$getTextMeasurementProperties$(), $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length;$DvtContextMenuTooltipItem$$++) {
      this.$getStyle$($DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$]) && ($DvtSvgShadowUtils$$ += this.$getStyle$($DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$]));
    }
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$CSSStyle$.$getTextMeasurementProperties$ = function $$dvt$$22$$$$CSSStyle$$$getTextMeasurementProperties$$() {
    return [$dvt$$22$$.$CSSStyle$.$FONT_FAMILY$, $dvt$$22$$.$CSSStyle$.$FONT_SIZE$, $dvt$$22$$.$CSSStyle$.$FONT_STYLE$, $dvt$$22$$.$CSSStyle$.$FONT_WEIGHT$];
  };
  $dvt$$22$$.$CSSStyle$.$afterSkinAlta$ = function $$dvt$$22$$$$CSSStyle$$$afterSkinAlta$$($DvtSvgShadowUtils$$) {
    return null != $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$ != $dvt$$22$$.$CSSStyle$.$SKIN_FUSION$ && $DvtSvgShadowUtils$$ != $dvt$$22$$.$CSSStyle$.$SKIN_SKYROS$;
  };
  $dvt$$22$$.$CSSStyle$.$cssObjectToString$ = function $$dvt$$22$$$$CSSStyle$$$cssObjectToString$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = "";
    $DvtSvgShadowUtils$$ && JSON.parse(JSON.stringify($DvtSvgShadowUtils$$), function($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$) {
      $DvtSvgShadowUtils$$ && ($DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase(), $DvtHtmlRichTooltipManager$$ += $DvtSvgShadowUtils$$ + ":" + $DvtContextMenuTooltipItem$$ + ";");
    });
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$CSSStyle$.$cssStringToObject$ = function $$dvt$$22$$$$CSSStyle$$$cssStringToObject$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = {};
    $dvt$$22$$.$CSSStyle$.$_parseStyleString$($DvtSvgShadowUtils$$, function($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$) {
      $DvtSvgShadowUtils$$ = $dvt$$22$$.$CSSStyle$.$cssStringToObjectProperty$($DvtSvgShadowUtils$$);
      $DvtHtmlRichTooltipManager$$[$DvtSvgShadowUtils$$] = $DvtContextMenuTooltipItem$$;
    });
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$CSSStyle$.$cssStringToObjectProperty$ = function $$dvt$$22$$$$CSSStyle$$$cssStringToObjectProperty$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ && ($DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.replace(/-([a-z])/g, function($DvtSvgShadowUtils$$) {
      return $DvtSvgShadowUtils$$[1].toUpperCase();
    }));
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$CSSStyle$.$_parseStyleString$ = function $$dvt$$22$$$$CSSStyle$$$_parseStyleString$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtSvgShadowUtils$$ && 0 < $DvtSvgShadowUtils$$.length) {
      for (var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.split(";"), $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$.length;$DvtCustomTooltipItem$$++) {
        var $DvtSvgImplFactory$$ = $DvtContextMenuTooltipItem$$[$DvtCustomTooltipItem$$];
        if ($DvtSvgImplFactory$$ && 0 < $DvtSvgImplFactory$$.length) {
          var $DvtSvgFilterUtils$$ = $DvtSvgImplFactory$$.indexOf(":");
          if (-1 < $DvtSvgFilterUtils$$) {
            var $DvtPolygonalShape$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgImplFactory$$.substring(0, $DvtSvgFilterUtils$$)), $DvtSvgImplFactory$$ = $dvt$$22$$.$StringUtils$.trim($DvtSvgImplFactory$$.substring($DvtSvgFilterUtils$$ + 1));
            $DvtPolygonalShape$$ && 0 < $DvtPolygonalShape$$.length && $DvtSvgImplFactory$$ && 0 < $DvtSvgImplFactory$$.length && ($DvtPolygonalShape$$ == $dvt$$22$$.$CSSStyle$.$BACKGROUND_IMAGE$ && 0 <= $DvtSvgImplFactory$$.indexOf("data:image/") && ($DvtSvgImplFactory$$ = $DvtSvgImplFactory$$ + ";" + $DvtContextMenuTooltipItem$$[$DvtCustomTooltipItem$$ + 1], $DvtCustomTooltipItem$$++), $DvtHtmlRichTooltipManager$$($DvtPolygonalShape$$, $DvtSvgImplFactory$$));
          }
        }
      }
    }
  };
  $dvt$$22$$.$BaseComponent$ = function $$dvt$$22$$$$BaseComponent$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$BaseComponent$, $dvt$$22$$.$Container$);
  $dvt$$22$$.$BaseComponent$.prototype.Init = function $$dvt$$22$$$$BaseComponent$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $dvt$$22$$.$BaseComponent$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$);
    this.$_callback$ = $DvtHtmlRichTooltipManager$$;
    this.$_callbackObj$ = $DvtContextMenuTooltipItem$$;
    this.$Options$ = this.$Defaults$ = null;
    this.$Height$ = this.$Width$ = 0;
    this.$Animation$ = this.$EventManager$ = null;
    this.$AnimationStopped$ = !1;
    this.$_optionsCache$ = new $dvt$$22$$.$BaseComponentCache$;
    this.$_cache$ = new $dvt$$22$$.$BaseComponentCache$;
  };
  $dvt$$22$$.$BaseComponent$.prototype.$GetDefaults$ = function $$dvt$$22$$$$BaseComponent$$$$GetDefaults$$() {
    return this.$Defaults$ ? this.$Defaults$.$getDefaults$(void 0) : {};
  };
  $dvt$$22$$.$BaseComponent$.prototype.$GetComponentDescription$ = function $$dvt$$22$$$$BaseComponent$$$$GetComponentDescription$$() {
    return $dvt$$22$$.$Bundle$.$getTranslation$(this.$getOptions$(), "componentName");
  };
  $dvt$$22$$.$BaseComponent$.prototype.$IsParentRoot$ = function $$dvt$$22$$$$BaseComponent$$$$IsParentRoot$$() {
    return this.getParent() == this.$getCtx$().$_stage$;
  };
  $dvt$$22$$.$BaseComponent$.prototype.$UpdateAriaAttributes$ = function $$dvt$$22$$$$BaseComponent$$$$UpdateAriaAttributes$$() {
    this.$IsParentRoot$() && (this.$getCtx$().$setAriaRole$("application"), this.$getCtx$().$setAriaLabel$($dvt$$22$$.$Bundle$.$getTranslatedString$($dvt$$22$$.$Bundle$.$UTIL_PREFIX$, "COLON_SEP_LIST", [$dvt$$22$$.$Bundle$.$getTranslatedString$($dvt$$22$$.$Bundle$.$UTIL_PREFIX$, "DATA_VISUALIZATION"), $dvt$$22$$.$StringUtils$.$processAriaLabel$(this.$GetComponentDescription$())])));
  };
  $dvt$$22$$.$BaseComponent$.prototype.$SetOptions$ = function $$dvt$$22$$$$BaseComponent$$$$SetOptions$$() {
  };
  $dvt$$22$$.$BaseComponent$.prototype.$getOptions$ = function $$dvt$$22$$$$BaseComponent$$$$getOptions$$() {
    this.$Options$ || (this.$Options$ = this.$GetDefaults$());
    return this.$Options$;
  };
  $dvt$$22$$.$BaseComponent$.prototype.$applyOptions$ = function $$dvt$$22$$$$BaseComponent$$$$applyOptions$$($DvtSvgShadowUtils$$) {
    this.$Options$ && $DvtSvgShadowUtils$$ && this.$SetOptions$($dvt$$22$$.$JsonUtils$.$merge$($DvtSvgShadowUtils$$, this.$Options$));
  };
  $dvt$$22$$.$BaseComponent$.prototype.$render$ = function $$dvt$$22$$$$BaseComponent$$$$render$$() {
  };
  $dvt$$22$$.$BaseComponent$.prototype.$RenderComplete$ = function $$dvt$$22$$$$BaseComponent$$$$RenderComplete$$() {
    this.$Animation$ = null;
    this.$AnimationStopped$ = !1;
    this.dispatchEvent($dvt$$22$$.$EventFactory$.$newReadyEvent$());
  };
  $dvt$$22$$.$BaseComponent$.prototype.getWidth = function $$dvt$$22$$$$BaseComponent$$$getWidth$() {
    return this.$Width$;
  };
  $dvt$$22$$.$BaseComponent$.prototype.getHeight = function $$dvt$$22$$$$BaseComponent$$$getHeight$() {
    return this.$Height$;
  };
  $dvt$$22$$.$BaseComponent$.prototype.$highlight$ = function $$dvt$$22$$$$BaseComponent$$$$highlight$$() {
  };
  $dvt$$22$$.$BaseComponent$.prototype.select = function $$dvt$$22$$$$BaseComponent$$$select$() {
  };
  $dvt$$22$$.$BaseComponent$.prototype.dispatchEvent = function $$dvt$$22$$$$BaseComponent$$$dispatchEvent$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$EventDispatcher$.dispatchEvent(this.$_callback$, this.$_callbackObj$, this, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$BaseComponent$.prototype.$getDimensionsWithStroke$ = function $$dvt$$22$$$$BaseComponent$$$$getDimensionsWithStroke$$($DvtSvgShadowUtils$$) {
    return this.$getDimensions$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$BaseComponent$.prototype.$getEventManager$ = function $$dvt$$22$$$$BaseComponent$$$$getEventManager$$() {
    return this.$EventManager$;
  };
  $dvt$$22$$.$BaseComponent$.prototype.$getKeyboardFocus$ = function $$dvt$$22$$$$BaseComponent$$$$getKeyboardFocus$$() {
    var $DvtSvgShadowUtils$$ = this.$getEventManager$();
    return $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$.$getFocus$() ? $DvtSvgShadowUtils$$.$getFocus$().$getTargetElem$() : null : null;
  };
  $dvt$$22$$.$BaseComponent$.prototype.$StopAnimation$ = function $$dvt$$22$$$$BaseComponent$$$$StopAnimation$$($DvtSvgShadowUtils$$) {
    this.$Animation$ && (this.$AnimationStopped$ = !0, this.$Animation$.stop($DvtSvgShadowUtils$$ || !1), this.$Animation$ = null);
  };
  $dvt$$22$$.$BaseComponent$.prototype.$destroy$ = function $$dvt$$22$$$$BaseComponent$$$$destroy$$() {
    this.$StopAnimation$();
    this.$EventManager$ && (this.$EventManager$.$removeListeners$(this), this.$EventManager$.$destroy$(), this.$EventManager$ = null);
    $dvt$$22$$.$BaseComponent$.$superclass$.$destroy$.call(this);
  };
  $dvt$$22$$.$BaseComponentDefaults$ = function $$dvt$$22$$$$BaseComponentDefaults$$() {
    this.Init();
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$BaseComponentDefaults$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE$ = "font-size: ";
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE_11$ = $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE$ + "11px;";
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE_12$ = $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE$ + "12px;";
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE_13$ = $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE$ + "13px;";
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE_14$ = $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE$ + "14px;";
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_WEIGHT_BOLD$ = "font-weight: bold;";
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_SKYROS$ = "font-family: tahoma, sans-serif;";
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA$ = "font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;";
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_11$ = $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA$ + $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE_11$;
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_12$ = $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA$ + $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE_12$;
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_13$ = $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA$ + $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE_13$;
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_14$ = $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA$ + $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE_14$;
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_BOLD$ = $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA$ + $dvt$$22$$.$BaseComponentDefaults$.$FONT_WEIGHT_BOLD$;
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_BOLD_11$ = $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_BOLD$ + $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE_11$;
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_BOLD_12$ = $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_BOLD$ + $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE_12$;
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_BOLD_13$ = $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_BOLD$ + $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE_13$;
  $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_BOLD_14$ = $dvt$$22$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_BOLD$ + $dvt$$22$$.$BaseComponentDefaults$.$FONT_SIZE_14$;
  $dvt$$22$$.$BaseComponentDefaults$.$_SKINS$ = [$dvt$$22$$.$CSSStyle$.$SKIN_FUSION$, $dvt$$22$$.$CSSStyle$.$SKIN_SKYROS$, $dvt$$22$$.$CSSStyle$.$SKIN_ALTA$, $dvt$$22$$.$CSSStyle$.$SKIN_NEXT$];
  $dvt$$22$$.$BaseComponentDefaults$.prototype.Init = function $$dvt$$22$$$$BaseComponentDefaults$$$Init$($DvtSvgShadowUtils$$) {
    this.$_defaults$ = $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ : {};
    this.constructor.$defaultsCache$ || (this.constructor.$defaultsCache$ = {});
  };
  $dvt$$22$$.$BaseComponentDefaults$.prototype.$getBaseSkinName$ = function $$dvt$$22$$$$BaseComponentDefaults$$$$getBaseSkinName$$() {
    return $dvt$$22$$.$CSSStyle$.$SKIN_NEXT$;
  };
  $dvt$$22$$.$BaseComponentDefaults$.prototype.$calcOptions$ = function $$dvt$$22$$$$BaseComponentDefaults$$$$calcOptions$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getDefaults$($DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$.skin : null);
    return $DvtSvgShadowUtils$$ ? $dvt$$22$$.$JsonUtils$.$merge$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, this.$getNoCloneObject$()) : $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$BaseComponentDefaults$.prototype.$getDefaults$ = function $$dvt$$22$$$$BaseComponentDefaults$$$$getDefaults$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ || ($DvtSvgShadowUtils$$ = this.$getBaseSkinName$());
    if (this.constructor.$defaultsCache$[$DvtSvgShadowUtils$$]) {
      return $dvt$$22$$.$JsonUtils$.clone(this.constructor.$defaultsCache$[$DvtSvgShadowUtils$$]);
    }
    for (var $DvtHtmlRichTooltipManager$$ = Math.max($dvt$$22$$.$ArrayUtils$.$getIndex$($dvt$$22$$.$BaseComponentDefaults$.$_SKINS$, $DvtSvgShadowUtils$$), 0), $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$JsonUtils$.clone(this.$_defaults$[$dvt$$22$$.$BaseComponentDefaults$.$_SKINS$[0]]), $DvtCustomTooltipItem$$ = 1;$DvtCustomTooltipItem$$ <= $DvtHtmlRichTooltipManager$$;$DvtCustomTooltipItem$$++) {
      $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$JsonUtils$.$merge$(this.$_defaults$[$dvt$$22$$.$BaseComponentDefaults$.$_SKINS$[$DvtCustomTooltipItem$$]], $DvtContextMenuTooltipItem$$);
    }
    this.constructor.$defaultsCache$[$DvtSvgShadowUtils$$] = $dvt$$22$$.$JsonUtils$.clone($DvtContextMenuTooltipItem$$);
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$BaseComponentDefaults$.prototype.$getNoCloneObject$ = function $$dvt$$22$$$$BaseComponentDefaults$$$$getNoCloneObject$$() {
    return {};
  };
  $dvt$$22$$.$BaseComponentCache$ = function $$dvt$$22$$$$BaseComponentCache$$() {
    this.Init();
  };
  $dvt$$22$$.$BaseComponentCache$.prototype.Init = function $$dvt$$22$$$$BaseComponentCache$$$Init$() {
    this.Cache = {};
  };
  $dvt$$22$$.$BaseComponentCache$.prototype.$clearCache$ = function $$dvt$$22$$$$BaseComponentCache$$$$clearCache$$() {
    this.Cache = {};
  };
  $dvt$$22$$.$BaseComponentCache$.prototype.$getFromCache$ = function $$dvt$$22$$$$BaseComponentCache$$$$getFromCache$$($DvtSvgShadowUtils$$) {
    return this.Cache[$DvtSvgShadowUtils$$];
  };
  $dvt$$22$$.$BaseComponentCache$.prototype.$putToCache$ = function $$dvt$$22$$$$BaseComponentCache$$$$putToCache$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.Cache[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$BaseComponentCache$.prototype.$getFromCachedMap$ = function $$dvt$$22$$$$BaseComponentCache$$$$getFromCachedMap$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return this.$_getCachedMap$($DvtSvgShadowUtils$$)[$DvtHtmlRichTooltipManager$$];
  };
  $dvt$$22$$.$BaseComponentCache$.prototype.$_getCachedMap$ = function $$dvt$$22$$$$BaseComponentCache$$$$_getCachedMap$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getFromCache$($DvtSvgShadowUtils$$);
    $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = {}, this.$putToCache$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$));
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$BaseComponentCache$.prototype.$putToCachedMap$ = function $$dvt$$22$$$$BaseComponentCache$$$$putToCachedMap$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$_getCachedMap$($DvtSvgShadowUtils$$)[$DvtHtmlRichTooltipManager$$] = $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$BaseComponentCache$.prototype.$getFromCachedMap2D$ = function $$dvt$$22$$$$BaseComponentCache$$$$getFromCachedMap2D$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return this.$_getCachedMap2D$($DvtSvgShadowUtils$$).get($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$BaseComponentCache$.prototype.$_getCachedMap2D$ = function $$dvt$$22$$$$BaseComponentCache$$$$_getCachedMap2D$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getFromCache$($DvtSvgShadowUtils$$);
    $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$Map2D$, this.$putToCache$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$));
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$BaseComponentCache$.prototype.$putToCachedMap2D$ = function $$dvt$$22$$$$BaseComponentCache$$$$putToCachedMap2D$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.$_getCachedMap2D$($DvtSvgShadowUtils$$).put($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$ShowPopupBehavior$ = function $$dvt$$22$$$$ShowPopupBehavior$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.$_popupId$ = $DvtSvgShadowUtils$$;
    this.$_triggerType$ = $DvtHtmlRichTooltipManager$$;
    this.$_alignId$ = $DvtContextMenuTooltipItem$$;
    this.$_align$ = $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ShowPopupBehavior$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_ACTION$ = "action";
  $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_CLICK$ = "click";
  $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_CONTEXT_MENU$ = "contextMenu";
  $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_DBL_CLICK$ = "dblClick";
  $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_HOVER$ = "mouseHover";
  $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_OVER$ = "mouseOver";
  $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_DOWN$ = "mouseDown";
  $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_MOVE$ = "mouseMove";
  $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_UP$ = "mouseUp";
  $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_OUT$ = "mouseOut";
  $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_KEY_DOWN$ = "keyDown";
  $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_KEY_UP$ = "keyUp";
  $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_KEY_PRESS$ = "keyPress";
  $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_FOCUS$ = "focus";
  $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_BLUR$ = "blur";
  $dvt$$22$$.$ShowPopupBehavior$.$ALIGN_AFTER_START$ = "afterStart";
  $dvt$$22$$.$ShowPopupBehavior$.$ALIGN_AFTER_END$ = "afterEnd";
  $dvt$$22$$.$ShowPopupBehavior$.$ALIGN_BEFORE_START$ = "beforeStart";
  $dvt$$22$$.$ShowPopupBehavior$.$ALIGN_BEFORE_END$ = "beforeEnd";
  $dvt$$22$$.$ShowPopupBehavior$.$ALIGN_END_AFTER$ = "endAfter";
  $dvt$$22$$.$ShowPopupBehavior$.$ALIGN_END_BEFORE$ = "endBefore";
  $dvt$$22$$.$ShowPopupBehavior$.$ALIGN_START_AFTER$ = "startAfter";
  $dvt$$22$$.$ShowPopupBehavior$.$ALIGN_START_BEFORE$ = "startBefore";
  $dvt$$22$$.$ShowPopupBehavior$.$ALIGN_OVERLAP$ = "overlap";
  $dvt$$22$$.$ShowPopupBehavior$.$createBehaviors$ = function $$dvt$$22$$$$ShowPopupBehavior$$$createBehaviors$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = [], $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
      $DvtHtmlRichTooltipManager$$.push($dvt$$22$$.$ShowPopupBehavior$.newInstance($DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$]));
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$ShowPopupBehavior$.newInstance = function $$dvt$$22$$$$ShowPopupBehavior$$newInstance$($DvtSvgShadowUtils$$) {
    return new $dvt$$22$$.$ShowPopupBehavior$($DvtSvgShadowUtils$$.popupId, $DvtSvgShadowUtils$$.triggerType, $DvtSvgShadowUtils$$.alignId, $DvtSvgShadowUtils$$.align);
  };
  $dvt$$22$$.$ShowPopupBehavior$.prototype.$getPopupId$ = function $$dvt$$22$$$$ShowPopupBehavior$$$$getPopupId$$() {
    return this.$_popupId$;
  };
  $dvt$$22$$.$ShowPopupBehavior$.prototype.$getTriggerType$ = function $$dvt$$22$$$$ShowPopupBehavior$$$$getTriggerType$$() {
    return this.$_triggerType$;
  };
  $dvt$$22$$.$ShowPopupBehavior$.prototype.$getAlignId$ = function $$dvt$$22$$$$ShowPopupBehavior$$$$getAlignId$$() {
    return this.$_alignId$;
  };
  $dvt$$22$$.$ShowPopupBehavior$.prototype.$getAlign$ = function $$dvt$$22$$$$ShowPopupBehavior$$$$getAlign$$() {
    return this.$_align$;
  };
  $dvt$$22$$.$ClientBehavior$ = function $$dvt$$22$$$$ClientBehavior$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_type$ = $DvtSvgShadowUtils$$;
    this.$_triggerType$ = $DvtHtmlRichTooltipManager$$;
    this.$_props$ = {};
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ClientBehavior$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$ClientBehavior$.$TRIGGER_TYPE_ACTION$ = "action";
  $dvt$$22$$.$ClientBehavior$.$TRIGGER_TYPE_CLICK$ = "click";
  $dvt$$22$$.$ClientBehavior$.$TYPE_ROW_DISCLOSURE$ = "DvtRowDisclosureBehavior";
  $dvt$$22$$.$ClientBehavior$.$TYPE_DRILL$ = "DvtDrillBehavior";
  $dvt$$22$$.$ClientBehavior$.$TYPE_ISOLATE_LEVELS$ = "DvtIsolateLevelsBehavior";
  $dvt$$22$$.$ClientBehavior$.$TYPE_RESTORE$ = "DvtRestoreBehavior";
  $dvt$$22$$.$ClientBehavior$.prototype.$getType$ = function $$dvt$$22$$$$ClientBehavior$$$$getType$$() {
    return this.$_type$;
  };
  $dvt$$22$$.$ClientBehavior$.prototype.$getTriggerType$ = function $$dvt$$22$$$$ClientBehavior$$$$getTriggerType$$() {
    return this.$_triggerType$;
  };
  $dvt$$22$$.$ClientBehavior$.prototype.setProperty = function $$dvt$$22$$$$ClientBehavior$$$setProperty$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_props$[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$ClientBehavior$.prototype.$getProperty$ = function $$dvt$$22$$$$ClientBehavior$$$$getProperty$$($DvtSvgShadowUtils$$) {
    return this.$_props$[$DvtSvgShadowUtils$$];
  };
  $dvt$$22$$.$SimpleScrollbar$ = function $$dvt$$22$$$$SimpleScrollbar$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $dvt$$22$$.$SimpleScrollbar$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$);
    this.$_callback$ = $DvtHtmlRichTooltipManager$$;
    this.$_callbackObj$ = $DvtContextMenuTooltipItem$$;
    this.$_dragTarget$ = $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$SimpleScrollbar$, $dvt$$22$$.$Container$);
  $dvt$$22$$.$SimpleScrollbar$.$_THUMB_MIN_SIZE$ = 12;
  $dvt$$22$$.$SimpleScrollbar$.prototype.$render$ = function $$dvt$$22$$$$SimpleScrollbar$$$$render$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$_width$ = $DvtHtmlRichTooltipManager$$;
    this.$_height$ = $DvtContextMenuTooltipItem$$;
    this.$_globalMin$ = $DvtSvgShadowUtils$$.min;
    this.$_globalMax$ = $DvtSvgShadowUtils$$.max;
    this.$_isHoriz$ = $DvtSvgShadowUtils$$.isHorizontal;
    this.$_isReversed$ = $DvtSvgShadowUtils$$.isReversed;
    var $DvtCustomTooltipItem$$ = new $dvt$$22$$.Rect(this.$getCtx$(), 0, 0, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    $DvtCustomTooltipItem$$.$setSolidFill$($DvtSvgShadowUtils$$.backgroundColor);
    $DvtCustomTooltipItem$$.$setPixelHinting$();
    this.$addChild$($DvtCustomTooltipItem$$);
    this.$_thumb$ = new $dvt$$22$$.Rect(this.$getCtx$(), 0, 0, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    this.$_thumb$.$setSolidFill$($DvtSvgShadowUtils$$.color);
    this.$_thumb$.$setPixelHinting$();
    this.$addChild$(this.$_thumb$);
    this.$_thumbMin$ = this.$_globalMin$;
    this.$_thumbMax$ = this.$_globalMax$;
    this.$_renderedThumbMin$ = this.$_thumbMin$;
    this.$_renderedThumbMax$ = this.$_thumbMax$;
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$Agent$.$isTouchDevice$() ? 8 : 4;
    $DvtSvgShadowUtils$$ = new $dvt$$22$$.Rect(this.$getCtx$(), -$DvtSvgShadowUtils$$, -$DvtSvgShadowUtils$$, this.$_width$ + 2 * $DvtSvgShadowUtils$$, this.$_height$ + 2 * $DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.$setInvisibleFill$();
    this.$addChild$($DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$ = null != this.$_dragTarget$;
    $dvt$$22$$.$SvgDocumentUtils$.$addDragListeners$($DvtSvgShadowUtils$$ ? this.$_dragTarget$ : this, this.$_onDragStart$, this.$_onDragMove$, this.$_onDragEnd$, this, !$DvtSvgShadowUtils$$);
    $dvt$$22$$.$Agent$.$isTouchDevice$() || $DvtSvgShadowUtils$$ || this.$addEvtListener$($dvt$$22$$.MouseEvent.$CLICK$, this.$_onClick$, !1, this);
    this.$_dragged$ = !1;
  };
  $dvt$$22$$.$SimpleScrollbar$.prototype.$setViewportRange$ = function $$dvt$$22$$$$SimpleScrollbar$$$$setViewportRange$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    null != $DvtContextMenuTooltipItem$$ && (this.$_globalMin$ = $DvtContextMenuTooltipItem$$);
    null != $DvtCustomTooltipItem$$ && (this.$_globalMax$ = $DvtCustomTooltipItem$$);
    this.$_thumbMin$ = $DvtSvgShadowUtils$$;
    this.$_thumbMax$ = $DvtHtmlRichTooltipManager$$;
    $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$ - $DvtSvgShadowUtils$$;
    $DvtCustomTooltipItem$$ = this.$_globalMax$ - this.$_globalMin$;
    $DvtCustomTooltipItem$$ = Math.min($dvt$$22$$.$SimpleScrollbar$.$_THUMB_MIN_SIZE$ / (this.$_isHoriz$ ? this.$_width$ : this.$_height$) * $DvtCustomTooltipItem$$, $DvtCustomTooltipItem$$);
    $DvtContextMenuTooltipItem$$ < $DvtCustomTooltipItem$$ && ($DvtHtmlRichTooltipManager$$ += ($DvtCustomTooltipItem$$ - $DvtContextMenuTooltipItem$$) / 2, $DvtSvgShadowUtils$$ -= ($DvtCustomTooltipItem$$ - $DvtContextMenuTooltipItem$$) / 2, $DvtSvgShadowUtils$$ < this.$_globalMin$ && ($DvtSvgShadowUtils$$ = this.$_globalMin$, $DvtHtmlRichTooltipManager$$ = this.$_globalMin$ + $DvtCustomTooltipItem$$), $DvtHtmlRichTooltipManager$$ > this.$_globalMax$ && ($DvtHtmlRichTooltipManager$$ = this.$_globalMax$, 
    $DvtSvgShadowUtils$$ = this.$_globalMax$ - $DvtCustomTooltipItem$$));
    this.$_renderedThumbMin$ = $DvtSvgShadowUtils$$;
    this.$_renderedThumbMax$ = $DvtHtmlRichTooltipManager$$;
    $DvtSvgShadowUtils$$ = this.$_getCoord$($DvtSvgShadowUtils$$);
    $DvtHtmlRichTooltipManager$$ = this.$_getCoord$($DvtHtmlRichTooltipManager$$);
    this.$_isHoriz$ ? (this.$_thumb$.$setX$(Math.min($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$)), this.$_thumb$.$setWidth$(Math.abs($DvtHtmlRichTooltipManager$$ - $DvtSvgShadowUtils$$))) : (this.$_thumb$.$setY$(Math.min($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$)), this.$_thumb$.$setHeight$(Math.abs($DvtHtmlRichTooltipManager$$ - $DvtSvgShadowUtils$$)));
  };
  $dvt$$22$$.$SimpleScrollbar$.prototype.$_getCoord$ = function $$dvt$$22$$$$SimpleScrollbar$$$$_getCoord$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = ($DvtSvgShadowUtils$$ - this.$_globalMin$) / (this.$_globalMax$ - this.$_globalMin$);
    this.$_isReversed$ && ($DvtSvgShadowUtils$$ = 1 - $DvtSvgShadowUtils$$);
    return this.$_isHoriz$ ? $DvtSvgShadowUtils$$ * this.$_width$ : $DvtSvgShadowUtils$$ * this.$_height$;
  };
  $dvt$$22$$.$SimpleScrollbar$.prototype.$_getValue$ = function $$dvt$$22$$$$SimpleScrollbar$$$$_getValue$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$stageToLocal$(this.$getCtx$().$pageToStageCoords$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$)), $DvtContextMenuTooltipItem$$ = this.$_isHoriz$ ? $DvtContextMenuTooltipItem$$.x / this.$_width$ : $DvtContextMenuTooltipItem$$.y / this.$_height$;
    this.$_isReversed$ && ($DvtContextMenuTooltipItem$$ = 1 - $DvtContextMenuTooltipItem$$);
    $DvtContextMenuTooltipItem$$ = Math.min(Math.max($DvtContextMenuTooltipItem$$, 0), 1);
    return this.$_globalMin$ + $DvtContextMenuTooltipItem$$ * (this.$_globalMax$ - this.$_globalMin$);
  };
  $dvt$$22$$.$SimpleScrollbar$.prototype.$_onClick$ = function $$dvt$$22$$$$SimpleScrollbar$$$$_onClick$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = this.$_getValue$($DvtSvgShadowUtils$$.pageX, $DvtSvgShadowUtils$$.pageY);
    if (!($DvtSvgShadowUtils$$ >= this.$_renderedThumbMin$ && $DvtSvgShadowUtils$$ <= this.$_renderedThumbMax$)) {
      var $DvtHtmlRichTooltipManager$$ = this.$_thumbMax$ - this.$_thumbMin$;
      this.$_setViewportRange$($DvtSvgShadowUtils$$ - $DvtHtmlRichTooltipManager$$ / 2, $DvtSvgShadowUtils$$ + $DvtHtmlRichTooltipManager$$ / 2, $dvt$$22$$.$SimpleScrollbarEvent$.$SUBTYPE_END$);
    }
  };
  $dvt$$22$$.$SimpleScrollbar$.prototype.$_onDragStart$ = function $$dvt$$22$$$$SimpleScrollbar$$$$_onDragStart$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$.touches) {
      if (1 != $DvtSvgShadowUtils$$.touches.length) {
        return !1;
      }
      $DvtSvgShadowUtils$$ = this.$_getValue$($DvtSvgShadowUtils$$.touches[0].pageX, $DvtSvgShadowUtils$$.touches[0].pageY);
    } else {
      $DvtSvgShadowUtils$$ = this.$_getValue$($DvtSvgShadowUtils$$.pageX, $DvtSvgShadowUtils$$.pageY);
    }
    return this.$_dragTarget$ || $DvtSvgShadowUtils$$ >= this.$_renderedThumbMin$ && $DvtSvgShadowUtils$$ <= this.$_renderedThumbMax$ ? (this.$_prevVal$ = Math.min(Math.max($DvtSvgShadowUtils$$, this.$_thumbMin$), this.$_thumbMax$), this.$_dragged$ = !0) : !1;
  };
  $dvt$$22$$.$SimpleScrollbar$.prototype.$_onDragMove$ = function $$dvt$$22$$$$SimpleScrollbar$$$$_onDragMove$$($DvtSvgShadowUtils$$) {
    if (this.$_dragged$) {
      var $DvtHtmlRichTooltipManager$$;
      if ($DvtSvgShadowUtils$$.touches) {
        if (1 != $DvtSvgShadowUtils$$.touches.length) {
          return;
        }
        $DvtHtmlRichTooltipManager$$ = this.$_getValue$($DvtSvgShadowUtils$$.touches[0].pageX, $DvtSvgShadowUtils$$.touches[0].pageY);
      } else {
        $DvtHtmlRichTooltipManager$$ = this.$_getValue$($DvtSvgShadowUtils$$.pageX, $DvtSvgShadowUtils$$.pageY);
      }
      var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$ - this.$_prevVal$;
      this.$_dragTarget$ && ($DvtContextMenuTooltipItem$$ *= -1);
      this.$_setViewportRange$(this.$_thumbMin$ + $DvtContextMenuTooltipItem$$, this.$_thumbMax$ + $DvtContextMenuTooltipItem$$, $dvt$$22$$.$SimpleScrollbarEvent$.$SUBTYPE_MOVE$);
      this.$_prevVal$ = $DvtHtmlRichTooltipManager$$;
      $DvtSvgShadowUtils$$.preventDefault();
    }
  };
  $dvt$$22$$.$SimpleScrollbar$.prototype.$_onDragEnd$ = function $$dvt$$22$$$$SimpleScrollbar$$$$_onDragEnd$$($DvtSvgShadowUtils$$) {
    this.$_dragged$ && ($DvtSvgShadowUtils$$.touches ? this.$_setViewportRange$(this.$_thumbMin$, this.$_thumbMax$, $dvt$$22$$.$SimpleScrollbarEvent$.$SUBTYPE_END$) : ($DvtSvgShadowUtils$$ = this.$_getValue$($DvtSvgShadowUtils$$.pageX, $DvtSvgShadowUtils$$.pageY) - this.$_prevVal$, this.$_setViewportRange$(this.$_thumbMin$ + $DvtSvgShadowUtils$$, this.$_thumbMax$ + $DvtSvgShadowUtils$$, $dvt$$22$$.$SimpleScrollbarEvent$.$SUBTYPE_END$)), this.$_dragged$ = !1);
  };
  $dvt$$22$$.$SimpleScrollbar$.prototype.$_setViewportRange$ = function $$dvt$$22$$$$SimpleScrollbar$$$$_setViewportRange$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$ - $DvtSvgShadowUtils$$;
    $DvtSvgShadowUtils$$ < this.$_globalMin$ && ($DvtSvgShadowUtils$$ = this.$_globalMin$, $DvtHtmlRichTooltipManager$$ = this.$_globalMin$ + $DvtCustomTooltipItem$$);
    $DvtHtmlRichTooltipManager$$ > this.$_globalMax$ && ($DvtHtmlRichTooltipManager$$ = this.$_globalMax$, $DvtSvgShadowUtils$$ = this.$_globalMax$ - $DvtCustomTooltipItem$$);
    this.$setViewportRange$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    this.$_callback$ && ($DvtSvgShadowUtils$$ = new $dvt$$22$$.$SimpleScrollbarEvent$($DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$), this.$_callback$.call(this.$_callbackObj$, $DvtSvgShadowUtils$$, this));
  };
  $dvt$$22$$.$SimpleScrollableContainer$ = function $$dvt$$22$$$$SimpleScrollableContainer$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $dvt$$22$$.$SimpleScrollableContainer$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$);
    this.$_contentSize$ = $DvtCustomTooltipItem$$ ? $DvtHtmlRichTooltipManager$$ : $DvtContextMenuTooltipItem$$;
    this.$_width$ = $DvtHtmlRichTooltipManager$$;
    this.$_height$ = $DvtContextMenuTooltipItem$$;
    this.$_background$ = new $dvt$$22$$.Rect($DvtSvgShadowUtils$$, 0, 0, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    this.$_background$.$setInvisibleFill$();
    this.$addChild$(this.$_background$);
    this.$_container$ = new $dvt$$22$$.$Container$($DvtSvgShadowUtils$$);
    this.$addChild$(this.$_container$);
    this.$_isHorizontalScrolling$ = $DvtCustomTooltipItem$$;
    this.$_isScrollbarVisible$ = !1;
    $dvt$$22$$.$Agent$.$isTouchDevice$() || this.$addEvtListener$($dvt$$22$$.MouseEvent.$MOUSEWHEEL$, this.$_onMouseWheel$, !1, this);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$SimpleScrollableContainer$, $dvt$$22$$.$Container$);
  $dvt$$22$$.$SimpleScrollableContainer$.$_SCROLLBAR_WIDTH$ = 3;
  $dvt$$22$$.$SimpleScrollableContainer$.$_SCROLLBAR_GAP$ = 2;
  $dvt$$22$$.$SimpleScrollableContainer$.prototype.$getScrollingPane$ = function $$dvt$$22$$$$SimpleScrollableContainer$$$$getScrollingPane$$() {
    return this.$_container$;
  };
  $dvt$$22$$.$SimpleScrollableContainer$.prototype.$prepareContentPane$ = function $$dvt$$22$$$$SimpleScrollableContainer$$$$prepareContentPane$$() {
    var $DvtSvgShadowUtils$$ = this.$_container$.$getDimensions$();
    this.$_contentSize$ = this.$_isHorizontalScrolling$ ? $DvtSvgShadowUtils$$.$w$ + $DvtSvgShadowUtils$$.x : $DvtSvgShadowUtils$$.$h$ + $DvtSvgShadowUtils$$.y;
    this.$hasScrollingContent$() ? (this.$_contentSize$ = this.$_isHorizontalScrolling$ ? this.$_contentSize$ + $DvtSvgShadowUtils$$.x : this.$_contentSize$ + $DvtSvgShadowUtils$$.y, this.$_maskContainer$ || ($DvtSvgShadowUtils$$ = new $dvt$$22$$.$Rectangle$(0, 0, this.$_width$, this.$_height$), this.$_fadeTop$ = new $dvt$$22$$.$Mask$(new $dvt$$22$$.$LinearGradientFill$(this.$_isHorizontalScrolling$ ? 0 : 270, ["#FFFFFF", "#FFFFFF"], [0, 1], [0, .1]), $DvtSvgShadowUtils$$), this.$_fadeBottom$ = new $dvt$$22$$.$Mask$(new $dvt$$22$$.$LinearGradientFill$(this.$_isHorizontalScrolling$ ? 
    180 : 90, ["#FFFFFF", "#FFFFFF"], [0, 1], [0, .1]), $DvtSvgShadowUtils$$), this.$_fadeTopBottom$ = new $dvt$$22$$.$Mask$(new $dvt$$22$$.$LinearGradientFill$(this.$_isHorizontalScrolling$ ? 180 : 90, ["#FFFFFF", "#FFFFFF", "#FFFFFF", "#FFFFFF"], [0, 1, 1, 0], [0, .1, .9, 1]), $DvtSvgShadowUtils$$), this.$_maskContainer$ = new $dvt$$22$$.$Container$(this.$getCtx$()), this.$addChild$(this.$_maskContainer$), $DvtSvgShadowUtils$$ = new $dvt$$22$$.$ClipPath$, $DvtSvgShadowUtils$$.$addRect$(0, 0, this.$_width$, 
    this.$_height$), this.$_container$.$setClipPath$($DvtSvgShadowUtils$$), this.$_maskContainer$.$addChild$(this.$_container$), this.$_scrollbar$ = new $dvt$$22$$.$SimpleScrollbar$(this.$getCtx$(), this.$_handleScrollbar$, this, this), this.$_scrollbarTimer$ = new $dvt$$22$$.$Timer$(this.$getCtx$(), 100, this.$_hideScrollbar$, this)), this.$_maskContainer$.$setMask$(this.$_fadeBottom$), $DvtSvgShadowUtils$$ = {color:"#9E9E9E", backgroundColor:"#F0F0F0", isHorizontal:this.$_isHorizontalScrolling$, 
    isReversed:!1, min:0, max:this.$_contentSize$}, this.$_isHorizontalScrolling$ ? (this.$_scrollbar$.$render$($DvtSvgShadowUtils$$, this.$_getScrollbarWidth$(), $dvt$$22$$.$SimpleScrollableContainer$.$_SCROLLBAR_WIDTH$), this.$_scrollbar$.$setTranslate$($dvt$$22$$.$SimpleScrollableContainer$.$_SCROLLBAR_GAP$, this.$_height$ - ($dvt$$22$$.$SimpleScrollableContainer$.$_SCROLLBAR_WIDTH$ + $dvt$$22$$.$SimpleScrollableContainer$.$_SCROLLBAR_GAP$))) : (this.$_scrollbar$.$render$($DvtSvgShadowUtils$$, 
    $dvt$$22$$.$SimpleScrollableContainer$.$_SCROLLBAR_WIDTH$, this.$_getScrollbarWidth$()), this.$_scrollbar$.$setTranslate$($dvt$$22$$.$Agent$.$isRightToLeft$(this.$getCtx$()) ? $dvt$$22$$.$SimpleScrollableContainer$.$_SCROLLBAR_GAP$ : this.$_width$ - ($dvt$$22$$.$SimpleScrollableContainer$.$_SCROLLBAR_WIDTH$ + $dvt$$22$$.$SimpleScrollableContainer$.$_SCROLLBAR_GAP$), $dvt$$22$$.$SimpleScrollableContainer$.$_SCROLLBAR_GAP$)), this.$_scrollbar$.$setViewportRange$(0, this.$_getAvailSize$()), $dvt$$22$$.$Agent$.$isEnvironmentTest$() || 
    this.$_scrollbar$.$setAlpha$(0), this.$addChild$(this.$_scrollbar$)) : (this.$addChild$(this.$_container$), this.removeChild(this.$_maskContainer$), this.removeChild(this.$_scrollbar$));
  };
  $dvt$$22$$.$SimpleScrollableContainer$.prototype.$_getScrollbarWidth$ = function $$dvt$$22$$$$SimpleScrollableContainer$$$$_getScrollbarWidth$$() {
    return (this.$_isHorizontalScrolling$ ? this.$_width$ : this.$_height$) - 2 * $dvt$$22$$.$SimpleScrollableContainer$.$_SCROLLBAR_GAP$;
  };
  $dvt$$22$$.$SimpleScrollableContainer$.prototype.$_getAvailSize$ = function $$dvt$$22$$$$SimpleScrollableContainer$$$$_getAvailSize$$() {
    return this.$_isHorizontalScrolling$ ? this.$_width$ : this.$_height$;
  };
  $dvt$$22$$.$SimpleScrollableContainer$.prototype.$_hideScrollbar$ = function $$dvt$$22$$$$SimpleScrollableContainer$$$$_hideScrollbar$$() {
    this.$_isScrollbarVisible$ && (this.$_isScrollbarVisible$ = !1, this.$_scrollbarTimer$.reset(), this.$_fadeOutAnim$ = new $dvt$$22$$.$AnimFadeOut$(this.$getCtx$(), this.$_scrollbar$, .2), this.$_fadeOutAnim$.play());
  };
  $dvt$$22$$.$SimpleScrollableContainer$.prototype.$_showScrollbar$ = function $$dvt$$22$$$$SimpleScrollableContainer$$$$_showScrollbar$$() {
    this.$_isScrollbarVisible$ ? this.$_scrollbarTimer$.reset() : (this.$_fadeOutAnim$ && (this.$_fadeOutAnim$.stop(!0), this.$_fadeOutAnim$ = null), this.$_scrollbar$.$setAlpha$(1), this.$_isScrollbarVisible$ = !0);
    this.$_scrollbarTimer$.start();
  };
  $dvt$$22$$.$SimpleScrollableContainer$.prototype.$_updateFade$ = function $$dvt$$22$$$$SimpleScrollableContainer$$$$_updateFade$$($DvtSvgShadowUtils$$) {
    0 == $DvtSvgShadowUtils$$ ? this.$_maskContainer$.$setMask$(this.$_fadeBottom$) : $DvtSvgShadowUtils$$ + this.$_getAvailSize$() >= this.$_contentSize$ ? this.$_maskContainer$.$setMask$(this.$_fadeTop$) : this.$_maskContainer$.$setMask$(this.$_fadeTopBottom$);
  };
  $dvt$$22$$.$SimpleScrollableContainer$.prototype.$_onMouseWheel$ = function $$dvt$$22$$$$SimpleScrollableContainer$$$$_onMouseWheel$$($DvtSvgShadowUtils$$) {
    if (this.$hasScrollingContent$()) {
      this.$_showScrollbar$();
      var $DvtHtmlRichTooltipManager$$ = null != $DvtSvgShadowUtils$$.wheelDelta ? $DvtSvgShadowUtils$$.wheelDelta : 0;
      $dvt$$22$$.$Agent$.$isPlatformGecko$() && ($DvtHtmlRichTooltipManager$$ *= -1);
      $DvtHtmlRichTooltipManager$$ = -1 * (this.$_isHorizontalScrolling$ ? this.$_container$.$getTranslateX$() : this.$_container$.$getTranslateY$()) - 4 * $DvtHtmlRichTooltipManager$$;
      $DvtHtmlRichTooltipManager$$ = Math.max(Math.min($DvtHtmlRichTooltipManager$$, Math.max(this.$_contentSize$ - this.$_getAvailSize$(), 0)), 0);
      this.$_isHorizontalScrolling$ ? (this.$_container$.$setTranslateX$(-1 * $DvtHtmlRichTooltipManager$$), this.$_scrollbar$.$setViewportRange$($DvtHtmlRichTooltipManager$$ + this.$_width$, $DvtHtmlRichTooltipManager$$)) : (this.$_container$.$setTranslateY$(-1 * $DvtHtmlRichTooltipManager$$), this.$_scrollbar$.$setViewportRange$($DvtHtmlRichTooltipManager$$, $DvtHtmlRichTooltipManager$$ + this.$_height$));
      this.$_updateFade$($DvtHtmlRichTooltipManager$$);
      $DvtSvgShadowUtils$$.preventDefault();
    }
  };
  $dvt$$22$$.$SimpleScrollableContainer$.prototype.$_handleScrollbar$ = function $$dvt$$22$$$$SimpleScrollableContainer$$$$_handleScrollbar$$($DvtSvgShadowUtils$$) {
    this.$_showScrollbar$();
    this.$_isHorizontalScrolling$ ? this.$_container$.$setTranslateX$(-1 * $DvtSvgShadowUtils$$.$_newMin$) : this.$_container$.$setTranslateY$(-1 * $DvtSvgShadowUtils$$.$_newMin$);
    this.$_updateFade$($DvtSvgShadowUtils$$.$_newMin$);
  };
  $dvt$$22$$.$SimpleScrollableContainer$.prototype.getWidth = function $$dvt$$22$$$$SimpleScrollableContainer$$$getWidth$() {
    return this.$_width$;
  };
  $dvt$$22$$.$SimpleScrollableContainer$.prototype.getHeight = function $$dvt$$22$$$$SimpleScrollableContainer$$$getHeight$() {
    return this.$_height$;
  };
  $dvt$$22$$.$SimpleScrollableContainer$.prototype.scrollIntoView = function $$dvt$$22$$$$SimpleScrollableContainer$$$scrollIntoView$($DvtSvgShadowUtils$$) {
    if (this.$hasScrollingContent$()) {
      $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.$getDimensions$($DvtSvgShadowUtils$$.getParent());
      var $DvtHtmlRichTooltipManager$$ = this.$_container$.$getDimensions$(), $DvtContextMenuTooltipItem$$;
      if (this.$_isHorizontalScrolling$) {
        var $DvtCustomTooltipItem$$ = -1 * this.$_container$.$getTranslateX$(), $dvt$$22$$ = $DvtSvgShadowUtils$$.x - $DvtHtmlRichTooltipManager$$.x;
        $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$ - this.$_width$ + $DvtHtmlRichTooltipManager$$.x;
        $DvtCustomTooltipItem$$ < $DvtSvgShadowUtils$$ ? (this.$_container$.$setTranslateX$(-1 * $DvtSvgShadowUtils$$), this.$_scrollbar$.$setViewportRange$($DvtSvgShadowUtils$$ + this.$_width$, $DvtSvgShadowUtils$$), $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$) : $DvtCustomTooltipItem$$ > $dvt$$22$$ && (this.$_container$.$setTranslateX$(-1 * $dvt$$22$$), this.$_scrollbar$.$setViewportRange$($dvt$$22$$ + this.$_width$, $dvt$$22$$), $DvtContextMenuTooltipItem$$ = $dvt$$22$$);
      } else {
        $DvtCustomTooltipItem$$ = -1 * this.$_container$.$getTranslateY$(), $dvt$$22$$ = $DvtSvgShadowUtils$$.y - $DvtHtmlRichTooltipManager$$.y, $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.y + $DvtSvgShadowUtils$$.$h$ - this.$_height$ + $DvtHtmlRichTooltipManager$$.y, $DvtCustomTooltipItem$$ < $DvtSvgShadowUtils$$ ? (this.$_container$.$setTranslateY$(-1 * $DvtSvgShadowUtils$$), this.$_scrollbar$.$setViewportRange$($DvtSvgShadowUtils$$, $DvtSvgShadowUtils$$ + this.$_height$), $DvtContextMenuTooltipItem$$ = 
        $DvtSvgShadowUtils$$) : $DvtCustomTooltipItem$$ > $dvt$$22$$ && (this.$_container$.$setTranslateY$(-1 * $dvt$$22$$), this.$_scrollbar$.$setViewportRange$($dvt$$22$$, $dvt$$22$$ + this.$_height$), $DvtContextMenuTooltipItem$$ = $dvt$$22$$);
      }
      void 0 != $DvtContextMenuTooltipItem$$ && this.$_updateFade$($DvtContextMenuTooltipItem$$);
    }
  };
  $dvt$$22$$.$SimpleScrollableContainer$.prototype.$hasScrollingContent$ = function $$dvt$$22$$$$SimpleScrollableContainer$$$$hasScrollingContent$$() {
    return this.$_contentSize$ > this.$_getAvailSize$();
  };
  $dvt$$22$$.$DragRecognizer$ = function $$dvt$$22$$$$DragRecognizer$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$DragRecognizer$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$DragSource$ = function $$dvt$$22$$$$DragSource$$($DvtSvgShadowUtils$$) {
    this.Init($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$DragSource$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$DragSource$.$DRAG_FEEDBACK_MARGIN$ = 2;
  $dvt$$22$$.$DragSource$.prototype.Init = function $$dvt$$22$$$$DragSource$$$Init$($DvtSvgShadowUtils$$) {
    this.$_context$ = $DvtSvgShadowUtils$$;
    this.$_dragObj$ = this.$_dragCandidate$ = null;
  };
  $dvt$$22$$.$DragSource$.prototype.$setDragCandidate$ = function $$dvt$$22$$$$DragSource$$$$setDragCandidate$$($DvtSvgShadowUtils$$) {
    this.$_dragCandidate$ = $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$isDragAvailable$ && $DvtSvgShadowUtils$$.$getDragTransferable$ ? $DvtSvgShadowUtils$$ : null;
  };
  $dvt$$22$$.$DragSource$.prototype.$isDragAvailable$ = function $$dvt$$22$$$$DragSource$$$$isDragAvailable$$($DvtSvgShadowUtils$$) {
    return null != this.$_dragCandidate$ ? this.$_dragCandidate$.$isDragAvailable$($DvtSvgShadowUtils$$) : null;
  };
  $dvt$$22$$.$DragSource$.prototype.$getDragTransferable$ = function $$dvt$$22$$$$DragSource$$$$getDragTransferable$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return this.$_dragCandidate$ ? (this.$_dragObj$ = this.$_dragCandidate$, this.$_dragCandidate$.$getDragTransferable$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$)) : null;
  };
  $dvt$$22$$.$DragSource$.prototype.$getDragOverFeedback$ = function $$dvt$$22$$$$DragSource$$$$getDragOverFeedback$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_context$.$getTooltipManager$().$hideTooltip$();
    var $DvtContextMenuTooltipItem$$ = this.$_dragObj$;
    return $DvtContextMenuTooltipItem$$ && $DvtContextMenuTooltipItem$$.$getDragFeedback$ ? $DvtContextMenuTooltipItem$$.$getDragFeedback$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) : null;
  };
  $dvt$$22$$.$DragSource$.prototype.$getDragOffset$ = function $$dvt$$22$$$$DragSource$$$$getDragOffset$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = null, $DvtCustomTooltipItem$$ = this.$getDragOverFeedback$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    if ($DvtCustomTooltipItem$$) {
      var $DvtSvgImplFactory$$ = $dvt$$22$$.$DragAndDropUtils$.$getDragFeedbackBounds$($DvtCustomTooltipItem$$, this.$_context$.$_stage$), $DvtSvgFilterUtils$$ = this.$_dragObj$;
      $DvtSvgFilterUtils$$ && $DvtSvgFilterUtils$$.$afterDragOverFeedback$ && $DvtSvgFilterUtils$$.$afterDragOverFeedback$($DvtCustomTooltipItem$$);
      $DvtSvgImplFactory$$ && ($DvtContextMenuTooltipItem$$ = {}, $DvtContextMenuTooltipItem$$.x = $DvtSvgShadowUtils$$ - $DvtSvgImplFactory$$.x, $DvtContextMenuTooltipItem$$.y = $DvtHtmlRichTooltipManager$$ - $DvtSvgImplFactory$$.y, $DvtContextMenuTooltipItem$$.x += $dvt$$22$$.$DragSource$.$DRAG_FEEDBACK_MARGIN$, $DvtContextMenuTooltipItem$$.y += $dvt$$22$$.$DragSource$.$DRAG_FEEDBACK_MARGIN$);
    }
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$DragSource$.prototype.$setTouchManager$ = function $$dvt$$22$$$$DragSource$$$$setTouchManager$$($DvtSvgShadowUtils$$) {
    this.$_touchManager$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$DragSource$.prototype.$getTouchManager$ = function $$dvt$$22$$$$DragSource$$$$getTouchManager$$() {
    return this.$_touchManager$;
  };
  $dvt$$22$$.$DropTarget$ = function $$dvt$$22$$$$DropTarget$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$DropTarget$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Button$ = function $$dvt$$22$$$$Button$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Button$, $dvt$$22$$.$Container$);
  $dvt$$22$$.$Button$.$STATE_ENABLED$ = 0;
  $dvt$$22$$.$Button$.$STATE_OVER$ = 1;
  $dvt$$22$$.$Button$.$STATE_DOWN$ = 2;
  $dvt$$22$$.$Button$.$STATE_DISABLED$ = 3;
  $dvt$$22$$.$Button$.$NO_EVENT_LISTENERS$ = !0;
  $dvt$$22$$.$Button$.prototype.Init = function $$dvt$$22$$$$Button$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$) {
    $dvt$$22$$.$Button$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, null, $DvtSvgFilterUtils$$);
    this.$setCallback$($DvtPolygonalShape$$, $DvtDomXmlParser$$);
    this.$_bDuringInit$ = !0;
    this.$setUpState$($DvtHtmlRichTooltipManager$$);
    this.$setOverState$($DvtContextMenuTooltipItem$$);
    this.$setDownState$($DvtCustomTooltipItem$$);
    $DvtSvgImplFactory$$ && this.$setDisabledState$($DvtSvgImplFactory$$);
    this.$setEnabled$(!0);
    this.$drawUpState$();
    this.$_tooltip$ = null;
    this.$_bDuringInit$ = this.$_bToggled$ = this.$_bToggleEnabled$ = !1;
  };
  $dvt$$22$$.$Button$.prototype.isEnabled = function $$dvt$$22$$$$Button$$$isEnabled$() {
    return this.$_enabled$;
  };
  $dvt$$22$$.$Button$.prototype.$setEnabled$ = function $$dvt$$22$$$$Button$$$$setEnabled$$($DvtSvgShadowUtils$$) {
    if (this.$_enabled$ != $DvtSvgShadowUtils$$) {
      this.$_enabled$ = $DvtSvgShadowUtils$$;
      var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$Agent$.$isTouchDevice$() ? $dvt$$22$$.TouchEvent.$TOUCHSTART$ : $dvt$$22$$.MouseEvent.$CLICK$;
      $DvtSvgShadowUtils$$ ? (this.$addEvtListener$($dvt$$22$$.MouseEvent.$MOUSEOVER$, this.$OnMouseOver$, !1, this), this.$addEvtListener$($dvt$$22$$.MouseEvent.$MOUSEOUT$, this.$OnMouseOut$, !1, this), this.$addEvtListener$($dvt$$22$$.MouseEvent.$MOUSEDOWN$, this.$OnMouseDown$, !1, this), this.$addEvtListener$($dvt$$22$$.MouseEvent.$MOUSEUP$, this.$OnMouseUp$, !1, this), this.$addEvtListener$($DvtHtmlRichTooltipManager$$, this.$OnClick$, !1, this), this.setCursor("pointer")) : (this.$removeEvtListener$($dvt$$22$$.MouseEvent.$MOUSEOVER$, 
      this.$OnMouseOver$, !1, this), this.$removeEvtListener$($dvt$$22$$.MouseEvent.$MOUSEOUT$, this.$OnMouseOut$, !1, this), this.$removeEvtListener$($dvt$$22$$.MouseEvent.$MOUSEDOWN$, this.$OnMouseDown$, !1, this), this.$removeEvtListener$($dvt$$22$$.MouseEvent.$MOUSEUP$, this.$OnMouseUp$, !1, this), this.$removeEvtListener$($DvtHtmlRichTooltipManager$$, this.$OnClick$, !1, this), this.setCursor(null));
      this.$initState$();
    }
  };
  $dvt$$22$$.$Button$.prototype.$OnMouseOver$ = function $$dvt$$22$$$$Button$$$$OnMouseOver$$() {
    this.$_bToggled$ ? this.$drawOverDownState$() : this.$drawOverState$();
  };
  $dvt$$22$$.$Button$.prototype.$OnMouseOut$ = function $$dvt$$22$$$$Button$$$$OnMouseOut$$() {
    this.$_bToggled$ ? this.$drawDownState$() : this.$drawUpState$();
  };
  $dvt$$22$$.$Button$.prototype.$OnMouseDown$ = function $$dvt$$22$$$$Button$$$$OnMouseDown$$() {
    this.$drawDownState$();
  };
  $dvt$$22$$.$Button$.prototype.$OnMouseUp$ = function $$dvt$$22$$$$Button$$$$OnMouseUp$$() {
    this.$_bToggled$ ? $dvt$$22$$.$Agent$.$isTouchDevice$() ? this.$drawDownState$() : this.$drawOverDownState$() : $dvt$$22$$.$Agent$.$isTouchDevice$() ? this.$drawUpState$() : this.$drawOverState$();
  };
  $dvt$$22$$.$Button$.prototype.$OnClick$ = function $$dvt$$22$$$$Button$$$$OnClick$$($DvtSvgShadowUtils$$) {
    this.$_bToggleEnabled$ && ((this.$_bToggled$ = !this.$_bToggled$) ? $dvt$$22$$.$Agent$.$isTouchDevice$() ? this.$drawDownState$() : this.$drawOverDownState$() : $dvt$$22$$.$Agent$.$isTouchDevice$() ? this.$drawUpState$() : this.$drawOverState$());
    this.$_callback$ && (this.$_callback$.call(this.$_callbackObj$, $DvtSvgShadowUtils$$, this), $DvtSvgShadowUtils$$.stopPropagation(), $DvtSvgShadowUtils$$.preventDefault());
  };
  $dvt$$22$$.$Button$.prototype.$drawUpState$ = function $$dvt$$22$$$$Button$$$$drawUpState$$() {
    this.$_enableButton$(this.$upState$, !0);
    this.$_enableButton$(this.$downState$, !1);
    this.$_enableButton$(this.$overState$, !1);
    this.$_enableButton$(this.$disabledState$, !1);
    this.$_enableButton$(this.$overDownState$, !1);
  };
  $dvt$$22$$.$Button$.prototype.$drawOverState$ = function $$dvt$$22$$$$Button$$$$drawOverState$$() {
    this.$_enableButton$(this.$upState$, !1);
    this.$_enableButton$(this.$downState$, !1);
    this.$_enableButton$(this.$overState$, !0);
    this.$_enableButton$(this.$disabledState$, !1);
    this.$_enableButton$(this.$overDownState$, !1);
  };
  $dvt$$22$$.$Button$.prototype.$drawDownState$ = function $$dvt$$22$$$$Button$$$$drawDownState$$() {
    this.$_enableButton$(this.$upState$, !1);
    this.$_enableButton$(this.$downState$, !0);
    this.$_enableButton$(this.$overState$, !1);
    this.$_enableButton$(this.$disabledState$, !1);
    this.$_enableButton$(this.$overDownState$, !1);
  };
  $dvt$$22$$.$Button$.prototype.$drawDisabledState$ = function $$dvt$$22$$$$Button$$$$drawDisabledState$$() {
    this.$_enableButton$(this.$upState$, !1);
    this.$_enableButton$(this.$overState$, !1);
    this.$_enableButton$(this.$downState$, !1);
    this.$_enableButton$(this.$disabledState$, !0);
    this.$_enableButton$(this.$overDownState$, !1);
  };
  $dvt$$22$$.$Button$.prototype.$drawOverDownState$ = function $$dvt$$22$$$$Button$$$$drawOverDownState$$() {
    this.$overDownState$ ? (this.$_enableButton$(this.$upState$, !1), this.$_enableButton$(this.$overState$, !1), this.$_enableButton$(this.$downState$, !1), this.$_enableButton$(this.$disabledState$, !1), this.$_enableButton$(this.$overDownState$, !0)) : this.$drawDownState$();
  };
  $dvt$$22$$.$Button$.prototype.$_enableButton$ = function $$dvt$$22$$$$Button$$$$_enableButton$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$setAlpha$($DvtHtmlRichTooltipManager$$ ? 1 : 0);
  };
  $dvt$$22$$.$Button$.prototype.$setUpState$ = function $$dvt$$22$$$$Button$$$$setUpState$$($DvtSvgShadowUtils$$) {
    if (!this.$upState$ || this.$upState$ != $DvtSvgShadowUtils$$) {
      var $DvtHtmlRichTooltipManager$$ = !1;
      if (this.$upState$) {
        $DvtHtmlRichTooltipManager$$ = this.$_isButtonEnabled$(this.$upState$), this.removeChild(this.$upState$);
      } else {
        if (!this.$_bDuringInit$) {
          var $DvtContextMenuTooltipItem$$ = !1, $DvtCustomTooltipItem$$ = !1, $dvt$$22$$ = !1;
          this.$downState$ && ($DvtContextMenuTooltipItem$$ = this.$_isButtonEnabled$(this.$downState$));
          this.$overState$ && ($DvtCustomTooltipItem$$ = this.$_isButtonEnabled$(this.$overState$));
          this.$disabledState$ && ($dvt$$22$$ = this.$_isButtonEnabled$(this.$disabledState$));
          $DvtContextMenuTooltipItem$$ || $DvtCustomTooltipItem$$ || $dvt$$22$$ || ($DvtHtmlRichTooltipManager$$ = !0);
        }
      }
      $DvtSvgShadowUtils$$ && this.$addChild$($DvtSvgShadowUtils$$);
      this.$upState$ = $DvtSvgShadowUtils$$;
      this.$_enableButton$(this.$upState$, $DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$Button$.prototype.$setDownState$ = function $$dvt$$22$$$$Button$$$$setDownState$$($DvtSvgShadowUtils$$) {
    if (!this.$downState$ || this.$downState$ != $DvtSvgShadowUtils$$) {
      var $DvtHtmlRichTooltipManager$$ = !1;
      this.$downState$ && ($DvtHtmlRichTooltipManager$$ = this.$_isButtonEnabled$(this.$downState$), this.removeChild(this.$downState$));
      $DvtSvgShadowUtils$$ && this.$addChild$($DvtSvgShadowUtils$$);
      this.$downState$ = $DvtSvgShadowUtils$$;
      this.$_enableButton$(this.$downState$, $DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$Button$.prototype.$setOverState$ = function $$dvt$$22$$$$Button$$$$setOverState$$($DvtSvgShadowUtils$$) {
    if (!this.$overState$ || this.$overState$ != $DvtSvgShadowUtils$$) {
      var $DvtHtmlRichTooltipManager$$ = !1;
      this.$overState$ && ($DvtHtmlRichTooltipManager$$ = this.$_isButtonEnabled$(this.$overState$), this.removeChild(this.$overState$));
      $DvtSvgShadowUtils$$ && this.$addChild$($DvtSvgShadowUtils$$);
      this.$overState$ = $DvtSvgShadowUtils$$;
      this.$_enableButton$(this.$overState$, $DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$Button$.prototype.$setDisabledState$ = function $$dvt$$22$$$$Button$$$$setDisabledState$$($DvtSvgShadowUtils$$) {
    if (!this.$disabledState$ || this.$disabledState$ == $DvtSvgShadowUtils$$) {
      var $DvtHtmlRichTooltipManager$$ = !1;
      this.$disabledState$ && ($DvtHtmlRichTooltipManager$$ = this.$_isButtonEnabled$(this.$disabledState$), this.removeChild(this.$disabledState$));
      $DvtSvgShadowUtils$$ && this.$addChild$($DvtSvgShadowUtils$$);
      this.$disabledState$ = $DvtSvgShadowUtils$$;
      this.$_enableButton$(this.$disabledState$, $DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$Button$.prototype.$setOverDownState$ = function $$dvt$$22$$$$Button$$$$setOverDownState$$($DvtSvgShadowUtils$$) {
    if (!this.$overDownState$ || this.$overDownState$ == $DvtSvgShadowUtils$$) {
      var $DvtHtmlRichTooltipManager$$ = !1;
      this.$overDownState$ && ($DvtHtmlRichTooltipManager$$ = this.$_isButtonEnabled$(this.$overDownState$), this.removeChild(this.$overDownState$));
      $DvtSvgShadowUtils$$ && this.$addChild$($DvtSvgShadowUtils$$);
      this.$overDownState$ = $DvtSvgShadowUtils$$;
      this.$_enableButton$(this.$overDownState$, $DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$Button$.prototype.$setCallback$ = function $$dvt$$22$$$$Button$$$$setCallback$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_callback$ = $DvtSvgShadowUtils$$;
    this.$_callbackObj$ = $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Button$.prototype.$setTooltip$ = function $$dvt$$22$$$$Button$$$$setTooltip$$($DvtSvgShadowUtils$$) {
    if (this.$_tooltip$ = $DvtSvgShadowUtils$$) {
      this.$setAriaRole$("button"), this.$setAriaProperty$("label", $DvtSvgShadowUtils$$);
    }
  };
  $dvt$$22$$.$Button$.prototype.$getTooltip$ = function $$dvt$$22$$$$Button$$$$getTooltip$$() {
    return this.$_tooltip$;
  };
  $dvt$$22$$.$Button$.prototype.$isClickEventPropagationStopped$ = function $$dvt$$22$$$$Button$$$$isClickEventPropagationStopped$$() {
    return !0;
  };
  $dvt$$22$$.$Button$.prototype.$initState$ = function $$dvt$$22$$$$Button$$$$initState$$() {
    this.isEnabled() ? this.$drawUpState$() : this.$drawDisabledState$();
  };
  $dvt$$22$$.$Button$.prototype.$setSize$ = function $$dvt$$22$$$$Button$$$$setSize$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$upState$;
    $DvtContextMenuTooltipItem$$ && ($DvtContextMenuTooltipItem$$.$setWidth$ && $DvtSvgShadowUtils$$ && $DvtContextMenuTooltipItem$$.$setWidth$($DvtSvgShadowUtils$$), $DvtContextMenuTooltipItem$$.$setHeight$ && $DvtHtmlRichTooltipManager$$ && $DvtContextMenuTooltipItem$$.$setHeight$($DvtHtmlRichTooltipManager$$));
    if ($DvtContextMenuTooltipItem$$ = this.$downState$) {
      $DvtContextMenuTooltipItem$$.$setWidth$ && $DvtSvgShadowUtils$$ && $DvtContextMenuTooltipItem$$.$setWidth$($DvtSvgShadowUtils$$), $DvtContextMenuTooltipItem$$.$setHeight$ && $DvtHtmlRichTooltipManager$$ && $DvtContextMenuTooltipItem$$.$setHeight$($DvtHtmlRichTooltipManager$$);
    }
    if ($DvtContextMenuTooltipItem$$ = this.$overState$) {
      $DvtContextMenuTooltipItem$$.$setWidth$ && $DvtSvgShadowUtils$$ && $DvtContextMenuTooltipItem$$.$setWidth$($DvtSvgShadowUtils$$), $DvtContextMenuTooltipItem$$.$setHeight$ && $DvtHtmlRichTooltipManager$$ && $DvtContextMenuTooltipItem$$.$setHeight$($DvtHtmlRichTooltipManager$$);
    }
    if ($DvtContextMenuTooltipItem$$ = this.$disabledState$) {
      $DvtContextMenuTooltipItem$$.$setWidth$ && $DvtSvgShadowUtils$$ && $DvtContextMenuTooltipItem$$.$setWidth$($DvtSvgShadowUtils$$), $DvtContextMenuTooltipItem$$.$setHeight$ && $DvtHtmlRichTooltipManager$$ && $DvtContextMenuTooltipItem$$.$setHeight$($DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$Button$.prototype.$rightAlign$ = function $$dvt$$22$$$$Button$$$$rightAlign$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$ - $DvtHtmlRichTooltipManager$$;
    var $DvtCustomTooltipItem$$ = this.$upState$;
    $DvtCustomTooltipItem$$ && $DvtSvgShadowUtils$$ && ($DvtContextMenuTooltipItem$$ ? $DvtCustomTooltipItem$$.$setTranslateX$($DvtHtmlRichTooltipManager$$) : this.$_setChildX$($DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$));
    ($DvtCustomTooltipItem$$ = this.$downState$) && $DvtSvgShadowUtils$$ && ($DvtContextMenuTooltipItem$$ ? $DvtCustomTooltipItem$$.$setTranslateX$($DvtHtmlRichTooltipManager$$) : this.$_setChildX$($DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$));
    ($DvtCustomTooltipItem$$ = this.$overState$) && $DvtSvgShadowUtils$$ && ($DvtContextMenuTooltipItem$$ ? $DvtCustomTooltipItem$$.$setTranslateX$($DvtHtmlRichTooltipManager$$) : this.$_setChildX$($DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$));
    ($DvtSvgShadowUtils$$ = this.$disabledState$) && ($DvtContextMenuTooltipItem$$ ? $DvtSvgShadowUtils$$.$setTranslateX$($DvtHtmlRichTooltipManager$$) : this.$_setChildX$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$));
  };
  $dvt$$22$$.$Button$.prototype.$_setChildX$ = function $$dvt$$22$$$$Button$$$$_setChildX$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.$getNumChildren$();$DvtContextMenuTooltipItem$$++) {
      var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$getChildAt$($DvtContextMenuTooltipItem$$);
      $DvtCustomTooltipItem$$ instanceof $dvt$$22$$.$Displayable$ && $DvtCustomTooltipItem$$.$setTranslateX$($DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$Button$.prototype.$setToggleEnabled$ = function $$dvt$$22$$$$Button$$$$setToggleEnabled$$() {
    this.$_bToggleEnabled$ = !0;
  };
  $dvt$$22$$.$Button$.prototype.$setToggled$ = function $$dvt$$22$$$$Button$$$$setToggled$$($DvtSvgShadowUtils$$) {
    this.$_bToggleEnabled$ && ((this.$_bToggled$ = $DvtSvgShadowUtils$$) ? this.$drawDownState$() : this.$drawUpState$());
  };
  $dvt$$22$$.$Button$.prototype.$_isButtonEnabled$ = function $$dvt$$22$$$$Button$$$$_isButtonEnabled$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = !1;
    $DvtSvgShadowUtils$$ && ($DvtHtmlRichTooltipManager$$ = 0 < $DvtSvgShadowUtils$$.$getAlpha$() ? !0 : !1);
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Button$.prototype.$showKeyboardFocusEffect$ = function $$dvt$$22$$$$Button$$$$showKeyboardFocusEffect$$() {
    this.$_keyboardFocusEffect$ || (this.$_keyboardFocusEffect$ = this.$CreateKeyboardFocusEffect$());
    this.$_keyboardFocusEffect$.show();
    this.$_isShowingKeyboardFocusEffect$ = !0;
    this.$getCtx$().$setActiveElement$(this);
  };
  $dvt$$22$$.$Button$.prototype.$hideKeyboardFocusEffect$ = function $$dvt$$22$$$$Button$$$$hideKeyboardFocusEffect$$() {
    this.$_keyboardFocusEffect$ && this.$_keyboardFocusEffect$.$hide$();
    this.$_isShowingKeyboardFocusEffect$ = !1;
  };
  $dvt$$22$$.$Button$.prototype.$isShowingKeyboardFocusEffect$ = function $$dvt$$22$$$$Button$$$$isShowingKeyboardFocusEffect$$() {
    return this.$_isShowingKeyboardFocusEffect$;
  };
  $dvt$$22$$.$Button$.prototype.$CreateKeyboardFocusEffect$ = function $$dvt$$22$$$$Button$$$$CreateKeyboardFocusEffect$$() {
    return new $dvt$$22$$.$KeyboardFocusEffect$(this.$getCtx$(), this, this.$getDimensions$(), null, null, !0);
  };
  $dvt$$22$$.$Button$.prototype.$handleKeyboardEvent$ = function $$dvt$$22$$$$Button$$$$handleKeyboardEvent$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.keyCode;
    $DvtHtmlRichTooltipManager$$ != $dvt$$22$$.KeyboardEvent.$ENTER$ && $DvtHtmlRichTooltipManager$$ != $dvt$$22$$.KeyboardEvent.$SPACE$ || !this.$_callback$ || (this.$_callback$.call(this.$_callbackObj$, $DvtSvgShadowUtils$$, this), $DvtSvgShadowUtils$$.stopPropagation(), $DvtSvgShadowUtils$$.preventDefault());
  };
  $dvt$$22$$.$TransientButton$ = function $$dvt$$22$$$$TransientButton$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$TransientButton$, $dvt$$22$$.$Button$);
  $dvt$$22$$.$TransientButton$.$_DEFAULT_RADIUS$ = 15.5;
  $dvt$$22$$.$TransientButton$.prototype.Init = function $$dvt$$22$$$$TransientButton$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$) {
    $dvt$$22$$.$TransientButton$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, null, $DvtPolygonalShape$$, $DvtSvgFilterUtils$$);
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.$_stage$;
    $DvtSvgShadowUtils$$.$addEvtListener$($DvtFocusEvent$$.$FOCUS$, this.$_onFocus$, !0, this);
    $DvtSvgShadowUtils$$.$addEvtListener$($DvtFocusEvent$$.$BLUR$, this.$_onBlur$, !0, this);
    $dvt$$22$$.$Agent$.$isTouchDevice$() || ($dvt$$22$$.$Agent$.$isPlatformIE$() ? ($DvtSvgShadowUtils$$.$addEvtListener$("mouseenter", this.$_onMouseOver$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$("mouseleave", this.$_onMouseOut$, !1, this)) : ($DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.MouseEvent.$MOUSEOVER$, this.$_onMouseOver$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.MouseEvent.$MOUSEOUT$, this.$_onMouseOut$, !1, this)));
  };
  $dvt$$22$$.$TransientButton$.$getStateFromURL$ = function $$dvt$$22$$$$TransientButton$$$getStateFromURL$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    var $DvtPolygonalShape$$ = $dvt$$22$$.$TransientButton$.$_DEFAULT_RADIUS$, $DvtDomXmlParser$$ = $DvtPolygonalShape$$ / 2, $DvtPolygonalShape$$ = new $dvt$$22$$.$Circle$($DvtSvgShadowUtils$$, $DvtPolygonalShape$$, $DvtPolygonalShape$$, $DvtPolygonalShape$$);
    $DvtPolygonalShape$$.$setSolidFill$($DvtSvgImplFactory$$);
    $DvtPolygonalShape$$.$setSolidStroke$($DvtSvgFilterUtils$$);
    $DvtSvgShadowUtils$$ = new $dvt$$22$$.Image($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtDomXmlParser$$, $DvtDomXmlParser$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
    $DvtPolygonalShape$$.$addChild$($DvtSvgShadowUtils$$);
    return $DvtPolygonalShape$$;
  };
  $dvt$$22$$.$TransientButton$.prototype.show = function $$dvt$$22$$$$TransientButton$$$show$() {
    this.$setAlpha$(1);
  };
  $dvt$$22$$.$TransientButton$.prototype.$hide$ = function $$dvt$$22$$$$TransientButton$$$$hide$$() {
    this.$setAlpha$(0);
  };
  $dvt$$22$$.$TransientButton$.prototype.$_onFocus$ = function $$dvt$$22$$$$TransientButton$$$$_onFocus$$() {
    this.$_isFocused$ = !0;
    this.show();
  };
  $dvt$$22$$.$TransientButton$.prototype.$_onBlur$ = function $$dvt$$22$$$$TransientButton$$$$_onBlur$$() {
    this.$_isFocused$ = !1;
    this.$_isMouseOver$ || this.$hide$();
  };
  $dvt$$22$$.$TransientButton$.prototype.$_onMouseOver$ = function $$dvt$$22$$$$TransientButton$$$$_onMouseOver$$() {
    this.$_mouseOutTimer$ && this.$_mouseOutTimer$.$isRunning$() && this.$_mouseOutTimer$.stop();
    this.$_isMouseOver$ = !0;
    this.show();
  };
  $dvt$$22$$.$TransientButton$.prototype.$_onMouseOut$ = function $$dvt$$22$$$$TransientButton$$$$_onMouseOut$$() {
    this.$_mouseOutTimer$ || (this.$_mouseOutTimer$ = new $dvt$$22$$.$Timer$(this.$getCtx$(), 10, this.$_onMouseOutTimerEnd$, this, 1));
    this.$_mouseOutTimer$.reset();
    this.$_mouseOutTimer$.start();
  };
  $dvt$$22$$.$TransientButton$.prototype.$_onMouseOutTimerEnd$ = function $$dvt$$22$$$$TransientButton$$$$_onMouseOutTimerEnd$$() {
    this.$_isMouseOver$ = !1;
    this.$_isFocused$ || this.$hide$();
  };
  $dvt$$22$$.$TransientButton$.prototype.$OnMouseDown$ = function $$dvt$$22$$$$TransientButton$$$$OnMouseDown$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$TransientButton$.$superclass$.$OnMouseDown$.call(this, $DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.stopPropagation();
  };
  $dvt$$22$$.$TransientButton$.prototype.$OnMouseUp$ = function $$dvt$$22$$$$TransientButton$$$$OnMouseUp$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$TransientButton$.$superclass$.$OnMouseUp$.call(this, $DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.stopPropagation();
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtLogicalObject$$, $dvt$$22$$.$Obj$);
  $DvtLogicalObject$$.prototype.$getDisplayables$ = function $$DvtLogicalObject$$$$$getDisplayables$$() {
  };
  $DvtLogicalObject$$.prototype.$getAriaLabel$ = function $$DvtLogicalObject$$$$$getAriaLabel$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtTooltipSource$$, $dvt$$22$$.$Obj$);
  $DvtTooltipSource$$.prototype.$getTooltip$ = function $$DvtTooltipSource$$$$$getTooltip$$() {
  };
  $DvtTooltipSource$$.prototype.$getDatatip$ = function $$DvtTooltipSource$$$$$getDatatip$$() {
  };
  $DvtTooltipSource$$.prototype.$getDatatipColor$ = function $$DvtTooltipSource$$$$$getDatatipColor$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtSelectable$$, $dvt$$22$$.$Obj$);
  $DvtSelectable$$.prototype.$isSelectable$ = function $$DvtSelectable$$$$$isSelectable$$() {
  };
  $DvtSelectable$$.prototype.$isSelected$ = function $$DvtSelectable$$$$$isSelected$$() {
  };
  $DvtSelectable$$.prototype.$setSelected$ = function $$DvtSelectable$$$$$setSelected$$() {
  };
  $DvtSelectable$$.prototype.$showHoverEffect$ = function $$DvtSelectable$$$$$showHoverEffect$$() {
  };
  $DvtSelectable$$.prototype.$hideHoverEffect$ = function $$DvtSelectable$$$$$hideHoverEffect$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtKeyboardNavigable$$, $dvt$$22$$.$Obj$);
  $DvtKeyboardNavigable$$.prototype.$getNextNavigable$ = function $$DvtKeyboardNavigable$$$$$getNextNavigable$$() {
  };
  $DvtKeyboardNavigable$$.prototype.$getTargetElem$ = function $$DvtKeyboardNavigable$$$$$getTargetElem$$() {
  };
  $DvtKeyboardNavigable$$.prototype.$getKeyboardBoundingBox$ = function $$DvtKeyboardNavigable$$$$$getKeyboardBoundingBox$$() {
  };
  $DvtKeyboardNavigable$$.prototype.$showKeyboardFocusEffect$ = function $$DvtKeyboardNavigable$$$$$showKeyboardFocusEffect$$() {
  };
  $DvtKeyboardNavigable$$.prototype.$hideKeyboardFocusEffect$ = function $$DvtKeyboardNavigable$$$$$hideKeyboardFocusEffect$$() {
  };
  $DvtKeyboardNavigable$$.prototype.$isShowingKeyboardFocusEffect$ = function $$DvtKeyboardNavigable$$$$$isShowingKeyboardFocusEffect$$() {
  };
  $DvtKeyboardNavigable$$.prototype.$getContextMenuLocation$ = function $$DvtKeyboardNavigable$$$$$getContextMenuLocation$$() {
  };
  $DvtKeyboardNavigable$$.prototype.$getKeyboardTooltipLocation$ = function $$DvtKeyboardNavigable$$$$$getKeyboardTooltipLocation$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtCategoricalObject$$, $dvt$$22$$.$Obj$);
  $DvtCategoricalObject$$.prototype.$getCategories$ = function $$DvtCategoricalObject$$$$$getCategories$$() {
  };
  $DvtCategoricalObject$$.prototype.$highlight$ = function $$DvtCategoricalObject$$$$$highlight$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtContextMenuSource$$, $dvt$$22$$.$Obj$);
  $DvtContextMenuSource$$.prototype.$getContextMenuLocation$ = function $$DvtContextMenuSource$$$$$getContextMenuLocation$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtPopupSource$$, $dvt$$22$$.$Obj$);
  $DvtPopupSource$$.prototype.getId = function $$DvtPopupSource$$$$getId$() {
  };
  $DvtPopupSource$$.prototype.$getShowPopupBehaviors$ = function $$DvtPopupSource$$$$$getShowPopupBehaviors$$() {
  };
  $dvt$$22$$.$Automation$ = function $$dvt$$22$$$$Automation$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Automation$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Automation$.$TOOLTIP_SUBID$ = "tooltip";
  $dvt$$22$$.$Automation$.prototype.$getSubIdForDomElement$ = function $$dvt$$22$$$$Automation$$$$getSubIdForDomElement$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$Automation$.$_findDisplayable$($DvtSvgShadowUtils$$);
    return !$DvtHtmlRichTooltipManager$$ || $DvtHtmlRichTooltipManager$$ instanceof Array ? $DvtSvgShadowUtils$$ && this.$IsTooltipElement$($DvtSvgShadowUtils$$) ? $dvt$$22$$.$Automation$.$TOOLTIP_SUBID$ : null : this.$GetSubIdForDomElement$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Automation$.prototype.$GetSubIdForDomElement$ = function $$dvt$$22$$$$Automation$$$$GetSubIdForDomElement$$() {
    return null;
  };
  $dvt$$22$$.$Automation$.prototype.$getDomElementForSubId$ = function $$dvt$$22$$$$Automation$$$$getDomElementForSubId$$() {
    return null;
  };
  $dvt$$22$$.$Automation$.$_findDisplayable$ = function $$dvt$$22$$$$Automation$$$_findDisplayable$$($DvtSvgShadowUtils$$) {
    for (;$DvtSvgShadowUtils$$;) {
      if ($DvtSvgShadowUtils$$.$_obj$) {
        return $DvtSvgShadowUtils$$.$_obj$;
      }
      $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.parentNode;
    }
    return null;
  };
  $dvt$$22$$.$Automation$.prototype.$GetTooltipElement$ = function $$dvt$$22$$$$Automation$$$$GetTooltipElement$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtSvgShadowUtils$$) {
      var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getCtx$().$getTooltipManager$($DvtHtmlRichTooltipManager$$).$getTooltipElem$();
      return "hidden" == $DvtContextMenuTooltipItem$$.style.visibility ? null : $DvtContextMenuTooltipItem$$;
    }
    return null;
  };
  $dvt$$22$$.$Automation$.prototype.$IsTooltipElement$ = function $$dvt$$22$$$$Automation$$$$IsTooltipElement$$($DvtSvgShadowUtils$$) {
    return ($DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.getAttribute("id")) && 0 == $DvtSvgShadowUtils$$.indexOf($dvt$$22$$.$HtmlTooltipManager$.$_TOOLTIP_DIV_ID$) ? !0 : !1;
  };
  $dvt$$22$$.$CustomDatatipPeer$ = function $$dvt$$22$$$$CustomDatatipPeer$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$CustomDatatipPeer$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$CustomDatatipPeer$.prototype.Init = function $$dvt$$22$$$$CustomDatatipPeer$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.$_tooltipManager$ = $DvtSvgShadowUtils$$;
    this.$_tooltipFunc$ = $DvtHtmlRichTooltipManager$$;
    this.$_datatipColor$ = $DvtContextMenuTooltipItem$$;
    this.$_dataContext$ = $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$CustomDatatipPeer$.prototype.$getDatatip$ = function $$dvt$$22$$$$CustomDatatipPeer$$$$getDatatip$$() {
    return this.$_tooltipManager$.$getCustomTooltip$(this.$_tooltipFunc$, this.$_dataContext$);
  };
  $dvt$$22$$.$CustomDatatipPeer$.prototype.$getDatatipColor$ = function $$dvt$$22$$$$CustomDatatipPeer$$$$getDatatipColor$$() {
    return this.$_datatipColor$;
  };
  $dvt$$22$$.$SimpleObjPeer$ = function $$dvt$$22$$$$SimpleObjPeer$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$SimpleObjPeer$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$SimpleObjPeer$.prototype.Init = function $$dvt$$22$$$$SimpleObjPeer$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.$_tooltip$ = $DvtSvgShadowUtils$$;
    this.$_datatip$ = $DvtHtmlRichTooltipManager$$;
    this.$_datatipColor$ = $DvtContextMenuTooltipItem$$;
    this.$_params$ = $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$SimpleObjPeer$.prototype.$setTooltip$ = function $$dvt$$22$$$$SimpleObjPeer$$$$setTooltip$$($DvtSvgShadowUtils$$) {
    this.$_tooltip$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$SimpleObjPeer$.prototype.$setDatatip$ = function $$dvt$$22$$$$SimpleObjPeer$$$$setDatatip$$($DvtSvgShadowUtils$$) {
    this.$_datatip$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$SimpleObjPeer$.prototype.$getTooltip$ = function $$dvt$$22$$$$SimpleObjPeer$$$$getTooltip$$() {
    return this.$_tooltip$;
  };
  $dvt$$22$$.$SimpleObjPeer$.prototype.$getDatatip$ = function $$dvt$$22$$$$SimpleObjPeer$$$$getDatatip$$() {
    return this.$_datatip$;
  };
  $dvt$$22$$.$SimpleObjPeer$.prototype.$getDatatipColor$ = function $$dvt$$22$$$$SimpleObjPeer$$$$getDatatipColor$$() {
    return this.$_datatipColor$;
  };
  $dvt$$22$$.$Agent$ = function $$dvt$$22$$$$Agent$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Agent$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Agent$.$UNKNOWN_VERSION$ = -1;
  $dvt$$22$$.$Agent$.$IE_PLATFORM$ = "ie";
  $dvt$$22$$.$Agent$.$GECKO_PLATFORM$ = "gecko";
  $dvt$$22$$.$Agent$.$WEBKIT_PLATFORM$ = "webkit";
  $dvt$$22$$.$Agent$.$UNKNOWN_PLATFORM$ = "unknown";
  $dvt$$22$$.$Agent$.$WINDOWS_OS$ = "Windows";
  $dvt$$22$$.$Agent$.$SOLARIS_OS$ = "Solaris";
  $dvt$$22$$.$Agent$.$MAC_OS$ = "Mac";
  $dvt$$22$$.$Agent$.$UNKNOWN_OS$ = "Unknown";
  $dvt$$22$$.$Agent$.$FOCUS_COLOR_DEFAULT$ = "#0645AD";
  $dvt$$22$$.$Agent$.$FOCUS_COLOR_IE$ = "#090909";
  $dvt$$22$$.$Agent$.$deferAriaCreation$ = function $$dvt$$22$$$$Agent$$$deferAriaCreation$$() {
    return !$dvt$$22$$.$Agent$.$isTouchDevice$() && !$dvt$$22$$.$Agent$.$isEnvironmentTest$();
  };
  $dvt$$22$$.$Agent$.$getDevicePixelRatio$ = function $$dvt$$22$$$$Agent$$$getDevicePixelRatio$$() {
    $dvt$$22$$.$Agent$.$_initialize$();
    return $dvt$$22$$.$Agent$.$_devicePixelRatio$;
  };
  $dvt$$22$$.$Agent$.$getElementPosition$ = function $$dvt$$22$$$$Agent$$$getElementPosition$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$Agent$.$isPlatformIE$() ? $dvt$$22$$.$Agent$.$_getElementPositionIE$($DvtSvgShadowUtils$$) : $dvt$$22$$.$Agent$.$_getElementPositionDefault$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Agent$.$getPlatform$ = function $$dvt$$22$$$$Agent$$$getPlatform$$() {
    $dvt$$22$$.$Agent$.$_initialize$();
    return $dvt$$22$$.$Agent$.$_platform$;
  };
  $dvt$$22$$.$Agent$.$getOS$ = function $$dvt$$22$$$$Agent$$$getOS$$() {
    $dvt$$22$$.$Agent$.$_initialize$();
    return $dvt$$22$$.$Agent$.$_os$;
  };
  $dvt$$22$$.$Agent$.$getVersion$ = function $$dvt$$22$$$$Agent$$$getVersion$$() {
    $dvt$$22$$.$Agent$.$_initialize$();
    return $dvt$$22$$.$Agent$.$_version$;
  };
  $dvt$$22$$.$Agent$.$isBrowserChrome$ = function $$dvt$$22$$$$Agent$$$isBrowserChrome$$() {
    $dvt$$22$$.$Agent$.$_initialize$();
    return $dvt$$22$$.$Agent$.$_bChrome$;
  };
  $dvt$$22$$.$Agent$.$isBrowserSafari$ = function $$dvt$$22$$$$Agent$$$isBrowserSafari$$() {
    return $dvt$$22$$.$Agent$.$isPlatformWebkit$() && !$dvt$$22$$.$Agent$.$isBrowserChrome$();
  };
  $dvt$$22$$.$Agent$.$isPlatformGecko$ = function $$dvt$$22$$$$Agent$$$isPlatformGecko$$() {
    return $dvt$$22$$.$Agent$.$getPlatform$() == $dvt$$22$$.$Agent$.$GECKO_PLATFORM$;
  };
  $dvt$$22$$.$Agent$.$isPlatformIE$ = function $$dvt$$22$$$$Agent$$$isPlatformIE$$() {
    return $dvt$$22$$.$Agent$.$getPlatform$() == $dvt$$22$$.$Agent$.$IE_PLATFORM$;
  };
  $dvt$$22$$.$Agent$.$isPlatformWebkit$ = function $$dvt$$22$$$$Agent$$$isPlatformWebkit$$() {
    return $dvt$$22$$.$Agent$.$getPlatform$() == $dvt$$22$$.$Agent$.$WEBKIT_PLATFORM$;
  };
  $dvt$$22$$.$Agent$.$isRightToLeft$ = function $$dvt$$22$$$$Agent$$$isRightToLeft$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$Agent$.$_initialize$();
    return $DvtSvgShadowUtils$$ && null != $DvtSvgShadowUtils$$.$_readingDirection$ ? "rtl" == $DvtSvgShadowUtils$$.$_readingDirection$ : $dvt$$22$$.$Agent$.$_bRtl$;
  };
  $dvt$$22$$.$Agent$.$isTouchDevice$ = function $$dvt$$22$$$$Agent$$$isTouchDevice$$() {
    $dvt$$22$$.$Agent$.$_initialize$();
    return $dvt$$22$$.$Agent$.$_bTouchDevice$;
  };
  $dvt$$22$$.$Agent$.$setEnvironment$ = function $$dvt$$22$$$$Agent$$$setEnvironment$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$Agent$.$_environment$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Agent$.$isEnvironmentTest$ = function $$dvt$$22$$$$Agent$$$isEnvironmentTest$$() {
    return "test" == $dvt$$22$$.$Agent$.$_environment$;
  };
  $dvt$$22$$.$Agent$.$isEnvironmentBatik$ = function $$dvt$$22$$$$Agent$$$isEnvironmentBatik$$() {
    return "batik" == $dvt$$22$$.$Agent$.$_environment$;
  };
  $dvt$$22$$.$Agent$.$isEnvironmentBrowser$ = function $$dvt$$22$$$$Agent$$$isEnvironmentBrowser$$() {
    return !$dvt$$22$$.$Agent$.$isEnvironmentTest$() && !$dvt$$22$$.$Agent$.$isEnvironmentBatik$();
  };
  $dvt$$22$$.$Agent$.$setHighContrast$ = function $$dvt$$22$$$$Agent$$$setHighContrast$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$Agent$.$_highContrast$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Agent$.$isHighContrast$ = function $$dvt$$22$$$$Agent$$$isHighContrast$$() {
    return !0 === $dvt$$22$$.$Agent$.$_highContrast$;
  };
  $dvt$$22$$.$Agent$.$workaroundFirefoxRepaint$ = function $$dvt$$22$$$$Agent$$$workaroundFirefoxRepaint$$($DvtSvgShadowUtils$$) {
    if ($dvt$$22$$.$Agent$.$isPlatformGecko$()) {
      var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.getParent();
      if ($DvtHtmlRichTooltipManager$$) {
        var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getChildIndex$($DvtSvgShadowUtils$$);
        $DvtHtmlRichTooltipManager$$.$removeChildAt$($DvtContextMenuTooltipItem$$);
        $DvtHtmlRichTooltipManager$$.$addChildAt$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$);
      }
    }
  };
  $dvt$$22$$.$Agent$.$_initialize$ = function $$dvt$$22$$$$Agent$$$_initialize$$() {
    if (!$dvt$$22$$.$Agent$.$_bInitialized$) {
      var $DvtSvgShadowUtils$$ = navigator && navigator.userAgent ? navigator.userAgent.toLowerCase() : null;
      $dvt$$22$$.$Agent$.$_os$ = $dvt$$22$$.$Agent$.$_determineOS$($DvtSvgShadowUtils$$);
      $dvt$$22$$.$Agent$.$_platform$ = $dvt$$22$$.$Agent$.$_determinePlatform$($DvtSvgShadowUtils$$);
      $dvt$$22$$.$Agent$.$_bChrome$ = $DvtSvgShadowUtils$$ && -1 != $DvtSvgShadowUtils$$.indexOf("chrome/") && -1 === $DvtSvgShadowUtils$$.indexOf("edge");
      $dvt$$22$$.$Agent$.$_version$ = $dvt$$22$$.$Agent$.$_determineVersion$($DvtSvgShadowUtils$$, $dvt$$22$$.$Agent$.$_platform$);
      $dvt$$22$$.$Agent$.$_bRtl$ = document && document.documentElement ? "rtl" == document.documentElement.dir : !1;
      $dvt$$22$$.$Agent$.$_bTouchDevice$ = $dvt$$22$$.$Agent$.$_platform$ == $dvt$$22$$.$Agent$.$WEBKIT_PLATFORM$ && $DvtSvgShadowUtils$$ && (-1 != $DvtSvgShadowUtils$$.indexOf("mobile") || -1 != $DvtSvgShadowUtils$$.indexOf("android"));
      $dvt$$22$$.$Agent$.$_devicePixelRatio$ = window && null != window.devicePixelRatio ? window.devicePixelRatio : 1;
      $dvt$$22$$.$Agent$.$_bInitialized$ = !0;
    }
  };
  $dvt$$22$$.$Agent$.$_determineOS$ = function $$dvt$$22$$$$Agent$$$_determineOS$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$) {
      if (-1 != $DvtSvgShadowUtils$$.indexOf("win")) {
        return $dvt$$22$$.$Agent$.$WINDOWS_OS$;
      }
      if (-1 != $DvtSvgShadowUtils$$.indexOf("mac")) {
        return $dvt$$22$$.$Agent$.$MAC_OS$;
      }
      if (-1 != $DvtSvgShadowUtils$$.indexOf("sunos")) {
        return $dvt$$22$$.$Agent$.$SOLARIS_OS$;
      }
    }
    return $dvt$$22$$.$Agent$.$UNKNOWN_OS$;
  };
  $dvt$$22$$.$Agent$.$_determinePlatform$ = function $$dvt$$22$$$$Agent$$$_determinePlatform$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$ && -1 == $DvtSvgShadowUtils$$.indexOf("opera")) {
      if (-1 != $DvtSvgShadowUtils$$.indexOf("trident") || -1 != $DvtSvgShadowUtils$$.indexOf("msie") || -1 != $DvtSvgShadowUtils$$.indexOf("edge")) {
        return $dvt$$22$$.$Agent$.$IE_PLATFORM$;
      }
      if (-1 != $DvtSvgShadowUtils$$.indexOf("applewebkit") || -1 != $DvtSvgShadowUtils$$.indexOf("safari")) {
        return $dvt$$22$$.$Agent$.$WEBKIT_PLATFORM$;
      }
      if (-1 != $DvtSvgShadowUtils$$.indexOf("gecko/")) {
        return $dvt$$22$$.$Agent$.$GECKO_PLATFORM$;
      }
    }
    return $dvt$$22$$.$Agent$.$UNKNOWN_PLATFORM$;
  };
  $dvt$$22$$.$Agent$.$_determineVersion$ = function $$dvt$$22$$$$Agent$$$_determineVersion$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtSvgShadowUtils$$) {
      if ($DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$Agent$.$GECKO_PLATFORM$) {
        return $dvt$$22$$.$Agent$.$_parseFloatVersion$($DvtSvgShadowUtils$$, /rv:(\d+[.]\d+)/);
      }
      if ($DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$Agent$.$IE_PLATFORM$) {
        var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$Agent$.$_parseFloatVersion$($DvtSvgShadowUtils$$, /trident\/(\d+[.]\d+)/);
        if ($DvtContextMenuTooltipItem$$ != $dvt$$22$$.$Agent$.$UNKNOWN_VERSION$) {
          return $DvtContextMenuTooltipItem$$ + 4;
        }
        $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$Agent$.$_parseFloatVersion$($DvtSvgShadowUtils$$, /edge\/(\d+[.]\d+)/);
        if ($DvtContextMenuTooltipItem$$ != $dvt$$22$$.$Agent$.$UNKNOWN_VERSION$) {
          return $DvtContextMenuTooltipItem$$;
        }
        $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$Agent$.$_parseFloatVersion$($DvtSvgShadowUtils$$, /msie (\d+\.\d+);/);
        return $DvtContextMenuTooltipItem$$ != $dvt$$22$$.$Agent$.$UNKNOWN_VERSION$ ? $DvtContextMenuTooltipItem$$ : $dvt$$22$$.$Agent$.$_parseFloatVersion$($DvtSvgShadowUtils$$, /msie (\d+\.\d+)b;/);
      }
      if ($DvtHtmlRichTooltipManager$$ == $dvt$$22$$.$Agent$.$WEBKIT_PLATFORM$) {
        return $dvt$$22$$.$Agent$.$_bChrome$ ? $dvt$$22$$.$Agent$.$_parseFloatVersion$($DvtSvgShadowUtils$$, /chrome\/(\d+([.]\d+)*)/) : $dvt$$22$$.$Agent$.$_parseFloatVersion$($DvtSvgShadowUtils$$, /applewebkit\/(\d+([.]\d+)*)/);
      }
    }
    return $dvt$$22$$.$Agent$.$UNKNOWN_VERSION$;
  };
  $dvt$$22$$.$Agent$.$_parseFloatVersion$ = function $$dvt$$22$$$$Agent$$$_parseFloatVersion$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    try {
      var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.match($DvtHtmlRichTooltipManager$$);
      return $DvtContextMenuTooltipItem$$ && $DvtContextMenuTooltipItem$$[1] ? parseFloat($DvtContextMenuTooltipItem$$[1]) : $dvt$$22$$.$Agent$.$UNKNOWN_VERSION$;
    } catch ($DvtCustomTooltipItem$$) {
      return console.error("dvt.Agent._parseFloatVersion error: "), console.error($DvtCustomTooltipItem$$), $dvt$$22$$.$Agent$.$UNKNOWN_VERSION$;
    }
  };
  $dvt$$22$$.$Agent$.$_getElementPositionDefault$ = function $$dvt$$22$$$$Agent$$$_getElementPositionDefault$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.getBoundingClientRect(), $DvtContextMenuTooltipItem$$ = Math.round($DvtHtmlRichTooltipManager$$.top), $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.left, $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.ownerDocument.documentElement;
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.ownerDocument.body;
    $DvtHtmlRichTooltipManager$$ += $DvtCustomTooltipItem$$.scrollLeft || $DvtSvgShadowUtils$$.scrollLeft;
    $DvtContextMenuTooltipItem$$ += $DvtCustomTooltipItem$$.scrollTop || $DvtSvgShadowUtils$$.scrollTop;
    return new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Agent$.$_getElementPositionIE$ = function $$dvt$$22$$$$Agent$$$_getElementPositionIE$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.getBoundingClientRect(), $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.top, $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.left;
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.ownerDocument.documentElement;
    $DvtHtmlRichTooltipManager$$ -= $DvtSvgShadowUtils$$.clientLeft - $DvtSvgShadowUtils$$.scrollLeft;
    $DvtContextMenuTooltipItem$$ -= $DvtSvgShadowUtils$$.clientTop - $DvtSvgShadowUtils$$.scrollTop;
    return new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Agent$.$getFocusColor$ = function $$dvt$$22$$$$Agent$$$getFocusColor$$() {
    $dvt$$22$$.$Agent$.$_initialize$();
    if (!$dvt$$22$$.$Agent$.$_focusColor$) {
      var $DvtSvgShadowUtils$$;
      if ($dvt$$22$$.$Agent$.$isPlatformWebkit$() && !$dvt$$22$$.$Agent$.$isEnvironmentTest$()) {
        var $DvtHtmlRichTooltipManager$$ = document.getElementsByTagName("body")[0], $DvtContextMenuTooltipItem$$ = document.createElement("div");
        $DvtHtmlRichTooltipManager$$.appendChild($DvtContextMenuTooltipItem$$);
        $DvtContextMenuTooltipItem$$.style.outline = "-webkit-focus-ring-color";
        $DvtSvgShadowUtils$$ = window.getComputedStyle($DvtContextMenuTooltipItem$$).getPropertyValue("outline-color");
        $DvtHtmlRichTooltipManager$$.removeChild($DvtContextMenuTooltipItem$$);
      } else {
        $dvt$$22$$.$Agent$.$isPlatformIE$() && ($DvtSvgShadowUtils$$ = $dvt$$22$$.$Agent$.$FOCUS_COLOR_IE$);
      }
      $dvt$$22$$.$Agent$.$_focusColor$ = $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ : $dvt$$22$$.$Agent$.$FOCUS_COLOR_DEFAULT$;
    }
    return $dvt$$22$$.$Agent$.$_focusColor$;
  };
  $dvt$$22$$.$Bundle$ = function $$dvt$$22$$$$Bundle$$() {
  };
  $dvt$$22$$.$Bundle$._localizedStrings = {};
  $dvt$$22$$.$Bundle$._defaultStrings = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$Bundle$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$Bundle$.$SUBCOMPONENT_PREFIX$ = "DvtSubcomponentBundle";
  $dvt$$22$$.$Bundle$.$AFCOMPONENT_PREFIX$ = "DvtAfComponentBundle";
  $dvt$$22$$.$Bundle$.$UTIL_PREFIX$ = "DvtUtilBundle";
  $dvt$$22$$.$Bundle$.$CHART_PREFIX$ = "DvtChartBundle";
  $dvt$$22$$.$Bundle$.$GAUGE_PREFIX$ = "DvtGaugeBundle";
  $dvt$$22$$.$Bundle$.$TREEMAP_PREFIX$ = "DvtTreemapBundle";
  $dvt$$22$$.$Bundle$.$SUNBURST_PREFIX$ = "DvtSunburstBundle";
  $dvt$$22$$.$Bundle$.$NBOX_PREFIX$ = "DvtNBoxBundle";
  $dvt$$22$$.$Bundle$.$HIERARCHYVIEWER_PREFIX$ = "DvtHierarchyViewerBundle";
  $dvt$$22$$.$Bundle$.$ADF_DIAGRAM_PREFIX$ = "DvtAdfDiagramBundle";
  $dvt$$22$$.$Bundle$.$DIAGRAM_PREFIX$ = "DvtDiagramBundle";
  $dvt$$22$$.$Bundle$.$TAGCLOUD_PREFIX$ = "DvtTagCloudBundle";
  $dvt$$22$$.$Bundle$.$TIMELINE_PREFIX$ = "DvtTimelineBundle";
  $dvt$$22$$.$Bundle$.$addLocalizedStrings$ = function $$dvt$$22$$$$Bundle$$$addLocalizedStrings$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ in $DvtSvgShadowUtils$$) {
      $dvt$$22$$.$Bundle$._localizedStrings[$DvtHtmlRichTooltipManager$$] = $DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$];
    }
  };
  $dvt$$22$$.$Bundle$.$addDefaultStrings$ = function $$dvt$$22$$$$Bundle$$$addDefaultStrings$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ in $DvtHtmlRichTooltipManager$$) {
      $dvt$$22$$.$Bundle$._defaultStrings[$DvtSvgShadowUtils$$ + "." + $DvtContextMenuTooltipItem$$] = $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$];
    }
  };
  $dvt$$22$$.$Bundle$.format = function $$dvt$$22$$$$Bundle$$format$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $DvtSvgShadowUtils$$.replace(/\{(\d+)\}/g, function($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$) {
      return $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$];
    });
  };
  $dvt$$22$$.$Bundle$.$getTranslatedString$ = function $$dvt$$22$$$$Bundle$$$getTranslatedString$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$ + "." + $DvtHtmlRichTooltipManager$$;
    ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$Bundle$._localizedStrings[$DvtSvgShadowUtils$$]) || ($DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$Bundle$._defaultStrings[$DvtSvgShadowUtils$$]);
    $DvtHtmlRichTooltipManager$$ && null !== $DvtContextMenuTooltipItem$$ && void 0 !== $DvtContextMenuTooltipItem$$ && ($DvtHtmlRichTooltipManager$$ = $DvtContextMenuTooltipItem$$ instanceof Array ? $dvt$$22$$.$Bundle$.format($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) : $dvt$$22$$.$Bundle$.format($DvtHtmlRichTooltipManager$$, [$DvtContextMenuTooltipItem$$]));
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Bundle$.$getTranslation$ = function $$dvt$$22$$$$Bundle$$$getTranslation$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.translations ? $DvtSvgShadowUtils$$.translations[$DvtHtmlRichTooltipManager$$] : null;
    $DvtSvgShadowUtils$$ || ($DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$ + "." + $DvtCustomTooltipItem$$, ($DvtSvgShadowUtils$$ = $dvt$$22$$.$Bundle$._localizedStrings[$DvtContextMenuTooltipItem$$]) || ($DvtSvgShadowUtils$$ = $dvt$$22$$.$Bundle$._defaultStrings[$DvtContextMenuTooltipItem$$]));
    $DvtSvgShadowUtils$$ && null !== $DvtSvgImplFactory$$ && void 0 !== $DvtSvgImplFactory$$ && ($DvtSvgShadowUtils$$ = $DvtSvgImplFactory$$ instanceof Array ? $dvt$$22$$.$Bundle$.format($DvtSvgShadowUtils$$, $DvtSvgImplFactory$$) : $dvt$$22$$.$Bundle$.format($DvtSvgShadowUtils$$, [$DvtSvgImplFactory$$]));
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$ContextMenuHandler$ = function $$dvt$$22$$$$ContextMenuHandler$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_context$ = $DvtSvgShadowUtils$$;
    this.$_menus$ = $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ContextMenuHandler$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$ContextMenuHandler$.$TYPE_BODY_CONTEXT_MENU$ = "bodyContextMenu";
  $dvt$$22$$.$ContextMenuHandler$.$TYPE_CONTEXT_MENU$ = "contextMenu";
  $dvt$$22$$.$ContextMenuHandler$.$TYPE_MULTI_SELECT_CONTEXT_MENU$ = "multiSelectContextMenu";
  $dvt$$22$$.$ContextMenuHandler$.$_ATTR_MENU_CONTAINER_TYPE$ = "t";
  $dvt$$22$$.$ContextMenuHandler$.$_ATTR_MENU_CONTAINER_POPUP_ID$ = "id";
  $dvt$$22$$.$ContextMenuHandler$.prototype.show = function $$dvt$$22$$$$ContextMenuHandler$$$show$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < this.$_menus$.length;$DvtContextMenuTooltipItem$$++) {
      var $DvtCustomTooltipItem$$ = this.$_menus$[$DvtContextMenuTooltipItem$$];
      if ($DvtHtmlRichTooltipManager$$ == $DvtCustomTooltipItem$$[$dvt$$22$$.$ContextMenuHandler$.$_ATTR_MENU_CONTAINER_TYPE$]) {
        return $dvt$$22$$.$EventFactory$.$newAdfContextMenuEvent$($DvtSvgShadowUtils$$.$getNativeEvent$(), $DvtCustomTooltipItem$$[$dvt$$22$$.$ContextMenuHandler$.$_ATTR_MENU_CONTAINER_POPUP_ID$]);
      }
    }
    return null;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtPopupBehaviorHandler$$, $dvt$$22$$.$Obj$);
  $DvtPopupBehaviorHandler$$.prototype.$processPopupHelper$ = function $$DvtPopupBehaviorHandler$$$$$processPopupHelper$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    var $DvtPolygonalShape$$ = !1;
    if ($DvtSvgShadowUtils$$ && $DvtHtmlRichTooltipManager$$ && 0 < $DvtHtmlRichTooltipManager$$.length) {
      for (var $DvtDomXmlParser$$ = 0;$DvtDomXmlParser$$ < $DvtHtmlRichTooltipManager$$.length;$DvtDomXmlParser$$++) {
        var $DvtSvgFilterContext$$ = $DvtHtmlRichTooltipManager$$[$DvtDomXmlParser$$];
        if ($DvtSvgFilterContext$$ && -1 != $dvt$$22$$.$ArrayUtils$.$getIndex$($DvtContextMenuTooltipItem$$, $DvtSvgFilterContext$$.$getTriggerType$())) {
          this.$HidePopup$($DvtSvgImplFactory$$);
          this.$_behavior$ = $DvtSvgFilterContext$$;
          var $DvtLogicalObject$$ = this.$_createShowPopupEvent$($DvtSvgShadowUtils$$, $DvtSvgFilterContext$$, $DvtCustomTooltipItem$$), $DvtPopupSource$$ = this, $DvtPolygonalShape$$ = function $$DvtPolygonalShape$$$() {
            $dvt$$22$$.$EventDispatcher$.dispatchEvent($DvtPopupSource$$.$_callback$, $DvtPopupSource$$.$_callbackObj$, $DvtPopupSource$$, $DvtLogicalObject$$);
          };
          $DvtSvgFilterUtils$$ ? setTimeout($DvtPolygonalShape$$, 100) : $DvtPolygonalShape$$();
          $DvtPolygonalShape$$ = !0;
        }
      }
    }
    return $DvtPolygonalShape$$;
  };
  $DvtPopupBehaviorHandler$$.prototype.$processMousePopup$ = function $$DvtPopupBehaviorHandler$$$$$processMousePopup$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    if ($DvtSvgShadowUtils$$ === this.$_mouseTarget$) {
      return !0;
    }
    if ($DvtSvgShadowUtils$$ && $DvtHtmlRichTooltipManager$$ && 0 < $DvtHtmlRichTooltipManager$$.length) {
      for (var $DvtPolygonalShape$$ = 0;$DvtPolygonalShape$$ < $DvtHtmlRichTooltipManager$$.length;$DvtPolygonalShape$$++) {
        var $DvtDomXmlParser$$ = $DvtHtmlRichTooltipManager$$[$DvtPolygonalShape$$], $DvtSvgFilterContext$$ = $DvtDomXmlParser$$ ? $DvtDomXmlParser$$.$getTriggerType$() : null;
        $DvtSvgFilterContext$$ == $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_HOVER$ && ($DvtSvgFilterContext$$ = $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_OVER$);
        if ($DvtSvgFilterUtils$$ == $DvtSvgFilterContext$$) {
          return this.$HidePopup$($DvtSvgImplFactory$$), this.$_mouseTarget$ = $DvtSvgShadowUtils$$, this.$_behavior$ = $DvtDomXmlParser$$, this.$_hoverDisplayable$ = $DvtCustomTooltipItem$$, this.$_popupPosition$ = $DvtContextMenuTooltipItem$$, $DvtSvgFilterUtils$$ == $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_HOVER$ || $DvtSvgFilterUtils$$ == $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_OVER$ ? $DvtDomXmlParser$$.$getTriggerType$() == $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_HOVER$ ? 
          this.$_hoverTimer$.start() : this.$_overTimer$.start() : this.$_onOverDelay$(), !0;
        }
      }
    }
    return !1;
  };
  $DvtPopupBehaviorHandler$$.prototype.$processMouseOut$ = function $$DvtPopupBehaviorHandler$$$$$processMouseOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = !1;
    $DvtHtmlRichTooltipManager$$ && ($DvtCustomTooltipItem$$ = 1 > $DvtHtmlRichTooltipManager$$.length);
    !this.$_mouseTarget$ || !this.$_behavior$ || $DvtSvgShadowUtils$$ !== this.$_mouseTarget$ && !$DvtCustomTooltipItem$$ || $DvtHtmlRichTooltipManager$$ && this.$_hoverDisplayable$ && -1 < $dvt$$22$$.$ArrayUtils$.$getIndex$($DvtHtmlRichTooltipManager$$, this.$_hoverDisplayable$) || this.$HidePopup$($DvtContextMenuTooltipItem$$);
  };
  $DvtPopupBehaviorHandler$$.prototype.$HidePopup$ = function $$DvtPopupBehaviorHandler$$$$$HidePopup$$($DvtSvgShadowUtils$$) {
    this.$_hoverPopupShown$ ? ($DvtSvgShadowUtils$$ = $dvt$$22$$.$EventFactory$.$newAdfHidePopupEvent$(this.$_behavior$.$getPopupId$(), $DvtSvgShadowUtils$$.$getNativeEvent$().relatedTarget), $dvt$$22$$.$EventDispatcher$.dispatchEvent(this.$_callback$, this.$_callbackObj$, this, $DvtSvgShadowUtils$$)) : this.$_hoverTimer$.stop();
    this.$_behavior$ = this.$_mouseTarget$ = null;
    this.$_hoverPopupShown$ = !1;
    this.$_hoverDisplayable$ = null;
  };
  $DvtPopupBehaviorHandler$$.prototype.$processMouseMove$ = function $$DvtPopupBehaviorHandler$$$$$processMouseMove$$($DvtSvgShadowUtils$$) {
    this.$_popupPosition$ = $DvtSvgShadowUtils$$;
  };
  $DvtPopupBehaviorHandler$$.prototype.$_createShowPopupEvent$ = function $$DvtPopupBehaviorHandler$$$$$_createShowPopupEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$, $DvtSvgImplFactory$$ = $DvtHtmlRichTooltipManager$$;
    ($DvtHtmlRichTooltipManager$$ = $DvtCustomTooltipItem$$.$getAlign$() && !$DvtCustomTooltipItem$$.$getAlignId$()) && ($DvtSvgImplFactory$$ = new $dvt$$22$$.$ShowPopupBehavior$($DvtCustomTooltipItem$$.$getPopupId$(), $DvtCustomTooltipItem$$.$getTriggerType$(), null, null));
    var $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.$getPopupBounds$ ? $DvtSvgShadowUtils$$.$getPopupBounds$($DvtSvgImplFactory$$) : null, $DvtSvgFilterUtils$$ = !$DvtCustomTooltipItem$$.$getAlign$() && !$DvtCustomTooltipItem$$.$getAlignId$() && "contextMenu" == $DvtCustomTooltipItem$$.$getTriggerType$();
    $DvtHtmlRichTooltipManager$$ && !$DvtSvgImplFactory$$ || $DvtSvgFilterUtils$$ ? ($DvtContextMenuTooltipItem$$ = this.$_context$.$pageToStageCoords$($DvtContextMenuTooltipItem$$.x, $DvtContextMenuTooltipItem$$.y), $DvtSvgImplFactory$$ = new $dvt$$22$$.$Rectangle$($DvtContextMenuTooltipItem$$.x, $DvtContextMenuTooltipItem$$.y - 5, 1, 5)) : $DvtSvgImplFactory$$ && ($DvtCustomTooltipItem$$ = new $dvt$$22$$.$ShowPopupBehavior$($DvtCustomTooltipItem$$.$getPopupId$(), $DvtCustomTooltipItem$$.$getTriggerType$(), 
    null, $DvtCustomTooltipItem$$.$getAlign$()));
    $DvtCustomTooltipItem$$ = $dvt$$22$$.$EventFactory$.$newAdfShowPopupEvent$($DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, null, $DvtCustomTooltipItem$$.$getTriggerType$());
    $dvt$$22$$.$EventManager$.$_addContextInfo$($DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$);
    return $DvtCustomTooltipItem$$;
  };
  $DvtPopupBehaviorHandler$$.prototype.$_onHoverDelay$ = function $$DvtPopupBehaviorHandler$$$$$_onHoverDelay$$() {
    if (this.$_mouseTarget$ && this.$_behavior$) {
      this.$_hoverPopupShown$ = !0;
      var $DvtSvgShadowUtils$$ = this.$_createShowPopupEvent$(this.$_mouseTarget$, this.$_behavior$, this.$_popupPosition$);
      $dvt$$22$$.$EventDispatcher$.dispatchEvent(this.$_callback$, this.$_callbackObj$, this, $DvtSvgShadowUtils$$);
    }
  };
  $DvtPopupBehaviorHandler$$.prototype.$_onOverDelay$ = function $$DvtPopupBehaviorHandler$$$$$_onOverDelay$$() {
    if (this.$_mouseTarget$ && this.$_behavior$) {
      var $DvtSvgShadowUtils$$ = this.$_createShowPopupEvent$(this.$_mouseTarget$, this.$_behavior$, this.$_popupPosition$);
      $dvt$$22$$.$EventDispatcher$.dispatchEvent(this.$_callback$, this.$_callbackObj$, this, $DvtSvgShadowUtils$$);
    }
  };
  $DvtPopupBehaviorHandler$$.prototype.$hasPopup$ = function $$DvtPopupBehaviorHandler$$$$$hasPopup$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!$DvtSvgShadowUtils$$ || !$DvtSvgShadowUtils$$.$getShowPopupBehaviors$) {
      return !1;
    }
    var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getShowPopupBehaviors$();
    if ($DvtContextMenuTooltipItem$$) {
      for (var $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$.length;$DvtCustomTooltipItem$$++) {
        var $DvtSvgImplFactory$$ = $DvtContextMenuTooltipItem$$[$DvtCustomTooltipItem$$];
        if ($DvtSvgImplFactory$$ && -1 != $dvt$$22$$.$ArrayUtils$.$getIndex$($DvtHtmlRichTooltipManager$$, $DvtSvgImplFactory$$.$getTriggerType$())) {
          return !0;
        }
      }
    }
    return !1;
  };
  $dvt$$22$$.$ClientBehaviorHandler$ = function $$dvt$$22$$$$ClientBehaviorHandler$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ClientBehaviorHandler$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$ClientBehaviorHandler$.prototype.Init = function $$dvt$$22$$$$ClientBehaviorHandler$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$_context$ = $DvtSvgShadowUtils$$;
    this.$_callback$ = $DvtHtmlRichTooltipManager$$;
    this.$_callbackObj$ = $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$ClientBehaviorHandler$.prototype.$processClick$ = function $$dvt$$22$$$$ClientBehaviorHandler$$$$processClick$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = !1;
    if ($DvtSvgShadowUtils$$ && $DvtHtmlRichTooltipManager$$ && 0 < $DvtHtmlRichTooltipManager$$.length) {
      for (var $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length;$DvtCustomTooltipItem$$++) {
        var $DvtSvgImplFactory$$ = $DvtHtmlRichTooltipManager$$[$DvtCustomTooltipItem$$];
        !$DvtSvgImplFactory$$ || $DvtSvgImplFactory$$.$getTriggerType$() != $dvt$$22$$.$ClientBehavior$.$TRIGGER_TYPE_ACTION$ && $DvtSvgImplFactory$$.$getTriggerType$() != $dvt$$22$$.$ClientBehavior$.$TRIGGER_TYPE_CLICK$ || ($DvtContextMenuTooltipItem$$ = this.$CreateClientBehaviorEvent$($DvtSvgShadowUtils$$, $DvtSvgImplFactory$$), $dvt$$22$$.$EventDispatcher$.dispatchEvent(this.$_callback$, this.$_callbackObj$, null, $DvtContextMenuTooltipItem$$), $DvtContextMenuTooltipItem$$ = !0);
      }
    }
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$ClientBehaviorHandler$.prototype.$CreateClientBehaviorEvent$ = function $$dvt$$22$$$$ClientBehaviorHandler$$$$CreateClientBehaviorEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = new $dvt$$22$$.$ClientBehaviorEvent$($DvtHtmlRichTooltipManager$$);
    $dvt$$22$$.$EventManager$.$_addContextInfo$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$);
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$SelectionHandler$ = function $$dvt$$22$$$$SelectionHandler$$($DvtSvgShadowUtils$$) {
    this.Init($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$SelectionHandler$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$SelectionHandler$.$TYPE_SINGLE$ = "s";
  $dvt$$22$$.$SelectionHandler$.$TYPE_MULTIPLE$ = "m";
  $dvt$$22$$.$SelectionHandler$.prototype.Init = function $$dvt$$22$$$$SelectionHandler$$$Init$($DvtSvgShadowUtils$$) {
    this.$_selection$ = [];
    this.$_type$ = $DvtSvgShadowUtils$$ ? $DvtSvgShadowUtils$$ : $dvt$$22$$.$SelectionHandler$.$TYPE_SINGLE$;
    this.$_hiddenSelectedIds$ = [];
  };
  $dvt$$22$$.$SelectionHandler$.prototype.$getType$ = function $$dvt$$22$$$$SelectionHandler$$$$getType$$() {
    return this.$_type$;
  };
  $dvt$$22$$.$SelectionHandler$.prototype.getSelection = function $$dvt$$22$$$$SelectionHandler$$$getSelection$() {
    return this.$_selection$.slice(0);
  };
  $dvt$$22$$.$SelectionHandler$.prototype.$getSelectedIds$ = function $$dvt$$22$$$$SelectionHandler$$$$getSelectedIds$$() {
    for (var $DvtSvgShadowUtils$$ = [], $DvtHtmlRichTooltipManager$$ = 0;$DvtHtmlRichTooltipManager$$ < this.$_selection$.length;$DvtHtmlRichTooltipManager$$++) {
      $DvtSvgShadowUtils$$.push(this.$_selection$[$DvtHtmlRichTooltipManager$$].getId());
    }
    return $DvtSvgShadowUtils$$.concat(this.$_hiddenSelectedIds$);
  };
  $dvt$$22$$.$SelectionHandler$.prototype.$processInitialSelections$ = function $$dvt$$22$$$$SelectionHandler$$$$processInitialSelections$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$clearSelection$(!0);
    if ($DvtSvgShadowUtils$$ && $DvtHtmlRichTooltipManager$$) {
      for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
        for (var $DvtCustomTooltipItem$$ = !0, $DvtSvgImplFactory$$ = 0;$DvtSvgImplFactory$$ < $DvtHtmlRichTooltipManager$$.length;$DvtSvgImplFactory$$++) {
          var $DvtSvgFilterUtils$$ = $DvtHtmlRichTooltipManager$$[$DvtSvgImplFactory$$].getId();
          if (null != $DvtSvgFilterUtils$$ && $dvt$$22$$.$SelectionHandler$.$_isEquals$($DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$], $DvtSvgFilterUtils$$) && $DvtHtmlRichTooltipManager$$[$DvtSvgImplFactory$$].$isSelectable$ && $DvtHtmlRichTooltipManager$$[$DvtSvgImplFactory$$].$isSelectable$()) {
            this.$_addToSelection$($DvtHtmlRichTooltipManager$$[$DvtSvgImplFactory$$], !0, !0);
            $DvtCustomTooltipItem$$ = !1;
            break;
          }
        }
        $DvtCustomTooltipItem$$ && this.$_hiddenSelectedIds$.push($DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$]);
      }
    }
  };
  $dvt$$22$$.$SelectionHandler$.prototype.$processClick$ = function $$dvt$$22$$$$SelectionHandler$$$$processClick$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$isUnrelatedToSelection$) {
      return !1;
    }
    var $DvtContextMenuTooltipItem$$ = !1;
    $DvtHtmlRichTooltipManager$$ && this.$_type$ == $dvt$$22$$.$SelectionHandler$.$TYPE_MULTIPLE$ ? $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$isSelectable$ && $DvtSvgShadowUtils$$.$isSelectable$() && ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$isSelected$() ? this.$removeFromSelection$($DvtSvgShadowUtils$$) : this.$_addToSelection$($DvtSvgShadowUtils$$, !0)) : $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$isSelectable$ && $DvtSvgShadowUtils$$.$isSelectable$() ? 
    this.$_addToSelection$($DvtSvgShadowUtils$$, !1) : this.$clearSelection$();
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$SelectionHandler$.prototype.$processGroupSelection$ = function $$dvt$$22$$$$SelectionHandler$$$$processGroupSelection$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
      ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$]) && $DvtHtmlRichTooltipManager$$.$isUnrelatedToSelection$ || this.$_addToSelection$($DvtHtmlRichTooltipManager$$, !0);
    }
  };
  $dvt$$22$$.$SelectionHandler$.prototype.$processMouseOver$ = function $$dvt$$22$$$$SelectionHandler$$$$processMouseOver$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$isSelectable$ && $DvtSvgShadowUtils$$.$isSelectable$() && $DvtSvgShadowUtils$$.$showHoverEffect$ && $DvtSvgShadowUtils$$.$showHoverEffect$();
  };
  $dvt$$22$$.$SelectionHandler$.prototype.$processMouseOut$ = function $$dvt$$22$$$$SelectionHandler$$$$processMouseOut$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$isSelectable$ && $DvtSvgShadowUtils$$.$isSelectable$() && $DvtSvgShadowUtils$$.$hideHoverEffect$ && $DvtSvgShadowUtils$$.$hideHoverEffect$();
  };
  $dvt$$22$$.$SelectionHandler$.prototype.$_addToSelection$ = function $$dvt$$22$$$$SelectionHandler$$$$_addToSelection$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if ($DvtSvgShadowUtils$$.$isSelected$() || $DvtSvgShadowUtils$$.$isSelectable$ && !$DvtSvgShadowUtils$$.$isSelectable$()) {
      return !1;
    }
    $DvtHtmlRichTooltipManager$$ || this.$clearSelection$($DvtContextMenuTooltipItem$$);
    $DvtSvgShadowUtils$$.$setSelected$(!0, $DvtContextMenuTooltipItem$$);
    this.$_selection$.push($DvtSvgShadowUtils$$);
    return !0;
  };
  $dvt$$22$$.$SelectionHandler$.prototype.$removeFromSelection$ = function $$dvt$$22$$$$SelectionHandler$$$$removeFromSelection$$($DvtSvgShadowUtils$$) {
    if (!$DvtSvgShadowUtils$$.$isSelected$()) {
      return !1;
    }
    $DvtSvgShadowUtils$$.$setSelected$(!1);
    for (var $DvtHtmlRichTooltipManager$$ = 0;$DvtHtmlRichTooltipManager$$ < this.$_selection$.length;$DvtHtmlRichTooltipManager$$++) {
      if (this.$_selection$[$DvtHtmlRichTooltipManager$$] == $DvtSvgShadowUtils$$) {
        this.$_selection$.splice($DvtHtmlRichTooltipManager$$, 1);
        break;
      }
    }
    return !0;
  };
  $dvt$$22$$.$SelectionHandler$.prototype.$clearSelection$ = function $$dvt$$22$$$$SelectionHandler$$$$clearSelection$$($DvtSvgShadowUtils$$) {
    if (0 >= this.$_selection$.length && 0 >= this.$_hiddenSelectedIds$.length) {
      return !1;
    }
    for (;0 < this.$_selection$.length;) {
      this.$_selection$.pop().$setSelected$(!1, $DvtSvgShadowUtils$$);
    }
    this.$_hiddenSelectedIds$.length = 0;
    return !0;
  };
  $dvt$$22$$.$SelectionHandler$.$_isEquals$ = function $$dvt$$22$$$$SelectionHandler$$$_isEquals$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $DvtSvgShadowUtils$$ == $DvtHtmlRichTooltipManager$$ ? !0 : $DvtSvgShadowUtils$$ instanceof String ? !1 : $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$equals$ ? $DvtSvgShadowUtils$$.$equals$($DvtHtmlRichTooltipManager$$) : !1;
  };
  $dvt$$22$$.$KeyboardHandler$ = function $$dvt$$22$$$$KeyboardHandler$$($DvtSvgShadowUtils$$) {
    this.Init($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$KeyboardHandler$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$KeyboardHandler$.$_OPTIMAL_ANGLE1$ = 15 / 180 * Math.PI;
  $dvt$$22$$.$KeyboardHandler$.$_OPTIMAL_ANGLE2$ = 40 / 180 * Math.PI;
  $dvt$$22$$.$KeyboardHandler$.$_SUBOPTIMAL_ANGLE_PENALTY1$ = 2;
  $dvt$$22$$.$KeyboardHandler$.$_SUBOPTIMAL_ANGLE_PENALTY2$ = 6;
  $dvt$$22$$.$KeyboardHandler$.prototype.Init = function $$dvt$$22$$$$KeyboardHandler$$$Init$($DvtSvgShadowUtils$$) {
    this.$_eventManager$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$KeyboardHandler$.prototype.$processKeyDown$ = function $$dvt$$22$$$$KeyboardHandler$$$$processKeyDown$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$_eventManager$.$getFocus$();
    if ($DvtHtmlRichTooltipManager$$ && (this.$isNavigationEvent$($DvtSvgShadowUtils$$) || this.$isMultiSelectEvent$($DvtSvgShadowUtils$$))) {
      $dvt$$22$$.$EventManager$.$consumeEvent$($DvtSvgShadowUtils$$);
      var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getNextNavigable$($DvtSvgShadowUtils$$);
      $DvtContextMenuTooltipItem$$ != $DvtHtmlRichTooltipManager$$ && ($DvtContextMenuTooltipItem$$ && this.$_showPopupHelper$($DvtContextMenuTooltipItem$$, [$dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_FOCUS$], $DvtSvgShadowUtils$$), this.$_showPopupHelper$($DvtHtmlRichTooltipManager$$, [$dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_BLUR$], $DvtSvgShadowUtils$$));
      return $DvtContextMenuTooltipItem$$;
    }
    $DvtSvgShadowUtils$$.keyCode != $dvt$$22$$.KeyboardEvent.$TAB$ && $DvtHtmlRichTooltipManager$$ && this.$_showPopupHelper$($DvtHtmlRichTooltipManager$$, [$dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_KEY_DOWN$], $DvtSvgShadowUtils$$);
    return null;
  };
  $dvt$$22$$.$KeyboardHandler$.prototype.$processKeyUp$ = function $$dvt$$22$$$$KeyboardHandler$$$$processKeyUp$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$_eventManager$.$getFocus$();
    $DvtContextMenuTooltipItem$$ && $DvtSvgShadowUtils$$.keyCode == $dvt$$22$$.KeyboardEvent.$TAB$ ? this.$_showPopupHelper$($DvtContextMenuTooltipItem$$, [$dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_FOCUS$], $DvtSvgShadowUtils$$) : !$DvtContextMenuTooltipItem$$ || this.$isNavigationEvent$($DvtSvgShadowUtils$$) || this.$isMultiSelectEvent$($DvtSvgShadowUtils$$) || this.$_showPopupHelper$($DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$KeyboardHandler$.$getNextNavigable$ = function $$dvt$$22$$$$KeyboardHandler$$$getNextNavigable$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    var $DvtSvgImplFactory$$ = null, $DvtSvgFilterUtils$$ = 0, $DvtPolygonalShape$$ = 0;
    $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.keyCode;
    if (!$DvtSvgShadowUtils$$) {
      return !$DvtContextMenuTooltipItem$$ || 1 > $DvtContextMenuTooltipItem$$.length ? null : $DvtContextMenuTooltipItem$$[0];
    }
    for (var $DvtDomXmlParser$$ = $DvtSvgShadowUtils$$.$getKeyboardBoundingBox$(), $DvtSvgFilterContext$$ = 0;$DvtSvgFilterContext$$ < $DvtContextMenuTooltipItem$$.length;$DvtSvgFilterContext$$++) {
      var $DvtLogicalObject$$ = $DvtContextMenuTooltipItem$$[$DvtSvgFilterContext$$];
      $DvtSvgShadowUtils$$ !== $DvtLogicalObject$$ && ($DvtPolygonalShape$$ = $DvtLogicalObject$$.$getKeyboardBoundingBox$(), $DvtCustomTooltipItem$$ || $dvt$$22$$.$KeyboardHandler$.$_isInBounds$($DvtDomXmlParser$$, $DvtPolygonalShape$$, $DvtHtmlRichTooltipManager$$)) && ($DvtPolygonalShape$$ = $dvt$$22$$.$KeyboardHandler$.$_computeDelta$($DvtDomXmlParser$$, $DvtPolygonalShape$$, $DvtHtmlRichTooltipManager$$), ($DvtHtmlRichTooltipManager$$ == $dvt$$22$$.KeyboardEvent.$UP_ARROW$ || $DvtHtmlRichTooltipManager$$ == 
      $dvt$$22$$.KeyboardEvent.$LEFT_ARROW$) && 0 > $DvtPolygonalShape$$ && (!$DvtSvgImplFactory$$ || $DvtPolygonalShape$$ > $DvtSvgFilterUtils$$) || ($DvtHtmlRichTooltipManager$$ == $dvt$$22$$.KeyboardEvent.$DOWN_ARROW$ || $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.KeyboardEvent.$RIGHT_ARROW$) && 0 < $DvtPolygonalShape$$ && (!$DvtSvgImplFactory$$ || $DvtPolygonalShape$$ < $DvtSvgFilterUtils$$)) && ($DvtSvgImplFactory$$ = $DvtLogicalObject$$, $DvtSvgFilterUtils$$ = $DvtPolygonalShape$$);
    }
    return $DvtSvgImplFactory$$ ? $DvtSvgImplFactory$$ : $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$KeyboardHandler$.prototype.$_showPopupHelper$ = function $$dvt$$22$$$$KeyboardHandler$$$$_showPopupHelper$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = this.$_eventManager$.$getCtx$(), $dvt$$22$$ = $DvtSvgShadowUtils$$.$getKeyboardBoundingBox$($DvtCustomTooltipItem$$.$_stage$).$getCenter$(), $DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$.$stageToPageCoords$($dvt$$22$$.x, $dvt$$22$$.y), $dvt$$22$$ = $DvtSvgShadowUtils$$.$getShowPopupBehaviors$ ? $DvtSvgShadowUtils$$.$getShowPopupBehaviors$() : null;
    this.$_eventManager$.$PopupHandler$.$processPopupHelper$($DvtSvgShadowUtils$$, $dvt$$22$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$KeyboardHandler$.prototype.$getDefaultNavigable$ = function $$dvt$$22$$$$KeyboardHandler$$$$getDefaultNavigable$$($DvtSvgShadowUtils$$) {
    if (!$DvtSvgShadowUtils$$ || 0 >= $DvtSvgShadowUtils$$.length) {
      return null;
    }
    for (var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$[0], $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getKeyboardBoundingBox$(), $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$ = 1;$DvtSvgFilterUtils$$ < $DvtSvgShadowUtils$$.length;$DvtSvgFilterUtils$$++) {
      if ($DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtSvgFilterUtils$$], $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$.$getKeyboardBoundingBox$(), ($DvtSvgImplFactory$$.x == $DvtContextMenuTooltipItem$$.x && $DvtSvgImplFactory$$.y < $DvtContextMenuTooltipItem$$.y || $DvtSvgImplFactory$$.x < $DvtContextMenuTooltipItem$$.x) && !$dvt$$22$$.$Agent$.$isRightToLeft$(this.$_eventManager$.$getCtx$()) || ($DvtSvgImplFactory$$.x + $DvtSvgImplFactory$$.$w$ == $DvtContextMenuTooltipItem$$.x + $DvtContextMenuTooltipItem$$.$w$ && 
      $DvtSvgImplFactory$$.y < $DvtContextMenuTooltipItem$$.y || $DvtSvgImplFactory$$.x + $DvtSvgImplFactory$$.$w$ > $DvtContextMenuTooltipItem$$.x + $DvtContextMenuTooltipItem$$.$w$) && $dvt$$22$$.$Agent$.$isRightToLeft$(this.$_eventManager$.$getCtx$())) {
        $DvtHtmlRichTooltipManager$$ = $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getKeyboardBoundingBox$();
      }
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$KeyboardHandler$.prototype.$isNavigationEvent$ = function $$dvt$$22$$$$KeyboardHandler$$$$isNavigationEvent$$($DvtSvgShadowUtils$$) {
    switch($DvtSvgShadowUtils$$.keyCode) {
      case $dvt$$22$$.KeyboardEvent.$UP_ARROW$:
      ;
      case $dvt$$22$$.KeyboardEvent.$DOWN_ARROW$:
      ;
      case $dvt$$22$$.KeyboardEvent.$LEFT_ARROW$:
      ;
      case $dvt$$22$$.KeyboardEvent.$RIGHT_ARROW$:
        return !0;
    }
    return !1;
  };
  $dvt$$22$$.$KeyboardHandler$.prototype.$isSelectionEvent$ = function $$dvt$$22$$$$KeyboardHandler$$$$isSelectionEvent$$() {
    return !1;
  };
  $dvt$$22$$.$KeyboardHandler$.prototype.$isMultiSelectEvent$ = function $$dvt$$22$$$$KeyboardHandler$$$$isMultiSelectEvent$$() {
    return !1;
  };
  $dvt$$22$$.$KeyboardHandler$.prototype.$isContextMenuEvent$ = function $$dvt$$22$$$$KeyboardHandler$$$$isContextMenuEvent$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$.keyCode == $dvt$$22$$.KeyboardEvent.$M$ && $DvtSvgShadowUtils$$.altKey && $DvtSvgShadowUtils$$.ctrlKey;
  };
  $dvt$$22$$.$KeyboardHandler$.$_isInBounds$ = function $$dvt$$22$$$$KeyboardHandler$$$_isInBounds$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if ($DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$UP_ARROW$ || $DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$DOWN_ARROW$) {
      $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.x;
      $DvtSvgShadowUtils$$ = $DvtContextMenuTooltipItem$$ + $DvtSvgShadowUtils$$.$w$;
      var $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.x;
      return !($DvtContextMenuTooltipItem$$ >= $DvtCustomTooltipItem$$ + $DvtHtmlRichTooltipManager$$.$w$ || $DvtSvgShadowUtils$$ <= $DvtCustomTooltipItem$$);
    }
    if ($DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$LEFT_ARROW$ || $DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$RIGHT_ARROW$) {
      return $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.y, $DvtSvgShadowUtils$$ = $DvtContextMenuTooltipItem$$ + $DvtSvgShadowUtils$$.$h$, $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.y, !($DvtContextMenuTooltipItem$$ >= $DvtCustomTooltipItem$$ + $DvtHtmlRichTooltipManager$$.$h$ || $DvtSvgShadowUtils$$ <= $DvtCustomTooltipItem$$);
    }
  };
  $dvt$$22$$.$KeyboardHandler$.$_computeDelta$ = function $$dvt$$22$$$$KeyboardHandler$$$_computeDelta$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = 0, $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.$getCenter$().x;
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.$getCenter$().y;
    var $DvtSvgFilterUtils$$ = $DvtHtmlRichTooltipManager$$.$getCenter$().x;
    $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.$getCenter$().y;
    if ($DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$UP_ARROW$ || $DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$DOWN_ARROW$) {
      $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$ - $DvtSvgShadowUtils$$;
    } else {
      if ($DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$LEFT_ARROW$ || $DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$RIGHT_ARROW$) {
        $DvtCustomTooltipItem$$ = $DvtSvgFilterUtils$$ - $DvtSvgImplFactory$$;
      }
    }
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$KeyboardHandler$.$getNextAdjacentNavigable$ = function $$dvt$$22$$$$KeyboardHandler$$$getNextAdjacentNavigable$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.keyCode;
    if (!$DvtContextMenuTooltipItem$$) {
      return null;
    }
    if (!$DvtSvgShadowUtils$$) {
      return $DvtContextMenuTooltipItem$$[0];
    }
    for (var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$, $DvtSvgImplFactory$$ = Number.MAX_VALUE, $DvtSvgFilterUtils$$ = !1, $DvtPolygonalShape$$ = 0;$DvtPolygonalShape$$ < $DvtContextMenuTooltipItem$$.length;$DvtPolygonalShape$$++) {
      var $DvtDomXmlParser$$ = $DvtContextMenuTooltipItem$$[$DvtPolygonalShape$$];
      if ($DvtDomXmlParser$$ !== $DvtSvgShadowUtils$$ && $dvt$$22$$.$KeyboardHandler$.$_isValidDestination$($DvtDomXmlParser$$, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$)) {
        var $DvtSvgFilterContext$$ = $dvt$$22$$.$KeyboardHandler$.$_calcInContact$($DvtDomXmlParser$$, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
        if (!$DvtSvgFilterUtils$$ || $DvtSvgFilterContext$$) {
          var $DvtLogicalObject$$ = $dvt$$22$$.$KeyboardHandler$.$_calcDistanceAngleWeighted$($DvtDomXmlParser$$, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
          if (!$DvtSvgFilterUtils$$ && $DvtSvgFilterContext$$ || $DvtLogicalObject$$ < $DvtSvgImplFactory$$ && ($DvtSvgFilterUtils$$ && $DvtSvgFilterContext$$ || !$DvtSvgFilterUtils$$)) {
            $DvtSvgImplFactory$$ = $DvtLogicalObject$$, $DvtCustomTooltipItem$$ = $DvtDomXmlParser$$, $DvtSvgFilterUtils$$ = $DvtSvgFilterContext$$;
          }
        }
      }
    }
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$KeyboardHandler$.$_calcInContact$ = function $$dvt$$22$$$$KeyboardHandler$$$_calcInContact$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.$getKeyboardBoundingBox$();
    $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.$getKeyboardBoundingBox$();
    switch($DvtContextMenuTooltipItem$$) {
      case $dvt$$22$$.KeyboardEvent.$UP_ARROW$:
        return $dvt$$22$$.$KeyboardHandler$.$_isVerticallyAligned$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) && ($DvtHtmlRichTooltipManager$$.y <= $DvtSvgShadowUtils$$.y + $DvtSvgShadowUtils$$.$h$ || $dvt$$22$$.$KeyboardHandler$.$_areEqualWithinTolerance$($DvtHtmlRichTooltipManager$$.y, $DvtSvgShadowUtils$$.y + $DvtSvgShadowUtils$$.$h$));
      case $dvt$$22$$.KeyboardEvent.$DOWN_ARROW$:
        return $dvt$$22$$.$KeyboardHandler$.$_isVerticallyAligned$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) && ($DvtSvgShadowUtils$$.y <= $DvtHtmlRichTooltipManager$$.y + $DvtHtmlRichTooltipManager$$.$h$ || $dvt$$22$$.$KeyboardHandler$.$_areEqualWithinTolerance$($DvtSvgShadowUtils$$.y, $DvtHtmlRichTooltipManager$$.y + $DvtHtmlRichTooltipManager$$.$h$));
      case $dvt$$22$$.KeyboardEvent.$RIGHT_ARROW$:
        return $dvt$$22$$.$KeyboardHandler$.$_isHorizontallyAligned$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) && ($DvtSvgShadowUtils$$.x <= $DvtHtmlRichTooltipManager$$.x + $DvtHtmlRichTooltipManager$$.$w$ || $dvt$$22$$.$KeyboardHandler$.$_areEqualWithinTolerance$($DvtSvgShadowUtils$$.x, $DvtHtmlRichTooltipManager$$.x + $DvtHtmlRichTooltipManager$$.$w$));
      case $dvt$$22$$.KeyboardEvent.$LEFT_ARROW$:
        return $dvt$$22$$.$KeyboardHandler$.$_isHorizontallyAligned$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) && ($DvtHtmlRichTooltipManager$$.x <= $DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$ || $dvt$$22$$.$KeyboardHandler$.$_areEqualWithinTolerance$($DvtHtmlRichTooltipManager$$.x, $DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$));
    }
    return !1;
  };
  $dvt$$22$$.$KeyboardHandler$.$_isVerticallyAligned$ = function $$dvt$$22$$$$KeyboardHandler$$$_isVerticallyAligned$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $DvtSvgShadowUtils$$.x >= $DvtHtmlRichTooltipManager$$.x && $DvtSvgShadowUtils$$.x <= $DvtHtmlRichTooltipManager$$.x + $DvtHtmlRichTooltipManager$$.$w$ || $DvtHtmlRichTooltipManager$$.x >= $DvtSvgShadowUtils$$.x && $DvtHtmlRichTooltipManager$$.x <= $DvtSvgShadowUtils$$.x + $DvtSvgShadowUtils$$.$w$;
  };
  $dvt$$22$$.$KeyboardHandler$.$_isHorizontallyAligned$ = function $$dvt$$22$$$$KeyboardHandler$$$_isHorizontallyAligned$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $DvtSvgShadowUtils$$.y >= $DvtHtmlRichTooltipManager$$.y && $DvtSvgShadowUtils$$.y <= $DvtHtmlRichTooltipManager$$.y + $DvtHtmlRichTooltipManager$$.$h$ || $DvtHtmlRichTooltipManager$$.y >= $DvtSvgShadowUtils$$.y && $DvtHtmlRichTooltipManager$$.y <= $DvtSvgShadowUtils$$.y + $DvtSvgShadowUtils$$.$h$;
  };
  $dvt$$22$$.$KeyboardHandler$.$_calcDistanceAngleWeighted$ = function $$dvt$$22$$$$KeyboardHandler$$$_calcDistanceAngleWeighted$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$getKeyboardBoundingBox$();
    $DvtSvgShadowUtils$$ = $DvtCustomTooltipItem$$.x + $DvtCustomTooltipItem$$.$w$ / 2;
    var $DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$.y + $DvtCustomTooltipItem$$.$h$ / 2, $DvtSvgImplFactory$$ = $DvtHtmlRichTooltipManager$$.$getKeyboardBoundingBox$();
    $DvtHtmlRichTooltipManager$$ = Math.abs($DvtSvgShadowUtils$$ - ($DvtSvgImplFactory$$.x + $DvtSvgImplFactory$$.$w$ / 2));
    $DvtCustomTooltipItem$$ = Math.abs($DvtCustomTooltipItem$$ - ($DvtSvgImplFactory$$.y + $DvtSvgImplFactory$$.$h$ / 2));
    $DvtSvgShadowUtils$$ = Math.atan2($DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$);
    $DvtHtmlRichTooltipManager$$ = Math.sqrt($DvtHtmlRichTooltipManager$$ * $DvtHtmlRichTooltipManager$$ + $DvtCustomTooltipItem$$ * $DvtCustomTooltipItem$$);
    if ($DvtSvgShadowUtils$$ > $dvt$$22$$.$KeyboardHandler$.$_OPTIMAL_ANGLE1$ && ($DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$RIGHT_ARROW$ || $DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$LEFT_ARROW$) || $DvtSvgShadowUtils$$ < $dvt$$22$$.Math.$HALF_PI$ - $dvt$$22$$.$KeyboardHandler$.$_OPTIMAL_ANGLE1$ && ($DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$UP_ARROW$ || $DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$DOWN_ARROW$)) {
      $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$ > $dvt$$22$$.$KeyboardHandler$.$_OPTIMAL_ANGLE2$ && ($DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$RIGHT_ARROW$ || $DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$LEFT_ARROW$) || $DvtSvgShadowUtils$$ < $dvt$$22$$.Math.$HALF_PI$ - $dvt$$22$$.$KeyboardHandler$.$_OPTIMAL_ANGLE2$ && ($DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$UP_ARROW$ || $DvtContextMenuTooltipItem$$ == $dvt$$22$$.KeyboardEvent.$DOWN_ARROW$) ? 
      $DvtHtmlRichTooltipManager$$ * $dvt$$22$$.$KeyboardHandler$.$_SUBOPTIMAL_ANGLE_PENALTY2$ : $DvtHtmlRichTooltipManager$$ * $dvt$$22$$.$KeyboardHandler$.$_SUBOPTIMAL_ANGLE_PENALTY1$;
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$KeyboardHandler$.$_isValidDestination$ = function $$dvt$$22$$$$KeyboardHandler$$$_isValidDestination$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.$getKeyboardBoundingBox$();
    $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.$getKeyboardBoundingBox$();
    switch($DvtContextMenuTooltipItem$$) {
      case $dvt$$22$$.KeyboardEvent.$UP_ARROW$:
        return $DvtSvgShadowUtils$$.y < $DvtHtmlRichTooltipManager$$.y || $dvt$$22$$.$KeyboardHandler$.$_areEqualWithinTolerance$($DvtSvgShadowUtils$$.y, $DvtHtmlRichTooltipManager$$.y);
      case $dvt$$22$$.KeyboardEvent.$DOWN_ARROW$:
        return $DvtSvgShadowUtils$$.y > $DvtHtmlRichTooltipManager$$.y || $dvt$$22$$.$KeyboardHandler$.$_areEqualWithinTolerance$($DvtSvgShadowUtils$$.y, $DvtHtmlRichTooltipManager$$.y);
      case $dvt$$22$$.KeyboardEvent.$RIGHT_ARROW$:
        return $DvtSvgShadowUtils$$.x > $DvtHtmlRichTooltipManager$$.x || $dvt$$22$$.$KeyboardHandler$.$_areEqualWithinTolerance$($DvtSvgShadowUtils$$.x, $DvtHtmlRichTooltipManager$$.x);
      case $dvt$$22$$.KeyboardEvent.$LEFT_ARROW$:
        return $DvtSvgShadowUtils$$.x < $DvtHtmlRichTooltipManager$$.x || $dvt$$22$$.$KeyboardHandler$.$_areEqualWithinTolerance$($DvtSvgShadowUtils$$.x, $DvtHtmlRichTooltipManager$$.x);
    }
    return !0;
  };
  $dvt$$22$$.$KeyboardHandler$.$_areEqualWithinTolerance$ = function $$dvt$$22$$$$KeyboardHandler$$$_areEqualWithinTolerance$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return 1E-7 >= Math.abs($DvtSvgShadowUtils$$ - $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$MarqueeHandler$ = function $$dvt$$22$$$$MarqueeHandler$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$MarqueeHandler$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$MarqueeHandler$.prototype.Init = function $$dvt$$22$$$$MarqueeHandler$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$) {
    this.$_context$ = $DvtSvgShadowUtils$$.$getCtx$();
    this.$_container$ = $DvtSvgShadowUtils$$;
    this.$_bounds$ = $DvtHtmlRichTooltipManager$$;
    this.$_fill$ = $DvtCustomTooltipItem$$;
    this.$_stroke$ = $DvtSvgImplFactory$$;
    this.$_allowHoriz$ = null == $DvtSvgFilterUtils$$ ? !0 : $DvtSvgFilterUtils$$;
    this.$_allowVert$ = null == $DvtPolygonalShape$$ ? !0 : $DvtPolygonalShape$$;
    this.$_horizBounds$ = $DvtDomXmlParser$$;
    this.$_vertBounds$ = $DvtSvgFilterContext$$;
    this.$_glassPane$ = new $dvt$$22$$.Rect(this.$_context$, $DvtContextMenuTooltipItem$$.x, $DvtContextMenuTooltipItem$$.y, $DvtContextMenuTooltipItem$$.$w$, $DvtContextMenuTooltipItem$$.$h$);
    this.$_glassPane$.$setInvisibleFill$();
    this.$_resizeVert$ = this.$_resizeHoriz$ = this.$_marqueeDrawn$ = this.$_marqueeOn$ = !1;
  };
  $dvt$$22$$.$MarqueeHandler$.prototype.$processDragStart$ = function $$dvt$$22$$$$MarqueeHandler$$$$processDragStart$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!this.$_marqueeOn$) {
      this.$_origPt$ = this.$_container$.$stageToLocal$($DvtSvgShadowUtils$$);
      this.$_resizeHoriz$ = this.$_allowHoriz$;
      this.$_resizeVert$ = this.$_allowVert$;
      if (!this.$_bounds$.$containsPoint$(this.$_origPt$.x, this.$_origPt$.y)) {
        if (this.$_vertBounds$ && this.$_vertBounds$.$containsPoint$(this.$_origPt$.x, this.$_origPt$.y)) {
          this.$_resizeHoriz$ = !1;
        } else {
          if (this.$_horizBounds$ && this.$_horizBounds$.$containsPoint$(this.$_origPt$.x, this.$_origPt$.y)) {
            this.$_resizeVert$ = !1;
          } else {
            return null;
          }
        }
      }
      this.$_marqueeOn$ = !0;
      this.$_marquee$ = null;
      return this.$_createMarqueeEvent$($dvt$$22$$.$MarqueeEvent$.$SUBTYPE_START$, $DvtHtmlRichTooltipManager$$);
    }
    return null;
  };
  $dvt$$22$$.$MarqueeHandler$.prototype.$processDragMove$ = function $$dvt$$22$$$$MarqueeHandler$$$$processDragMove$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!this.$_marqueeOn$) {
      return null;
    }
    this.$_marqueeDrawn$ || (this.$_container$.$addChild$(this.$_glassPane$), this.$_marquee$ = new $dvt$$22$$.Rect(this.$_context$, this.$_bounds$.x, this.$_bounds$.y, this.$_bounds$.$w$, this.$_bounds$.$h$), this.$_resizeHoriz$ && (this.$_marquee$.$setX$(this.$_origPt$.x), this.$_marquee$.$setWidth$(0)), this.$_resizeVert$ && (this.$_marquee$.$setY$(this.$_origPt$.y), this.$_marquee$.$setHeight$(0)), this.$_marquee$.$setStroke$(this.$_stroke$), this.$_marquee$.$setFill$(this.$_fill$), this.$_marquee$.$setPixelHinting$(), 
    this.$_glassPane$.$addChild$(this.$_marquee$), this.$_marqueeDrawn$ = !0);
    var $DvtContextMenuTooltipItem$$ = this.$_container$.$stageToLocal$($DvtSvgShadowUtils$$);
    $DvtContextMenuTooltipItem$$.x = Math.max($DvtContextMenuTooltipItem$$.x, this.$_bounds$.x);
    $DvtContextMenuTooltipItem$$.x = Math.min($DvtContextMenuTooltipItem$$.x, this.$_bounds$.x + this.$_bounds$.$w$);
    $DvtContextMenuTooltipItem$$.y = Math.max($DvtContextMenuTooltipItem$$.y, this.$_bounds$.y);
    $DvtContextMenuTooltipItem$$.y = Math.min($DvtContextMenuTooltipItem$$.y, this.$_bounds$.y + this.$_bounds$.$h$);
    this.$_resizeHoriz$ && (this.$_marquee$.$setWidth$(Math.abs($DvtContextMenuTooltipItem$$.x - this.$_origPt$.x)), $DvtContextMenuTooltipItem$$.x < this.$_origPt$.x ? this.$_marquee$.$setX$($DvtContextMenuTooltipItem$$.x) : this.$_marquee$.$setX$(this.$_origPt$.x));
    this.$_resizeVert$ && (this.$_marquee$.$setHeight$(Math.abs($DvtContextMenuTooltipItem$$.y - this.$_origPt$.y)), $DvtContextMenuTooltipItem$$.y < this.$_origPt$.y ? this.$_marquee$.$setY$($DvtContextMenuTooltipItem$$.y) : this.$_marquee$.$setY$(this.$_origPt$.y));
    return this.$_createMarqueeEvent$($dvt$$22$$.$MarqueeEvent$.$SUBTYPE_MOVE$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$MarqueeHandler$.prototype.$processDragEnd$ = function $$dvt$$22$$$$MarqueeHandler$$$$processDragEnd$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return this.$_marqueeOn$ && (this.$_marqueeOn$ = !1, this.$_marqueeDrawn$) ? (this.$_glassPane$.removeChild(this.$_marquee$), this.$_container$.removeChild(this.$_glassPane$), this.$_marqueeDrawn$ = !1, this.$_createMarqueeEvent$($dvt$$22$$.$MarqueeEvent$.$SUBTYPE_END$, $DvtHtmlRichTooltipManager$$)) : null;
  };
  $dvt$$22$$.$MarqueeHandler$.prototype.$cancelMarquee$ = function $$dvt$$22$$$$MarqueeHandler$$$$cancelMarquee$$() {
    return this.$_marqueeOn$ && (this.$_marqueeOn$ = !1, this.$_marqueeDrawn$) ? (this.$_glassPane$.removeChild(this.$_marquee$), this.$_container$.removeChild(this.$_glassPane$), this.$_marqueeDrawn$ = !1, !0) : !1;
  };
  $dvt$$22$$.$MarqueeHandler$.prototype.$_createMarqueeEvent$ = function $$dvt$$22$$$$MarqueeHandler$$$$_createMarqueeEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = null, $DvtCustomTooltipItem$$ = null, $DvtSvgImplFactory$$ = null, $DvtSvgFilterUtils$$ = null;
    this.$_resizeHoriz$ && ($DvtContextMenuTooltipItem$$ = this.$_marquee$ ? this.$_marquee$.$getX$() : this.$_origPt$.x, $DvtSvgImplFactory$$ = this.$_marquee$ ? this.$_marquee$.getWidth() : 0);
    this.$_resizeVert$ && ($DvtCustomTooltipItem$$ = this.$_marquee$ ? this.$_marquee$.$getY$() : this.$_origPt$.y, $DvtSvgFilterUtils$$ = this.$_marquee$ ? this.$_marquee$.getHeight() : 0);
    return new $dvt$$22$$.$MarqueeEvent$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$MarqueeHandler$.prototype.getCursor = function $$dvt$$22$$$$MarqueeHandler$$$getCursor$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = this.$_container$.$stageToLocal$($DvtSvgShadowUtils$$);
    var $DvtHtmlRichTooltipManager$$ = this.$_vertBounds$ && this.$_vertBounds$.$containsPoint$($DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y), $DvtContextMenuTooltipItem$$ = this.$_horizBounds$ && this.$_horizBounds$.$containsPoint$($DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y);
    return this.$_bounds$.$containsPoint$($DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y) || $DvtHtmlRichTooltipManager$$ || $DvtContextMenuTooltipItem$$ ? "crosshair" : "inherit";
  };
  $dvt$$22$$.$PanZoomHandler$ = function $$dvt$$22$$$$PanZoomHandler$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$PanZoomHandler$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$PanZoomHandler$.prototype.Init = function $$dvt$$22$$$$PanZoomHandler$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.$_context$ = $DvtSvgShadowUtils$$.$getCtx$();
    this.$_container$ = $DvtSvgShadowUtils$$;
    this.$_bounds$ = $DvtHtmlRichTooltipManager$$;
    this.$_zoomRate$ = $DvtCustomTooltipItem$$;
    this.$_glassPane$ = new $dvt$$22$$.Rect(this.$_context$, $DvtContextMenuTooltipItem$$.x, $DvtContextMenuTooltipItem$$.y, $DvtContextMenuTooltipItem$$.$w$, $DvtContextMenuTooltipItem$$.$h$);
    this.$_glassPane$.$setInvisibleFill$();
    this.$_pinchOn$ = this.$_glassPaneDrawn$ = this.$_panOn$ = !1;
  };
  $dvt$$22$$.$PanZoomHandler$.prototype.$processDragStart$ = function $$dvt$$22$$$$PanZoomHandler$$$$processDragStart$$($DvtSvgShadowUtils$$) {
    if (!this.$_panOn$) {
      this.$_lastPt$ = this.$_origPt$ = this.$_container$.$stageToLocal$($DvtSvgShadowUtils$$);
      if (!this.$_bounds$.$containsPoint$(this.$_origPt$.x, this.$_origPt$.y)) {
        return null;
      }
      this.$_panOn$ = !0;
      return new $dvt$$22$$.$PanZoomEvent$($dvt$$22$$.$PanZoomEvent$.$SUBTYPE_PAN_START$, 0, 0, 0, 0, 0, 0, 0, 0);
    }
    return null;
  };
  $dvt$$22$$.$PanZoomHandler$.prototype.$processDragMove$ = function $$dvt$$22$$$$PanZoomHandler$$$$processDragMove$$($DvtSvgShadowUtils$$) {
    if (!this.$_panOn$) {
      return null;
    }
    this.$_glassPaneDrawn$ || (this.$_container$.$addChild$(this.$_glassPane$), this.$_glassPaneDrawn$ = !0);
    $DvtSvgShadowUtils$$ = this.$_container$.$stageToLocal$($DvtSvgShadowUtils$$);
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.x - this.$_lastPt$.x, $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.y - this.$_lastPt$.y, $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.x - this.$_origPt$.x, $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.y - this.$_origPt$.y;
    this.$_lastPt$ = $DvtSvgShadowUtils$$;
    return new $dvt$$22$$.$PanZoomEvent$($dvt$$22$$.$PanZoomEvent$.$SUBTYPE_PAN_MOVE$, -$DvtHtmlRichTooltipManager$$, -$DvtHtmlRichTooltipManager$$, -$DvtContextMenuTooltipItem$$, -$DvtContextMenuTooltipItem$$, -$DvtCustomTooltipItem$$, -$DvtCustomTooltipItem$$, -$DvtSvgImplFactory$$, -$DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$PanZoomHandler$.prototype.$processDragEnd$ = function $$dvt$$22$$$$PanZoomHandler$$$$processDragEnd$$($DvtSvgShadowUtils$$) {
    if (this.$_panOn$ && (this.$_panOn$ = !1, this.$_glassPaneDrawn$)) {
      this.$_container$.removeChild(this.$_glassPane$);
      this.$_glassPaneDrawn$ = !1;
      var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$ ? this.$_container$.$stageToLocal$($DvtSvgShadowUtils$$) : this.$_lastPt$;
      $DvtSvgShadowUtils$$ = $DvtHtmlRichTooltipManager$$.x - this.$_lastPt$.x;
      var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.y - this.$_lastPt$.y, $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.x - this.$_origPt$.x, $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.y - this.$_origPt$.y;
      this.$_lastPt$ = null;
      return new $dvt$$22$$.$PanZoomEvent$($dvt$$22$$.$PanZoomEvent$.$SUBTYPE_PAN_END$, -$DvtSvgShadowUtils$$, -$DvtSvgShadowUtils$$, -$DvtContextMenuTooltipItem$$, -$DvtContextMenuTooltipItem$$, -$DvtCustomTooltipItem$$, -$DvtCustomTooltipItem$$, -$DvtHtmlRichTooltipManager$$, -$DvtHtmlRichTooltipManager$$);
    }
    return null;
  };
  $dvt$$22$$.$PanZoomHandler$.prototype.$processMouseWheel$ = function $$dvt$$22$$$$PanZoomHandler$$$$processMouseWheel$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$_container$.$stageToLocal$($DvtSvgShadowUtils$$);
    if (!this.$_bounds$.$containsPoint$($DvtContextMenuTooltipItem$$.x, $DvtContextMenuTooltipItem$$.y)) {
      return null;
    }
    $DvtHtmlRichTooltipManager$$ *= this.$_zoomRate$;
    var $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$ * ($DvtContextMenuTooltipItem$$.x - this.$_bounds$.x), $DvtSvgImplFactory$$ = -$DvtHtmlRichTooltipManager$$ * (this.$_bounds$.x + this.$_bounds$.$w$ - $DvtContextMenuTooltipItem$$.x), $DvtSvgFilterUtils$$ = $DvtHtmlRichTooltipManager$$ * ($DvtContextMenuTooltipItem$$.y - this.$_bounds$.y), $DvtContextMenuTooltipItem$$ = -$DvtHtmlRichTooltipManager$$ * (this.$_bounds$.y + this.$_bounds$.$h$ - $DvtContextMenuTooltipItem$$.y);
    return new $dvt$$22$$.$PanZoomEvent$($dvt$$22$$.$PanZoomEvent$.$SUBTYPE_ZOOM$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$PanZoomHandler$.prototype.$processPinchStart$ = function $$dvt$$22$$$$PanZoomHandler$$$$processPinchStart$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!this.$_pinchOn$) {
      this.$_origPt1$ = this.$_container$.$stageToLocal$($DvtSvgShadowUtils$$);
      this.$_origPt2$ = this.$_container$.$stageToLocal$($DvtHtmlRichTooltipManager$$);
      this.$_lastPt1$ = this.$_origPt1$;
      this.$_lastPt2$ = this.$_origPt2$;
      if (!this.$_bounds$.$containsPoint$(this.$_origPt1$.x, this.$_origPt1$.y) || !this.$_bounds$.$containsPoint$(this.$_origPt2$.x, this.$_origPt2$.y)) {
        return null;
      }
      this.$_pinchOn$ = !0;
      return new $dvt$$22$$.$PanZoomEvent$($dvt$$22$$.$PanZoomEvent$.$SUBTYPE_PINCH_START$, 0, 0, 0, 0, 0, 0, 0, 0);
    }
    return null;
  };
  $dvt$$22$$.$PanZoomHandler$.prototype.$processPinchMove$ = function $$dvt$$22$$$$PanZoomHandler$$$$processPinchMove$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!this.$_pinchOn$) {
      return null;
    }
    var $DvtContextMenuTooltipItem$$ = this.$_container$.$stageToLocal$($DvtSvgShadowUtils$$), $DvtCustomTooltipItem$$ = this.$_container$.$stageToLocal$($DvtHtmlRichTooltipManager$$), $DvtSvgImplFactory$$ = this.$_computePinchDeltas$($DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, this.$_lastPt1$, this.$_lastPt2$), $DvtSvgFilterUtils$$ = this.$_computePinchDeltas$($DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, this.$_origPt1$, this.$_origPt2$);
    this.$_lastPt1$ = $DvtContextMenuTooltipItem$$;
    this.$_lastPt2$ = $DvtCustomTooltipItem$$;
    return new $dvt$$22$$.$PanZoomEvent$($dvt$$22$$.$PanZoomEvent$.$SUBTYPE_PINCH_MOVE$, $DvtSvgImplFactory$$.$dxMin$, $DvtSvgImplFactory$$.$dxMax$, $DvtSvgImplFactory$$.$dyMin$, $DvtSvgImplFactory$$.$dyMax$, $DvtSvgFilterUtils$$.$dxMin$, $DvtSvgFilterUtils$$.$dxMax$, $DvtSvgFilterUtils$$.$dyMin$, $DvtSvgFilterUtils$$.$dyMax$);
  };
  $dvt$$22$$.$PanZoomHandler$.prototype.$processPinchEnd$ = function $$dvt$$22$$$$PanZoomHandler$$$$processPinchEnd$$() {
    if (this.$_pinchOn$) {
      this.$_pinchOn$ = !1;
      var $DvtSvgShadowUtils$$ = this.$_computePinchDeltas$(this.$_lastPt1$, this.$_lastPt2$, this.$_origPt1$, this.$_origPt2$);
      this.$_lastPt2$ = this.$_lastPt1$ = null;
      return new $dvt$$22$$.$PanZoomEvent$($dvt$$22$$.$PanZoomEvent$.$SUBTYPE_PINCH_END$, 0, 0, 0, 0, $DvtSvgShadowUtils$$.$dxMin$, $DvtSvgShadowUtils$$.$dxMax$, $DvtSvgShadowUtils$$.$dyMin$, $DvtSvgShadowUtils$$.$dyMax$);
    }
    return null;
  };
  $dvt$$22$$.$PanZoomHandler$.prototype.$_computePinchDeltas$ = function $$dvt$$22$$$$PanZoomHandler$$$$_computePinchDeltas$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    var $dvt$$22$$ = Math.abs($DvtSvgShadowUtils$$.x - $DvtHtmlRichTooltipManager$$.x), $DvtSvgImplFactory$$ = Math.abs($DvtSvgShadowUtils$$.y - $DvtHtmlRichTooltipManager$$.y), $DvtSvgFilterUtils$$ = Math.abs($DvtContextMenuTooltipItem$$.x - $DvtCustomTooltipItem$$.x), $DvtPolygonalShape$$ = Math.abs($DvtContextMenuTooltipItem$$.y - $DvtCustomTooltipItem$$.y), $DvtSvgFilterUtils$$ = $dvt$$22$$ > $DvtSvgImplFactory$$ / 2 ? $DvtSvgFilterUtils$$ / $dvt$$22$$ : 1, $dvt$$22$$ = $DvtSvgImplFactory$$ > 
    $dvt$$22$$ / 2 ? $DvtPolygonalShape$$ / $DvtSvgImplFactory$$ : 1, $DvtSvgImplFactory$$ = ($DvtSvgShadowUtils$$.x + $DvtHtmlRichTooltipManager$$.x) / 2;
    $DvtSvgShadowUtils$$ = ($DvtSvgShadowUtils$$.y + $DvtHtmlRichTooltipManager$$.y) / 2;
    $DvtHtmlRichTooltipManager$$ = $DvtSvgImplFactory$$ - ($DvtContextMenuTooltipItem$$.x + $DvtCustomTooltipItem$$.x) / 2;
    $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$ - ($DvtContextMenuTooltipItem$$.y + $DvtCustomTooltipItem$$.y) / 2;
    return {$dxMin$:(1 - $DvtSvgFilterUtils$$) * ($DvtSvgImplFactory$$ - this.$_bounds$.x) - $DvtHtmlRichTooltipManager$$, $dxMax$:($DvtSvgFilterUtils$$ - 1) * (this.$_bounds$.x + this.$_bounds$.$w$ - $DvtSvgImplFactory$$) - $DvtHtmlRichTooltipManager$$, $dyMin$:(1 - $dvt$$22$$) * ($DvtSvgShadowUtils$$ - this.$_bounds$.y) - $DvtContextMenuTooltipItem$$, $dyMax$:($dvt$$22$$ - 1) * (this.$_bounds$.y + this.$_bounds$.$h$ - $DvtSvgShadowUtils$$) - $DvtContextMenuTooltipItem$$};
  };
  $dvt$$22$$.$PanZoomHandler$.prototype.$zoomBy$ = function $$dvt$$22$$$$PanZoomHandler$$$$zoomBy$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = (1 / $DvtSvgShadowUtils$$ - 1) / 2;
    $DvtSvgShadowUtils$$ = -$DvtHtmlRichTooltipManager$$ * this.$_bounds$.$w$;
    var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$ * this.$_bounds$.$w$, $DvtCustomTooltipItem$$ = -$DvtHtmlRichTooltipManager$$ * this.$_bounds$.$h$, $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$ * this.$_bounds$.$h$;
    return new $dvt$$22$$.$PanZoomEvent$($dvt$$22$$.$PanZoomEvent$.$SUBTYPE_ZOOM$, $DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$PanZoomHandler$.prototype.$panBy$ = function $$dvt$$22$$$$PanZoomHandler$$$$panBy$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$ * this.$_bounds$.$w$ * ($dvt$$22$$.$Agent$.$isRightToLeft$(this.$_context$) ? -1 : 1), $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$ * this.$_bounds$.$h$;
    return new $dvt$$22$$.$PanZoomEvent$($dvt$$22$$.$PanZoomEvent$.$SUBTYPE_PAN_END$, $DvtContextMenuTooltipItem$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$PanZoomHandler$.prototype.$setPanCursor$ = function $$dvt$$22$$$$PanZoomHandler$$$$setPanCursor$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $dvt$$22$$.$Agent$.$isPlatformIE$() || ($DvtSvgShadowUtils$$ && (this.$_panUpCursor$ = "url(" + $DvtSvgShadowUtils$$ + ") 8 8, auto"), $DvtHtmlRichTooltipManager$$ && (this.$_panDownCursor$ = "url(" + $DvtHtmlRichTooltipManager$$ + ") 8 8, auto"));
  };
  $dvt$$22$$.$PanZoomHandler$.prototype.getCursor = function $$dvt$$22$$$$PanZoomHandler$$$getCursor$($DvtSvgShadowUtils$$) {
    return null == $DvtSvgShadowUtils$$ || this.$isWithinBounds$($DvtSvgShadowUtils$$) ? this.$_panOn$ ? this.$_panDownCursor$ ? this.$_panDownCursor$ : "move" : this.$_panUpCursor$ ? this.$_panUpCursor$ : "move" : "inherit";
  };
  $dvt$$22$$.$PanZoomHandler$.prototype.$isWithinBounds$ = function $$dvt$$22$$$$PanZoomHandler$$$$isWithinBounds$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = this.$_container$.$stageToLocal$($DvtSvgShadowUtils$$);
    return this.$_bounds$.$containsPoint$($DvtSvgShadowUtils$$.x, $DvtSvgShadowUtils$$.y);
  };
  $dvt$$22$$.$TooltipManager$ = function $$dvt$$22$$$$TooltipManager$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$TooltipManager$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$TooltipManager$.prototype.$showDatatip$ = function $$dvt$$22$$$$TooltipManager$$$$showDatatip$$() {
  };
  $dvt$$22$$.$TooltipManager$.prototype.$showTooltip$ = function $$dvt$$22$$$$TooltipManager$$$$showTooltip$$() {
  };
  $dvt$$22$$.$TooltipManager$.prototype.$hideTooltip$ = function $$dvt$$22$$$$TooltipManager$$$$hideTooltip$$() {
  };
  $dvt$$22$$.$CategoryRolloverHandler$ = function $$dvt$$22$$$$CategoryRolloverHandler$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_callback$ = $DvtSvgShadowUtils$$;
    this.$_source$ = this.$_callbackObj$ = $DvtHtmlRichTooltipManager$$;
    this.$_bHighlightMode$ = !1;
    this.$_highlightModeTimeout$ = this.$_hoverDelayCallback$ = null;
    this.$_hoverDelay$ = $dvt$$22$$.$CategoryRolloverHandler$.$_HOVER_DELAY$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$CategoryRolloverHandler$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$CategoryRolloverHandler$.$_HOVER_DELAY$ = 50;
  $dvt$$22$$.$CategoryRolloverHandler$.$_HOVER_TIMEOUT$ = 1E3;
  $dvt$$22$$.$CategoryRolloverHandler$.$_FADE_OUT_OPACITY$ = .35;
  $dvt$$22$$.$CategoryRolloverHandler$.prototype.$processEvent$ = function $$dvt$$22$$$$CategoryRolloverHandler$$$$processEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    if ($DvtSvgShadowUtils$$ && $DvtHtmlRichTooltipManager$$ && 0 != $DvtHtmlRichTooltipManager$$.length) {
      this.$_hoverDelayCallback$ && (clearTimeout(this.$_hoverDelayCallback$), this.$_hoverDelayCallback$ = null);
      var $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$._highlightType;
      "over" == $DvtSvgImplFactory$$ ? (this.$_hoverDelayCallback$ = setTimeout(this.$GetRolloverCallback$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $dvt$$22$$), this.$_bHighlightMode$ ? this.$_hoverDelay$ : $DvtContextMenuTooltipItem$$), this.$_highlightModeTimeout$ && (clearInterval(this.$_highlightModeTimeout$), this.$_highlightModeTimeout$ = null)) : "out" == $DvtSvgImplFactory$$ && this.$_bHighlightMode$ && (this.$_hoverDelayCallback$ = setTimeout(this.$GetRolloutCallback$($DvtSvgShadowUtils$$, 
      $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $dvt$$22$$), this.$_hoverDelay$));
    }
  };
  $dvt$$22$$.$CategoryRolloverHandler$.prototype.$GetRolloverCallback$ = function $$dvt$$22$$$$CategoryRolloverHandler$$$$GetRolloverCallback$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    return $dvt$$22$$.$Obj$.$createCallback$(this, function() {
      this.$_bHighlightMode$ = !0;
      $dvt$$22$$.$CategoryRolloverHandler$.$highlight$($DvtSvgShadowUtils$$.categories, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
      this.$_callback$ && this.$_callback$.call(this.$_callbackObj$, $DvtSvgShadowUtils$$, this.$_source$);
    });
  };
  $dvt$$22$$.$CategoryRolloverHandler$.prototype.$GetRolloutCallback$ = function $$dvt$$22$$$$CategoryRolloverHandler$$$$GetRolloutCallback$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    return $dvt$$22$$.$Obj$.$createCallback$(this, function() {
      $dvt$$22$$.$CategoryRolloverHandler$.$highlight$($DvtSvgShadowUtils$$.categories, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
      this.$SetHighlightModeTimeout$();
      this.$_callback$ && this.$_callback$.call(this.$_callbackObj$, $DvtSvgShadowUtils$$, this.$_source$);
    });
  };
  $dvt$$22$$.$CategoryRolloverHandler$.$highlight$ = function $$dvt$$22$$$$CategoryRolloverHandler$$$highlight$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    if ($DvtHtmlRichTooltipManager$$) {
      $DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$ ? $DvtCustomTooltipItem$$ : $dvt$$22$$.$CategoryRolloverHandler$.$_FADE_OUT_OPACITY$;
      for (var $DvtSvgImplFactory$$ = 0;$DvtSvgImplFactory$$ < $DvtHtmlRichTooltipManager$$.length;$DvtSvgImplFactory$$++) {
        var $DvtSvgFilterUtils$$ = $DvtHtmlRichTooltipManager$$[$DvtSvgImplFactory$$];
        if ($DvtSvgFilterUtils$$ && $DvtSvgFilterUtils$$.$getCategories$) {
          var $DvtPolygonalShape$$ = $DvtContextMenuTooltipItem$$ ? $dvt$$22$$.$CategoryRolloverHandler$.$_hasAnyCategory$($DvtSvgFilterUtils$$, $DvtSvgShadowUtils$$) : $dvt$$22$$.$CategoryRolloverHandler$.$_hasAllCategories$($DvtSvgFilterUtils$$, $DvtSvgShadowUtils$$);
          $dvt$$22$$.$CategoryRolloverHandler$.$_highlightObj$($DvtSvgFilterUtils$$, $DvtSvgShadowUtils$$ && 0 < $DvtSvgShadowUtils$$.length && !$DvtPolygonalShape$$, $DvtCustomTooltipItem$$);
        }
      }
    }
  };
  $dvt$$22$$.$CategoryRolloverHandler$.$_highlightObj$ = function $$dvt$$22$$$$CategoryRolloverHandler$$$_highlightObj$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$ ? $DvtContextMenuTooltipItem$$ : 1;
    $DvtSvgShadowUtils$$.$highlight$ ? $DvtSvgShadowUtils$$.$highlight$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) : ($DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.$getDisplayables$(), $dvt$$22$$.$CategoryRolloverHandler$.$_updateAlpha$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$));
  };
  $dvt$$22$$.$CategoryRolloverHandler$.$_updateAlpha$ = function $$dvt$$22$$$$CategoryRolloverHandler$$$_updateAlpha$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtSvgShadowUtils$$) {
      for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
        $DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$].$setAlpha$($DvtHtmlRichTooltipManager$$);
      }
    }
  };
  $dvt$$22$$.$CategoryRolloverHandler$.$_hasAnyCategory$ = function $$dvt$$22$$$$CategoryRolloverHandler$$$_hasAnyCategory$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$getCategories$ ? $dvt$$22$$.$ArrayUtils$.$hasAnyItem$($DvtSvgShadowUtils$$.$getCategories$(), $DvtHtmlRichTooltipManager$$) : !1;
  };
  $dvt$$22$$.$CategoryRolloverHandler$.$_hasAllCategories$ = function $$dvt$$22$$$$CategoryRolloverHandler$$$_hasAllCategories$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$getCategories$ ? $dvt$$22$$.$ArrayUtils$.$hasAllItems$($DvtSvgShadowUtils$$.$getCategories$(), $DvtHtmlRichTooltipManager$$) : !1;
  };
  $dvt$$22$$.$CategoryRolloverHandler$.prototype.$SetHighlightMode$ = function $$dvt$$22$$$$CategoryRolloverHandler$$$$SetHighlightMode$$($DvtSvgShadowUtils$$) {
    this.$_bHighlightMode$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$CategoryRolloverHandler$.prototype.$SetHighlightModeTimeout$ = function $$dvt$$22$$$$CategoryRolloverHandler$$$$SetHighlightModeTimeout$$() {
    this.$_highlightModeTimeout$ = setTimeout($dvt$$22$$.$Obj$.$createCallback$(this, function() {
      this.$SetHighlightMode$(!1);
    }), $dvt$$22$$.$CategoryRolloverHandler$.$_HOVER_TIMEOUT$);
  };
  $dvt$$22$$.$CategoryRolloverHandler$.prototype.$setHoverDelay$ = function $$dvt$$22$$$$CategoryRolloverHandler$$$$setHoverDelay$$($DvtSvgShadowUtils$$) {
    this.$_hoverDelay$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$EventManager$ = function $$dvt$$22$$$$EventManager$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$EventManager$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$EventManager$.$CLEAR_SELECTION_ACTION_TYPE$ = "clearSelectionActionType";
  $dvt$$22$$.$EventManager$.$TOUCH_RESPONSE_TOUCH_START$ = "touchStart";
  $dvt$$22$$.$EventManager$.$TOUCH_RESPONSE_TOUCH_HOLD$ = "touchHold";
  $dvt$$22$$.$EventManager$.$TOUCH_RESPONSE_AUTO$ = "auto";
  $dvt$$22$$.$EventManager$.$_TOUCH_RESPONSE_PADDING_CHECK$ = 10;
  $dvt$$22$$.$EventManager$.$_EVENT_INFO_TOOLTIP_DISPLAYED_KEY$ = "tooltipDisplayed";
  $dvt$$22$$.$EventManager$.$_EVENT_INFO_CURRENT_TARGET_KEY$ = "currentTarget";
  $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$ = "popupDisplayed";
  $dvt$$22$$.$EventManager$.prototype.Init = function $$dvt$$22$$$$EventManager$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$_context$ = $DvtSvgShadowUtils$$;
    this.$_callback$ = $DvtHtmlRichTooltipManager$$;
    this.$_callbackObj$ = $DvtContextMenuTooltipItem$$;
    this.$_touchMap$ = {};
    this.$_marqueeHandler$ = this.$_selectionHandler$ = null;
    this.$PopupHandler$ = new $DvtPopupBehaviorHandler$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    this.$ClientBehaviorHandler$ = this.$CreateClientBehaviorHandler$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    this.$KeyboardHandler$ = null;
    this.$RolloverHandler$ = this.$CreateCategoryRolloverHandler$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    this.$setTooltipsEnabled$(!0);
    $DvtSvgShadowUtils$$.$_stage$.getId();
    this.$CustomTooltipManager$ = this.$_context$.$getCustomTooltipManager$();
    this.$CustomTooltipManager$.$addTooltipEventListener$($DvtActionTooltipEvent$$.$TOOLTIP_CLOSED_TYPE$, this.$OnActionTooltipClosed$, this);
    this.$CustomTooltipManager$.$addTooltipEventListener$($DvtActionTooltipEvent$$.$TOOLTIP_STARTED_TYPE$, this.$OnActionTooltipStarted$, this);
    this.$TouchManager$ = null;
    $dvt$$22$$.$Agent$.$isTouchDevice$() && (this.$TouchManager$ = new $dvt$$22$$.$TouchManager$("touchmanager", this.$_context$));
    this.$_focusedObj$ = null;
    this.$_shouldDisplayKeyboardFocus$ = !1;
    this.$_rolloverTypes$ = [];
    this.$_keyboardHandlers$ = [this];
    this.$_currentKeyboardHandlerIdx$ = -1;
    this.$_dndListeners$ = {};
  };
  $dvt$$22$$.$EventManager$.prototype.$getCtx$ = function $$dvt$$22$$$$EventManager$$$$getCtx$$() {
    return this.$_context$;
  };
  $dvt$$22$$.$EventManager$.prototype.$associate$ = function $$dvt$$22$$$$EventManager$$$$associate$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if ($DvtSvgShadowUtils$$) {
      if (!$DvtSvgShadowUtils$$.$_logicalObjects$ || $DvtContextMenuTooltipItem$$) {
        $DvtSvgShadowUtils$$.$_logicalObjects$ = [];
      }
      $DvtSvgShadowUtils$$.$_logicalObjects$.push({$logicalObject$:$DvtHtmlRichTooltipManager$$, $eventManager$:this});
      !$dvt$$22$$.$Agent$.$isEnvironmentBrowser$() && $DvtSvgShadowUtils$$.$getImpl$().$setLogicalObj$ && $DvtSvgShadowUtils$$.$getImpl$().$setLogicalObj$($DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$addListeners$ = function $$dvt$$22$$$$EventManager$$$$addListeners$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$ && ($dvt$$22$$.$Agent$.$isTouchDevice$() ? (this.$hideTooltip$(), $DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.TouchEvent.$TOUCHSTART$, this.$OnTouchStartBubble$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.TouchEvent.$TOUCHMOVE$, this.$OnTouchMoveBubble$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.TouchEvent.$TOUCHEND$, this.$OnTouchEndBubble$, !1, this), this.$TouchManager$.$addTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_START_TYPE$, 
    this.$_preOnComponentTouchHoverStart$, this), this.$TouchManager$.$addTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_MOVE_TYPE$, this.$_preOnComponentTouchHoverMove$, this), this.$TouchManager$.$addTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_END_TYPE$, this.$_preOnComponentTouchHoverEnd$, this), this.$TouchManager$.$addTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_OUT_TYPE$, this.$_preOnComponentTouchHoverOut$, this), this.$TouchManager$.$addTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_OVER_TYPE$, 
    this.$_preOnComponentTouchHoverOver$, this), this.$TouchManager$.$addTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_CLICK_TYPE$, this.$_preOnComponentTouchClick$, this), this.$TouchManager$.$addTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_DOUBLE_CLICK_TYPE$, this.$_preOnComponentTouchDblClick$, this)) : ($DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.MouseEvent.$CLICK$, this.$PreOnClick$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.MouseEvent.$DBLCLICK$, 
    this.$PreOnDblClick$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$("contextmenu", this.$PreOnContextMenu$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.MouseEvent.$MOUSEMOVE$, this.$PreOnMouseMove$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.MouseEvent.$MOUSEOVER$, this.$PreOnMouseOver$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.MouseEvent.$MOUSEOUT$, this.$PreOnMouseOut$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.MouseEvent.$MOUSEDOWN$, 
    this.$PreOnMouseDown$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.MouseEvent.$MOUSEUP$, this.$PreOnMouseUp$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.KeyboardEvent.$KEYDOWN$, this.$OnKeyDown$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.KeyboardEvent.$KEYPRESS$, this.$OnKeyPress$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.KeyboardEvent.$KEYUP$, this.$OnKeyUp$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$($DvtFocusEvent$$.$FOCUS$, 
    this.$OnFocus$, !1, this), $DvtSvgShadowUtils$$.$addEvtListener$($DvtFocusEvent$$.$BLUR$, this.$OnBlur$, !1, this)), this.$isDndSupported$())) {
      $DvtSvgShadowUtils$$ = this.$getCtx$();
      this.$setDragSource$(new $dvt$$22$$.$DragSource$($DvtSvgShadowUtils$$));
      this.$_addDndListener$("dragstart", this.$OnDndDragStart$);
      this.$_addDndListener$("drag", this.$OnDndDrag$);
      this.$_addDndListener$("dragend", this.$OnDndDragEnd$);
      this.$_addDndListener$("dragenter", this.$OnDndDragEnter$);
      this.$_addDndListener$("dragover", this.$OnDndDragOver$);
      this.$_addDndListener$("dragleave", this.$OnDndDragLeave$);
      this.$_addDndListener$("drop", this.$OnDndDrop$);
      $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.$_parentDiv$;
      for (var $DvtHtmlRichTooltipManager$$ in this.$_dndListeners$) {
        $dvt$$22$$.$ToolkitUtils$.$addDomEventListener$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, this.$_dndListeners$[$DvtHtmlRichTooltipManager$$], !1);
      }
      this.$_context$.$addDndEventManager$(this);
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$_addDndListener$ = function $$dvt$$22$$$$EventManager$$$$_addDndListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_dndListeners$[$DvtSvgShadowUtils$$] = $dvt$$22$$.$SvgDocumentUtils$.$createStaticCallback$(this.$getCtx$(), $DvtHtmlRichTooltipManager$$, this);
  };
  $dvt$$22$$.$EventManager$.prototype.$removeListeners$ = function $$dvt$$22$$$$EventManager$$$$removeListeners$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtSvgShadowUtils$$ && ($DvtHtmlRichTooltipManager$$ || this.$hideTooltip$(), this.$RemoveListeners$($DvtSvgShadowUtils$$));
  };
  $dvt$$22$$.$EventManager$.prototype.$RemoveListeners$ = function $$dvt$$22$$$$EventManager$$$$RemoveListeners$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$Agent$.$isTouchDevice$() ? ($DvtSvgShadowUtils$$.$removeEvtListener$($dvt$$22$$.TouchEvent.$TOUCHSTART$, this.$OnTouchStartBubble$, !1, this), $DvtSvgShadowUtils$$.$removeEvtListener$($dvt$$22$$.TouchEvent.$TOUCHMOVE$, this.$OnTouchMoveBubble$, !1, this), $DvtSvgShadowUtils$$.$removeEvtListener$($dvt$$22$$.TouchEvent.$TOUCHEND$, this.$OnTouchEndBubble$, !1, this), this.$TouchManager$.$removeTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_START_TYPE$, this.$_preOnComponentTouchHoverStart$, 
    this), this.$TouchManager$.$removeTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_MOVE_TYPE$, this.$_preOnComponentTouchHoverMove$, this), this.$TouchManager$.$removeTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_END_TYPE$, this.$_preOnComponentTouchHoverEnd$, this), this.$TouchManager$.$removeTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_OUT_TYPE$, this.$_preOnComponentTouchHoverOut$, this), this.$TouchManager$.$removeTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_OVER_TYPE$, 
    this.$_preOnComponentTouchHoverOver$, this), this.$TouchManager$.$removeTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_CLICK_TYPE$, this.$_preOnComponentTouchClick$, this), this.$TouchManager$.$removeTouchEventListener$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_DOUBLE_CLICK_TYPE$, this.$_preOnComponentTouchDblClick$, this)) : ($DvtSvgShadowUtils$$.$removeEvtListener$($dvt$$22$$.MouseEvent.$CLICK$, this.$PreOnClick$, !1, this), $DvtSvgShadowUtils$$.$removeEvtListener$($dvt$$22$$.MouseEvent.$DBLCLICK$, 
    this.$PreOnDblClick$, !1, this), $DvtSvgShadowUtils$$.$removeEvtListener$("contextmenu", this.$PreOnContextMenu$, !1, this), $DvtSvgShadowUtils$$.$removeEvtListener$($dvt$$22$$.MouseEvent.$MOUSEMOVE$, this.$PreOnMouseMove$, !1, this), $DvtSvgShadowUtils$$.$removeEvtListener$($dvt$$22$$.MouseEvent.$MOUSEOVER$, this.$PreOnMouseOver$, !1, this), $DvtSvgShadowUtils$$.$removeEvtListener$($dvt$$22$$.MouseEvent.$MOUSEOUT$, this.$PreOnMouseOut$, !1, this), $DvtSvgShadowUtils$$.$removeEvtListener$($dvt$$22$$.MouseEvent.$MOUSEDOWN$, 
    this.$PreOnMouseDown$, !1, this), $DvtSvgShadowUtils$$.$removeEvtListener$($dvt$$22$$.MouseEvent.$MOUSEUP$, this.$PreOnMouseUp$, !1, this), $DvtSvgShadowUtils$$.$removeEvtListener$($dvt$$22$$.KeyboardEvent.$KEYDOWN$, this.$OnKeyDown$, !1, this), $DvtSvgShadowUtils$$.$removeEvtListener$($dvt$$22$$.KeyboardEvent.$KEYUP$, this.$OnKeyUp$, !1, this), $DvtSvgShadowUtils$$.$removeEvtListener$($dvt$$22$$.KeyboardEvent.$KEYPRESS$, this.$OnKeyPress$, !1, this), $DvtSvgShadowUtils$$.$removeEvtListener$($DvtFocusEvent$$.$FOCUS$, 
    this.$OnFocus$, !1, this), $DvtSvgShadowUtils$$.$removeEvtListener$($DvtFocusEvent$$.$BLUR$, this.$OnBlur$, !1, this));
    if (this.$isDndSupported$()) {
      $DvtSvgShadowUtils$$ = this.$getCtx$().$_parentDiv$;
      for (var $DvtHtmlRichTooltipManager$$ in this.$_dndListeners$) {
        $dvt$$22$$.$ToolkitUtils$.$removeDomEventListener$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, this.$_dndListeners$[$DvtHtmlRichTooltipManager$$], !1);
      }
      this.$_dndListeners$ = {};
      this.$_context$.$removeDndEventManager$(this);
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$destroy$ = function $$dvt$$22$$$$EventManager$$$$destroy$$() {
    this.$CustomTooltipManager$ && (this.$CustomTooltipManager$.$removeTooltipEventListener$($DvtActionTooltipEvent$$.$TOOLTIP_CLOSED_TYPE$, this.$OnActionTooltipClosed$, this), this.$CustomTooltipManager$.$removeTooltipEventListener$($DvtActionTooltipEvent$$.$TOOLTIP_STARTED_TYPE$, this.$OnActionTooltipStarted$, this));
  };
  $dvt$$22$$.$EventManager$.prototype.$PreEventBubble$ = function $$dvt$$22$$$$EventManager$$$$PreEventBubble$$($DvtSvgShadowUtils$$) {
    this.$TouchManager$.$preEventBubble$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$setSelectionHandler$ = function $$dvt$$22$$$$EventManager$$$$setSelectionHandler$$($DvtSvgShadowUtils$$) {
    this.$_selectionHandler$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$EventManager$.prototype.$getSelectionHandler$ = function $$dvt$$22$$$$EventManager$$$$getSelectionHandler$$() {
    return this.$_selectionHandler$;
  };
  $dvt$$22$$.$EventManager$.prototype.$setDragSource$ = function $$dvt$$22$$$$EventManager$$$$setDragSource$$($DvtSvgShadowUtils$$) {
    this.$DragSource$ = $DvtSvgShadowUtils$$;
    $dvt$$22$$.$Agent$.$isTouchDevice$() && this.$DragSource$.$setTouchManager$(this.$TouchManager$);
  };
  $dvt$$22$$.$EventManager$.prototype.$setContextMenuHandler$ = function $$dvt$$22$$$$EventManager$$$$setContextMenuHandler$$($DvtSvgShadowUtils$$) {
    this.$ContextMenuHandler$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$EventManager$.prototype.$setKeyboardHandler$ = function $$dvt$$22$$$$EventManager$$$$setKeyboardHandler$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$Agent$.$isTouchDevice$() || (this.$KeyboardHandler$ = $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$setFocusObj$ = function $$dvt$$22$$$$EventManager$$$$setFocusObj$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getFocus$();
    $DvtSvgShadowUtils$$ != $DvtHtmlRichTooltipManager$$ && (this.$setFocus$($DvtSvgShadowUtils$$), $DvtHtmlRichTooltipManager$$ && $DvtHtmlRichTooltipManager$$.$hideKeyboardFocusEffect$(), this.$ShowKeyboardFocusByDefault$() && $DvtSvgShadowUtils$$.$showKeyboardFocusEffect$(), -1 < this.$_currentKeyboardHandlerIdx$ && this.$_currentKeyboardHandlerIdx$ < this.$_keyboardHandlers$.length && ($DvtSvgShadowUtils$$ = this.$_keyboardHandlers$[this.$_currentKeyboardHandlerIdx$], $DvtSvgShadowUtils$$ != 
    this && $DvtSvgShadowUtils$$.$hideKeyboardFocusEffect$()));
    this.$setCurrentKeyboardHandler$(this);
  };
  $dvt$$22$$.$EventManager$.prototype.$setFocus$ = function $$dvt$$22$$$$EventManager$$$$setFocus$$($DvtSvgShadowUtils$$) {
    this.$KeyboardHandler$ && (this.$_focusedObj$ = $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$getFocus$ = function $$dvt$$22$$$$EventManager$$$$getFocus$$() {
    return this.$KeyboardHandler$ ? this.$_focusedObj$ : null;
  };
  $dvt$$22$$.$EventManager$.prototype.$setFocused$ = function $$dvt$$22$$$$EventManager$$$$setFocused$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$getFocus$();
    $DvtHtmlRichTooltipManager$$ && this.$KeyboardHandler$ && ($DvtSvgShadowUtils$$ ? this.$_shouldDisplayKeyboardFocus$ && 0 <= this.$_currentKeyboardHandlerIdx$ && this.$_currentKeyboardHandlerIdx$ < this.$_keyboardHandlers$.length && this.$_keyboardHandlers$[this.$_currentKeyboardHandlerIdx$] === this && $DvtHtmlRichTooltipManager$$.$showKeyboardFocusEffect$() : $DvtHtmlRichTooltipManager$$.$hideKeyboardFocusEffect$());
    $DvtSvgShadowUtils$$ || (this.$_shouldDisplayKeyboardFocus$ = !1);
  };
  $dvt$$22$$.$EventManager$.prototype.$ShowKeyboardFocusByDefault$ = function $$dvt$$22$$$$EventManager$$$$ShowKeyboardFocusByDefault$$() {
    return !1;
  };
  $dvt$$22$$.$EventManager$.prototype.$setTooltipsEnabled$ = function $$dvt$$22$$$$EventManager$$$$setTooltipsEnabled$$($DvtSvgShadowUtils$$) {
    this.$_tooltipsEnabled$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$EventManager$.prototype.$getTooltipsEnabled$ = function $$dvt$$22$$$$EventManager$$$$getTooltipsEnabled$$() {
    return this.$_tooltipsEnabled$;
  };
  $dvt$$22$$.$EventManager$.prototype.$GetLogicalObject$ = function $$dvt$$22$$$$EventManager$$$$GetLogicalObject$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$GetLogicalObjectAndDisplayable$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    return $DvtContextMenuTooltipItem$$ ? $DvtContextMenuTooltipItem$$.$logicalObject$ : null;
  };
  $dvt$$22$$.$EventManager$.prototype.$GetLogicalObjectAndDisplayable$ = function $$dvt$$22$$$$EventManager$$$$GetLogicalObjectAndDisplayable$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$;$DvtContextMenuTooltipItem$$;) {
      if ($DvtContextMenuTooltipItem$$.$_logicalObjects$) {
        for (var $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$.$_logicalObjects$.length;$DvtCustomTooltipItem$$++) {
          var $dvt$$22$$ = $DvtContextMenuTooltipItem$$.$_logicalObjects$[$DvtCustomTooltipItem$$];
          if ($dvt$$22$$.$eventManager$ == this) {
            return $DvtCustomTooltipItem$$ = {}, $DvtCustomTooltipItem$$.$logicalObject$ = $dvt$$22$$.$logicalObject$, $DvtCustomTooltipItem$$.$displayable$ = $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$;
          }
        }
      }
      $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$ ? null : $DvtContextMenuTooltipItem$$.getParent();
    }
    return null;
  };
  $dvt$$22$$.$EventManager$.prototype.$_getShowPopupBehaviors$ = function $$dvt$$22$$$$EventManager$$$$_getShowPopupBehaviors$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$getShowPopupBehaviors$) {
      return $DvtSvgShadowUtils$$.$getShowPopupBehaviors$();
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$_getClientBehaviors$ = function $$dvt$$22$$$$EventManager$$$$_getClientBehaviors$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$getClientBehaviors$) {
      return $DvtSvgShadowUtils$$.$getClientBehaviors$();
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$GetContextMenuType$ = function $$dvt$$22$$$$EventManager$$$$GetContextMenuType$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = ($DvtSvgShadowUtils$$ = this.$getSelectionHandler$($DvtSvgShadowUtils$$)) ? $DvtSvgShadowUtils$$.getSelection().length : 0;
    return 0 >= $DvtSvgShadowUtils$$ ? $dvt$$22$$.$ContextMenuHandler$.$TYPE_BODY_CONTEXT_MENU$ : 1 == $DvtSvgShadowUtils$$ ? $dvt$$22$$.$ContextMenuHandler$.$TYPE_CONTEXT_MENU$ : $dvt$$22$$.$ContextMenuHandler$.$TYPE_MULTI_SELECT_CONTEXT_MENU$;
  };
  $dvt$$22$$.$EventManager$.prototype.$GetTooltipColor$ = function $$dvt$$22$$$$EventManager$$$$GetTooltipColor$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$getDatatipColor$) {
      return $DvtSvgShadowUtils$$.$getDatatipColor$();
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$FireEvent$ = function $$dvt$$22$$$$EventManager$$$$FireEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_callback$ && this.$_callback$.call(this.$_callbackObj$, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$fireSelectionEvent$ = function $$dvt$$22$$$$EventManager$$$$fireSelectionEvent$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$ = this.$getSelectionHandler$($DvtSvgShadowUtils$$)) {
      $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.$getSelectedIds$(), $DvtSvgShadowUtils$$ = $dvt$$22$$.$EventFactory$.$newSelectionEvent$($DvtSvgShadowUtils$$), this.$_callback$.call(this.$_callbackObj$, $DvtSvgShadowUtils$$);
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$PreOnClick$ = function $$dvt$$22$$$$EventManager$$$$PreOnClick$$($DvtSvgShadowUtils$$) {
    if (this.$IsDoubleClickable$($DvtSvgShadowUtils$$)) {
      if (this.$_clickTimer$ && this.$_clickTimer$.$isRunning$()) {
        var $DvtHtmlRichTooltipManager$$ = this.$_savedClickEvent$;
        if ($DvtSvgShadowUtils$$.pageX == $DvtHtmlRichTooltipManager$$.pageX && $DvtSvgShadowUtils$$.pageY == $DvtHtmlRichTooltipManager$$.pageY) {
          this.$_savedClickCount$++;
          return;
        }
        this.$_clickTimer$.stop();
        this.$_onClickTimerEnd$();
      }
      this.$_savedClickEvent$ = $DvtSvgShadowUtils$$;
      this.$_savedClickCount$ = 1;
      this.$_clickTimer$ || (this.$_clickTimer$ = new $dvt$$22$$.$Timer$(this.$_context$, 250, this.$_onClickTimerEnd$, this, 1));
      this.$_clickTimer$.reset();
      this.$_clickTimer$.start();
    } else {
      this.$_propagateEvent$($dvt$$22$$.MouseEvent.$CLICK$, $DvtSvgShadowUtils$$, this.$OnClick$);
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$_onClickTimerEnd$ = function $$dvt$$22$$$$EventManager$$$$_onClickTimerEnd$$() {
    var $DvtSvgShadowUtils$$ = this.$_savedClickEvent$;
    this.$_savedClickEvent$ = null;
    this.$_savedClickCount$ = 0;
    $DvtSvgShadowUtils$$ && this.$_propagateEvent$($dvt$$22$$.MouseEvent.$CLICK$, $DvtSvgShadowUtils$$, this.$OnClick$);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnClick$ = function $$dvt$$22$$$$EventManager$$$$OnClick$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetLogicalObject$(this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$));
    this.$OnClickInternal$($DvtSvgShadowUtils$$);
    this.$ProcessSelectionEventHelper$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$.ctrlKey);
    this.$_shouldDisplayKeyboardFocus$ = !1;
    if ($DvtHtmlRichTooltipManager$$) {
      if (this.$KeyboardHandler$ && $DvtHtmlRichTooltipManager$$.$getNextNavigable$) {
        var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getNextNavigable$($DvtSvgShadowUtils$$);
        this.$setFocusObj$($DvtContextMenuTooltipItem$$);
      }
      $DvtContextMenuTooltipItem$$ = !1;
      this.$_hasEventInfo$($DvtSvgShadowUtils$$) && ($DvtContextMenuTooltipItem$$ = this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$));
      $DvtContextMenuTooltipItem$$ || ($DvtContextMenuTooltipItem$$ = new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.pageX, $DvtSvgShadowUtils$$.pageY), ($DvtContextMenuTooltipItem$$ = this.$PopupHandler$.$processPopupHelper$($DvtHtmlRichTooltipManager$$, this.$_getShowPopupBehaviors$($DvtHtmlRichTooltipManager$$), [$dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_ACTION$, $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_CLICK$], $DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$)) && this.$SetEventInfo$($DvtSvgShadowUtils$$, 
      $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$, !0));
      $DvtContextMenuTooltipItem$$ || ($DvtSvgShadowUtils$$ = this.$_getClientBehaviors$($DvtHtmlRichTooltipManager$$)) && ($DvtContextMenuTooltipItem$$ = this.$ClientBehaviorHandler$.$processClick$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$));
      !$DvtContextMenuTooltipItem$$ && $DvtHtmlRichTooltipManager$$.$isCommandComponent$ && $DvtHtmlRichTooltipManager$$.$isCommandComponent$() && ($DvtSvgShadowUtils$$ = $dvt$$22$$.$EventFactory$.$newActionEvent$("action", $DvtHtmlRichTooltipManager$$.getId()), $dvt$$22$$.$EventManager$.$_addContextInfo$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$), this.$_callback$.call(this.$_callbackObj$, $DvtSvgShadowUtils$$));
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$IsDoubleClickable$ = function $$dvt$$22$$$$EventManager$$$$IsDoubleClickable$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.target;
    for ($DvtSvgShadowUtils$$ = this.$GetLogicalObject$(this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$));$DvtHtmlRichTooltipManager$$;) {
      var $DvtContextMenuTooltipItem$$ = this.$GetLogicalObject$($DvtHtmlRichTooltipManager$$, !0);
      if ($DvtContextMenuTooltipItem$$) {
        if ($DvtContextMenuTooltipItem$$.$isDoubleClickable$ && $DvtContextMenuTooltipItem$$.$isDoubleClickable$() || this.$PopupHandler$.$hasPopup$($DvtSvgShadowUtils$$, [$dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_DBL_CLICK$])) {
          return !0;
        }
        if (!this.$IsPropagationEnabled$($dvt$$22$$.MouseEvent.$DBLCLICK$, null, $DvtHtmlRichTooltipManager$$)) {
          break;
        }
      }
      $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.getParent();
    }
    return !1;
  };
  $dvt$$22$$.$EventManager$.prototype.$ProcessSelectionEventHelper$ = function $$dvt$$22$$$$EventManager$$$$ProcessSelectionEventHelper$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$getSelectionHandler$($DvtSvgShadowUtils$$);
    $DvtContextMenuTooltipItem$$ && $DvtContextMenuTooltipItem$$.$processClick$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) && this.$fireSelectionEvent$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$PreOnDblClick$ = function $$dvt$$22$$$$EventManager$$$$PreOnDblClick$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$IsDoubleClickable$($DvtSvgShadowUtils$$);
    ($DvtHtmlRichTooltipManager$$ && 2 === this.$_savedClickCount$ || !$DvtHtmlRichTooltipManager$$) && this.$_propagateEvent$($dvt$$22$$.MouseEvent.$DBLCLICK$, $DvtSvgShadowUtils$$, this.$OnDblClick$);
    this.$_savedClickCount$ = 0;
  };
  $dvt$$22$$.$EventManager$.prototype.$OnDblClick$ = function $$dvt$$22$$$$EventManager$$$$OnDblClick$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetLogicalObject$(this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$));
    if (this.$_clickTimer$ && this.$_clickTimer$.$isRunning$()) {
      this.$_clickTimer$.stop(), this.$_savedClickEvent$ = null;
    } else {
      if ($dvt$$22$$.$Agent$.$isPlatformIE$() && 11 > $dvt$$22$$.$Agent$.$getVersion$()) {
        if (!$DvtHtmlRichTooltipManager$$) {
          return;
        }
        if (!($DvtHtmlRichTooltipManager$$.$isDoubleClickable$ && $DvtHtmlRichTooltipManager$$.$isDoubleClickable$() || this.$PopupHandler$.$hasPopup$($DvtHtmlRichTooltipManager$$, [$dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_DBL_CLICK$]))) {
          this.$OnClick$($DvtSvgShadowUtils$$);
          return;
        }
      }
    }
    this.$OnDblClickInternal$($DvtSvgShadowUtils$$);
    if ($DvtHtmlRichTooltipManager$$) {
      var $DvtContextMenuTooltipItem$$ = !1;
      this.$_hasEventInfo$($DvtSvgShadowUtils$$) && ($DvtContextMenuTooltipItem$$ = this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$));
      $DvtContextMenuTooltipItem$$ || ($DvtContextMenuTooltipItem$$ = new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.pageX, $DvtSvgShadowUtils$$.pageY), ($DvtContextMenuTooltipItem$$ = this.$PopupHandler$.$processPopupHelper$($DvtHtmlRichTooltipManager$$, this.$_getShowPopupBehaviors$($DvtHtmlRichTooltipManager$$), [$dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_DBL_CLICK$], $DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$)) && this.$SetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$, 
      !0));
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$PreOnContextMenu$ = function $$dvt$$22$$$$EventManager$$$$PreOnContextMenu$$($DvtSvgShadowUtils$$) {
    this.$_propagateEvent$("contextmenu", $DvtSvgShadowUtils$$, this.$OnContextMenu$);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnContextMenu$ = function $$dvt$$22$$$$EventManager$$$$OnContextMenu$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetLogicalObject$(this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$));
    $DvtHtmlRichTooltipManager$$ && $DvtHtmlRichTooltipManager$$.$getNextNavigable$ && this.$setFocus$($DvtHtmlRichTooltipManager$$);
    this.$_onContextMenuHelper$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$_onContextMenuHelper$ = function $$dvt$$22$$$$EventManager$$$$_onContextMenuHelper$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_processActionPopup$(this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$), new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.pageX, $DvtSvgShadowUtils$$.pageY)) && $DvtSvgShadowUtils$$.preventDefault();
    $DvtHtmlRichTooltipManager$$ && $DvtHtmlRichTooltipManager$$.$isSelectable$ && $DvtHtmlRichTooltipManager$$.$isSelectable$() && this.$ProcessSelectionEventHelper$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$.ctrlKey);
    if (this.$ContextMenuHandler$) {
      var $DvtContextMenuTooltipItem$$ = this.$GetContextMenuType$($DvtHtmlRichTooltipManager$$);
      this.$ProcessContextMenuHandler$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$);
    } else {
      this.$ProcessContextMenuPopup$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$ProcessContextMenuHandler$ = function $$dvt$$22$$$$EventManager$$$$ProcessContextMenuHandler$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$ContextMenuHandler$.show($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    $DvtContextMenuTooltipItem$$ && (this.$_context$.$getTooltipManager$().$hideTooltip$(), this.$PopupHandler$.$HidePopup$($DvtSvgShadowUtils$$), this.$_callback$.call(this.$_callbackObj$, $DvtContextMenuTooltipItem$$));
  };
  $dvt$$22$$.$EventManager$.prototype.$ProcessContextMenuPopup$ = function $$dvt$$22$$$$EventManager$$$$ProcessContextMenuPopup$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = !1;
    this.$_hasEventInfo$($DvtSvgShadowUtils$$) && ($DvtContextMenuTooltipItem$$ = this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$));
    if (!$DvtContextMenuTooltipItem$$) {
      var $DvtCustomTooltipItem$$ = this.$_getShowPopupBehaviors$($DvtHtmlRichTooltipManager$$);
      if ($DvtCustomTooltipItem$$) {
        var $DvtSvgImplFactory$$;
        $dvt$$22$$.$Agent$.$isTouchDevice$() ? ($DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.$touch$, $DvtContextMenuTooltipItem$$ = $DvtSvgImplFactory$$.pageX, $DvtSvgImplFactory$$ = $DvtSvgImplFactory$$.pageY) : ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.pageX, $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.pageY);
        $DvtContextMenuTooltipItem$$ = new $dvt$$22$$.$Point$($DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$);
        $DvtContextMenuTooltipItem$$ = this.$PopupHandler$.$processPopupHelper$($DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, [$dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_CONTEXT_MENU$], $DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$);
      }
      $DvtContextMenuTooltipItem$$ && (this.$SetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$, !0), $DvtSvgShadowUtils$$.preventDefault());
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$OnKeyDown$ = function $$dvt$$22$$$$EventManager$$$$OnKeyDown$$($DvtSvgShadowUtils$$) {
    this.$_bKeyDown$ = !0;
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.keyCode, $DvtContextMenuTooltipItem$$ = !1, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$;
    $DvtCustomTooltipItem$$ = 0 > this.$_currentKeyboardHandlerIdx$ || this.$_currentKeyboardHandlerIdx$ > this.$_keyboardHandlers$.length ? $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.KeyboardEvent.$TAB$ && $DvtSvgShadowUtils$$.shiftKey ? this.$_keyboardHandlers$.length - 1 : 0 : this.$_currentKeyboardHandlerIdx$;
    $DvtSvgImplFactory$$ = $DvtHtmlRichTooltipManager$$ == $dvt$$22$$.KeyboardEvent.$TAB$ && $DvtSvgShadowUtils$$.shiftKey ? -1 : 1;
    for ($DvtCustomTooltipItem$$;0 <= $DvtCustomTooltipItem$$ && $DvtCustomTooltipItem$$ < this.$_keyboardHandlers$.length && !$DvtContextMenuTooltipItem$$;$DvtCustomTooltipItem$$ += $DvtSvgImplFactory$$) {
      if ($DvtContextMenuTooltipItem$$ = this.$_keyboardHandlers$[$DvtCustomTooltipItem$$], $DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$ === this ? this.$ProcessKeyboardEvent$($DvtSvgShadowUtils$$) : $DvtContextMenuTooltipItem$$.$handleKeyboardEvent$($DvtSvgShadowUtils$$)) {
        this.$_currentKeyboardHandlerIdx$ = $DvtCustomTooltipItem$$;
      }
    }
    $DvtContextMenuTooltipItem$$ || $DvtSvgShadowUtils$$.keyCode != $dvt$$22$$.KeyboardEvent.$UP_ARROW$ && $DvtSvgShadowUtils$$.keyCode != $dvt$$22$$.KeyboardEvent.$DOWN_ARROW$ && $DvtSvgShadowUtils$$.keyCode != $dvt$$22$$.KeyboardEvent.$LEFT_ARROW$ && $DvtSvgShadowUtils$$.keyCode != $dvt$$22$$.KeyboardEvent.$RIGHT_ARROW$ || $dvt$$22$$.$EventManager$.$consumeEvent$($DvtSvgShadowUtils$$);
    $DvtContextMenuTooltipItem$$ || $DvtHtmlRichTooltipManager$$ != $dvt$$22$$.KeyboardEvent.$TAB$ || (this.$_currentKeyboardHandlerIdx$ = -1);
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$EventManager$.prototype.$handleKeyboardEvent$ = function $$dvt$$22$$$$EventManager$$$$handleKeyboardEvent$$($DvtSvgShadowUtils$$) {
    return this.$OnKeyDown$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$hideKeyboardFocusEffect$ = function $$dvt$$22$$$$EventManager$$$$hideKeyboardFocusEffect$$() {
    var $DvtSvgShadowUtils$$ = this.$getFocus$();
    $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$isShowingKeyboardFocusEffect$() && $DvtSvgShadowUtils$$.$hideKeyboardFocusEffect$();
  };
  $dvt$$22$$.$EventManager$.prototype.$ProcessKeyboardEvent$ = function $$dvt$$22$$$$EventManager$$$$ProcessKeyboardEvent$$($DvtSvgShadowUtils$$) {
    if (!this.$KeyboardHandler$) {
      return !1;
    }
    this.$hideTooltip$();
    var $DvtHtmlRichTooltipManager$$ = this.$getFocus$(), $DvtContextMenuTooltipItem$$ = null;
    if ($DvtSvgShadowUtils$$.keyCode == $dvt$$22$$.KeyboardEvent.$TAB$ && $DvtHtmlRichTooltipManager$$) {
      if ($DvtHtmlRichTooltipManager$$.$isShowingKeyboardFocusEffect$()) {
        return this.$_bKeyDown$ = !1, $DvtHtmlRichTooltipManager$$.$hideKeyboardFocusEffect$(), this.$ProcessRolloverEvent$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, !1), ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.shiftKey ? this.$_context$.$previousKeyboardFocus$() : this.$_context$.$nextKeyboardFocus$()) ? ($DvtHtmlRichTooltipManager$$.$FireListener$($DvtSvgShadowUtils$$, !1), $dvt$$22$$.$EventManager$.$consumeEvent$($DvtSvgShadowUtils$$), !0) : !1;
      }
      this.$ShowFocusEffect$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
      this.$ProcessRolloverEvent$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, !0);
      $dvt$$22$$.$EventManager$.$consumeEvent$($DvtSvgShadowUtils$$);
      return !0;
    }
    return $DvtHtmlRichTooltipManager$$ && this.$KeyboardHandler$.$isContextMenuEvent$($DvtSvgShadowUtils$$) ? ($DvtHtmlRichTooltipManager$$.$getContextMenuLocation$ ? $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getContextMenuLocation$() : ($DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getKeyboardBoundingBox$(), $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$Agent$.$isRightToLeft$(this.$_context$) ? new $dvt$$22$$.$Point$($DvtContextMenuTooltipItem$$.x, $DvtContextMenuTooltipItem$$.y) : 
    new $dvt$$22$$.$Point$($DvtContextMenuTooltipItem$$.x + $DvtContextMenuTooltipItem$$.$w$, $DvtContextMenuTooltipItem$$.y)), $DvtSvgShadowUtils$$ = $dvt$$22$$.$DomEventFactory$.$generateMouseEventFromKeyboardEvent$($DvtSvgShadowUtils$$, this.$_context$, $dvt$$22$$.MouseEvent.$CLICK$, $DvtContextMenuTooltipItem$$.x, $DvtContextMenuTooltipItem$$.y), $DvtSvgShadowUtils$$.ctrlKey = !1, this.$_onContextMenuHelper$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$), !0) : ($DvtContextMenuTooltipItem$$ = 
    this.$KeyboardHandler$.$processKeyDown$($DvtSvgShadowUtils$$)) ? (this.$setFocus$($DvtContextMenuTooltipItem$$), this.$_shouldDisplayKeyboardFocus$ = !0, $DvtHtmlRichTooltipManager$$ && ($DvtHtmlRichTooltipManager$$.$hideKeyboardFocusEffect$(), this.$ProcessRolloverEvent$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, !1)), this.$KeyboardHandler$.$isSelectionEvent$($DvtSvgShadowUtils$$) ? this.$ProcessSelectionEventHelper$($DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$.shiftKey) : this.$KeyboardHandler$.$isMultiSelectEvent$($DvtSvgShadowUtils$$) && 
    this.$ProcessSelectionEventHelper$($DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$.ctrlKey), this.$ShowFocusEffect$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$), this.$ProcessRolloverEvent$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, !0), !0) : !1;
  };
  $dvt$$22$$.$EventManager$.prototype.$ShowFocusEffect$ = function $$dvt$$22$$$$EventManager$$$$ShowFocusEffect$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtHtmlRichTooltipManager$$.$showKeyboardFocusEffect$();
    var $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.$getKeyboardTooltipLocation$ ? $DvtHtmlRichTooltipManager$$.$getKeyboardTooltipLocation$() : $DvtHtmlRichTooltipManager$$.$getKeyboardBoundingBox$(this.$getCtx$().$_stage$).$getCenter$(), $DvtContextMenuTooltipItem$$ = this.$getCtx$().$stageToPageCoords$($DvtContextMenuTooltipItem$$.x, $DvtContextMenuTooltipItem$$.y);
    this.$ProcessObjectTooltip$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$.x, $DvtContextMenuTooltipItem$$.y, $DvtHtmlRichTooltipManager$$, $DvtHtmlRichTooltipManager$$.$getTargetElem$());
    this.$UpdateActiveElement$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnKeyUp$ = function $$dvt$$22$$$$EventManager$$$$OnKeyUp$$($DvtSvgShadowUtils$$) {
    this.$_bKeyDown$ = !1;
    !0 === this.$_handleExternalKeyboardFocus$ && $DvtSvgShadowUtils$$.keyCode == $dvt$$22$$.KeyboardEvent.$TAB$ && (this.$_handleExternalKeyboardFocus$ = !1, this.$_callbackObj$.$dispatchDisplayableEvent$($dvt$$22$$.KeyboardEvent.$KEYDOWN$, $DvtSvgShadowUtils$$));
    this.$KeyboardHandler$.$processKeyUp$($DvtSvgShadowUtils$$, [$dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_KEY_UP$]);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnKeyPress$ = function $$dvt$$22$$$$EventManager$$$$OnKeyPress$$($DvtSvgShadowUtils$$) {
    this.$KeyboardHandler$.$processKeyUp$($DvtSvgShadowUtils$$, [$dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_KEY_PRESS$]);
  };
  $dvt$$22$$.$EventManager$.prototype.$PreOnMouseMove$ = function $$dvt$$22$$$$EventManager$$$$PreOnMouseMove$$($DvtSvgShadowUtils$$) {
    this.$_propagateEvent$($dvt$$22$$.MouseEvent.$MOUSEMOVE$, $DvtSvgShadowUtils$$, this.$OnMouseMove$);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnMouseMove$ = function $$dvt$$22$$$$EventManager$$$$OnMouseMove$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.pageX, $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.pageY, $DvtCustomTooltipItem$$ = this.$_context$.$pageToStageCoords$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    this.$_marqueeHandler$ && ($DvtCustomTooltipItem$$ = this.$_marqueeHandler$.$processDragMove$($DvtCustomTooltipItem$$, $DvtSvgShadowUtils$$.ctrlKey)) && this.$_callback$.call(this.$_callbackObj$, $DvtCustomTooltipItem$$);
    var $DvtSvgImplFactory$$ = this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$);
    if ($DvtCustomTooltipItem$$ = this.$GetLogicalObject$($DvtSvgImplFactory$$)) {
      this.$ProcessObjectTooltip$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$), $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$), this.$PopupHandler$.$processMouseMove$($DvtHtmlRichTooltipManager$$), this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$) || ($DvtContextMenuTooltipItem$$ = this.$GetLogicalObjectAndDisplayable$($DvtSvgImplFactory$$)) && 
      this.$PopupHandler$.$processMousePopup$($DvtCustomTooltipItem$$, this.$_getShowPopupBehaviors$($DvtCustomTooltipItem$$), $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$.$displayable$, $DvtSvgShadowUtils$$, $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_MOVE$) && this.$SetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$, !0), this.$DragSource$ && !$DvtSvgShadowUtils$$.$dragSourceSet$ && this.$IsDragCandidate$($DvtCustomTooltipItem$$) && 
      (this.$DragSource$.$setDragCandidate$($DvtCustomTooltipItem$$), $DvtSvgShadowUtils$$.$dragSourceSet$ = !0);
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$PreOnMouseOver$ = function $$dvt$$22$$$$EventManager$$$$PreOnMouseOver$$($DvtSvgShadowUtils$$) {
    this.$_propagateEvent$($dvt$$22$$.MouseEvent.$MOUSEOVER$, $DvtSvgShadowUtils$$, this.$OnMouseOver$);
    this.$_handlePreOverEvent$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$_getDisplayableHierarchy$ = function $$dvt$$22$$$$EventManager$$$$_getDisplayableHierarchy$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    for (var $DvtCustomTooltipItem$$ = [];$DvtSvgShadowUtils$$;) {
      var $dvt$$22$$ = !0;
      $DvtHtmlRichTooltipManager$$ && ($dvt$$22$$ = $DvtHtmlRichTooltipManager$$.call($DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$));
      $dvt$$22$$ && $DvtCustomTooltipItem$$.unshift($DvtSvgShadowUtils$$);
      $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.getParent();
    }
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$EventManager$.prototype.$_getRolloverHierarchy$ = function $$dvt$$22$$$$EventManager$$$$_getRolloverHierarchy$$($DvtSvgShadowUtils$$) {
    return this.$_getDisplayableHierarchy$($DvtSvgShadowUtils$$, this.$_isRolloverType$, this);
  };
  $dvt$$22$$.$EventManager$.prototype.$_isRolloverType$ = function $$dvt$$22$$$$EventManager$$$$_isRolloverType$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$ = this.$GetLogicalObject$($DvtSvgShadowUtils$$, !0)) {
      for (var $DvtHtmlRichTooltipManager$$ = 0;$DvtHtmlRichTooltipManager$$ < this.$_rolloverTypes$.length;$DvtHtmlRichTooltipManager$$++) {
        if ($DvtSvgShadowUtils$$ instanceof this.$_rolloverTypes$[$DvtHtmlRichTooltipManager$$]) {
          return !0;
        }
      }
    }
    return !1;
  };
  $dvt$$22$$.$EventManager$.prototype.$addRolloverType$ = function $$dvt$$22$$$$EventManager$$$$addRolloverType$$($DvtSvgShadowUtils$$) {
    this.$_rolloverTypes$.push($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnRollOver$ = function $$dvt$$22$$$$EventManager$$$$OnRollOver$$() {
  };
  $dvt$$22$$.$EventManager$.prototype.$OnMouseOver$ = function $$dvt$$22$$$$EventManager$$$$OnMouseOver$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$), $DvtContextMenuTooltipItem$$ = this.$GetLogicalObjectAndDisplayable$($DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$ = null;
    $DvtContextMenuTooltipItem$$ && ($DvtCustomTooltipItem$$ = $DvtContextMenuTooltipItem$$.$logicalObject$);
    var $DvtSvgImplFactory$$ = new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.pageX, $DvtSvgShadowUtils$$.pageY);
    if ($DvtCustomTooltipItem$$) {
      var $DvtSvgFilterUtils$$ = this.$getSelectionHandler$($DvtCustomTooltipItem$$);
      $DvtSvgFilterUtils$$ && $DvtSvgFilterUtils$$.$processMouseOver$($DvtCustomTooltipItem$$);
      this.$ProcessRolloverEvent$($DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$, !0);
      this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$) || $DvtContextMenuTooltipItem$$ && this.$PopupHandler$.$processMousePopup$($DvtCustomTooltipItem$$, this.$_getShowPopupBehaviors$($DvtCustomTooltipItem$$), $DvtSvgImplFactory$$, $DvtContextMenuTooltipItem$$.$displayable$, $DvtSvgShadowUtils$$, $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_OVER$) && this.$SetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$, 
      !0);
      this.$UpdateActiveElement$($DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$PreOnMouseOut$ = function $$dvt$$22$$$$EventManager$$$$PreOnMouseOut$$($DvtSvgShadowUtils$$) {
    this.$_handlePreOutEvent$($dvt$$22$$.MouseEvent.$MOUSEOUT$, $DvtSvgShadowUtils$$, this.$OnMouseOut$);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnRollOut$ = function $$dvt$$22$$$$EventManager$$$$OnRollOut$$() {
  };
  $dvt$$22$$.$EventManager$.prototype.$OnMouseOut$ = function $$dvt$$22$$$$EventManager$$$$OnMouseOut$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$), $DvtContextMenuTooltipItem$$ = this.$GetLogicalObject$($DvtHtmlRichTooltipManager$$);
    if ($DvtContextMenuTooltipItem$$) {
      var $DvtCustomTooltipItem$$ = this.$GetLogicalObject$($DvtSvgShadowUtils$$.relatedTarget);
      $DvtContextMenuTooltipItem$$ != $DvtCustomTooltipItem$$ && (($DvtCustomTooltipItem$$ = this.$getSelectionHandler$($DvtContextMenuTooltipItem$$)) && $DvtCustomTooltipItem$$.$processMouseOut$($DvtContextMenuTooltipItem$$), this.$ProcessRolloverEvent$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, !1), this.$hideTooltip$(), this.$DragSource$ && !$DvtSvgShadowUtils$$.$dragSourceSet$ && (this.$DragSource$.$setDragCandidate$(null), $DvtSvgShadowUtils$$.$dragSourceSet$ = !0), this.$GetEventInfo$($DvtSvgShadowUtils$$, 
      $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$) || ($DvtCustomTooltipItem$$ = new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.pageX, $DvtSvgShadowUtils$$.pageY), ($DvtHtmlRichTooltipManager$$ = this.$GetLogicalObjectAndDisplayable$($DvtHtmlRichTooltipManager$$)) && this.$PopupHandler$.$processMousePopup$($DvtContextMenuTooltipItem$$, this.$_getShowPopupBehaviors$($DvtContextMenuTooltipItem$$), $DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$.$displayable$, $DvtSvgShadowUtils$$, 
      $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_OUT$) && this.$SetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$, !0)));
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$PreOnMouseDown$ = function $$dvt$$22$$$$EventManager$$$$PreOnMouseDown$$($DvtSvgShadowUtils$$) {
    this.$_propagateEvent$($dvt$$22$$.MouseEvent.$MOUSEDOWN$, $DvtSvgShadowUtils$$, this.$OnMouseDown$);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnMouseDown$ = function $$dvt$$22$$$$EventManager$$$$OnMouseDown$$($DvtSvgShadowUtils$$) {
    this.$_isInActionPopup$ && this.$CustomTooltipManager$.$closeActionTooltip$();
    if (this.$_marqueeHandler$) {
      var $DvtHtmlRichTooltipManager$$ = this.$_context$.$pageToStageCoords$($DvtSvgShadowUtils$$.pageX, $DvtSvgShadowUtils$$.pageY);
      ($DvtHtmlRichTooltipManager$$ = this.$_marqueeHandler$.$processDragStart$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$.ctrlKey)) && this.$_callback$.call(this.$_callbackObj$, $DvtHtmlRichTooltipManager$$);
    }
    var $DvtContextMenuTooltipItem$$ = this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$), $DvtHtmlRichTooltipManager$$ = this.$GetLogicalObject$($DvtContextMenuTooltipItem$$);
    this.$DragSource$ && !$DvtSvgShadowUtils$$.$dragSourceSet$ && this.$IsDragCandidate$($DvtHtmlRichTooltipManager$$) && (this.$DragSource$.$setDragCandidate$($DvtHtmlRichTooltipManager$$), $DvtSvgShadowUtils$$.$dragSourceSet$ = !0);
    if (!this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$)) {
      var $DvtCustomTooltipItem$$ = new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.pageX, $DvtSvgShadowUtils$$.pageY);
      ($DvtContextMenuTooltipItem$$ = this.$GetLogicalObjectAndDisplayable$($DvtContextMenuTooltipItem$$)) && this.$PopupHandler$.$processMousePopup$($DvtHtmlRichTooltipManager$$, this.$_getShowPopupBehaviors$($DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$.$displayable$, $DvtSvgShadowUtils$$, $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_DOWN$) && this.$SetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$, !0);
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$PreOnMouseUp$ = function $$dvt$$22$$$$EventManager$$$$PreOnMouseUp$$($DvtSvgShadowUtils$$) {
    this.$_propagateEvent$($dvt$$22$$.MouseEvent.$MOUSEUP$, $DvtSvgShadowUtils$$, this.$OnMouseUp$);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnMouseUp$ = function $$dvt$$22$$$$EventManager$$$$OnMouseUp$$($DvtSvgShadowUtils$$) {
    if (this.$_marqueeHandler$) {
      var $DvtHtmlRichTooltipManager$$ = this.$_context$.$pageToStageCoords$($DvtSvgShadowUtils$$.pageX, $DvtSvgShadowUtils$$.pageY);
      ($DvtHtmlRichTooltipManager$$ = this.$_marqueeHandler$.$processDragEnd$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$.ctrlKey)) && this.$_callback$.call(this.$_callbackObj$, $DvtHtmlRichTooltipManager$$);
    }
    var $DvtContextMenuTooltipItem$$ = this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$), $DvtHtmlRichTooltipManager$$ = this.$GetLogicalObject$($DvtContextMenuTooltipItem$$);
    if (!this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$)) {
      var $DvtCustomTooltipItem$$ = new $dvt$$22$$.$Point$($DvtSvgShadowUtils$$.pageX, $DvtSvgShadowUtils$$.pageY);
      ($DvtContextMenuTooltipItem$$ = this.$GetLogicalObjectAndDisplayable$($DvtContextMenuTooltipItem$$)) && this.$PopupHandler$.$processMousePopup$($DvtHtmlRichTooltipManager$$, this.$_getShowPopupBehaviors$($DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$.$displayable$, $DvtSvgShadowUtils$$, $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_UP$) && this.$SetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$, !0);
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$_processTouchTooltip$ = function $$dvt$$22$$$$EventManager$$$$_processTouchTooltip$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$TouchManager$.$getTooltipInfo$(), $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.touchIds, $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.tooltipTarget;
    this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_TOOLTIP_DISPLAYED_KEY$) || 0 != $DvtContextMenuTooltipItem$$.length && $DvtHtmlRichTooltipManager$$ ? ($DvtContextMenuTooltipItem$$ = this.$TouchManager$.$calcAveragePosition$($DvtContextMenuTooltipItem$$), $DvtHtmlRichTooltipManager$$ = this.$GetLogicalObject$($DvtHtmlRichTooltipManager$$), this.$ProcessObjectTooltip$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$.x, $DvtContextMenuTooltipItem$$.y, $DvtHtmlRichTooltipManager$$, 
    null)) : this.$hideTooltip$();
  };
  $dvt$$22$$.$EventManager$.prototype.$OnTouchStartBubble$ = function $$dvt$$22$$$$EventManager$$$$OnTouchStartBubble$$($DvtSvgShadowUtils$$) {
    this.$PreEventBubble$($DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.$isInitialTouch$() && (this.$_popupJustClosed$ = !1);
    if (this.$DragSource$) {
      var $DvtHtmlRichTooltipManager$$ = this.$GetLogicalObject$($DvtSvgShadowUtils$$.target);
      !$DvtSvgShadowUtils$$.$dragSourceSet$ && this.$IsDragCandidate$($DvtHtmlRichTooltipManager$$) && (this.$DragSource$.$setDragCandidate$($DvtHtmlRichTooltipManager$$), $DvtSvgShadowUtils$$.$dragSourceSet$ = !0);
    }
    this.$_isInActionPopup$ && (this.$CustomTooltipManager$.$closeActionTooltip$(), this.$TouchManager$.$resetTouchHold$());
    this.$HandleImmediateTouchStartInternal$($DvtSvgShadowUtils$$);
    this.$TouchManager$.$fireLogicalEvents$($DvtSvgShadowUtils$$);
    this.$TouchManager$.$postEventBubble$($DvtSvgShadowUtils$$);
    this.$_isTouchResponseTouchStart$() ? (this.$_touchResponseHandled$ = !0, this.$TouchManager$.$processAssociatedTouchAttempt$($DvtSvgShadowUtils$$, this.$_saveTouchStart$, this)) : (this.$_touchResponseHandled$ = !1, this.$_processTouchTooltip$($DvtSvgShadowUtils$$));
  };
  $dvt$$22$$.$EventManager$.prototype.$OnTouchMoveBubble$ = function $$dvt$$22$$$$EventManager$$$$OnTouchMoveBubble$$($DvtSvgShadowUtils$$) {
    this.$PreEventBubble$($DvtSvgShadowUtils$$);
    this.$TouchManager$ && (this.$_prevActionClear$ = !1, this.$HandleImmediateTouchMoveInternal$($DvtSvgShadowUtils$$), this.$TouchManager$.$fireLogicalEvents$($DvtSvgShadowUtils$$), this.$TouchManager$.$postEventBubble$($DvtSvgShadowUtils$$), this.$_processTouchTooltip$($DvtSvgShadowUtils$$));
  };
  $dvt$$22$$.$EventManager$.prototype.$_handleTouchEndTimer$ = function $$dvt$$22$$$$EventManager$$$$_handleTouchEndTimer$$() {
    for (var $DvtSvgShadowUtils$$ = 0;$DvtSvgShadowUtils$$ < this.$_touchEndTimer$.length;$DvtSvgShadowUtils$$++) {
      var $DvtHtmlRichTooltipManager$$ = this.$_touchEndTimer$[$DvtSvgShadowUtils$$];
      $DvtHtmlRichTooltipManager$$.timer.stop();
      $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.event;
      this.$TouchManager$ && (this.$HandleImmediateTouchEndInternal$($DvtHtmlRichTooltipManager$$), this.$TouchManager$.$fireLogicalEvents$($DvtHtmlRichTooltipManager$$), this.$TouchManager$.$postEventBubble$($DvtHtmlRichTooltipManager$$));
    }
    this.$DragSource$ && !$DvtHtmlRichTooltipManager$$.$dragSourceSet$ && (this.$DragSource$.$setDragCandidate$(null), $DvtHtmlRichTooltipManager$$.$dragSourceSet$ = !0);
    this.$_touchEndTimer$ = [];
  };
  $dvt$$22$$.$EventManager$.prototype.$OnTouchEndBubble$ = function $$dvt$$22$$$$EventManager$$$$OnTouchEndBubble$$($DvtSvgShadowUtils$$) {
    this.$PreEventBubble$($DvtSvgShadowUtils$$);
    var $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$Timer$(this.$_context$, 0, this.$_handleTouchEndTimer$, this, 1);
    this.$_touchEndTimer$ || (this.$_touchEndTimer$ = []);
    this.$_touchEndTimer$.push({event:$DvtSvgShadowUtils$$, timer:$DvtHtmlRichTooltipManager$$});
    $DvtHtmlRichTooltipManager$$.start();
  };
  $dvt$$22$$.$EventManager$.prototype.$HandleImmediateTouchStartInternal$ = function $$dvt$$22$$$$EventManager$$$$HandleImmediateTouchStartInternal$$() {
  };
  $dvt$$22$$.$EventManager$.prototype.$HandleImmediateTouchMoveInternal$ = function $$dvt$$22$$$$EventManager$$$$HandleImmediateTouchMoveInternal$$() {
  };
  $dvt$$22$$.$EventManager$.prototype.$HandleImmediateTouchEndInternal$ = function $$dvt$$22$$$$EventManager$$$$HandleImmediateTouchEndInternal$$() {
  };
  $dvt$$22$$.$EventManager$.prototype.$_preOnComponentTouchHoverStart$ = function $$dvt$$22$$$$EventManager$$$$_preOnComponentTouchHoverStart$$($DvtSvgShadowUtils$$) {
    this.$_propagateEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_START_TYPE$, $DvtSvgShadowUtils$$, this.$OnComponentTouchHoverStart$);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnComponentTouchHoverStart$ = function $$dvt$$22$$$$EventManager$$$$OnComponentTouchHoverStart$$($DvtSvgShadowUtils$$) {
    this.$HandleTouchHoverStartInternal$($DvtSvgShadowUtils$$);
    this.$_touchResponseHandled$ || this.$HandleTouchActionsStart$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$_preOnComponentTouchHoverMove$ = function $$dvt$$22$$$$EventManager$$$$_preOnComponentTouchHoverMove$$($DvtSvgShadowUtils$$) {
    this.$_propagateEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_MOVE_TYPE$, $DvtSvgShadowUtils$$, this.$OnComponentTouchHoverMove$);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnComponentTouchHoverMove$ = function $$dvt$$22$$$$EventManager$$$$OnComponentTouchHoverMove$$($DvtSvgShadowUtils$$) {
    this.$HandleTouchHoverMoveInternal$($DvtSvgShadowUtils$$);
    this.$_touchResponseHandled$ || this.$HandleTouchActionsMove$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$_preOnComponentTouchHoverEnd$ = function $$dvt$$22$$$$EventManager$$$$_preOnComponentTouchHoverEnd$$($DvtSvgShadowUtils$$) {
    this.$_propagateEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_END_TYPE$, $DvtSvgShadowUtils$$, this.$OnComponentTouchHoverEnd$);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnComponentTouchHoverEnd$ = function $$dvt$$22$$$$EventManager$$$$OnComponentTouchHoverEnd$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$), $DvtHtmlRichTooltipManager$$ = this.$GetLogicalObject$($DvtHtmlRichTooltipManager$$);
    this.$HandleTouchHoverEndInternal$($DvtSvgShadowUtils$$);
    this.$ProcessTouchContextMenu$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    if (this.$_callbackObj$ instanceof $dvt$$22$$.$BaseComponent$) {
      var $DvtHtmlRichTooltipManager$$ = this.$getCtx$().$getStageAbsolutePosition$(), $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$touch$.pageX, $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$touch$.pageY;
      $DvtContextMenuTooltipItem$$ <= $DvtHtmlRichTooltipManager$$.x + this.$_callbackObj$.getWidth() && $DvtContextMenuTooltipItem$$ >= $DvtHtmlRichTooltipManager$$.x && $DvtCustomTooltipItem$$ <= $DvtHtmlRichTooltipManager$$.y + this.$_callbackObj$.getHeight() && $DvtCustomTooltipItem$$ >= $DvtHtmlRichTooltipManager$$.y && this.$_callback$.call(this.$_callbackObj$, $dvt$$22$$.$EventFactory$.$newTouchHoldReleaseEvent$($DvtSvgShadowUtils$$.$getNativeEvent$()));
    }
    this.$_touchResponseHandled$ || this.$HandleTouchActionsEnd$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$_preOnComponentTouchHoverOut$ = function $$dvt$$22$$$$EventManager$$$$_preOnComponentTouchHoverOut$$($DvtSvgShadowUtils$$) {
    this.$_handlePreOutEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_OUT_TYPE$, $DvtSvgShadowUtils$$, this.$OnComponentTouchHoverOut$);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnComponentTouchHoverOut$ = function $$dvt$$22$$$$EventManager$$$$OnComponentTouchHoverOut$$($DvtSvgShadowUtils$$) {
    this.$_touchResponseHandled$ || this.$HandleTouchActionsOut$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$_preOnComponentTouchHoverOver$ = function $$dvt$$22$$$$EventManager$$$$_preOnComponentTouchHoverOver$$($DvtSvgShadowUtils$$) {
    this.$_propagateEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_HOVER_OVER_TYPE$, $DvtSvgShadowUtils$$, this.$OnComponentTouchHoverOver$);
    this.$_handlePreOverEvent$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnComponentTouchHoverOver$ = function $$dvt$$22$$$$EventManager$$$$OnComponentTouchHoverOver$$($DvtSvgShadowUtils$$) {
    this.$HandleTouchHoverOverInternal$($DvtSvgShadowUtils$$);
    this.$_touchResponseHandled$ || this.$HandleTouchActionsOver$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$_preOnComponentTouchDblClick$ = function $$dvt$$22$$$$EventManager$$$$_preOnComponentTouchDblClick$$($DvtSvgShadowUtils$$) {
    this.$_propagateEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_DOUBLE_CLICK_TYPE$, $DvtSvgShadowUtils$$, this.$OnComponentTouchDblClick$);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnComponentTouchDblClick$ = function $$dvt$$22$$$$EventManager$$$$OnComponentTouchDblClick$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$), $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$touch$, $DvtHtmlRichTooltipManager$$ = this.$GetLogicalObject$($DvtHtmlRichTooltipManager$$), $DvtContextMenuTooltipItem$$ = new $dvt$$22$$.$Point$($DvtContextMenuTooltipItem$$.pageX, $DvtContextMenuTooltipItem$$.pageY), $DvtCustomTooltipItem$$ = !1;
    this.$_hasEventInfo$($DvtSvgShadowUtils$$) && ($DvtCustomTooltipItem$$ = this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$));
    $DvtCustomTooltipItem$$ || this.$PopupHandler$.$processPopupHelper$($DvtHtmlRichTooltipManager$$, this.$_getShowPopupBehaviors$($DvtHtmlRichTooltipManager$$), [$dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_DBL_CLICK$], $DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$) && this.$SetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$, !0);
    this.$HandleTouchDblClickInternal$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$_preOnComponentTouchClick$ = function $$dvt$$22$$$$EventManager$$$$_preOnComponentTouchClick$$($DvtSvgShadowUtils$$) {
    this.$_propagateEvent$($dvt$$22$$.$ComponentTouchEvent$.$TOUCH_CLICK_TYPE$, $DvtSvgShadowUtils$$, this.$OnComponentTouchClick$);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnComponentTouchClick$ = function $$dvt$$22$$$$EventManager$$$$OnComponentTouchClick$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$), $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$touch$, $DvtCustomTooltipItem$$ = this.$GetLogicalObject$($DvtHtmlRichTooltipManager$$), $DvtSvgImplFactory$$ = new $dvt$$22$$.$Point$($DvtContextMenuTooltipItem$$.pageX, $DvtContextMenuTooltipItem$$.pageY), $DvtSvgFilterUtils$$ = !1;
    this.$_hasEventInfo$($DvtSvgShadowUtils$$) && ($DvtSvgFilterUtils$$ = this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$));
    !$DvtSvgFilterUtils$$ && this.$PopupHandler$.$processPopupHelper$($DvtCustomTooltipItem$$, this.$_getShowPopupBehaviors$($DvtCustomTooltipItem$$), [$dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_ACTION$, $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_CLICK$], $DvtSvgImplFactory$$, $DvtSvgShadowUtils$$, !0) && (this.$SetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$, !0), $DvtSvgFilterUtils$$ = !0);
    $DvtSvgFilterUtils$$ || ($DvtSvgImplFactory$$ = this.$_getClientBehaviors$($DvtCustomTooltipItem$$)) && this.$ProcessClientBehaviorForTouch$($DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
    this.$HandleTouchClickInternal$($DvtSvgShadowUtils$$) || (this.$_isTouchResponseTouchStart$() || this.$_processTouchSelection$($DvtCustomTooltipItem$$), this.$_popupJustClosed$ || this.$_processTouchSelectionClear$($DvtCustomTooltipItem$$), this.$CustomTooltipManager$.$displayActionPopup$() && (new $dvt$$22$$.$Point$($DvtContextMenuTooltipItem$$.pageX, $DvtContextMenuTooltipItem$$.pageY), this.$CustomTooltipManager$.$startActionPopupAtPosition$($DvtContextMenuTooltipItem$$.pageX, $DvtContextMenuTooltipItem$$.pageY, 
    $DvtHtmlRichTooltipManager$$)), $DvtCustomTooltipItem$$ && !$DvtSvgFilterUtils$$ && $DvtCustomTooltipItem$$.$isCommandComponent$ && $DvtCustomTooltipItem$$.$isCommandComponent$() && ($DvtSvgShadowUtils$$ = $dvt$$22$$.$EventFactory$.$newActionEvent$("action", $DvtCustomTooltipItem$$.getId()), $dvt$$22$$.$EventManager$.$_addContextInfo$($DvtCustomTooltipItem$$, $DvtSvgShadowUtils$$), this.$_callback$.call(this.$_callbackObj$, $DvtSvgShadowUtils$$)));
  };
  $dvt$$22$$.$EventManager$.prototype.$_processTouchSelection$ = function $$dvt$$22$$$$EventManager$$$$_processTouchSelection$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = !1;
    ($DvtHtmlRichTooltipManager$$ = this.$getSelectionHandler$($DvtSvgShadowUtils$$)) && $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$isSelectable$ && $DvtSvgShadowUtils$$.$isSelectable$() && ($DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.$processClick$($DvtSvgShadowUtils$$, !0)) && this.$fireSelectionEvent$($DvtSvgShadowUtils$$);
    this.$_prevActionClear$ = !1;
  };
  $dvt$$22$$.$EventManager$.prototype.$_processTouchSelectionClear$ = function $$dvt$$22$$$$EventManager$$$$_processTouchSelectionClear$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = !1;
    if (($DvtHtmlRichTooltipManager$$ = this.$getSelectionHandler$($DvtSvgShadowUtils$$)) && !($DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$isSelectable$ && $DvtSvgShadowUtils$$.$isSelectable$()) && !this.$_prevActionClear$) {
      var $DvtContextMenuTooltipItem$$ = !1;
      this.$isClearMenuAllowed$() && $DvtHtmlRichTooltipManager$$.$getType$() == $dvt$$22$$.$SelectionHandler$.$TYPE_MULTIPLE$ && 1 < $DvtHtmlRichTooltipManager$$.$_selection$.length && ($DvtContextMenuTooltipItem$$ = !0);
      $DvtContextMenuTooltipItem$$ ? this.$addClearAllActionItem$() : ($DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.$processClick$(null, !1)) && this.$fireSelectionEvent$($DvtSvgShadowUtils$$);
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$OnActionTooltipClosed$ = function $$dvt$$22$$$$EventManager$$$$OnActionTooltipClosed$$() {
    this.$_popupJustClosed$ = !0;
    this.$_isInActionPopup$ = !1;
    this.$CustomTooltipManager$.$_actionTooltip$.$containsMenuId$($dvt$$22$$.$EventManager$.$CLEAR_SELECTION_ACTION_TYPE$) && (this.$_prevActionClear$ = !0);
    this.$CustomTooltipManager$.$clearActionTooltip$();
  };
  $dvt$$22$$.$EventManager$.prototype.$OnActionTooltipStarted$ = function $$dvt$$22$$$$EventManager$$$$OnActionTooltipStarted$$() {
    this.$_isInActionPopup$ = !0;
  };
  $dvt$$22$$.$EventManager$.prototype.$_getTooltipInfo$ = function $$dvt$$22$$$$EventManager$$$$_getTooltipInfo$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    var $dvt$$22$$ = null, $DvtSvgImplFactory$$ = !1;
    $DvtHtmlRichTooltipManager$$ && $DvtHtmlRichTooltipManager$$.$getDatatip$ && ($dvt$$22$$ = $DvtHtmlRichTooltipManager$$.$getDatatip$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$)) && ($DvtSvgImplFactory$$ = !0);
    !$dvt$$22$$ && $DvtHtmlRichTooltipManager$$ && $DvtHtmlRichTooltipManager$$.$getTooltip$ && ($dvt$$22$$ = $DvtHtmlRichTooltipManager$$.$getTooltip$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$));
    return {text:$dvt$$22$$, isDatatip:$DvtSvgImplFactory$$};
  };
  $dvt$$22$$.$EventManager$.prototype.$_processShowTooltip$ = function $$dvt$$22$$$$EventManager$$$$_processShowTooltip$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    if (this.$getTooltipsEnabled$($DvtHtmlRichTooltipManager$$)) {
      var $dvt$$22$$ = this.$_context$.$pageToStageCoords$($DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$), $dvt$$22$$ = this.$_getTooltipInfo$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $dvt$$22$$.x, $dvt$$22$$.y);
      $DvtSvgShadowUtils$$ = $dvt$$22$$.isDatatip;
      if ($dvt$$22$$ = $dvt$$22$$.text) {
        this.$CustomTooltipManager$.$clearActionTooltip$();
        $DvtHtmlRichTooltipManager$$ = this.$GetTooltipColor$($DvtHtmlRichTooltipManager$$);
        var $DvtSvgImplFactory$$ = this.$_context$.$getTooltipManager$();
        $DvtSvgShadowUtils$$ ? $DvtSvgImplFactory$$.$showDatatip$($DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtHtmlRichTooltipManager$$) : $DvtSvgImplFactory$$.$showTooltip$($DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, null, !0, $DvtHtmlRichTooltipManager$$);
        return !0;
      }
    }
    this.$hideTooltip$();
    return !1;
  };
  $dvt$$22$$.$EventManager$.prototype.$hideTooltip$ = function $$dvt$$22$$$$EventManager$$$$hideTooltip$$() {
    var $DvtSvgShadowUtils$$ = this.$_context$.$getTooltipManager$();
    $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$hideTooltip$();
  };
  $dvt$$22$$.$EventManager$.prototype.$ProcessTouchContextMenu$ = function $$dvt$$22$$$$EventManager$$$$ProcessTouchContextMenu$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (this.$ContextMenuHandler$) {
      var $DvtContextMenuTooltipItem$$ = this.$GetContextMenuType$($DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$ = !1;
      $DvtHtmlRichTooltipManager$$ && $DvtHtmlRichTooltipManager$$.$isSelected$ && $DvtHtmlRichTooltipManager$$.$isSelected$() ? $DvtCustomTooltipItem$$ = !0 : ($DvtHtmlRichTooltipManager$$ && $DvtHtmlRichTooltipManager$$.$isSelectable$ && $DvtHtmlRichTooltipManager$$.$isSelectable$() || ($DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ContextMenuHandler$.$TYPE_BODY_CONTEXT_MENU$), $DvtContextMenuTooltipItem$$ == $dvt$$22$$.$ContextMenuHandler$.$TYPE_BODY_CONTEXT_MENU$ && ($DvtCustomTooltipItem$$ = !0));
      $DvtCustomTooltipItem$$ && this.$ProcessContextMenuHandler$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$);
    } else {
      this.$ProcessContextMenuPopup$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$_processActionPopup$ = function $$dvt$$22$$$$EventManager$$$$_processActionPopup$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return this.$CustomTooltipManager$.$displayActionPopup$() ? (this.$SetupTouchTooltip$($DvtSvgShadowUtils$$), this.$CustomTooltipManager$.$startActionPopupAtPosition$($DvtHtmlRichTooltipManager$$.x, $DvtHtmlRichTooltipManager$$.y, $DvtSvgShadowUtils$$), !0) : !1;
  };
  $dvt$$22$$.$EventManager$.prototype.$SetupTouchTooltip$ = function $$dvt$$22$$$$EventManager$$$$SetupTouchTooltip$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetLogicalObject$($DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$ = this.$CustomTooltipManager$.$_actionTooltip$;
    null == $DvtSvgShadowUtils$$.$_tooltipBorderColor$ && ($DvtHtmlRichTooltipManager$$ = this.$GetTooltipColor$($DvtHtmlRichTooltipManager$$), $DvtSvgShadowUtils$$.$setTooltipBorderColor$($DvtHtmlRichTooltipManager$$));
  };
  $dvt$$22$$.$EventManager$.prototype.$OnClickInternal$ = function $$dvt$$22$$$$EventManager$$$$OnClickInternal$$() {
  };
  $dvt$$22$$.$EventManager$.prototype.$OnDblClickInternal$ = function $$dvt$$22$$$$EventManager$$$$OnDblClickInternal$$() {
  };
  $dvt$$22$$.$EventManager$.prototype.$HandleTouchHoverStartInternal$ = function $$dvt$$22$$$$EventManager$$$$HandleTouchHoverStartInternal$$() {
  };
  $dvt$$22$$.$EventManager$.prototype.$HandleTouchHoverMoveInternal$ = function $$dvt$$22$$$$EventManager$$$$HandleTouchHoverMoveInternal$$() {
  };
  $dvt$$22$$.$EventManager$.prototype.$HandleTouchHoverEndInternal$ = function $$dvt$$22$$$$EventManager$$$$HandleTouchHoverEndInternal$$() {
  };
  $dvt$$22$$.$EventManager$.prototype.$HandleTouchHoverOverInternal$ = function $$dvt$$22$$$$EventManager$$$$HandleTouchHoverOverInternal$$() {
  };
  $dvt$$22$$.$EventManager$.prototype.$HandleTouchClickInternal$ = function $$dvt$$22$$$$EventManager$$$$HandleTouchClickInternal$$() {
    return !1;
  };
  $dvt$$22$$.$EventManager$.prototype.$HandleTouchDblClickInternal$ = function $$dvt$$22$$$$EventManager$$$$HandleTouchDblClickInternal$$() {
  };
  $dvt$$22$$.$EventManager$.prototype.$GetClearSelectionText$ = function $$dvt$$22$$$$EventManager$$$$GetClearSelectionText$$() {
    return $dvt$$22$$.$Bundle$.$getTranslatedString$($dvt$$22$$.$Bundle$.$UTIL_PREFIX$, "CLEAR_SELECTION");
  };
  $dvt$$22$$.$EventManager$.prototype.$addClearAllActionItem$ = function $$dvt$$22$$$$EventManager$$$$addClearAllActionItem$$() {
    var $DvtSvgShadowUtils$$ = this.$CustomTooltipManager$.$_actionTooltip$, $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$getMenuItems$();
    $DvtSvgShadowUtils$$ && 0 < $DvtHtmlRichTooltipManager$$.length && $DvtHtmlRichTooltipManager$$[$DvtHtmlRichTooltipManager$$.length - 1].getId() === $dvt$$22$$.$EventManager$.$CLEAR_SELECTION_ACTION_TYPE$ || (this.$addActionTooltipMenuItem$($dvt$$22$$.$EventManager$.$CLEAR_SELECTION_ACTION_TYPE$, this.$GetClearSelectionText$(), this.$_actionTooltipClearListener$, this), $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$setTooltipBorderColor$($DvtCustomTooltip$$.$DEFAULT_BORDER_COLOR$));
  };
  $dvt$$22$$.$EventManager$.prototype.$isClearMenuAllowed$ = function $$dvt$$22$$$$EventManager$$$$isClearMenuAllowed$$() {
    return !0;
  };
  $dvt$$22$$.$EventManager$.prototype.$addActionTooltipMenuItem$ = function $$dvt$$22$$$$EventManager$$$$addActionTooltipMenuItem$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $dvt$$22$$) {
    this.$CustomTooltipManager$.$_actionTooltip$.$addMenuItem$(new $DvtCustomTooltipItem$$(this.$_context$, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $dvt$$22$$));
  };
  $dvt$$22$$.$EventManager$.prototype.$_actionTooltipClearListener$ = function $$dvt$$22$$$$EventManager$$$$_actionTooltipClearListener$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = this.$GetLogicalObject$($DvtSvgShadowUtils$$.target);
    this.$getSelectionHandler$($DvtSvgShadowUtils$$).$processClick$(null, !1) && this.$fireSelectionEvent$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.$consumeEvent$ = function $$dvt$$22$$$$EventManager$$$consumeEvent$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ && ($DvtSvgShadowUtils$$.preventDefault(), $DvtSvgShadowUtils$$.stopPropagation());
  };
  $dvt$$22$$.$EventManager$.$_addContextInfo$ = function $$dvt$$22$$$$EventManager$$$_addContextInfo$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtSvgShadowUtils$$.$getContextCallback$ && $DvtSvgShadowUtils$$.$getContextCallbackObj$) {
      var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getContextCallback$(), $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$getContextCallbackObj$();
      $DvtContextMenuTooltipItem$$ && $DvtCustomTooltipItem$$ && $DvtContextMenuTooltipItem$$.call($DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$);
    } else {
      $DvtHtmlRichTooltipManager$$[$dvt$$22$$.$BaseComponentEvent$.$CLIENT_ROW_KEY$] = $DvtSvgShadowUtils$$.getId();
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$IsPropagationEnabled$ = function $$dvt$$22$$$$EventManager$$$$IsPropagationEnabled$$() {
    return !1;
  };
  $dvt$$22$$.$EventManager$.prototype.$GetCurrentTargetForEvent$ = function $$dvt$$22$$$$EventManager$$$$GetCurrentTargetForEvent$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_CURRENT_TARGET_KEY$);
    return $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : $DvtSvgShadowUtils$$.target;
  };
  $dvt$$22$$.$EventManager$.prototype.$_propagateEvent$ = function $$dvt$$22$$$$EventManager$$$$_propagateEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if (this.$GetLogicalObject$($DvtHtmlRichTooltipManager$$.target)) {
      var $DvtCustomTooltipItem$$ = $DvtHtmlRichTooltipManager$$.target;
      try {
        for (;$DvtCustomTooltipItem$$ && (!this.$GetLogicalObject$($DvtCustomTooltipItem$$, !0) || (this.$SetEventInfo$($DvtHtmlRichTooltipManager$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_CURRENT_TARGET_KEY$, $DvtCustomTooltipItem$$), $DvtContextMenuTooltipItem$$.call(this, $DvtHtmlRichTooltipManager$$), this.$IsPropagationEnabled$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$)));) {
          $DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$.getParent();
        }
      } finally {
        this.$SetEventInfo$($DvtHtmlRichTooltipManager$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_CURRENT_TARGET_KEY$, null);
      }
    } else {
      $DvtContextMenuTooltipItem$$.call(this, $DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$ConsumesClick$ = function $$dvt$$22$$$$EventManager$$$$ConsumesClick$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$.$isSelectable$ && $DvtSvgShadowUtils$$.$isSelectable$() || $DvtSvgShadowUtils$$.$isClickEventPropagationStopped$ && $DvtSvgShadowUtils$$.$isClickEventPropagationStopped$() || this.$_hasClickPopup$($DvtSvgShadowUtils$$) || this.$_hasClickClientBehavior$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$_hasClickPopup$ = function $$dvt$$22$$$$EventManager$$$$_hasClickPopup$$($DvtSvgShadowUtils$$) {
    return this.$PopupHandler$.$hasPopup$($DvtSvgShadowUtils$$, [$dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_ACTION$, $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_CLICK$]);
  };
  $dvt$$22$$.$EventManager$.prototype.$addComponentKeyboardHandler$ = function $$dvt$$22$$$$EventManager$$$$addComponentKeyboardHandler$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ && this.$_keyboardHandlers$.push($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$addComponentKeyboardHandlerAt$ = function $$dvt$$22$$$$EventManager$$$$addComponentKeyboardHandlerAt$$($DvtSvgShadowUtils$$) {
    0 > this.$_keyboardHandlers$.length || !$DvtSvgShadowUtils$$ || (this.$_keyboardHandlers$.splice(0, 0, $DvtSvgShadowUtils$$), 0 <= this.$_currentKeyboardHandlerIdx$ && this.$_currentKeyboardHandlerIdx$++);
  };
  $dvt$$22$$.$EventManager$.prototype.$removeComponentKeyboardHandler$ = function $$dvt$$22$$$$EventManager$$$$removeComponentKeyboardHandler$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ && ($DvtSvgShadowUtils$$ = this.$_findHandler$($DvtSvgShadowUtils$$), -1 < $DvtSvgShadowUtils$$ && (this.$_currentKeyboardHandlerIdx$ == $DvtSvgShadowUtils$$ && 0 == $DvtSvgShadowUtils$$ ? this.$_currentKeyboardHandlerIdx$ = 0 : $DvtSvgShadowUtils$$ <= this.$_currentKeyboardHandlerIdx$ && this.$_currentKeyboardHandlerIdx$--, this.$_keyboardHandlers$.splice($DvtSvgShadowUtils$$, 1)));
  };
  $dvt$$22$$.$EventManager$.prototype.$_findHandler$ = function $$dvt$$22$$$$EventManager$$$$_findHandler$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = -1, $DvtContextMenuTooltipItem$$ = this.$_keyboardHandlers$.length, $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtContextMenuTooltipItem$$;$DvtCustomTooltipItem$$++) {
      this.$_keyboardHandlers$[$DvtCustomTooltipItem$$] === $DvtSvgShadowUtils$$ && ($DvtHtmlRichTooltipManager$$ = $DvtCustomTooltipItem$$);
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$EventManager$.prototype.$setCurrentKeyboardHandler$ = function $$dvt$$22$$$$EventManager$$$$setCurrentKeyboardHandler$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = this.$_findHandler$($DvtSvgShadowUtils$$);
    0 <= $DvtSvgShadowUtils$$ && (this.$_currentKeyboardHandlerIdx$ = $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$_hasClickClientBehavior$ = function $$dvt$$22$$$$EventManager$$$$_hasClickClientBehavior$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$ = this.$_getClientBehaviors$($DvtSvgShadowUtils$$)) {
      for (var $DvtHtmlRichTooltipManager$$ = 0;$DvtHtmlRichTooltipManager$$ < $DvtSvgShadowUtils$$.length;$DvtHtmlRichTooltipManager$$++) {
        var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$];
        if ($DvtContextMenuTooltipItem$$ && ($DvtContextMenuTooltipItem$$.$getTriggerType$() == $dvt$$22$$.$ClientBehavior$.$TRIGGER_TYPE_ACTION$ || $DvtContextMenuTooltipItem$$.$getTriggerType$() == $dvt$$22$$.$ClientBehavior$.$TRIGGER_TYPE_CLICK$)) {
          return !0;
        }
      }
    }
    return !1;
  };
  $dvt$$22$$.$EventManager$.prototype.$CreateClientBehaviorHandler$ = function $$dvt$$22$$$$EventManager$$$$CreateClientBehaviorHandler$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return new $dvt$$22$$.$ClientBehaviorHandler$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$ProcessClientBehaviorForTouch$ = function $$dvt$$22$$$$EventManager$$$$ProcessClientBehaviorForTouch$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return this.$ClientBehaviorHandler$.$processClick$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$IsDragCandidate$ = function $$dvt$$22$$$$EventManager$$$$IsDragCandidate$$() {
    return !0;
  };
  $dvt$$22$$.$EventManager$.$_getActiveElementId$ = function $$dvt$$22$$$$EventManager$$$_getActiveElementId$$() {
    return "_dvtActiveElement" + Math.floor(1E9 * Math.random());
  };
  $dvt$$22$$.$EventManager$.prototype.$UpdateActiveElement$ = function $$dvt$$22$$$$EventManager$$$$UpdateActiveElement$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$getDisplayable$ ? $DvtSvgShadowUtils$$.$getDisplayable$() : $DvtSvgShadowUtils$$.$getDisplayables$ ? $DvtSvgShadowUtils$$.$getDisplayables$()[0] : $DvtSvgShadowUtils$$);
    if ($DvtHtmlRichTooltipManager$$ instanceof $dvt$$22$$.$Displayable$) {
      if ($DvtSvgShadowUtils$$.$getAriaLabel$) {
        var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getAriaLabel$();
        $DvtContextMenuTooltipItem$$ && $DvtHtmlRichTooltipManager$$.$setAriaProperty$("label", $DvtContextMenuTooltipItem$$);
      } else {
        for (;!$DvtHtmlRichTooltipManager$$.$getAriaRole$() && $DvtHtmlRichTooltipManager$$.getParent();) {
          $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.getParent();
        }
      }
      $DvtHtmlRichTooltipManager$$ != this.$getCtx$().$_stage$ && this.$getCtx$().$setActiveElement$($DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$_handlePreOverEvent$ = function $$dvt$$22$$$$EventManager$$$$_handlePreOverEvent$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$_getRolloverHierarchy$($DvtSvgShadowUtils$$.target), $DvtContextMenuTooltipItem$$ = this.$_getRolloverHierarchy$($DvtSvgShadowUtils$$.relatedTarget);
    if (0 < $DvtHtmlRichTooltipManager$$.length && ($DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$[$DvtHtmlRichTooltipManager$$.length - 1], $DvtHtmlRichTooltipManager$$ != (0 == $DvtContextMenuTooltipItem$$.length ? null : $DvtContextMenuTooltipItem$$[$DvtContextMenuTooltipItem$$.length - 1]))) {
      try {
        this.$SetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_CURRENT_TARGET_KEY$, $DvtHtmlRichTooltipManager$$), this.$OnRollOver$($DvtSvgShadowUtils$$);
      } finally {
        this.$SetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_CURRENT_TARGET_KEY$, null);
      }
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$_handlePreOutEvent$ = function $$dvt$$22$$$$EventManager$$$$_handlePreOutEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = this.$GetLogicalObject$($DvtHtmlRichTooltipManager$$.relatedTarget), $DvtSvgImplFactory$$ = $DvtHtmlRichTooltipManager$$.target;
    try {
      var $DvtSvgFilterUtils$$ = this.$_getRolloverHierarchy$($DvtHtmlRichTooltipManager$$.target), $DvtPolygonalShape$$ = this.$_getRolloverHierarchy$($DvtHtmlRichTooltipManager$$.relatedTarget);
      if (0 < $DvtSvgFilterUtils$$.length) {
        var $DvtDomXmlParser$$ = $DvtSvgFilterUtils$$[$DvtSvgFilterUtils$$.length - 1];
        $DvtDomXmlParser$$ != (0 == $DvtPolygonalShape$$.length ? null : $DvtPolygonalShape$$[$DvtPolygonalShape$$.length - 1]) && (this.$SetEventInfo$($DvtHtmlRichTooltipManager$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_CURRENT_TARGET_KEY$, $DvtDomXmlParser$$), this.$OnRollOut$($DvtHtmlRichTooltipManager$$));
      }
      var $DvtSvgFilterContext$$ = this.$GetLogicalObject$($DvtSvgImplFactory$$);
      if ($DvtSvgFilterContext$$) {
        for (this.$PopupHandler$.$processMouseOut$($DvtSvgFilterContext$$, this.$_getDisplayableHierarchy$($DvtHtmlRichTooltipManager$$.relatedTarget), $DvtHtmlRichTooltipManager$$);$DvtSvgImplFactory$$;) {
          var $DvtLogicalObject$$ = this.$GetLogicalObject$($DvtSvgImplFactory$$, !0);
          if ($DvtLogicalObject$$) {
            if ($DvtCustomTooltipItem$$ === $DvtLogicalObject$$) {
              break;
            }
            this.$SetEventInfo$($DvtHtmlRichTooltipManager$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_CURRENT_TARGET_KEY$, $DvtSvgImplFactory$$);
            $DvtContextMenuTooltipItem$$.call(this, $DvtHtmlRichTooltipManager$$);
            if (!this.$IsPropagationEnabled$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtSvgImplFactory$$)) {
              break;
            }
          }
          $DvtSvgImplFactory$$ = $DvtSvgImplFactory$$.getParent();
        }
      } else {
        $DvtContextMenuTooltipItem$$.call(this, $DvtHtmlRichTooltipManager$$);
      }
    } finally {
      this.$SetEventInfo$($DvtHtmlRichTooltipManager$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_CURRENT_TARGET_KEY$, null), $DvtHtmlRichTooltipManager$$.relatedTarget instanceof $dvt$$22$$.$Displayable$ || this.$_context$.$clearStageAbsolutePosition$();
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$getTouchManager$ = function $$dvt$$22$$$$EventManager$$$$getTouchManager$$() {
    return this.$TouchManager$;
  };
  $dvt$$22$$.$EventManager$.prototype.$endDrag$ = function $$dvt$$22$$$$EventManager$$$$endDrag$$() {
    return null;
  };
  $dvt$$22$$.$EventManager$.prototype.$_hasEventInfo$ = function $$dvt$$22$$$$EventManager$$$$_hasEventInfo$$($DvtSvgShadowUtils$$) {
    return null == $DvtSvgShadowUtils$$ ? !1 : $DvtSvgShadowUtils$$.$getNativeEvent$().$_eventInfo$ ? !0 : !1;
  };
  $dvt$$22$$.$EventManager$.prototype.$GetEventInfo$ = function $$dvt$$22$$$$EventManager$$$$GetEventInfo$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!this.$_hasEventInfo$($DvtSvgShadowUtils$$) || null == $DvtHtmlRichTooltipManager$$) {
      return null;
    }
    var $DvtContextMenuTooltipItem$$;
    this.$StoreInfoByEventType$($DvtHtmlRichTooltipManager$$) ? ($DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.type ? $DvtSvgShadowUtils$$.type : $DvtSvgShadowUtils$$.$getType$(), $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getNativeEvent$().$_eventInfo$[$DvtContextMenuTooltipItem$$]) : $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getNativeEvent$().$_eventInfo$;
    return $DvtContextMenuTooltipItem$$ ? $DvtContextMenuTooltipItem$$[$DvtHtmlRichTooltipManager$$] : null;
  };
  $dvt$$22$$.$EventManager$.prototype.$SetEventInfo$ = function $$dvt$$22$$$$EventManager$$$$SetEventInfo$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    if (null != $DvtSvgShadowUtils$$ && null != $DvtHtmlRichTooltipManager$$) {
      var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$getNativeEvent$();
      $DvtCustomTooltipItem$$.$_eventInfo$ || ($DvtCustomTooltipItem$$.$_eventInfo$ = {});
      this.$StoreInfoByEventType$($DvtHtmlRichTooltipManager$$) ? ($DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.type ? $DvtSvgShadowUtils$$.type : $DvtSvgShadowUtils$$.$getType$(), $DvtCustomTooltipItem$$.$_eventInfo$[$DvtSvgShadowUtils$$] || ($DvtCustomTooltipItem$$.$_eventInfo$[$DvtSvgShadowUtils$$] = {}), $DvtCustomTooltipItem$$.$_eventInfo$[$DvtSvgShadowUtils$$][$DvtHtmlRichTooltipManager$$] = $DvtContextMenuTooltipItem$$) : $DvtCustomTooltipItem$$.$_eventInfo$[$DvtHtmlRichTooltipManager$$] = 
      $DvtContextMenuTooltipItem$$;
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$StoreInfoByEventType$ = function $$dvt$$22$$$$EventManager$$$$StoreInfoByEventType$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ == $dvt$$22$$.$EventManager$.$_EVENT_INFO_TOOLTIP_DISPLAYED_KEY$ ? !1 : !0;
  };
  $dvt$$22$$.$EventManager$.prototype.$ProcessObjectTooltip$ = function $$dvt$$22$$$$EventManager$$$$ProcessObjectTooltip$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_TOOLTIP_DISPLAYED_KEY$) || this.$_processShowTooltip$($DvtSvgImplFactory$$, $DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) && this.$SetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_TOOLTIP_DISPLAYED_KEY$, !0);
  };
  $dvt$$22$$.$EventManager$.prototype.$_resetExternalKeyboardFocus$ = function $$dvt$$22$$$$EventManager$$$$_resetExternalKeyboardFocus$$() {
    this.$_handleExternalKeyboardFocus$ = !1;
  };
  $dvt$$22$$.$EventManager$.prototype.$OnFocus$ = function $$dvt$$22$$$$EventManager$$$$OnFocus$$($DvtSvgShadowUtils$$) {
    this.$_handleExternalKeyboardFocus$ = !1;
    this.$_bKeyDown$ || $DvtSvgShadowUtils$$.$_isPropagationStopped$ || (this.$_handleExternalKeyboardFocus$ = !0, this.$_keyboardFocusTimer$ || (this.$_keyboardFocusTimer$ = new $dvt$$22$$.$Timer$(this.$_context$, 200, this.$_resetExternalKeyboardFocus$, this, 1)), this.$_keyboardFocusTimer$.reset(), this.$_keyboardFocusTimer$.start(), $DvtSvgShadowUtils$$.stopPropagation());
  };
  $dvt$$22$$.$EventManager$.prototype.$OnBlur$ = function $$dvt$$22$$$$EventManager$$$$OnBlur$$() {
    this.$_bKeyDown$ = !1;
    var $DvtSvgShadowUtils$$ = this.$getFocus$();
    $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$isShowingKeyboardFocusEffect$() && $DvtSvgShadowUtils$$.$hideKeyboardFocusEffect$();
  };
  $dvt$$22$$.$EventManager$.prototype.$ProcessRolloverEvent$ = function $$dvt$$22$$$$EventManager$$$$ProcessRolloverEvent$$() {
  };
  $dvt$$22$$.$EventManager$.prototype.$CreateCategoryRolloverHandler$ = function $$dvt$$22$$$$EventManager$$$$CreateCategoryRolloverHandler$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return new $dvt$$22$$.$CategoryRolloverHandler$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$GetTouchResponse$ = function $$dvt$$22$$$$EventManager$$$$GetTouchResponse$$() {
    return $dvt$$22$$.$EventManager$.$TOUCH_RESPONSE_TOUCH_START$;
  };
  $dvt$$22$$.$EventManager$.prototype.$_isTouchResponseTouchStart$ = function $$dvt$$22$$$$EventManager$$$$_isTouchResponseTouchStart$$() {
    var $DvtSvgShadowUtils$$ = this.$GetTouchResponse$();
    if ($DvtSvgShadowUtils$$ === $dvt$$22$$.$EventManager$.$TOUCH_RESPONSE_TOUCH_START$) {
      return !0;
    }
    if ($DvtSvgShadowUtils$$ === $dvt$$22$$.$EventManager$.$TOUCH_RESPONSE_TOUCH_HOLD$) {
      return !1;
    }
    for ($DvtSvgShadowUtils$$ = this.$getCtx$().$_root$.parentElement.parentElement;$DvtSvgShadowUtils$$ && "HTML" !== $DvtSvgShadowUtils$$.nodeName;) {
      var $DvtHtmlRichTooltipManager$$ = window.getComputedStyle($DvtSvgShadowUtils$$);
      if ("hidden" !== $DvtHtmlRichTooltipManager$$.overflow && ($DvtSvgShadowUtils$$.scrollWidth > $DvtSvgShadowUtils$$.clientWidth + $dvt$$22$$.$EventManager$.$_TOUCH_RESPONSE_PADDING_CHECK$ && "hidden" !== $DvtHtmlRichTooltipManager$$["overflow-x"] || $DvtSvgShadowUtils$$.scrollHeight > $DvtSvgShadowUtils$$.clientHeight + $dvt$$22$$.$EventManager$.$_TOUCH_RESPONSE_PADDING_CHECK$ && "hidden" !== $DvtHtmlRichTooltipManager$$["overflow-y"]) || window.frameElement && "IFRAME" == window.frameElement.nodeName) {
        return !1;
      }
      $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.parentElement;
    }
    return !0;
  };
  $dvt$$22$$.$EventManager$.prototype.$_saveTouchStart$ = function $$dvt$$22$$$$EventManager$$$$_saveTouchStart$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    1 >= this.$TouchManager$.$getTouchIdsForObj$($dvt$$22$$.$EventManager$.$TOUCH_RESPONSE_TOUCH_START$).length && (this.$TouchManager$.$saveProcessedTouch$($DvtHtmlRichTooltipManager$$.identifier, $dvt$$22$$.$TouchManager$.$HOVER_TOUCH_KEY$, $dvt$$22$$.$TouchManager$.$HOVER_TOUCH_KEY$, $dvt$$22$$.$TouchManager$.$HOVER_TOUCH_KEY$, this.$HandleTouchActionsMove$, this.$HandleTouchActionsEnd$, this), this.$HandleTouchActionsStart$($DvtSvgShadowUtils$$));
  };
  $dvt$$22$$.$EventManager$.prototype.$HandleTouchActionsStart$ = function $$dvt$$22$$$$EventManager$$$$HandleTouchActionsStart$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$), $DvtContextMenuTooltipItem$$ = this.$GetLogicalObject$($DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$ComponentTouchEvent$ ? $DvtSvgShadowUtils$$.$touch$ : $DvtSvgShadowUtils$$.touches[0], $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$.pageX, $DvtHtmlRichTooltipManager$$ = $DvtCustomTooltipItem$$.pageY;
    $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$ComponentTouchEvent$ || (this.$_touchMap$[$DvtCustomTooltipItem$$.identifier] || (this.$_touchMap$[$DvtCustomTooltipItem$$.identifier] = {}), this.$_touchMap$[$DvtCustomTooltipItem$$.identifier][$dvt$$22$$.$TouchManager$.$PREV_HOVER_OBJ$] = null, $DvtContextMenuTooltipItem$$ && this.$HandleTouchActionsOver$($DvtSvgShadowUtils$$), this.$_touchMap$[$DvtCustomTooltipItem$$.identifier][$dvt$$22$$.$TouchManager$.$PREV_HOVER_OBJ$] = $DvtContextMenuTooltipItem$$);
    this.$_marqueeHandler$ && ($DvtCustomTooltipItem$$ = this.$_context$.$pageToStageCoords$($DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$ = this.$_marqueeHandler$.$processDragStart$($DvtCustomTooltipItem$$)) && ($DvtSvgShadowUtils$$.preventDefault(), this.$_callback$.call(this.$_callbackObj$, $DvtCustomTooltipItem$$));
    $DvtContextMenuTooltipItem$$ && this.$ProcessRolloverEvent$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, !0);
    this.$_processTouchTooltip$($DvtSvgShadowUtils$$);
    this.$_prevActionClear$ = !1;
    this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$) || ($DvtSvgImplFactory$$ = new $dvt$$22$$.$Point$($DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$), $DvtHtmlRichTooltipManager$$ = this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$), ($DvtHtmlRichTooltipManager$$ = this.$GetLogicalObjectAndDisplayable$($DvtHtmlRichTooltipManager$$)) && this.$PopupHandler$.$processMousePopup$($DvtContextMenuTooltipItem$$, this.$_getShowPopupBehaviors$($DvtContextMenuTooltipItem$$), 
    $DvtSvgImplFactory$$, $DvtHtmlRichTooltipManager$$.$displayable$, $DvtSvgShadowUtils$$, $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_DOWN$) && this.$SetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$, !0));
  };
  $dvt$$22$$.$EventManager$.prototype.$HandleTouchActionsMove$ = function $$dvt$$22$$$$EventManager$$$$HandleTouchActionsMove$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$ComponentTouchEvent$ ? $DvtSvgShadowUtils$$.$touch$ : $DvtSvgShadowUtils$$.touches[0], $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$;
    if ($DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$ComponentTouchEvent$) {
      $DvtContextMenuTooltipItem$$ = this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$), $DvtCustomTooltipItem$$ = this.$GetLogicalObject$($DvtContextMenuTooltipItem$$);
    } else {
      $DvtSvgShadowUtils$$.preventDefault();
      $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$SvgDocumentUtils$.$elementFromTouch$($DvtHtmlRichTooltipManager$$);
      $DvtCustomTooltipItem$$ = this.$GetLogicalObject$($DvtContextMenuTooltipItem$$);
      var $DvtSvgImplFactory$$ = this.$_touchMap$[$DvtHtmlRichTooltipManager$$.identifier][$dvt$$22$$.$TouchManager$.$PREV_HOVER_OBJ$];
      if ($DvtSvgImplFactory$$ != $DvtCustomTooltipItem$$) {
        if ($DvtSvgImplFactory$$) {
          var $DvtSvgFilterUtils$$;
          $DvtSvgImplFactory$$.$getDisplayable$ ? $DvtSvgFilterUtils$$ = $DvtSvgImplFactory$$.$getDisplayable$() : $DvtSvgImplFactory$$.$getDisplayables$ && ($DvtSvgFilterUtils$$ = $DvtSvgImplFactory$$.$getDisplayables$()[0]);
          $DvtSvgFilterUtils$$ && ($DvtSvgShadowUtils$$.target = $DvtSvgFilterUtils$$, this.$HandleTouchActionsOut$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$));
        }
        $DvtSvgShadowUtils$$.target = $DvtContextMenuTooltipItem$$;
        $DvtCustomTooltipItem$$ && this.$HandleTouchActionsOver$($DvtSvgShadowUtils$$);
      }
      this.$_touchMap$[$DvtHtmlRichTooltipManager$$.identifier][$dvt$$22$$.$TouchManager$.$PREV_HOVER_OBJ$] = $DvtCustomTooltipItem$$;
    }
    $DvtSvgImplFactory$$ = this.$_context$.$pageToStageCoords$($DvtHtmlRichTooltipManager$$.pageX, $DvtHtmlRichTooltipManager$$.pageY);
    this.$_marqueeHandler$ && ($DvtSvgImplFactory$$ = this.$_marqueeHandler$.$processDragMove$($DvtSvgImplFactory$$, $DvtSvgShadowUtils$$.ctrlKey)) && ($DvtSvgShadowUtils$$.preventDefault(), this.$_callback$.call(this.$_callbackObj$, $DvtSvgImplFactory$$));
    $DvtCustomTooltipItem$$ && this.$ProcessRolloverEvent$($DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$, !0);
    $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$.pageX, $DvtHtmlRichTooltipManager$$.pageY);
    this.$PopupHandler$.$processMouseMove$($DvtHtmlRichTooltipManager$$);
    this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$) || ($DvtContextMenuTooltipItem$$ = this.$GetLogicalObjectAndDisplayable$($DvtContextMenuTooltipItem$$)) && this.$PopupHandler$.$processMousePopup$($DvtCustomTooltipItem$$, this.$_getShowPopupBehaviors$($DvtCustomTooltipItem$$), $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$.$displayable$, $DvtSvgShadowUtils$$, $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_MOVE$) && this.$SetEventInfo$($DvtSvgShadowUtils$$, 
    $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$, !0);
  };
  $dvt$$22$$.$EventManager$.prototype.$HandleTouchActionsEnd$ = function $$dvt$$22$$$$EventManager$$$$HandleTouchActionsEnd$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$;
    if ($DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$ComponentTouchEvent$) {
      $DvtContextMenuTooltipItem$$ = this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$), $DvtCustomTooltipItem$$ = this.$GetLogicalObject$($DvtContextMenuTooltipItem$$), $DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$touch$;
    } else {
      $DvtSvgShadowUtils$$.preventDefault();
      $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$SvgDocumentUtils$.$elementFromTouch$($DvtHtmlRichTooltipManager$$);
      $DvtCustomTooltipItem$$ = this.$GetLogicalObject$($DvtContextMenuTooltipItem$$);
      var $DvtSvgImplFactory$$;
      $DvtCustomTooltipItem$$ && ($DvtCustomTooltipItem$$.$getDisplayable$ ? $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$.$getDisplayable$() : $DvtCustomTooltipItem$$.$getDisplayables$ && ($DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$.$getDisplayables$()[0]));
      $DvtSvgImplFactory$$ && ($DvtSvgShadowUtils$$.target = $DvtSvgImplFactory$$, this.$HandleTouchActionsOut$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$));
      this.$_touchMap$[$DvtHtmlRichTooltipManager$$.identifier][$dvt$$22$$.$TouchManager$.$PREV_HOVER_OBJ$] = null;
    }
    $DvtSvgImplFactory$$ = $DvtHtmlRichTooltipManager$$.pageX;
    var $DvtSvgFilterUtils$$ = $DvtHtmlRichTooltipManager$$.pageY, $DvtPolygonalShape$$ = this.$_context$.$pageToStageCoords$($DvtSvgImplFactory$$, $DvtSvgFilterUtils$$);
    this.$_marqueeHandler$ && ($DvtPolygonalShape$$ = this.$_marqueeHandler$.$processDragEnd$($DvtPolygonalShape$$, $DvtSvgShadowUtils$$.ctrlKey)) && ($DvtSvgShadowUtils$$.preventDefault(), this.$_callback$.call(this.$_callbackObj$, $DvtPolygonalShape$$));
    this.$_processTouchSelection$($DvtCustomTooltipItem$$);
    this.$_processActionPopup$($DvtContextMenuTooltipItem$$, new $dvt$$22$$.$Point$($DvtSvgImplFactory$$, $DvtSvgFilterUtils$$));
    this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$) || ($DvtSvgImplFactory$$ = new $dvt$$22$$.$Point$($DvtSvgImplFactory$$, $DvtSvgFilterUtils$$), ($DvtContextMenuTooltipItem$$ = this.$GetLogicalObjectAndDisplayable$($DvtContextMenuTooltipItem$$)) && this.$PopupHandler$.$processMousePopup$($DvtCustomTooltipItem$$, this.$_getShowPopupBehaviors$($DvtCustomTooltipItem$$), $DvtSvgImplFactory$$, $DvtContextMenuTooltipItem$$.$displayable$, $DvtSvgShadowUtils$$, 
    $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_UP$) && this.$SetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$, !0));
  };
  $dvt$$22$$.$EventManager$.prototype.$HandleTouchActionsOver$ = function $$dvt$$22$$$$EventManager$$$$HandleTouchActionsOver$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$), $DvtContextMenuTooltipItem$$ = this.$GetLogicalObject$($DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$ComponentTouchEvent$ ? $DvtSvgShadowUtils$$.$touch$ : $DvtSvgShadowUtils$$.touches[0], $DvtCustomTooltipItem$$ = new $dvt$$22$$.$Point$($DvtCustomTooltipItem$$.pageX, $DvtCustomTooltipItem$$.pageY);
    $DvtContextMenuTooltipItem$$ && this.$ProcessRolloverEvent$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$, !0);
    var $DvtSvgImplFactory$$ = this.$getSelectionHandler$($DvtContextMenuTooltipItem$$);
    $DvtSvgImplFactory$$ && $DvtSvgImplFactory$$.$processMouseOver$($DvtContextMenuTooltipItem$$);
    this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$) || ($DvtHtmlRichTooltipManager$$ = this.$GetLogicalObjectAndDisplayable$($DvtHtmlRichTooltipManager$$)) && this.$PopupHandler$.$processMousePopup$($DvtContextMenuTooltipItem$$, this.$_getShowPopupBehaviors$($DvtContextMenuTooltipItem$$), $DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$.$displayable$, $DvtSvgShadowUtils$$, $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_OVER$) && this.$SetEventInfo$($DvtSvgShadowUtils$$, 
    $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$, !0);
  };
  $dvt$$22$$.$EventManager$.prototype.$HandleTouchActionsOut$ = function $$dvt$$22$$$$EventManager$$$$HandleTouchActionsOut$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$GetCurrentTargetForEvent$($DvtSvgShadowUtils$$), $DvtCustomTooltipItem$$ = this.$GetLogicalObject$($DvtContextMenuTooltipItem$$);
    $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$ComponentTouchEvent$ && ($DvtHtmlRichTooltipManager$$ = $DvtSvgShadowUtils$$.$touch$);
    $DvtCustomTooltipItem$$ && this.$ProcessRolloverEvent$($DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$, !1);
    var $DvtSvgImplFactory$$ = this.$getSelectionHandler$($DvtCustomTooltipItem$$);
    $DvtSvgImplFactory$$ && $DvtSvgImplFactory$$.$processMouseOut$($DvtCustomTooltipItem$$);
    this.$GetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$) || ($DvtSvgImplFactory$$ = new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$.pageX, $DvtHtmlRichTooltipManager$$.pageY), ($DvtContextMenuTooltipItem$$ = this.$GetLogicalObjectAndDisplayable$($DvtContextMenuTooltipItem$$)) && this.$PopupHandler$.$processMousePopup$($DvtCustomTooltipItem$$, this.$_getShowPopupBehaviors$($DvtCustomTooltipItem$$), $DvtSvgImplFactory$$, $DvtContextMenuTooltipItem$$.$displayable$, 
    $DvtSvgShadowUtils$$, $dvt$$22$$.$ShowPopupBehavior$.$TRIGGER_TYPE_MOUSE_OUT$) && this.$SetEventInfo$($DvtSvgShadowUtils$$, $dvt$$22$$.$EventManager$.$_EVENT_INFO_POPUP_DISPLAYED_KEY$, !0));
  };
  $dvt$$22$$.$EventManager$.$getComponent$ = function $$dvt$$22$$$$EventManager$$$getComponent$$() {
    return null;
  };
  $dvt$$22$$.$EventManager$.$DROP_OFFSET_X_DATA_TYPE$ = "text/_dvtDropOffsetX";
  $dvt$$22$$.$EventManager$.$DROP_OFFSET_Y_DATA_TYPE$ = "text/_dvtDropOffsetY";
  $dvt$$22$$.$EventManager$.prototype.$isDndSupported$ = function $$dvt$$22$$$$EventManager$$$$isDndSupported$$() {
    return !1;
  };
  $dvt$$22$$.$EventManager$.prototype.$OnDndDragStart$ = function $$dvt$$22$$$$EventManager$$$$OnDndDragStart$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ToolkitUtils$.$getJQueryEvent$($DvtSvgShadowUtils$$), $DvtContextMenuTooltipItem$$ = $DvtHtmlRichTooltipManager$$.dataTransfer;
    if (!($DvtHtmlRichTooltipManager$$.dataTransfer.types && 0 < $DvtHtmlRichTooltipManager$$.dataTransfer.types.length)) {
      var $DvtCustomTooltipItem$$ = this.$_context$.$pageToStageCoords$($DvtSvgShadowUtils$$.pageX, $DvtSvgShadowUtils$$.pageY), $DvtSvgImplFactory$$ = this.$DragSource$.$getDragTransferable$($DvtCustomTooltipItem$$.x, $DvtCustomTooltipItem$$.y), $DvtSvgFilterUtils$$ = this.$GetDragSourceType$($DvtSvgShadowUtils$$);
      if (null == $DvtSvgImplFactory$$ || null == $DvtSvgFilterUtils$$) {
        this.$_context$.$isLastDndEventManager$(this) && $DvtSvgShadowUtils$$.preventDefault();
      } else {
        if (this.$_context$.$getTooltipManager$().$hideTooltip$(), $DvtSvgImplFactory$$ = this.$_getDragOptions$(), $DvtSvgFilterUtils$$ = $DvtSvgImplFactory$$.dataTypes, $DvtSvgImplFactory$$ = $DvtSvgImplFactory$$.dragStart, null != $DvtSvgFilterUtils$$ || $DvtSvgImplFactory$$) {
          var $DvtPolygonalShape$$ = this.$DragSource$.$_dragObj$, $DvtDomXmlParser$$ = this.$getSelectionHandler$($DvtPolygonalShape$$);
          $DvtDomXmlParser$$ && $DvtPolygonalShape$$.$isSelected$ && !$DvtPolygonalShape$$.$isSelected$() && $DvtDomXmlParser$$.$processClick$($DvtPolygonalShape$$, !1);
          $DvtPolygonalShape$$.$hideHoverEffect$ && $DvtPolygonalShape$$.$hideHoverEffect$();
          if (null != $DvtSvgFilterUtils$$) {
            for ($dvt$$22$$.$ArrayUtils$.isArray($DvtSvgFilterUtils$$) || ($DvtSvgFilterUtils$$ = [$DvtSvgFilterUtils$$]), $DvtPolygonalShape$$ = this.$_getDragData$(), $DvtDomXmlParser$$ = 0;$DvtDomXmlParser$$ < $DvtSvgFilterUtils$$.length;$DvtDomXmlParser$$++) {
              $DvtContextMenuTooltipItem$$.setData($DvtSvgFilterUtils$$[$DvtDomXmlParser$$], $DvtPolygonalShape$$);
            }
          }
          var $DvtSvgFilterUtils$$ = $dvt$$22$$.$ToolkitUtils$.$getDragFeedback$(this.$DragSource$.$getDragOverFeedback$($DvtCustomTooltipItem$$.x, $DvtCustomTooltipItem$$.y), this.$_context$.$_stage$), $DvtSvgFilterContext$$ = $DvtSvgFilterUtils$$.$svg$, $DvtCustomTooltipItem$$ = this.$DragSource$.$getDragOffset$($DvtCustomTooltipItem$$.x, $DvtCustomTooltipItem$$.y);
          $DvtSvgFilterContext$$.style.width = $DvtSvgFilterUtils$$.width + "px";
          $DvtSvgFilterContext$$.style.height = $DvtSvgFilterUtils$$.height + "px";
          $DvtSvgFilterContext$$.style.left = $DvtSvgShadowUtils$$.pageX - $DvtCustomTooltipItem$$.x + "px";
          $DvtSvgFilterContext$$.style.top = $DvtSvgShadowUtils$$.pageY - $DvtCustomTooltipItem$$.y + "px";
          $DvtSvgFilterContext$$.style.position = "absolute";
          $DvtSvgFilterContext$$.style.fontFamily = this.$_context$.$getDefaultFontFamily$();
          $DvtSvgFilterContext$$.style.fontSize = this.$_context$.$getDefaultFontSize$();
          $dvt$$22$$.$SvgDocumentUtils$.$disableMouseEvents$($DvtSvgFilterContext$$);
          document.body.appendChild($DvtSvgFilterContext$$);
          $dvt$$22$$.$Context$.requestAnimationFrame(function() {
            document.body.removeChild($DvtSvgFilterContext$$);
          });
          $DvtContextMenuTooltipItem$$.setDragImage($DvtSvgFilterContext$$, $DvtCustomTooltipItem$$.x, $DvtCustomTooltipItem$$.y);
          if ($DvtCustomTooltipItem$$ = this.$GetDropOffset$($DvtSvgShadowUtils$$)) {
            $DvtContextMenuTooltipItem$$.setData($dvt$$22$$.$EventManager$.$DROP_OFFSET_X_DATA_TYPE$, $DvtCustomTooltipItem$$.x), $DvtContextMenuTooltipItem$$.setData($dvt$$22$$.$EventManager$.$DROP_OFFSET_Y_DATA_TYPE$, $DvtCustomTooltipItem$$.y);
          }
          $DvtSvgImplFactory$$ && ($DvtSvgShadowUtils$$ = this.$_getDragEventPayload$($DvtSvgShadowUtils$$), $DvtSvgImplFactory$$($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$));
        } else {
          this.$_context$.$isLastDndEventManager$(this) && $DvtSvgShadowUtils$$.preventDefault();
        }
      }
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$OnDndDrag$ = function $$dvt$$22$$$$EventManager$$$$OnDndDrag$$($DvtSvgShadowUtils$$) {
    this.$_handleDragSourceEvent$($DvtSvgShadowUtils$$, "drag");
  };
  $dvt$$22$$.$EventManager$.prototype.$OnDndDragEnd$ = function $$dvt$$22$$$$EventManager$$$$OnDndDragEnd$$($DvtSvgShadowUtils$$) {
    this.$_handleDragSourceEvent$($DvtSvgShadowUtils$$, "dragEnd");
  };
  $dvt$$22$$.$EventManager$.prototype.$GetDragSourceType$ = function $$dvt$$22$$$$EventManager$$$$GetDragSourceType$$() {
    return null;
  };
  $dvt$$22$$.$EventManager$.prototype.$GetDragDataContexts$ = function $$dvt$$22$$$$EventManager$$$$GetDragDataContexts$$() {
    return [];
  };
  $dvt$$22$$.$EventManager$.prototype.$GetDropOffset$ = function $$dvt$$22$$$$EventManager$$$$GetDropOffset$$() {
    return null;
  };
  $dvt$$22$$.$EventManager$.prototype.$_getDragOptions$ = function $$dvt$$22$$$$EventManager$$$$_getDragOptions$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = this.$GetDragSourceType$($DvtSvgShadowUtils$$);
    return this.$getComponent$().$getOptions$().dnd.drag[$DvtSvgShadowUtils$$];
  };
  $dvt$$22$$.$EventManager$.prototype.$_getDragEventPayload$ = function $$dvt$$22$$$$EventManager$$$$_getDragEventPayload$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = {};
    $DvtSvgShadowUtils$$ = this.$GetDragSourceType$($DvtSvgShadowUtils$$);
    $DvtHtmlRichTooltipManager$$[$DvtSvgShadowUtils$$] = this.$GetDragDataContexts$();
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$EventManager$.prototype.$_getDragData$ = function $$dvt$$22$$$$EventManager$$$$_getDragData$$() {
    for (var $DvtSvgShadowUtils$$ = this.$GetDragDataContexts$(), $DvtHtmlRichTooltipManager$$ = 0;$DvtHtmlRichTooltipManager$$ < $DvtSvgShadowUtils$$.length;$DvtHtmlRichTooltipManager$$++) {
      $DvtSvgShadowUtils$$[$DvtHtmlRichTooltipManager$$].component = void 0;
    }
    return JSON.stringify($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventManager$.prototype.$_handleDragSourceEvent$ = function $$dvt$$22$$$$EventManager$$$$_handleDragSourceEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (null != this.$GetDragSourceType$($DvtSvgShadowUtils$$)) {
      var $DvtContextMenuTooltipItem$$ = this.$_getDragOptions$($DvtSvgShadowUtils$$)[$DvtHtmlRichTooltipManager$$];
      if ($DvtContextMenuTooltipItem$$) {
        var $DvtCustomTooltipItem$$ = $dvt$$22$$.$ToolkitUtils$.$getJQueryEvent$($DvtSvgShadowUtils$$);
        $DvtContextMenuTooltipItem$$($DvtCustomTooltipItem$$);
      }
    }
  };
  $dvt$$22$$.$EventManager$.prototype.$OnDndDragEnter$ = function $$dvt$$22$$$$EventManager$$$$OnDndDragEnter$$($DvtSvgShadowUtils$$) {
    this.$_handleDropTargetEvent$($DvtSvgShadowUtils$$, "dragEnter", !0);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnDndDragOver$ = function $$dvt$$22$$$$EventManager$$$$OnDndDragOver$$($DvtSvgShadowUtils$$) {
    this.$_handleDropTargetEvent$($DvtSvgShadowUtils$$, "dragOver", !0);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnDndDragLeave$ = function $$dvt$$22$$$$EventManager$$$$OnDndDragLeave$$($DvtSvgShadowUtils$$) {
    this.$_handleDropTargetEvent$($DvtSvgShadowUtils$$, "dragLeave", !1);
  };
  $dvt$$22$$.$EventManager$.prototype.$OnDndDrop$ = function $$dvt$$22$$$$EventManager$$$$OnDndDrop$$($DvtSvgShadowUtils$$) {
    this.$_handleDropTargetEvent$($DvtSvgShadowUtils$$, "drop", !1);
  };
  $dvt$$22$$.$EventManager$.prototype.$GetDropTargetType$ = function $$dvt$$22$$$$EventManager$$$$GetDropTargetType$$() {
    return null;
  };
  $dvt$$22$$.$EventManager$.prototype.$GetDropEventPayload$ = function $$dvt$$22$$$$EventManager$$$$GetDropEventPayload$$() {
    return null;
  };
  $dvt$$22$$.$EventManager$.prototype.$ShowDropEffect$ = function $$dvt$$22$$$$EventManager$$$$ShowDropEffect$$() {
  };
  $dvt$$22$$.$EventManager$.prototype.$ShowRejectedDropEffect$ = function $$dvt$$22$$$$EventManager$$$$ShowRejectedDropEffect$$() {
    this.$ClearDropEffect$();
  };
  $dvt$$22$$.$EventManager$.prototype.$ClearDropEffect$ = function $$dvt$$22$$$$EventManager$$$$ClearDropEffect$$() {
  };
  $dvt$$22$$.$EventManager$.prototype.$_getDropOptions$ = function $$dvt$$22$$$$EventManager$$$$_getDropOptions$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = this.$GetDropTargetType$($DvtSvgShadowUtils$$);
    return this.$getComponent$().$getOptions$().dnd.drop[$DvtSvgShadowUtils$$];
  };
  $dvt$$22$$.$EventManager$.prototype.$_handleDropTargetEvent$ = function $$dvt$$22$$$$EventManager$$$$_handleDropTargetEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    ($DvtHtmlRichTooltipManager$$ = this.$_handleDropTargetEventHelper$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$)) || $DvtSvgShadowUtils$$.preventDefault();
    !$DvtHtmlRichTooltipManager$$ && $DvtContextMenuTooltipItem$$ ? this.$ShowDropEffect$($DvtSvgShadowUtils$$) : $DvtHtmlRichTooltipManager$$ && $DvtContextMenuTooltipItem$$ ? this.$ShowRejectedDropEffect$($DvtSvgShadowUtils$$) : this.$ClearDropEffect$();
  };
  $dvt$$22$$.$EventManager$.prototype.$_handleDropTargetEventHelper$ = function $$dvt$$22$$$$EventManager$$$$_handleDropTargetEventHelper$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (null == this.$GetDropTargetType$($DvtSvgShadowUtils$$)) {
      return !0;
    }
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ToolkitUtils$.$getJQueryEvent$($DvtSvgShadowUtils$$), $DvtCustomTooltipItem$$ = this.$_getDropOptions$($DvtSvgShadowUtils$$), $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$[$DvtHtmlRichTooltipManager$$];
    if ($DvtSvgImplFactory$$) {
      var $DvtSvgFilterUtils$$ = this.$GetDropEventPayload$($DvtSvgShadowUtils$$), $DvtSvgImplFactory$$ = $DvtSvgImplFactory$$($DvtContextMenuTooltipItem$$, $DvtSvgFilterUtils$$);
      if (null != $DvtSvgImplFactory$$) {
        return $DvtSvgImplFactory$$;
      }
    }
    $DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$.dataTypes;
    if (null != $DvtCustomTooltipItem$$) {
      for ($dvt$$22$$.$ArrayUtils$.isArray($DvtCustomTooltipItem$$) || ($DvtCustomTooltipItem$$ = [$DvtCustomTooltipItem$$]), $DvtSvgImplFactory$$ = 0;$DvtSvgImplFactory$$ < $DvtCustomTooltipItem$$.length;$DvtSvgImplFactory$$++) {
        if (0 <= $dvt$$22$$.$ArrayUtils$.$getIndex$($DvtContextMenuTooltipItem$$.dataTransfer.types, $DvtCustomTooltipItem$$[$DvtSvgImplFactory$$])) {
          return !1;
        }
      }
    }
    return !0;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtCustomTooltipManager$$, $dvt$$22$$.$Obj$);
  $DvtCustomTooltipManager$$.prototype.Init = function $$DvtCustomTooltipManager$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_context$ = $DvtSvgShadowUtils$$;
    this.$_id$ = $DvtHtmlRichTooltipManager$$;
    this.$_actionTooltip$ = new $DvtCustomTooltip$$(this.$_context$, this.$_id$ + "ActionPopup");
  };
  $DvtCustomTooltipManager$$.prototype.$GetRichTooltipManager$ = function $$DvtCustomTooltipManager$$$$$GetRichTooltipManager$$() {
    if (!this.$_RichTooltipManager$) {
      this.$_RichTooltipManager$ = this.$_context$.$_implFactory$.$newRichTooltipManager$(this.$_id$ + "Tooltip");
      this.$_RichTooltipManager$.$InitializeTooltipElem$();
      var $DvtSvgShadowUtils$$ = this.$_RichTooltipManager$.$GetStoredContext$();
      $DvtSvgShadowUtils$$ && (new $DvtCustomTooltipEventHandler$$($DvtSvgShadowUtils$$, this, null, null)).$addListeners$(this.$_actionTooltip$);
    }
    return this.$_RichTooltipManager$;
  };
  $DvtCustomTooltipManager$$.prototype.$clearActionTooltip$ = function $$DvtCustomTooltipManager$$$$$clearActionTooltip$$() {
    this.$_actionTooltip$ && this.$_actionTooltip$.$clearContent$();
  };
  $DvtCustomTooltipManager$$.prototype.$hideTooltip$ = function $$DvtCustomTooltipManager$$$$$hideTooltip$$() {
    this.$clearActionTooltip$();
    this.$_RichTooltipManager$ && this.$_RichTooltipManager$.$hideTooltip$();
  };
  $DvtCustomTooltipManager$$.prototype.$closeActionTooltip$ = function $$DvtCustomTooltipManager$$$$$closeActionTooltip$$() {
    var $DvtSvgShadowUtils$$ = new $DvtActionTooltipEvent$$($DvtActionTooltipEvent$$.$TOOLTIP_CLOSED_TYPE$, this.$_actionPopupObj$);
    this.$FireListener$($DvtSvgShadowUtils$$);
    this.$_actionPopupObj$ = null;
    this.$hideTooltip$();
  };
  $DvtCustomTooltipManager$$.prototype.$showDatatip$ = function $$DvtCustomTooltipManager$$$$$showDatatip$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    var $dvt$$22$$ = this.$_actionTooltip$;
    $DvtCustomTooltipManager$$.$_formatTextString$($DvtContextMenuTooltipItem$$);
    null != $DvtCustomTooltipItem$$ && $dvt$$22$$.$setTooltipBorderColor$($DvtCustomTooltipItem$$);
    this.$GetRichTooltipManager$().$showRichElement$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $dvt$$22$$);
  };
  $DvtCustomTooltipManager$$.prototype.$displayActionPopup$ = function $$DvtCustomTooltipManager$$$$$displayActionPopup$$() {
    var $DvtSvgShadowUtils$$ = this.$_actionTooltip$;
    return $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$hasMenuItems$() ? !0 : !1;
  };
  $DvtCustomTooltipManager$$.prototype.$startActionPopupAtPosition$ = function $$DvtCustomTooltipManager$$$$$startActionPopupAtPosition$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = this.$_actionTooltip$;
    $DvtCustomTooltipItem$$ && (this.$GetRichTooltipManager$().$showRichElementAtPosition$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$), $DvtSvgShadowUtils$$ = new $DvtActionTooltipEvent$$($DvtActionTooltipEvent$$.$TOOLTIP_STARTED_TYPE$, $DvtContextMenuTooltipItem$$), this.$FireListener$($DvtSvgShadowUtils$$), this.$_actionPopupObj$ = $DvtContextMenuTooltipItem$$);
  };
  $DvtCustomTooltipManager$$.prototype.$addTooltipEventListener$ = function $$DvtCustomTooltipManager$$$$$addTooltipEventListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$ = this.$_getListeners$($DvtSvgShadowUtils$$, !0);
    $DvtSvgShadowUtils$$.push($DvtHtmlRichTooltipManager$$);
    $DvtSvgShadowUtils$$.push($DvtContextMenuTooltipItem$$);
  };
  $DvtCustomTooltipManager$$.prototype.$removeTooltipEventListener$ = function $$DvtCustomTooltipManager$$$$$removeTooltipEventListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$ = this.$_getListeners$($DvtSvgShadowUtils$$, !1);
    if (null !== $DvtSvgShadowUtils$$) {
      for (var $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtCustomTooltipItem$$ += 2) {
        if ($DvtSvgShadowUtils$$[$DvtCustomTooltipItem$$] === $DvtHtmlRichTooltipManager$$ && $DvtSvgShadowUtils$$[$DvtCustomTooltipItem$$ + 1] === $DvtContextMenuTooltipItem$$) {
          $DvtSvgShadowUtils$$.splice($DvtCustomTooltipItem$$, 2);
          break;
        }
      }
    }
  };
  $DvtCustomTooltipManager$$.prototype.$_getListeners$ = function $$DvtCustomTooltipManager$$$$$_getListeners$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!this.$_listenerObj$) {
      if ($DvtHtmlRichTooltipManager$$) {
        this.$_listenerObj$ = {};
      } else {
        return null;
      }
    }
    var $DvtContextMenuTooltipItem$$ = this.$_listenerObj$[$DvtSvgShadowUtils$$];
    !$DvtContextMenuTooltipItem$$ && $DvtHtmlRichTooltipManager$$ && ($DvtContextMenuTooltipItem$$ = [], this.$_listenerObj$[$DvtSvgShadowUtils$$] = $DvtContextMenuTooltipItem$$);
    return $DvtContextMenuTooltipItem$$;
  };
  $DvtCustomTooltipManager$$.prototype.$FireListener$ = function $$DvtCustomTooltipManager$$$$$FireListener$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$_getListeners$($DvtSvgShadowUtils$$.$getType$(), !1);
    if ($DvtHtmlRichTooltipManager$$) {
      for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length;$DvtContextMenuTooltipItem$$ += 2) {
        $DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$].call($DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$ + 1], $DvtSvgShadowUtils$$);
      }
    }
  };
  $DvtCustomTooltipManager$$.$_formatTextString$ = function $$DvtCustomTooltipManager$$$$_formatTextString$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$ && ($DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.replace(/\n/g, "\x3cbr\x3e"), $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.split("\x3cbr\x3e"))) {
      for (var $DvtHtmlRichTooltipManager$$ = [], $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
        var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$];
        null != $DvtCustomTooltipItem$$ && "" != $DvtCustomTooltipItem$$ && $DvtHtmlRichTooltipManager$$.push($DvtCustomTooltipItem$$);
      }
      for ($DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length;$DvtContextMenuTooltipItem$$++) {
      }
    }
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtCustomTooltipEventHandler$$, $dvt$$22$$.$EventManager$);
  $DvtCustomTooltipEventHandler$$.prototype.$OnClickInternal$ = function $$DvtCustomTooltipEventHandler$$$$$OnClickInternal$$($DvtSvgShadowUtils$$) {
    this.$_handleMenuClick$($DvtSvgShadowUtils$$.target);
  };
  $DvtCustomTooltipEventHandler$$.prototype.$HandleImmediateTouchStartInternal$ = function $$DvtCustomTooltipEventHandler$$$$$HandleImmediateTouchStartInternal$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$.$blockTouchHold$();
    this.$_handleMenuClick$($DvtSvgShadowUtils$$.target);
  };
  $DvtCustomTooltipEventHandler$$.prototype.$HandleTouchClickInternal$ = function $$DvtCustomTooltipEventHandler$$$$$HandleTouchClickInternal$$($DvtSvgShadowUtils$$) {
    this.$_handleMenuClick$($DvtSvgShadowUtils$$.target);
  };
  $DvtCustomTooltipEventHandler$$.prototype.$_handleMenuClick$ = function $$DvtCustomTooltipEventHandler$$$$$_handleMenuClick$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = this.$_customTooltipManager$.$_actionPopupObj$;
    if ($DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.$_menu$) {
      var $DvtCustomTooltipItem$$ = !0;
      $DvtSvgShadowUtils$$ instanceof $DvtContextMenuTooltipItem$$ && $DvtSvgShadowUtils$$.$_menuItem$.$isDisabled$() && ($DvtCustomTooltipItem$$ = !1);
      $DvtCustomTooltipItem$$ && (this.$_customTooltipManager$.$closeActionTooltip$(), $DvtSvgShadowUtils$$.$FireActionTooltipItem$($DvtHtmlRichTooltipManager$$));
    }
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtCustomTooltip$$, $dvt$$22$$.$Container$);
  $DvtCustomTooltip$$.$DEFAULT_BORDER_COLOR$ = "gray";
  $DvtCustomTooltip$$.$DEFAULT_BACKGROUND_COLOR$ = "#ffffff";
  $DvtCustomTooltip$$.$TOOLTIP_ONLY$ = "tooltipOnly";
  $DvtCustomTooltip$$.$MENU_ONLY$ = "menuOnly";
  $DvtCustomTooltip$$.$MENU_AND_TOOLTIP$ = "menuAndTooltip";
  $DvtCustomTooltip$$.EMPTY = "empty";
  $DvtCustomTooltip$$.$MENU_PADDING_LEFT$ = 21;
  $DvtCustomTooltip$$.$MENU_PADDING_RIGHT$ = 10;
  $DvtCustomTooltip$$.prototype.$_Init$ = function $$DvtCustomTooltip$$$$$_Init$$($DvtSvgShadowUtils$$) {
    this.$_context$ = $DvtSvgShadowUtils$$;
    this.$getImpl$() || this.$setImpl$($DvtSvgShadowUtils$$.$_implFactory$.$newContainer$("customTT"));
    $DvtCustomTooltip$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$);
    this.$_tooltipBorderColor$ = null;
    this.$_menuFontSize$ = 11;
    this.$_tooltipFill$ = new $dvt$$22$$.$SolidFill$($DvtCustomTooltip$$.$DEFAULT_BACKGROUND_COLOR$);
    this.$_includePointer$ = !1;
    this.$_pointerLocation$ = new $dvt$$22$$.$Point$(0, 0);
  };
  $DvtCustomTooltip$$.prototype.$getRootDisplayable$ = function $$DvtCustomTooltip$$$$$getRootDisplayable$$() {
    return this;
  };
  $DvtCustomTooltip$$.prototype.$UpdateTooltipSize$ = function $$DvtCustomTooltip$$$$$UpdateTooltipSize$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_displayWidth$ = $DvtSvgShadowUtils$$;
    this.$_displayHeight$ = $DvtHtmlRichTooltipManager$$;
  };
  $DvtCustomTooltip$$.prototype.$clearContent$ = function $$DvtCustomTooltip$$$$$clearContent$$() {
    this.$clearMenuItems$();
    this.$setTooltipBorderColor$(null);
  };
  $DvtCustomTooltip$$.prototype.$setTooltipBorderColor$ = function $$DvtCustomTooltip$$$$$setTooltipBorderColor$$($DvtSvgShadowUtils$$) {
    this.$_tooltipBorderColor$ = $DvtSvgShadowUtils$$;
  };
  $DvtCustomTooltip$$.prototype.$addMenuItem$ = function $$DvtCustomTooltip$$$$$addMenuItem$$($DvtSvgShadowUtils$$) {
    this.$getMenuItems$().push($DvtSvgShadowUtils$$);
  };
  $DvtCustomTooltip$$.prototype.$hasMenuItems$ = function $$DvtCustomTooltip$$$$$hasMenuItems$$() {
    var $DvtSvgShadowUtils$$ = this.$getMenuItems$();
    return $DvtSvgShadowUtils$$ && 0 < $DvtSvgShadowUtils$$.length;
  };
  $DvtCustomTooltip$$.prototype.$clearMenuItems$ = function $$DvtCustomTooltip$$$$$clearMenuItems$$() {
    this.$_menuItems$ && (this.$_menuItems$ = []);
  };
  $DvtCustomTooltip$$.prototype.$getMenuItems$ = function $$DvtCustomTooltip$$$$$getMenuItems$$() {
    this.$_menuItems$ || (this.$_menuItems$ = []);
    return this.$_menuItems$;
  };
  $DvtCustomTooltip$$.prototype.$containsMenuId$ = function $$DvtCustomTooltip$$$$$containsMenuId$$($DvtSvgShadowUtils$$) {
    for (var $DvtHtmlRichTooltipManager$$ = this.$getMenuItems$(), $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$.length;$DvtContextMenuTooltipItem$$++) {
      if ($DvtHtmlRichTooltipManager$$[$DvtContextMenuTooltipItem$$].getId() == $DvtSvgShadowUtils$$) {
        return !0;
      }
    }
    return !1;
  };
  $DvtCustomTooltip$$.prototype.$getTooltipType$ = function $$DvtCustomTooltip$$$$$getTooltipType$$() {
    return this.$hasMenuItems$() ? $DvtCustomTooltip$$.$MENU_ONLY$ : $DvtCustomTooltip$$.EMPTY;
  };
  $DvtCustomTooltip$$.prototype.$Render$ = function $$DvtCustomTooltip$$$$$Render$$() {
    var $DvtSvgShadowUtils$$ = this.$getRootDisplayable$();
    $DvtSvgShadowUtils$$.$removeChildren$();
    var $DvtHtmlRichTooltipManager$$ = this.$getTooltipType$();
    if ($DvtHtmlRichTooltipManager$$ != $DvtCustomTooltip$$.EMPTY) {
      var $DvtCustomTooltipItem$$ = 4, $DvtSvgImplFactory$$ = 2;
      this.$_includePointer$ && ($DvtSvgImplFactory$$ = 3, $DvtCustomTooltipItem$$ = 10);
      var $DvtSvgFilterUtils$$ = this.$hasMenuItems$(), $DvtPolygonalShape$$ = $DvtCustomTooltipItem$$ + $DvtSvgImplFactory$$ / 2, $DvtDomXmlParser$$ = 0, $DvtSvgFilterContext$$ = 0;
      $DvtHtmlRichTooltipManager$$ == $DvtCustomTooltip$$.$TOOLTIP_ONLY$ ? $DvtSvgShadowUtils$$.$setAlpha$(.9) : $DvtSvgShadowUtils$$.$setAlpha$(1);
      var $DvtLogicalObject$$ = [], $DvtPopupSource$$ = [];
      $DvtHtmlRichTooltipManager$$ == $DvtCustomTooltip$$.$MENU_AND_TOOLTIP$ ? $DvtDomXmlParser$$ += 5 : $DvtHtmlRichTooltipManager$$ == $DvtCustomTooltip$$.$MENU_ONLY$ && ($DvtDomXmlParser$$ += 2.5);
      if ($DvtSvgFilterUtils$$) {
        for (var $DvtCircularShape$$ = this.$getMenuItems$(), $DvtSvgFilterUtils$$ = 0;$DvtSvgFilterUtils$$ < $DvtCircularShape$$.length;$DvtSvgFilterUtils$$++) {
          var $DvtCustomTooltipEventHandler$$ = $DvtCircularShape$$[$DvtSvgFilterUtils$$], $DvtCategoricalObject$$ = new $dvt$$22$$.$OutputText$(this.$_context$, $DvtCustomTooltipEventHandler$$.$getText$(), 0, 0, null);
          $DvtCategoricalObject$$.$alignBottom$();
          $DvtCategoricalObject$$.$setFontSize$(this.$_menuFontSize$);
          $DvtCustomTooltipEventHandler$$ instanceof $DvtContextMenuTooltipItem$$ && $DvtCustomTooltipEventHandler$$.$_menuItem$.$isDisabled$() && $DvtCategoricalObject$$.$setAlpha$(.5);
          $DvtCategoricalObject$$.$_menu$ = $DvtCustomTooltipEventHandler$$;
          $DvtCustomTooltipEventHandler$$ = $DvtCategoricalObject$$.$measureDimensions$();
          $DvtCustomTooltipEventHandler$$.y = $DvtPolygonalShape$$ + $DvtDomXmlParser$$;
          var $DvtPopupBehaviorHandler$$ = $DvtCustomTooltipEventHandler$$.$w$;
          $DvtPopupSource$$.push($DvtCustomTooltipEventHandler$$);
          $DvtSvgFilterContext$$ = Math.max($DvtPopupBehaviorHandler$$ + $DvtCustomTooltip$$.$MENU_PADDING_LEFT$ + $DvtCustomTooltip$$.$MENU_PADDING_RIGHT$, $DvtSvgFilterContext$$);
          $DvtCategoricalObject$$.$setY$($DvtCustomTooltipEventHandler$$.y);
          $DvtDomXmlParser$$ += $DvtCustomTooltipEventHandler$$.$h$;
          $DvtSvgFilterUtils$$ < $DvtCircularShape$$.length - 1 && ($DvtDomXmlParser$$ += 5);
          $DvtLogicalObject$$.push($DvtCategoricalObject$$);
          $DvtCategoricalObject$$.$alignLeft$();
          $DvtCategoricalObject$$.$alignTop$();
        }
      }
      if ($DvtHtmlRichTooltipManager$$ == $DvtCustomTooltip$$.$MENU_ONLY$ || $DvtHtmlRichTooltipManager$$ == $DvtCustomTooltip$$.$MENU_AND_TOOLTIP$) {
        $DvtDomXmlParser$$ += 2.5;
      }
      $DvtSvgFilterUtils$$ = $DvtSvgFilterContext$$ + 2 * $DvtCustomTooltipItem$$;
      $DvtHtmlRichTooltipManager$$ = $DvtSvgFilterUtils$$ + $DvtSvgImplFactory$$;
      $DvtPolygonalShape$$ = $DvtPolygonalShape$$ + $DvtDomXmlParser$$ + $DvtCustomTooltipItem$$ + $DvtSvgImplFactory$$ / 2;
      this.$_cursorText$ && this.$_cursorText$.$setTranslateX$($DvtCustomTooltipItem$$ + $DvtSvgImplFactory$$ / 2);
      $DvtSvgFilterContext$$ = 12;
      $DvtCircularShape$$ = this.$_pointerLocation$.x > $DvtHtmlRichTooltipManager$$;
      $DvtCustomTooltipItem$$ = -this.$_pointerLocation$.x;
      $DvtDomXmlParser$$ = this.$_pointerLocation$.y;
      this.$_includePointer$ ? ($DvtPolygonalShape$$ / 2 < $DvtSvgFilterContext$$ && ($DvtSvgFilterContext$$ = $DvtPolygonalShape$$ / 3), $DvtCategoricalObject$$ = Math.max($DvtDomXmlParser$$ + $DvtSvgImplFactory$$, $DvtPolygonalShape$$ + $DvtSvgImplFactory$$), $DvtCircularShape$$ ? (this.$UpdateTooltipSize$(this.$_pointerLocation$.x, $DvtCategoricalObject$$), $DvtCategoricalObject$$ = $DvtSvgImplFactory$$ / 2) : (this.$UpdateTooltipSize$($DvtHtmlRichTooltipManager$$ + $DvtCustomTooltipItem$$ + $DvtSvgImplFactory$$, 
      $DvtCategoricalObject$$), $DvtCategoricalObject$$ = $DvtSvgImplFactory$$ / 2 + $DvtCustomTooltipItem$$), $DvtSvgShadowUtils$$.$setTranslate$($DvtCategoricalObject$$, $DvtSvgImplFactory$$ / 2)) : (this.$UpdateTooltipSize$($DvtHtmlRichTooltipManager$$ + $DvtSvgImplFactory$$, $DvtPolygonalShape$$ + $DvtSvgImplFactory$$), $DvtSvgShadowUtils$$.$setTranslate$($DvtSvgImplFactory$$ / 2, $DvtSvgImplFactory$$ / 2));
      $DvtSvgImplFactory$$ = new $dvt$$22$$.Rect(this.$_context$, 0, 0, $DvtHtmlRichTooltipManager$$, $DvtPolygonalShape$$);
      this.$_includePointer$ && ($DvtSvgImplFactory$$ = $DvtPolygonalShape$$ / 2, $DvtCircularShape$$ ? ($DvtCircularShape$$ = new $dvt$$22$$.$Point$(0, 0), $DvtCategoricalObject$$ = new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$, 0), $DvtCustomTooltipEventHandler$$ = new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$, $DvtSvgImplFactory$$), $DvtPopupBehaviorHandler$$ = new $dvt$$22$$.$Point$(this.$_pointerLocation$.x, $DvtDomXmlParser$$), $DvtSvgFilterContext$$ = new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$, 
      $DvtSvgImplFactory$$ + $DvtSvgFilterContext$$), $DvtCustomTooltipItem$$ = new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$, $DvtPolygonalShape$$), $DvtSvgImplFactory$$ = new $dvt$$22$$.$Point$(0, $DvtPolygonalShape$$), $DvtSvgImplFactory$$ = $dvt$$22$$.$PathUtils$.moveTo($DvtCircularShape$$.x + 5, $DvtCircularShape$$.y) + $dvt$$22$$.$PathUtils$.lineTo($DvtCategoricalObject$$.x - 5, $DvtCategoricalObject$$.y) + $dvt$$22$$.$PathUtils$.arcTo(5, 5, Math.PI / 2, 1, $DvtCategoricalObject$$.x, 
      $DvtCategoricalObject$$.y + 5) + $dvt$$22$$.$PathUtils$.lineTo($DvtCustomTooltipEventHandler$$.x, $DvtCustomTooltipEventHandler$$.y) + $dvt$$22$$.$PathUtils$.lineTo($DvtPopupBehaviorHandler$$.x, $DvtPopupBehaviorHandler$$.y) + $dvt$$22$$.$PathUtils$.lineTo($DvtSvgFilterContext$$.x, $DvtSvgFilterContext$$.y) + $dvt$$22$$.$PathUtils$.lineTo($DvtCustomTooltipItem$$.x, $DvtCustomTooltipItem$$.y - 5) + $dvt$$22$$.$PathUtils$.arcTo(5, 5, Math.PI / 2, 1, $DvtCustomTooltipItem$$.x - 5, $DvtCustomTooltipItem$$.y) + 
      $dvt$$22$$.$PathUtils$.lineTo($DvtSvgImplFactory$$.x + 5, $DvtSvgImplFactory$$.y) + $dvt$$22$$.$PathUtils$.arcTo(5, 5, Math.PI / 2, 1, $DvtSvgImplFactory$$.x, $DvtSvgImplFactory$$.y - 5) + $dvt$$22$$.$PathUtils$.lineTo(0, 5) + $dvt$$22$$.$PathUtils$.arcTo(5, 5, Math.PI / 2, 1, 5, 0) + $dvt$$22$$.$PathUtils$.closePath()) : ($DvtCircularShape$$ = new $dvt$$22$$.$Point$(0, 0), $DvtCategoricalObject$$ = new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$, 0), $DvtCustomTooltipEventHandler$$ = new $dvt$$22$$.$Point$($DvtHtmlRichTooltipManager$$, 
      $DvtPolygonalShape$$), $DvtPopupBehaviorHandler$$ = new $dvt$$22$$.$Point$(0, $DvtPolygonalShape$$), $DvtSvgFilterContext$$ = new $dvt$$22$$.$Point$(0, $DvtSvgImplFactory$$ + $DvtSvgFilterContext$$), $DvtCustomTooltipItem$$ = new $dvt$$22$$.$Point$(-$DvtCustomTooltipItem$$, $DvtDomXmlParser$$), $DvtSvgImplFactory$$ = new $dvt$$22$$.$Point$(0, $DvtSvgImplFactory$$), $DvtSvgImplFactory$$ = $dvt$$22$$.$PathUtils$.moveTo($DvtCircularShape$$.x + 5, $DvtCircularShape$$.y) + $dvt$$22$$.$PathUtils$.lineTo($DvtCategoricalObject$$.x - 
      5, $DvtCategoricalObject$$.y) + $dvt$$22$$.$PathUtils$.arcTo(5, 5, Math.PI / 2, 1, $DvtCategoricalObject$$.x, $DvtCategoricalObject$$.y + 5) + $dvt$$22$$.$PathUtils$.lineTo($DvtCustomTooltipEventHandler$$.x, $DvtCustomTooltipEventHandler$$.y - 5) + $dvt$$22$$.$PathUtils$.arcTo(5, 5, Math.PI / 2, 1, $DvtCustomTooltipEventHandler$$.x - 5, $DvtCustomTooltipEventHandler$$.y) + $dvt$$22$$.$PathUtils$.lineTo($DvtPopupBehaviorHandler$$.x + 5, $DvtPopupBehaviorHandler$$.y) + $dvt$$22$$.$PathUtils$.arcTo(5, 
      5, Math.PI / 2, 1, $DvtPopupBehaviorHandler$$.x, $DvtPopupBehaviorHandler$$.y - 5) + $dvt$$22$$.$PathUtils$.lineTo($DvtSvgFilterContext$$.x, $DvtSvgFilterContext$$.y) + $dvt$$22$$.$PathUtils$.lineTo($DvtCustomTooltipItem$$.x, $DvtCustomTooltipItem$$.y) + $dvt$$22$$.$PathUtils$.lineTo($DvtSvgImplFactory$$.x, $DvtSvgImplFactory$$.y) + $dvt$$22$$.$PathUtils$.lineTo(0, 5) + $dvt$$22$$.$PathUtils$.arcTo(5, 5, Math.PI / 2, 1, 5, 0) + $dvt$$22$$.$PathUtils$.closePath()), $DvtSvgImplFactory$$ = new $dvt$$22$$.$Path$(this.$_context$, 
      $DvtSvgImplFactory$$, null));
      $DvtSvgImplFactory$$.$setSolidStroke$("rgb(229,232,238)");
      this.$_tooltipFill$ || (this.$_tooltipFill$ = new $dvt$$22$$.$SolidFill$($DvtCustomTooltip$$.$DEFAULT_BACKGROUND_COLOR$));
      $DvtSvgImplFactory$$.$setFill$(this.$_tooltipFill$);
      $DvtSvgShadowUtils$$.$addChildAt$($DvtSvgImplFactory$$, 0);
      $DvtSvgImplFactory$$ = .95 * $DvtSvgFilterUtils$$;
      $DvtPolygonalShape$$ = ($DvtHtmlRichTooltipManager$$ - $DvtSvgImplFactory$$) / 2;
      for ($DvtSvgFilterUtils$$ = 0;$DvtSvgFilterUtils$$ < $DvtLogicalObject$$.length;$DvtSvgFilterUtils$$++) {
        $DvtCustomTooltipItem$$ = $DvtLogicalObject$$[$DvtSvgFilterUtils$$], $DvtSvgShadowUtils$$.$addChild$($DvtCustomTooltipItem$$), $DvtCustomTooltipItem$$.$_menu$ && ($DvtDomXmlParser$$ = new $dvt$$22$$.$Rectangle$(0, $DvtPopupSource$$[$DvtSvgFilterUtils$$].y - 2.5, $DvtHtmlRichTooltipManager$$, $DvtPopupSource$$[$DvtSvgFilterUtils$$].$h$ + 5), $DvtDomXmlParser$$ = new $dvt$$22$$.Rect(this.$_context$, $DvtDomXmlParser$$.x, $DvtDomXmlParser$$.y, $DvtDomXmlParser$$.$w$, $DvtDomXmlParser$$.$h$), 
        $DvtDomXmlParser$$.$setInvisibleFill$(), $DvtDomXmlParser$$.$_menu$ = $DvtCustomTooltipItem$$.$_menu$, $DvtSvgShadowUtils$$.$addChild$($DvtDomXmlParser$$), 0 < $DvtSvgFilterUtils$$ && ($DvtDomXmlParser$$ = $DvtCustomTooltipItem$$.$_menu$.$_menuItem$, $DvtLogicalObject$$[$DvtSvgFilterUtils$$ - 1].$_menu$ instanceof $DvtContextMenuTooltipItem$$ && $DvtDomXmlParser$$.$hasSeparatorBefore$() && ($DvtDomXmlParser$$ = new $dvt$$22$$.$SolidFill$("gray", .5), this.$renderDivider$($DvtSvgShadowUtils$$, 
        $DvtPolygonalShape$$, $DvtPopupSource$$[$DvtSvgFilterUtils$$].y - 2.5, $DvtSvgImplFactory$$, $DvtDomXmlParser$$)))), $DvtCustomTooltipItem$$.$setTranslateX$($DvtCustomTooltip$$.$MENU_PADDING_LEFT$);
      }
    }
  };
  $DvtCustomTooltip$$.prototype.$renderDivider$ = function $$DvtCustomTooltip$$$$$renderDivider$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    $DvtHtmlRichTooltipManager$$ = new $dvt$$22$$.Rect(this.$_context$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, 1);
    $DvtHtmlRichTooltipManager$$.$setFill$($DvtSvgImplFactory$$);
    $DvtSvgShadowUtils$$.$addChild$($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtCustomTooltipItem$$, $dvt$$22$$.$Obj$);
  $DvtCustomTooltipItem$$.prototype.Init = function $$DvtCustomTooltipItem$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    this.$_context$ = $DvtSvgShadowUtils$$;
    this.$_id$ = $DvtHtmlRichTooltipManager$$;
    this.$_text$ = $DvtContextMenuTooltipItem$$;
    this.$_listener$ = $DvtCustomTooltipItem$$;
    this.$_listenerObj$ = $dvt$$22$$;
  };
  $DvtCustomTooltipItem$$.prototype.getId = function $$DvtCustomTooltipItem$$$$getId$() {
    return this.$_id$;
  };
  $DvtCustomTooltipItem$$.prototype.$getText$ = function $$DvtCustomTooltipItem$$$$$getText$$() {
    return this.$_text$;
  };
  $DvtCustomTooltipItem$$.prototype.$FireActionTooltipItem$ = function $$DvtCustomTooltipItem$$$$$FireActionTooltipItem$$($DvtSvgShadowUtils$$) {
    if (this.$_listenerObj$ && this.$_listener$) {
      var $DvtHtmlRichTooltipManager$$ = {};
      $DvtHtmlRichTooltipManager$$.target = $DvtSvgShadowUtils$$;
      $DvtHtmlRichTooltipManager$$.$menuItem$ = this.$_menuItem$;
      this.$_menuItemTimer$ = new $dvt$$22$$.$Timer$(this.$_context$, 1, this.$_handleMenuTimer$, this);
      this.$_menuItemTimer$.$evt$ = $DvtHtmlRichTooltipManager$$;
      this.$_menuItemTimer$.start();
    }
  };
  $DvtCustomTooltipItem$$.prototype.$_handleMenuTimer$ = function $$DvtCustomTooltipItem$$$$$_handleMenuTimer$$() {
    this.$_menuItemTimer$ && this.$_menuItemTimer$.stop();
    this.$_listener$.call(this.$_listenerObj$, this.$_menuItemTimer$.$evt$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  $DvtContextMenuTooltipItem$$.prototype.Init = function $$DvtContextMenuTooltipItem$$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $dvt$$22$$, $DvtSvgImplFactory$$) {
    $DvtContextMenuTooltipItem$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtSvgImplFactory$$.$getText$(), $DvtCustomTooltipItem$$, $dvt$$22$$);
    this.$_menuItem$ = $DvtSvgImplFactory$$;
  };
  $dvt$$22$$.$XmlParser$ = function $$dvt$$22$$$$XmlParser$$($DvtSvgShadowUtils$$) {
    this.$_impl$ || (this.$_impl$ = $DvtSvgShadowUtils$$.$_implFactory$.$newParser$());
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$XmlParser$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$XmlParser$.prototype.parse = function $$dvt$$22$$$$XmlParser$$$parse$($DvtSvgShadowUtils$$) {
    return this.$_impl$ && this.$_impl$.parse ? this.$_impl$.parse($DvtSvgShadowUtils$$) : null;
  };
  $dvt$$22$$.$XmlNode$ = function $$dvt$$22$$$$XmlNode$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$XmlNode$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$XmlNode$.prototype.$getAttr$ = function $$dvt$$22$$$$XmlNode$$$$getAttr$$() {
    return null;
  };
  $dvt$$22$$.$XmlNode$.prototype.$getChildNodes$ = function $$dvt$$22$$$$XmlNode$$$$getChildNodes$$() {
    return [];
  };
  $dvt$$22$$.$XmlNode$.prototype.$getChild$ = function $$dvt$$22$$$$XmlNode$$$$getChild$$() {
    var $DvtSvgShadowUtils$$ = this.$getChildNodes$();
    return null != $DvtSvgShadowUtils$$ && 0 < $DvtSvgShadowUtils$$.length ? $DvtSvgShadowUtils$$[0] : null;
  };
  $dvt$$22$$.$XmlNode$.prototype.getFirstChild = function $$dvt$$22$$$$XmlNode$$$getFirstChild$() {
    return this.$getChild$();
  };
  $dvt$$22$$.$XmlNode$.prototype.getName = function $$dvt$$22$$$$XmlNode$$$getName$() {
    return null;
  };
  $dvt$$22$$.$XmlNode$.prototype.getAttributes = function $$dvt$$22$$$$XmlNode$$$getAttributes$() {
    return null;
  };
  $dvt$$22$$.$XmlNode$.prototype.$getAllChildNodes$ = function $$dvt$$22$$$$XmlNode$$$$getAllChildNodes$$() {
    return [];
  };
  $dvt$$22$$.$XmlNode$.prototype.getNodeValue = function $$dvt$$22$$$$XmlNode$$$getNodeValue$() {
    return null;
  };
  $dvt$$22$$.$XmlNode$.prototype.getTextContent = function $$dvt$$22$$$$XmlNode$$$getTextContent$() {
    return null;
  };
  $dvt$$22$$.$XmlNode$.prototype.getElementsByTagName = function $$dvt$$22$$$$XmlNode$$$getElementsByTagName$() {
    return null;
  };
  $dvt$$22$$.$HtmlTooltipManager$ = function $$dvt$$22$$$$HtmlTooltipManager$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.Init($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$HtmlTooltipManager$, $dvt$$22$$.$TooltipManager$);
  $dvt$$22$$.$HtmlTooltipManager$.$_TOOLTIP_DIV_ID$ = "_dvtTooltip";
  $dvt$$22$$.$HtmlTooltipManager$.$_SHOW_DELAY$ = 500;
  $dvt$$22$$.$HtmlTooltipManager$.$_BORDER_COLOR$ = "#9ba2b0";
  $dvt$$22$$.$HtmlTooltipManager$.$_FONT_COLOR$ = "#383a47";
  $dvt$$22$$.$HtmlTooltipManager$.$_VIEWPORT_BUFFER$ = 15;
  $dvt$$22$$.$HtmlTooltipManager$.prototype.Init = function $$dvt$$22$$$$HtmlTooltipManager$$$Init$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    this.$_context$ = $DvtSvgShadowUtils$$;
    this.$_domElementId$ = $DvtHtmlRichTooltipManager$$ ? $DvtHtmlRichTooltipManager$$ : $dvt$$22$$.$HtmlTooltipManager$.$_TOOLTIP_DIV_ID$;
    this.$_isTooltip$ = !0;
  };
  $dvt$$22$$.$HtmlTooltipManager$.prototype.$showDatatip$ = function $$dvt$$22$$$$HtmlTooltipManager$$$$showDatatip$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    null == $dvt$$22$$ && ($dvt$$22$$ = !0);
    this.$_isTooltip$ = !1;
    this.$_showTextAtPosition$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$, this.$_context$.$getDatatipStyleClass$());
  };
  $dvt$$22$$.$HtmlTooltipManager$.prototype.$_showTextAtPosition$ = function $$dvt$$22$$$$HtmlTooltipManager$$$$_showTextAtPosition$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    var $DvtPolygonalShape$$, $DvtDomXmlParser$$ = this.$getTooltipElem$();
    if ("string" == typeof $DvtContextMenuTooltipItem$$) {
      for (;$DvtDomXmlParser$$.hasChildNodes();) {
        $DvtDomXmlParser$$.removeChild($DvtDomXmlParser$$.firstChild);
      }
      $DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$.replace(/(<|&#60;)/g, "\x26lt;");
      $DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$.replace(/(>|&#62;)/g, "\x26gt;");
      $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$HtmlTooltipManager$.$_restoreTag$($DvtContextMenuTooltipItem$$, "b");
      $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$HtmlTooltipManager$.$_restoreTag$($DvtContextMenuTooltipItem$$, "i");
      $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$HtmlTooltipManager$.$_restoreTag$($DvtContextMenuTooltipItem$$, "table");
      $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$HtmlTooltipManager$.$_restoreTag$($DvtContextMenuTooltipItem$$, "tr");
      $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$HtmlTooltipManager$.$_restoreTag$($DvtContextMenuTooltipItem$$, "td");
      $DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$.replace(/\n/g, "\x3cbr\x3e");
      $DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$.replace(/\\n/g, "\x3cbr\x3e");
      $DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$.replace(/&#92;n/g, "\x3cbr\x3e");
      $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$HtmlTooltipManager$.$_restoreTag$($DvtContextMenuTooltipItem$$, "br");
      $DvtPolygonalShape$$ = document.createElement("span");
      $DvtPolygonalShape$$.style.visibility = "inherit";
      $DvtPolygonalShape$$.style.width = null;
      $DvtPolygonalShape$$.style.height = null;
      $DvtPolygonalShape$$.innerHTML = $DvtContextMenuTooltipItem$$;
    } else {
      1 != $DvtContextMenuTooltipItem$$ && ($DvtPolygonalShape$$ = $DvtContextMenuTooltipItem$$);
    }
    this.$_isCustomClassName$ || ($DvtDomXmlParser$$.className = $DvtSvgFilterUtils$$);
    this.$_isCustomClassName$ = !1;
    $DvtCustomTooltipItem$$ || ($DvtCustomTooltipItem$$ = $dvt$$22$$.$HtmlTooltipManager$.$_BORDER_COLOR$);
    this.$_isCustomBorderColor$ || ($DvtDomXmlParser$$.style.borderColor = $DvtCustomTooltipItem$$);
    this.$_isCustomBorderColor$ = !1;
    $DvtDomXmlParser$$.style.position = "absolute";
    $DvtDomXmlParser$$.style.zIndex = 2147483647;
    null != $DvtPolygonalShape$$ && $DvtDomXmlParser$$.appendChild($DvtPolygonalShape$$);
    this.$PostElement$($DvtDomXmlParser$$, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, !0, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$HtmlTooltipManager$.prototype.$PostElement$ = function $$dvt$$22$$$$HtmlTooltipManager$$$$PostElement$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    $DvtSvgShadowUtils$$.style["pointer-events"] = $DvtCustomTooltipItem$$ ? "none" : "auto";
    $DvtSvgShadowUtils$$.style.width = null;
    $DvtSvgShadowUtils$$.style.height = null;
    $DvtSvgShadowUtils$$.style.left = "0px";
    $DvtSvgShadowUtils$$.style.top = "0px";
    $dvt$$22$$ ? ($DvtCustomTooltipItem$$ = this.$_getOffsets$(), this.$positionTip$($DvtHtmlRichTooltipManager$$ + $DvtCustomTooltipItem$$.x, $DvtContextMenuTooltipItem$$ + $DvtCustomTooltipItem$$.y)) : this.$positionTip$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    $DvtSvgShadowUtils$$.style.visibility = "visible";
    ($DvtHtmlRichTooltipManager$$ = this.$_context$.$_tooltipAttachedCallback$) && $DvtHtmlRichTooltipManager$$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$HtmlTooltipManager$.prototype.$hideTooltip$ = function $$dvt$$22$$$$HtmlTooltipManager$$$$hideTooltip$$() {
    this.$clearTooltip$();
    this.$_timerIsRunning$ = this.$_tooltipDisplayed$ = !1;
    var $DvtSvgShadowUtils$$ = document.getElementById(this.$_domElementId$);
    $DvtSvgShadowUtils$$ && ($DvtSvgShadowUtils$$.style.visibility = "hidden", $DvtSvgShadowUtils$$.style.overflow = null, $DvtSvgShadowUtils$$.style.width = "0px", $DvtSvgShadowUtils$$.style.height = "0px", $dvt$$22$$.$Agent$.$isRightToLeft$(this.$_context$) ? $DvtSvgShadowUtils$$.style.left = $DvtSvgShadowUtils$$.style.right : $DvtSvgShadowUtils$$.style.left = "0px", $DvtSvgShadowUtils$$.style.top = "0px", "undefined" != typeof $ && $($DvtSvgShadowUtils$$).children().remove());
  };
  $dvt$$22$$.$HtmlTooltipManager$.prototype.$getTooltipElem$ = function $$dvt$$22$$$$HtmlTooltipManager$$$$getTooltipElem$$() {
    var $DvtSvgShadowUtils$$ = document.getElementById(this.$_domElementId$);
    $DvtSvgShadowUtils$$ || ($DvtSvgShadowUtils$$ = this.$InitializeTooltipElem$());
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$HtmlTooltipManager$.prototype.$InitializeTooltipElem$ = function $$dvt$$22$$$$HtmlTooltipManager$$$$InitializeTooltipElem$$() {
    var $DvtSvgShadowUtils$$ = document.createElement("div");
    $DvtSvgShadowUtils$$.id = this.$_domElementId$;
    $DvtSvgShadowUtils$$.style.visibility = "hidden";
    document.body.appendChild($DvtSvgShadowUtils$$);
    this.$InitContent$($DvtSvgShadowUtils$$);
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$HtmlTooltipManager$.prototype.$InitContent$ = function $$dvt$$22$$$$HtmlTooltipManager$$$$InitContent$$() {
  };
  $dvt$$22$$.$HtmlTooltipManager$.prototype.$showTooltip$ = function $$dvt$$22$$$$HtmlTooltipManager$$$$showTooltip$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    $DvtContextMenuTooltipItem$$ && 0 != $DvtContextMenuTooltipItem$$.length && (this.$_x$ = $DvtSvgShadowUtils$$, this.$_y$ = $DvtHtmlRichTooltipManager$$, this.$_text$ = $DvtContextMenuTooltipItem$$, this.$_trackMouse$ = $DvtSvgImplFactory$$, this.$_timerIsRunning$ || ($DvtSvgShadowUtils$$ = document.createElement("span"), $DvtSvgShadowUtils$$.className = "OraDVTTooltipText", $DvtSvgShadowUtils$$.innerHTML = $DvtContextMenuTooltipItem$$, $DvtSvgShadowUtils$$.style.color = $dvt$$22$$.$HtmlTooltipManager$.$_FONT_COLOR$, 
    $DvtSvgFilterUtils$$ || ($DvtSvgFilterUtils$$ = $dvt$$22$$.$HtmlTooltipManager$.$_BORDER_COLOR$), this.$getTooltipElem$().style.borderColor = $DvtSvgFilterUtils$$, $dvt$$22$$.$Agent$.$isTouchDevice$() || this.$_tooltipDisplayed$ && this.$_trackMouse$ ? this.$_displayTooltip$(this.$_x$, this.$_y$, this.$_text$, this.$_borderColor$) : (this.$_timerIsRunning$ = !0, this.$_showTimerId$ = window.setTimeout($dvt$$22$$.$Obj$.$createCallback$(this, this.$_handleShowTimer$), $dvt$$22$$.$HtmlTooltipManager$.$_SHOW_DELAY$))));
  };
  $dvt$$22$$.$HtmlTooltipManager$.prototype.$clearTooltip$ = function $$dvt$$22$$$$HtmlTooltipManager$$$$clearTooltip$$() {
    this.$_showTimerId$ && (window.clearTimeout(this.$_showTimerId$), this.$_trackMouse$ = this.$_text$ = this.$_y$ = this.$_x$ = this.$_showTimerId$ = void 0);
    this.$_hideTimerId$ && (window.clearTimeout(this.$_hideTimerId$), this.$_hideTimerId$ = void 0);
  };
  $dvt$$22$$.$HtmlTooltipManager$.prototype.$_handleShowTimer$ = function $$dvt$$22$$$$HtmlTooltipManager$$$$_handleShowTimer$$() {
    this.$_timerIsRunning$ = !1;
    this.$_displayTooltip$(this.$_x$, this.$_y$, this.$_text$, this.$_borderColor$);
    this.$_tooltipDisplayed$ = !0;
  };
  $dvt$$22$$.$HtmlTooltipManager$.prototype.$_displayTooltip$ = function $$dvt$$22$$$$HtmlTooltipManager$$$$_displayTooltip$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    this.$_isTooltip$ = !0;
    this.$_showTextAtPosition$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, !0, this.$_context$.$getTooltipStyleClass$());
  };
  $dvt$$22$$.$HtmlTooltipManager$.prototype.$_getOffsets$ = function $$dvt$$22$$$$HtmlTooltipManager$$$$_getOffsets$$() {
    var $DvtSvgShadowUtils$$ = this.$getTooltipBounds$();
    if ($dvt$$22$$.$Agent$.$isTouchDevice$()) {
      return new $dvt$$22$$.$Point$(0 - $DvtSvgShadowUtils$$.$w$ / 2, -30 - $DvtSvgShadowUtils$$.$h$);
    }
    var $DvtHtmlRichTooltipManager$$ = -8 - $DvtSvgShadowUtils$$.$h$, $DvtContextMenuTooltipItem$$ = 8;
    this.$_isTooltip$ && ($DvtHtmlRichTooltipManager$$ = 22, $DvtContextMenuTooltipItem$$ = 0);
    $dvt$$22$$.$Agent$.$isRightToLeft$(this.$_context$) && ($DvtContextMenuTooltipItem$$ = -$DvtContextMenuTooltipItem$$ - $DvtSvgShadowUtils$$.$w$);
    return new $dvt$$22$$.$Point$($DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$HtmlTooltipManager$.prototype.$getTooltipBounds$ = function $$dvt$$22$$$$HtmlTooltipManager$$$$getTooltipBounds$$() {
    var $DvtSvgShadowUtils$$ = this.$getTooltipElem$();
    $DvtSvgShadowUtils$$.style.height = "auto";
    return new $dvt$$22$$.$Rectangle$(parseInt($DvtSvgShadowUtils$$.style.left), parseInt($DvtSvgShadowUtils$$.style.top), $DvtSvgShadowUtils$$.offsetWidth, $DvtSvgShadowUtils$$.offsetHeight);
  };
  $dvt$$22$$.$HtmlTooltipManager$.prototype.$positionTip$ = function $$dvt$$22$$$$HtmlTooltipManager$$$$positionTip$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$getTooltipElem$(), $DvtCustomTooltipItem$$ = this.$getTooltipBounds$(), $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$.$w$, $DvtSvgFilterUtils$$ = $DvtCustomTooltipItem$$.$h$, $DvtCustomTooltipItem$$ = new $dvt$$22$$.$Rectangle$(window.pageXOffset + $dvt$$22$$.$HtmlTooltipManager$.$_VIEWPORT_BUFFER$, window.pageYOffset + $dvt$$22$$.$HtmlTooltipManager$.$_VIEWPORT_BUFFER$, window.innerWidth - 2 * $dvt$$22$$.$HtmlTooltipManager$.$_VIEWPORT_BUFFER$, window.innerHeight - 
    2 * $dvt$$22$$.$HtmlTooltipManager$.$_VIEWPORT_BUFFER$);
    $DvtSvgImplFactory$$ > $DvtCustomTooltipItem$$.$w$ - 2 * $dvt$$22$$.$HtmlTooltipManager$.$_VIEWPORT_BUFFER$ && ($DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$.$w$ - 2 * $dvt$$22$$.$HtmlTooltipManager$.$_VIEWPORT_BUFFER$, $DvtContextMenuTooltipItem$$.style.width = $DvtSvgImplFactory$$ + "px");
    var $DvtPolygonalShape$$;
    $DvtPolygonalShape$$ = Math.max($DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$.x + $dvt$$22$$.$HtmlTooltipManager$.$_VIEWPORT_BUFFER$);
    $DvtPolygonalShape$$ = Math.min($DvtPolygonalShape$$, $DvtCustomTooltipItem$$.x + $DvtCustomTooltipItem$$.$w$ - $DvtSvgImplFactory$$ - $dvt$$22$$.$HtmlTooltipManager$.$_VIEWPORT_BUFFER$);
    Math.abs($DvtCustomTooltipItem$$.x) > $dvt$$22$$.$HtmlTooltipManager$.$_VIEWPORT_BUFFER$ && ($DvtContextMenuTooltipItem$$.style.width = Math.min($DvtContextMenuTooltipItem$$.clientWidth, $DvtCustomTooltipItem$$.x + $DvtCustomTooltipItem$$.$w$ - $DvtPolygonalShape$$) + "px", $DvtHtmlRichTooltipManager$$ += $DvtSvgFilterUtils$$ - $DvtContextMenuTooltipItem$$.offsetHeight, $DvtSvgFilterUtils$$ = $DvtContextMenuTooltipItem$$.offsetHeight, $DvtContextMenuTooltipItem$$.style.overflow = "hidden");
    $DvtSvgImplFactory$$ = Math.min($DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$.y + $DvtCustomTooltipItem$$.$h$ - $DvtSvgFilterUtils$$);
    $DvtSvgImplFactory$$ = Math.max($DvtSvgImplFactory$$, $DvtCustomTooltipItem$$.y);
    $DvtContextMenuTooltipItem$$.style.left = $DvtPolygonalShape$$ + "px";
    $DvtContextMenuTooltipItem$$.style.top = $DvtSvgImplFactory$$ + "px";
  };
  $dvt$$22$$.$HtmlTooltipManager$.prototype.$getCustomTooltip$ = function $$dvt$$22$$$$HtmlTooltipManager$$$$getCustomTooltip$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = this.$getTooltipElem$();$DvtContextMenuTooltipItem$$.hasChildNodes();) {
      $DvtContextMenuTooltipItem$$.removeChild($DvtContextMenuTooltipItem$$.firstChild);
    }
    $DvtHtmlRichTooltipManager$$.parentElement = $DvtContextMenuTooltipItem$$;
    $DvtContextMenuTooltipItem$$.className = "";
    $DvtContextMenuTooltipItem$$.style.borderColor = "";
    $DvtHtmlRichTooltipManager$$ = this.$_context$.$fixRendererContext$($DvtHtmlRichTooltipManager$$);
    var $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$($DvtHtmlRichTooltipManager$$);
    $DvtContextMenuTooltipItem$$.className && (this.$_isCustomClassName$ = !0);
    $DvtContextMenuTooltipItem$$.style.borderColor && (this.$_isCustomBorderColor$ = !0);
    return !$DvtCustomTooltipItem$$ && $DvtContextMenuTooltipItem$$.hasChildNodes() ? !0 : $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$HtmlTooltipManager$.$_restoreTag$ = function $$dvt$$22$$$$HtmlTooltipManager$$$_restoreTag$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $DvtSvgShadowUtils$$.replace(new RegExp("\x26lt;(/?)" + $DvtHtmlRichTooltipManager$$ + "([^\x26]*)(/?)\x26gt;", "g"), "\x3c$1" + $DvtHtmlRichTooltipManager$$ + "$2$3\x3e");
  };
  $dvt$$22$$.$HtmlTooltipManager$.$createStartTag$ = function $$dvt$$22$$$$HtmlTooltipManager$$$createStartTag$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return "\x3c" + $DvtSvgShadowUtils$$ + ' style\x3d"' + $DvtHtmlRichTooltipManager$$.toString() + '"\x3e';
  };
  $dvt$$22$$.$HtmlKeyboardListenerUtils$ = function $$dvt$$22$$$$HtmlKeyboardListenerUtils$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$HtmlKeyboardListenerUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$HtmlKeyboardListenerUtils$.$ATTR_IGNORE_EVENTS_FROM_TARGET$ = "_dvtIgnoreEventsFromTarget";
  $dvt$$22$$.$HtmlKeyboardListenerUtils$.$getListener$ = function $$dvt$$22$$$$HtmlKeyboardListenerUtils$$$getListener$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ ? $dvt$$22$$.$HtmlKeyboardListenerUtils$.$_captureListener$ : $dvt$$22$$.$HtmlKeyboardListenerUtils$.$_bubbleListener$;
  };
  $dvt$$22$$.$HtmlKeyboardListenerUtils$.$_bubbleListener$ = function $$dvt$$22$$$$HtmlKeyboardListenerUtils$$$_bubbleListener$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$HtmlKeyboardListenerUtils$.$_commonListener$.call(this, $DvtSvgShadowUtils$$, !1);
  };
  $dvt$$22$$.$HtmlKeyboardListenerUtils$.$_captureListener$ = function $$dvt$$22$$$$HtmlKeyboardListenerUtils$$$_captureListener$$($DvtSvgShadowUtils$$) {
    $dvt$$22$$.$HtmlKeyboardListenerUtils$.$_commonListener$.call(this, $DvtSvgShadowUtils$$, !0);
  };
  $dvt$$22$$.$HtmlKeyboardListenerUtils$.$_commonListener$ = function $$dvt$$22$$$$HtmlKeyboardListenerUtils$$$_commonListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if (!$dvt$$22$$.$HtmlKeyboardListenerUtils$.$_checkIgnoreTarget$($DvtSvgShadowUtils$$)) {
      var $DvtContextMenuTooltipItem$$;
      if (this.$_currentObj$) {
        if ("focus" == $DvtSvgShadowUtils$$.type) {
          this.$_focusEvent$ = $DvtSvgShadowUtils$$;
        } else {
          var $DvtCustomTooltipItem$$ = this.$_currentObj$.$getCtx$();
          this.$_focusEvent$ && ($DvtCustomTooltipItem$$.$resetCurrentKeyboardFocus$($DvtSvgShadowUtils$$), $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$DomEventFactory$.$newEvent$(this.$_focusEvent$, $DvtCustomTooltipItem$$), this.$_currentObj$.$FireListener$($DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$), this.$_focusEvent$ = null);
          $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$DomEventFactory$.$newEvent$($DvtSvgShadowUtils$$, $DvtCustomTooltipItem$$);
          this.$_currentObj$.$FireListener$($DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$);
        }
      } else {
        if (this.$_obj$ && this.$_obj$ instanceof Array) {
          for (var $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$ = this.$_obj$.length, $DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtSvgFilterUtils$$;$DvtCustomTooltipItem$$++) {
            $DvtSvgImplFactory$$ = this.$_obj$[$DvtCustomTooltipItem$$], $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$DomEventFactory$.$newEvent$($DvtSvgShadowUtils$$, $DvtSvgImplFactory$$.$getCtx$()), $DvtSvgImplFactory$$.$FireListener$($DvtContextMenuTooltipItem$$, $DvtHtmlRichTooltipManager$$);
          }
        }
      }
    }
  };
  $dvt$$22$$.$HtmlKeyboardListenerUtils$.$_checkIgnoreTarget$ = function $$dvt$$22$$$$HtmlKeyboardListenerUtils$$$_checkIgnoreTarget$$($DvtSvgShadowUtils$$) {
    return $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.target && $DvtSvgShadowUtils$$.target[$dvt$$22$$.$HtmlKeyboardListenerUtils$.$ATTR_IGNORE_EVENTS_FROM_TARGET$] ? !0 : !1;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtDomXmlParser$$, $dvt$$22$$.$Obj$);
  $DvtDomXmlParser$$.prototype.parse = function $$DvtDomXmlParser$$$$parse$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = this.$_parser$.parseFromString($DvtSvgShadowUtils$$, "text/xml").documentElement;
    return new $dvt$$22$$.$DomXmlNode$($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$DomXmlNode$ = function $$dvt$$22$$$$DomXmlNode$$($DvtSvgShadowUtils$$) {
    this.$_node$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$DomXmlNode$, $dvt$$22$$.$XmlNode$);
  $dvt$$22$$.$DomXmlNode$.prototype.$getAttr$ = function $$dvt$$22$$$$DomXmlNode$$$$getAttr$$($DvtSvgShadowUtils$$) {
    return this.$_node$.getAttribute($DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$DomXmlNode$.prototype.$getChildNodes$ = function $$dvt$$22$$$$DomXmlNode$$$$getChildNodes$$() {
    for (var $DvtSvgShadowUtils$$ = [], $DvtHtmlRichTooltipManager$$ = this.$_node$.firstChild;null != $DvtHtmlRichTooltipManager$$;) {
      1 == $DvtHtmlRichTooltipManager$$.nodeType && $DvtSvgShadowUtils$$.push(new $dvt$$22$$.$DomXmlNode$($DvtHtmlRichTooltipManager$$)), $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.nextSibling;
    }
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$DomXmlNode$.prototype.getName = function $$dvt$$22$$$$DomXmlNode$$$getName$() {
    return this.$_node$.nodeName;
  };
  $dvt$$22$$.$DomXmlNode$.prototype.getAttributes = function $$dvt$$22$$$$DomXmlNode$$$getAttributes$() {
    for (var $DvtSvgShadowUtils$$ = [], $DvtHtmlRichTooltipManager$$ = this.$_node$.attributes.length, $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtHtmlRichTooltipManager$$;$DvtContextMenuTooltipItem$$++) {
      var $DvtCustomTooltipItem$$ = this.$_node$.attributes[$DvtContextMenuTooltipItem$$];
      $DvtCustomTooltipItem$$.name && "undefined" != typeof $DvtCustomTooltipItem$$.value && null != $DvtCustomTooltipItem$$.value && $DvtSvgShadowUtils$$.push({name:$DvtCustomTooltipItem$$.name, value:$DvtCustomTooltipItem$$.value});
    }
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$DomXmlNode$.prototype.$getAllChildNodes$ = function $$dvt$$22$$$$DomXmlNode$$$$getAllChildNodes$$() {
    for (var $DvtSvgShadowUtils$$ = [], $DvtHtmlRichTooltipManager$$ = this.$_node$.firstChild;null != $DvtHtmlRichTooltipManager$$;) {
      $DvtSvgShadowUtils$$.push(new $dvt$$22$$.$DomXmlNode$($DvtHtmlRichTooltipManager$$)), $DvtHtmlRichTooltipManager$$ = $DvtHtmlRichTooltipManager$$.nextSibling;
    }
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$DomXmlNode$.prototype.getNodeValue = function $$dvt$$22$$$$DomXmlNode$$$getNodeValue$() {
    return this.$_node$.nodeValue;
  };
  $dvt$$22$$.$DomXmlNode$.prototype.getTextContent = function $$dvt$$22$$$$DomXmlNode$$$getTextContent$() {
    return this.$_node$.textContent;
  };
  $dvt$$22$$.$DomXmlNode$.prototype.getElementsByTagName = function $$dvt$$22$$$$DomXmlNode$$$getElementsByTagName$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = [];
    if ($DvtSvgShadowUtils$$ = this.$_node$.getElementsByTagName($DvtSvgShadowUtils$$)) {
      for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
        $DvtHtmlRichTooltipManager$$.push(new $dvt$$22$$.$DomXmlNode$($DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$]));
      }
    }
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$EventFactory$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$EventFactory$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$EventFactory$.$newEvent$ = function $$dvt$$22$$$$EventFactory$$$newEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = {type:$DvtSvgShadowUtils$$};
    $DvtHtmlRichTooltipManager$$ && ($DvtContextMenuTooltipItem$$.id = $DvtHtmlRichTooltipManager$$);
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$EventFactory$.$newOptionChangeEvent$ = function $$dvt$$22$$$$EventFactory$$$newOptionChangeEvent$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$EventFactory$.$newEvent$("optionChange");
    $DvtHtmlRichTooltipManager$$.key = "dataCursorPosition";
    $DvtHtmlRichTooltipManager$$.value = $DvtSvgShadowUtils$$;
    $DvtHtmlRichTooltipManager$$.optionMetadata = void 0;
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$EventFactory$.$newAdfPropertyChangeEvent$ = function $$dvt$$22$$$$EventFactory$$$newAdfPropertyChangeEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$EventFactory$.$newEvent$("adfPropertyChange");
    $DvtContextMenuTooltipItem$$.properties = {};
    null != $DvtSvgShadowUtils$$ && ($DvtContextMenuTooltipItem$$.properties[$DvtSvgShadowUtils$$] = $DvtHtmlRichTooltipManager$$);
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$EventFactory$.$newAdfContextMenuEvent$ = function $$dvt$$22$$$$EventFactory$$$newAdfContextMenuEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$EventFactory$.$newEvent$("adfContextMenu");
    $DvtContextMenuTooltipItem$$.nativeEvent = $DvtSvgShadowUtils$$;
    $DvtContextMenuTooltipItem$$.menuId = $DvtHtmlRichTooltipManager$$;
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$EventFactory$.$newAdfHidePopupEvent$ = function $$dvt$$22$$$$EventFactory$$$newAdfHidePopupEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$EventFactory$.$newEvent$("adfHidePopup");
    $DvtContextMenuTooltipItem$$.popupId = $DvtSvgShadowUtils$$;
    $DvtContextMenuTooltipItem$$.relatedTarget = $DvtHtmlRichTooltipManager$$;
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$EventFactory$.$newAdfLogEvent$ = function $$dvt$$22$$$$EventFactory$$$newAdfLogEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$EventFactory$.$newEvent$("adfLog");
    $DvtContextMenuTooltipItem$$.level = $DvtSvgShadowUtils$$;
    $DvtContextMenuTooltipItem$$.message = $DvtHtmlRichTooltipManager$$;
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$EventFactory$.$newAdfShowPopupEvent$ = function $$dvt$$22$$$$EventFactory$$$newAdfShowPopupEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    var $DvtSvgImplFactory$$ = $dvt$$22$$.$EventFactory$.$newEvent$("adfShowPopup");
    $DvtSvgImplFactory$$.showPopupBehavior = $DvtSvgShadowUtils$$;
    $DvtSvgImplFactory$$.launcherBounds = $DvtHtmlRichTooltipManager$$;
    $DvtSvgImplFactory$$.launcherId = $DvtContextMenuTooltipItem$$;
    $DvtSvgImplFactory$$.triggerType = $DvtCustomTooltipItem$$;
    return $DvtSvgImplFactory$$;
  };
  $dvt$$22$$.$EventFactory$.$newActionEvent$ = function $$dvt$$22$$$$EventFactory$$$newActionEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = $dvt$$22$$.$EventFactory$.$newEvent$("action");
    $DvtCustomTooltipItem$$.commandId = $DvtHtmlRichTooltipManager$$;
    $DvtCustomTooltipItem$$.clientId = $DvtContextMenuTooltipItem$$;
    $DvtCustomTooltipItem$$.subType = $DvtSvgShadowUtils$$;
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$EventFactory$.$newCategoryHideEvent$ = function $$dvt$$22$$$$EventFactory$$$newCategoryHideEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$EventFactory$.$newEvent$("categoryHide");
    $DvtContextMenuTooltipItem$$.category = $DvtSvgShadowUtils$$;
    $DvtContextMenuTooltipItem$$.hiddenCategories = $DvtHtmlRichTooltipManager$$;
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$EventFactory$.$newCategoryShowEvent$ = function $$dvt$$22$$$$EventFactory$$$newCategoryShowEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$EventFactory$.$newEvent$("categoryShow");
    $DvtContextMenuTooltipItem$$.category = $DvtSvgShadowUtils$$;
    $DvtContextMenuTooltipItem$$.hiddenCategories = $DvtHtmlRichTooltipManager$$;
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$EventFactory$.$newCategoryHighlightEvent$ = function $$dvt$$22$$$$EventFactory$$$newCategoryHighlightEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$EventFactory$.$newEvent$("categoryHighlight");
    $DvtContextMenuTooltipItem$$._highlightType = $DvtHtmlRichTooltipManager$$ ? "over" : "out";
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$ || [];
    $DvtContextMenuTooltipItem$$.categories = $DvtSvgShadowUtils$$ instanceof Array ? $DvtSvgShadowUtils$$ : [$DvtSvgShadowUtils$$];
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$EventFactory$.$newDrillEvent$ = function $$dvt$$22$$$$EventFactory$$$newDrillEvent$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$EventFactory$.$newEvent$("drill", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventFactory$.$newReadyEvent$ = function $$dvt$$22$$$$EventFactory$$$newReadyEvent$$() {
    return $dvt$$22$$.$EventFactory$.$newEvent$("ready");
  };
  $dvt$$22$$.$EventFactory$.$newSelectionEvent$ = function $$dvt$$22$$$$EventFactory$$$newSelectionEvent$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$EventFactory$.$newEvent$("selection");
    $DvtHtmlRichTooltipManager$$.selection = $DvtSvgShadowUtils$$;
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$EventFactory$.$newTouchHoldReleaseEvent$ = function $$dvt$$22$$$$EventFactory$$$newTouchHoldReleaseEvent$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$EventFactory$.$newEvent$("touchHoldRelease");
    $DvtHtmlRichTooltipManager$$.nativeEvent = $DvtSvgShadowUtils$$;
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$EventFactory$.$newValueChangeEvent$ = function $$dvt$$22$$$$EventFactory$$$newValueChangeEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = $dvt$$22$$.$EventFactory$.$newEvent$("valueChange");
    $DvtCustomTooltipItem$$.oldValue = $DvtSvgShadowUtils$$;
    $DvtCustomTooltipItem$$.newValue = $DvtHtmlRichTooltipManager$$;
    $DvtCustomTooltipItem$$.complete = $DvtContextMenuTooltipItem$$;
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$EventFactory$.$newChartDrillEvent$ = function $$dvt$$22$$$$EventFactory$$$newChartDrillEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$EventFactory$.$newDrillEvent$($DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.series = $DvtHtmlRichTooltipManager$$;
    $DvtSvgShadowUtils$$.group = $DvtContextMenuTooltipItem$$;
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$EventFactory$.$newChartSelectionEvent$ = function $$dvt$$22$$$$EventFactory$$$newChartSelectionEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$, $DvtLogicalObject$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$EventFactory$.$newSelectionEvent$($DvtSvgShadowUtils$$);
    $DvtSvgShadowUtils$$.complete = $DvtHtmlRichTooltipManager$$;
    $DvtSvgShadowUtils$$.xMin = $DvtContextMenuTooltipItem$$;
    $DvtSvgShadowUtils$$.xMax = $DvtCustomTooltipItem$$;
    $DvtSvgShadowUtils$$.startGroup = $DvtSvgImplFactory$$;
    $DvtSvgShadowUtils$$.endGroup = $DvtSvgFilterUtils$$;
    $DvtSvgShadowUtils$$.yMin = $DvtPolygonalShape$$;
    $DvtSvgShadowUtils$$.yMax = $DvtDomXmlParser$$;
    $DvtSvgShadowUtils$$.y2Min = $DvtSvgFilterContext$$;
    $DvtSvgShadowUtils$$.y2Max = $DvtLogicalObject$$;
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$EventFactory$.$newChartViewportChangeEvent$ = function $$dvt$$22$$$$EventFactory$$$newChartViewportChangeEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$) {
    var $DvtDomXmlParser$$ = $dvt$$22$$.$EventFactory$.$newEvent$("viewportChange");
    $DvtDomXmlParser$$.complete = $DvtSvgShadowUtils$$;
    $DvtDomXmlParser$$.xMin = $DvtHtmlRichTooltipManager$$;
    $DvtDomXmlParser$$.xMax = $DvtContextMenuTooltipItem$$;
    $DvtDomXmlParser$$.startGroup = $DvtCustomTooltipItem$$;
    $DvtDomXmlParser$$.endGroup = $DvtSvgImplFactory$$;
    $DvtDomXmlParser$$.yMin = $DvtSvgFilterUtils$$;
    $DvtDomXmlParser$$.yMax = $DvtPolygonalShape$$;
    return $DvtDomXmlParser$$;
  };
  $dvt$$22$$.$EventFactory$.$newSunburstCollapseEvent$ = function $$dvt$$22$$$$EventFactory$$$newSunburstCollapseEvent$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$EventFactory$.$newEvent$("collapse", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventFactory$.$newSunburstExpandEvent$ = function $$dvt$$22$$$$EventFactory$$$newSunburstExpandEvent$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$EventFactory$.$newEvent$("expand", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$EventFactory$.$newSunburstRotationEvent$ = function $$dvt$$22$$$$EventFactory$$$newSunburstRotationEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$EventFactory$.$newEvent$("rotation");
    $DvtContextMenuTooltipItem$$.complete = $DvtHtmlRichTooltipManager$$;
    $DvtContextMenuTooltipItem$$.startAngle = $DvtSvgShadowUtils$$ % 360;
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$EventFactory$.$newThematicMapViewportChangeEvent$ = function $$dvt$$22$$$$EventFactory$$$newThematicMapViewportChangeEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = $dvt$$22$$.$EventFactory$.$newEvent$("viewportChange");
    $DvtCustomTooltipItem$$.panX = $DvtSvgShadowUtils$$;
    $DvtCustomTooltipItem$$.panY = $DvtHtmlRichTooltipManager$$;
    $DvtCustomTooltipItem$$.zoom = $DvtContextMenuTooltipItem$$;
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$EventFactory$.$newTimelineViewportChangeEvent$ = function $$dvt$$22$$$$EventFactory$$$newTimelineViewportChangeEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = $dvt$$22$$.$EventFactory$.$newEvent$("viewportChange");
    $DvtCustomTooltipItem$$.viewportStart = $DvtSvgShadowUtils$$;
    $DvtCustomTooltipItem$$.viewportEnd = $DvtHtmlRichTooltipManager$$;
    $DvtCustomTooltipItem$$.minorAxisScale = $DvtContextMenuTooltipItem$$;
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$EventFactory$.$newGanttViewportChangeEvent$ = function $$dvt$$22$$$$EventFactory$$$newGanttViewportChangeEvent$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $DvtSvgShadowUtils$$ = $dvt$$22$$.$EventFactory$.$newTimelineViewportChangeEvent$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$);
    $DvtSvgShadowUtils$$.majorAxisScale = $DvtContextMenuTooltipItem$$;
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$EventFactory$.$newTreemapIsolateEvent$ = function $$dvt$$22$$$$EventFactory$$$newTreemapIsolateEvent$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$EventFactory$.$newEvent$("isolate", $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$ClientBehaviorEvent$ = function $$dvt$$22$$$$ClientBehaviorEvent$$($DvtSvgShadowUtils$$) {
    this.Init($dvt$$22$$.$ClientBehaviorEvent$.$TYPE$);
    this.$_clientBehavior$ = $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ClientBehaviorEvent$, $dvt$$22$$.$BaseComponentEvent$);
  $dvt$$22$$.$ClientBehaviorEvent$.$TYPE$ = "clientBehavior";
  $dvt$$22$$.$EventDispatcher$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$EventDispatcher$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$EventDispatcher$.dispatchEvent = function $$dvt$$22$$$$EventDispatcher$$dispatchEvent$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.call && $DvtSvgShadowUtils$$.call($DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$ToolkitUtils$ = {};
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$ToolkitUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$ToolkitUtils$.$SVG_NS$ = "http://www.w3.org/2000/svg";
  $dvt$$22$$.$ToolkitUtils$.$XLINK_NS$ = "http://www.w3.org/1999/xlink";
  $dvt$$22$$.$ToolkitUtils$.$_IMAGE_URL_CACHE$ = {};
  $dvt$$22$$.$ToolkitUtils$.$createSvgDocument$ = function $$dvt$$22$$$$ToolkitUtils$$$createSvgDocument$$($DvtSvgShadowUtils$$) {
    var $DvtHtmlRichTooltipManager$$ = document.createElementNS($dvt$$22$$.$ToolkitUtils$.$SVG_NS$, "svg");
    null != $DvtSvgShadowUtils$$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "id", $DvtSvgShadowUtils$$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "width", "100%");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "height", "100%");
    $dvt$$22$$.$Agent$.$isPlatformIE$() && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$, "focusable", "false");
    return $DvtHtmlRichTooltipManager$$;
  };
  $dvt$$22$$.$ToolkitUtils$.$getDragFeedback$ = function $$dvt$$22$$$$ToolkitUtils$$$getDragFeedback$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtSvgShadowUtils$$ instanceof Array || ($DvtSvgShadowUtils$$ = [$DvtSvgShadowUtils$$]);
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$DragAndDropUtils$.$getDragFeedbackBounds$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$ = $dvt$$22$$.$ToolkitUtils$.$_getDragFeedbackSVG$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$), $DvtSvgImplFactory$$ = {};
    $DvtSvgImplFactory$$.width = $DvtContextMenuTooltipItem$$.$w$ + 2 * $dvt$$22$$.$DragSource$.$DRAG_FEEDBACK_MARGIN$;
    $DvtSvgImplFactory$$.height = $DvtContextMenuTooltipItem$$.$h$ + 2 * $dvt$$22$$.$DragSource$.$DRAG_FEEDBACK_MARGIN$;
    $DvtCustomTooltipItem$$ && ($DvtSvgImplFactory$$.$svg$ = $DvtCustomTooltipItem$$);
    return $DvtSvgImplFactory$$;
  };
  $dvt$$22$$.$ToolkitUtils$.$_getDragFeedbackSVG$ = function $$dvt$$22$$$$ToolkitUtils$$$_getDragFeedbackSVG$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ToolkitUtils$.$createSvgDocument$("dnd");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "class", "oj-drag");
    var $DvtCustomTooltipItem$$ = "translate(" + ($dvt$$22$$.$DragSource$.$DRAG_FEEDBACK_MARGIN$ - $DvtHtmlRichTooltipManager$$.x) + "," + ($dvt$$22$$.$DragSource$.$DRAG_FEEDBACK_MARGIN$ - $DvtHtmlRichTooltipManager$$.y) + ")", $DvtSvgImplFactory$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("g");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgImplFactory$$, "transform", $DvtCustomTooltipItem$$);
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$);
    for ($DvtCustomTooltipItem$$ = 0;$DvtCustomTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtCustomTooltipItem$$++) {
      var $DvtSvgFilterUtils$$ = $DvtSvgShadowUtils$$[$DvtCustomTooltipItem$$], $DvtPolygonalShape$$ = $DvtSvgFilterUtils$$.$getImpl$().$getElem$().cloneNode(!0);
      $dvt$$22$$.$ToolkitUtils$.$getAttrNullNS$($DvtPolygonalShape$$, "filter") && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "filter", null);
      var $DvtDomXmlParser$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("g");
      $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtSvgImplFactory$$, $DvtDomXmlParser$$);
      for (var $DvtSvgFilterUtils$$ = $DvtSvgFilterUtils$$.$getPathToStage$(), $DvtSvgFilterContext$$ = null, $DvtLogicalObject$$ = 1;$DvtLogicalObject$$ < $DvtSvgFilterUtils$$.length;$DvtLogicalObject$$++) {
        $DvtSvgFilterContext$$ ? ($DvtSvgFilterContext$$ = $DvtSvgFilterContext$$.clone(), $DvtSvgFilterContext$$.concat($DvtSvgFilterUtils$$[$DvtLogicalObject$$].$getMatrix$())) : $DvtSvgFilterContext$$ = $DvtSvgFilterUtils$$[$DvtLogicalObject$$].$getMatrix$();
      }
      $DvtSvgFilterContext$$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtDomXmlParser$$, "transform", "matrix(" + $DvtSvgFilterContext$$.$_a$ + "," + $DvtSvgFilterContext$$.$_c$ + "," + $DvtSvgFilterContext$$.$_b$ + "," + $DvtSvgFilterContext$$.$_d$ + "," + $DvtSvgFilterContext$$.$_tx$ + "," + $DvtSvgFilterContext$$.$_ty$ + ")");
      $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtDomXmlParser$$, $DvtPolygonalShape$$);
    }
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$ToolkitUtils$.$addDomEventListener$ = function $$dvt$$22$$$$ToolkitUtils$$$addDomEventListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.addEventListener && $DvtSvgShadowUtils$$.addEventListener($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$ToolkitUtils$.$removeDomEventListener$ = function $$dvt$$22$$$$ToolkitUtils$$$removeDomEventListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.removeEventListener && $DvtSvgShadowUtils$$.removeEventListener($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$ToolkitUtils$.$appendChildElem$ = function $$dvt$$22$$$$ToolkitUtils$$$appendChildElem$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $DvtSvgShadowUtils$$.appendChild($DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$ToolkitUtils$.$getAttrNS$ = function $$dvt$$22$$$$ToolkitUtils$$$getAttrNS$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return $DvtSvgShadowUtils$$.getAttributeNS($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$ToolkitUtils$.$getAttrNullNS$ = function $$dvt$$22$$$$ToolkitUtils$$$getAttrNullNS$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $DvtSvgShadowUtils$$.getAttributeNS(null, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$ToolkitUtils$.$hasAttrNS$ = function $$dvt$$22$$$$ToolkitUtils$$$hasAttrNS$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return $DvtSvgShadowUtils$$.hasAttributeNS($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$ToolkitUtils$.$hasAttrNullNS$ = function $$dvt$$22$$$$ToolkitUtils$$$hasAttrNullNS$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $dvt$$22$$.$ToolkitUtils$.$hasAttrNS$($DvtSvgShadowUtils$$, null, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$ToolkitUtils$.$setAttrNS$ = function $$dvt$$22$$$$ToolkitUtils$$$setAttrNS$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    null != $DvtSvgImplFactory$$ && $DvtCustomTooltipItem$$ == $DvtSvgImplFactory$$ ? $dvt$$22$$.$ToolkitUtils$.$hasAttrNS$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) && ($dvt$$22$$.$Agent$.$isPlatformIE$() && 10 >= $dvt$$22$$.$Agent$.$getVersion$() || $dvt$$22$$.$Agent$.$isBrowserChrome$() && !$dvt$$22$$.$Agent$.$isEnvironmentTest$() && 34 <= $dvt$$22$$.$Agent$.$getVersion$() && "text" == $DvtSvgShadowUtils$$.nodeName && ("x" == $DvtContextMenuTooltipItem$$ || 
    "y" == $DvtContextMenuTooltipItem$$) ? $DvtSvgShadowUtils$$.setAttributeNS($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) : $dvt$$22$$.$ToolkitUtils$.$removeAttrNS$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$)) : $DvtSvgShadowUtils$$.setAttributeNS($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$ = function $$dvt$$22$$$$ToolkitUtils$$$setAttrNullNS$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    $dvt$$22$$.$ToolkitUtils$.$setAttrNS$($DvtSvgShadowUtils$$, null, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
  };
  $dvt$$22$$.$ToolkitUtils$.$removeAttrNS$ = function $$dvt$$22$$$$ToolkitUtils$$$removeAttrNS$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $dvt$$22$$.$ToolkitUtils$.$hasAttrNS$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) && $DvtSvgShadowUtils$$.removeAttributeNS($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $dvt$$22$$.$ToolkitUtils$.$removeAttrNullNS$ = function $$dvt$$22$$$$ToolkitUtils$$$removeAttrNullNS$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    $dvt$$22$$.$ToolkitUtils$.$removeAttrNS$($DvtSvgShadowUtils$$, null, $DvtHtmlRichTooltipManager$$);
  };
  $dvt$$22$$.$ToolkitUtils$.$getLinkCallback$ = function $$dvt$$22$$$$ToolkitUtils$$$getLinkCallback$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    return $DvtSvgShadowUtils$$ || $DvtHtmlRichTooltipManager$$ ? function() {
      if (null == $DvtSvgShadowUtils$$) {
        self.location = $DvtHtmlRichTooltipManager$$;
      } else {
        var $DvtContextMenuTooltipItem$$ = window.open($DvtHtmlRichTooltipManager$$, $DvtSvgShadowUtils$$);
        $DvtContextMenuTooltipItem$$ && $DvtContextMenuTooltipItem$$.focus();
      }
    } : null;
  };
  $dvt$$22$$.$ToolkitUtils$.$roundDecimal$ = function $$dvt$$22$$$$ToolkitUtils$$$roundDecimal$$($DvtSvgShadowUtils$$) {
    return $dvt$$22$$.$Agent$.$isEnvironmentTest$() ? Math.round(1E3 * $DvtSvgShadowUtils$$) / 1E3 : $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$ToolkitUtils$.$getUrlPathById$ = function $$dvt$$22$$$$ToolkitUtils$$$getUrlPathById$$($DvtSvgShadowUtils$$) {
    return (($dvt$$22$$.$Agent$.$isPlatformIE$() ? null != document.querySelector("base") : document.URL != document.baseURI) ? document.URL.split("#")[0] + "#" : "#") + $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$ToolkitUtils$.$getUrlById$ = function $$dvt$$22$$$$ToolkitUtils$$$getUrlById$$($DvtSvgShadowUtils$$) {
    return "url(" + $dvt$$22$$.$ToolkitUtils$.$getUrlPathById$($DvtSvgShadowUtils$$) + ")";
  };
  $dvt$$22$$.$ToolkitUtils$.$setSvgSize$ = function $$dvt$$22$$$$ToolkitUtils$$$setSvgSize$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.$_root$;
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgShadowUtils$$, "width", $DvtHtmlRichTooltipManager$$ + "px");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgShadowUtils$$, "height", $DvtContextMenuTooltipItem$$ + "px");
  };
  $dvt$$22$$.$ToolkitUtils$.$getOuterDivSize$ = function $$dvt$$22$$$$ToolkitUtils$$$getOuterDivSize$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = window.getComputedStyle($DvtSvgShadowUtils$$.$_root$.parentNode);
    return new $dvt$$22$$.$Dimension$(parseFloat($DvtSvgShadowUtils$$.width), parseFloat($DvtSvgShadowUtils$$.height));
  };
  $dvt$$22$$.$ToolkitUtils$.$getJQueryEvent$ = function $$dvt$$22$$$$ToolkitUtils$$$getJQueryEvent$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.$getNativeEvent$();
    if ("undefined" != typeof $) {
      var $DvtHtmlRichTooltipManager$$ = $.event.fix($DvtSvgShadowUtils$$);
      $DvtHtmlRichTooltipManager$$.dataTransfer = $DvtSvgShadowUtils$$.dataTransfer;
      return $DvtHtmlRichTooltipManager$$;
    }
    return $DvtSvgShadowUtils$$;
  };
  $dvt$$22$$.$ToolkitUtils$.$getImageUrl$ = function $$dvt$$22$$$$ToolkitUtils$$$getImageUrl$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ("undefined" == typeof $ || -1 != $DvtHtmlRichTooltipManager$$.indexOf(".")) {
      return $DvtHtmlRichTooltipManager$$;
    }
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$ToolkitUtils$.$_IMAGE_URL_CACHE$[$DvtHtmlRichTooltipManager$$];
    if (null != $DvtContextMenuTooltipItem$$) {
      return $DvtContextMenuTooltipItem$$;
    }
    var $DvtCustomTooltipItem$$ = $(document.createElement("div"));
    $DvtCustomTooltipItem$$.attr("style", "display:none;");
    $DvtCustomTooltipItem$$.addClass($DvtHtmlRichTooltipManager$$);
    $($DvtSvgShadowUtils$$.$_parentDiv$).append($DvtCustomTooltipItem$$);
    $DvtContextMenuTooltipItem$$ = ($DvtContextMenuTooltipItem$$ = $DvtCustomTooltipItem$$.css("background-image")) && -1 !== $DvtContextMenuTooltipItem$$.indexOf("url(") ? $DvtContextMenuTooltipItem$$.slice($DvtContextMenuTooltipItem$$.indexOf("url(") + 4, $DvtContextMenuTooltipItem$$.length - 1).replace(/["']/g, "") : $DvtHtmlRichTooltipManager$$;
    $DvtCustomTooltipItem$$.remove();
    return $dvt$$22$$.$ToolkitUtils$.$_IMAGE_URL_CACHE$[$DvtHtmlRichTooltipManager$$] = $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$Bundle$.$addDefaultStrings$($dvt$$22$$.$Bundle$.$UTIL_PREFIX$, {SCALING_SUFFIX_THOUSAND:"K", SCALING_SUFFIX_MILLION:"M", SCALING_SUFFIX_BILLION:"B", SCALING_SUFFIX_TRILLION:"T", SCALING_SUFFIX_QUADRILLION:"Q", NUMBER_FORMAT_DECIMAL_SEPARATOR:".", NUMBER_FORMAT_GROUPING_SEPARATOR:",", NUMBER_FORMAT_GROUPING_SIZE:3, MONTH_JANUARY:"January", MONTH_FEBRUARY:"February", MONTH_MARCH:"March", MONTH_APRIL:"April", MONTH_MAY:"May", MONTH_JUNE:"June", MONTH_JULY:"July", MONTH_AUGUST:"August", 
  MONTH_SEPTEMBER:"September", MONTH_OCTOBER:"October", MONTH_NOVEMBER:"November", MONTH_DECEMBER:"December", MONTH_SHORT_JANUARY:"Jan", MONTH_SHORT_FEBRUARY:"Feb", MONTH_SHORT_MARCH:"Mar", MONTH_SHORT_APRIL:"Apr", MONTH_SHORT_MAY:"May", MONTH_SHORT_JUNE:"Jun", MONTH_SHORT_JULY:"Jul", MONTH_SHORT_AUGUST:"Aug", MONTH_SHORT_SEPTEMBER:"Sep", MONTH_SHORT_OCTOBER:"Oct", MONTH_SHORT_NOVEMBER:"Nov", MONTH_SHORT_DECEMBER:"Dec", DAY_MONDAY:"Monday", DAY_TUESDAY:"Tuesday", DAY_WEDNESDAY:"Wednesday", DAY_THURSDAY:"Thursday", 
  DAY_FRIDAY:"Friday", DAY_SATURDAY:"Saturday", DAY_SUNDAY:"Sunday", DAY_SHORT_MONDAY:"Mon", DAY_SHORT_TUESDAY:"Tue", DAY_SHORT_WEDNESDAY:"Wed", DAY_SHORT_THURSDAY:"Thu", DAY_SHORT_FRIDAY:"Fri", DAY_SHORT_SATURDAY:"Sat", DAY_SHORT_SUNDAY:"Sun", TIME_AM:"AM", TIME_PM:"PM", DURATION_DAYS:"{0} days", DURATION_HOURS:"{0} hours", ROW_INFO:"Row {0}", TASK_INFO:"Start time is {0}, end time is {1}, duration is {2}", MILESTONE_INFO:"Time is {0}", INVALID_DATA:"Invalid data", NO_DATA:"No data to display", 
  CLEAR_SELECTION:"Clear Selection", EXPAND:"Expand", COLLAPSE:"Collapse", DATA_VISUALIZATION:"Data Visualization", STATE_SELECTED:"Selected", STATE_UNSELECTED:"Unselected", STATE_MAXIMIZED:"Maximized", STATE_MINIMIZED:"Minimized", STATE_EXPANDED:"Expanded", STATE_COLLAPSED:"Collapsed", STATE_ISOLATED:"Isolated", STATE_HIDDEN:"Hidden", STATE_VISIBLE:"Visible", STATE_DRILLABLE:"Drillable", ARIA_LABEL_STATE_DELIMITER:", ", ARIA_LABEL_DESC_DELIMITER:". ", COLON_SEP_LIST:"{0}: {1}", COUNT_WITH_TOTAL:"{0} of {1}", 
  ZOOM_IN:"Zoom In", ZOOM_OUT:"Zoom Out", CHART:"Chart", DIAGRAM:"Diagram", GANTT:"Gantt", GAUGE:"Gauge", HIERARCHY_VIEWER:"Hierarchy Viewer", LEGEND:"Legend", NBOX:"{0} Box", PICTOCHART:"Picture Chart", SUNBURST:"Sunburst", TAG_CLOUD:"Tag Cloud", THEMATIC_MAP:"Thematic Map", TIME_AXIS:"Time Axis", TIMELINE:"Timeline", TIMELINE_SERIES:"Series", TREEMAP:"Treemap"});
  $dvt$$22$$.$SvgDocumentUtils$ = function $$dvt$$22$$$$SvgDocumentUtils$$() {
  };
  $dvt$$22$$.$Obj$.$createSubclass$($dvt$$22$$.$SvgDocumentUtils$, $dvt$$22$$.$Obj$);
  $dvt$$22$$.$SvgDocumentUtils$.elementFromPoint = function $$dvt$$22$$$$SvgDocumentUtils$$elementFromPoint$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = document.elementFromPoint($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);$DvtContextMenuTooltipItem$$;) {
      if ($DvtContextMenuTooltipItem$$.$_obj$ && $DvtContextMenuTooltipItem$$.$_obj$.$getObj$ && $DvtContextMenuTooltipItem$$.$_obj$.$getObj$()) {
        return $DvtContextMenuTooltipItem$$.$_obj$.$getObj$();
      }
      $DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$.parentNode;
    }
    return null;
  };
  $dvt$$22$$.$SvgDocumentUtils$.$elementFromTouch$ = function $$dvt$$22$$$$SvgDocumentUtils$$$elementFromTouch$$($DvtSvgShadowUtils$$) {
    return this.elementFromPoint($DvtSvgShadowUtils$$.clientX, $DvtSvgShadowUtils$$.clientY);
  };
  $dvt$$22$$.$SvgDocumentUtils$.$isFilterSupported$ = function $$dvt$$22$$$$SvgDocumentUtils$$$isFilterSupported$$() {
    return !($dvt$$22$$.$Agent$.$isPlatformIE$() && 10 > $dvt$$22$$.$Agent$.$getVersion$()) && !($dvt$$22$$.$Agent$.$isBrowserSafari$() && 536 > $dvt$$22$$.$Agent$.$getVersion$()) && !($dvt$$22$$.$Agent$.$isTouchDevice$() && !$dvt$$22$$.$Agent$.$isBrowserSafari$());
  };
  $dvt$$22$$.$SvgDocumentUtils$.$isEventAvailableOutsideClip$ = function $$dvt$$22$$$$SvgDocumentUtils$$$isEventAvailableOutsideClip$$() {
    return $dvt$$22$$.$Agent$.$isBrowserSafari$();
  };
  $dvt$$22$$.$SvgDocumentUtils$.$isFilterStraightLineAdjustmentNeeded$ = function $$dvt$$22$$$$SvgDocumentUtils$$$isFilterStraightLineAdjustmentNeeded$$() {
    return $dvt$$22$$.$Agent$.$isPlatformGecko$();
  };
  $dvt$$22$$.$SvgDocumentUtils$.$fixGeckoContainerForFilter$ = function $$dvt$$22$$$$SvgDocumentUtils$$$fixGeckoContainerForFilter$$($DvtSvgShadowUtils$$) {
    if ($DvtSvgShadowUtils$$ && $dvt$$22$$.$Agent$.$isPlatformGecko$() && ($DvtSvgShadowUtils$$ = $DvtSvgShadowUtils$$.$getImpl$().$getElem$())) {
      var $DvtHtmlRichTooltipManager$$ = $dvt$$22$$.$ToolkitUtils$.$getAttrNullNS$($DvtSvgShadowUtils$$, "transform");
      $DvtHtmlRichTooltipManager$$ || ($DvtHtmlRichTooltipManager$$ = "matrix(1 0 0 1 0 0)");
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgShadowUtils$$, "transform", $DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$SvgDocumentUtils$.$cancelDomEvent$ = function $$dvt$$22$$$$SvgDocumentUtils$$$cancelDomEvent$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ && ($DvtSvgShadowUtils$$.stopPropagation && $DvtSvgShadowUtils$$.stopPropagation(), $DvtSvgShadowUtils$$.preventDefault && $DvtSvgShadowUtils$$.preventDefault(), $DvtSvgShadowUtils$$.cancelBubble = !0, $DvtSvgShadowUtils$$.cancel = !0, $DvtSvgShadowUtils$$.returnValue = !1);
  };
  $dvt$$22$$.$SvgDocumentUtils$.$addDragListeners$ = function $$dvt$$22$$$$SvgDocumentUtils$$$addDragListeners$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$) {
    function $DvtPolygonalShape$$($DvtSvgShadowUtils$$) {
      $DvtSvgShadowUtils$$.stopPropagation();
    }
    function $DvtDomXmlParser$$($DvtSvgShadowUtils$$) {
      $DvtLogicalObject$$ ? (document.removeEventListener("touchmove", $DvtCategoricalObject$$, !0), document.removeEventListener("touchend", $DvtDomXmlParser$$, !0)) : (document.removeEventListener("mousemove", $DvtCategoricalObject$$, !0), document.removeEventListener("mouseup", $DvtDomXmlParser$$, !0), $DvtLogicalObject$$ || setTimeout(function() {
        document.removeEventListener("click", $DvtPolygonalShape$$, !0);
      }, 50));
      $DvtCircularShape$$.webkitUserSelect = $dvt$$22$$.$SvgDocumentUtils$.$_webkitUserSelect$;
      $DvtCircularShape$$.MozUserSelect = $dvt$$22$$.$SvgDocumentUtils$.$_mozUserSelect$;
      $DvtSvgShadowUtils$$ = $dvt$$22$$.$DomEventFactory$.$newEvent$($DvtSvgShadowUtils$$, $DvtPopupSource$$);
      $DvtCustomTooltipItem$$.call($DvtSvgImplFactory$$, $DvtSvgShadowUtils$$);
    }
    function $DvtSvgFilterContext$$($DvtSvgShadowUtils$$) {
      $DvtHtmlRichTooltipManager$$.call($DvtSvgImplFactory$$, $DvtSvgShadowUtils$$) && ($DvtLogicalObject$$ ? (document.addEventListener("touchmove", $DvtCategoricalObject$$, !0), document.addEventListener("touchend", $DvtDomXmlParser$$, !0)) : (document.addEventListener("mousemove", $DvtCategoricalObject$$, !0), document.addEventListener("mouseup", $DvtDomXmlParser$$, !0), $DvtSvgFilterUtils$$ && document.addEventListener("click", $DvtPolygonalShape$$, !0)), $dvt$$22$$.$SvgDocumentUtils$.$_webkitUserSelect$ = 
      $DvtCircularShape$$.webkitUserSelect, $dvt$$22$$.$SvgDocumentUtils$.$_mozUserSelect$ = $DvtCircularShape$$.MozUserSelect, $DvtCircularShape$$.webkitUserSelect = "none", $DvtCircularShape$$.MozUserSelect = "none");
    }
    var $DvtLogicalObject$$ = $dvt$$22$$.$Agent$.$isTouchDevice$(), $DvtPopupSource$$ = $DvtSvgShadowUtils$$.$getCtx$(), $DvtCircularShape$$ = $dvt$$22$$.$Agent$.$isEnvironmentBrowser$() ? document.body.style : {}, $DvtCategoricalObject$$ = $dvt$$22$$.$SvgDocumentUtils$.$createStaticCallback$($DvtPopupSource$$, $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$);
    $DvtLogicalObject$$ ? $DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.TouchEvent.$TOUCHSTART$, $DvtSvgFilterContext$$) : $DvtSvgShadowUtils$$.$addEvtListener$($dvt$$22$$.MouseEvent.$MOUSEDOWN$, $DvtSvgFilterContext$$);
    return function() {
      $DvtLogicalObject$$ ? (document.removeEventListener("touchmove", $DvtCategoricalObject$$, !0), document.removeEventListener("touchend", $DvtDomXmlParser$$, !0)) : (document.removeEventListener("mousemove", $DvtCategoricalObject$$, !0), document.removeEventListener("mouseup", $DvtDomXmlParser$$, !0), document.removeEventListener("click", $DvtPolygonalShape$$, !0));
      $DvtCircularShape$$.webkitUserSelect = $dvt$$22$$.$SvgDocumentUtils$.$_webkitUserSelect$;
      $DvtCircularShape$$.MozUserSelect = $dvt$$22$$.$SvgDocumentUtils$.$_mozUserSelect$;
    };
  };
  $dvt$$22$$.$SvgDocumentUtils$.$createStaticCallback$ = function $$dvt$$22$$$$SvgDocumentUtils$$$createStaticCallback$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return function($DvtCustomTooltipItem$$) {
      $DvtCustomTooltipItem$$ = $dvt$$22$$.$DomEventFactory$.$newEvent$($DvtCustomTooltipItem$$, $DvtSvgShadowUtils$$);
      $DvtHtmlRichTooltipManager$$.call($DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
    };
  };
  $dvt$$22$$.$SvgDocumentUtils$.$disableMouseEvents$ = function $$dvt$$22$$$$SvgDocumentUtils$$$disableMouseEvents$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$.style && ($DvtSvgShadowUtils$$.style.pointerEvents = "none");
    if ($DvtSvgShadowUtils$$.childNodes) {
      for (var $DvtHtmlRichTooltipManager$$ = 0;$DvtHtmlRichTooltipManager$$ < $DvtSvgShadowUtils$$.childNodes.length;$DvtHtmlRichTooltipManager$$++) {
        $dvt$$22$$.$SvgDocumentUtils$.$disableMouseEvents$($DvtSvgShadowUtils$$.childNodes[$DvtHtmlRichTooltipManager$$]);
      }
    }
  };
  var $DvtSvgImageLoader$$ = {$_cache$:{}};
  $dvt$$22$$.$Obj$.$createSubclass$($DvtSvgImageLoader$$, $dvt$$22$$.$Obj$);
  $DvtSvgImageLoader$$.$addBubbleEventListener$ = function $$DvtSvgImageLoader$$$$addBubbleEventListener$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    return window.addEventListener ? ($dvt$$22$$.$ToolkitUtils$.$addDomEventListener$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, !1), !0) : window.attachEvent ? ($DvtSvgShadowUtils$$.attachEvent("on" + $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$), !0) : !1;
  };
  $DvtSvgImageLoader$$.$loadImage$ = function $$DvtSvgImageLoader$$$$loadImage$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = this.$_cache$[$DvtSvgShadowUtils$$];
    if ($DvtContextMenuTooltipItem$$) {
      if ($DvtContextMenuTooltipItem$$.$_image$) {
        $DvtSvgImageLoader$$.$_addListenerToQueue$($DvtContextMenuTooltipItem$$.$_listeners$, $DvtHtmlRichTooltipManager$$);
      } else {
        return $DvtHtmlRichTooltipManager$$ && $DvtHtmlRichTooltipManager$$($DvtContextMenuTooltipItem$$), $DvtContextMenuTooltipItem$$;
      }
    } else {
      this.$loadNewImage$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$);
    }
    return null;
  };
  $DvtSvgImageLoader$$.$loadNewImage$ = function $$DvtSvgImageLoader$$$$loadNewImage$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = document.createElement("img"), $DvtCustomTooltipItem$$ = {$_listeners$:[], url:$DvtSvgShadowUtils$$, $_image$:$DvtContextMenuTooltipItem$$};
    $DvtHtmlRichTooltipManager$$ && $DvtSvgImageLoader$$.$_addListenerToQueue$($DvtCustomTooltipItem$$.$_listeners$, $DvtHtmlRichTooltipManager$$);
    this.$_cache$[$DvtSvgShadowUtils$$] = $DvtCustomTooltipItem$$;
    $DvtSvgImageLoader$$.$addBubbleEventListener$($DvtContextMenuTooltipItem$$, "load", function() {
      $DvtCustomTooltipItem$$.width = $DvtContextMenuTooltipItem$$.width;
      $DvtCustomTooltipItem$$.height = $DvtContextMenuTooltipItem$$.height;
      delete $DvtCustomTooltipItem$$.$_image$;
      var $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$ = $DvtCustomTooltipItem$$.$_listeners$.length;
      for ($DvtSvgShadowUtils$$ = 0;$DvtSvgShadowUtils$$ < $DvtHtmlRichTooltipManager$$;$DvtSvgShadowUtils$$++) {
        if ($DvtCustomTooltipItem$$.$_listeners$[$DvtSvgShadowUtils$$]) {
          $DvtCustomTooltipItem$$.$_listeners$[$DvtSvgShadowUtils$$]($DvtCustomTooltipItem$$);
        }
      }
      delete $DvtCustomTooltipItem$$.$_listeners$;
    });
    $DvtContextMenuTooltipItem$$.src = $DvtSvgShadowUtils$$;
  };
  $DvtSvgImageLoader$$.$_addListenerToQueue$ = function $$DvtSvgImageLoader$$$$_addListenerToQueue$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    if ($DvtHtmlRichTooltipManager$$) {
      for (var $DvtContextMenuTooltipItem$$ = 0;$DvtContextMenuTooltipItem$$ < $DvtSvgShadowUtils$$.length;$DvtContextMenuTooltipItem$$++) {
        if ($DvtSvgShadowUtils$$[$DvtContextMenuTooltipItem$$] === $DvtHtmlRichTooltipManager$$) {
          return;
        }
      }
      $DvtSvgShadowUtils$$.push($DvtHtmlRichTooltipManager$$);
    }
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtHtmlRichTooltipManager$$, $dvt$$22$$.$HtmlTooltipManager$);
  $DvtHtmlRichTooltipManager$$.prototype.Init = function $$DvtHtmlRichTooltipManager$$$$Init$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$) {
    this.$_storedContexts$ = {};
    $DvtHtmlRichTooltipManager$$.$superclass$.Init.call(this, $DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$);
  };
  $DvtHtmlRichTooltipManager$$.prototype.$InitContent$ = function $$DvtHtmlRichTooltipManager$$$$$InitContent$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$.innerHTML = "";
    $DvtSvgShadowUtils$$ = new $dvt$$22$$.$Context$($DvtSvgShadowUtils$$, "DvtCustomTooltip");
    this.$_storedContexts$[this.$_domElementId$] = $DvtSvgShadowUtils$$;
  };
  $DvtHtmlRichTooltipManager$$.prototype.$GetStoredContext$ = function $$DvtHtmlRichTooltipManager$$$$$GetStoredContext$$() {
    return this.$_storedContexts$[this.$_domElementId$];
  };
  $DvtHtmlRichTooltipManager$$.prototype.$showRichElement$ = function $$DvtHtmlRichTooltipManager$$$$$showRichElement$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    this.$showRichElementAtPosition$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
  };
  $DvtHtmlRichTooltipManager$$.prototype.$showRichElementAtPosition$ = function $$DvtHtmlRichTooltipManager$$$$$showRichElementAtPosition$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$ = this.$getTooltipElem$();
    $DvtCustomTooltipItem$$.style.position = "absolute";
    $DvtCustomTooltipItem$$.style.zIndex = 2147483647;
    var $DvtSvgImplFactory$$ = this.$GetStoredContext$();
    $DvtSvgImplFactory$$ && ($DvtSvgImplFactory$$ = $DvtSvgImplFactory$$.$_stage$, $DvtSvgImplFactory$$.$removeChildren$(), $DvtSvgImplFactory$$.$addChild$($DvtContextMenuTooltipItem$$.$getRootDisplayable$()), $DvtContextMenuTooltipItem$$ && $DvtContextMenuTooltipItem$$.$Render$ && $DvtContextMenuTooltipItem$$.$Render$(), $DvtSvgImplFactory$$ = $DvtSvgImplFactory$$.$getImpl$().$_SVGRoot$, $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgImplFactory$$, "width", $DvtContextMenuTooltipItem$$.$_displayWidth$), 
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgImplFactory$$, "height", $DvtContextMenuTooltipItem$$.$_displayHeight$), this.$PostElement$($DvtCustomTooltipItem$$, $DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$, !1, !0));
  };
  $DvtHtmlRichTooltipManager$$.prototype.$hideTooltip$ = function $$DvtHtmlRichTooltipManager$$$$$hideTooltip$$() {
    $DvtHtmlRichTooltipManager$$.$superclass$.$hideTooltip$.call(this);
    var $DvtSvgShadowUtils$$ = this.$GetStoredContext$();
    $DvtSvgShadowUtils$$ && $DvtSvgShadowUtils$$.$_stage$.$removeChildren$();
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtSvgImplFactory$$, $dvt$$22$$.$Obj$);
  $DvtSvgImplFactory$$.prototype.$newDefs$ = function $$DvtSvgImplFactory$$$$$newDefs$$() {
    return $dvt$$22$$.$SvgShapeUtils$.createElement("defs");
  };
  $DvtSvgImplFactory$$.prototype.$getImageLoader$ = function $$DvtSvgImplFactory$$$$$getImageLoader$$() {
    return $dvt$$22$$.$Agent$.$isEnvironmentBrowser$() ? $DvtSvgImageLoader$$ : $dvt$$22$$.$JavaImageLoader$;
  };
  $DvtSvgImplFactory$$.prototype.$getDocumentUtils$ = function $$DvtSvgImplFactory$$$$$getDocumentUtils$$() {
    return $dvt$$22$$.$SvgDocumentUtils$;
  };
  $DvtSvgImplFactory$$.prototype.$newParser$ = function $$DvtSvgImplFactory$$$$$newParser$$() {
    return $dvt$$22$$.$Agent$.$isEnvironmentBrowser$() ? new $DvtDomXmlParser$$ : new $DvtJavaXmlParser$$;
  };
  $DvtSvgImplFactory$$.prototype.$newTooltipManager$ = function $$DvtSvgImplFactory$$$$$newTooltipManager$$($DvtSvgShadowUtils$$) {
    return new $dvt$$22$$.$HtmlTooltipManager$(this.$_context$, $DvtSvgShadowUtils$$);
  };
  $DvtSvgImplFactory$$.prototype.$newRichTooltipManager$ = function $$DvtSvgImplFactory$$$$$newRichTooltipManager$$($DvtSvgShadowUtils$$) {
    return new $DvtHtmlRichTooltipManager$$(this.$_context$, $DvtSvgShadowUtils$$);
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtSvgFilterContext$$, $dvt$$22$$.$Obj$);
  $DvtSvgFilterContext$$.prototype.Init = function $$DvtSvgFilterContext$$$$Init$() {
    this.$_regionPctRect$ = new $dvt$$22$$.$Rectangle$(-10, -10, 120, 120);
    this.$_counter$ = 0;
    this.$_resultIdsUnder$ = [];
    this.$_resultIdsOver$ = [];
  };
  $DvtSvgFilterContext$$.prototype.$createResultId$ = function $$DvtSvgFilterContext$$$$$createResultId$$($DvtSvgShadowUtils$$) {
    $DvtSvgShadowUtils$$ || ($DvtSvgShadowUtils$$ = "filtRes");
    return $DvtSvgShadowUtils$$ + this.$_counter$++;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtSvgFilterUtils$$, $dvt$$22$$.$Obj$);
  $DvtSvgFilterUtils$$.$_counter$ = 0;
  $DvtSvgFilterUtils$$.$createFilter$ = function $$DvtSvgFilterUtils$$$$createFilter$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    for (var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("filter", $DvtSvgFilterUtils$$.$CreateFilterId$()), $DvtCustomTooltipItem$$ = new $DvtSvgFilterContext$$, $DvtSvgImplFactory$$ = 0;$DvtSvgImplFactory$$ < $DvtSvgShadowUtils$$.length;$DvtSvgImplFactory$$++) {
      var $DvtPolygonalShape$$ = $DvtSvgShadowUtils$$[$DvtSvgImplFactory$$];
      $DvtPolygonalShape$$ && $DvtSvgFilterUtils$$.$CreateFilterPrimitives$($DvtContextMenuTooltipItem$$, $DvtPolygonalShape$$, $DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$);
    }
    var $DvtDomXmlParser$$ = !1;
    if ($DvtHtmlRichTooltipManager$$) {
      var $DvtLogicalObject$$ = $DvtHtmlRichTooltipManager$$.$getElem$().getBBox();
      if ($DvtLogicalObject$$ && ($DvtSvgImplFactory$$ = $DvtLogicalObject$$.width, $DvtPolygonalShape$$ = $DvtLogicalObject$$.height, 0 == $DvtPolygonalShape$$ || 0 == $DvtSvgImplFactory$$)) {
        var $DvtPopupSource$$;
        $DvtHtmlRichTooltipManager$$.$getStroke$ && ($DvtPopupSource$$ = $DvtHtmlRichTooltipManager$$.$getStroke$());
        $DvtDomXmlParser$$ = 10;
        $DvtPopupSource$$ && ($DvtDomXmlParser$$ = $DvtPopupSource$$.getWidth());
        $DvtPopupSource$$ = $DvtLogicalObject$$.x;
        $DvtLogicalObject$$ = $DvtLogicalObject$$.y;
        if ($dvt$$22$$.$SvgDocumentUtils$.$isFilterStraightLineAdjustmentNeeded$() && $DvtHtmlRichTooltipManager$$ instanceof $dvt$$22$$.$Polyline$) {
          var $DvtCircularShape$$ = $dvt$$22$$.$ArrayUtils$.copy($DvtHtmlRichTooltipManager$$.$getPoints$());
          0 == $DvtSvgImplFactory$$ && ($DvtCircularShape$$[0] += .01);
          0 == $DvtPolygonalShape$$ && ($DvtCircularShape$$[1] += .01);
          $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtHtmlRichTooltipManager$$.$getElem$(), "points", $dvt$$22$$.$SvgShapeUtils$.$convertPointsArray$($DvtCircularShape$$));
        }
        0 == $DvtPolygonalShape$$ && ($DvtPolygonalShape$$ = 2 * $DvtDomXmlParser$$, $DvtLogicalObject$$ -= $DvtDomXmlParser$$);
        0 == $DvtSvgImplFactory$$ && ($DvtSvgImplFactory$$ = 2 * $DvtDomXmlParser$$, $DvtPopupSource$$ -= $DvtDomXmlParser$$);
        $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "x", $DvtPopupSource$$);
        $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "y", $DvtLogicalObject$$);
        $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "width", $DvtSvgImplFactory$$);
        $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "height", $DvtPolygonalShape$$);
        $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "filterUnits", "userSpaceOnUse");
        $DvtDomXmlParser$$ = !0;
      }
    }
    $DvtDomXmlParser$$ || (-10 != $DvtCustomTooltipItem$$.$_regionPctRect$.x && "Infinity" != $DvtCustomTooltipItem$$.$_regionPctRect$.x && "-Infinity" != $DvtCustomTooltipItem$$.$_regionPctRect$.x && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "x", $DvtCustomTooltipItem$$.$_regionPctRect$.x + "%"), -10 != $DvtCustomTooltipItem$$.$_regionPctRect$.y && "Infinity" != $DvtCustomTooltipItem$$.$_regionPctRect$.y && "-Infinity" != $DvtCustomTooltipItem$$.$_regionPctRect$.y && 
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "y", $DvtCustomTooltipItem$$.$_regionPctRect$.y + "%"), 120 != $DvtCustomTooltipItem$$.$_regionPctRect$.$w$ && "Infinity" != $DvtCustomTooltipItem$$.$_regionPctRect$.$w$ && "-Infinity" != $DvtCustomTooltipItem$$.$_regionPctRect$.$w$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "width", $DvtCustomTooltipItem$$.$_regionPctRect$.$w$ + "%"), 120 != $DvtCustomTooltipItem$$.$_regionPctRect$.$h$ && 
    "Infinity" != $DvtCustomTooltipItem$$.$_regionPctRect$.$h$ && "-Infinity" != $DvtCustomTooltipItem$$.$_regionPctRect$.$h$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "height", $DvtCustomTooltipItem$$.$_regionPctRect$.$h$ + "%"));
    $DvtSvgImplFactory$$ = $DvtCustomTooltipItem$$.$_resultIdsUnder$.length;
    $DvtPolygonalShape$$ = $DvtCustomTooltipItem$$.$_resultIdsOver$.length;
    $DvtLogicalObject$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feMerge");
    if (0 < $DvtSvgImplFactory$$) {
      for ($DvtDomXmlParser$$ = 0;$DvtDomXmlParser$$ < $DvtSvgImplFactory$$;$DvtDomXmlParser$$++) {
        $DvtPopupSource$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feMergeNode"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPopupSource$$, "in", $DvtCustomTooltipItem$$.$_resultIdsUnder$[$DvtDomXmlParser$$]), $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtLogicalObject$$, $DvtPopupSource$$);
      }
    }
    $DvtPopupSource$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feMergeNode");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPopupSource$$, "in", "SourceGraphic");
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtLogicalObject$$, $DvtPopupSource$$);
    if (0 < $DvtPolygonalShape$$) {
      for ($DvtDomXmlParser$$ = 0;$DvtDomXmlParser$$ < $DvtPolygonalShape$$;$DvtDomXmlParser$$++) {
        $DvtPopupSource$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feMergeNode"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPopupSource$$, "in", $DvtCustomTooltipItem$$.$_resultIdsOver$[$DvtDomXmlParser$$]), $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtLogicalObject$$, $DvtPopupSource$$);
      }
    }
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtContextMenuTooltipItem$$, $DvtLogicalObject$$);
    return $DvtContextMenuTooltipItem$$;
  };
  $DvtSvgFilterUtils$$.$CreateFilterPrimitives$ = function $$DvtSvgFilterUtils$$$$CreateFilterPrimitives$$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    $DvtContextMenuTooltipItem$$ instanceof $dvt$$22$$.$Shadow$ && $DvtSvgShadowUtils$$.$createFilterPrimitives$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$);
  };
  $DvtSvgFilterUtils$$.$CreateFilterId$ = function $$DvtSvgFilterUtils$$$$CreateFilterId$$() {
    return "filt" + $DvtSvgFilterUtils$$.$_counter$++;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtSvgGradientUtils$$, $dvt$$22$$.$Obj$);
  $DvtSvgGradientUtils$$.$createElem$ = function $$DvtSvgGradientUtils$$$$createElem$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$LinearGradientFill$ || $DvtSvgShadowUtils$$ instanceof $dvt$$22$$.$LinearGradientStroke$, $DvtCustomTooltipItem$$ = $dvt$$22$$.$SvgShapeUtils$.createElement($DvtContextMenuTooltipItem$$ ? "linearGradient" : "radialGradient", $DvtHtmlRichTooltipManager$$), $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$ = $DvtSvgShadowUtils$$.$_arColors$, $DvtPolygonalShape$$ = $DvtSvgShadowUtils$$.$_arAlphas$, $DvtDomXmlParser$$ = $DvtSvgShadowUtils$$.$_arStops$, 
    $DvtSvgFilterContext$$ = $DvtSvgShadowUtils$$.$getBounds$(), $DvtLogicalObject$$ = $DvtSvgFilterUtils$$.length;
    for ($DvtSvgImplFactory$$ = 0;$DvtSvgImplFactory$$ < $DvtLogicalObject$$;$DvtSvgImplFactory$$++) {
      var $DvtPopupSource$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("stop");
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPopupSource$$, "offset", "" + 100 * $DvtDomXmlParser$$[$DvtSvgImplFactory$$] + "%");
      var $DvtCircularShape$$ = $DvtSvgFilterUtils$$[$DvtSvgImplFactory$$];
      if ($DvtCircularShape$$) {
        var $DvtCategoricalObject$$ = $DvtPolygonalShape$$[$DvtSvgImplFactory$$];
        ($dvt$$22$$.$Agent$.$isEnvironmentBatik$() || $dvt$$22$$.$Agent$.$isBrowserSafari$()) && -1 !== $DvtCircularShape$$.indexOf("rgba") ? ($dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPopupSource$$, "stop-color", $dvt$$22$$.$ColorUtils$.$getRGB$($DvtCircularShape$$)), null != $DvtCategoricalObject$$ ? $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPopupSource$$, "stop-opacity", $dvt$$22$$.$ColorUtils$.$getAlpha$($DvtCircularShape$$) * $DvtCategoricalObject$$, 1) : $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPopupSource$$, 
        "stop-opacity", $dvt$$22$$.$ColorUtils$.$getAlpha$($DvtCircularShape$$), 1)) : ($dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPopupSource$$, "stop-color", $DvtCircularShape$$), null != $DvtCategoricalObject$$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPopupSource$$, "stop-opacity", $DvtCategoricalObject$$, 1));
      }
      $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtCustomTooltipItem$$, $DvtPopupSource$$);
    }
    $DvtPopupSource$$ = !$DvtSvgFilterContext$$ || 0 == $DvtSvgFilterContext$$[0] && 0 == $DvtSvgFilterContext$$[1] && 0 == $DvtSvgFilterContext$$[2] && 0 == $DvtSvgFilterContext$$[3];
    if ($DvtContextMenuTooltipItem$$) {
      $DvtLogicalObject$$ = $DvtSvgShadowUtils$$.$getAngle$();
      $DvtSvgImplFactory$$ = $DvtContextMenuTooltipItem$$ = "0%";
      $DvtSvgFilterUtils$$ = "100%";
      $DvtPolygonalShape$$ = "0%";
      $DvtDomXmlParser$$ = !0;
      if ($DvtPopupSource$$) {
        45 === $DvtLogicalObject$$ ? $DvtSvgFilterUtils$$ = $DvtSvgImplFactory$$ = "100%" : 90 === $DvtLogicalObject$$ ? ($DvtSvgImplFactory$$ = "100%", $DvtSvgFilterUtils$$ = "0%") : 135 === $DvtLogicalObject$$ ? ($DvtContextMenuTooltipItem$$ = "100%", $DvtSvgFilterUtils$$ = "0%", $DvtPolygonalShape$$ = "100%") : 270 === $DvtLogicalObject$$ ? ($DvtSvgFilterUtils$$ = "0%", $DvtPolygonalShape$$ = "100%") : 0 !== $DvtLogicalObject$$ && ($dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, 
        "gradientTransform", "rotate(" + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$(-$DvtLogicalObject$$) + " .5 .5)"), $DvtDomXmlParser$$ = !1);
      } else {
        $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "gradientUnits", "userSpaceOnUse");
        $DvtContextMenuTooltipItem$$ = "0";
        $DvtSvgImplFactory$$ = "0.5";
        var $DvtSvgFilterUtils$$ = "1", $DvtPolygonalShape$$ = "0.5", $DvtCircularShape$$ = $DvtSvgFilterContext$$[2], $DvtCategoricalObject$$ = $DvtSvgFilterContext$$[3], $DvtPopupSource$$ = $DvtSvgFilterContext$$[0], $DvtSvgFilterContext$$ = $DvtSvgFilterContext$$[1], $DvtCustomTooltipEventHandler$$ = "translate(" + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtPopupSource$$) + " " + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtSvgFilterContext$$) + ")", $DvtLogicalObject$$ = "scale(" + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtCircularShape$$) + 
        " " + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$($DvtCategoricalObject$$) + ") " + ("rotate(" + $dvt$$22$$.$ToolkitUtils$.$roundDecimal$(-$DvtLogicalObject$$) + " .5 .5)");
        if (0 != $DvtPopupSource$$ || 0 != $DvtSvgFilterContext$$) {
          $DvtLogicalObject$$ = $DvtCustomTooltipEventHandler$$ + " " + $DvtLogicalObject$$;
        }
        $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "gradientTransform", $DvtLogicalObject$$);
      }
      $DvtDomXmlParser$$ && ($dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "x1", $DvtContextMenuTooltipItem$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "y1", $DvtSvgImplFactory$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "x2", $DvtSvgFilterUtils$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "y2", $DvtPolygonalShape$$));
    } else {
      $DvtPopupSource$$ || ($dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "gradientUnits", "userSpaceOnUse"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "cx", $DvtSvgShadowUtils$$.$getCx$()), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "cy", $DvtSvgShadowUtils$$.$getCy$()), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "fx", $DvtSvgShadowUtils$$.$getCx$()), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, 
      "fy", $DvtSvgShadowUtils$$.$getCy$()), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "r", $DvtSvgShadowUtils$$.$getRadius$()));
    }
    return $DvtCustomTooltipItem$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtSvgImageFillUtils$$, $dvt$$22$$.$Obj$);
  $DvtSvgImageFillUtils$$.$createElem$ = function $$DvtSvgImageFillUtils$$$$createElem$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("pattern", $DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("image", $DvtHtmlRichTooltipManager$$), $DvtSvgImplFactory$$ = $DvtSvgShadowUtils$$.$getSrc$(), $DvtSvgFilterUtils$$ = $DvtSvgShadowUtils$$.$_bound$;
    $DvtSvgFilterUtils$$ && ($dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "x", $DvtSvgFilterUtils$$.x), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "y", $DvtSvgFilterUtils$$.y), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "x", $DvtSvgFilterUtils$$.x), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "y", $DvtSvgFilterUtils$$.y), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "width", 
    $DvtSvgFilterUtils$$.$w$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "height", $DvtSvgFilterUtils$$.$h$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "width", $DvtSvgFilterUtils$$.$w$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "height", $DvtSvgFilterUtils$$.$h$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "patternUnits", "userSpaceOnUse"), $DvtSvgImplFactory$$ && $dvt$$22$$.$ToolkitUtils$.$setAttrNS$($DvtCustomTooltipItem$$, 
    $dvt$$22$$.Image.$XLINK_NS$, "xlink:href", $DvtSvgImplFactory$$));
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$);
    return $DvtContextMenuTooltipItem$$;
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtSvgPatternFillUtils$$, $dvt$$22$$.$Obj$);
  $DvtSvgPatternFillUtils$$.$_SM_WIDTH$ = 8;
  $DvtSvgPatternFillUtils$$.$_SM_HEIGHT$ = 8;
  $DvtSvgPatternFillUtils$$.$_LG_WIDTH$ = 16;
  $DvtSvgPatternFillUtils$$.$_LG_HEIGHT$ = 16;
  $DvtSvgPatternFillUtils$$.$createElem$ = function $$DvtSvgPatternFillUtils$$$$createElem$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("pattern", $DvtHtmlRichTooltipManager$$), $DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$getPattern$(), $DvtSvgImplFactory$$;
    $DvtSvgPatternFillUtils$$.$IsSmallPattern$($DvtCustomTooltipItem$$) ? ($DvtCustomTooltipItem$$ = $DvtSvgPatternFillUtils$$.$_SM_WIDTH$, $DvtSvgImplFactory$$ = $DvtSvgPatternFillUtils$$.$_SM_HEIGHT$) : ($DvtCustomTooltipItem$$ = $DvtSvgPatternFillUtils$$.$_LG_WIDTH$, $DvtSvgImplFactory$$ = $DvtSvgPatternFillUtils$$.$_LG_HEIGHT$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "x", 0);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "y", 0);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "width", $DvtCustomTooltipItem$$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "height", $DvtSvgImplFactory$$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "patternUnits", "userSpaceOnUse");
    ($DvtCustomTooltipItem$$ = $DvtSvgShadowUtils$$.$getMatrix$()) && $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "patternTransform", "matrix(" + $DvtCustomTooltipItem$$.$_a$ + "," + $DvtCustomTooltipItem$$.$_c$ + "," + $DvtCustomTooltipItem$$.$_b$ + "," + $DvtCustomTooltipItem$$.$_d$ + "," + $DvtCustomTooltipItem$$.$_tx$ + "," + $DvtCustomTooltipItem$$.$_ty$ + ")");
    $DvtSvgPatternFillUtils$$.$CreatePatternElems$($DvtSvgShadowUtils$$, $DvtContextMenuTooltipItem$$);
    return $DvtContextMenuTooltipItem$$;
  };
  $DvtSvgPatternFillUtils$$.$IsSmallPattern$ = function $$DvtSvgPatternFillUtils$$$$IsSmallPattern$$($DvtSvgShadowUtils$$) {
    return "s" === $DvtSvgShadowUtils$$.charAt(0);
  };
  $DvtSvgPatternFillUtils$$.$CreatePatternElems$ = function $$DvtSvgPatternFillUtils$$$$CreatePatternElems$$($DvtSvgShadowUtils$$, $DvtHtmlRichTooltipManager$$) {
    var $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$, $DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$, $DvtSvgFilterContext$$;
    $DvtPolygonalShape$$ = $DvtSvgShadowUtils$$.$getPattern$();
    var $DvtLogicalObject$$ = $DvtSvgShadowUtils$$.$getColor$(), $DvtPopupSource$$ = $dvt$$22$$.$ColorUtils$.$getRGB$($DvtLogicalObject$$), $DvtLogicalObject$$ = $dvt$$22$$.$ColorUtils$.$getAlpha$($DvtLogicalObject$$);
    $DvtContextMenuTooltipItem$$ = $DvtSvgShadowUtils$$.$getBackgroundColor$();
    $DvtDomXmlParser$$ = $dvt$$22$$.$ColorUtils$.$getRGB$($DvtContextMenuTooltipItem$$);
    var $DvtCircularShape$$ = $dvt$$22$$.$ColorUtils$.$getAlpha$($DvtContextMenuTooltipItem$$);
    $DvtSvgPatternFillUtils$$.$IsSmallPattern$($DvtPolygonalShape$$) ? ($DvtContextMenuTooltipItem$$ = $DvtSvgPatternFillUtils$$.$_SM_WIDTH$, $DvtCustomTooltipItem$$ = $DvtSvgPatternFillUtils$$.$_SM_HEIGHT$, $DvtSvgImplFactory$$ = $DvtSvgPatternFillUtils$$.$_SM_WIDTH$, $DvtSvgFilterUtils$$ = $DvtSvgPatternFillUtils$$.$_SM_HEIGHT$) : ($DvtContextMenuTooltipItem$$ = $DvtSvgPatternFillUtils$$.$_LG_WIDTH$, $DvtCustomTooltipItem$$ = $DvtSvgPatternFillUtils$$.$_LG_HEIGHT$, $DvtSvgImplFactory$$ = $DvtSvgPatternFillUtils$$.$_LG_WIDTH$, 
    $DvtSvgFilterUtils$$ = $DvtSvgPatternFillUtils$$.$_LG_HEIGHT$);
    $DvtDomXmlParser$$ && 0 < $DvtCircularShape$$ && ($DvtSvgFilterContext$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("rect"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke", $DvtDomXmlParser$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-opacity", $DvtCircularShape$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-width", 1), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "fill", $DvtDomXmlParser$$), 
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "fill-opacity", $DvtCircularShape$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "x", 0), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "y", 0), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "width", $DvtContextMenuTooltipItem$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "height", $DvtCustomTooltipItem$$), $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, 
    $DvtSvgFilterContext$$));
    if ($DvtPolygonalShape$$ === $dvt$$22$$.$PatternFill$.$SM_DIAG_UP_LT$ || $DvtPolygonalShape$$ === $dvt$$22$$.$PatternFill$.$LG_DIAG_UP_LT$) {
      $DvtSvgFilterContext$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("path"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke", $DvtPopupSource$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-opacity", $DvtLogicalObject$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-width", 1), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-linecap", "square"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, 
      "d", $dvt$$22$$.$PathUtils$.moveTo(0, -$DvtSvgFilterUtils$$ / 2) + $dvt$$22$$.$PathUtils$.lineTo(3 * $DvtSvgImplFactory$$ / 2, $DvtSvgFilterUtils$$) + $dvt$$22$$.$PathUtils$.moveTo(-$DvtSvgImplFactory$$ / 2, 0) + $dvt$$22$$.$PathUtils$.lineTo($DvtSvgImplFactory$$ / 2, $DvtSvgFilterUtils$$)), $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, $DvtSvgFilterContext$$);
    } else {
      if ($DvtPolygonalShape$$ === $dvt$$22$$.$PatternFill$.$SM_DIAG_UP_RT$ || $DvtPolygonalShape$$ === $dvt$$22$$.$PatternFill$.$LG_DIAG_UP_RT$) {
        $DvtSvgFilterContext$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("path"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke", $DvtPopupSource$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-opacity", $DvtLogicalObject$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-width", 1), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-linecap", "square"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, 
        "d", $dvt$$22$$.$PathUtils$.moveTo(-$DvtSvgImplFactory$$ / 2, $DvtSvgFilterUtils$$) + $dvt$$22$$.$PathUtils$.lineTo($DvtSvgImplFactory$$, -$DvtSvgFilterUtils$$ / 2) + $dvt$$22$$.$PathUtils$.moveTo(0, 3 * $DvtSvgFilterUtils$$ / 2) + $dvt$$22$$.$PathUtils$.lineTo(3 * $DvtSvgImplFactory$$ / 2, 0)), $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, $DvtSvgFilterContext$$);
      } else {
        if ($DvtPolygonalShape$$ === $dvt$$22$$.$PatternFill$.$SM_CROSSHATCH$ || $DvtPolygonalShape$$ === $dvt$$22$$.$PatternFill$.$LG_CROSSHATCH$) {
          $DvtSvgFilterContext$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("path"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke", $DvtPopupSource$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-opacity", $DvtLogicalObject$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-width", 1), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "d", "M0,0L" + $DvtContextMenuTooltipItem$$ + "," + $DvtCustomTooltipItem$$ + 
          "M" + $DvtContextMenuTooltipItem$$ + ",0L0," + $DvtCustomTooltipItem$$), $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, $DvtSvgFilterContext$$);
        } else {
          if ($DvtPolygonalShape$$ === $dvt$$22$$.$PatternFill$.$SM_CHECK$ || $DvtPolygonalShape$$ === $dvt$$22$$.$PatternFill$.$LG_CHECK$) {
            $DvtPolygonalShape$$ = $DvtSvgImplFactory$$ / 2, $DvtDomXmlParser$$ = $DvtSvgFilterUtils$$ / 2, $DvtSvgFilterContext$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("path"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke", $DvtPopupSource$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-opacity", $DvtLogicalObject$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-width", 1), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, 
            "fill", $DvtPopupSource$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "fill-opacity", $DvtLogicalObject$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "d", "M" + $DvtPolygonalShape$$ + ",0L" + $DvtSvgImplFactory$$ + ",0L" + $DvtSvgImplFactory$$ + "," + $DvtDomXmlParser$$ + "L" + $DvtPolygonalShape$$ + "," + $DvtDomXmlParser$$ + "ZM0," + $DvtDomXmlParser$$ + "L" + $DvtPolygonalShape$$ + "," + $DvtDomXmlParser$$ + "L" + $DvtPolygonalShape$$ + 
            "," + $DvtSvgFilterUtils$$ + "L0," + $DvtSvgFilterUtils$$ + "Z"), $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, $DvtSvgFilterContext$$);
          } else {
            if ($DvtPolygonalShape$$ === $dvt$$22$$.$PatternFill$.$SM_TRIANGLE_CHECK$ || $DvtPolygonalShape$$ === $dvt$$22$$.$PatternFill$.$LG_TRIANGLE_CHECK$) {
              $DvtSvgFilterContext$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("polygon"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke", $DvtPopupSource$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-opacity", $DvtLogicalObject$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-width", 1), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "fill", $DvtPopupSource$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, 
              "fill-opacity", $DvtLogicalObject$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "points", "0," + $DvtCustomTooltipItem$$ + " " + $DvtContextMenuTooltipItem$$ + ",0 " + $DvtContextMenuTooltipItem$$ + "," + $DvtCustomTooltipItem$$), $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, $DvtSvgFilterContext$$);
            } else {
              if ($DvtPolygonalShape$$ === $dvt$$22$$.$PatternFill$.$SM_DIAMOND_CHECK$ || $DvtPolygonalShape$$ === $dvt$$22$$.$PatternFill$.$LG_DIAMOND_CHECK$) {
                $DvtPolygonalShape$$ = $DvtSvgImplFactory$$ / 2, $DvtDomXmlParser$$ = $DvtSvgFilterUtils$$ / 2, $DvtSvgFilterContext$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("polygon"), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke", $DvtPopupSource$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-opacity", $DvtLogicalObject$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stroke-width", 1), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, 
                "fill", $DvtPopupSource$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "fill-opacity", $DvtLogicalObject$$), $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "points", "0," + $DvtDomXmlParser$$ + " " + $DvtPolygonalShape$$ + ",0 " + $DvtContextMenuTooltipItem$$ + "," + $DvtPolygonalShape$$ + " " + $DvtPolygonalShape$$ + "," + $DvtCustomTooltipItem$$), $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, $DvtSvgFilterContext$$)
                ;
              }
            }
          }
        }
      }
    }
  };
  $dvt$$22$$.$Obj$.$createSubclass$($DvtSvgShadowUtils$$, $dvt$$22$$.$Obj$);
  $DvtSvgShadowUtils$$.$RADS_PER_DEGREE$ = Math.PI / 180;
  $DvtSvgShadowUtils$$.$createFilter$ = function $$DvtSvgShadowUtils$$$$createFilter$$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$) {
    var $DvtCustomTooltipItem$$;
    if (!$DvtHtmlRichTooltipManager$$.$_bLocked$) {
      var $DvtSvgImplFactory$$ = new $DvtSvgFilterContext$$;
      $DvtCustomTooltipItem$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("filter", $DvtHtmlRichTooltipManager$$.$_Id$);
      $DvtSvgShadowUtils$$.$createFilterPrimitives$($DvtCustomTooltipItem$$, $DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtSvgImplFactory$$);
      var $DvtSvgFilterUtils$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feMerge"), $DvtPolygonalShape$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feMergeNode");
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "in", $DvtSvgImplFactory$$.$_resultIdsUnder$[0]);
      $DvtSvgImplFactory$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feMergeNode");
      $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgImplFactory$$, "in", "SourceGraphic");
      $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtCustomTooltipItem$$, $DvtSvgFilterUtils$$);
      $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtSvgFilterUtils$$, $DvtPolygonalShape$$);
      $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtSvgFilterUtils$$, $DvtSvgImplFactory$$);
    }
    return $DvtCustomTooltipItem$$;
  };
  $DvtSvgShadowUtils$$.$createFilterPrimitives$ = function $$DvtSvgShadowUtils$$$$createFilterPrimitives$$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$) {
    $DvtContextMenuTooltipItem$$.$_bInner$ ? $DvtSvgShadowUtils$$.$CreateInnerFilterPrimitives$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $dvt$$22$$) : $DvtSvgShadowUtils$$.$CreateOuterFilterPrimitives$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $dvt$$22$$);
  };
  $DvtSvgShadowUtils$$.$CreateOuterFilterPrimitives$ = function $$DvtSvgShadowUtils$$$$CreateOuterFilterPrimitives$$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$) {
    var $DvtSvgFilterUtils$$ = $DvtContextMenuTooltipItem$$.$_rgba$, $DvtPolygonalShape$$ = $dvt$$22$$.$ColorUtils$.$getRed$($DvtSvgFilterUtils$$) / 255, $DvtDomXmlParser$$ = $dvt$$22$$.$ColorUtils$.$getGreen$($DvtSvgFilterUtils$$) / 255, $DvtSvgFilterContext$$ = $dvt$$22$$.$ColorUtils$.$getBlue$($DvtSvgFilterUtils$$) / 255, $DvtLogicalObject$$ = $dvt$$22$$.$ColorUtils$.$getAlpha$($DvtSvgFilterUtils$$), $DvtPopupSource$$ = $DvtContextMenuTooltipItem$$.$_strength$, $DvtCircularShape$$ = $DvtContextMenuTooltipItem$$.$_blurX$, 
    $DvtCategoricalObject$$ = $DvtContextMenuTooltipItem$$.$_blurY$, $DvtCustomTooltipEventHandler$$ = $DvtSvgFilterUtils$$ = 0;
    0 < $DvtContextMenuTooltipItem$$.$_blurX$ && ($DvtSvgFilterUtils$$ = Math.max($DvtContextMenuTooltipItem$$.$_blurX$ / 3, 1));
    0 < $DvtContextMenuTooltipItem$$.$_blurY$ && ($DvtCustomTooltipEventHandler$$ = Math.max($DvtContextMenuTooltipItem$$.$_blurY$ / 3, 1));
    var $DvtPopupBehaviorHandler$$ = $DvtContextMenuTooltipItem$$.$_distance$, $DvtSelectable$$ = $DvtContextMenuTooltipItem$$.$_angle$ * $DvtSvgShadowUtils$$.$RADS_PER_DEGREE$;
    $DvtContextMenuTooltipItem$$ = Math.cos($DvtSelectable$$) * $DvtPopupBehaviorHandler$$;
    var $DvtSelectable$$ = Math.sin($DvtSelectable$$) * $DvtPopupBehaviorHandler$$, $DvtContextMenuSource$$ = $DvtCustomTooltipItem$$.$getDimensions$($DvtCustomTooltipItem$$.getParent());
    if ($DvtContextMenuSource$$) {
      var $DvtSvgGradientUtils$$ = Math.abs($DvtPopupBehaviorHandler$$), $DvtSvgImageFillUtils$$ = 2 * $DvtCircularShape$$, $DvtTooltipSource$$ = 2 * $DvtCircularShape$$, $DvtCircularShape$$ = 2 * $DvtCategoricalObject$$, $DvtCategoricalObject$$ = 2 * $DvtCategoricalObject$$;
      0 < $DvtPopupBehaviorHandler$$ ? ($DvtSvgImageFillUtils$$ -= $DvtSvgGradientUtils$$, $DvtCircularShape$$ -= $DvtSvgGradientUtils$$, $DvtTooltipSource$$ += $DvtSvgGradientUtils$$, $DvtCategoricalObject$$ += $DvtSvgGradientUtils$$) : 0 > $DvtPopupBehaviorHandler$$ && ($DvtSvgImageFillUtils$$ += $DvtSvgGradientUtils$$, $DvtCircularShape$$ += $DvtSvgGradientUtils$$, $DvtTooltipSource$$ -= $DvtSvgGradientUtils$$, $DvtCategoricalObject$$ -= $DvtSvgGradientUtils$$);
      0 > $DvtSvgImageFillUtils$$ && ($DvtSvgImageFillUtils$$ = 0);
      0 > $DvtCircularShape$$ && ($DvtCircularShape$$ = 0);
      0 > $DvtTooltipSource$$ && ($DvtTooltipSource$$ = 0);
      0 > $DvtCategoricalObject$$ && ($DvtCategoricalObject$$ = 0);
      $DvtPopupBehaviorHandler$$ = $DvtSvgImageFillUtils$$ / $DvtContextMenuSource$$.$w$ * 100;
      $DvtSvgGradientUtils$$ = $DvtTooltipSource$$ / $DvtContextMenuSource$$.$w$ * 100;
      $DvtCircularShape$$ = $DvtCircularShape$$ / $DvtContextMenuSource$$.$h$ * 100;
      $DvtContextMenuSource$$ = $DvtCategoricalObject$$ / $DvtContextMenuSource$$.$h$ * 100;
      $DvtSvgImplFactory$$.$_regionPctRect$.x > -$DvtPopupBehaviorHandler$$ && ($DvtSvgImplFactory$$.$_regionPctRect$.x = -$DvtPopupBehaviorHandler$$);
      $DvtSvgImplFactory$$.$_regionPctRect$.y > -$DvtCircularShape$$ && ($DvtSvgImplFactory$$.$_regionPctRect$.y = -$DvtCircularShape$$);
      $DvtSvgImplFactory$$.$_regionPctRect$.$w$ < 100 + $DvtPopupBehaviorHandler$$ + $DvtSvgGradientUtils$$ && ($DvtSvgImplFactory$$.$_regionPctRect$.$w$ = 100 + $DvtPopupBehaviorHandler$$ + $DvtSvgGradientUtils$$);
      $DvtSvgImplFactory$$.$_regionPctRect$.$h$ < 100 + $DvtCircularShape$$ + $DvtContextMenuSource$$ && ($DvtSvgImplFactory$$.$_regionPctRect$.$h$ = 100 + $DvtCircularShape$$ + $DvtContextMenuSource$$);
    }
    $DvtCustomTooltipItem$$ instanceof $dvt$$22$$.$Polyline$ && ($DvtCustomTooltipItem$$ = $DvtCustomTooltipItem$$.$getStroke$().getWidth(), 1 < $DvtCustomTooltipItem$$ && ($DvtSvgImplFactory$$.$_regionPctRect$.$h$ += $DvtCustomTooltipItem$$, $DvtSvgImplFactory$$.$_regionPctRect$.y -= $DvtCustomTooltipItem$$));
    $DvtCustomTooltipItem$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feColorMatrix");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "in", "SourceGraphic");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "type", "matrix");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtCustomTooltipItem$$, "values", "0 0 0 " + $DvtPolygonalShape$$ + " 0 0 0 0 " + $DvtDomXmlParser$$ + " 0 0 0 0 " + $DvtSvgFilterContext$$ + " 0 0 0 0 " + $DvtLogicalObject$$ * $DvtPopupSource$$ + " 0");
    $DvtPolygonalShape$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feGaussianBlur");
    $DvtDomXmlParser$$ = $DvtSvgFilterUtils$$;
    $DvtSvgFilterUtils$$ !== $DvtCustomTooltipEventHandler$$ && ($DvtDomXmlParser$$ += " " + $DvtCustomTooltipEventHandler$$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "stdDeviation", $DvtDomXmlParser$$);
    $DvtCustomTooltipEventHandler$$ = $DvtSvgImplFactory$$.$createResultId$("blur");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "result", $DvtCustomTooltipEventHandler$$);
    $DvtSvgFilterUtils$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feOffset");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterUtils$$, "dx", $DvtContextMenuTooltipItem$$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterUtils$$, "dy", $DvtSelectable$$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterUtils$$, "in", $DvtCustomTooltipEventHandler$$);
    $DvtContextMenuTooltipItem$$ = $DvtSvgImplFactory$$.$createResultId$("offset");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterUtils$$, "result", $DvtContextMenuTooltipItem$$);
    $DvtSvgImplFactory$$.$_resultIdsUnder$.push($DvtContextMenuTooltipItem$$);
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, $DvtCustomTooltipItem$$);
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, $DvtPolygonalShape$$);
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, $DvtSvgFilterUtils$$);
  };
  $DvtSvgShadowUtils$$.$CreateInnerFilterPrimitives$ = function $$DvtSvgShadowUtils$$$$CreateInnerFilterPrimitives$$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$, $DvtCustomTooltipItem$$) {
    var $DvtSvgImplFactory$$ = $DvtContextMenuTooltipItem$$.$_rgba$, $DvtSvgFilterUtils$$ = $dvt$$22$$.$ColorUtils$.$getRed$($DvtSvgImplFactory$$) / 255, $DvtPolygonalShape$$ = $dvt$$22$$.$ColorUtils$.$getGreen$($DvtSvgImplFactory$$) / 255, $DvtDomXmlParser$$ = $dvt$$22$$.$ColorUtils$.$getBlue$($DvtSvgImplFactory$$) / 255, $DvtPolygonalShape$$ = $dvt$$22$$.$ColorUtils$.$makeRGB$($DvtSvgFilterUtils$$, $DvtPolygonalShape$$, $DvtDomXmlParser$$), $DvtSvgFilterContext$$ = $dvt$$22$$.$ColorUtils$.$getAlpha$($DvtSvgImplFactory$$), 
    $DvtLogicalObject$$ = Math.max($DvtContextMenuTooltipItem$$.$_blurX$ / 2, 1), $DvtPopupSource$$ = Math.max($DvtContextMenuTooltipItem$$.$_blurY$ / 2, 1), $DvtDomXmlParser$$ = $DvtContextMenuTooltipItem$$.$_distance$, $DvtSvgFilterUtils$$ = $DvtContextMenuTooltipItem$$.$_strength$;
    $DvtContextMenuTooltipItem$$ = $DvtContextMenuTooltipItem$$.$_angle$ * $DvtSvgShadowUtils$$.$RADS_PER_DEGREE$;
    $DvtSvgImplFactory$$ = Math.cos($DvtContextMenuTooltipItem$$) * $DvtDomXmlParser$$;
    $DvtDomXmlParser$$ *= Math.sin($DvtContextMenuTooltipItem$$);
    $DvtContextMenuTooltipItem$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feFlood");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "in", "SourceGraphic");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "flood-opacity", $DvtSvgFilterContext$$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "flood-color", $DvtPolygonalShape$$);
    $DvtSvgFilterContext$$ = $DvtCustomTooltipItem$$.$createResultId$("flood");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtContextMenuTooltipItem$$, "result", $DvtSvgFilterContext$$);
    $DvtPolygonalShape$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feComposite");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "operator", "out");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "in", $DvtSvgFilterContext$$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtPolygonalShape$$, "in2", "SourceGraphic");
    var $DvtSvgFilterContext$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feGaussianBlur"), $DvtCircularShape$$ = $DvtLogicalObject$$;
    $DvtLogicalObject$$ !== $DvtPopupSource$$ && ($DvtCircularShape$$ += " " + $DvtPopupSource$$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "stdDeviation", $DvtCircularShape$$);
    $DvtPopupSource$$ = $DvtCustomTooltipItem$$.$createResultId$("blur");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterContext$$, "result", $DvtPopupSource$$);
    $DvtLogicalObject$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feColorMatrix");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtLogicalObject$$, "in", $DvtPopupSource$$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtLogicalObject$$, "type", "matrix");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtLogicalObject$$, "values", "1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 " + $DvtSvgFilterUtils$$ + " 0");
    $DvtPopupSource$$ = $DvtCustomTooltipItem$$.$createResultId$("colMat");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtLogicalObject$$, "result", $DvtPopupSource$$);
    $DvtSvgFilterUtils$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feOffset");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterUtils$$, "dx", $DvtSvgImplFactory$$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterUtils$$, "dy", $DvtDomXmlParser$$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterUtils$$, "in", $DvtPopupSource$$);
    $DvtDomXmlParser$$ = $DvtCustomTooltipItem$$.$createResultId$("offset");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgFilterUtils$$, "result", $DvtDomXmlParser$$);
    $DvtSvgImplFactory$$ = $dvt$$22$$.$SvgShapeUtils$.createElement("feComposite");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgImplFactory$$, "operator", "in");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgImplFactory$$, "in", $DvtDomXmlParser$$);
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgImplFactory$$, "in2", "SourceGraphic");
    $DvtDomXmlParser$$ = $DvtCustomTooltipItem$$.$createResultId$("comp");
    $dvt$$22$$.$ToolkitUtils$.$setAttrNullNS$($DvtSvgImplFactory$$, "result", $DvtDomXmlParser$$);
    $DvtCustomTooltipItem$$.$_resultIdsOver$.push($DvtDomXmlParser$$);
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, $DvtContextMenuTooltipItem$$);
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, $DvtPolygonalShape$$);
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, $DvtSvgFilterContext$$);
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, $DvtLogicalObject$$);
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, $DvtSvgFilterUtils$$);
    $dvt$$22$$.$ToolkitUtils$.$appendChildElem$($DvtHtmlRichTooltipManager$$, $DvtSvgImplFactory$$);
  };
  $dvt$$22$$.$exportProperty$($dvt$$22$$, "Agent", $dvt$$22$$.$Agent$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Agent$, "setEnvironment", $dvt$$22$$.$Agent$.$setEnvironment$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Agent$, "setHighContrast", $dvt$$22$$.$Agent$.$setHighContrast$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Automation$.prototype, "getDomElementForSubId", $dvt$$22$$.$Automation$.prototype.$getDomElementForSubId$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Automation$.prototype, "getSubIdForDomElement", $dvt$$22$$.$Automation$.prototype.$getSubIdForDomElement$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$BaseComponent$.prototype, "applyOptions", $dvt$$22$$.$BaseComponent$.prototype.$applyOptions$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$BaseComponent$.prototype, "render", $dvt$$22$$.$BaseComponent$.prototype.$render$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$BaseComponent$.prototype, "highlight", $dvt$$22$$.$BaseComponent$.prototype.$highlight$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$BaseComponent$.prototype, "select", $dvt$$22$$.$BaseComponent$.prototype.select);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$BaseComponent$.prototype, "getKeyboardFocus", $dvt$$22$$.$BaseComponent$.prototype.$getKeyboardFocus$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$, "Bundle", $dvt$$22$$.$Bundle$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Bundle$, "addLocalizedStrings", $dvt$$22$$.$Bundle$.$addLocalizedStrings$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$, "Context", $dvt$$22$$.$Context$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Context$, "resetCaches", $dvt$$22$$.$Context$.$resetCaches$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Context$, "resetUniqueSeeds", $dvt$$22$$.$Context$.$resetUniqueSeeds$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Context$.prototype, "getStage", $dvt$$22$$.$Context$.prototype.$getStage$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Context$.prototype, "getSvgDocument", $dvt$$22$$.$Context$.prototype.$getSvgDocument$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Context$.prototype, "hideTooltips", $dvt$$22$$.$Context$.prototype.$hideTooltips$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Context$.prototype, "isReadyToRender", $dvt$$22$$.$Context$.prototype.$isReadyToRender$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Context$.prototype, "setDatatipStyleClass", $dvt$$22$$.$Context$.prototype.$setDatatipStyleClass$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Context$.prototype, "setLocaleHelpers", $dvt$$22$$.$Context$.prototype.$setLocaleHelpers$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Context$.prototype, "setReadingDirection", $dvt$$22$$.$Context$.prototype.$setReadingDirection$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Context$.prototype, "setOverlayAttachedCallback", $dvt$$22$$.$Context$.prototype.$setOverlayAttachedCallback$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Context$.prototype, "setTooltipAttachedCallback", $dvt$$22$$.$Context$.prototype.$setTooltipAttachedCallback$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Context$.prototype, "setTooltipStyleClass", $dvt$$22$$.$Context$.prototype.$setTooltipStyleClass$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Context$.prototype, "setDefaultFontFamily", $dvt$$22$$.$Context$.prototype.$setDefaultFontFamily$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Context$.prototype, "setDefaultFontSize", $dvt$$22$$.$Context$.prototype.$setDefaultFontSize$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Context$.prototype, "setFixContextCallback", $dvt$$22$$.$Context$.prototype.$setFixContextCallback$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Dimension$.prototype, "getWidth", $dvt$$22$$.$Dimension$.prototype.getWidth);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$Dimension$.prototype, "getHeight", $dvt$$22$$.$Dimension$.prototype.getHeight);
  $dvt$$22$$.$exportProperty$($dvt$$22$$, "JsonUtils", $dvt$$22$$.$JsonUtils$);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$JsonUtils$, "clone", $dvt$$22$$.$JsonUtils$.clone);
  $dvt$$22$$.$exportProperty$($dvt$$22$$.$JsonUtils$, "merge", $dvt$$22$$.$JsonUtils$.$merge$);
  $dvt$$22$$.$exportProperty$($DvtStage$$.prototype, "addChild", $DvtStage$$.prototype.$addChild$);
  return $dvt$$22$$;
}();
