
function _vz_getCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function _vz_createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function setIDs(jsonData)
{
        headLoc.removeChild(scriptObj);
        userid=jsonData.userid;
        _vz_createCookie("_vzid_","true",180);
        _vz_sense();
}

if( typeof(_vz_flag) == "undefined")
{
	_vz_flag = false;
}

function _vz_sense()
{
	if( _vz_flag ) {
		return;
	}
	_vz_flag = true;
	
	userid = ""; // migration complete
	if(typeof(userid) == "undefined") {
		var vzid = _vz_getCookie("_vzid_");
		if( vzid == null ) {
	        scriptObj = document.createElement("script");
	        scriptObj.setAttribute("type", "text/javascript");
	        scriptObj.setAttribute("charset", "utf-8");
	        scriptObj.setAttribute("src", "http://vizisense.komli.net/cgi-bin/trail.fcgi?ids");
	
	        headLoc = document.getElementsByTagName("head").item(0);
	        headLoc.appendChild(this.scriptObj);
	        return;
	    }
	    userid = "";
    }

	var url = encodeURIComponent(window.location.href);
	var referrer = encodeURIComponent(window.document.referrer);
	
	var isCookieEnabled = navigator.cookieEnabled;
	var isFramed = (window.self != window.top);
	var isJavaEnabled = navigator.javaEnabled();
	
	var screenX = window.screen.width;
	var screenY = window.screen.height;
	var depth = window.screen.colorDepth; 
	var availableScreenX = window.screen.availWidth;
	var availableScreenY = window.screen.availHeight;
	
    var timestamp = new Date();
    var timezoneOffset = timestamp.getTimezoneOffset();
    
    var domain = document.domain;
    var siteCookie = _vz_getCookie(domain);
    var isFirstVisit = (siteCookie==null);
    _vz_createCookie(domain,"true",180);
    
    var accountID = "default";
	if (typeof(_vz_accountID) != "undefined")
		accountID = _vz_accountID; 
	
	var host = "http://vizisense.net/cgi-bin/trail.fcgi";
	var img=new Image(1,1);
	img.alt="";
 	img.src=host+'?'+"accountID"+"="+accountID
 				+"&"+"isCookieEnabled"+"="+isCookieEnabled
 				+"&"+"isFramed"+"="+isFramed
 				+"&"+"isJavaEnabled"+"="+isJavaEnabled
 				+"&"+"screenX"+"="+screenX
 				+"&"+"screenY"+"="+screenY
 				+"&"+"depth"+"="+depth
 				+"&"+"availableScreenX"+"="+availableScreenX
 				+"&"+"availableScreenY"+"="+availableScreenY
 				+"&"+"timestamp"+"="+timestamp
 				+"&"+"timezoneOffset"+"="+timezoneOffset
 				+"&"+"url"+"="+url
 				+"&"+"referrer"+"="+referrer
 				+"&"+"isFirstVisit"+"="+isFirstVisit
 				+"&"+"isScript"+"="+true
 				+"&"+"_userid"+"="+userid;
}
 