function nl_marcoslot_apps_idsite_Main(){
  var $wnd = window, $doc = document, external = $wnd.external, scriptsDone, loadDone, bodyDone, base = '', metaProps = {}, values = [], providers = [], answers = [], onLoadErrorFunc, propertyErrorFunc;
  if (!$wnd.__gwt_stylesLoaded) {
    $wnd.__gwt_stylesLoaded = {};
  }
  if (!$wnd.__gwt_scriptsLoaded) {
    $wnd.__gwt_scriptsLoaded = {};
  }
  var oldOnLoad = $wnd.onload;
  $wnd.onload = function(evt){
    if (oldOnLoad) {
      $wnd.onload = oldOnLoad;
      $wnd.onload(evt);
    }
    bodyDone = true;
    maybeStartModule();
  }
  ;
  function isHostedMode(){
    try {
      return external && (external.gwtOnLoad && $wnd.location.search.indexOf('gwt.hybrid') == -1);
    }
     catch (e) {
      return false;
    }
  }

  function maybeStartModule(){
    if (scriptsDone && (loadDone && bodyDone)) {
      var iframe = $doc.getElementById('nl.marcoslot.apps.idsite.Main');
      var frameWnd = iframe.contentWindow;
      frameWnd.__gwt_initHandlers = nl_marcoslot_apps_idsite_Main.__gwt_initHandlers;
      if (isHostedMode()) {
        frameWnd.__gwt_getProperty = function(name){
          return computePropValue(name);
        }
        ;
      }
      nl_marcoslot_apps_idsite_Main = null;
      frameWnd.gwtOnLoad(onLoadErrorFunc, 'nl.marcoslot.apps.idsite.Main', base);
    }
  }

  function computeScriptBase(){
    var thisScript, markerScript = $doc.getElementById('__gwt_js_marker_nl.marcoslot.apps.idsite.Main');
    if (markerScript) {
      thisScript = markerScript.nextSibling;
    }
     else {
      $doc.write('<script id="__gwt_marker_nl.marcoslot.apps.idsite.Main"><\/script>');
      markerScript = $doc.getElementById('__gwt_marker_nl.marcoslot.apps.idsite.Main');
      if (markerScript) {
        thisScript = markerScript.previousSibling;
      }
    }
    function getDirectoryOfFile(path){
      var eq = path.lastIndexOf('/');
      return eq >= 0?path.substring(0, eq + 1):'';
    }

    ;
    if (thisScript && thisScript.src) {
      base = getDirectoryOfFile(thisScript.src);
    }
    if (base == '') {
      base = getDirectoryOfFile($doc.location.href);
    }
     else if (base.match(/^\w+:\/\//)) {
    }
     else {
      var img = $doc.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 = meta.getAttribute('name'), content;
      if (name) {
        if (name == 'gwt:property') {
          content = meta.getAttribute('content');
          if (content) {
            var value, eq = content.indexOf('=');
            if (eq >= 0) {
              name = content.substring(0, eq);
              value = content.substring(eq + 1);
            }
             else {
              name = content;
              value = '';
            }
            metaProps[name] = value;
          }
        }
         else if (name == 'gwt:onPropertyErrorFn') {
          content = meta.getAttribute('content');
          if (content) {
            try {
              propertyErrorFunc = eval(content);
            }
             catch (e) {
              alert('Bad handler "' + content + '" for "gwt:onPropertyErrorFn"');
            }
          }
        }
         else if (name == '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){
    var value = metaProps[name];
    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;
  }

  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) {
      var result = /msie ([0-9]+)\.([0-9]+)/.exec(ua);
      if (result && result.length == 3) {
        if (makeVersion(result) >= 6000) {
          return 'ie6';
        }
      }
    }
     else if (ua.indexOf('gecko') != -1) {
      var result = /rv:([0-9]+)\.([0-9]+)/.exec(ua);
      if (result && result.length == 3) {
        if (makeVersion(result) >= 1008)
          return 'gecko1_8';
      }
      return 'gecko';
    }
    return 'unknown';
  }
  ;
  values['user.agent'] = {'gecko':0, 'gecko1_8':1, 'ie6':2, 'opera':3, 'safari':4};
  nl_marcoslot_apps_idsite_Main.onInjectionDone = function(){
    scriptsDone = true;
    maybeStartModule();
  }
  ;
  nl_marcoslot_apps_idsite_Main.onScriptLoad = function(){
    loadDone = true;
    maybeStartModule();
  }
  ;
  computeScriptBase();
  processMetas();
  var strongName;
  if (isHostedMode()) {
    strongName = 'hosted.html?nl_marcoslot_apps_idsite_Main';
  }
   else {
    try {
      unflattenKeylistIntoAnswers(['safari'], '1C8BED8D62B34E1F8301389EBAF5D59D');
      unflattenKeylistIntoAnswers(['gecko1_8'], '223262B731F861F9B41F98D7F6A566CF');
      unflattenKeylistIntoAnswers(['gecko'], '2E53D6CD62F7DA309CB37CA6B9EE373A');
      unflattenKeylistIntoAnswers(['opera'], '8D62056C14EA70F0E87B4601F9EA90B7');
      unflattenKeylistIntoAnswers(['ie6'], 'F000262259FA8F75B0F54BEDA5D91E9B');
      strongName = answers[computePropValue('user.agent')];
    }
     catch (e) {
      return;
    }
    strongName += '.cache.html';
  }
  $doc.write('<iframe id="nl.marcoslot.apps.idsite.Main" style="width:0;height:0;border:0" src="' + base + strongName + '"><\/iframe>');
  $doc.write("<script>nl_marcoslot_apps_idsite_Main.onInjectionDone('nl.marcoslot.apps.idsite.Main')<\/script>");
}

nl_marcoslot_apps_idsite_Main.__gwt_initHandlers = function(resize, beforeunload, unload){
  var $wnd = window, oldOnResize = $wnd.onresize, oldOnBeforeUnload = $wnd.onbeforeunload, oldOnUnload = $wnd.onunload;
  $wnd.onresize = function(evt){
    resize();
    if (oldOnResize)
      oldOnResize(evt);
  }
  ;
  $wnd.onbeforeunload = function(evt){
    var ret = beforeunload();
    var oldRet;
    if (oldOnBeforeUnload)
      oldRet = oldOnBeforeUnload(evt);
    if (ret !== null)
      return ret;
    return oldRet;
  }
  ;
  $wnd.onunload = function(evt){
    unload();
    if (oldOnUnload)
      oldOnUnload(evt);
  }
  ;
}
;
nl_marcoslot_apps_idsite_Main();

