var _ih_version = '5.7.0';
var _ih_modified = '20080826';
var _ih_sidx = '23';
var _ih_key  = '61d9c6958dd00ae8c2b7ee4bbd8896f9';
var _ih_frame = '';
var _ih_ua   = '1';
var _ih_adp = 'N';

_ih_org_error_handler = window.onerror;

function _ih_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_setcookie(name, value){
	var argc = _ih_setcookie.arguments.length;
	var argv = _ih_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_urlescape(value) +
		((expiresmin == null) ? "" : ("; expires =" + expires.toGMTString())) +
		((path == null) ? "" : ("; path =" + path));
}


function _ih_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_user(){
	if(typeof(_ih_ua) != "undefined" && typeof(_ih_ua) != "unknown" && _ih_ua == 1){
		var usr	= _ih_getcookie("as_iu");
		var sex	= _ih_getcookie("as_is");
		var age	= _ih_getcookie("as_ia");
		return 	'&usr='+usr+'&sex='+sex+'&age='+age;
	} else {
		return '';
	}
}

function _ih_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_get_writer(url,referer,rnd){
	url		= _ih_urlescape(url);
	referer = _ih_urlescape(referer);
	ss		= escape(screen.width + 'x' + screen.height);
	usr		= _ih_user();

	var tlt = '';
	var status = 200;

	if(typeof(__ih_status_code) != "undefined" && typeof(__ih_status_code) != "unknown"){
		status = __ih_status_code;
	}

	if(typeof(__ih_p_title_n) != "undefined"){
		tlt = _ih_urlescape(__ih_p_title_n);
	}

	var writer = '';
	var protocol = window.location.protocol;
	if(protocol == "https:"){
		var host = protocol + '//' + _ih_analysis_ssl_server;
		writer = host + '/analysis/writerssl.php';
	} else {
		var host = protocol + '//' + _ih_analysis_server;
		writer = host + '/analysis/writer.php';
	}

	writer += '?rnd='+ Math.random()
		+'&k=' + _ih_key + '&s=' + _ih_sidx + '&i=' + __w_ident + '&sc='+ status + '&tlt=' + tlt + '&url=' + url + '&referer=' + referer + '&ss=' + ss + usr;

	//document.write(writer);

	return writer;

}

function _ih_writer(){

	window.onerror = window._ih_org_error_handler;

	var url = '';
	var referer = '';
	var isframe = false;
	var doc = '';
	var session = '';
	var sessionreferer = '';

	__w_ident = _ih_getcookie("__w_ident");
	if(__w_ident == ''){
		__w_ident = _ih_get_ident();
		_ih_setcookie("__w_ident",__w_ident,60*24*30,"/");
	}

	session = _ih_getcookie("__w_ses_");
	sessionreferer = _ih_getcookie("__w_rfr_");

	url = self.document.location.href;
	referer = self.document.referrer;

	if( ( typeof(top.document) != "unknown" && typeof(top.document) != "undefined" ) && referer == top.document.location.href) {
		if(session == "y" && sessionreferer != ""){
			referer = sessionreferer;
		} else if(top.document.referrer != ""){
			isframe = true;
			referer = top.document.referrer;
			doc = top.document;
		}
	} else if( ( typeof(parent.document) != "unknown" && typeof(parent.document) != "undefined" ) && referer == parent.document.location.href) {
		if(session == "y" && sessionreferer != ""){
			referer = sessionreferer;
		} else if(parent.document.referrer != ""){
			isframe = true;
			referer = parent.document.referrer;
			doc = parent.document;
		}
	} else {
		if(referer == "" && session == "y" && sessionreferer != ""){
			referer = sessionreferer;
		}
	}

	if(isframe){
		if(referer != "" && (typeof(_ih_frame) == "undefined" || typeof(_ih_frame) == "unknown" || _ih_frame != "Y")){
			var scripts;
			var frame = 0;
			if (doc.all || doc.getElementById){
				if (doc.all)
					scripts = doc.all.tags("script")
				else if (doc.getElementById)
					scripts = doc.getElementsByTagName("script")
				for (i=0;i< scripts.length;i++){
					if((pos = scripts[i].src.indexOf("analysis.php")) > 0 || (pos = scripts[i].src.indexOf("analysis.js")) > 0){
						frame = 1; break;
					}
				}
			}
			if(frame == 0) url = doc.location.href;
		}
	}

	if(session != "y"){
		_ih_setcookie("__w_ses_","y",null,"/");
	}
	_ih_setcookie("__w_rfr_",url,30,"/");

	if( referer=="undefined" || referer=="unknown" ) referer='';
	var writer = _ih_get_writer(url,referer,true);

	if(_ih_bjs) {
		if(_ih_bmsie) {

			_ih_track_image.src=writer;
			_ih_smson();

		} else {
			document.write('<i' + 'mg height="0" width="0" border="0" ' + 'src="' + writer + '"/>');
			//setTimeout("_ih_track_image.src=writer;",1);
		}
	} else {
		document.write('<i' + 'mg height="0" width="0" border="0" ' + 'src="' + writer + '"/>');
	}
}

function _ih_click(url){
	var referer = self.document.location.href;
	var writer = _ih_get_writer(url,referer,true);
	_ih_track_image.src=writer;
}

function _ih_error_handler(message,url,line){
	_ih_writer();
	return true;
}

function _ih_smson(){
	if((typeof(_ih_adp) != "undefined" && typeof(_ih_adp) != "unknown") && _ih_adp == "Y" && _ih_getcookie("__w_smson_") != "y"){
		//_ih_setcookie("__w_smson_","y",null,"/");
		var referer = document.domain;
		var features = ",left=" + screen.width + ",top=" + screen.height;
		window.open("http://adcounter.emnet.co.kr/p.html?source=pop&_referer=" + referer,"_ad",
			"toolbar=yes,directories=no,status=no,height=0,width=0,left=" + features);
	}
}

window.onerror = _ih_error_handler;

var _ih_bmsie = (document.all)?true:false;
var _ih_bwin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var _ih_bopera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
var _ih_bjs	= (window.screen)?true:false;

var _ih_track_image = new Image();
var __w_ident = '';

var _ih_analysis_server = 'log' + _ih_sidx + '.adcounter.co.jp';
var _ih_analysis_ssl_server = 'www.adcounter.co.jp:4433';
var _ih_analysis_monitor_server = _ih_analysis_server;
var _ih_analysis_monitor_vserver = _ih_analysis_server;

if((typeof(_ih_emnet_jp_writer) != "undefined" && typeof(_ih_emnet_jp_writer) != "unknown") && _ih_emnet_jp_writer == _ih_sidx){
} else {
	_ih_writer();
}

var _ih_emnet_jp_writer = _ih_sidx;
