// function for reading individual cookie values
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return null
}
// The function that alerts me of what I have
function alertMe()
{
	alert ("EXISTING COOKIES: Visit Flag is:  "+getCookie("visit_flag")+" The user came from: "+getCookie("bis_referrer")+" and the entry point was: "+getCookie("bis_entry")+" Valid Until: "+lifeTime);
}

//-------------------the work begins----------------
// Check to see if we have an existing cookie and flag, and a referrer that is not empty
function trackMe()
{
if ((document.cookie != "")&&(getCookie("visit_flag")=="1")&&(getCookie("bis_referrer")!="")) 
	{
		var visit_flag = getCookie("visit_flag");
		var bis_referrer = getCookie("bis_referrer");
		var bis_entry = getCookie("bis_entry");
		// set the current juncture in the lifeTime variable
		var lifeTime = new Date();
		// set expiry time of the cookie x milliseconds ahead
		lifeTime.setTime(lifeTime.getTime() + (2*60*60*1000)); 
	// lets bake several small cookies
	document.cookie = "visit_flag="+visit_flag+";expires="+lifeTime.toGMTString()+";domain=lincolnco.com";
	document.cookie = "bis_referrer="+bis_referrer+";expires="+lifeTime.toGMTString()+";domain=lincolnco.com";
	document.cookie = "bis_entry="+bis_entry+";expires="+lifeTime.toGMTString()+";domain=lincolnco.com";
//	document.cookie = "visit_flag="+visit_flag+";expires="+lifeTime.toGMTString()+";domain=lincolnco.com";
//	document.cookie = "bis_referrer="+bis_referrer+";expires="+lifeTime.toGMTString()+";domain=lincolnco.com";
//	document.cookie = "bis_entry="+bis_entry+";expires="+lifeTime.toGMTString()+";domain=lincolnco.com";
	}

if ((getCookie("visit_flag")!="1")||(getCookie("bis_referrer")=="")) 
	{
	// For agents with 0 flag, or an empty referrer, write a brand new cookie without caring what the previous values
	// scour the user agent for referrer, and entry point and then store escaped values to prevent conflict
	var visit_flag = "1";
	var bis_referrer = document.referrer;
	var bis_entry = self.location;
	var lifeTime = new Date();
		// set expiry time of the cookie x milliseconds ahead
		lifeTime.setTime(lifeTime.getTime() + (2*60*60*1000));
	// lets bake several small cookies
	document.cookie = "visit_flag="+visit_flag+";expires="+lifeTime.toGMTString()+";domain=lincolnco.com";
	document.cookie = "bis_referrer="+bis_referrer+";expires="+lifeTime.toGMTString()+";domain=lincolnco.com";
	document.cookie = "bis_entry="+bis_entry+";expires="+lifeTime.toGMTString()+";domain=lincolnco.com";
	}	
//document.write ("Visit Flag is:  "+getCookie("visit_flag")+"<br />The user came from: "+getCookie("bis_referrer")+"<br />Entry point was: "+getCookie("bis_entry")+"<br />Valid Until: "+lifeTime);
}

//Developed by Donny - www.idonny.com
// Feel free to use this code whichever way you want, and if you feel like, give me some publicity by pointing to my portfolio for more code 
 