/*
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");

document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));


var pageTracker = _gat._getTracker("UA-3741997-1");
pageTracker._initData();
pageTracker._trackPageview();
*/

function findRefVar(pattern)
{
	var regex = new RegExp(pattern);
	var referrer = document.referrer;
	var match = regex.exec(referrer);
	if (match == null)
	{
		return null;
	}
	return match[1];
}

function trackPageview()
{
	var pageTracker = _gat._getTracker("UA-3741997-1");
	//pageTracker._initData();// Deprecated
	var term = findRefVar("\\bq=([^&]+)\\b");
	var source = findRefVar("\\http://([^/]+)/\\b");
	if (term != null && source != location.host)
	{
		pageTracker._setAllowAnchor(true);
		//pageTracker._setAllowLinker(true);
		var prevRef = getCookie("_prevRef");
		if (prevRef == null || prevRef == "")
		{
			setCookie("_prevRef", source, 7);
			prevRef = "new";
		}
		else
		{
			setCookie("_prevRef", source, 7);
			//source = prevRef;
			//prevRef = "remembered";
		}
		location.hash = "#name=Blanketter&src="+source+"&medium=Landing&term="+term+"&type="+prevRef;
		pageTracker._setCampNameKey("name");// Sets Campaign name
		pageTracker._setCampSourceKey("src");// Sets Campaign source
		pageTracker._setCampMediumKey("medium");// Sets Campaign medium, e.g. 'cpc' for adwords
		pageTracker._setCampTermKey("term");// Sets Campaign keyword
		pageTracker._trackPageview();
		//pageTracker._trackPageview(location.href + "#name=Blanketter&src="+source+"&medium=Landing&term="+term);
	}
	else
	{
		pageTracker._trackPageview();
	}
	//location.hash = "";
}

load = function() {
    load.getScript("http://www.google-analytics.com/ga.js");
    load.tryReady(0);
}

load.getScript = function(filename) {
	var fileref = document.createElement("script");
	fileref.setAttribute("type", "text/javascript");
	fileref.setAttribute("src", filename);
	if (typeof fileref!="undefined") {
		document.getElementsByTagName("head")[0].appendChild(fileref);
	}
}

load.tryReady = function(time_elapsed) {
	if (typeof _gat == "undefined") {
		if (time_elapsed <= 5000) {
			time_elapsed += 200;
			setTimeout("load.tryReady(" + time_elapsed + ")", 200);
		} else {
			//alert("Timed out while loading Analytics.")
		}
	} else {
		trackPageview();//Loaded Analytics successfully
	}
}


function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/";
}

function getCookie(c_name)
{
	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;
		 return unescape(document.cookie.substring(c_start,c_end));
		 }
	  }
	return "";
}

load();
