function getQueryStringVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split('&');
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split('=');
if (pair[0] == variable) {
return pair[1];}}}

function get_cookie(Name) {
	var search = Name + "="
	var returnvalue = "";
	var date = new Date();
	date.setTime(date.getTime() + (30 * 60 * 1000));
	var expires = "; expires="+date.toGMTString();
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search)
		if (offset != -1) { // if cookie exists
			offset += search.length
			// set index of beginning of value
			end = document.cookie.indexOf(";", offset);
			// set index of end of cookie value
			if (end == -1)
				end = document.cookie.length;
			returnvalue = unescape(document.cookie.substring(offset, end))
		}
		document.cookie = "gaChannel=" + returnvalue + ";path=/" + expires;
	}
	return returnvalue;
}

function gaChannel(id,m) {
	var channel = '';	
	var refer = document.referrer;
	var cooChannel = get_cookie('gaChannel');
	var date = new Date();
	date.setTime(date.getTime() + (30 * 60 * 1000));
	var expires = "; expires="+date.toGMTString();
	if (cooChannel == '') {
		if (id == null) {
			if (getQueryStringVariable('refby') != undefined)
			{
				id = getQueryStringVariable('refby');
			}
			else if (getQueryStringVariable('nqid') != undefined)
			{
				id = getQueryStringVariable('nqid');
			}
			else if (getQueryStringVariable('partnerID') != undefined)
			{
				id = getQueryStringVariable('partnerID');
			}
			else if (getQueryStringVariable('sid') != undefined)
			{
				id = getQueryStringVariable('sid');
			}
			else if (getQueryStringVariable('pid') != undefined)
			{
				id = getQueryStringVariable('pid');
			}
		}
		if (id != null)
		{
			if (m == null)
			{
				m = getQueryStringVariable('m');
			}
			switch (m)
			{
				case "s":
					channel = 'Search-' + id;
					break;
				case "as":
					channel = 'Agent-Search-' + id;
					break;
				case "em":
					channel = 'Email-' + id;
					break;
				case "aem":
					channel = 'Agent-Email-' + id;
					break;
				case "cpc":
					channel = 'CPC-' + id;
					break;
				case "acpc":
					channel = 'Agent-CPC-' + id;
					break;
				default:
					channel = 'Affiliate-' + id;
					break;
			}
		}
		else if (refer.length != 0)
		{
			channel = 'Nat-Search';	
		}
		else
		{
			channel = 'Unclassified';
		}
		document.cookie = "gaChannel=" + channel + ";path=/" + expires;
	}
	else
	{
		channel = cooChannel;
	}
	return channel;
}
