var domainMatch = window.location.hostname.replace("www.", "");
var setDomain = window.location.hostname;
var campaign = "none";
var pathprefix = "";

// Added variable for sending custom page name to gatc
// Define gatcPageName on any page to use it
// See bottom of file for usage /SG
var pageTrackParam;
if(typeof gatcPageName !== 'undefined')
	pageTrackParam = gatcPageName;


function getDomain(str) {
	if (str == null || str.length == 0)
		return "";
	str = str.replace("http://", "").toLowerCase();
	str = str.replace("https://", "").toLowerCase();
	var i = str.indexOf("/");
	if (i > -1)
		str = str.substring(0, i);
	var parts = str.split('.');
	var len = parts.length;
	if (len < 3)
		return str;
	var lastPart = parts[len - 1];
	var secondPart;
	secondPart = parts[len - 2];
	var two = 2;
	if (lastPart == "uk" && secondPart == "co")
		++two;
	if (len >= 0)
		return parts.splice(len - two, two).join('.');
	return "";
}

function queryparam(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 referrerqueryparam(name) {
	name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	var regexS = "[\\?&]" + name + "=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(document.referrer);
	if (results == null) return "";
	else return results[1];
}

function get_cookie(cookie_name) {
	var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');

	if (results)
		return (unescape(results[2]));
	else
		return null;
}

function GetSource() {
	var asource = "";
	var refdomain = getDomain(document.referrer);
	if (refdomain + "" != "") {
		if (refdomain.indexOf(domainMatch) >= 0) { //internal visit
			asource = "";
		}
		else {
			asource = refdomain;
		}

	}
	return asource;
}

var orgSource = GetSource();
var refSource = orgSource;
var setSource = "false";
if (refSource != "") {
	setSource = "true";
}


if (document.getElementById("ddbody")) {
	campaign = "seo-sider";
	pathprefix = "seosider";
}

pageTracker._setAllowAnchor(true);
pageTracker._setDomainName(setDomain);


if (setSource == "true" && campaign != "none") {

	var term = "";
	var source = "";
	var medium = "";
	var content = "";

	if (orgSource.indexOf("google") >= 0) {
		term = referrerqueryparam("q");
		source = "google";
		medium = "organic";
	}
	else if (orgSource.indexOf("bing") >= 0) {
		term = referrerqueryparam("q");
		source = "bing";
		medium = "organic";
	}
	else if (orgSource.indexOf("yahoo") >= 0) {
		term = referrerqueryparam("p");
		source = "yahoo";
		medium = "organic";
	}
	else {
		source = orgSource;
		medium = "referral";
		content = document.referrer;
	}


	var hash = "utm_source=" + source + "&utm_medium=" + medium + "&utm_campaign=" + campaign + "&utm_term=" + term + "&utm_content=" + content + "&pathprefix=" + pathprefix;
	//Add parameters to URL
	window.location.hash = hash;

}
try {
	if(typeof pageTrackParam == undefined)
		pageTracker._trackPageview();
	else
		pageTracker._trackPageview(pageTrackParam);
} catch (err) { }



	

