var _ih_em_version = '3.0.0';
var _ih_em_modified = '20061124';
var _ih_em_sidx = '3150';
var _ih_em_ua   = '1';
var _ih_em_key  = '79edd61de7eb7c399d28a98001dc70c8';
var _ih_em_frame= '';


_ih_em_org_error_handler = window.onerror;

function _ih_em_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_em_setcookie(name, value){
	var argc = _ih_em_setcookie.arguments.length;
	var argv = _ih_em_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_em_urlescape(value) +
		((expiresmin == null) ? "" : ("; expires =" + expires.toGMTString())) +
		((path == null) ? "" : ("; path =" + path));
}


function _ih_em_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_em_user(){
	if(typeof(_ih_em_ua) != "undefined" && typeof(_ih_em_ua) != "unknown" && _ih_em_ua == 1){
		var usr	= _ih_em_getcookie("as_iu");
		var sex	= _ih_em_getcookie("as_is");
		var age	= _ih_em_getcookie("as_ia");
		return 	'&usr='+usr+'&sex='+sex+'&age='+age;
	} else {
		return '';
	}
}

function _ih_em_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_em_get_writer(url,referer,rnd){
	var url		= _ih_em_urlescape(url);
	var referer = _ih_em_urlescape(referer);
	var ss		= escape(screen.width + 'x' + screen.height);
	var usr		= _ih_em_user();

	var tlt = '';
	var status = 200;

	if(typeof(__ih_em_status_code) != "undefined" && typeof(__ih_em_status_code) != "unknown"){
		status = __ih_em_status_code;
	}

	if(typeof(__ih_em_p_title_n) != "undefined"){
		tlt = _ih_em_urlescape(__ih_em_p_title_n);
	}

	var writer = '';
	var protocol = window.location.protocol;
	if(protocol == "https:"){
		var host = protocol + '//' + _ih_em_analysis_ssl_server;
		writer = host + '/analysis/writerssl.php';
	} else {
		var host = protocol + '//' + _ih_em_analysis_server;
		writer = host + '/analysis/writer.php';
	}

	writer += '?rnd='+ Math.random()
		+'&k=' + _ih_em_key + '&s=' + _ih_em_sidx + '&i=' + __w_ident + '&sc='+ status + '&tlt=' + tlt + '&url=' + url + '&referer=' + referer + '&ss=' + ss + usr;

	//document.write(writer);

	return writer;

}

function _ih_em_writer(){

	window.onerror = window._ih_em_org_error_handler;

	var url = '';
	var referer = '';
	var isframe = false;
	var doc = '';
	var session = '';
	var sessionreferer = '';

	__w_ident = _ih_em_getcookie("__w_ident");
	if(__w_ident == ''){
		__w_ident = _ih_em_get_ident();
		_ih_em_setcookie("__w_ident",__w_ident,60*24*30,"/");
	}

	session = _ih_em_getcookie("__w_ses_");
	sessionreferer = _ih_em_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_em_setcookie("__w_ses_","y",null,"/");
	}
	_ih_em_setcookie("__w_rfr_",url,20,"/");

	if(isframe){
		if(typeof(_ih_em_frame) == "undefined" || typeof(_ih_em_frame) == "unknown" || _ih_em_frame != "Y"){
			url = doc.location.href;
		}
	}

	if( referer=="undefined" || referer=="unknown" ) referer='';
	var writer = _ih_em_get_writer(url,referer,true);

	if(_ih_em_bjs) {
		if(_ih_em_bmsie) {
			_ih_em_track_image.src=writer;
		} else {
			_ih_em_track_image.src=writer;
		}
		_ih_em_smson();
	} else {
		document.write('<i' + 'mg height="0" width="0" border="0" ' + 'src="' + writer + '"/>');
	}

	//_ih_em_adprint();
}

function _ih_em_click(url){
	var referer = self.document.location.href;
	var writer = _ih_em_get_writer(url,referer,true);
	_ih_em_track_image.src=writer;
}

function _ih_em_error_handler(message,url,line){
	_ih_em_writer();
	return true;
}

function _ih_em_smson(){
}

window.onerror = _ih_em_error_handler;

var _ih_em_bmsie = (document.all)?true:false;
var _ih_em_bwin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var _ih_em_bopera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
var _ih_em_bjs	= (window.screen)?true:false;

var _ih_em_track_image = new Image();
var __w_ident = '';

var _ih_em_analysis_server = 'log' + _ih_em_sidx + '.adcounter.co.kr';
var _ih_em_analysis_ssl_server = 'www.adcounter.co.kr';
var _ih_em_analysis_monitor_server = _ih_em_analysis_server;
var _ih_em_analysis_monitor_vserver = _ih_em_analysis_server;

//var _ih_em_analysis_ssl_server = 'dwww.adcounter.co.kr';
//var _ih_em_analysis_server = 'dwww.adcounter.co.kr';
//var _ih_em_analysis_monitor_server = 'dwww.adcounter.co.kr';

if((typeof(_ih_em_iswriter) != "undefined" && typeof(_ih_em_iswriter) != "unknown") && _ih_em_iswriter == _ih_em_sidx){
} else {
	_ih_em_writer();
}

var _ih_em_iswriter = _ih_em_sidx;