function XHR(filename,loading,card){

	var data=false;
	var complete=false;
	var title=document.title;

	getData();
	function getData(){
		var obj=makeXmlHttpObject();
		if(!obj) return;
		obj.open('GET',filename,true);
		obj.onreadystatechange=function(){
			if (obj.readyState==4) {
				var text=obj.responseText;
				data=text.split("\n");
				complete=true;
				if(!loading) document.title=title;
				else document.getElementById("status").innerHTML="Complete!";
				if(card) pCard(card,data[0]);
			}else{
				if(!loading) document.title=title+" - Loading...";
				else{
					document.getElementById("status").innerHTML="Loading...";
				}
			}
		}
		obj.send(null);
	}

	function makeXmlHttpObject(){
		var xmlObj=false;
		try{
			xmlObj=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlObj=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				xmlObj=false;
			}
		}
		if(!xmlObj&&typeof XMLHttpRequest!='undefined'){
			xmlObj=new XMLHttpRequest();
		}
		return xmlObj;
	}

	function printCard(_d){
		if(document.getElementById("card")){document.getElementById("cardtarget").removeChild(document.getElementById("card"));}
		var
			d=_d[0].split("<>"),
			dl=document.createElement("dl");
		dl.id="card";
		if(card.indexOf("mon")!=-1){
			var
				star="",
				dt=document.createElement("dt"),
				dd=document.createElement("dd");
			for(var i=0;i<d[2];i++){
				star+="☆";
			}
			dt.appendChild(document.createTextNode(d[1]+"　　　　"+star+"(レベル"+d[2]+")"));
			dd.appendChild(document.createTextNode(d[3]+"属性 "+d[4]+" ATK:"+d[5]+"/DEF:"+d[6]));
			dl.appendChild(dt);
			dl.appendChild(dd);
			if(d[7]){
				var dd2=document.createElement("dd");
				dd2.className="kouka";
				dd2.appendChild(document.createTextNode(d[7]));
				dl.appendChild(dd2);
			}
		}else{
			var
				dt=document.createElement("dt"),
				dd=document.createElement("dd"),
				dd2=document.createElement("dd");
				dd2.className="kouka";
			dt.appendChild(document.createTextNode(d[1]));
			dd.appendChild(document.createTextNode(d[2]));
			dd2.appendChild(document.createTextNode(d[3]));
			dl.appendChild(dt);
			dl.appendChild(dd);
			dl.appendChild(dd2);
		}
		document.getElementById("cardtarget").appendChild(dl);
	}
	this.reload=function(){
		getData();
		return data;
	}
	this.data=function(){
		return data;
	}
	this.checkComplete=function(){
		return complete;
	}
}
/*
function cookie(){
	var
		path="/",
		expires=setExpires("30");

	this.getCookie=function(){
		var fCookie=document.cookie.split("; "),cookie=false;
		for(var i=0;i<fCookie.length;i++){
			var nAd=fCookie[i].split("=");
			cookie[nAd[0]]=unescape(nAd[1]);
		}
		return cookie;
	}

	this.setCookie=function(key,val){
		document.cookie=key+"="+escape(val)+"; domain="+document.domain+"; expires="+Cdays+"; path="+path+";";
	}
	function setExpires(day){
		var Cdays=new Date();
		Cdays.setTime(Cdays.getTime() + 1000*60*60*24*day);
		Cdays=Cdays.toGMTString();
	}
}
*/