function $AdfGeckoAgent$$($version$$25$$, $domWindow$$22$$) {
  arguments.length && this.Init($version$$25$$, $domWindow$$22$$)
}
$goog$exportSymbol$$("AdfGeckoAgent", $AdfGeckoAgent$$);
$AdfObject$$.$createSubclass$($AdfGeckoAgent$$, $AdfAgent$$);
$AdfGeckoAgent$$.$InitClass$ = function $$AdfGeckoAgent$$$$InitClass$$() {
  $AdfGeckoAgent$$.$_NBSP_STRING$ = String.fromCharCode(160)
};
$goog$exportSymbol$$("AdfGeckoAgent.InitClass", $AdfGeckoAgent$$.$InitClass$);
$AdfGeckoAgent$$.$__getAgentVersion$ = function $$AdfGeckoAgent$$$$__getAgentVersion$$($userAgent$$8$$) {
  return $AdfAgent$$.$__parseFloatVersion$($userAgent$$8$$, /rv:(\d+[.]\d+)/)
};
$AdfGeckoAgent$$.$__getSupported$ = function $$AdfGeckoAgent$$$$__getSupported$$($userAgent$$9$$, $version$$26$$) {
  return-1 == $userAgent$$9$$.indexOf("Firefox/") ? $JSCompiler_alias_FALSE$$ : 0 == $AdfAgent$$.$_MIN_FIREFOX_VERSION$ ? $JSCompiler_alias_TRUE$$ : $version$$26$$ >= $AdfAgent$$.$_MIN_FIREFOX_VERSION$
};
$AdfGeckoAgent$$.$__getSpecificAgentClassName$ = function $$AdfGeckoAgent$$$$__getSpecificAgentClassName$$($userAgent$$10$$, $version$$27$$) {
  return 6 <= $version$$27$$ ? "AdfGeckoAgent" : 5 <= $version$$27$$ ? "AdfGecko5Agent" : 1.9 <= $version$$27$$ ? "AdfGecko19Agent" : 1.8 <= $version$$27$$ ? "AdfGecko18Agent" : 1 <= $version$$27$$ ? "AdfGecko17Agent" : "AdfGeckoAgent"
};
$AdfGeckoAgent$$.prototype.Init = function $$AdfGeckoAgent$$$$Init$($version$$28$$, $domWindow$$23$$) {
  $AdfGeckoAgent$$.$superclass$.Init.call(this, $AdfAgent$$.$GECKO_PLATFORM$, $AdfAgent$$.$guessOS$(), $version$$28$$, $domWindow$$23$$);
  this.$_ID_TO_DOM_MAP$ = {}
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.Init", {Init:$AdfGeckoAgent$$.prototype.Init});
$AdfGeckoAgent$$.prototype.getElementById = function $$AdfGeckoAgent$$$$getElementById$($id$$201$$) {
  if($id$$201$$ == $JSCompiler_alias_NULL$$) {
    return $JSCompiler_alias_NULL$$
  }
  if($AdfAssert$$.$DEBUG$) {
    var $cachedDom$$ = this.$_ID_TO_DOM_MAP$[$id$$201$$], $elementById$$ = this.$getDomDocument$().getElementById($id$$201$$);
    $cachedDom$$ != $elementById$$ && $AdfAssert$$.assert($JSCompiler_alias_FALSE$$, "document.getElementById('" + $id$$201$$ + "')\x3d\x3d" + $elementById$$ + " not " + $cachedDom$$)
  }
  return this.$_ID_TO_DOM_MAP$[$id$$201$$]
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.getElementById", {getElementById:$AdfGeckoAgent$$.prototype.getElementById});
$AdfGeckoAgent$$.prototype.$elementsRemoved$ = function $$AdfGeckoAgent$$$$$elementsRemoved$$($idNodes$$1_node$$20$$) {
  var $idToDomMap$$ = this.$_ID_TO_DOM_MAP$, $currId$$1_currNode$$1_targetId$$ = $idNodes$$1_node$$20$$.id;
  $currId$$1_currNode$$1_targetId$$ != $JSCompiler_alias_NULL$$ && delete $idToDomMap$$[$currId$$1_currNode$$1_targetId$$];
  if($idNodes$$1_node$$20$$.firstChild) {
    $idNodes$$1_node$$20$$ = this.$getDomDocument$().evaluate(".//*[@id]", $idNodes$$1_node$$20$$, $JSCompiler_alias_NULL$$, XPathResult.ANY_TYPE, $JSCompiler_alias_NULL$$);
    for($currId$$1_currNode$$1_targetId$$ = $idNodes$$1_node$$20$$.iterateNext();$currId$$1_currNode$$1_targetId$$;) {
      ($currId$$1_currNode$$1_targetId$$ = $currId$$1_currNode$$1_targetId$$.getAttribute("id")) && delete $idToDomMap$$[$currId$$1_currNode$$1_targetId$$], $currId$$1_currNode$$1_targetId$$ = $idNodes$$1_node$$20$$.iterateNext()
    }
  }
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.elementsRemoved", {$elementsRemoved$:$AdfGeckoAgent$$.prototype.$elementsRemoved$});
$AdfGeckoAgent$$.prototype.$allElementsRemoved$ = function $$AdfGeckoAgent$$$$$allElementsRemoved$$() {
  this.$_ID_TO_DOM_MAP$ = {};
  this.$elementsAdded$(this.$getDomDocument$())
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.allElementsRemoved", {$allElementsRemoved$:$AdfGeckoAgent$$.prototype.$allElementsRemoved$});
$AdfGeckoAgent$$.prototype.$elementsAdded$ = function $$AdfGeckoAgent$$$$$elementsAdded$$($idNodes$$2_node$$21$$) {
  var $idToDomMap$$1$$ = this.$_ID_TO_DOM_MAP$, $currNode$$2_targetId$$1$$ = $idNodes$$2_node$$21$$.id;
  $currNode$$2_targetId$$1$$ != $JSCompiler_alias_NULL$$ && ($idToDomMap$$1$$[$currNode$$2_targetId$$1$$] = $idNodes$$2_node$$21$$);
  if($idNodes$$2_node$$21$$.firstChild) {
    $idNodes$$2_node$$21$$ = this.$getDomDocument$().evaluate(".//*[@id]", $idNodes$$2_node$$21$$, $JSCompiler_alias_NULL$$, XPathResult.ANY_TYPE, $JSCompiler_alias_NULL$$);
    for($currNode$$2_targetId$$1$$ = $idNodes$$2_node$$21$$.iterateNext();$currNode$$2_targetId$$1$$;) {
      var $currId$$2$$ = $currNode$$2_targetId$$1$$.getAttribute("id");
      $currId$$2$$ && ($idToDomMap$$1$$[$currId$$2$$] = $currNode$$2_targetId$$1$$);
      $currNode$$2_targetId$$1$$ = $idNodes$$2_node$$21$$.iterateNext()
    }
  }
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.elementsAdded", {$elementsAdded$:$AdfGeckoAgent$$.prototype.$elementsAdded$});
$AdfGeckoAgent$$.prototype.$setButtonTextContent$ = function $$AdfGeckoAgent$$$$$setButtonTextContent$$($node$$22$$, $newText$$3$$) {
  $AdfAssert$$.$assertDomNode$($node$$22$$);
  if($newText$$3$$ === $JSCompiler_alias_NULL$$ || 0 == $newText$$3$$.length) {
    $newText$$3$$ = $AdfGeckoAgent$$.$_NBSP_STRING$
  }
  $node$$22$$.textContent = $newText$$3$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.setButtonTextContent", {$setButtonTextContent$:$AdfGeckoAgent$$.prototype.$setButtonTextContent$});
$AdfGeckoAgent$$.prototype.$disableUserSelect$ = function $$AdfGeckoAgent$$$$$disableUserSelect$$($element$$67$$) {
  $element$$67$$.style.MozUserSelect = "none"
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.disableUserSelect", {$disableUserSelect$:$AdfGeckoAgent$$.prototype.$disableUserSelect$});
$AdfGeckoAgent$$.prototype.$enableUserSelect$ = function $$AdfGeckoAgent$$$$$enableUserSelect$$($element$$68$$) {
  $element$$68$$.style.MozUserSelect = ""
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.enableUserSelect", {$enableUserSelect$:$AdfGeckoAgent$$.prototype.$enableUserSelect$});
$AdfGeckoAgent$$.prototype.$CreateUIInputEvent$ = function $$AdfGeckoAgent$$$$$CreateUIInputEvent$$($component$$189$$, $type$$91$$, $nativeEvent$$6$$) {
  return"click" == $nativeEvent$$6$$.type && 2 == $nativeEvent$$6$$.button ? $JSCompiler_alias_NULL$$ : new $AdfGeckoUIInputEvent$$($component$$189$$, $type$$91$$, $nativeEvent$$6$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.CreateUIInputEvent", {$CreateUIInputEvent$:$AdfGeckoAgent$$.prototype.$CreateUIInputEvent$});
$AdfGeckoAgent$$.prototype.$CreateDefaultLogWriter$ = function $$AdfGeckoAgent$$$$$CreateDefaultLogWriter$$($nativeLogWriter$$2$$) {
  var $domWindow$$25$$ = this.$getDomWindow$();
  return $domWindow$$25$$.console && $domWindow$$25$$.console.firebug ? new $AdfFireBugLogWriter$$($domWindow$$25$$, $nativeLogWriter$$2$$) : $AdfGeckoAgent$$.$superclass$.$CreateDefaultLogWriter$.call(this, $nativeLogWriter$$2$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.CreateDefaultLogWriter", {$CreateDefaultLogWriter$:$AdfGeckoAgent$$.prototype.$CreateDefaultLogWriter$});
$AdfGeckoAgent$$.prototype.$CreateNativeLogWriter$ = function $$AdfGeckoAgent$$$$$CreateNativeLogWriter$$() {
  return new $AdfGeckoLogWriter$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.CreateNativeLogWriter", {$CreateNativeLogWriter$:$AdfGeckoAgent$$.prototype.$CreateNativeLogWriter$});
$AdfGeckoAgent$$.prototype.$getNodeType$ = function $$AdfGeckoAgent$$$$$getNodeType$$($element$$69$$) {
  if($element$$69$$) {
    try {
      return $element$$69$$.nodeType
    }catch($e$$44$$) {
    }
  }
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.getNodeType", {$getNodeType$:$AdfGeckoAgent$$.prototype.$getNodeType$});
$AdfGeckoAgent$$.prototype.$getWindowClientWidth$ = function $$AdfGeckoAgent$$$$$getWindowClientWidth$$($domWindow$$26$$) {
  return $domWindow$$26$$.innerWidth
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.getWindowClientWidth", {$getWindowClientWidth$:$AdfGeckoAgent$$.prototype.$getWindowClientWidth$});
$AdfGeckoAgent$$.prototype.$getWindowClientHeight$ = function $$AdfGeckoAgent$$$$$getWindowClientHeight$$($domWindow$$27$$) {
  return $domWindow$$27$$.innerHeight
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.getWindowClientHeight", {$getWindowClientHeight$:$AdfGeckoAgent$$.prototype.$getWindowClientHeight$});
$AdfGeckoAgent$$.prototype.$pointInElementOrChildBounds$ = function $$AdfGeckoAgent$$$$$pointInElementOrChildBounds$$($element$$70_node$$23$$, $pageX$$15$$, $pageY$$15$$) {
  if(this.$pointInElementBounds$($element$$70_node$$23$$, $pageX$$15$$, $pageY$$15$$)) {
    return $JSCompiler_alias_TRUE$$
  }
  if(!$element$$70_node$$23$$.clientHeight && !$element$$70_node$$23$$.clientWidth) {
    for(var $parent$$8$$ = $element$$70_node$$23$$.parentNode;$parent$$8$$;$parent$$8$$ = $parent$$8$$.parentNode) {
      if($parent$$8$$.clientWidth || $parent$$8$$.clientHeight) {
        if(this.$pointInElementBounds$($parent$$8$$, $pageX$$15$$, $pageY$$15$$)) {
          break
        }
        return $JSCompiler_alias_FALSE$$
      }
    }
    for($element$$70_node$$23$$ = $element$$70_node$$23$$.firstChild;$element$$70_node$$23$$;$element$$70_node$$23$$ = $element$$70_node$$23$$.nextSibling) {
      if(1 == $element$$70_node$$23$$.nodeType && "absolute" != $element$$70_node$$23$$.style.position && this.$pointInElementOrChildBounds$($element$$70_node$$23$$, $pageX$$15$$, $pageY$$15$$)) {
        return $JSCompiler_alias_TRUE$$
      }
    }
  }
  return $JSCompiler_alias_FALSE$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.pointInElementOrChildBounds", {$pointInElementOrChildBounds$:$AdfGeckoAgent$$.prototype.$pointInElementOrChildBounds$});
$AdfGeckoAgent$$.prototype.$isChromeEvent$ = function $$AdfGeckoAgent$$$$$isChromeEvent$$($domEvent$$5$$) {
  try {
    return $domEvent$$5$$.originalTarget.localName, $JSCompiler_alias_FALSE$$
  }catch($e$$45$$) {
    return $JSCompiler_alias_TRUE$$
  }
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.isChromeEvent", {$isChromeEvent$:$AdfGeckoAgent$$.prototype.$isChromeEvent$});
$AdfGeckoAgent$$.prototype.$setImageSource$ = function $$AdfGeckoAgent$$$$$setImageSource$$($img$$4$$, $src$$5$$) {
  $img$$4$$.setAttribute("src", $src$$5$$);
  this.$_needsReset$ = $JSCompiler_alias_TRUE$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.setImageSource", {$setImageSource$:$AdfGeckoAgent$$.prototype.$setImageSource$});
$AdfGeckoAgent$$.prototype.$setImageTooltip$ = function $$AdfGeckoAgent$$$$$setImageTooltip$$($img$$5$$, $tooltip$$1$$) {
  $img$$5$$.title = $tooltip$$1$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.setImageTooltip", {$setImageTooltip$:$AdfGeckoAgent$$.prototype.$setImageTooltip$});
$AdfGeckoAgent$$.prototype.$addEventBubbles$ = function $$AdfGeckoAgent$$$$$addEventBubbles$$($node$$24$$, $listener$$55$$) {
  $AdfGeckoAgent$$.$superclass$.$addEventBubbles$.call(this, $node$$24$$, $listener$$55$$);
  $AdfGeckoAgent$$.$superclass$.$addEventBubbles$.call(this, $node$$24$$, $AdfGeckoAgent$$.$_resetThrobber$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.addEventBubbles", {$addEventBubbles$:$AdfGeckoAgent$$.prototype.$addEventBubbles$});
$AdfGeckoAgent$$.prototype.$removeEventBubbles$ = function $$AdfGeckoAgent$$$$$removeEventBubbles$$($node$$25$$, $listener$$56$$) {
  $AdfGeckoAgent$$.$superclass$.$addEventBubbles$.call(this, $node$$25$$, $listener$$56$$);
  $AdfGeckoAgent$$.$superclass$.$removeEventBubbles$.call(this, $node$$25$$, $AdfGeckoAgent$$.$_resetThrobber$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.removeEventBubbles", {$removeEventBubbles$:$AdfGeckoAgent$$.prototype.$removeEventBubbles$});
$AdfGeckoAgent$$.prototype.$addKeyEventListener$ = function $$AdfGeckoAgent$$$$$addKeyEventListener$$($node$$26$$, $listener$$57$$) {
  $AdfAssert$$.$assertDomNode$($node$$26$$);
  $AdfAssert$$.$assertFunction$($listener$$57$$);
  $node$$26$$.addEventListener("keypress", $listener$$57$$, $JSCompiler_alias_FALSE$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.addKeyEventListener", {$addKeyEventListener$:$AdfGeckoAgent$$.prototype.$addKeyEventListener$});
$AdfGeckoAgent$$.prototype.$removeKeyEventListener$ = function $$AdfGeckoAgent$$$$$removeKeyEventListener$$($node$$27$$, $listener$$58$$) {
  $AdfAssert$$.$assertDomNode$($node$$27$$);
  $AdfAssert$$.$assertFunction$($listener$$58$$);
  $node$$27$$.removeEventListener("keypress", $listener$$58$$, $JSCompiler_alias_FALSE$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.removeKeyEventListener", {$removeKeyEventListener$:$AdfGeckoAgent$$.prototype.$removeKeyEventListener$});
$AdfGeckoAgent$$.$_resetThrobber$ = function $$AdfGeckoAgent$$$$_resetThrobber$$() {
  var $gecko_ownerDocument$$11$$ = $AdfAgent$$.$AGENT$;
  if($gecko_ownerDocument$$11$$.$_needsReset$) {
    $gecko_ownerDocument$$11$$.$_needsReset$ = $JSCompiler_alias_FALSE$$;
    var $gecko_ownerDocument$$11$$ = $gecko_ownerDocument$$11$$.$getDomDocument$(), $element$$71$$ = $gecko_ownerDocument$$11$$.documentElement, $frame$$ = $gecko_ownerDocument$$11$$.createElement("iframe");
    $frame$$.frameBorder = "0";
    $frame$$.scrolling = "no";
    $frame$$.style.zIndex = 900;
    $frame$$.style.position = "absolute";
    $frame$$.style.borderStyle = "none";
    $frame$$.style.top = $element$$71$$.style.top;
    $frame$$.style.left = $element$$71$$.style.left;
    $frame$$.style.width = $element$$71$$.offsetWidth + "px";
    $frame$$.style.height = $element$$71$$.offsetHeight + "px";
    $gecko_ownerDocument$$11$$.body.appendChild($frame$$);
    $gecko_ownerDocument$$11$$.body.removeChild($frame$$)
  }
};
$AdfGeckoAgent$$.prototype.$showBusyCursor$ = function $$AdfGeckoAgent$$$$$showBusyCursor$$($ownerDocument$$12$$, $show$$2$$) {
  $AdfGeckoAgent$$.$superclass$.$showBusyCursor$($ownerDocument$$12$$, $show$$2$$);
  this.$forceCursorChange$($ownerDocument$$12$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.showBusyCursor", {$showBusyCursor$:$AdfGeckoAgent$$.prototype.$showBusyCursor$});
$AdfGeckoAgent$$.prototype.$isLeftButtonClick$ = function $$AdfGeckoAgent$$$$$isLeftButtonClick$$($evt$$27$$) {
  return"click" == $evt$$27$$.type && 0 == $evt$$27$$.button
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.isLeftButtonClick", {$isLeftButtonClick$:$AdfGeckoAgent$$.prototype.$isLeftButtonClick$});
$AdfGeckoAgent$$.prototype.$isFunctionKey$ = function $$AdfGeckoAgent$$$$$isFunctionKey$$($keyEvent$$2$$) {
  return 0 == $keyEvent$$2$$.which
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.isFunctionKey", {$isFunctionKey$:$AdfGeckoAgent$$.prototype.$isFunctionKey$});
$AdfGeckoAgent$$.prototype.$getKeyCode$ = function $$AdfGeckoAgent$$$$$getKeyCode$$($code$$2_keyEvent$$3$$) {
  if(this.$isFunctionKey$($code$$2_keyEvent$$3$$)) {
    return $code$$2_keyEvent$$3$$.keyCode
  }
  $code$$2_keyEvent$$3$$ = $code$$2_keyEvent$$3$$.which;
  return 97 <= $code$$2_keyEvent$$3$$ && 122 >= $code$$2_keyEvent$$3$$ ? $code$$2_keyEvent$$3$$ - 32 : $code$$2_keyEvent$$3$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.getKeyCode", {$getKeyCode$:$AdfGeckoAgent$$.prototype.$getKeyCode$});
$AdfGeckoAgent$$.prototype.$isElementHTML$ = function $$AdfGeckoAgent$$$$$isElementHTML$$($element$$72$$) {
  $AdfAssert$$.$assertDomNode$($element$$72$$);
  return $element$$72$$ instanceof HTMLElement
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.isElementHTML", {$isElementHTML$:$AdfGeckoAgent$$.prototype.$isElementHTML$});
$AdfGeckoAgent$$.prototype.$removeIdsFromDomSubTree$ = function $$AdfGeckoAgent$$$$$removeIdsFromDomSubTree$$($idNodes$$3_subTreeRoot$$2$$) {
  var $currNode$$3_id$$202$$ = $idNodes$$3_subTreeRoot$$2$$.id;
  $currNode$$3_id$$202$$ != $JSCompiler_alias_NULL$$ && "" != $currNode$$3_id$$202$$ && ($idNodes$$3_subTreeRoot$$2$$.id = "");
  if($idNodes$$3_subTreeRoot$$2$$.firstChild) {
    $idNodes$$3_subTreeRoot$$2$$ = this.$getDomDocument$().evaluate(".//*[@id]", $idNodes$$3_subTreeRoot$$2$$, $JSCompiler_alias_NULL$$, XPathResult.ANY_TYPE, $JSCompiler_alias_NULL$$);
    for($currNode$$3_id$$202$$ = $idNodes$$3_subTreeRoot$$2$$.iterateNext();$currNode$$3_id$$202$$;) {
      var $currId$$3$$ = $currNode$$3_id$$202$$.id;
      $currId$$3$$ != $JSCompiler_alias_NULL$$ && "" != $currId$$3$$ && ($currNode$$3_id$$202$$.id = "");
      $currNode$$3_id$$202$$ = $idNodes$$3_subTreeRoot$$2$$.iterateNext()
    }
  }
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.removeIdsFromDomSubTree", {$removeIdsFromDomSubTree$:$AdfGeckoAgent$$.prototype.$removeIdsFromDomSubTree$});
$AdfGeckoAgent$$.prototype.$GetCssToDomPropertyNameMap$ = function $$AdfGeckoAgent$$$$$GetCssToDomPropertyNameMap$$() {
  return $AdfGeckoAgent$$.$_CSS_TO_DOM_MAP$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.GetCssToDomPropertyNameMap", {$GetCssToDomPropertyNameMap$:$AdfGeckoAgent$$.prototype.$GetCssToDomPropertyNameMap$});
$AdfGeckoAgent$$.prototype.$getBoxSizing$ = function $$AdfGeckoAgent$$$$$getBoxSizing$$($element$$73$$, $currentStyle$$9$$) {
  $currentStyle$$9$$ || ($currentStyle$$9$$ = this.getComputedStyle($element$$73$$));
  return $currentStyle$$9$$.getPropertyValue("-moz-box-sizing")
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.getBoxSizing", {$getBoxSizing$:$AdfGeckoAgent$$.prototype.$getBoxSizing$});
$AdfGeckoAgent$$.$_CSS_TO_DOM_MAP$ = {"float":"cssFloat"};
$AdfGeckoAgent$$.$_MOZ_USER_DEFINED$ = "_moz-userdefined";
$AdfGeckoAgent$$.$_FAKE_MOUSEMOVE_EVENT$ = $JSCompiler_alias_VOID$$;
$AdfGeckoAgent$$.$_getBoxObjectFor$ = function $$AdfGeckoAgent$$$$_getBoxObjectFor$$($boundingRect$$7_elem$$3$$) {
  var $doc$$15$$ = $boundingRect$$7_elem$$3$$.ownerDocument;
  if($doc$$15$$.getBoxObjectFor) {
    return $doc$$15$$.getBoxObjectFor($boundingRect$$7_elem$$3$$)
  }
  $boundingRect$$7_elem$$3$$ = $boundingRect$$7_elem$$3$$.getBoundingClientRect();
  return{x:Math.round($boundingRect$$7_elem$$3$$.left), y:Math.round($boundingRect$$7_elem$$3$$.top), width:Math.round($boundingRect$$7_elem$$3$$.width), height:Math.round($boundingRect$$7_elem$$3$$.height)}
};
$AdfGeckoAgent$$.prototype.$atLeast$ = function $$AdfGeckoAgent$$$$$atLeast$$($platform$$3$$, $version$$29$$) {
  if("number" == typeof $version$$29$$) {
    return $AdfGeckoAgent$$.$superclass$.$atLeast$.call(this, $platform$$3$$, $version$$29$$)
  }
  if($version$$29$$ && $platform$$3$$ && $platform$$3$$ == this.$getPlatform$()) {
    var $geckoVersionDigits$$ = navigator.userAgent.toLowerCase().match(/rv:(\d+)\.(\d+)\.?(\d+)?\.?(\d+)?/);
    $AdfAssert$$.$assertArray$($geckoVersionDigits$$, "parse gecko version string");
    $geckoVersionDigits$$.splice(0, 1);
    for(var $versionDigits$$ = $version$$29$$.split("."), $maxLen$$ = Math.max($versionDigits$$.length, $geckoVersionDigits$$.length), $i$$59$$ = 0;$i$$59$$ < $maxLen$$;$i$$59$$++) {
      var $geckoDigit$$ = parseInt($geckoVersionDigits$$[$i$$59$$] ? $geckoVersionDigits$$[$i$$59$$] : 0), $versionDigit$$ = parseInt($versionDigits$$[$i$$59$$] ? $versionDigits$$[$i$$59$$] : 0);
      if($versionDigit$$ != $geckoDigit$$) {
        if($versionDigit$$ < $geckoDigit$$) {
          break
        }else {
          return $JSCompiler_alias_FALSE$$
        }
      }
    }
  }else {
    return $JSCompiler_alias_FALSE$$
  }
  return $JSCompiler_alias_TRUE$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.atLeast", {$atLeast$:$AdfGeckoAgent$$.prototype.$atLeast$});
$AdfGeckoAgent$$.prototype.$pointInElementBounds$ = function $$AdfGeckoAgent$$$$$pointInElementBounds$$($documentElement$$1_element$$74$$, $clientX$$2_pageX$$16$$, $clientY$$2_pageY$$16$$) {
  var $boundingRect$$8$$ = $documentElement$$1_element$$74$$.getBoundingClientRect();
  $documentElement$$1_element$$74$$ = $documentElement$$1_element$$74$$.ownerDocument.documentElement;
  $clientX$$2_pageX$$16$$ -= $documentElement$$1_element$$74$$.scrollLeft;
  $clientY$$2_pageY$$16$$ -= $documentElement$$1_element$$74$$.scrollTop;
  return $clientY$$2_pageY$$16$$ >= $boundingRect$$8$$.top && $clientY$$2_pageY$$16$$ <= $boundingRect$$8$$.bottom && $clientX$$2_pageX$$16$$ >= $boundingRect$$8$$.left && $clientX$$2_pageX$$16$$ <= $boundingRect$$8$$.right
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.pointInElementBounds", {$pointInElementBounds$:$AdfGeckoAgent$$.prototype.$pointInElementBounds$});
$AdfGeckoAgent$$.prototype.slice = function $$AdfGeckoAgent$$$$slice$($file$$2$$, $startByte$$1$$, $stopByte$$1$$) {
  if(!("undefined" === typeof Blob || "undefined" === typeof Blob.prototype.slice && "undefined" === typeof Blob.prototype.mozSlice)) {
    if($file$$2$$ == $JSCompiler_alias_NULL$$) {
      return $JSCompiler_alias_NULL$$
    }
    if($file$$2$$.slice) {
      return $file$$2$$.slice($startByte$$1$$, $stopByte$$1$$)
    }
    if($file$$2$$.mozSlice) {
      return $file$$2$$.mozSlice($startByte$$1$$, $stopByte$$1$$)
    }
  }
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.slice", {slice:$AdfGeckoAgent$$.prototype.slice});
$AdfGeckoAgent$$.prototype.$cloneEvent$ = function $$AdfGeckoAgent$$$$$cloneEvent$$($event$$50$$, $newTarget$$4$$) {
  if(this.$isKeyboardEvent$($event$$50$$)) {
    var $eventType$$17$$ = $event$$50$$.type, $newEvent$$4$$ = this.$_copyKeyboardEvent$($event$$50$$, $eventType$$17$$, $newTarget$$4$$), $targetNode$$4$$ = $newTarget$$4$$ ? $newTarget$$4$$ : $event$$50$$.target, $targetDocument$$3$$ = $targetNode$$4$$.ownerDocument;
    $targetDocument$$3$$.addEventListener($eventType$$17$$, this.stopPropagation, $JSCompiler_alias_TRUE$$);
    try {
      $targetNode$$4$$.dispatchEvent($newEvent$$4$$)
    }finally {
      $targetDocument$$3$$.removeEventListener($eventType$$17$$, this.stopPropagation, $JSCompiler_alias_TRUE$$)
    }
    return $newEvent$$4$$
  }
  return $AdfGeckoAgent$$.$superclass$.$cloneEvent$.call(this, $event$$50$$, $newTarget$$4$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.cloneEvent", {$cloneEvent$:$AdfGeckoAgent$$.prototype.$cloneEvent$});
$AdfGeckoAgent$$.prototype.$_copyKeyboardEvent$ = function $$AdfGeckoAgent$$$$$_copyKeyboardEvent$$($event$$51$$, $eventType$$18$$, $newTarget$$5_targetDocument$$4$$) {
  $newTarget$$5_targetDocument$$4$$ = ($newTarget$$5_targetDocument$$4$$ ? $newTarget$$5_targetDocument$$4$$ : $event$$51$$.target).ownerDocument;
  var $newEvent$$5$$ = $newTarget$$5_targetDocument$$4$$.createEvent("KeyboardEvent");
  $newEvent$$5$$.initKeyEvent($eventType$$18$$, $JSCompiler_alias_TRUE$$, $JSCompiler_alias_TRUE$$, $newTarget$$5_targetDocument$$4$$.contentWindow, $event$$51$$.ctrlKey, $event$$51$$.altKey, $event$$51$$.shiftKey, $event$$51$$.metaKey, $event$$51$$.keyCode, $event$$51$$.charCode);
  return $newEvent$$5$$
};
$AdfGeckoAgent$$.prototype.$isDragPrepEvent$ = function $$AdfGeckoAgent$$$$$isDragPrepEvent$$($componentEvent$$8_nativeEvent$$7$$) {
  if($AdfGeckoAgent$$.$superclass$.$isDragPrepEvent$.call(this, $componentEvent$$8_nativeEvent$$7$$)) {
    $componentEvent$$8_nativeEvent$$7$$ = $componentEvent$$8_nativeEvent$$7$$.$getNativeEvent$();
    var $explicitOriginalTarget$$ = $componentEvent$$8_nativeEvent$$7$$.explicitOriginalTarget;
    return $explicitOriginalTarget$$ === $componentEvent$$8_nativeEvent$$7$$.originalTarget ? $JSCompiler_alias_TRUE$$ : 1 != $explicitOriginalTarget$$.nodeType
  }
  return $JSCompiler_alias_FALSE$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfGeckoAgent.prototype.isDragPrepEvent", {$isDragPrepEvent$:$AdfGeckoAgent$$.prototype.$isDragPrepEvent$});
