var shared__referrer_c = function()
{
	this.external_referrer_s = '';
	this.path_s = '';

	this.getCurrentReferrer = function()
	{
		return document.referrer;
	};

	this.setExternalReferrer = function()
	{
		var referrer_s = this.getCurrentReferrer();
		var external_b = (referrer_s.indexOf(document.domain) == -1);

		if (external_b)
		{
			var expire_o = new Date();
				expire_o.setTime(expire_o.getTime() + (1000 * 60 * 60 * 1));

			var cookie_o = new cookie_c();
				cookie_o.setName('kicker.referrer.external');
				cookie_o.setValue(referrer_s);
				cookie_o.setExpire(expire_o);
				cookie_o.setCookie();
		}

		else
		{
			var cookie_o = new cookie_c();

			referrer_s = cookie_o.getValue('kicker.referrer.external');
		}

		this.external_referrer_s = referrer_s;

		return external_b;
	};

	this.getExternalReferrer = function()
	{
		return this.external_referrer_s;
	};

	this.setPath = function()
	{
		var cookie_o = new cookie_c();
		var path_s = cookie_o.getValue('kicker.referrer.path');
		var path_a = path_s ? path_s.split(', ') : new Array();

		path_a[path_a.length] = this.getCurrentReferrer().replace('http://' + document.domain, '');

		this.path_s = path_a.join(', ');

		var expire_o = new Date();
			expire_o.setTime(expire_o.getTime() + (1000 * 60 * 60 * 1));

		var cookie_o = new cookie_c();
			cookie_o.setName('kicker.referrer.path');
			cookie_o.setValue(this.path_s);
			cookie_o.setExpire(expire_o);
			cookie_o.setCookie();
	}

	this.getPath = function()
	{
		return this.path_s;
	};

	this.setReferrer = function()
	{
		this.setExternalReferrer();
		this.setPath();
	};
};