var staron_refer, staron_url, staron_date, staron_bwtype, staron_firstpage, staron_lastpage;
loadHandler();
function loadHandler(){
  staron_refer = encodeURIComponent(document.referrer);
  staron_url = encodeURIComponent(location.href);
  staron_date =  new Date();
  staron_date = staron_date.getFullYear() + 
			    digitTo((staron_date.getMonth()+1),2) +
			    digitTo(staron_date.getDate(),2) +
			    digitTo(staron_date.getHours(),2) +
			    digitTo(staron_date.getMinutes(),2) + 
			    digitTo(staron_date.getSeconds(),2) + 
			    digitTo(staron_date.getMilliseconds(),3);
  staron_bwtype = navigator.appVersion
}
window.onunload= function () {
	if (self.screenTop > 9000) {
		//alert('closed');
		// 브라우저닫힘
	} else {
		if (document.readyState=="complete") {
			//alert('refresh');
			// 새로고침
		} else if (document.readyState=="loading") {
			// 다른사이트로이동
			
			staron_hit = "staron_refer=" + staron_refer
			  + "&staron_url=" + staron_url
			  + "&staron_date=" + staron_date
			  + "&staron_bwtype=" + staron_bwtype;
//			  alert(staron_hit);
			  AJAX.create();

        AJAX.openText('POST','/jsp/hit/hit.jsp', true); 
        AJAX.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
        AJAX.send(staron_hit); 
		}
	}
}

function digitTo(data,size){
  data = "" + data;
  if(data.length < size){
    for(var i=1;i<size;i++){
      data = "0" + data;
    }
  }
  return data;
}
var AJAX = {
        XmlHttp: null,
        create: function () {
                try {
                        if (window.XMLHttpRequest) {
                                AJAX.XmlHttp = new XMLHttpRequest();
                                // 일부의 모질라 버전을은 readyState property, 
                                // onreadystate event를 지원하지 않으므로. - from xmlextrs
                                if (this.XmlHttp.readyState == null) {
                                        this.XmlHttp.readyState = 1;
                                        this.XmlHttp.addEventListener("load", function () {
                                            this.XmlHttp.readyState = 4;
                                            if (typeof this.XmlHttp.onreadystatechange == "function")
                                                   tmpXmlHtp.onreadystatechange();
                                        }, false);
                                }
                        } else {
                                AJAX.XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                }
                catch (e) {
                        alert("Your browser does not support XmlHttp objects");
                        //throw new Error("Your browser does not support XmlHttp objects");
                }
        }
}

AJAX.openXML =  function (method, url, async, uname, pswd) {
        if (AJAX.XmlHttp != null) {
                if (uname == undefined) {
                        AJAX.XmlHttp.open(method, url, async, uname, pswd);
                } else {
                        AJAX.XmlHttp.open(method, url, async);
                }
                AJAX.XmlHttp.onreadystatechange = function () {
                        if (AJAX.XmlHttp.readyState == 4) {
                                if (AJAX.XmlHttp.status == 200) {
                                  // 200 은 HTTP에서 성공 i.e) 404 : not found
                                        AJAX.statusSuccessHandler(AJAX.XmlHttp.responseXML.xml);
                                } else {
                                        AJAX.statusErrorHandler();
                                        alert('Error while loading!');
                                }
                        }
                }
        } else {
                alert ("need to create xmlhttp object");
        }
}

AJAX.openText =  function (method, url, async, uname, pswd) {
        if (AJAX.XmlHttp != null) {
                if (uname == undefined) {
                        AJAX.XmlHttp.open(method, url, async, uname, pswd);
                } else {
                        AJAX.XmlHttp.open(method, url, async);
                }
                AJAX.XmlHttp.onreadystatechange = function () {
                        if (AJAX.XmlHttp.readyState == 4) {
                                if (AJAX.XmlHttp.status == 200) {
                                  // 200 은 HTTP에서 성공 i.e) 404 : not found
                                        AJAX.statusSuccessHandler(AJAX.XmlHttp.responseText);
                                } else {
                                        AJAX.statusErrorHandler();
                                        alert('Error while loading! : ' + AJAX.XmlHttp.status +':'+ AJAX.XmlHttp.responseText);
                                }
                        }
                }
        } else {
                alert ("need to create xmlhttp object");
        }
}

AJAX.send = function (content) {
                if (content == undefined)
                        AJAX.XmlHttp.send(null);
                else
                        AJAX.XmlHttp.send(content);
}

AJAX.setOnReadyStateChange = function (funcname) {
                if (AJAX.XmlHttp) {
                        AJAX.XmlHttp.onreadystatechange = funcname;
                } else {
                        alert ("need to create xmlhttp object");
                }
}

// status 200 일 때 처리 함수

AJAX.statusSuccessHandler = function (data) {
}
 
AJAX.setStatusSuccessHandler = function (funcname) {
                AJAX.statusSuccessHandler = funcname;
}

        // status 200 일 때 기본 처리 함수
        // setStatusSuccessHandler() 로 대체 가능
AJAX.statusErrorHandler = function (status) {
                AJAX.rtnText = AJAX.XmlHttp.responseText;
}

AJAX.setStatusSuccessHandler = function (funcname) {
                AJAX.statusSuccessHandler = funcname
}

AJAX.setStatusErrorHandler = function (funcname) {
                AJAX.statusErrorHandler = funcname
}

AJAX.setRequestHeader = function (label, value)
{
        AJAX.XmlHttp.setRequestHeader(label, value);
}
