if (location.href == "http://www.preferredmedical.co.uk/?ref=confused") {
	// If from "Confused.com", redirect to step1.php
	location.replace("medical-insurance-step1.php?ref=confused");
} else {
	// Parse the query string for a "ref", set the "referrer" cookie if found.
	args = parseQueryString();
	for(var arg in args) {
		
		if (arg == "ref") {
			eraseCookie("referrer");
			createCookie("referrer",args[arg],30);
		}
		
		if (arg == "kw") {
			eraseCookie("kw");
			createCookie("kw",args[arg],30);		
		}
		
	}
}	

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 parseQueryString() {
	/*  This function parses &-separated name=value argument pairs from 
	the query string of the URL. It stores the name=value pairs in
	properties of an object and returns that object. */
	var args = new Object();
	var query = location.search.substring(1);		// Get query string
	var pairs = query.split("&");					// Break at comma
	for(var i = 0; i < pairs.length; i++) {
		var pos = pairs[i].indexOf('=');			// Look for "name=value"
		if (pos == -1) continue;					// If not found, skip
		var argname = pairs[i].substring(0,pos);	// Extract the name
		var value = pairs[i].substring(pos+1);		// Extract the value
		args[argname] = unescape(value);			// Store as a property
	}
	return args;
}	