// request °´Ã¼ »ý¼º
var req = null;
function create_request() {
    var request = null;
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject("Msxml12.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = null;
            }
        }
    }
    if (request == null)
        alert("Error creating request object!");
    else
        return request;
}

// Æ®·¢¹éÀ» »ç¿ëÇÑ´Ù¸é ÅäÅ«À» ½Ç½Ã°£À¸·Î »ý¼º
var trackback_url = "";
function trackback_send_server(url) {
    req = create_request();
    trackback_url = url;
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.status == 200) {
                var token = req.responseText;
                prompt("¾Æ·¡ ÁÖ¼Ò¸¦ º¹»çÇÏ¼¼¿ä. ÀÌ ÁÖ¼Ò´Â ½ºÆÔÀ» ¸·±â À§ÇÏ¿© ÇÑ¹ø¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.", trackback_url+"/"+token);
                trackback_url = "";
            }
        }
    }
    req.open("POST", he_path+'/'+he_bbs+'/'+'tb_token.php', true);
    //req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    req.send(null);
}
var ajax = function(url,callback){ 
	this.xmlHttp = this.createHttpRequest(); 
	if(!this.check_made_xmlHttp()){return false;} 
	this.sendRequest(url,callback); 
} 

ajax.prototype.createHttpRequest= function(){ 
	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 ; 
	} 
}

ajax.prototype.sendRequest= function(url,callback){ 
	var xmlHttp = this.xmlHttp; 
	var connect_page_try=0;

	try {
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}
	catch(e) {
		connect_page_try++;
		if(connect_page_try<3) {
			alert('¼­¹ö¿ÍÀÇ Åë½Å¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. Àç½Ãµµ ÇÕ´Ï´Ù. try : #' + connect_page_try);			
		}
		else {
			alert('¼­¹ö¿ÍÀÇ Åë½Å¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.');
			//location.href="/";
			return false;
		}
	}

    xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4&&xmlHttp.status == 200) {
			callback(xmlHttp);
		}
	}
}

ajax.prototype.check_made_xmlHttp= function(){ 
	if(!this.xmlHttp) return false; 
	else return true; 
}

ajax.prototype.debug= function(){ 
	alert(this.xmlHttp.responseText);
}
