function $AdfDhtmlDnDContext$$() {
  this.Init()
}
$goog$exportSymbol$$("AdfDhtmlDnDContext", $AdfDhtmlDnDContext$$);
$goog$exportSymbol$$("AdfDhtmlDnDContext", $AdfDhtmlDnDContext$$);
$AdfObject$$.$createSubclass$($AdfDhtmlDnDContext$$, $AdfDnDContext$$);
$AdfDhtmlDnDContext$$.prototype.Init = function $$AdfDhtmlDnDContext$$$$Init$() {
  $AdfDhtmlDnDContext$$.$superclass$.Init.call(this);
  $JSCompiler_StaticMethods__clearDrag$$(this);
  this.$_dropTargetComponents$ = [];
  this.$_isAndroid$ = $AdfAgent$$.$AGENT$.$getOS$() == $AdfAgent$$.$ANDROID_OS$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.Init", {Init:$AdfDhtmlDnDContext$$.prototype.Init});
$AdfDhtmlDnDContext$$.$InitClass$ = function $$AdfDhtmlDnDContext$$$$InitClass$$() {
  var $agent$$214$$ = $AdfAgent$$.$AGENT$;
  this.$_NOT_ALLOWED_CURSOR$ = $agent$$214$$.getCursor("not-allowed");
  this.$_LINK_CURSOR$ = $agent$$214$$.getCursor("alias");
  this.$_COPY_CURSOR$ = $agent$$214$$.getCursor("copy");
  this.$_MOVE_CURSOR$ = $agent$$214$$.getCursor("default");
  this.$_INHERIT_CURSOR$ = $agent$$214$$.getCursor("inherit")
};
$goog$exportSymbol$$("AdfDhtmlDnDContext.InitClass", $AdfDhtmlDnDContext$$.$InitClass$);
$AdfDhtmlDnDContext$$.prototype.$__addComponentTarget$ = function $$AdfDhtmlDnDContext$$$$$__addComponentTarget$$($component$$686$$) {
  $AdfAssert$$.$assertPrototype$($component$$686$$, $AdfUIComponent$$);
  $AdfAssert$$.$assertPrototype$($component$$686$$.$getDropTarget$(), $AdfDropTarget$$);
  this.$_dropTargetComponents$.push($component$$686$$);
  $AdfLogger$$.$LOGGER$.finer("Add drop component", $component$$686$$, " New count:", this.$_dropTargetComponents$.length)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.__addComponentTarget", {$__addComponentTarget$:$AdfDhtmlDnDContext$$.prototype.$__addComponentTarget$});
$AdfDhtmlDnDContext$$.prototype.$__removeComponentTarget$ = function $$AdfDhtmlDnDContext$$$$$__removeComponentTarget$$($component$$687$$) {
  $AdfAssert$$.$assertPrototype$($component$$687$$, $AdfUIComponent$$);
  var $lastDropTarget_removedIndex$$ = $AdfCollections$$.$removeArrayValue$(this.$_dropTargetComponents$, $component$$687$$);
  $AdfLogger$$.$LOGGER$.finer("Remove drop component", $component$$687$$, " New count:", this.$_dropTargetComponents$.length);
  $AdfAssert$$.assert(-1 != $lastDropTarget_removedIndex$$, "Could not find component in components array");
  if(($lastDropTarget_removedIndex$$ = this.$_lastDropTarget$) && $lastDropTarget_removedIndex$$.$getComponent$() === $component$$687$$) {
    this.$_lastDropTarget$ = $JSCompiler_alias_NULL$$
  }
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.__removeComponentTarget", {$__removeComponentTarget$:$AdfDhtmlDnDContext$$.prototype.$__removeComponentTarget$});
$AdfDhtmlDnDContext$$.prototype.$__removeDragSource$ = function $$AdfDhtmlDnDContext$$$$$__removeDragSource$$($component$$688$$) {
  $AdfAssert$$.$assertPrototype$($component$$688$$, $AdfUIComponent$$);
  var $dragSource$$9$$ = this.$_dragSource$;
  $dragSource$$9$$ && $dragSource$$9$$.$getComponent$() == $component$$688$$ && (this.$_dragSource$ = $JSCompiler_alias_NULL$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.__removeDragSource", {$__removeDragSource$:$AdfDhtmlDnDContext$$.prototype.$__removeDragSource$});
$AdfDhtmlDnDContext$$.prototype.$isDragging$ = function $$AdfDhtmlDnDContext$$$$$isDragging$$() {
  return this.$_draggingContext$ != $JSCompiler_alias_NULL$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.isDragging", {$isDragging$:$AdfDhtmlDnDContext$$.prototype.$isDragging$});
$AdfDhtmlDnDContext$$.prototype.$__isDragPrepped$ = function $$AdfDhtmlDnDContext$$$$$__isDragPrepped$$() {
  return this.$_prepContext$ != $JSCompiler_alias_NULL$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.__isDragPrepped", {$__isDragPrepped$:$AdfDhtmlDnDContext$$.prototype.$__isDragPrepped$});
$AdfDhtmlDnDContext$$.prototype.$getDragSource$ = $JSCompiler_get$$("$_dragSource$");
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.getDragSource", {$getDragSource$:$AdfDhtmlDnDContext$$.prototype.$getDragSource$});
$AdfDhtmlDnDContext$$.prototype.$getTransferable$ = function $$AdfDhtmlDnDContext$$$$$getTransferable$$() {
  var $draggingContext$$ = this.$_draggingContext$;
  return $draggingContext$$ ? $draggingContext$$.$_transferable$ : $JSCompiler_alias_NULL$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.getTransferable", {$getTransferable$:$AdfDhtmlDnDContext$$.prototype.$getTransferable$});
$AdfDhtmlDnDContext$$.prototype.$getSourceActions$ = function $$AdfDhtmlDnDContext$$$$$getSourceActions$$() {
  var $draggingContext$$1$$ = this.$_draggingContext$;
  return $draggingContext$$1$$ ? $draggingContext$$1$$.$_sourceActions$ : $AdfDnDContext$$.$ACTION_NONE$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.getSourceActions", {$getSourceActions$:$AdfDhtmlDnDContext$$.prototype.$getSourceActions$});
$AdfDhtmlDnDContext$$.prototype.$getUserAction$ = function $$AdfDhtmlDnDContext$$$$$getUserAction$$() {
  var $draggingContext$$2$$ = this.$_draggingContext$;
  return $draggingContext$$2$$ ? $draggingContext$$2$$.$_userAction$ : $AdfDnDContext$$.$ACTION_NONE$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.getUserAction", {$getUserAction$:$AdfDhtmlDnDContext$$.prototype.$getUserAction$});
$AdfDhtmlDnDContext$$.prototype.$setDropTargetProperty$ = function $$AdfDhtmlDnDContext$$$$$setDropTargetProperty$$($name$$79$$, $value$$126$$) {
  $AdfAssert$$.$assertString$($name$$79$$);
  var $currTargetProperties_draggingContext$$3$$ = this.$_draggingContext$;
  $AdfAssert$$.assert($currTargetProperties_draggingContext$$3$$, "setDropTargetProperty only allowed when dragging");
  $AdfAssert$$.$assertString$($name$$79$$);
  $currTargetProperties_draggingContext$$3$$ = $currTargetProperties_draggingContext$$3$$.$_currDropProperties$;
  $AdfAssert$$.assert($currTargetProperties_draggingContext$$3$$, "setAdfDropTargetProperty only allowed when we have a possible DropTarget");
  $currTargetProperties_draggingContext$$3$$[$name$$79$$] = $value$$126$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.setDropTargetProperty", {$setDropTargetProperty$:$AdfDhtmlDnDContext$$.prototype.$setDropTargetProperty$});
$AdfDhtmlDnDContext$$.prototype.$getDropTargetProperty$ = function $$AdfDhtmlDnDContext$$$$$getDropTargetProperty$$($name$$80$$) {
  $AdfAssert$$.$assertString$($name$$80$$);
  var $currTargetProperties$$1_draggingContext$$4$$ = this.$_draggingContext$;
  $AdfAssert$$.assert($currTargetProperties$$1_draggingContext$$4$$, "getDropTargetProperty only allowed when dragging");
  $currTargetProperties$$1_draggingContext$$4$$ = $currTargetProperties$$1_draggingContext$$4$$.$_currDropProperties$;
  $AdfAssert$$.assert($currTargetProperties$$1_draggingContext$$4$$, "getAdfDropTargetProperty only allowed when we have a possible DropTarget");
  return $currTargetProperties$$1_draggingContext$$4$$[$name$$80$$]
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.getDropTargetProperty", {$getDropTargetProperty$:$AdfDhtmlDnDContext$$.prototype.$getDropTargetProperty$});
$AdfDhtmlDnDContext$$.prototype.$getTriggerEvent$ = function $$AdfDhtmlDnDContext$$$$$getTriggerEvent$$() {
  var $draggingContext$$5$$ = this.$_draggingContext$;
  return $draggingContext$$5$$ ? $draggingContext$$5$$.$_triggerEvent$ : $JSCompiler_alias_NULL$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.getTriggerEvent", {$getTriggerEvent$:$AdfDhtmlDnDContext$$.prototype.$getTriggerEvent$});
$AdfDhtmlDnDContext$$.prototype.$startDrag$ = function $$AdfDhtmlDnDContext$$$$$startDrag$$($dragger_triggerEvent$$3$$, $dragWidth_richPage$$1_transferable$$10$$, $allowedActions$$18$$, $defaultAction$$10$$, $dragHeight_dragOverNode$$1$$, $cursorOffsetX$$1$$, $cursorOffsetY$$1$$, $cursor$$7$$) {
  $AdfAssert$$.$assertPrototype$($dragger_triggerEvent$$3$$, $AdfDomUIInputEvent$$);
  $AdfAssert$$.$assertPrototype$($dragWidth_richPage$$1_transferable$$10$$, $AdfTransferable$$);
  $AdfAssert$$.assert(this.$_draggingContext$ == $JSCompiler_alias_NULL$$, "Already dragging");
  $AdfAssert$$.$assertNumeric$($allowedActions$$18$$);
  $AdfAssert$$.assert($allowedActions$$18$$ != $AdfDnDContext$$.$ACTION_NONE$, "At least one action must be allowed");
  $AdfAssert$$.assert(0 == ($allowedActions$$18$$ & ~$AdfDnDContext$$.$ACTIONS_ALL$), "allowedActions includes an undefined action flag");
  this.$_dragSourceObj$ = this.$_dragSource$.$applyDragSourceState$($dragger_triggerEvent$$3$$);
  $defaultAction$$10$$ == $JSCompiler_alias_VOID$$ && ($defaultAction$$10$$ = $allowedActions$$18$$ & $AdfDnDContext$$.$ACTION_MOVE$ ? $AdfDnDContext$$.$ACTION_MOVE$ : $allowedActions$$18$$ & $AdfDnDContext$$.$ACTION_COPY$ ? $AdfDnDContext$$.$ACTION_COPY$ : $AdfDnDContext$$.$ACTION_LINK$);
  $AdfAssert$$.assert($defaultAction$$10$$ == $AdfDnDContext$$.$ACTION_MOVE$ || $defaultAction$$10$$ == $AdfDnDContext$$.$ACTION_COPY$ || $defaultAction$$10$$ == $AdfDnDContext$$.$ACTION_LINK$, "defaultAction contains an invalid value");
  $AdfAssert$$.assert(0 != ($allowedActions$$18$$ & $defaultAction$$10$$), "Default action not an allowed action");
  $AdfAssert$$.$assertNumeric$($cursorOffsetX$$1$$);
  $AdfAssert$$.$assertNumeric$($cursorOffsetY$$1$$);
  "auto" == $cursor$$7$$ && ($cursor$$7$$ = $JSCompiler_alias_NULL$$);
  var $draggingContext$$6$$ = {};
  $draggingContext$$6$$.$_triggerEvent$ = $dragger_triggerEvent$$3$$;
  $draggingContext$$6$$.$_transferable$ = $dragWidth_richPage$$1_transferable$$10$$;
  $draggingContext$$6$$.$_sourceActions$ = $allowedActions$$18$$;
  $draggingContext$$6$$.$_cursor$ = $cursor$$7$$;
  $draggingContext$$6$$.$_userAction$ = $AdfDnDContext$$.$ACTION_NONE$;
  $draggingContext$$6$$.$_defaultAction$ = $defaultAction$$10$$;
  $draggingContext$$6$$.$_autoscrollTimerID$ = $JSCompiler_alias_NULL$$;
  $draggingContext$$6$$.$_dropTarget$ = $JSCompiler_alias_NULL$$;
  $draggingContext$$6$$.$_lastDropTarget$ = $JSCompiler_alias_NULL$$;
  $draggingContext$$6$$.$_dropProperties$ = {};
  $draggingContext$$6$$.$_currDropProperties$ = $JSCompiler_alias_NULL$$;
  $draggingContext$$6$$.$_lastMousePage$ = $JSCompiler_alias_NULL$$;
  this.$_draggingContext$ = $draggingContext$$6$$;
  $AdfAssert$$.assert(!this.$_pendingMouseUp$);
  this.$_pendingMouseUp$ = $JSCompiler_alias_FALSE$$;
  $AdfLogger$$.$LOGGER$.finer("start drag: transferable:", $dragWidth_richPage$$1_transferable$$10$$);
  $dragHeight_dragOverNode$$1$$ ? ($dragger_triggerEvent$$3$$ = $JSCompiler_StaticMethods__getDragDiv$$(this), $dragWidth_richPage$$1_transferable$$10$$ = $AdfPage$$.$PAGE$, !$dragHeight_dragOverNode$$1$$.dir && $dragWidth_richPage$$1_transferable$$10$$.$getLocaleContext$().$isRightToLeft$() && ($dragHeight_dragOverNode$$1$$.dir = "rtl"), $dragWidth_richPage$$1_transferable$$10$$.$showFloatingDiv$($dragger_triggerEvent$$3$$, $dragHeight_dragOverNode$$1$$), $dragWidth_richPage$$1_transferable$$10$$ = 
  $dragHeight_dragOverNode$$1$$.offsetWidth, $dragHeight_dragOverNode$$1$$ = $dragHeight_dragOverNode$$1$$.offsetHeight, $draggingContext$$6$$.$_dragWidth$ = $dragWidth_richPage$$1_transferable$$10$$, $draggingContext$$6$$.$_dragHeight$ = $dragHeight_dragOverNode$$1$$, $draggingContext$$6$$.$_originX$ = 0 > $cursorOffsetX$$1$$ ? 0 : $dragWidth_richPage$$1_transferable$$10$$ < $cursorOffsetX$$1$$ ? $dragWidth_richPage$$1_transferable$$10$$ : $cursorOffsetX$$1$$, $draggingContext$$6$$.$_originY$ = 
  0 > $cursorOffsetY$$1$$ ? 0 : $dragHeight_dragOverNode$$1$$ < $cursorOffsetY$$1$$ ? $dragHeight_dragOverNode$$1$$ : $cursorOffsetY$$1$$) : ($dragger_triggerEvent$$3$$ = $JSCompiler_alias_NULL$$, $draggingContext$$6$$.$_dragWidth$ = 0, $draggingContext$$6$$.$_dragHeight$ = 0, $draggingContext$$6$$.$_originX$ = 0, $draggingContext$$6$$.$_originY$ = 0);
  $draggingContext$$6$$.$_dragger$ = $dragger_triggerEvent$$3$$;
  $AdfPage$$.$PAGE$.$showGlassPane$($JSCompiler_StaticMethods__getCaptureMap$$(this), "no-drop")
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.startDrag", {$startDrag$:$AdfDhtmlDnDContext$$.prototype.$startDrag$});
function $JSCompiler_StaticMethods__abortDrag$$($JSCompiler_StaticMethods__abortDrag$self$$) {
  $AdfAssert$$.assert($JSCompiler_StaticMethods__abortDrag$self$$.$_dragSource$, "Aborting drag from an invalid drag state");
  $AdfLogger$$.$LOGGER$.fine("Abort drag of:", $JSCompiler_StaticMethods__abortDrag$self$$.$_dragSource$);
  var $draggingContext$$7_dropTarget$$5$$ = $JSCompiler_StaticMethods__abortDrag$self$$.$_draggingContext$;
  if($draggingContext$$7_dropTarget$$5$$) {
    $draggingContext$$7_dropTarget$$5$$.$_userAction$ = $AdfDnDContext$$.$ACTION_NONE$;
    if($draggingContext$$7_dropTarget$$5$$ = $draggingContext$$7_dropTarget$$5$$.$_dropTarget$) {
      try {
        $draggingContext$$7_dropTarget$$5$$.$dragExit$($JSCompiler_StaticMethods__abortDrag$self$$)
      }catch($e$$109$$) {
        $AdfLogger$$.$LOGGER$.$logErrorAsWarning$($e$$109$$, "DropTarget.dragExit() failed")
      }
      $JSCompiler_StaticMethods__changeActiveDropCSSClass$$($draggingContext$$7_dropTarget$$5$$, $JSCompiler_alias_FALSE$$)
    }
    $JSCompiler_StaticMethods__dragComplete$$($JSCompiler_StaticMethods__abortDrag$self$$, $JSCompiler_alias_FALSE$$)
  }else {
    $JSCompiler_StaticMethods__abortDrag$self$$.$_prepContext$ && $JSCompiler_StaticMethods__clearDrag$$($JSCompiler_StaticMethods__abortDrag$self$$)
  }
}
$AdfDhtmlDnDContext$$.prototype.$__handleInputEvent$ = function $$AdfDhtmlDnDContext$$$$$__handleInputEvent$$($inputEvent$$54_targetNode$$21$$) {
  $AdfAssert$$.$assertPrototype$($inputEvent$$54_targetNode$$21$$, $AdfUIInputEvent$$);
  var $logger$$13$$ = $AdfLogger$$.$LOGGER$;
  if(!this.$_draggingContext$) {
    if(!this.$_prepContext$ && $AdfAgent$$.$AGENT$.$isDragPrepEvent$($inputEvent$$54_targetNode$$21$$)) {
      var $JSCompiler_inline_result$$49_dragSource$$11_newDragSource$$inline_1636$$;
      $AdfAssert$$.$assertPrototype$($inputEvent$$54_targetNode$$21$$, $AdfUIInputEvent$$);
      b: {
        $AdfAssert$$.$assertPrototype$($inputEvent$$54_targetNode$$21$$, $AdfUIInputEvent$$);
        var $currComponent$$inline_5288_oldDragSource$$inline_1637_recognizer$$ = $inputEvent$$54_targetNode$$21$$.getSource();
        for($AdfAssert$$.$assertPrototype$($currComponent$$inline_5288_oldDragSource$$inline_1637_recognizer$$, $AdfUIComponent$$);$currComponent$$inline_5288_oldDragSource$$inline_1637_recognizer$$ != $JSCompiler_alias_NULL$$ && "oracle.adf.RichPopup" !== $currComponent$$inline_5288_oldDragSource$$inline_1637_recognizer$$.getComponentType();) {
          var $dragSource$$inline_5289_prepContext$$9$$ = $currComponent$$inline_5288_oldDragSource$$inline_1637_recognizer$$.$getDragSource$();
          if($dragSource$$inline_5289_prepContext$$9$$) {
            try {
              if($dragSource$$inline_5289_prepContext$$9$$.$isAvailable$(this, $inputEvent$$54_targetNode$$21$$)) {
                $JSCompiler_inline_result$$49_dragSource$$11_newDragSource$$inline_1636$$ = $dragSource$$inline_5289_prepContext$$9$$;
                break b
              }
            }catch($e$$inline_5290$$) {
              $AdfLogger$$.$LOGGER$.$logErrorAsWarning$($e$$inline_5290$$, "dragSource.isAvailable() failed")
            }
          }
          $currComponent$$inline_5288_oldDragSource$$inline_1637_recognizer$$ = $currComponent$$inline_5288_oldDragSource$$inline_1637_recognizer$$.getParent()
        }
        $JSCompiler_inline_result$$49_dragSource$$11_newDragSource$$inline_1636$$ = $JSCompiler_alias_NULL$$
      }
      $AdfAssert$$.$assertPrototypeOrNull$($JSCompiler_inline_result$$49_dragSource$$11_newDragSource$$inline_1636$$, $AdfDragSource$$);
      $currComponent$$inline_5288_oldDragSource$$inline_1637_recognizer$$ = this.$_dragSource$;
      $AdfAssert$$.$assertPrototypeOrNull$($JSCompiler_inline_result$$49_dragSource$$11_newDragSource$$inline_1636$$, $AdfDragSource$$);
      $JSCompiler_inline_result$$49_dragSource$$11_newDragSource$$inline_1636$$ != $currComponent$$inline_5288_oldDragSource$$inline_1637_recognizer$$ ? $AdfLogger$$.$LOGGER$.finest("Change drag source from:", $currComponent$$inline_5288_oldDragSource$$inline_1637_recognizer$$, " to ", $JSCompiler_inline_result$$49_dragSource$$11_newDragSource$$inline_1636$$) : $JSCompiler_inline_result$$49_dragSource$$11_newDragSource$$inline_1636$$ = $currComponent$$inline_5288_oldDragSource$$inline_1637_recognizer$$;
      this.$_dragSource$ = $JSCompiler_inline_result$$49_dragSource$$11_newDragSource$$inline_1636$$
    }
    if($JSCompiler_inline_result$$49_dragSource$$11_newDragSource$$inline_1636$$ = this.$_dragSource$) {
      if($currComponent$$inline_5288_oldDragSource$$inline_1637_recognizer$$ = $JSCompiler_inline_result$$49_dragSource$$11_newDragSource$$inline_1636$$.$getDragRecognizer$(), $dragSource$$inline_5289_prepContext$$9$$ = this.$_prepContext$) {
        $AdfPage$$.$PAGE$.$getGlassPane$();
        var $abort_triggerEvent$$4$$ = $JSCompiler_alias_TRUE$$;
        try {
          $abort_triggerEvent$$4$$ = $currComponent$$inline_5288_oldDragSource$$inline_1637_recognizer$$.$abortPrep$($dragSource$$inline_5289_prepContext$$9$$, $inputEvent$$54_targetNode$$21$$)
        }catch($e$$110$$) {
          $logger$$13$$.$logErrorAsWarning$($e$$110$$, "Recognizer abort prep failed")
        }
        if($abort_triggerEvent$$4$$) {
          $JSCompiler_StaticMethods__abortDrag$$(this), $inputEvent$$54_targetNode$$21$$ = $dragSource$$inline_5289_prepContext$$9$$.$triggerEvent$.$getNativeEventTarget$(), $AdfFocusUtils$$.$isFocusable$($inputEvent$$54_targetNode$$21$$) && !$AdfFocusUtils$$.$containsFocus$() && $AdfFocusUtils$$.$focusElement$($inputEvent$$54_targetNode$$21$$)
        }else {
          $logger$$13$$.finest("recognize drag for ", $dragSource$$inline_5289_prepContext$$9$$, " ", $inputEvent$$54_targetNode$$21$$);
          $abort_triggerEvent$$4$$ = $JSCompiler_alias_NULL$$;
          try {
            $abort_triggerEvent$$4$$ = $currComponent$$inline_5288_oldDragSource$$inline_1637_recognizer$$.$recognizeDrag$($dragSource$$inline_5289_prepContext$$9$$, $inputEvent$$54_targetNode$$21$$)
          }catch($e$$111$$) {
            $logger$$13$$.$logErrorAsWarning$($e$$111$$, "Drag recognition failed")
          }
          if($abort_triggerEvent$$4$$) {
            this.$_prepContext$ = $JSCompiler_alias_NULL$$;
            $logger$$13$$.fine("initiate drag of ", $JSCompiler_inline_result$$49_dragSource$$11_newDragSource$$inline_1636$$, " for event:", $abort_triggerEvent$$4$$);
            $AdfAgent$$.$AGENT$.$disableUserSelect$($AdfPage$$.$PAGE$.$_document$.body);
            try {
              $JSCompiler_inline_result$$49_dragSource$$11_newDragSource$$inline_1636$$.$initiateDrag$(this, $abort_triggerEvent$$4$$)
            }catch($e$$112$$) {
              $logger$$13$$.$logErrorAsWarning$($e$$112$$, "Drag initiation failed"), $JSCompiler_alias_THROW$$($e$$112$$)
            }
            this.$_draggingContext$ != $JSCompiler_alias_NULL$$ && $JSCompiler_StaticMethods__trackDrag$$(this, $inputEvent$$54_targetNode$$21$$.$getNativeEvent$())
          }
        }
      }else {
        $dragSource$$inline_5289_prepContext$$9$$ = $JSCompiler_alias_NULL$$;
        try {
          $dragSource$$inline_5289_prepContext$$9$$ = $currComponent$$inline_5288_oldDragSource$$inline_1637_recognizer$$.$prepDrag$(this, $JSCompiler_inline_result$$49_dragSource$$11_newDragSource$$inline_1636$$, $inputEvent$$54_targetNode$$21$$)
        }catch($e$$113$$) {
          $logger$$13$$.$logErrorAsWarning$($e$$113$$, "Drag prep failed")
        }
        $dragSource$$inline_5289_prepContext$$9$$ && ($logger$$13$$.finer("drag prep context:", $dragSource$$inline_5289_prepContext$$9$$), this.$_prepContext$ = $dragSource$$inline_5289_prepContext$$9$$)
      }
    }
  }
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.__handleInputEvent", {$__handleInputEvent$:$AdfDhtmlDnDContext$$.prototype.$__handleInputEvent$});
$AdfDhtmlDnDContext$$.prototype.$_setCursor$ = function $$AdfDhtmlDnDContext$$$$$_setCursor$$($newCursor$$) {
  $AdfAssert$$.$assertString$($newCursor$$);
  $AdfLogger$$.$LOGGER$.finer("Set cursor to:", $newCursor$$);
  $AdfAgent$$.$AGENT$.setCursor($AdfPage$$.$PAGE$.$getGlassPane$(), $newCursor$$)
};
$AdfDhtmlDnDContext$$.$_pointInDropTarget$ = function $$AdfDhtmlDnDContext$$$$_pointInDropTarget$$($component$$689_domElement$$167$$, $pageX$$46$$, $pageY$$46$$) {
  return($component$$689_domElement$$167$$ = $AdfRichUIPeer$$.$getDomElementForComponent$($component$$689_domElement$$167$$)) ? $AdfAgent$$.$AGENT$.$pointInElementOrChildBounds$($component$$689_domElement$$167$$, $pageX$$46$$, $pageY$$46$$) : $JSCompiler_alias_FALSE$$
};
function $JSCompiler_StaticMethods__getDragDiv$$($JSCompiler_StaticMethods__getDragDiv$self$$) {
  if(!$JSCompiler_StaticMethods__getDragDiv$self$$.$_dragDiv$) {
    var $richPage$$2$$ = $AdfPage$$.$PAGE$;
    $JSCompiler_StaticMethods__getDragDiv$self$$.$_dragDiv$ = $richPage$$2$$.$createFloatingDiv$($richPage$$2$$.$_document$.body, $AdfDhtmlZOrderManager$$.$getMaxZIndex$(), "DragContent");
    $JSCompiler_StaticMethods__getDragDiv$self$$.$_dragDiv$.dir = "ltr"
  }
  return $JSCompiler_StaticMethods__getDragDiv$self$$.$_dragDiv$
}
function $JSCompiler_StaticMethods__clearDrag$$($JSCompiler_StaticMethods__clearDrag$self$$) {
  $AdfAgent$$.$AGENT$.$enableUserSelect$($AdfPage$$.$PAGE$.$_document$.body);
  $JSCompiler_StaticMethods__clearDrag$self$$.$_dragSource$ = $JSCompiler_alias_NULL$$;
  $JSCompiler_StaticMethods__clearDrag$self$$.$_prepContext$ = $JSCompiler_alias_NULL$$;
  $JSCompiler_StaticMethods__clearDrag$self$$.$_draggingContext$ = $JSCompiler_alias_NULL$$
}
$AdfDhtmlDnDContext$$.prototype.$toDebugString$ = function $$AdfDhtmlDnDContext$$$$$toDebugString$$() {
  return $AdfDhtmlDnDContext$$.$superclass$.$toDebugString$.call(this) + "[ dragSource:" + this.$_dragSource$ + " prepContext:" + this.$_prepContext$ + " drag context:" + this.$_draggingContext$ + " drag div:" + this.$_dragDiv$ + "]"
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlDnDContext.prototype.toDebugString", {$toDebugString$:$AdfDhtmlDnDContext$$.prototype.$toDebugString$});
function $JSCompiler_StaticMethods__trackDrag$$($JSCompiler_StaticMethods__trackDrag$self$$, $event$$142$$) {
  if(!$JSCompiler_StaticMethods__trackDrag$self$$.$_pendingMouseUp$) {
    var $draggingContext$$9$$ = $JSCompiler_StaticMethods__trackDrag$self$$.$_draggingContext$;
    $AdfAssert$$.assert($draggingContext$$9$$, "Not in dragging state");
    var $agent$$215$$ = $AdfAgent$$.$AGENT$, $dragY_mousePage$$ = $agent$$215$$.$getMousePosition$($event$$142$$);
    $draggingContext$$9$$.$_lastMousePage$ = $dragY_mousePage$$;
    var $dragX_dropTargetID_oldDropTarget$$2$$ = $draggingContext$$9$$.$_dropTarget$, $draggerStyle_newDropTarget_pageX$$inline_1640$$;
    a: {
      $draggerStyle_newDropTarget_pageX$$inline_1640$$ = $dragY_mousePage$$.x;
      for(var $dragRight_dragSource$$13_pageY$$inline_1641$$ = $dragY_mousePage$$.y, $dragBottom_dropTargetComponents$$inline_1642_logger$$14$$ = $JSCompiler_StaticMethods__trackDrag$self$$.$_dropTargetComponents$, $dropProperties_i$$inline_1643_window$$4$$ = $dragBottom_dropTargetComponents$$inline_1642_logger$$14$$.length - 1;0 <= $dropProperties_i$$inline_1643_window$$4$$;$dropProperties_i$$inline_1643_window$$4$$--) {
        var $currComponent$$inline_1644_currDropProperties$$ = $dragBottom_dropTargetComponents$$inline_1642_logger$$14$$[$dropProperties_i$$inline_1643_window$$4$$];
        if($AdfDhtmlDnDContext$$.$_pointInDropTarget$($currComponent$$inline_1644_currDropProperties$$, $draggerStyle_newDropTarget_pageX$$inline_1640$$, $dragRight_dragSource$$13_pageY$$inline_1641$$)) {
          $draggerStyle_newDropTarget_pageX$$inline_1640$$ = $currComponent$$inline_1644_currDropProperties$$.$getDropTarget$();
          break a
        }
      }
      $draggerStyle_newDropTarget_pageX$$inline_1640$$ = $JSCompiler_alias_NULL$$
    }
    $AdfAssert$$.$assertPrototypeOrNull$($draggerStyle_newDropTarget_pageX$$inline_1640$$, $AdfDropTarget$$);
    $dragRight_dragSource$$13_pageY$$inline_1641$$ = $JSCompiler_StaticMethods__trackDrag$self$$.$_dragSource$;
    $dragBottom_dropTargetComponents$$inline_1642_logger$$14$$ = $AdfLogger$$.$LOGGER$;
    if($draggerStyle_newDropTarget_pageX$$inline_1640$$ != $dragX_dropTargetID_oldDropTarget$$2$$) {
      if($dragBottom_dropTargetComponents$$inline_1642_logger$$14$$.finest("Attempt to change drop target changed from:", $dragX_dropTargetID_oldDropTarget$$2$$, " to ", $draggerStyle_newDropTarget_pageX$$inline_1640$$), $dragX_dropTargetID_oldDropTarget$$2$$ && $JSCompiler_StaticMethods__setUserAction$$($JSCompiler_StaticMethods__trackDrag$self$$, $AdfDnDContext$$.$ACTION_NONE$, $JSCompiler_alias_FALSE$$), $draggerStyle_newDropTarget_pageX$$inline_1640$$ && ($JSCompiler_StaticMethods__trackDrag$self$$.$_lastDropTarget$ = 
      $draggerStyle_newDropTarget_pageX$$inline_1640$$, $dragX_dropTargetID_oldDropTarget$$2$$ = $draggerStyle_newDropTarget_pageX$$inline_1640$$.$getComponent$().$getClientId$(), $dropProperties_i$$inline_1643_window$$4$$ = $draggingContext$$9$$.$_dropProperties$, $currComponent$$inline_1644_currDropProperties$$ = $dropProperties_i$$inline_1643_window$$4$$[$dragX_dropTargetID_oldDropTarget$$2$$], $currComponent$$inline_1644_currDropProperties$$ || ($currComponent$$inline_1644_currDropProperties$$ = 
      {}, $dropProperties_i$$inline_1643_window$$4$$[$dragX_dropTargetID_oldDropTarget$$2$$] = $currComponent$$inline_1644_currDropProperties$$), $draggingContext$$9$$.$_currDropProperties$ = $currComponent$$inline_1644_currDropProperties$$, $JSCompiler_StaticMethods__trackDrag$self$$.$_acceptDrag$($draggerStyle_newDropTarget_pageX$$inline_1640$$, $event$$142$$, "acceptDragEnter", $dragY_mousePage$$), $draggingContext$$9$$.$_userAction$ != $AdfDnDContext$$.$ACTION_NONE$)) {
        $AdfAssert$$.$DEBUG$ && $dragBottom_dropTargetComponents$$inline_1642_logger$$14$$.finest("New drop target:", $draggerStyle_newDropTarget_pageX$$inline_1640$$);
        $draggingContext$$9$$.$_dropTarget$ = $draggerStyle_newDropTarget_pageX$$inline_1640$$;
        $JSCompiler_StaticMethods__changeActiveDropCSSClass$$($draggerStyle_newDropTarget_pageX$$inline_1640$$, $JSCompiler_alias_TRUE$$);
        try {
          $dragRight_dragSource$$13_pageY$$inline_1641$$.$dragEnter$($JSCompiler_StaticMethods__trackDrag$self$$)
        }catch($e$$115$$) {
          $dragBottom_dropTargetComponents$$inline_1642_logger$$14$$.$logErrorAsWarning$($e$$115$$, "dragSource.isAvailable() failed")
        }
      }
    }else {
      if($draggerStyle_newDropTarget_pageX$$inline_1640$$ && ($JSCompiler_StaticMethods__trackDrag$self$$.$_acceptDrag$($draggerStyle_newDropTarget_pageX$$inline_1640$$, $event$$142$$, "acceptDragOver", $dragY_mousePage$$), $draggingContext$$9$$.$_userAction$ != $AdfDnDContext$$.$ACTION_NONE$)) {
        try {
          $dragRight_dragSource$$13_pageY$$inline_1641$$.$dragOver$($JSCompiler_StaticMethods__trackDrag$self$$)
        }catch($e$$116$$) {
          $dragBottom_dropTargetComponents$$inline_1642_logger$$14$$.$logErrorAsWarning$($e$$116$$, "dragSource.dragOver() failed")
        }
      }
    }
    $dragX_dropTargetID_oldDropTarget$$2$$ = $dragY_mousePage$$.x - $draggingContext$$9$$.$_originX$;
    0 > $dragX_dropTargetID_oldDropTarget$$2$$ && ($dragX_dropTargetID_oldDropTarget$$2$$ = 0);
    $dragY_mousePage$$ = $dragY_mousePage$$.y - $draggingContext$$9$$.$_originY$;
    0 > $dragY_mousePage$$ && ($dragY_mousePage$$ = 0);
    $draggingContext$$9$$.$_dragger$ && ($draggerStyle_newDropTarget_pageX$$inline_1640$$ = $draggingContext$$9$$.$_dragger$.style, $dragRight_dragSource$$13_pageY$$inline_1641$$ = $dragX_dropTargetID_oldDropTarget$$2$$ + $draggingContext$$9$$.$_dragWidth$, $dragBottom_dropTargetComponents$$inline_1642_logger$$14$$ = $dragY_mousePage$$ + $draggingContext$$9$$.$_dragHeight$, $dropProperties_i$$inline_1643_window$$4$$ = $agent$$215$$.$getDomWindow$(), $dragRight_dragSource$$13_pageY$$inline_1641$$ -= 
    $agent$$215$$.$getWindowScrollWidth$($dropProperties_i$$inline_1643_window$$4$$), $dragBottom_dropTargetComponents$$inline_1642_logger$$14$$ -= $agent$$215$$.$getWindowScrollHeight$($dropProperties_i$$inline_1643_window$$4$$), 0 < $dragRight_dragSource$$13_pageY$$inline_1641$$ && ($dragX_dropTargetID_oldDropTarget$$2$$ -= $dragRight_dragSource$$13_pageY$$inline_1641$$), 0 < $dragBottom_dropTargetComponents$$inline_1642_logger$$14$$ && ($dragY_mousePage$$ -= $dragBottom_dropTargetComponents$$inline_1642_logger$$14$$), 
    $draggerStyle_newDropTarget_pageX$$inline_1640$$.left = $dragX_dropTargetID_oldDropTarget$$2$$ + "px", $draggerStyle_newDropTarget_pageX$$inline_1640$$.top = $dragY_mousePage$$ + "px");
    $draggingContext$$9$$.$_dragPageX$ = $dragX_dropTargetID_oldDropTarget$$2$$;
    $draggingContext$$9$$.$_dragPageY$ = $dragY_mousePage$$
  }
}
$AdfDhtmlDnDContext$$.prototype.$_acceptDrag$ = function $$AdfDhtmlDnDContext$$$$$_acceptDrag$$($dropTarget$$6$$, $event$$143_logger$$15$$, $dropTargetFuncName$$, $mousePage$$1$$) {
  $AdfAssert$$.$assertPrototype$($dropTarget$$6$$, $AdfDropTarget$$);
  $mousePage$$1$$ == $JSCompiler_alias_NULL$$ && ($mousePage$$1$$ = $AdfAgent$$.$AGENT$.$getMousePosition$($event$$143_logger$$15$$));
  var $proposedAction$$20$$ = $AdfDnDContext$$.$ACTION_NONE$, $draggingContext$$10_userAction$$6$$ = this.$_draggingContext$;
  $AdfAssert$$.assert($draggingContext$$10_userAction$$6$$, "No dragging context");
  $event$$143_logger$$15$$.ctrlKey && $event$$143_logger$$15$$.shiftKey ? $proposedAction$$20$$ = $AdfDnDContext$$.$ACTION_LINK$ : $event$$143_logger$$15$$.ctrlKey ? $proposedAction$$20$$ = $AdfDnDContext$$.$ACTION_COPY$ : $event$$143_logger$$15$$.shiftKey && ($proposedAction$$20$$ = $AdfDnDContext$$.$ACTION_MOVE$);
  $proposedAction$$20$$ &= $draggingContext$$10_userAction$$6$$.$_sourceActions$;
  $proposedAction$$20$$ == $AdfDnDContext$$.$ACTION_NONE$ && ($proposedAction$$20$$ = $draggingContext$$10_userAction$$6$$.$_defaultAction$);
  $event$$143_logger$$15$$ = $AdfLogger$$.$LOGGER$;
  $event$$143_logger$$15$$.finest("Initial Proposed action:", $proposedAction$$20$$);
  $draggingContext$$10_userAction$$6$$ = $AdfDnDContext$$.$ACTION_NONE$;
  try {
    $draggingContext$$10_userAction$$6$$ = $dropTarget$$6$$[$dropTargetFuncName$$](this, $proposedAction$$20$$, $mousePage$$1$$.x, $mousePage$$1$$.y), $AdfAssert$$.$DEBUG$ && $AdfDnDContext$$.$assertUserAction$($draggingContext$$10_userAction$$6$$)
  }catch($e$$117$$) {
    $event$$143_logger$$15$$.$logErrorAsWarning$($e$$117$$, "DropTarget." + $dropTargetFuncName$$ + "() failed")
  }
  $event$$143_logger$$15$$.finest("User action:", $draggingContext$$10_userAction$$6$$);
  $JSCompiler_StaticMethods__setUserAction$$(this, $draggingContext$$10_userAction$$6$$, "acceptDropActionChanged" == $dropTargetFuncName$$)
};
function $JSCompiler_StaticMethods__setUserAction$$($JSCompiler_StaticMethods__setUserAction$self$$, $dropTarget$$7_newUserAction$$, $deliverDropActionChanged$$) {
  $AdfAssert$$.$DEBUG$ && $AdfDnDContext$$.$assertUserAction$($dropTarget$$7_newUserAction$$);
  var $draggingContext$$11$$ = $JSCompiler_StaticMethods__setUserAction$self$$.$_draggingContext$, $oldUserAction$$ = $draggingContext$$11$$.$_userAction$;
  if($dropTarget$$7_newUserAction$$ != $oldUserAction$$) {
    var $logger$$16$$ = $AdfLogger$$.$LOGGER$;
    $draggingContext$$11$$.$_userAction$ = $dropTarget$$7_newUserAction$$;
    var $newCursor$$1$$ = "auto";
    switch($dropTarget$$7_newUserAction$$) {
      case $AdfDnDContext$$.$ACTION_NONE$:
        $newCursor$$1$$ = $AdfDhtmlDnDContext$$.$_NOT_ALLOWED_CURSOR$;
        break;
      case $AdfDnDContext$$.$ACTION_LINK$:
        $newCursor$$1$$ = $AdfDhtmlDnDContext$$.$_LINK_CURSOR$;
        break;
      case $AdfDnDContext$$.$ACTION_COPY$:
        $newCursor$$1$$ = $AdfDhtmlDnDContext$$.$_COPY_CURSOR$;
        break;
      case $AdfDnDContext$$.$ACTION_MOVE$:
        $newCursor$$1$$ = $AdfDhtmlDnDContext$$.$_MOVE_CURSOR$
    }
    $logger$$16$$.finer("New cursor:", $newCursor$$1$$);
    $JSCompiler_StaticMethods__setUserAction$self$$.$_setCursor$($newCursor$$1$$);
    if($dropTarget$$7_newUserAction$$ != $AdfDnDContext$$.$ACTION_NONE$) {
      if($deliverDropActionChanged$$) {
        try {
          $JSCompiler_StaticMethods__setUserAction$self$$.$_dragSource$.$dropActionChanged$($JSCompiler_StaticMethods__setUserAction$self$$)
        }catch($e$$118$$) {
          $logger$$16$$.$logErrorAsWarning$($e$$118$$, "dragSource.dropActionChanged() failed")
        }
      }
    }else {
      if($oldUserAction$$ != $AdfDnDContext$$.$ACTION_NONE$) {
        try {
          $JSCompiler_StaticMethods__setUserAction$self$$.$_dragSource$.$dragExit$($JSCompiler_StaticMethods__setUserAction$self$$)
        }catch($e$$119$$) {
          $logger$$16$$.$logErrorAsWarning$($e$$119$$, "dragSource.dragExit() failed")
        }
        $dropTarget$$7_newUserAction$$ = $draggingContext$$11$$.$_dropTarget$;
        $AdfAssert$$.assert($dropTarget$$7_newUserAction$$, "Must have drop target if had user action");
        try {
          $dropTarget$$7_newUserAction$$.$dragExit$($JSCompiler_StaticMethods__setUserAction$self$$)
        }catch($e$$120$$) {
          $logger$$16$$.$logErrorAsWarning$($e$$120$$, "dropTarget.dragExit() failed")
        }
        $logger$$16$$.finer("Clear out old dropTarget:", $dropTarget$$7_newUserAction$$);
        $JSCompiler_StaticMethods__changeActiveDropCSSClass$$($dropTarget$$7_newUserAction$$, $JSCompiler_alias_FALSE$$);
        $draggingContext$$11$$.$_dropTarget$ = $JSCompiler_alias_NULL$$;
        $draggingContext$$11$$.$_currDropProperties$ = $JSCompiler_alias_NULL$$
      }
    }
  }
}
function $JSCompiler_StaticMethods__changeActiveDropCSSClass$$($dropTarget$$8$$, $addClass$$) {
  $AdfAssert$$.$assertPrototype$($dropTarget$$8$$, $AdfDropTarget$$);
  var $targetComponent$$4$$ = $dropTarget$$8$$.$getComponent$(), $targetPeer$$ = $targetComponent$$4$$.$getPeer$();
  $targetPeer$$ != $JSCompiler_alias_NULL$$ ? ($targetPeer$$.bind($targetComponent$$4$$), ($addClass$$ ? $AdfDomUtils$$.$addCSSClassName$ : $AdfDomUtils$$.$removeCSSClassName$)($targetPeer$$.$getDomElement$(), $AdfRichUIPeer$$.$DROP_TARGET_STYLECLASS$)) : $AdfAssert$$.assert($addClass$$ === $JSCompiler_alias_FALSE$$, "Orphanned component when adding CSS style")
}
function $JSCompiler_StaticMethods__dragComplete$$($JSCompiler_StaticMethods__dragComplete$self$$, $mouseReleased$$) {
  $AdfAssert$$.assert($JSCompiler_StaticMethods__dragComplete$self$$.$_draggingContext$, "Not in dragging state");
  var $agent$$216_dragSource$$14$$ = $JSCompiler_StaticMethods__dragComplete$self$$.$_dragSource$;
  if($agent$$216_dragSource$$14$$ != $JSCompiler_alias_NULL$$) {
    $agent$$216_dragSource$$14$$.$clearDragSourceState$($JSCompiler_StaticMethods__dragComplete$self$$.$_dragSourceObj$);
    delete $JSCompiler_StaticMethods__dragComplete$self$$.$_dragSourceObj$;
    try {
      $agent$$216_dragSource$$14$$.$dragDropEnd$($JSCompiler_StaticMethods__dragComplete$self$$, $JSCompiler_StaticMethods__dragComplete$self$$.$getUserAction$())
    }catch($e$$122$$) {
      $AdfLogger$$.$LOGGER$.$logErrorAsWarning$($e$$122$$, "dragSource.dragDropEnd() failed")
    }
  }
  var $agent$$216_dragSource$$14$$ = $AdfAgent$$.$AGENT$, $richPage$$3$$ = $AdfPage$$.$PAGE$;
  $richPage$$3$$.$hideFloatingDiv$($JSCompiler_StaticMethods__getDragDiv$$($JSCompiler_StaticMethods__dragComplete$self$$));
  $JSCompiler_StaticMethods__clearDrag$$($JSCompiler_StaticMethods__dragComplete$self$$);
  $agent$$216_dragSource$$14$$.$getPlatform$() == $AdfAgent$$.$IE_PLATFORM$ && !$mouseReleased$$ ? $JSCompiler_StaticMethods__dragComplete$self$$.$_pendingMouseUp$ = $JSCompiler_alias_TRUE$$ : $richPage$$3$$.$hideGlassPane$($JSCompiler_StaticMethods__getCaptureMap$$($JSCompiler_StaticMethods__dragComplete$self$$))
}
function $JSCompiler_StaticMethods__abortEvent$$($JSCompiler_StaticMethods__abortEvent$self$$, $event$$145$$) {
  $JSCompiler_StaticMethods__abortEvent$self$$.$_pendingMouseUp$ || ($JSCompiler_StaticMethods__abortDrag$$($JSCompiler_StaticMethods__abortEvent$self$$), $AdfAgent$$.$eatEventCallback$($event$$145$$))
}
$AdfDhtmlDnDContext$$.$_trackDragCallback$ = function $$AdfDhtmlDnDContext$$$$_trackDragCallback$$($event$$147$$) {
  $JSCompiler_StaticMethods__trackDrag$$($AdfPage$$.$PAGE$.$getDnDContext$(), $event$$147$$);
  $AdfAgent$$.$eatEventCallback$($event$$147$$);
  return $JSCompiler_alias_FALSE$$
};
$AdfDhtmlDnDContext$$.$_doDropCallback$ = function $$AdfDhtmlDnDContext$$$$_doDropCallback$$($event$$148$$) {
  var $JSCompiler_StaticMethods__doDrop$self$$inline_1646$$ = $AdfPage$$.$PAGE$.$getDnDContext$();
  if($JSCompiler_StaticMethods__doDrop$self$$inline_1646$$.$_pendingMouseUp$) {
    $AdfPage$$.$PAGE$.$hideGlassPane$($JSCompiler_StaticMethods__getCaptureMap$$($JSCompiler_StaticMethods__doDrop$self$$inline_1646$$)), $JSCompiler_StaticMethods__doDrop$self$$inline_1646$$.$_pendingMouseUp$ = $JSCompiler_alias_FALSE$$
  }else {
    var $draggingContext$$inline_1648$$ = $JSCompiler_StaticMethods__doDrop$self$$inline_1646$$.$_draggingContext$;
    $AdfAssert$$.assert($draggingContext$$inline_1648$$, "Not in dragging state");
    if($draggingContext$$inline_1648$$.$_userAction$ != $AdfDnDContext$$.$ACTION_NONE$) {
      var $dropTarget$$inline_1649$$ = $draggingContext$$inline_1648$$.$_dropTarget$;
      $AdfAssert$$.assert($dropTarget$$inline_1649$$, "Must have a valid drop target to drop");
      var $mousePage$$inline_1650$$ = $AdfAgent$$.$AGENT$.$getMousePosition$($event$$148$$), $result$$inline_1651$$ = $AdfDnDContext$$.$ACTION_NONE$;
      try {
        $result$$inline_1651$$ = $dropTarget$$inline_1649$$.$drop$($JSCompiler_StaticMethods__doDrop$self$$inline_1646$$, $draggingContext$$inline_1648$$.$_userAction$, $mousePage$$inline_1650$$.x, $mousePage$$inline_1650$$.y), $JSCompiler_StaticMethods__changeActiveDropCSSClass$$($dropTarget$$inline_1649$$, $JSCompiler_alias_FALSE$$), $AdfAssert$$.$DEBUG$ && $AdfDnDContext$$.$assertUserAction$($result$$inline_1651$$)
      }catch($e$$inline_1652$$) {
        $AdfLogger$$.$LOGGER$.$logErrorAsWarning$($e$$inline_1652$$, "dropTarget.drop() failed")
      }
      $JSCompiler_StaticMethods__setUserAction$$($JSCompiler_StaticMethods__doDrop$self$$inline_1646$$, $result$$inline_1651$$, $JSCompiler_alias_FALSE$$)
    }
    $JSCompiler_StaticMethods__dragComplete$$($JSCompiler_StaticMethods__doDrop$self$$inline_1646$$, $JSCompiler_alias_TRUE$$)
  }
  $AdfAgent$$.$eatEventCallback$($event$$148$$);
  return $JSCompiler_alias_FALSE$$
};
$AdfDhtmlDnDContext$$.$_checkAbortCallback$ = function $$AdfDhtmlDnDContext$$$$_checkAbortCallback$$($event$$149$$) {
  var $JSCompiler_StaticMethods__checkAbort$self$$inline_1654$$ = $AdfPage$$.$PAGE$.$getDnDContext$();
  if(!$JSCompiler_StaticMethods__checkAbort$self$$inline_1654$$.$_pendingMouseUp$) {
    if($AdfAssert$$.assert($JSCompiler_StaticMethods__checkAbort$self$$inline_1654$$.$_draggingContext$, "Not in dragging state"), 27 == $event$$149$$.keyCode) {
      $JSCompiler_StaticMethods__abortEvent$$($JSCompiler_StaticMethods__checkAbort$self$$inline_1654$$, $event$$149$$)
    }else {
      var $draggingContext$$inline_1656$$ = $JSCompiler_StaticMethods__checkAbort$self$$inline_1654$$.$_draggingContext$, $dropTarget$$inline_1657$$ = $draggingContext$$inline_1656$$.$_dropTarget$;
      $dropTarget$$inline_1657$$ && $JSCompiler_StaticMethods__checkAbort$self$$inline_1654$$.$_acceptDrag$($dropTarget$$inline_1657$$, $event$$149$$, "acceptDropActionChanged", $draggingContext$$inline_1656$$.$_lastMousePage$)
    }
  }
};
$AdfDhtmlDnDContext$$.$_abortCallback$ = function $$AdfDhtmlDnDContext$$$$_abortCallback$$($event$$150$$) {
  return $JSCompiler_StaticMethods__abortEvent$$($AdfPage$$.$PAGE$.$getDnDContext$(), $event$$150$$)
};
$AdfDhtmlDnDContext$$.$_updateDragOptionsCallback$ = function $$AdfDhtmlDnDContext$$$$_updateDragOptionsCallback$$($event$$151$$) {
  var $dndContext$$75$$ = $AdfPage$$.$PAGE$.$getDnDContext$(), $dropTarget$$11$$ = $dndContext$$75$$.$_dropTarget$;
  $dropTarget$$11$$ && $dndContext$$75$$.$_acceptDrag$($dropTarget$$11$$, $event$$151$$, "acceptDropActionChanged", this.$_lastMousePage$)
};
$AdfDhtmlDnDContext$$.$_autoscrollCallback$ = function $$AdfDhtmlDnDContext$$$$_autoscrollCallback$$() {
  $AdfPage$$.$PAGE$.$getDnDContext$().$_autoscroll$()
};
$AdfDhtmlDnDContext$$.$_abortIfOutsideWindowCallback$ = function $$AdfDhtmlDnDContext$$$$_abortIfOutsideWindowCallback$$($event$$152$$) {
  if($event$$152$$.pageX === $JSCompiler_alias_VOID$$) {
    return $JSCompiler_alias_TRUE$$
  }
  var $docBoundsElement$$ = document.documentElement;
  0 == $docBoundsElement$$.offsetHeight && ($docBoundsElement$$ = document.body);
  if($AdfAgent$$.$AGENT$.$pointInElementBounds$($docBoundsElement$$, $event$$152$$.clientX, $event$$152$$.clientY)) {
    return $JSCompiler_alias_TRUE$$
  }
  $JSCompiler_StaticMethods__abortEvent$$($AdfPage$$.$PAGE$.$getDnDContext$(), $event$$152$$);
  return $JSCompiler_alias_FALSE$$
};
function $JSCompiler_StaticMethods__getCaptureMap$$($JSCompiler_StaticMethods__getCaptureMap$self$$) {
  $AdfDhtmlDnDContext$$.$_CAPTURE_MAP$ == $JSCompiler_alias_NULL$$ && ($AdfDhtmlDnDContext$$.$_CAPTURE_MAP$ = $JSCompiler_StaticMethods__getCaptureMap$self$$.$_isAndroid$ ? {touchmove:$AdfDhtmlDnDContext$$.$_trackDragCallback$, touchend:$AdfDhtmlDnDContext$$.$_doDropCallback$, touchstart:$AdfDhtmlDnDContext$$.$_abortCallback$} : {mouseout:$AdfDhtmlDnDContext$$.$_abortIfOutsideWindowCallback$, mousemove:$AdfDhtmlDnDContext$$.$_trackDragCallback$, mouseup:$AdfDhtmlDnDContext$$.$_doDropCallback$, keydown:$AdfDhtmlDnDContext$$.$_checkAbortCallback$, 
  touchmove:$AdfDhtmlDnDContext$$.$_trackDragCallback$, touchend:$AdfDhtmlDnDContext$$.$_doDropCallback$, touchcancel:$AdfDhtmlDnDContext$$.$_abortCallback$, touchstart:$AdfDhtmlDnDContext$$.$_abortCallback$, keyup:$AdfDhtmlDnDContext$$.$_updateDragOptionsCallback$});
  return $AdfDhtmlDnDContext$$.$_CAPTURE_MAP$
}
$AdfDhtmlDnDContext$$.$_CAPTURE_MAP$ = $JSCompiler_alias_NULL$$;
$AdfPage$$.$PAGE$.$__clearDnDContext$();
