var _ih_me_version = '6.1.0';
var _ih_me_modified = '20100306';
var _ih_me_sidx = '160';
var _ih_me_key  = 'a0d1fcb92654d98676a6ad0e91cb5765';
var _ih_me_frame = '';
var _ih_me_ua   = '1';
var _ih_me_adp = 'N';
var _me_nvad_id = '';
var _me_nvad_sidx = '';
var _me_nvad_key = '';
var _me_nvad_type = '';
var _me_nvad_trid = '';
var _me_nvad_trurl = '';
var _me_nvad_tramt = '';

_ih_me_org_error_handler = window.onerror;

function _ih_me_urlescape( _str ) {
    var str = escape(_str);
    var ch;
    while((ch=str.indexOf("+")) > 0) str = str.substr(0, ch) + "%2B" + str.substr(ch+1, str.length);
    while((ch=str.indexOf("/")) > 0) str = str.substr(0, ch) + "%2F" + str.substr(ch+1, str.length);
    while((ch=str.indexOf("&")) > 0) str = str.substr(0, ch) + "%26" + str.substr(ch+1, str.length);
    while((ch=str.indexOf("?")) > 0) str = str.substr(0, ch) + "%3F" + str.substr(ch+1, str.length);
    return str;
}

function _ih_me_setcookie(name, value){
	var argc = _ih_me_setcookie.arguments.length;
	var argv = _ih_me_setcookie.arguments;

	var expires = new Date();
	var expiresmin = ( argc > 2 ) ? argv[2] : null;
	var path = ( argc > 3 ) ? argv[3] : null;

	if(expiresmin != null){
		var now = new Date();
		expires.setTime(now.getTime() + expiresmin * 60 * 1000);
	}

	//alert(expires.toGMTString());

	document.cookie = name + "=" + _ih_me_urlescape(value) +
		((expiresmin == null) ? "" : ("; expires =" + expires.toGMTString())) +
		((path == null) ? "" : ("; path =" + path));
}


function _ih_me_getcookie (name) {
	var dcookie = document.cookie;
	dcookie =dcookie.replace(/%5F/g,"_");
	var cname = name + "=";
	var clen = dcookie.length;
	var cbegin = 0;
	while (cbegin < clen) {
		var vbegin = cbegin + cname.length;
			if (dcookie.substring(cbegin, vbegin) == cname) {
				var vend = dcookie.indexOf (";", vbegin);
				if (vend == -1) vend = clen;
			return unescape(dcookie.substring(vbegin, vend));
		}
		cbegin = dcookie.indexOf(" ", cbegin) + 1;
		if (cbegin == 0) break;
	}
	return "";
}

function _ih_me_user(){
	if(typeof(_ih_me_ua) != "undefined" && typeof(_ih_me_ua) != "unknown" && _ih_me_ua == 1){
		var usr	= _ih_me_getcookie("as_iu");
		var sex	= _ih_me_getcookie("as_is");
		var age	= _ih_me_getcookie("as_ia");
		return 	'&usr='+usr+'&sex='+sex+'&age='+age;
	} else {
		return '';
	}
}

function _ih_me_get_ident(){
	var d = new Date();
	var id = '' + d.getMonth() + d.getDate() + d.getHours() + d.getMilliseconds() + d.getMinutes() + d.getSeconds();
	id += Math.round(Math.random()*10000);
	return id;
}

function _ih_me_get_param(url,referer){

	var url		= _ih_me_urlescape(url);
	var referer = _ih_me_urlescape(referer);
	var ss		= escape(screen.width + 'x' + screen.height);
	var usr		= _ih_me_user();

	var tlt = '';
	var status = 200;

	if(typeof(__ih_me_status_code) != "undefined" && typeof(__ih_me_status_code) != "unknown"){
		status = __ih_me_status_code;
	}

	if(typeof(__ih_me_p_title_n) != "undefined"){
		tlt = _ih_me_urlescape(__ih_me_p_title_n);
	}

	var param = '';
	param = 'i=' + __w_ident + '&sc='+ status + '&tlt=' + tlt + '&url=' + url + '&referer=' + referer + '&ss=' + ss + usr;
	return param;
}

function _ih_me_get_writer(param,rnd){

	var writer = '';
	var protocol = window.location.protocol;
	if(protocol == "https:"){
		var host = protocol + '//' + _ih_me_analysis_ssl_server;
		writer = host + '/analysis/writerssl.php';
	} else {
		var host = protocol + '//' + _ih_me_analysis_server;
		writer = host + '/analysis/writer.php';
	}
	writer += '?rnd='+ Math.random() +'&k=' + _ih_me_key + '&s=' + _ih_me_sidx + '&' + param
	//document.write(writer);
	return writer;

}

