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 extras = false;
var extraName = new Array("ga_campaign", "ga_keyword", "ga_ad_content", "ga_adgroup", "ga_landingpage"); // extra cookie names
var queryName = extraName;	// By default, query parameter names and extra cookie names are indentical
var alt_utmName = new Array("field3", "field4", "field5", "field6", "field7", "field8");	// 1SC fieldname list - Updated 1/21/10 by AL
var utmName = new Array("ga_source", "ga_medium", "ga_campaign", "ga_keyword", "ga_ad_content", "ga_search_query");	// fieldname list
var utmValue = new Array();		// store field values here
var formListAfter = new Array("","_header","_main","_main2");
var formListBefore = new Array("","custom ga_","ga ");


function readCookie(name) {		// function to read cookie
	var nameRegex = RegExp("(?:;\\s|^)" + name + "=([^;]+)");	// match name of cookie and store value in $1
	nameValue = nameRegex.exec(document.cookie);
	if(nameValue) {	
		return nameValue[1];
	} else {
		return null;
	}
}
function readSubCookie(name, vari) {	// function to read subcookie of passed value of __utmz
	var nameRegex = RegExp("(?:\\||\\.)" + name + "=([^|]+)");
	nameValue = nameRegex.exec(vari);
	if(nameValue) {
		return nameValue[1];
	} else {
		return " ";
	}
}

function parseCookies() {
	var c2 = readCookie("__utmz"); 			// This gets the cookie
	var gclid = readSubCookie("utmgclid",c2);	// read utmgclid subcookie
	if(gclid!=" ") {		// read values for adwords
		
		utmValue[0] = "google";
		utmValue[1] = "cpc";
		utmValue[2] = "google";
		utmValue[3] = "*";
		utmValue[4] = "*";
		
		if (extras) {	// when supplemental cookies are enabled
			for(i = 2; i < 5; i += 1) { 
				var extraValue = readCookie(utmName[i].replace(/\s/g,"_").toLowerCase()) // check for each cookie
				if(extraValue) {
					utmValue[i] = extraValue;
				}
			}
		} 
	} else {	// read values for non-adwords
		utmValue[0] = readSubCookie("utmcsr", c2);
		utmValue[1] = readSubCookie("utmcmd", c2);
		utmValue[2] = readSubCookie("utmccn", c2);
		utmValue[3] = readSubCookie("utmctr", c2);
		utmValue[4] = readSubCookie("utmcct", c2);
	}
	utmValue[5] = " ";
	if (extras) {
		utmName[6] = "ga_adgroup";
		utmValue[6] = " ";
		utmName[7] = "ga_landingpage";
		utmValue[7] = readCookie(utmName[7]);
	}
	if (utmValue[1] === "cpc") {
		searchQuery = readCookie("__utmv");
		if(searchQuery) {
			searchValue = /^[0-9]+\.(.+)/.exec(searchQuery);
			if(searchValue) {
				utmValue[5] = searchValue[1];
			}
		}
		
		if (extras) {
			var adgroup = readCookie("ga_adgroup");
			if(adgroup) {
				utmValue[6] = adgroup;
			}
		}
	}
}

function ga_Limiter(){
	if (utmValue[0] && utmValue[0].length > 30){
		utmValue[0] = utmValue[0].substring(0,30);
	}
	if (utmValue[1] && utmValue[1].length > 10){
		utmValue[1] = utmValue[1].substring(0,10);
	}
	if (utmValue[2] && utmValue[2].length > 50){
		utmValue[2] = utmValue[2].substring(0,50);
	}
	if (utmValue[3] && utmValue[3].length > 60){
		utmValue[3] = utmValue[3].substring(0,60);
	}
	if (utmValue[5] && utmValue[5].length > 60){
		utmValue[5] = utmValue[5].substring(0,60);
	}
	if (utmValue[6] && utmValue[6].length > 30){
		utmValue[6] = utmValue[6].substring(0,30);
	}
	if (utmValue[7] && utmValue[7].length > 60){
		utmValue[7] = utmValue[7].substring(0,60);
	}
}

function noPercent(x)
{
	x = unescape(x);
	return x.replace(/\+/g," ").replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function sleuth() {
	var cpcValue, cpcName = "exact_search_term", userdef, ref, re, searchq;
	if (location.search.indexOf("gclid") !== -1 || location.search.indexOf("cpc") !== -1) {	
		userdef = readCookie("__utmv");
		if (!userdef || userdef.indexOf("=exact_search_term=") === -1) {
			ref = document.referrer || "(not set)";
			re = new RegExp(/(?:\?|&)(?:q|p|query|encquery|qt|terms|rdata|qs|wd|text|szukaj|k|searchExpr|search_for|string|search_query|searchfor)=([^&]+)/);
			searchq = re.exec(ref);
			if (searchq) { 
				cpcValue = noPercent(searchq[1]);
			} else {
				cpcName = "paid_referral"; 
				cpcValue = ref;
			}
			pageTracker._setCustomVar(1, cpcName, cpcValue, 1);
		}
	}
}

function supercookie() {
	
	userdef = readCookie("__utmv");
	if (!userdef || userdef.indexOf("=supercookie=") === -1) {
		parseCookies();
		var currentTime = new Date();
		var month = currentTime.getMonth() + 1;
		var day = currentTime.getDate();
		var year = currentTime.getFullYear();
		var sc_date = "__" + year+ "*" + month + "*"+ day; 
		var sc_ref = utmValue[0] + "*" + utmValue[1] + "*" + utmValue[2] + "*" + utmValue[3] + sc_date;
		pageTracker._setCustomVar(2, "supercookie", sc_ref, 1);
	}
}

function recordOutboundLink(link, category, action) {
  try {
    pageTracker._trackEvent(category, action);
    setTimeout('document.location = "' + link.href + '"', 100)
  }catch(err){}
}



var scdata;
var pageTracker;
function runGA() {            
	if(typeof(_gat)=='object') {
		pageTracker = _gat._getTracker("UA-75996-1");
		sleuth();
        pageTracker._setDomainName(".youneedabudget.com");
		if (typeof(_vis_opt_GA_track) == "function") { _vis_opt_GA_track(); }
		pageTracker._trackPageview();
		supercookie();
		pageTracker._trackPageview("/trash");
	} else {
    	setTimeout("runGA();",100);
	}
} 
runGA();