function $AdfIE9Agent$$($version$$32$$, $domWindow$$30$$) {
  this.Init($version$$32$$, $domWindow$$30$$);
  $AdfIEAgent$$.$assertBrowserMode$(this)
}
$goog$exportSymbol$$("AdfIE9Agent", $AdfIE9Agent$$);
$AdfObject$$.$createSubclass$($AdfIE9Agent$$, $AdfIE8Agent$$);
$AdfIE9Agent$$.prototype.$addEventCaptures$ = function $$AdfIE9Agent$$$$$addEventCaptures$$($node$$34$$, $listener$$61$$) {
  $AdfAssert$$.$assertDomNode$($node$$34$$);
  $AdfAssert$$.$assertFunction$($listener$$61$$);
  for(var $events$$4$$ = $AdfAgent$$.$REDISTRIBUTE_EVENTS$, $eventCount$$6$$ = $events$$4$$.length, $eventIndex$$7$$ = 0;$eventIndex$$7$$ < $eventCount$$6$$;$eventIndex$$7$$++) {
    $node$$34$$.addEventListener($events$$4$$[$eventIndex$$7$$], $listener$$61$$, $JSCompiler_alias_TRUE$$)
  }
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.addEventCaptures", {$addEventCaptures$:$AdfIE9Agent$$.prototype.$addEventCaptures$});
$AdfIE9Agent$$.prototype.$cloneEvent$ = function $$AdfIE9Agent$$$$$cloneEvent$$($event$$54$$, $newTarget$$6$$) {
  if(this.$isMouseEvent$($event$$54$$)) {
    var $eventType$$19$$ = $event$$54$$.type;
    newEvent = this.$_copyMouseEvent$($event$$54$$, $eventType$$19$$, $newTarget$$6$$);
    var $targetNode$$6$$ = $newTarget$$6$$ ? $newTarget$$6$$ : $event$$54$$.target, $targetDocument$$5$$ = $targetNode$$6$$.ownerDocument;
    $targetDocument$$5$$.addEventListener($eventType$$19$$, this.stopPropagation, $JSCompiler_alias_TRUE$$);
    try {
      $targetNode$$6$$.dispatchEvent(newEvent)
    }finally {
      $targetDocument$$5$$.removeEventListener($eventType$$19$$, this.stopPropagation, $JSCompiler_alias_TRUE$$)
    }
    return newEvent
  }
  return this.$isKeyboardEvent$($event$$54$$) ? $AdfAgent$$.prototype.$cloneEvent$.call($AdfAgent$$.prototype, $event$$54$$, $newTarget$$6$$) : $event$$54$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.cloneEvent", {$cloneEvent$:$AdfIE9Agent$$.prototype.$cloneEvent$});
$AdfIE9Agent$$.prototype.$copyEvent$ = function $$AdfIE9Agent$$$$$copyEvent$$($event$$55$$) {
  return this.$isMouseEvent$($event$$55$$) || "contextmenu" == $event$$55$$.type ? newEvent = this.$_copyMouseEvent$($event$$55$$, $event$$55$$.type) : $event$$55$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.copyEvent", {$copyEvent$:$AdfIE9Agent$$.prototype.$copyEvent$});
$AdfIE9Agent$$.prototype.$_copyMouseEvent$ = function $$AdfIE9Agent$$$$$_copyMouseEvent$$($event$$56$$, $eventType$$21$$, $newEvent$$6_newTarget$$7$$) {
  $newEvent$$6_newTarget$$7$$ = ($newEvent$$6_newTarget$$7$$ ? $newEvent$$6_newTarget$$7$$ : $event$$56$$.target).ownerDocument.createEvent("MouseEvents");
  $newEvent$$6_newTarget$$7$$.initMouseEvent($eventType$$21$$, $event$$56$$.bubbles, $event$$56$$.cancelable, $event$$56$$.view, $event$$56$$.detail, $event$$56$$.screenX, $event$$56$$.screenY, $event$$56$$.clientX, $event$$56$$.clientY, $event$$56$$.ctrlKey, $event$$56$$.altKey, $event$$56$$.shiftKey, $event$$56$$.metaKey, $event$$56$$.button, $event$$56$$.relatedTarget);
  return $newEvent$$6_newTarget$$7$$
};
$AdfIE9Agent$$.$_getBoxObjectFor$ = function $$AdfIE9Agent$$$$_getBoxObjectFor$$($boundingRect$$11_elem$$4$$) {
  var $doc$$17$$ = $boundingRect$$11_elem$$4$$.ownerDocument;
  if($doc$$17$$.getBoxObjectFor) {
    return $doc$$17$$.getBoxObjectFor($boundingRect$$11_elem$$4$$)
  }
  $boundingRect$$11_elem$$4$$ = $boundingRect$$11_elem$$4$$.getBoundingClientRect();
  return{x:Math.round($boundingRect$$11_elem$$4$$.left), y:Math.round($boundingRect$$11_elem$$4$$.top), width:Math.round($boundingRect$$11_elem$$4$$.width), height:Math.round($boundingRect$$11_elem$$4$$.height)}
};
$AdfIE9Agent$$.prototype.$getComponentEvent$ = function $$AdfIE9Agent$$$$$getComponentEvent$$($component$$192$$, $nativeEvent$$8$$, $prevComponent$$7$$) {
  return $AdfAgent$$.prototype.$getComponentEvent$.apply(this, arguments)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.getComponentEvent", {$getComponentEvent$:$AdfIE9Agent$$.prototype.$getComponentEvent$});
$AdfIE9Agent$$.prototype.stopPropagation = function $$AdfIE9Agent$$$$stopPropagation$($evt$$28$$) {
  $evt$$28$$.stopPropagation ? $evt$$28$$.stopPropagation() : $AdfIE9Agent$$.$superclass$.stopPropagation.call(this, $evt$$28$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.stopPropagation", {stopPropagation:$AdfIE9Agent$$.prototype.stopPropagation});
$AdfIE9Agent$$.prototype.preventDefault = function $$AdfIE9Agent$$$$preventDefault$($evt$$29$$) {
  $evt$$29$$.preventDefault ? $evt$$29$$.preventDefault() : $AdfIE9Agent$$.$superclass$.preventDefault.call(this, $evt$$29$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.preventDefault", {preventDefault:$AdfIE9Agent$$.prototype.preventDefault});
$AdfIE9Agent$$.prototype.$isLeftButton$ = function $$AdfIE9Agent$$$$$isLeftButton$$($evt$$30$$) {
  return 0 == $evt$$30$$.button
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.isLeftButton", {$isLeftButton$:$AdfIE9Agent$$.prototype.$isLeftButton$});
$AdfIE9Agent$$.prototype.$isDefaultPrevented$ = function $$AdfIE9Agent$$$$$isDefaultPrevented$$($evt$$31$$) {
  return $evt$$31$$.defaultPrevented ? $evt$$31$$.defaultPrevented : $AdfIE9Agent$$.$superclass$.$isDefaultPrevented$.call(this, $evt$$31$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.isDefaultPrevented", {$isDefaultPrevented$:$AdfIE9Agent$$.prototype.$isDefaultPrevented$});
$AdfIE9Agent$$.prototype.dispatchEvent = function $$AdfIE9Agent$$$$dispatchEvent$($targetElement$$2$$, $event$$57$$) {
  return $targetElement$$2$$.dispatchEvent($event$$57$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.dispatchEvent", {dispatchEvent:$AdfIE9Agent$$.prototype.dispatchEvent});
$AdfIE9Agent$$.prototype.$getEventTarget$ = function $$AdfIE9Agent$$$$$getEventTarget$$($evt$$32$$) {
  var $eventTarget$$3$$ = $evt$$32$$.target;
  return!$eventTarget$$3$$ ? $AdfIE9Agent$$.$superclass$.$getEventTarget$.call(this, $evt$$32$$) : $eventTarget$$3$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.getEventTarget", {$getEventTarget$:$AdfIE9Agent$$.prototype.$getEventTarget$});
$AdfIE9Agent$$.prototype.$setEventTarget$ = function $$AdfIE9Agent$$$$$setEventTarget$$($event$$58$$, $eventTarget$$4$$) {
  $event$$58$$.target = $eventTarget$$4$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.setEventTarget", {$setEventTarget$:$AdfIE9Agent$$.prototype.$setEventTarget$});
$AdfIE9Agent$$.prototype.$getTextContent$ = function $$AdfIE9Agent$$$$$getTextContent$$($node$$35$$) {
  $AdfAssert$$.$assertDomNode$($node$$35$$);
  switch($node$$35$$.nodeType) {
    case 1:
      var $textContent$$ = $node$$35$$.textContent;
      return $textContent$$ == $JSCompiler_alias_VOID$$ ? $AdfIE9Agent$$.$superclass$.$getTextContent$.call(this, $node$$35$$) : $textContent$$;
    default:
      return $AdfIE9Agent$$.$superclass$.$getTextContent$.call(this, $node$$35$$)
  }
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.getTextContent", {$getTextContent$:$AdfIE9Agent$$.prototype.$getTextContent$});
$AdfIE9Agent$$.prototype.$addBubbleEventListener$ = function $$AdfIE9Agent$$$$$addBubbleEventListener$$($nodeOrWindow$$2$$, $eventType$$22$$, $listener$$62$$) {
  $AdfAssert$$.$assertString$($eventType$$22$$);
  $AdfAssert$$.$assertFunction$($listener$$62$$);
  $nodeOrWindow$$2$$.addEventListener($eventType$$22$$, $listener$$62$$, $JSCompiler_alias_FALSE$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.addBubbleEventListener", {$addBubbleEventListener$:$AdfIE9Agent$$.prototype.$addBubbleEventListener$});
$AdfIE9Agent$$.prototype.$removeBubbleEventListener$ = function $$AdfIE9Agent$$$$$removeBubbleEventListener$$($nodeOrWindow$$3$$, $eventType$$23$$, $listener$$63$$) {
  $AdfAssert$$.$assertString$($eventType$$23$$);
  $AdfAssert$$.$assertFunction$($listener$$63$$);
  $nodeOrWindow$$3$$.removeEventListener($eventType$$23$$, $listener$$63$$, $JSCompiler_alias_FALSE$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.removeBubbleEventListener", {$removeBubbleEventListener$:$AdfIE9Agent$$.prototype.$removeBubbleEventListener$});
$AdfIE9Agent$$.prototype.$addKeyEventListener$ = function $$AdfIE9Agent$$$$$addKeyEventListener$$($element$$83$$, $listener$$64$$) {
  $element$$83$$.addEventListener("keydown", $listener$$64$$, $JSCompiler_alias_FALSE$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.addKeyEventListener", {$addKeyEventListener$:$AdfIE9Agent$$.prototype.$addKeyEventListener$});
$AdfIE9Agent$$.prototype.$removeKeyEventListener$ = function $$AdfIE9Agent$$$$$removeKeyEventListener$$($element$$84$$, $listener$$65$$) {
  $element$$84$$.removeEventListener("keydown", $listener$$65$$, $JSCompiler_alias_FALSE$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.removeKeyEventListener", {$removeKeyEventListener$:$AdfIE9Agent$$.prototype.$removeKeyEventListener$});
$AdfIE9Agent$$.prototype.$setOpacity$ = function $$AdfIE9Agent$$$$$setOpacity$$($element$$85$$, $opacityPercent$$2$$) {
  $AdfIE9Agent$$.$superclass$.$setOpacity$.call(this, $element$$85$$, $opacityPercent$$2$$);
  $element$$85$$.style.opacity = $opacityPercent$$2$$ / 100
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.setOpacity", {$setOpacity$:$AdfIE9Agent$$.prototype.$setOpacity$});
$AdfIE9Agent$$.prototype.$CreateUIInputEvent$ = function $$AdfIE9Agent$$$$$CreateUIInputEvent$$($component$$193$$, $type$$94$$, $nativeEvent$$9$$) {
  return new $AdfIE9UIInputEvent$$($component$$193$$, $type$$94$$, $nativeEvent$$9$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.CreateUIInputEvent", {$CreateUIInputEvent$:$AdfIE9Agent$$.prototype.$CreateUIInputEvent$});
$AdfIE9Agent$$.prototype.$GetResizeEvents$ = function $$AdfIE9Agent$$$$$GetResizeEvents$$() {
  return $AdfIE9Agent$$.$_RESIZE_EVENTS$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.GetResizeEvents", {$GetResizeEvents$:$AdfIE9Agent$$.prototype.$GetResizeEvents$});
$AdfIE9Agent$$.prototype.$supportsTransientStyleClasses$ = function $$AdfIE9Agent$$$$$supportsTransientStyleClasses$$() {
  return 0 >= this.$getDomDocument$().documentElement.scrollTop
};
$AdfObject$$.$exportPrototypeSymbol$("AdfIE9Agent.prototype.supportsTransientStyleClasses", {$supportsTransientStyleClasses$:$AdfIE9Agent$$.prototype.$supportsTransientStyleClasses$});
$AdfIE9Agent$$.$_RESIZE_EVENTS$ = ["DOMAttrModified", "DOMSubtreeModified"];
