// ¹öÀü			: v2.0
// ÃÖÁ¾¼öÁ¤ÀÏ	: 2005.08.23
// ÀÛ¼ºÀÚ		: ¼Õ»ó¸ð

_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_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_writer(url,referer,rnd){

	url		= _ih_urlescape(url);
	referer = _ih_urlescape(referer);
    ss		= escape(screen.width + 'x' + screen.height);
	usr		= _ih_user();

	var host = 'http://log' + _ih_sidx + '.player.co.kr';
	var writer = '';
	if(rnd){
		writer = host + '/analysis/writer.php?rnd='+ Math.random()
			+'&k=' + _ih_key + '&s=' + _ih_sidx + '&url=' + url + '&referer=' + referer + '&ss=' + ss + '&ad=' + _ih_ad + usr;
	} else {
		writer = host + '/analysis/writer.php?'
			+'k=' + _ih_key + '&s=' + _ih_sidx + '&url=' + url + '&referer=' + referer + '&ss=' + ss + '&ad=' + _ih_ad + usr;
	}
	return writer;
}

function _ih_writer(){

	window.onerror = window._ih_org_error_handler;

	var url = '';
	var referer = '';

	url = self.document.location.href;
	referer = self.document.referrer;

	if( ( typeof(top.document) != "unknown" && typeof(top.document) != "undefined" ) && 
		self.document.referrer == top.document.location.href ) {
		referer = top.document.referrer;

		if(referer != "" && (typeof(_ih_frame) == "undefined" || typeof(_ih_frame) == "unknown" || _ih_frame != "Y")){
			var scripts;
			var frame = 0;
			if (top.document.all || top.document.getElementById){
				if (top.document.all)
					scripts = top.document.all.tags("script")
				else if (top.document.getElementById)
					scripts = top.document.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 = top.document.location.href;
		}		
	}
	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;
		} else {
			setTimeout("_ih_track_image.src=writer;",1);
		}
	} else {
		document.write('<i' + 'mg height="0" width="0" border="0" ' + 'src="' + writer + '"/>');
	}

	_ih_adprint();
}

function _ih_adprint(){
	if(_ih_ad == 'Y'){
		document.write('<a href="http://www.wsos.co.kr">');
		document.write('<span style="font-size:9px;font-family:Arial;color:blue;TEXT-DECORATION: none">');
		document.write('Powered By WSOS</span></a>');
	}
}

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;
}

window.onerror = _ih_error_handler;

var _ih_bmsie = (document.all)?true:false;
var _ih_bjs	= (window.screen)?true:false;
var _ih_track_image = new Image();
var _ih_ad = (typeof(_ih_ad) == "undefined" || typeof(_ih_ad) == "unknown")? "N":_ih_ad;

_ih_writer();