function getVariant(inVar)
{
	var items = window.location.search.substr(1).split("&");
	for(var i=0;i<items.length;i++)
	{
		var tuple = items[i].split("=");
		if(tuple.length == 2)
		{
			if(tuple[0] == "variant") return tuple[1];
		}
	}
	return "";
}

function cm_getSearchInfo()
{
	var qlist = window.location.search.substr(1).split("&");
	var keyword = "";
	
	var variant = getVariant();
	var cat = "";
	var refines = "";
	var ttl = "";
	switch(variant) 
	{
		case "portfolio":
			cat = cm_portfolio;
			ttl = cat;
			refines = "All companies";
		break;
		case "people":
			cat = cm_people;
			ttl = cat;
			refines = "All people";
		break;
		case "pressreleases":
			cat = cm_press;
			ttl = cat;
			refines = "All press releases";
		break;
		case "general":
			cat = cm_home;
			ttl = "General";
			refines = "General search";
		break;		
	}
	
	var pagenum = "1";
	for(var i=0; i<qlist.length; i++) {

		var tuple = qlist[i].split("=");
		
		// keywords
		if((tuple[0] == "q")&&(tuple[1].length > 0)) {
			keyword = " | " + tuple[1];
		}
		
		// refinement
		if((tuple[0] == "q2")&&(tuple[1].length > 0))
		{
			bits = tuple[1].replace(/%22/g, "");
			bits = bits.replace(/%3D/g, "=");
			bits = bits.replace(/%26/g, "|");
			bits = bits.replace(/%20/g, " ");
			
			items = bits.split("|");
			
			for(var k=0;k<items.length;k++)
			{
				var anitem = items[k].substr(items[k].indexOf("=")+1);
				refines += " | "  + anitem;
			}        
		}
	}
	
	return ttl + " search results - page " + pagenum + "~" + cat + "~" + refines + keyword;
}

function cm_getCat()
{
	var path = window.location.pathname.toLowerCase();
	var finalcat = "";

    // check if it's a search first
	if(path.indexOf("search3") > -1) 
	{
		return cm_getSearchInfo();
	}

	for(var i=0; i<cm_categories.length; i++)
	{
		var items = cm_categories[i].split("|");		
		if(path.indexOf(items[0].toLowerCase()) > -1) return items[1];
	}
	
	return finalcat;
}

