function com_maidenform_MaidenformGWT(){
  var $wnd_0 = window, $doc_0 = document, $stats = $wnd_0.__gwtStatsEvent?function(a){
    return $wnd_0.__gwtStatsEvent(a);
  }
  :null, scriptsDone, loadDone, bodyDone, base = '', metaProps = {}, values = [], providers = [], answers = [], onLoadErrorFunc, propertyErrorFunc;
  $stats && $stats({moduleName:'com.maidenform.MaidenformGWT', subSystem:'startup', evtGroup:'bootstrap', millis:(new Date()).getTime(), type:'begin'});
  if (!$wnd_0.__gwt_stylesLoaded) {
    $wnd_0.__gwt_stylesLoaded = {};
  }
  if (!$wnd_0.__gwt_scriptsLoaded) {
    $wnd_0.__gwt_scriptsLoaded = {};
  }
  function isHostedMode(){
    var result = false;
    try {
      result = $wnd_0.external && ($wnd_0.external.gwtOnLoad && $wnd_0.location.search.indexOf('gwt.hybrid') == -1);
    }
     catch (e) {
    }
    isHostedMode = function(){
      return result;
    }
    ;
    return result;
  }

  function maybeStartModule(){
    if (scriptsDone && loadDone) {
      var iframe = $doc_0.getElementById('com.maidenform.MaidenformGWT');
      var frameWnd = iframe.contentWindow;
      if (isHostedMode()) {
        frameWnd.__gwt_getProperty = function(name_0){
          return computePropValue(name_0);
        }
        ;
      }
      com_maidenform_MaidenformGWT = null;
      frameWnd.gwtOnLoad(onLoadErrorFunc, 'com.maidenform.MaidenformGWT', base);
      $stats && $stats({moduleName:'com.maidenform.MaidenformGWT', subSystem:'startup', evtGroup:'moduleStartup', millis:(new Date()).getTime(), type:'end'});
    }
  }

  function computeScriptBase(){
    var thisScript, markerId = '__gwt_marker_com.maidenform.MaidenformGWT', markerScript;
    $doc_0.write('<script id="' + markerId + '"><\/script>');
    markerScript = $doc_0.getElementById(markerId);
    thisScript = markerScript && markerScript.previousSibling;
    while (thisScript && thisScript.tagName != 'SCRIPT') {
      thisScript = thisScript.previousSibling;
    }
    function getDirectoryOfFile(path){
      var hashIndex = path.lastIndexOf('#');
      if (hashIndex == -1) {
        hashIndex = path.length;
      }
      var queryIndex = path.indexOf('?');
      if (queryIndex == -1) {
        queryIndex = path.length;
      }
      var slashIndex = path.lastIndexOf('/', Math.min(queryIndex, hashIndex));
      return slashIndex >= 0?path.substring(0, slashIndex + 1):'';
    }

    ;
    if (thisScript && thisScript.src) {
      base = getDirectoryOfFile(thisScript.src);
    }
    if (base == '') {
      var baseElements = $doc_0.getElementsByTagName('base');
      if (baseElements.length > 0) {
        base = baseElements[baseElements.length - 1].href;
      }
       else {
        base = getDirectoryOfFile($doc_0.location.href);
      }
    }
     else if (base.match(/^\w+:\/\//)) {
    }
     else {
      var img = $doc_0.createElement('img');
      img.src = base + 'clear.cache.gif';
      base = getDirectoryOfFile(img.src);
    }
    if (markerScript) {
      markerScript.parentNode.removeChild(markerScript);
    }
  }

  function processMetas(){
    var metas = document.getElementsByTagName('meta');
    for (var i = 0, n = metas.length; i < n; ++i) {
      var meta = metas[i], name_0 = meta.getAttribute('name'), content;
      if (name_0) {
        if (name_0 == 'gwt:property') {
          content = meta.getAttribute('content');
          if (content) {
            var value, eq = content.indexOf('=');
            if (eq >= 0) {
              name_0 = content.substring(0, eq);
              value = content.substring(eq + 1);
            }
             else {
              name_0 = content;
              value = '';
            }
            metaProps[name_0] = value;
          }
        }
         else if (name_0 == 'gwt:onPropertyErrorFn') {
          content = meta.getAttribute('content');
          if (content) {
            try {
              propertyErrorFunc = eval(content);
            }
             catch (e) {
              alert('Bad handler "' + content + '" for "gwt:onPropertyErrorFn"');
            }
          }
        }
         else if (name_0 == 'gwt:onLoadErrorFn') {
          content = meta.getAttribute('content');
          if (content) {
            try {
              onLoadErrorFunc = eval(content);
            }
             catch (e) {
              alert('Bad handler "' + content + '" for "gwt:onLoadErrorFn"');
            }
          }
        }
      }
    }
  }

  function __gwt_isKnownPropertyValue(propName, propValue){
    return propValue in values[propName];
  }

  function __gwt_getMetaProperty(name_0){
    var value = metaProps[name_0];
    return value == null?null:value;
  }

  function unflattenKeylistIntoAnswers(propValArray, value){
    var answer = answers;
    for (var i = 0, n = propValArray.length - 1; i < n; ++i) {
      answer = answer[propValArray[i]] || (answer[propValArray[i]] = []);
    }
    answer[propValArray[n]] = value;
  }

  function computePropValue(propName){
    var value = providers[propName](), allowedValuesMap = values[propName];
    if (value in allowedValuesMap) {
      return value;
    }
    var allowedValuesList = [];
    for (var k in allowedValuesMap) {
      allowedValuesList[allowedValuesMap[k]] = k;
    }
    if (propertyErrorFunc) {
      propertyErrorFunc(propName, allowedValuesList, value);
    }
    throw null;
  }

  var frameInjected;
  function maybeInjectFrame(){
    if (!frameInjected) {
      frameInjected = true;
      var iframe = $doc_0.createElement('iframe');
      iframe.src = "javascript:''";
      iframe.id = 'com.maidenform.MaidenformGWT';
      iframe.style.cssText = 'position:absolute;width:0;height:0;border:none';
      iframe.tabIndex = -1;
      $doc_0.body.appendChild(iframe);
      $stats && $stats({moduleName:'com.maidenform.MaidenformGWT', subSystem:'startup', evtGroup:'moduleStartup', millis:(new Date()).getTime(), type:'moduleRequested'});
      iframe.contentWindow.location.replace(base + strongName);
    }
  }

  providers['locale'] = function(){
    try {
      var locale;
      if (locale == null) {
        var args = location.search;
        var startLang = args.indexOf('locale=');
        if (startLang >= 0) {
          var language = args.substring(startLang);
          var begin = language.indexOf('=') + 1;
          var end = language.indexOf('&');
          if (end == -1) {
            end = language.length;
          }
          locale = language.substring(begin, end);
        }
      }
      if (locale == null) {
        locale = __gwt_getMetaProperty('locale');
      }
      if (locale == null) {
        locale = $wnd_0['__gwt_Locale'];
      }
      if (locale == null) {
        return 'default';
      }
      while (!__gwt_isKnownPropertyValue('locale', locale)) {
        var lastIndex = locale.lastIndexOf('_');
        if (lastIndex == -1) {
          locale = 'default';
          break;
        }
         else {
          locale = locale.substring(0, lastIndex);
        }
      }
      return locale;
    }
     catch (e) {
      alert('Unexpected exception in locale detection, using default: ' + e);
      return 'default';
    }
  }
  ;
  values['locale'] = {B10052:0, B10053:1, 'default':2, en_GB:3, en_US:4};
  providers['selectorCapability'] = function(){
    if (document.querySelectorAll && /native/.test(document.querySelectorAll.toString())) {
      return 'native';
    }
    return 'js';
  }
  ;
  values['selectorCapability'] = {js:0, 'native':1};
  providers['user.agent'] = function(){
    var ua = navigator.userAgent.toLowerCase();
    var makeVersion = function(result){
      return parseInt(result[1]) * 1000 + parseInt(result[2]);
    }
    ;
    if (ua.indexOf('opera') != -1) {
      return 'opera';
    }
     else if (ua.indexOf('webkit') != -1) {
      return 'safari';
    }
     else if (ua.indexOf('msie') != -1) {
      if (document.documentMode >= 8) {
        return 'ie8';
      }
       else {
        var result_0 = /msie ([0-9]+)\.([0-9]+)/.exec(ua);
        if (result_0 && result_0.length == 3) {
          var v = makeVersion(result_0);
          if (v >= 6000) {
            return 'ie6';
          }
        }
      }
    }
     else if (ua.indexOf('gecko') != -1) {
      var result_0 = /rv:([0-9]+)\.([0-9]+)/.exec(ua);
      if (result_0 && result_0.length == 3) {
        if (makeVersion(result_0) >= 1008)
          return 'gecko1_8';
      }
      return 'gecko';
    }
    return 'unknown';
  }
  ;
  values['user.agent'] = {gecko:0, gecko1_8:1, ie6:2, ie8:3, opera:4, safari:5};
  com_maidenform_MaidenformGWT.onScriptLoad = function(){
    if (frameInjected) {
      loadDone = true;
      maybeStartModule();
    }
  }
  ;
  com_maidenform_MaidenformGWT.onInjectionDone = function(){
    scriptsDone = true;
    $stats && $stats({moduleName:'com.maidenform.MaidenformGWT', subSystem:'startup', evtGroup:'loadExternalRefs', millis:(new Date()).getTime(), type:'end'});
    maybeStartModule();
  }
  ;
  computeScriptBase();
  var strongName;
  if (isHostedMode()) {
    if ($wnd_0.external.initModule && $wnd_0.external.initModule('com.maidenform.MaidenformGWT')) {
      $wnd_0.location.reload();
      return;
    }
    strongName = 'hosted.html?com_maidenform_MaidenformGWT';
  }
  processMetas();
  $stats && $stats({moduleName:'com.maidenform.MaidenformGWT', subSystem:'startup', evtGroup:'bootstrap', millis:(new Date()).getTime(), type:'selectingPermutation'});
  if (!strongName) {
    try {
      unflattenKeylistIntoAnswers(['default', 'native', 'opera'], '218111F8A5071885029E8AE239C22EE2.cache.html');
      unflattenKeylistIntoAnswers(['B10052', 'native', 'opera'], 'D6B458089F06E09E4BFD0C6CC890B413.cache.html');
      unflattenKeylistIntoAnswers(['B10053', 'native', 'opera'], '13DBCB7F936AC996560DB02BB143A1BE.cache.html');
      unflattenKeylistIntoAnswers(['en_US', 'native', 'opera'], 'D3BB5829CB936E2F96DC75334B5A29B5.cache.html');
      unflattenKeylistIntoAnswers(['default', 'native', 'ie8'], 'C723AC994F8602B6AB08453E279068A3.cache.html');
      unflattenKeylistIntoAnswers(['B10052', 'native', 'ie8'], '60CC9E62B98E3EEE09B15CE2056F5864.cache.html');
      unflattenKeylistIntoAnswers(['B10053', 'native', 'ie8'], '2A6D3244E251FFFDB0CDF1B84277892E.cache.html');
      unflattenKeylistIntoAnswers(['en_US', 'native', 'ie8'], 'A1CA10B2351E52A8B0271B87840D0321.cache.html');
      unflattenKeylistIntoAnswers(['default', 'native', 'ie6'], 'A103588A65F7118BCAAAD2731F078EFC.cache.html');
      unflattenKeylistIntoAnswers(['B10052', 'native', 'ie6'], '37122F03F69641E2814EF35D72C8DED4.cache.html');
      unflattenKeylistIntoAnswers(['B10053', 'native', 'ie6'], 'BEED0ED46EC5DC63D7F62750965B194F.cache.html');
      unflattenKeylistIntoAnswers(['en_US', 'native', 'ie6'], '306391AAEE820B2E7BD76C980950C381.cache.html');
      unflattenKeylistIntoAnswers(['default', 'native', 'gecko1_8'], '59E10DB43C4E4F8D68AEC4841CD41C7C.cache.html');
      unflattenKeylistIntoAnswers(['B10052', 'native', 'gecko1_8'], '4F91C35F60AB5D7D6A6AD46CC78F8658.cache.html');
      unflattenKeylistIntoAnswers(['B10053', 'native', 'gecko1_8'], '513994D911A53CAFC1B4DE2910AB2F40.cache.html');
      unflattenKeylistIntoAnswers(['en_US', 'native', 'gecko1_8'], '29155461B845881AA780343682724A00.cache.html');
      unflattenKeylistIntoAnswers(['default', 'native', 'safari'], 'BD7EA049703855949A1351EEDE267B88.cache.html');
      unflattenKeylistIntoAnswers(['B10052', 'native', 'safari'], '5C3EE67B84CF01FAF35B4579F5EC940F.cache.html');
      unflattenKeylistIntoAnswers(['B10053', 'native', 'safari'], '30E223A8327E48EF0DAC2A1EA379A7FA.cache.html');
      unflattenKeylistIntoAnswers(['en_US', 'native', 'safari'], '353819FE091301BBCF4927F70E181824.cache.html');
      unflattenKeylistIntoAnswers(['default', 'native', 'gecko'], '5E6975E25175C8DDB8029B0C3B0D3A6E.cache.html');
      unflattenKeylistIntoAnswers(['B10052', 'native', 'gecko'], '7B9963E6624E83E8C922A6E9754226C0.cache.html');
      unflattenKeylistIntoAnswers(['B10053', 'native', 'gecko'], '2782C6D7E2FED280F0280E90AF634251.cache.html');
      unflattenKeylistIntoAnswers(['en_US', 'native', 'gecko'], 'BD89FE540D533D1610A1BFCC64875C19.cache.html');
      unflattenKeylistIntoAnswers(['default', 'js', 'opera'], '4CD916CE68538BEE8917318563120219.cache.html');
      unflattenKeylistIntoAnswers(['B10052', 'js', 'opera'], 'A107C4BD0EDEFCE7AEEFCAAA0491B454.cache.html');
      unflattenKeylistIntoAnswers(['B10053', 'js', 'opera'], '81472CEBD4541BE51409EC219D3A7607.cache.html');
      unflattenKeylistIntoAnswers(['en_US', 'js', 'opera'], 'A48378812A7DDEFFAC85EBC644F78F90.cache.html');
      unflattenKeylistIntoAnswers(['default', 'js', 'ie8'], 'DA8731EA268FA594B449B33B0261A8F2.cache.html');
      unflattenKeylistIntoAnswers(['B10052', 'js', 'ie8'], 'BE90E9C3562ED48531C0503D34196929.cache.html');
      unflattenKeylistIntoAnswers(['B10053', 'js', 'ie8'], '8CAEDFB160221C982E9D1958C13FEA34.cache.html');
      unflattenKeylistIntoAnswers(['en_US', 'js', 'ie8'], '0F6209E0C519E1AD9F7F2CC3C0038799.cache.html');
      unflattenKeylistIntoAnswers(['default', 'js', 'gecko1_8'], 'E49AE0619F9DC5BAC0206258CEA8DD1A.cache.html');
      unflattenKeylistIntoAnswers(['B10052', 'js', 'gecko1_8'], '56F7A0BC5CDAAB7DAF7BF16493D0726A.cache.html');
      unflattenKeylistIntoAnswers(['B10053', 'js', 'gecko1_8'], 'B6E650BC2FD0A738211CB8A9D0E05F88.cache.html');
      unflattenKeylistIntoAnswers(['en_US', 'js', 'gecko1_8'], '1096269A32ED9BFE72589C4DE5402EA0.cache.html');
      unflattenKeylistIntoAnswers(['default', 'js', 'ie6'], 'E34EE967B3A307488CD9C7A46C5E1F86.cache.html');
      unflattenKeylistIntoAnswers(['B10052', 'js', 'ie6'], '0550A01713C670B70513FD3DFC056F62.cache.html');
      unflattenKeylistIntoAnswers(['B10053', 'js', 'ie6'], '332AE3B75DF3DEA34F7986EA445BC26F.cache.html');
      unflattenKeylistIntoAnswers(['en_US', 'js', 'ie6'], 'D41AAFEDB270EDDAC4793B8F7D4F75AC.cache.html');
      unflattenKeylistIntoAnswers(['default', 'js', 'safari'], 'CDB12EBBE334BD2658004D3B36828A58.cache.html');
      unflattenKeylistIntoAnswers(['B10052', 'js', 'safari'], '3E3370CAB1459C06A7ECC33E5316BE04.cache.html');
      unflattenKeylistIntoAnswers(['B10053', 'js', 'safari'], '8F51F24CBADA24CADE4668C7DEFB4BCE.cache.html');
      unflattenKeylistIntoAnswers(['en_US', 'js', 'safari'], '0709AE1631DBB1D6AD147F72A93F9C3B.cache.html');
      unflattenKeylistIntoAnswers(['default', 'js', 'gecko'], '3E126F17685539C58A47421389AE9DF0.cache.html');
      unflattenKeylistIntoAnswers(['B10052', 'js', 'gecko'], '8148FB4CD24B54DB7ED0B8A3D68571AF.cache.html');
      unflattenKeylistIntoAnswers(['B10053', 'js', 'gecko'], '49934B6429A9650A399F23A0F8FED4DD.cache.html');
      unflattenKeylistIntoAnswers(['en_US', 'js', 'gecko'], 'BAE1E2865A2B778C6940ED8F1393BF8B.cache.html');
      unflattenKeylistIntoAnswers(['en_GB', 'native', 'opera'], '02ACF6D4390B4B9F0543C8025B8BF9F7.cache.html');
      unflattenKeylistIntoAnswers(['en_GB', 'native', 'ie8'], 'B749F6789695C53E9097020B604C01C7.cache.html');
      unflattenKeylistIntoAnswers(['en_GB', 'native', 'ie6'], '9FE6CD69C7DC3F1475D41325803BA365.cache.html');
      unflattenKeylistIntoAnswers(['en_GB', 'native', 'gecko1_8'], '8A5D8662F1DB947548CDF14FEBDF0CEC.cache.html');
      unflattenKeylistIntoAnswers(['en_GB', 'native', 'safari'], 'EB78217B4F9AD32C6AD9E5F9D5346B68.cache.html');
      unflattenKeylistIntoAnswers(['en_GB', 'native', 'gecko'], 'FABC93469BA9262018E2D434E467F801.cache.html');
      unflattenKeylistIntoAnswers(['en_GB', 'js', 'opera'], 'B226F56819631CF8E669DFF3EC0D0588.cache.html');
      unflattenKeylistIntoAnswers(['en_GB', 'js', 'ie8'], 'D044940CFD4573CD86C5813D71A92861.cache.html');
      unflattenKeylistIntoAnswers(['en_GB', 'js', 'gecko1_8'], '2228C983A2B586DE489588FA1D7D46EA.cache.html');
      unflattenKeylistIntoAnswers(['en_GB', 'js', 'ie6'], '9FE0A3C0A3D606E74BE587D7AB5B6AF3.cache.html');
      unflattenKeylistIntoAnswers(['en_GB', 'js', 'safari'], '344CFDCA88FF013B8B25D0707981BF4D.cache.html');
      unflattenKeylistIntoAnswers(['en_GB', 'js', 'gecko'], '45477F746DD6A6604E092F4F7752428C.cache.html');
      strongName = answers[computePropValue('locale')][computePropValue('selectorCapability')][computePropValue('user.agent')];
    }
     catch (e) {
      return;
    }
  }
  var onBodyDoneTimerId;
  function onBodyDone(){
    if (!bodyDone) {
      bodyDone = true;
      if (!__gwt_stylesLoaded['gwt-log.css']) {
        var l = $doc_0.createElement('link');
        __gwt_stylesLoaded['gwt-log.css'] = l;
        l.setAttribute('rel', 'stylesheet');
        l.setAttribute('href', base + 'gwt-log.css');
        $doc_0.getElementsByTagName('head')[0].appendChild(l);
      }
      maybeStartModule();
      if ($doc_0.removeEventListener) {
        $doc_0.removeEventListener('DOMContentLoaded', onBodyDone, false);
      }
      if (onBodyDoneTimerId) {
        clearInterval(onBodyDoneTimerId);
      }
    }
  }

  if ($doc_0.addEventListener) {
    $doc_0.addEventListener('DOMContentLoaded', function(){
      maybeInjectFrame();
      onBodyDone();
    }
    , false);
  }
  var onBodyDoneTimerId = setInterval(function(){
    if (/loaded|complete/.test($doc_0.readyState)) {
      maybeInjectFrame();
      onBodyDone();
    }
  }
  , 50);
  $stats && $stats({moduleName:'com.maidenform.MaidenformGWT', subSystem:'startup', evtGroup:'bootstrap', millis:(new Date()).getTime(), type:'end'});
  $stats && $stats({moduleName:'com.maidenform.MaidenformGWT', subSystem:'startup', evtGroup:'loadExternalRefs', millis:(new Date()).getTime(), type:'begin'});
  $doc_0.write('<script defer="defer">com_maidenform_MaidenformGWT.onInjectionDone(\'com.maidenform.MaidenformGWT\')<\/script>');
}

com_maidenform_MaidenformGWT();

