﻿function Nethru_SetCookie(name, value)
{
   	var argv       = Nethru_SetCookie.arguments;
   	var argc      = Nethru_SetCookie.arguments.length;
   	var expires  = (2 < argc) ? argv[2] : null;
   	var path       = (3 < argc) ? argv[3] : null;
   	var domain  = (4 < argc) ? argv[4] : null;	
   	var secure  = (5 < argc) ? argv[5] : false;

   	document.cookie = name + "=" + escape (value)
   	                            + ((expires == null) ? "" : ("; expires="+expires.toGMTString()))
   	                            + ((path == null) ? "" : ("; path=" + path))
   	                            + ((domain == null) ? "" : ("; domain=" + domain))
   	                            + ((secure == true) ? "; secure" : "");
}

function Nethru_getCookieVal(offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}


function Nethru_GetCookie(name)
{
   	var arg  = name + "=";
   	var alen = arg.length;
   	var clen = document.cookie.length;
   	var i = 0;
   	
   	while (i < clen)
      	{
      	    	var j = i + alen;

      	    	if (document.cookie.substring(i, j) == arg)
         			return Nethru_getCookieVal (j);
         			
      	    	i = document.cookie.indexOf(" ", i) + 1;
      	    	if (i == 0)
         			break;
      	}
      	
  	return null;
}

function Nethru_makePersistentCookie(name,length,path,domain)
{
	if ( domain == null ) return 1;						// 유효하지 않은 도메인인 경우 쿠키 발급 없음

        	var expiredDate = new Date(2051,1,1);

	// 쿠키정보로 필요한 사용자 컴의 해상도와 주요 Color 알아오기
        	var vn_screenx = screen.availWidth; 					// 화면스크린 넓이
                var vn_screeny = screen.availHeight; 					// 화면스크린 높이
	var vn_screenc = screen.colorDepth; 					// 화면스크린 색상
		
	var resolution_cookiename = name + "_RESOLUTION";			// 해상도 쿠키 = RESOLUTION
	var color_cookiename = name + "_COLOR";				// 색상 쿠키 = COLOR
	
	var resolution_value = vn_screenx + "*" + vn_screeny;
	var color_value = vn_screenc;
	
	var resolution_cookie;
	var color_cookie;

        	resolution_cookie = Nethru_GetCookie(resolution_cookiename);
        	color_cookie = Nethru_GetCookie(color_cookiename)

	//해상도 쿠키 확인
        	if ( resolution_cookie ) {						// 이미 해상도 쿠키가 존재하는 경우 
        		
        		if ( resolution_cookie != resolution_value ) {			// 현재 해상도와 동일한 값인지 비교
        		
        			// 새 값으로 쿠키 setting
			Nethru_SetCookie(resolution_cookiename,resolution_value,expiredDate,path,domain);  	
			
			// 새 해상도 정보 웹로그에 남겨주기 - iframe 으로 URL 을 Call 해 줌....
			var chkUrl = "http://" + logserver + logpath + "resolution=" + resolution_value;
			document.writeln("<img src=\"" + chkUrl + "\" style='display:none' />");
		}
	}
	else
	{								// 해상도 영구쿠키가 없는 경우
		// 해상도 영구쿠키 발급
        		Nethru_SetCookie(resolution_cookiename,resolution_value,expiredDate,path,domain);
        		
        		// 새 해상도 정보 웹로그에 남겨주기 - iframe 으로 URL 을 Call 해 줌....
        		var chkUrl = "http://" + logserver + logpath + "resolution=" + resolution_value;
        		document.writeln("<img src=\"" + chkUrl + "\" style='display:none' />");
	}
	
	//컬러 쿠키 확인
        	if ( color_cookie ) {							// 이미 컬러 쿠키가 존재하는 경우 

        		if ( color_cookie != color_value ) {				// 현재 컬러와 동일한 값인지 비교
        		
        			// 새 값으로 쿠키 setting
			Nethru_SetCookie(color_cookiename,color_value,expiredDate,path,domain);  	
			
			// 새 컬러 정보 웹로그에 남겨주기 - iframe 으로 URL 을 Call 해 줌....
			var chkUrl = "http://" + logserver + logpath + "color=" + color_value;
			document.writeln("<img src=\"" + chkUrl + "\" style='display:none' />");
		}
	}
	else
	{								// 컬러 영구쿠키가 없는 경우
		// 컬러 영구쿠키 발급
        		Nethru_SetCookie(color_cookiename,color_value,expiredDate,path,domain);
        		
        		// 새 컬러 정보 웹로그에 남겨주기 - iframe 으로 URL 을 Call 해 줌....
        		var chkUrl = "http://" + logserver + logpath + "color=" + color_value;
        		document.writeln("<img src=\"" + chkUrl + "\" style='display:none' />");
	}

}

function Nethru_getDomain()
{
	var _host   = document.domain;
	var so      = _host.split('.');
	var dm    = so[so.length-2] + '.' + so[so.length-1];

	return (so[so.length-1].length == 2) ? so[so.length-3] + '.' + dm : dm;
}

var logserver = "console.ntreev.com";
var logpath = "/chkScreen.aspx?";

var Nethru_domain  = Nethru_getDomain();

Nethru_makePersistentCookie("RC",10,"/",Nethru_domain);