////
// 暫定版Ajax用ライブラリ jslb_ajax04.js
// 最新情報 http://jsgt.org/mt/archives/01/000409.html
// 上記コメント削除不可。商用利用、改造、自由。連絡不要です。
//

//XMLHttpRequestオブジェクト生成
//createHttpRequest()
//
// @returns       XMLHttpRequestオブジェクト またはnull
//
function createHttpRequest()
{
  if(window.ActiveXObject)
  {
      try
      {
          return new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e)
      {
          try
          {
              return new ActiveXObject("Microsoft.XMLHTTP");
          }
          catch (e2)
          {
              return null;
          }
       }
  }
  else if(window.XMLHttpRequest)
  {
      return new XMLHttpRequest();
  }
  else
  {
      return null;
  }
}

// requestFile( method , fileURL , async )
//
// @param data     送信するデータ
// @param method   "POST" or "GET"
// @param fileURL  リクエストするファイルのURL
// @param async    Asyncならtrue Syncならfalse
// --@param user A username for authentication if necessary.
// --@param password A password for authentication if necessary.
// パスワード等はとりあえず省略
//
function requestFile( data , method , fileURL , async )
{
  //XMLHttpRequestオブジェクト生成
  var oj = createHttpRequest()
  if( oj == null ) return null

  //open メソッド
  oj.open( method , fileURL , async )

  //ブラウザ判定-->別関数にした方がすっきりする？
  var ua = navigator.userAgent
  var safari    = ua.indexOf("Safari")!=-1
  var konqueror = ua.indexOf("Konqueror")!=-1
  var mozes     = ((a=navigator.userAgent.split("Gecko/")[1] )?a.split(" ")[0]:0) >= 20011128

  //Konquerorはonloadが不安定http://jsgt.org/ajax/ref/test/response/responsetext/try1.php
  if(window.opera || safari || mozes)
  {
    oj.onload = function () { onLoaded(oj) }
  }
  else
  {
    oj.onreadystatechange =  function () { onLoaded(oj) }
  }

  //send メソッド
  oj.send(data)

}

