// Ajax? ?????
	function MXmlRequest(){};

		MXmlRequest.open = function( data , method , url , async ,callback, type ){

		//XMLHttpRequest????????
		var httpoj = MXmlRequest.createHttpRequest();
		if( httpoj == null ) return;

		//open ????
		httpoj.open( method , url , async );

		if ( typeof(httpoj.setRequestHeader) != "undefined" ) {
			httpoj.setRequestHeader("content-type", "application/x-www-form-urlencoded" );
			httpoj.setRequestHeader("Referer", location.href);
		}


		//????????????
		httpoj.onreadystatechange = function(){ 

			//readyState??4?????
			if(httpoj.readyState==4){ 
				//??????
				callback(httpoj);
			}
		};

		//send ????
		httpoj.send( data );
	};
	
	MXmlRequest.createHttpRequest = function(){
	
		if(window.ActiveXObject){
		
			try {
				return new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				alert("e:"+e);
				try {
					return new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e2) {
					return null;
				}
			}
		} else if(window.XMLHttpRequest){
			return new XMLHttpRequest();
		} else {
			return null;
		}
	};
	
	

