// 動作可能なブラウザ判定
function chkAjaBrowser() {
 var a,ua=navigator.userAgent;
 this.bw={
  safari    : ((a=ua.split('AppleWebKit/')[1])?a.split('(')[0]:0)>=124 ,
  konqueror : ((a=ua.split('Konqueror/')[1])?a.split(';')[0]:0)>=3.3 ,
  mozes     : ((a=ua.split('Gecko/')[1])?a.split(" ")[0]:0) >= 20011128 ,
  opera     : (!!window.opera) && ((typeof XMLHttpRequest)=='function') ,
  msie      : (!!window.ActiveXObject)?(!!createHttpRequest()):false 
 }; return (this.bw.safari||this.bw.konqueror||this.bw.mozes||this.bw.opera||this.bw.msie);
}
// XMLHttpRequestオブジェクト生成
function createHttpRequest() {
 if(window.XMLHttpRequest){
  return new XMLHttpRequest() ;
 } else if(window.ActiveXObject){
  try { return new ActiveXObject("Msxml2.XMLHTTP") ;
  } catch (e) {
   try { return new ActiveXObject("Microsoft.XMLHTTP") ;
   } catch (e2) { return null; }
  }
 } else { return null; }
}
// 送受信関数
function sendRequest(callback,data,method,url,async,sload,user,password) {
 var oj = createHttpRequest();
 if( oj == null ) return null;
 var sload = (!!sendRequest.arguments[5])?sload:false;
 if(sload || method.toUpperCase() == 'GET')url += "?";
 if(sload)url=url+"t="+(new Date()).getTime();
 var bwoj = new chkAjaBrowser();
 var opera	  = bwoj.bw.opera;
 var safari	  = bwoj.bw.safari;
 var konqueror = bwoj.bw.konqueror;
 var mozes	  = bwoj.bw.mozes ;
 //{onload:xxxx,onbeforsetheader:xxx}
 if(typeof callback=='object'){
  var callback_onload = callback.onload
  var callback_onbeforsetheader = callback.onbeforsetheader
 } else {
  var callback_onload = callback;
  var callback_onbeforsetheader = null;
 }
 if(opera || safari || mozes){ oj.onload = function () { callback_onload(oj); }
 } else { oj.onreadystatechange =function () { if ( oj.readyState == 4 ){ callback_onload(oj); }; }; }
 data = uriEncode(data,url)
 if(method.toUpperCase() == 'GET') { url += data };
 oj.open(method,url,async,user,password);
 if(!!callback_onbeforsetheader)callback_onbeforsetheader(oj)
 setEncHeader(oj)
 oj.send(data);
 function setEncHeader(oj){
  var contentTypeUrlenc = 'application/x-www-form-urlencoded; charset=UTF-8';
  if(!window.opera){ oj.setRequestHeader('Content-Type',contentTypeUrlenc);
  } else { if((typeof oj.setRequestHeader) == 'function')
   oj.setRequestHeader('Content-Type',contentTypeUrlenc); }
   return oj;
 }
 function uriEncode(data,url){
  var encdata =(url.indexOf('?')==-1)?'?dmy':'';
  if(typeof data=='object'){
   for(var i in data)
   encdata+='&'+encodeURIComponent(i)+'='+encodeURIComponent(data[i]);
  } else if(typeof data=='string'){
   if(data=="")return "";
   var encdata = '';
   var datas = data.split('&');
   for(var i=1;i<datas.length;i++) {
    var dataq = datas[i].split('=');
    encdata += '&'+encodeURIComponent(dataq[0])+'='+encodeURIComponent(dataq[1]);
   }
  }; return encdata;
  }; return oj;
}
function e(id) {return document.getElementById(id); }
function en(id) {return document.getElementsByName(id); }
function ResponseText (obj) {
 var text=obj.responseText;
 if (navigator.appVersion.indexOf("KHTML")>-1) { var escText=escape(text);
 if (escText.indexOf("%u")<0&&escText.indexOf("%")>-1) { text=decodeURIComponent(escText); } }
 return text;
}

