// SILC TAG SERVICE 0.9
// User have to replace silc tag web server.

 var silc_tag_web_server = "http://silclog.samsung.com/silc/tag.gif";

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

	 return _host;
}

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

function silc_setCookieT( iname, ivalue, idomain ) {
  	document.cookie = iname + "=" + escape ( ivalue) + "; path=/"  + "; domain=" + idomain;
}

function silc_setCookieP( iname, ivalue, idomain, iexpire ) {
  	document.cookie = iname + "=" + escape ( ivalue) + "; path=/"  + "; domain=" + idomain + "; expires="+ iexpire.toGMTString();
}

function silc_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 silc_getCookieVal (j);
      		i = document.cookie.indexOf(" ", i) + 1;
      		if (i == 0)	break;
      	}
  	return null;
}

function silc_setTagCookieP (  iguid  )
{
	var today = new Date();
	var expiredDate = new Date(2015,1,1);
	var guid, sess;
	var value;
	var domain = silc_getDomain ();

	guid = silc_getCookie( "ccguid" );
   	if ( guid != null && guid.length >15 ) 	return guid;

	// if ( guid ) 	return guid;
	value = iguid;
	silc_setCookieP ( "ccguid",value, domain,expiredDate);
	return iguid;
}

function silc_setTagCookieT ( isess  )
{
    	var today = new Date();
    	var guid, sess;
	var value;
	var domain = silc_getDomain ();
	var i = 0; 
	var l = 16;

    	sess = silc_getCookie( "ccsession" );
    	
    	if ( sess != null && sess.length >15 ) 	return sess;

	var values = new Array();
	value = silc_getCurTime ();
	
	for ( i=0; i < l ; i++ ) { values[i] = "" + Math.random(); }
	for ( i=0; i < l ; i++ ) { value += values[i].charAt(2); }
	
	sess = value;
    	silc_setCookieT ( "ccsession",sess, domain );
    	return sess;
}

function silc_getCurTime () {

	var sDate = new Date();
	var iDay = sDate.getDate();
	var iMon = sDate.getMonth() + 1;
	var iYea = sDate.getFullYear();
	var ihour = sDate.getHours ();
	var imin = sDate.getMinutes ();
	var isec = sDate.getSeconds ();

	var szret;
  	if(iDay < 10) iDay = '0' + iDay;
  	if(iMon < 10) iMon = '0' + iMon;

  	szret = iYea + "" + iMon + "" + iDay  + "" + (( ihour < 10) ? "0" : "" ) + ihour  + "" + (( imin < 10) ? "0" : "" ) + imin + "" + (( isec < 10) ? "0" : "" ) + isec;

  	return szret;
 }

var v_sess = silc_setTagCookieT (  );
var v_guid = silc_setTagCookieP ( v_sess);
var v_url, v_ref;
var v_target;
var v_dim= "scr=" + window.screen.width+'X'+window.screen.height;
v_ref = document.referrer;
v_url = document.URL;

v_target = "<img src='" + silc_tag_web_server + "?ccguid=" + v_guid + "&ccsession=" + v_sess + "&url=" + escape ( v_url ) + "&rf=" + escape ( v_ref ) + "&" + v_dim +"' border=0 width='1' height='1' >";

document.write( v_target );
