function $AdfLoopbackUtils$$() {
}
$goog$exportSymbol$$("AdfLoopbackUtils", $AdfLoopbackUtils$$);
$goog$exportSymbol$$("AdfLoopbackUtils", $AdfLoopbackUtils$$);
$AdfLoopbackUtils$$.$_addCookie$ = function $$AdfLoopbackUtils$$$$_addCookie$$($name$$102$$, $value$$203$$) {
  var $d$$4$$ = new Date;
  $d$$4$$.setTime($d$$4$$.getTime() + 3E4);
  document.cookie = $name$$102$$ + "\x3d" + ($value$$203$$ != $JSCompiler_alias_NULL$$ ? $value$$203$$ : "") + ("; expires\x3d" + $d$$4$$.toUTCString()) + "; path\x3d/"
};
$AdfLoopbackUtils$$.$_addParam$ = function $$AdfLoopbackUtils$$$$_addParam$$($queryString$$1$$, $paramName$$, $cookieName$$, $value$$204$$, $isCookie$$) {
  try {
    $isCookie$$ ? $AdfLoopbackUtils$$.$_addCookie$($cookieName$$, $value$$204$$) : $value$$204$$ != $JSCompiler_alias_NULL$$ && "" !== $value$$204$$ && ($queryString$$1$$ = $queryString$$1$$ == $JSCompiler_alias_NULL$$ || "" === $queryString$$1$$ ? "?" : $queryString$$1$$ + "\x26", $queryString$$1$$ = $queryString$$1$$ + $paramName$$ + "\x3d" + $value$$204$$)
  }catch($e$$158$$) {
  }
  return $queryString$$1$$
};
$AdfLoopbackUtils$$.$_addQS$ = function $$AdfLoopbackUtils$$$$_addQS$$($pname$$12$$, $pvalue$$) {
  $AdfLoopbackUtils$$.$_internalParams$[$pname$$12$$] || ($AdfLoopbackUtils$$.$_queryParamNames$.push($pname$$12$$), $AdfLoopbackUtils$$.$_queryParamValues$.push($pvalue$$))
};
$AdfLoopbackUtils$$.$_replaceCallback$ = function $$AdfLoopbackUtils$$$$_replaceCallback$$($p0$$, $pname$$13$$, $p2$$, $pvalue$$1$$) {
  $AdfLoopbackUtils$$.$_addQS$($pname$$13$$, $pvalue$$1$$)
};
$AdfLoopbackUtils$$.$_cookiesEnabled$ = function $$AdfLoopbackUtils$$$$_cookiesEnabled$$() {
  return navigator && navigator.cookieEnabled
};
$AdfLoopbackUtils$$.$_findWithBinarySearch$ = function $$AdfLoopbackUtils$$$$_findWithBinarySearch$$($feature$$4$$, $maxVal$$2$$, $unit$$) {
  var $minVal$$2$$ = 0;
  if($maxVal$$2$$ <= $minVal$$2$$) {
    return $minVal$$2$$
  }
  for(var $median$$ = Math.ceil(($maxVal$$2$$ + $minVal$$2$$) / 2);;) {
    if($minVal$$2$$ == $median$$ || $maxVal$$2$$ == $median$$) {
      return $minVal$$2$$
    }
    window.matchMedia("( min-" + $feature$$4$$ + ": " + $median$$ + $unit$$ + ")").matches ? $minVal$$2$$ = $median$$ : $maxVal$$2$$ = $median$$;
    $median$$ = Math.ceil(($maxVal$$2$$ + $minVal$$2$$) / 2)
  }
};
$AdfLoopbackUtils$$.$_getTouchFeature$ = function $$AdfLoopbackUtils$$$$_getTouchFeature$$() {
  var $touchCapability$$1$$ = "none";
  navigator.$maxTouchPoints$ && ($touchCapability$$1$$ = 1 < navigator.$maxTouchPoints$ ? "multiple" : "single");
  return $touchCapability$$1$$
};
$AdfLoopbackUtils$$.$_addFontSizeParam$ = function $$AdfLoopbackUtils$$$$_addFontSizeParam$$($query$$6$$, $mediaFontSizeParam$$, $mediaFontSizeCookieParam$$, $cookiesEnabled$$) {
  var $fontSize$$ = "16";
  try {
    $fontSize$$ = window.getComputedStyle(document.createElement("div")).fontSize || window.getComputedStyle(document.documentElement).fontSize, $fontSize$$ = $fontSize$$.substring(0, $fontSize$$.indexOf("px"))
  }catch($e$$159$$) {
    fontsize = "16"
  }
  return $query$$6$$ = $AdfLoopbackUtils$$.$_addParam$($query$$6$$, $mediaFontSizeParam$$, $mediaFontSizeCookieParam$$, $fontSize$$, $cookiesEnabled$$)
};
$AdfLoopbackUtils$$.$_addMediaTypeParam$ = function $$AdfLoopbackUtils$$$$_addMediaTypeParam$$($query$$7$$, $mediaTypeParam$$, $mediaTypeCookieParam$$, $cookiesEnabled$$1$$) {
  var $mediaTypes$$ = "screen print handheld aural braille embossed tv projection tty".split(" "), $agentMediaType$$ = "all";
  try {
    for(var $mt$$ = 0;$mt$$ < $mediaTypes$$.length;$mt$$++) {
      if(window.matchMedia($mediaTypes$$[$mt$$]).matches) {
        $agentMediaType$$ = $mediaTypes$$[$mt$$];
        break
      }
    }
  }catch($e$$160$$) {
    $agentMediaType$$ = "all"
  }
  return $query$$7$$ = $AdfLoopbackUtils$$.$_addParam$($query$$7$$, $mediaTypeParam$$, $mediaTypeCookieParam$$, $agentMediaType$$, $cookiesEnabled$$1$$)
};
$AdfLoopbackUtils$$.$_addMediaFeatures$ = function $$AdfLoopbackUtils$$$$_addMediaFeatures$$($query$$8$$, $cookiesEnabled$$2$$, $mediaFeatureColor_mediaFontSizeParam$$1$$, $mediaTypeParam$$1$$, $mediaFeatureWidthParam$$, $mediaFeatureHeightParam$$, $mediaFeatureDeviceWidthParam$$, $mediaFeatureDeviceHeightParam$$, $mediaFeatureColorIndex_mediaFeatureColorParam$$, $mediaFeatureColorIndexParam_mediaFeatureMonochrome$$, $mediaFeatureMonochromeParam_mediaFeatureResolution$$, $mediaFeatureGrid_mediaFeatureResolutionParam$$, 
$mediaFeatureGridParam_mediaFeatureScan$$, $mediaFeatureOrientation_mediaFeatureScanParam$$, $mediaFeatureOrientationParam$$, $mediaFontSizeCookieParam$$1$$, $mediaTypeCookieParam$$1$$, $mediaFeatureWidthCookieParam$$, $mediaFeatureHeightCookieParam$$, $mediaFeatureDeviceWidthCookieParam$$, $mediaFeatureDeviceHeightCookieParam$$, $mediaFeatureColorCookieParam$$, $mediaFeatureColorIndexCookieParam$$, $mediaFeatureMonochromeCookieParam$$, $mediaFeatureResolutionCookieParam$$, $mediaFeatureGridCookieParam$$, 
$mediaFeatureScanCookieParam$$, $mediaFeatureOrientationCookieParam$$) {
  $query$$8$$ = $AdfLoopbackUtils$$.$_addFontSizeParam$($query$$8$$, $mediaFeatureColor_mediaFontSizeParam$$1$$, $mediaFontSizeCookieParam$$1$$, $cookiesEnabled$$2$$);
  $query$$8$$ = $AdfLoopbackUtils$$.$_addMediaTypeParam$($query$$8$$, $mediaTypeParam$$1$$, $mediaTypeCookieParam$$1$$, $cookiesEnabled$$2$$);
  $query$$8$$ = $AdfLoopbackUtils$$.$_addParam$($query$$8$$, $mediaFeatureWidthParam$$, $mediaFeatureWidthCookieParam$$, window.innerWidth, $cookiesEnabled$$2$$);
  $query$$8$$ = $AdfLoopbackUtils$$.$_addParam$($query$$8$$, $mediaFeatureHeightParam$$, $mediaFeatureHeightCookieParam$$, window.innerHeight, $cookiesEnabled$$2$$);
  $query$$8$$ = $AdfLoopbackUtils$$.$_addParam$($query$$8$$, $mediaFeatureDeviceWidthParam$$, $mediaFeatureDeviceWidthCookieParam$$, screen.width, $cookiesEnabled$$2$$);
  $query$$8$$ = $AdfLoopbackUtils$$.$_addParam$($query$$8$$, $mediaFeatureDeviceHeightParam$$, $mediaFeatureDeviceHeightCookieParam$$, screen.height, $cookiesEnabled$$2$$);
  $mediaFeatureColor_mediaFontSizeParam$$1$$ = $AdfLoopbackUtils$$.$_findWithBinarySearch$("color", 50, "");
  $query$$8$$ = $AdfLoopbackUtils$$.$_addParam$($query$$8$$, $mediaFeatureColorIndex_mediaFeatureColorParam$$, $mediaFeatureColorCookieParam$$, $mediaFeatureColor_mediaFontSizeParam$$1$$, $cookiesEnabled$$2$$);
  $mediaFeatureColorIndex_mediaFeatureColorParam$$ = $AdfLoopbackUtils$$.$_findWithBinarySearch$("color-index", 50, "");
  $query$$8$$ = $AdfLoopbackUtils$$.$_addParam$($query$$8$$, $mediaFeatureColorIndexParam_mediaFeatureMonochrome$$, $mediaFeatureColorIndexCookieParam$$, $mediaFeatureColorIndex_mediaFeatureColorParam$$, $cookiesEnabled$$2$$);
  $mediaFeatureColorIndexParam_mediaFeatureMonochrome$$ = $AdfLoopbackUtils$$.$_findWithBinarySearch$("monochrome", 20, "");
  $query$$8$$ = $AdfLoopbackUtils$$.$_addParam$($query$$8$$, $mediaFeatureMonochromeParam_mediaFeatureResolution$$, $mediaFeatureMonochromeCookieParam$$, $mediaFeatureColorIndexParam_mediaFeatureMonochrome$$, $cookiesEnabled$$2$$);
  $mediaFeatureMonochromeParam_mediaFeatureResolution$$ = $AdfLoopbackUtils$$.$_findWithBinarySearch$("resolution", 1E3, "dpi");
  $query$$8$$ = $AdfLoopbackUtils$$.$_addParam$($query$$8$$, $mediaFeatureGrid_mediaFeatureResolutionParam$$, $mediaFeatureResolutionCookieParam$$, $mediaFeatureMonochromeParam_mediaFeatureResolution$$, $cookiesEnabled$$2$$);
  $mediaFeatureGrid_mediaFeatureResolutionParam$$ = window.matchMedia("(grid)").matches;
  $query$$8$$ = $AdfLoopbackUtils$$.$_addParam$($query$$8$$, $mediaFeatureGridParam_mediaFeatureScan$$, $mediaFeatureGridCookieParam$$, $mediaFeatureGrid_mediaFeatureResolutionParam$$ ? 1 : 0, $cookiesEnabled$$2$$);
  $mediaFeatureGridParam_mediaFeatureScan$$ = window.matchMedia("(scan: progressive)").matches;
  $query$$8$$ = $AdfLoopbackUtils$$.$_addParam$($query$$8$$, $mediaFeatureOrientation_mediaFeatureScanParam$$, $mediaFeatureScanCookieParam$$, $mediaFeatureGridParam_mediaFeatureScan$$ ? 1 : 0, $cookiesEnabled$$2$$);
  $mediaFeatureOrientation_mediaFeatureScanParam$$ = window.matchMedia("(orientation: portrait)").matches ? 1 : 0;
  return $query$$8$$ = $AdfLoopbackUtils$$.$_addParam$($query$$8$$, $mediaFeatureOrientationParam$$, $mediaFeatureOrientationCookieParam$$, $mediaFeatureOrientation_mediaFeatureScanParam$$, $cookiesEnabled$$2$$)
};
$AdfLoopbackUtils$$.$runLoopback$ = function $$AdfLoopbackUtils$$$$runLoopback$$($clientWindowId_viewIdLength$$, $loopbackIdParam$$, $loopbackId$$, $newHref_windowModeIdParam$$, $clientWindowIdParam_newHash$$1$$, $loc$$2_pageIdParam$$, $hash$$6_pageIdValue$$, $isOldFirebug_ver$$1_windowId$$17$$, $jsessionId$$, $adfHashMarker$$, $cookiesEnabled$$3_useCookies$$, $loopbackIdCookieParam$$, $windowModeCookieParam$$, $clientWindowIdCookieParam$$, $pageIdCookieParam$$, $redirectIdCookieParam$$, $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$, 
$internalParamsObj_oldUri$$, $noLoopbackViewId$$, $mediaFontSizeParam$$2$$, $mediaTypeParam$$2$$, $mediaFeatureWidthParam$$1$$, $mediaFeatureHeightParam$$1$$, $mediaFeatureDeviceWidthParam$$1$$, $mediaFeatureDeviceHeightParam$$1$$, $mediaFeatureColorParam$$1$$, $mediaFeatureColorIndexParam$$1$$, $mediaFeatureMonochromeParam$$1$$, $mediaFeatureResolutionParam$$1$$, $mediaFeatureGridParam$$1$$, $mediaFeatureScanParam$$1$$, $mediaFeatureOrientationParam$$1$$, $touchCapabilityParam$$, $mediaFontSizeCookieParam$$2$$, 
$mediaTypeCookieParam$$2$$, $mediaFeatureWidthCookieParam$$1$$, $mediaFeatureHeightCookieParam$$1$$, $mediaFeatureDeviceWidthCookieParam$$1$$, $mediaFeatureDeviceHeightCookieParam$$1$$, $mediaFeatureColorCookieParam$$1$$, $mediaFeatureColorIndexCookieParam$$1$$, $mediaFeatureMonochromeCookieParam$$1$$, $mediaFeatureResolutionCookieParam$$1$$, $mediaFeatureGridCookieParam$$1$$, $mediaFeatureScanCookieParam$$1$$, $mediaFeatureOrientationCookieParam$$1$$, $touchCapabilityCookieParam$$) {
  $AdfLoopbackUtils$$.$_queryParamNames$ = [];
  $AdfLoopbackUtils$$.$_queryParamValues$ = [];
  $AdfLoopbackUtils$$.$_internalParams$ = $internalParamsObj_oldUri$$;
  var $page_id$$ = "" === $hash$$6_pageIdValue$$ ? $JSCompiler_alias_NULL$$ : $hash$$6_pageIdValue$$, $id$$376$$ = $JSCompiler_alias_NULL$$, $query$$9$$ = $JSCompiler_alias_NULL$$, $anchor$$21_astate$$ = $JSCompiler_alias_NULL$$, $href$$17$$ = document.location.href, $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$ = $href$$17$$.indexOf("#");
  $hash$$6_pageIdValue$$ = 0 < $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$ ? $href$$17$$.substring($hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$ + 1) : $JSCompiler_alias_NULL$$;
  $internalParamsObj_oldUri$$ = $href$$17$$ = 0 < $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$ ? $href$$17$$.substring(0, $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$) : $href$$17$$;
  $cookiesEnabled$$3_useCookies$$ = $cookiesEnabled$$3_useCookies$$ ? $AdfLoopbackUtils$$.$_cookiesEnabled$() : $cookiesEnabled$$3_useCookies$$;
  var $i$$664_st$$1$$ = $JSCompiler_alias_NULL$$;
  try {
    $i$$664_st$$1$$ = window.history.state
  }catch($e$$161$$) {
  }
  $page_id$$ == $JSCompiler_alias_NULL$$ && $i$$664_st$$1$$ != $JSCompiler_alias_NULL$$ && ($page_id$$ = $i$$664_st$$1$$[$loc$$2_pageIdParam$$]);
  if(0 < $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$) {
    if(0 == $hash$$6_pageIdValue$$.indexOf($adfHashMarker$$)) {
      $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$ = decodeURIComponent($hash$$6_pageIdValue$$.substring($adfHashMarker$$.length)).split("@"), $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$ = $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$.length, 1 <= $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$ && $page_id$$ == $JSCompiler_alias_NULL$$ && ($page_id$$ = $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$[0]), 
      2 <= $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$ && ($id$$376$$ = $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$[1]), 3 <= $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$ && ($query$$9$$ = $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$[2]), 4 <= $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$ && ($anchor$$21_astate$$ = $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$[3])
    }else {
      if($anchor$$21_astate$$ = decodeURIComponent($hash$$6_pageIdValue$$), $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$ && (0 <= $anchor$$21_astate$$.indexOf("/") || 0 <= $anchor$$21_astate$$.indexOf("@"))) {
        $anchor$$21_astate$$ = $anchor$$21_astate$$.split("@"), $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$ = $anchor$$21_astate$$.length, 1 <= $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$ && ($id$$376$$ = $anchor$$21_astate$$[0]), 2 <= $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$ && ($query$$9$$ = $anchor$$21_astate$$[1]), $anchor$$21_astate$$ = $JSCompiler_alias_NULL$$
      }
    }
  }
  $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$ = $href$$17$$.indexOf("?");
  0 < $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$ && ($query$$9$$ = $query$$9$$ || $id$$376$$ && 0 < $id$$376$$.length ? $query$$9$$ : $href$$17$$.substring($alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$), $href$$17$$ = $href$$17$$.substring(0, $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$));
  if($query$$9$$ != $JSCompiler_alias_NULL$$ && 0 < $query$$9$$.length && ($query$$9$$.replace(/([^?=&]+)(=([^&]*))?/g, $AdfLoopbackUtils$$.$_replaceCallback$), $query$$9$$ = $JSCompiler_alias_NULL$$, $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$ = $AdfLoopbackUtils$$.$_queryParamNames$, $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$ = $AdfLoopbackUtils$$.$_queryParamValues$, 0 < $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$.length)) {
    $query$$9$$ = "";
    for($i$$664_st$$1$$ = 0;$i$$664_st$$1$$ < $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$.length;$i$$664_st$$1$$++) {
      var $v$$ = $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$[$i$$664_st$$1$$], $query$$9$$ = $query$$9$$ + (0 == $i$$664_st$$1$$ ? "?" : "\x26") + $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$[$i$$664_st$$1$$] + "\x3d" + ($v$$ == $JSCompiler_alias_NULL$$ ? "" : $v$$)
    }
  }
  $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$ = 0;
  $query$$9$$ && 0 <= $query$$9$$.indexOf("_rtrnId") && ($alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$ = 1, $cookiesEnabled$$3_useCookies$$ = $JSCompiler_alias_FALSE$$, $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$ = window.parent ? window.parent.name : $JSCompiler_alias_NULL$$, /^ADFDialog\d+['$']/.test($hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$) && (window.name = $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$.split("$")[1]));
  $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$ = $href$$17$$.indexOf(";");
  0 < $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$ && ($href$$17$$ = $href$$17$$.substring(0, $hashIndex$$12_jsessionIndex_len$$15_parentWindowName_queryParamValues$$));
  !$jsessionId$$ && !$AdfLoopbackUtils$$.$_cookiesEnabled$() ? window.location.replace($href$$17$$.substring(0, $href$$17$$.length - $clientWindowId_viewIdLength$$) + $noLoopbackViewId$$) : ($id$$376$$ && 0 < $id$$376$$.length && ($href$$17$$ = $href$$17$$.substring(0, $href$$17$$.length - $clientWindowId_viewIdLength$$) + $id$$376$$), $query$$9$$ = $AdfLoopbackUtils$$.$_addParam$($query$$9$$, $loopbackIdParam$$, $loopbackIdCookieParam$$, $loopbackId$$, $cookiesEnabled$$3_useCookies$$), $cookiesEnabled$$3_useCookies$$ && 
  $AdfLoopbackUtils$$.$_addCookie$($redirectIdCookieParam$$, ""), $clientWindowId_viewIdLength$$ = window.name, /^[\w]+$/.test($clientWindowId_viewIdLength$$) || ($clientWindowId_viewIdLength$$ = $JSCompiler_alias_NULL$$), 1 != $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$ && !$clientWindowId_viewIdLength$$ && ($alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$ = 2), $query$$9$$ = $AdfLoopbackUtils$$.$_addParam$($query$$9$$, $newHref_windowModeIdParam$$, 
  $windowModeCookieParam$$, $alen_pprNavigationOptionSet_queryIndex$$3_queryParamNames_state$$102_windowMode$$, $cookiesEnabled$$3_useCookies$$), $clientWindowId_viewIdLength$$ || ($clientWindowId_viewIdLength$$ = $isOldFirebug_ver$$1_windowId$$17$$, window.name = $clientWindowId_viewIdLength$$), $AdfLoopbackUtils$$.$_saveWindowId$($clientWindowIdParam_newHash$$1$$), $query$$9$$ = $AdfLoopbackUtils$$.$_addParam$($query$$9$$, $clientWindowIdParam_newHash$$1$$, $clientWindowIdCookieParam$$, $clientWindowId_viewIdLength$$, 
  $cookiesEnabled$$3_useCookies$$), $jsessionId$$ && (0 == $jsessionId$$.indexOf(";") ? $href$$17$$ += $jsessionId$$ : 0 == $jsessionId$$.indexOf("?") && ($query$$9$$ = $query$$9$$ == $JSCompiler_alias_NULL$$ || 0 == $query$$9$$.length ? "?" : $query$$9$$ + "\x26", $query$$9$$ += $jsessionId$$.substr(1))), $query$$9$$ = $AdfLoopbackUtils$$.$_addParam$($query$$9$$, $loc$$2_pageIdParam$$, $pageIdCookieParam$$, $page_id$$, $cookiesEnabled$$3_useCookies$$), $query$$9$$ = $AdfLoopbackUtils$$.$_addMediaFeatures$($query$$9$$, 
  $cookiesEnabled$$3_useCookies$$, $mediaFontSizeParam$$2$$, $mediaTypeParam$$2$$, $mediaFeatureWidthParam$$1$$, $mediaFeatureHeightParam$$1$$, $mediaFeatureDeviceWidthParam$$1$$, $mediaFeatureDeviceHeightParam$$1$$, $mediaFeatureColorParam$$1$$, $mediaFeatureColorIndexParam$$1$$, $mediaFeatureMonochromeParam$$1$$, $mediaFeatureResolutionParam$$1$$, $mediaFeatureGridParam$$1$$, $mediaFeatureScanParam$$1$$, $mediaFeatureOrientationParam$$1$$, $mediaFontSizeCookieParam$$2$$, $mediaTypeCookieParam$$2$$, 
  $mediaFeatureWidthCookieParam$$1$$, $mediaFeatureHeightCookieParam$$1$$, $mediaFeatureDeviceWidthCookieParam$$1$$, $mediaFeatureDeviceHeightCookieParam$$1$$, $mediaFeatureColorCookieParam$$1$$, $mediaFeatureColorIndexCookieParam$$1$$, $mediaFeatureMonochromeCookieParam$$1$$, $mediaFeatureResolutionCookieParam$$1$$, $mediaFeatureGridCookieParam$$1$$, $mediaFeatureScanCookieParam$$1$$, $mediaFeatureOrientationCookieParam$$1$$), "" != $touchCapabilityParam$$ && ($query$$9$$ = $AdfLoopbackUtils$$.$_addParam$($query$$9$$, 
  $touchCapabilityParam$$, $touchCapabilityCookieParam$$, $AdfLoopbackUtils$$.$_getTouchFeature$(), $cookiesEnabled$$3_useCookies$$)), $newHref_windowModeIdParam$$ = $href$$17$$ + ($query$$9$$ == $JSCompiler_alias_NULL$$ ? "" : $query$$9$$), $clientWindowIdParam_newHash$$1$$ = $anchor$$21_astate$$ != $JSCompiler_alias_NULL$$ && 0 < $anchor$$21_astate$$.length ? encodeURIComponent($anchor$$21_astate$$) : $JSCompiler_alias_NULL$$, $loc$$2_pageIdParam$$ = window.location, $isOldFirebug_ver$$1_windowId$$17$$ = 
  $JSCompiler_alias_FALSE$$, window.console != $JSCompiler_alias_NULL$$ && window.console.$firebug$ != $JSCompiler_alias_NULL$$ && ($isOldFirebug_ver$$1_windowId$$17$$ = parseFloat(window.console.$firebug$), $isOldFirebug_ver$$1_windowId$$17$$ = !isNaN($isOldFirebug_ver$$1_windowId$$17$$) && 1.9 > $isOldFirebug_ver$$1_windowId$$17$$), $newHref_windowModeIdParam$$ == $internalParamsObj_oldUri$$ && ($clientWindowIdParam_newHash$$1$$ != $JSCompiler_alias_NULL$$ || $isOldFirebug_ver$$1_windowId$$17$$) ? 
  ($hash$$6_pageIdValue$$ != $clientWindowIdParam_newHash$$1$$ && $loc$$2_pageIdParam$$.replace($clientWindowIdParam_newHash$$1$$ == $JSCompiler_alias_NULL$$ ? "#" + $adfHashMarker$$ : "#" + $clientWindowIdParam_newHash$$1$$), $loc$$2_pageIdParam$$.reload($JSCompiler_alias_TRUE$$)) : $loc$$2_pageIdParam$$.replace($clientWindowIdParam_newHash$$1$$ == $JSCompiler_alias_NULL$$ ? $newHref_windowModeIdParam$$ : $newHref_windowModeIdParam$$ + "#" + $clientWindowIdParam_newHash$$1$$))
};
$AdfLoopbackUtils$$.runLoopback = $AdfLoopbackUtils$$.$runLoopback$;
$goog$exportSymbol$$("AdfLoopbackUtils.runLoopback", $AdfLoopbackUtils$$.$runLoopback$);
$AdfLoopbackUtils$$.$runRedirect$ = function $$AdfLoopbackUtils$$$$runRedirect$$($url$$45$$, $cookieTemplate$$) {
  var $c$$31_cookies$$1_loc$$3$$ = $cookieTemplate$$, $d$$5_oldUrl$$1$$ = new Date;
  $d$$5_oldUrl$$1$$.setTime($d$$5_oldUrl$$1$$.getTime() + 3E4);
  $c$$31_cookies$$1_loc$$3$$ = $c$$31_cookies$$1_loc$$3$$.replace(/\$exp\$/g, $d$$5_oldUrl$$1$$.toUTCString());
  $c$$31_cookies$$1_loc$$3$$ = $c$$31_cookies$$1_loc$$3$$.split("$$");
  for(i = 0;i < $c$$31_cookies$$1_loc$$3$$.length;i++) {
    document.cookie = $c$$31_cookies$$1_loc$$3$$[i]
  }
  var $c$$31_cookies$$1_loc$$3$$ = document.location, $d$$5_oldUrl$$1$$ = $c$$31_cookies$$1_loc$$3$$.href, $oldHash$$1$$ = $JSCompiler_alias_NULL$$, $hashIndex$$13$$ = $d$$5_oldUrl$$1$$.indexOf("#");
  0 <= $hashIndex$$13$$ && ($d$$5_oldUrl$$1$$ = $d$$5_oldUrl$$1$$.substring(0, $hashIndex$$13$$), $oldHash$$1$$ = $d$$5_oldUrl$$1$$.substring($hashIndex$$13$$));
  var $newUrl$$1$$ = $url$$45$$, $newHash$$2$$ = $JSCompiler_alias_NULL$$, $hashIndex$$13$$ = $newUrl$$1$$.indexOf("#");
  0 <= $hashIndex$$13$$ && ($newUrl$$1$$ = $newUrl$$1$$.substring(0, $hashIndex$$13$$), $newHash$$2$$ = $newUrl$$1$$.substring($hashIndex$$13$$));
  $newUrl$$1$$ == $d$$5_oldUrl$$1$$ && $newHash$$2$$ != $JSCompiler_alias_NULL$$ ? ($oldHash$$1$$ != $newHash$$2$$ && $c$$31_cookies$$1_loc$$3$$.replace($newHash$$2$$), $c$$31_cookies$$1_loc$$3$$.reload($JSCompiler_alias_TRUE$$)) : $c$$31_cookies$$1_loc$$3$$.replace($url$$45$$)
};
$AdfLoopbackUtils$$.runRedirect = $AdfLoopbackUtils$$.$runRedirect$;
$goog$exportSymbol$$("AdfLoopbackUtils.runRedirect", $AdfLoopbackUtils$$.$runRedirect$);
$AdfLoopbackUtils$$.$_saveWindowId$ = function $$AdfLoopbackUtils$$$$_saveWindowId$$($clientWindowIdParam$$1$$) {
  if(window === parent) {
    try {
      var $id$$377$$ = window.name;
      $id$$377$$ && 0 < $id$$377$$.length && sessionStorage.setItem($clientWindowIdParam$$1$$, $id$$377$$)
    }catch($e$$162$$) {
    }
  }
};
$AdfLoopbackUtils$$.$appendBodyStyle$ = function $$AdfLoopbackUtils$$$$appendBodyStyle$$($extraStyle$$) {
  if($extraStyle$$) {
    var $body$$17$$ = document.body;
    $body$$17$$.style.cssText = $body$$17$$.style.cssText + ";" + $extraStyle$$
  }
};
$goog$exportSymbol$$("AdfLoopbackUtils.appendBodyStyle", $AdfLoopbackUtils$$.$appendBodyStyle$);
