function $AdfOperaAgent$$($version$$39$$, $domWindow$$43$$) {
  this.Init($version$$39$$, $domWindow$$43$$)
}
$goog$exportSymbol$$("AdfOperaAgent", $AdfOperaAgent$$);
$AdfObject$$.$createSubclass$($AdfOperaAgent$$, $AdfAgent$$);
$AdfOperaAgent$$.prototype.Init = function $$AdfOperaAgent$$$$Init$($version$$40$$, $domWindow$$44$$) {
  $AdfOperaAgent$$.$superclass$.Init.call(this, $AdfAgent$$.$OPERA_PLATFORM$, $AdfAgent$$.$guessOS$(), $version$$40$$, $domWindow$$44$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfOperaAgent.prototype.Init", {Init:$AdfOperaAgent$$.prototype.Init});
$AdfOperaAgent$$.prototype.$isLeftButton$ = function $$AdfOperaAgent$$$$$isLeftButton$$() {
  return 1 == this.$getDomWindow$().event.button
};
$AdfObject$$.$exportPrototypeSymbol$("AdfOperaAgent.prototype.isLeftButton", {$isLeftButton$:$AdfOperaAgent$$.prototype.$isLeftButton$});
$AdfOperaAgent$$.prototype.preventDefault = function $$AdfOperaAgent$$$$preventDefault$($evt$$43$$) {
  $evt$$43$$.returnValue = $JSCompiler_alias_FALSE$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfOperaAgent.prototype.preventDefault", {preventDefault:$AdfOperaAgent$$.prototype.preventDefault});
$AdfOperaAgent$$.prototype.$CreateNativeLogWriter$ = function $$AdfOperaAgent$$$$$CreateNativeLogWriter$$() {
  return new $AdfOperaLogWriter$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfOperaAgent.prototype.CreateNativeLogWriter", {$CreateNativeLogWriter$:$AdfOperaAgent$$.prototype.$CreateNativeLogWriter$});
$AdfOperaAgent$$.prototype.$getDescendantComponentsForNode$ = function $$AdfOperaAgent$$$$$getDescendantComponentsForNode$$($node$$49$$, $children$$8$$) {
  $children$$8$$ || ($children$$8$$ = []);
  if($node$$49$$.firstChild) {
    for(var $page$$7$$ = $AdfPage$$.$PAGE$, $idNodes$$4$$ = this.$getDomDocument$().evaluate(".//*[@id]", $node$$49$$, $JSCompiler_alias_NULL$$, XPathResult.ANY_TYPE, $JSCompiler_alias_NULL$$), $comp$$3_currNode$$4$$ = $idNodes$$4$$.iterateNext();$comp$$3_currNode$$4$$;) {
      ($comp$$3_currNode$$4$$ = $page$$7$$.$findComponent$($comp$$3_currNode$$4$$.id)) && $children$$8$$.push($comp$$3_currNode$$4$$), $comp$$3_currNode$$4$$ = $idNodes$$4$$.iterateNext()
    }
  }
  return $children$$8$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfOperaAgent.prototype.getDescendantComponentsForNode", {$getDescendantComponentsForNode$:$AdfOperaAgent$$.prototype.$getDescendantComponentsForNode$});
$AdfOperaAgent$$.prototype.$disableUserSelect$ = function $$AdfOperaAgent$$$$$disableUserSelect$$($element$$128$$) {
  $element$$128$$.setAttribute("unselectable", "on")
};
$AdfObject$$.$exportPrototypeSymbol$("AdfOperaAgent.prototype.disableUserSelect", {$disableUserSelect$:$AdfOperaAgent$$.prototype.$disableUserSelect$});
$AdfOperaAgent$$.prototype.$enableUserSelect$ = function $$AdfOperaAgent$$$$$enableUserSelect$$($element$$129$$) {
  $element$$129$$.removeAttribute("unselectable")
};
$AdfObject$$.$exportPrototypeSymbol$("AdfOperaAgent.prototype.enableUserSelect", {$enableUserSelect$:$AdfOperaAgent$$.prototype.$enableUserSelect$});
$AdfOperaAgent$$.$__getAgentVersion$ = function $$AdfOperaAgent$$$$__getAgentVersion$$($userAgent$$14_versionSubstrings$$) {
  $userAgent$$14_versionSubstrings$$ = $userAgent$$14_versionSubstrings$$.match(/^Opera\s*\/?\s*(\d+\.\d+)/);
  var $agentVersion$$4$$ = 7.54;
  $userAgent$$14_versionSubstrings$$ && 2 <= $userAgent$$14_versionSubstrings$$.length && ($agentVersion$$4$$ = parseFloat($userAgent$$14_versionSubstrings$$[1]));
  return $agentVersion$$4$$
};
$AdfOperaAgent$$.$__getSupported$ = $JSCompiler_returnArg$$($JSCompiler_alias_FALSE$$);
$AdfOperaAgent$$.$__getSpecificAgentClassName$ = $JSCompiler_returnArg$$("AdfOperaAgent");
