
function handleRefererAndCampaign()
{
	extractReferer();
	handleCampaign();
}

function extractReferer ()
{
	var ref = document.referrer;	
	//alert("ref = " + ref);

	var loc1 = ref.indexOf("://");
   // alert("loc1 = " + loc1);
	if (loc1 < 0)
	{
		return;
	}
	var substr1 = ref.substring(loc1+3);
	// alert("substr1 = " + substr1);
	var loc2 = substr1.indexOf("/");
	// alert("loc2 = " + loc2);
	var domainName;
	if (loc2 < 0)
	{
		domainName = substr1;
	}
	else {
		domainName = substr1.substring(0, loc2);
	}
	//alert("domainname = " + domainName);
	if (domainName == null)
	{
		return;
	}
	if (domainName == "")
	{
		return;
	}
	if (domainName == 'undefined')
	{
		// alert("domainName is undefined");
		return;
	}

	// If domainName is popjax or videojax, don't set it in the cookie
	var pLoc1 = domainName.indexOf("popjax.com");
	var pLoc2 = domainName.indexOf("videojax.com");
	if ((pLoc1 > -1) || (pLoc2 > -1))
	{
		return;
	}

	document.cookie="pjReferDomainName="+domainName +"; expires= ; path=/";

}


function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function handleCampaign()
{
	var campaignName = gup("campaign");
	//alert("campaign = " + campaignName);
	
	if (campaignName == null)
	{
		// alert("Campaign is null");
		return;
	}

	if (campaignName == "")
	{
		// alert("Campaign is empty");
		return;
	}

	if (campaignName == 'undefined')
	{
		// alert("Campaign is undefined");
		return;
	}

	document.cookie="pjCampaignName="+campaignName+"; expires= ; path=/"; 
}


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 "";
}