function _ih_me_writer(){

	window.onerror = window._ih_me_org_error_handler;

	if(__wr_param_ == ''){

		var url = '';
		var referer = '';
		var isframe = false;
		var doc = '';
		var session = '';
		var sessionreferer = '';

		__w_ident = _ih_me_getcookie("__w_ident");
		if(__w_ident == ''){
			__w_ident = _ih_me_get_ident();
			_ih_me_setcookie("__w_ident",__w_ident,60*24*30,"/");
		}

		session = _ih_me_getcookie("__w_ses_");
		sessionreferer = _ih_me_getcookie("__w_rfr_");

		url = self.document.location.href;
		referer = self.document.referrer;

		try {
			if( ( typeof(top.document) != "unknown" && typeof(top.document) != "undefined" )
					&& url != top.document.location.href && referer == top.document.location.href) {
				//if(session == "y" && sessionreferer != "" && sessionreferer == referer){ // frame duplication problem
				if(session == "y" && sessionreferer != ""){
					referer = sessionreferer;
				} else {
					isframe = true;
					referer = top.document.referrer;
					doc = top.document;
				}
			} else if( ( typeof(parent.document) != "unknown" && typeof(parent.document) != "undefined" )
					&& url != parent.document.location.href && referer == parent.document.location.href) {
				//if(session == "y" && sessionreferer != "" && sessionreferer == referer){ // frame duplication problem
				if(session == "y" && sessionreferer != ""){
					referer = sessionreferer;
				} else {
					isframe = true;
					referer = parent.document.referrer;
					doc = parent.document;
				}
			}
		} catch(e){
		}

		if(isframe == false){
			if(referer == "" && session == "y" && sessionreferer != ""){
				referer = sessionreferer;
			}
		}

		if(session != "y"){
			_ih_me_setcookie("__w_ses_","y",null,"/");
		}
		_ih_me_setcookie("__w_rfr_",url,20,"/");

		if(isframe){
			if(typeof(_ih_me_frame) == "undefined" || typeof(_ih_me_frame) == "unknown" || _ih_me_frame != "Y"){
				url = doc.location.href;
			}
		}

		var hostname = self.document.location.hostname;
		var isreferer = false;
		if(referer.indexOf(hostname) == -1){
			isreferer = true;
		}
		if(isreferer && isframe == false && _ih_me_chkad(url)){
			if(self.document.location.hash == "#wf"){
				if(session == "y" && sessionreferer != ""){
					referer = sessionreferer;
				}
			} else {
				self.document.location.href = self.document.location.href + "#wf";
			}
		}

		if( referer=="undefined" || referer=="unknown" ) referer='';
		__wr_param_  = _ih_me_get_param(url,referer);
	}

	var writer = _ih_me_get_writer(__wr_param_,true);

	if(_ih_me_bjs) {
		if(_ih_me_bmsie) {
			_ih_me_track_image.src=writer;
		} else {
			_ih_me_track_image.src=writer;
		}
		_ih_me_smson();
	} else {
		document.write('<i' + 'mg height="0" width="0" border="0" ' + 'src="' + writer + '"/>');
	}

	_ih_me_nvad_write(url);
	//_ih_me_adprint();
}

function _ih_me_nvad_write(url){
	try {
		if(_me_nvad_sidx > 0){
			__wsos_nvad_sidx = _me_nvad_sidx;
			__wsos_nvad_id = _me_nvad_id;
			__wsos_nvad_key = _me_nvad_key;
			__wsos_nvad_mall = _me_nvad_type;
			__wsos_tr_url = _me_nvad_trurl;
			__wsos_tr_url_id = _me_nvad_trid;
			__wsos_tr_url_amt = _me_nvad_tramt;
			var __wsos_nvad_url = (location.protocol=="https:"?"https://":"http://") + 'adnaver.wsos.co.kr/analysis/analysis.js';
			document.writeln("<scr"+"ipt language='javascript' src='" + __wsos_nvad_url + "'></scr"+"ipt>");
		}
	} catch(e){}
}

function _ih_me_chkad(url){
	var ads = new Array("OVKEY=","NVADKWD=","gclid=","DWIT=","rc_source=realclick","source=");
	for(var i = 0; i < ads.length; i++){
		if(url.indexOf("&" + ads[i]) > 0 || url.indexOf("?" + ads[i]) > 0){
			return true;
		}
	}
	return false;
}

function _ih_me_click(url){
	var referer = self.document.location.href;
	var writer = _ih_me_get_writer(url,referer,true);
	_ih_me_track_image.src=writer;
}

function _ih_me_error_handler(message,url,line){
	_ih_me_writer();
	return true;
}

function _ih_me_smson(){
}

window.onerror = _ih_me_error_handler;

var _ih_me_bmsie = (document.all)?true:false;
var _ih_me_bwin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var _ih_me_bopera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
var _ih_me_bjs	= (window.screen)?true:false;

var _ih_me_track_image = new Image();
var __w_ident = '';

if((typeof(__wr_param_) == "undefined" || typeof(__wr_param_) == "unknown")){
	var __wr_param_ = '';
}

var _ih_me_analysis_server = 'log' + _ih_me_sidx + '.miraelog.net';
var _ih_me_analysis_ssl_server = 'www.miraelog.net';
var _ih_me_analysis_monitor_server = _ih_me_analysis_server;
var _ih_me_analysis_monitor_vserver = _ih_me_analysis_server;

//var _ih_me_analysis_ssl_server = 'dwww.miraelog.net';
//var _ih_me_analysis_server = 'dwww.miraelog.net';
//var _ih_me_analysis_monitor_server = 'dwww.miraelog.net';

if((typeof(_ih_me_iswriter) != "undefined" && typeof(_ih_me_iswriter) != "unknown") && _ih_me_iswriter == _ih_me_sidx){
} else {
	_ih_me_writer();
}

var _ih_me_iswriter = _ih_me_sidx;
