function 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 readCookie(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 eraseCookie(name) {
        createCookie(name,"",-1);
}

function genUid() {
	var date = new Date()
	var d = date.getTime()+""
	var rand = Math.random()+""
	return d+(rand.slice(2))
}

function uidCookie() {
	var cookieName = "__uid"
	var cookieWindow = 30
	var currentVal = readCookie(cookieName)
	if (currentVal) {
                createCookie(cookieName,currentVal,cookieWindow)
		return(currentVal)
	}	
	else {
                var uid = genUid()
                createCookie(cookieName,uid,cookieWindow)
		return(uid)
	}
}

function domStuff() {
	cook = escape(document.cookie)
	doma = escape(document.domain)
	refe = escape(document.referrer)
	titl = escape(document.title)
	url = escape(document.URL)

	hash = escape(location.hash)
	host = escape(location.host)
	hnam = escape(location.hostname)
	href = escape(location.href)
	path = escape(location.pathname)
	prot = escape(location.protocol)
	sear = escape(location.search)

	cnam = escape(navigator.appCodeName)
	anam = escape(navigator.appName)
	aver = escape(navigator.appVersion)
	blan = escape(navigator.browserLanguage)
	ncoo = escape(navigator.cookieEnabled)
	plat = escape(navigator.platform)
	uage = escape(navigator.userAgent)

	ahgt = escape(screen.availHeight)
	awid = escape(screen.availWidth)
	cdep = escape(screen.colorDepth)
	shgt = escape(screen.height)
	swid = escape(screen.width)

	return("&cook="+cook+"&doma="+doma+"&titl="+titl+"&refe="+refe+"&url="+url+"&hash="+hash+"&host="+host+"&hnam="+hnam+"&href="+href+"&path="+path+"&prot="+prot+"&sear="+sear+"&cnam="+cnam+"&anam="+anam+"&aver="+aver+"&ncoo="+ncoo+"&plat="+plat+"&uage="+uage+"&ahgt="+ahgt+"&awid="+awid+"&cdep="+cdep+"&shgt="+shgt+"&swid="+swid)
}

function externalReferrer() {
	var ref = document.referrer
	var cur = document.URL
	var refdom = ref.split(/\/+/g)[1]
	var curdom = cur.split(/\/+/g)[1]
	if (refdom==curdom) {
	return 0
	}
	else {
	return 1
	}
}

function trackPageView() {
	var pixURL = "http://richardfergie.com:8002"
	var uid = uidCookie()
	document.write("<img src=\""+pixURL+"?uid="+uid+domStuff()+"\" />")
}

function trackArrival() {
	if (externalReferrer()) {
	trackPageView()
	}
}


