var $AdfDhtmlBreadCrumbsPeer$$ = $AdfRichUIPeer$$.$createPeerClass$($AdfRichUIPeer$$, "AdfDhtmlBreadCrumbsPeer", $JSCompiler_alias_FALSE$$);
$goog$exportSymbol$$("AdfDhtmlBreadCrumbsPeer", $AdfDhtmlBreadCrumbsPeer$$);
$AdfDhtmlBreadCrumbsPeer$$.prototype.$InitDomElement$ = function $$AdfDhtmlBreadCrumbsPeer$$$$$InitDomElement$$($component$$346$$, $domElement$$58$$) {
  $AdfDhtmlBreadCrumbsPeer$$.$superclass$.$InitDomElement$.call(this, $component$$346$$, $domElement$$58$$);
  var $clientId$$63_id$$246$$ = $component$$346$$.$getClientId$(), $clientId$$63_id$$246$$ = $AdfRichUIPeer$$.$CreateSubId$($clientId$$63_id$$246$$, "oc");
  this.$_overflowContents$ = $AdfAgent$$.$AGENT$.getElementById($clientId$$63_id$$246$$);
  $AdfPage$$.$PAGE$.$__registerDescendantResizeNotifyComponent$($component$$346$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlBreadCrumbsPeer.prototype.InitDomElement", {$InitDomElement$:$AdfDhtmlBreadCrumbsPeer$$.prototype.$InitDomElement$});
$AdfDhtmlBreadCrumbsPeer$$.prototype.$needsResizeNotify$ = $JSCompiler_returnArg$$($JSCompiler_alias_TRUE$$);
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlBreadCrumbsPeer.prototype.needsResizeNotify", {$needsResizeNotify$:$AdfDhtmlBreadCrumbsPeer$$.prototype.$needsResizeNotify$});
$AdfDhtmlBreadCrumbsPeer$$.prototype.$ResizeNotify$ = function $$AdfDhtmlBreadCrumbsPeer$$$$$ResizeNotify$$() {
  var $children$$12_clientId$$64_component$$348$$ = this.$getComponent$();
  this.$getDomElement$();
  if(!this.$_overflowSupport$) {
    $children$$12_clientId$$64_component$$348$$ = $children$$12_clientId$$64_component$$348$$.$getClientId$();
    if(!$AdfOverflowSupport$$.$needsOverflow$($children$$12_clientId$$64_component$$348$$)) {
      return
    }
    this.$_overflowSupport$ = new $AdfOverflowSupport$$($children$$12_clientId$$64_component$$348$$, this, "start", "before");
    for(var $children$$12_clientId$$64_component$$348$$ = this.$_overflowContents$.childNodes, $child$$7_overflowElement$$, $i$$159$$ = 0;$child$$7_overflowElement$$ = $children$$12_clientId$$64_component$$348$$[$i$$159$$++];) {
      1 == $child$$7_overflowElement$$.nodeType && ("a" == $child$$7_overflowElement$$.tagName.toLowerCase() || 0 < $child$$7_overflowElement$$.getElementsByTagName("a").length ? (this.$_overflowSupport$.$createStep$(), $child$$7_overflowElement$$ = this.$_createOverflowElement$($child$$7_overflowElement$$), $i$$159$$++, this.$_overflowSupport$.$addOverflowElement$($child$$7_overflowElement$$)) : (this.$_overflowSupport$.$createStep$(), this.$_overflowSupport$.addElement($child$$7_overflowElement$$)))
    }
  }
  this.$_overflowSupport$.$handleResize$()
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlBreadCrumbsPeer.prototype.ResizeNotify", {$ResizeNotify$:$AdfDhtmlBreadCrumbsPeer$$.prototype.$ResizeNotify$});
$AdfDhtmlBreadCrumbsPeer$$.prototype.$ComponentRemoved$ = function $$AdfDhtmlBreadCrumbsPeer$$$$$ComponentRemoved$$($component$$349$$) {
  this.$_overflowSupport$ && (this.$_overflowSupport$.$removeOverflowSupport$(), delete this.$_overflowSupport$);
  delete this.$_overflowContents$;
  $AdfPage$$.$PAGE$.$__unregisterDescendantResizeNotifyComponent$($component$$349$$);
  $AdfDhtmlBreadCrumbsPeer$$.$superclass$.$ComponentRemoved$.call(this, $component$$349$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlBreadCrumbsPeer.prototype.ComponentRemoved", {$ComponentRemoved$:$AdfDhtmlBreadCrumbsPeer$$.prototype.$ComponentRemoved$});
$AdfDhtmlBreadCrumbsPeer$$.prototype.$_createOverflowElement$ = function $$AdfDhtmlBreadCrumbsPeer$$$$$_createOverflowElement$$($element$$192_position$$4$$) {
  var $overflowElement$$1$$ = $element$$192_position$$4$$.ownerDocument.createElement("div"), $overflowClassName$$ = $AdfDhtmlBreadCrumbsPeer$$.$_overflowElementStyleClass$;
  $overflowClassName$$ == $JSCompiler_alias_NULL$$ && ($overflowClassName$$ = $AdfPage$$.$PAGE$.$getLookAndFeel$().getStyleClass("AFOverflowElement"), $AdfDhtmlBreadCrumbsPeer$$.$_overflowElementStyleClass$ = $overflowClassName$$);
  $overflowElement$$1$$.className = $overflowClassName$$;
  $element$$192_position$$4$$ = this.$_overflowSupport$.$createSwapPosition$($element$$192_position$$4$$);
  $overflowElement$$1$$.appendChild($element$$192_position$$4$$);
  return $overflowElement$$1$$
};
$AdfDhtmlBreadCrumbsPeer$$.prototype.$ConvertClientIdToLocator$ = function $$AdfDhtmlBreadCrumbsPeer$$$$$ConvertClientIdToLocator$$($clientId$$65_clientIdDepth$$1_component$$350$$, $childComponent$$4_endIndex$$1$$, $descComponentClientId$$2_index$$95_subComponentId$$, $replaceArray$$3$$) {
  $clientId$$65_clientIdDepth$$1_component$$350$$ = $clientId$$65_clientIdDepth$$1_component$$350$$.$getClientId$();
  $AdfAssert$$.assert(0 <= $descComponentClientId$$2_index$$95_subComponentId$$.indexOf($clientId$$65_clientIdDepth$$1_component$$350$$));
  $descComponentClientId$$2_index$$95_subComponentId$$ = $descComponentClientId$$2_index$$95_subComponentId$$.substring($clientId$$65_clientIdDepth$$1_component$$350$$.length + 1);
  $childComponent$$4_endIndex$$1$$ = $descComponentClientId$$2_index$$95_subComponentId$$.indexOf(":");
  0 < $childComponent$$4_endIndex$$1$$ && ($descComponentClientId$$2_index$$95_subComponentId$$ = $descComponentClientId$$2_index$$95_subComponentId$$.substring(0, $childComponent$$4_endIndex$$1$$), $clientId$$65_clientIdDepth$$1_component$$350$$ = $AdfStrings$$.count($clientId$$65_clientIdDepth$$1_component$$350$$, ":"), $replaceArray$$3$$.push([$clientId$$65_clientIdDepth$$1_component$$350$$ + 1, $descComponentClientId$$2_index$$95_subComponentId$$]))
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlBreadCrumbsPeer.prototype.ConvertClientIdToLocator", {$ConvertClientIdToLocator$:$AdfDhtmlBreadCrumbsPeer$$.prototype.$ConvertClientIdToLocator$});
$AdfDhtmlBreadCrumbsPeer$$.prototype.$convertLocatorToClientId$ = function $$AdfDhtmlBreadCrumbsPeer$$$$$convertLocatorToClientId$$($component$$351$$, $index$$96$$) {
  var $parentId$$1$$ = $component$$351$$.$getClientId$(), $child$$8_clientId$$66_contentId$$2$$ = $AdfRichUIPeer$$.$CreateSubId$($parentId$$1$$, "oc");
  if($child$$8_clientId$$66_contentId$$2$$ = $AdfAgent$$.$AGENT$.getElementById($child$$8_clientId$$66_contentId$$2$$).getElementsByTagName("a")[$index$$96$$]) {
    $child$$8_clientId$$66_contentId$$2$$ = $child$$8_clientId$$66_contentId$$2$$.id;
    if(0 < $child$$8_clientId$$66_contentId$$2$$.substring($parentId$$1$$.length + 1).indexOf(":")) {
      return $child$$8_clientId$$66_contentId$$2$$
    }
    $AdfAssert$$.assert($JSCompiler_alias_FALSE$$, "Use of [] locator notation is only supported when breadCrumbs: " + $parentId$$1$$ + " is used with MenuModel")
  }
  return $JSCompiler_alias_NULL$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfDhtmlBreadCrumbsPeer.prototype.convertLocatorToClientId", {$convertLocatorToClientId$:$AdfDhtmlBreadCrumbsPeer$$.prototype.$convertLocatorToClientId$});
