/*
 * Title: SuperCookie
 * Author: ConversionWorks
 * URL: http://www.conversionworks.co.uk
 */
var __reference = "";
var __searchme = "";
var __utmp = "";
var __medium = "";

function getcookie(c_name, special)
{
	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;

			var cookie_to_use = unescape(document.cookie.substring(c_start,c_end));		
			if (special)
			{
				//alert(cookie_to_use.toLowerCase());
				return cookie_to_use.toLowerCase()
			}
			//alert(cookie_to_use.toLowerCase());
			return cookie_to_use;

	    } 
	}
	//alert(cookie_to_use.toLowerCase());
	return "";
}

String.prototype.trim = function ()
{
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function matchregex(regex)
{
	var patt = new RegExp(regex + "=([^|]+)");

	if(result = patt.exec(__utmp))
	{
		return result[1];
	}
	return null;
	
}

function setcookie(c_name, value, expiredays)
{
	var exdate= new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	
	var __custom_referrer = document.domain; //document.referrer;
	var __domain = "";
	//only fire this if the custom referrer is not nothing (meaning it cannot be accessed because of antispyware)
	if(__custom_referrer != "")
	{
	
		__custom_referrer = __custom_referrer.toLowerCase();
		if(__custom_referrer.indexOf("volusion.ca") > 0){
			__domain = "volusion.ca";
		}else if(__custom_referrer.indexOf("volusion.com") > 0){
			__domain = "volusion.com";
		}else if(__custom_referrer.indexOf("volusion.co.uk") > 0){
			__domain = "volusion.co.uk";
		}
	
	}
	document.cookie = c_name + "=" + value + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()) + ((__domain == "") ? "" : ";domain=" + __domain);
}


function configurecwcookie(reference)
{
	if (__utmcw.length == "0")
	{
		setcookie("__utmcw", reference, 182);
	}
	else
	{
		var searchme = __utmcw.match(reference);
		var workwith = __utmcw.split("|") + "<br />";
		var temp = new Array();
		temp = __utmcw.split('|');
		var templength = temp.length;
		var latest = temp[templength - 1];
		
		if (latest.trim() != reference.trim())
		{
			setcookie("__utmcw", __utmcw + " | " + reference, 182);
		}
	}
}