  var jsReady = true;
  function flashWrite()
  {
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
          document.write('id="Main" width="700" height="650">');
          document.write('<params name="movie" value="Main.swf"/>');
          document.write('<params name="quality" value="high"/>');
          document.write('<params name="bgcolor" value="#ffffff"/>');
          document.write('<params name="allowScriptAccess" value="never"/>');
          document.write('<embed src="/swf/Main.swf" width="700px" height="650px" name="Main" allowScriptAccess="never"/>');
        document.write('</object>');
  }
  function isReady()
  {
    return jsReady
  }
  function pageInit()
  {
    jsReady = true;
  }
  function thisMovie(movieName)
  {
    if(navigator.appName.indexOf("Microsoft") != -1)
    {
      return window[movieName];
    }
    else
    {
      return document[movieName];
    }
  }
  function sendToActionScript()
  {
    thisMovie("Main").sendToActionScript(document.forms["post_text"].user_id.value);
  }

  function setPass()
  {
    var nonce = Math.random() * 10000000;
    var nonce = str_sha1(nonce.toString());
    now = getIso8601Time();
    var tmp_pass = document.forms["post_text"].password.value;
    digest = nonce + now + tmp_pass;
    digest = str_sha1(digest);
    strToBase64(digest);
    digest = strToBase64(digest);
    
    nonce = strToBase64(nonce);
    document.forms["post_text"].digested_pass.value = digest;
    document.forms["post_text"].nonce.value = nonce;
    document.forms["post_text"].time.value = now;
    document.forms["post_text"].password.value = "";
  }
  function getIso8601Time()
  {
    var date = new Date();
    var year = date.getUTCFullYear();
    var month = adjustTimeCharLength((date.getUTCMonth() + 1) + "");
    var day = adjustTimeCharLength(date.getUTCDate() + "");
    var hour = adjustTimeCharLength(date.getUTCHours() + "");
    var minute = adjustTimeCharLength(date.getUTCMinutes() + "");
    var second = adjustTimeCharLength(date.getUTCSeconds() + "");
    var now = year + '-' + month + '-' + day + 'T' + hour + ':' + minute + ':' + second + 'Z';
    return now;
  }
  function adjustTimeCharLength(char)
  {
    if(char.length == 1) char = "0" + char;
    return char;
  }
  function sendToActionScriptToHatenaFotolife()
  {
    setPass();
    sendToActionScript();
  }
  function sendDrawedImageParams(params0,param1,param2,param3,param4)
  {
    thisMovie("Main").sendDrawedImageParams(params0,param1,param2,param3,param4);
  }
  function sendTemporarySaveImageParams(params0,param1)
  {
    thisMovie("Main").sendTemporarySaveImageParams(params0,param1);
  }
  function requestTemporarySaveImageParams()
  {
    params0 = document.forms["temporary_save_image_params"].params0.value;
    params1 = document.forms["temporary_save_image_params"].params1.value;

    sendTemporarySaveImageParams(params0,params1);
  }
  function sendToJavaScript(value)
  {
    document.forms["post_text"].encode_id.value = value.substring(0,1);
    document.forms["post_text"].tmp_image_number.value = value.substring(1,33);
    document.forms["post_text"].submit();
    return true;
  }
  function checkDrawedImage()
  {
    return document.forms["drawed_image_params"].params0.value;
  }
  function requestDrawedImageParams()
  {
    params0 = document.forms["drawed_image_params"].params0.value;
    params1 = document.forms["drawed_image_params"].params1.value;
    params2 = document.forms["drawed_image_params"].params2.value;
    params3 = document.forms["drawed_image_params"].params3.value;
    params4 = document.forms["drawed_image_params"].params4.value;

    sendDrawedImageParams(eval(params0),params1,eval(params2),eval(params3),eval(params4));
  }
