﻿var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."),
	pageTracker;

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 noPercent(x) {
	x = unescape(x);
	return x.replace(/\+/g, " ").replace(/(^ +| +$)/g, "");
}

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 urchinTracker(pagename){
	if(pagename){
		pageTracker._trackPageview(pagename);
	}
	else{
		pageTracker._trackPageview();
	}
}

function runGA() {            	
	if (typeof(_gat) === "object") {
		pageTracker = _gat._getTracker("UA-4221082-1");
		pageTracker._setDomainName("none");
		pageTracker._setAllowLinker(true);
		sleuth();
		pageTracker._trackPageLoadTime();
		
if (document.getElementById('step2container')){
	pageTracker._trackPageview('/express_checkout_step2.aspx');
}
else{
	pageTracker._trackPageview();
}


	} else {
		setTimeout(function () { 
			runGA(); 
		}, 100);
	}
}

document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
setTimeout(function () {
	runGA();
}, 1);

tryrefrec();
function tryrefrec()
{
	//if (!document.createElement) return;
	
 if (Left(document.referrer  , 23) != "http://www.hoodmart.com")
    {
   //document.write("<hr>" + document.referrer)
        set_cookie("refstring", document.referrer);
        set_cookie("landing", location.href);
    }
	ref = document.referrer;
        ref = ref.replace(/\/search\/web\//,'?search&q='); // Most WebCrawler searches
	if (ref.indexOf('?') == -1) return;
	qs = ref.substr(ref.indexOf('?')+1);
        qsa = qs.split('#');
        qs = qsa[0];
        qs = qs.replace(/(^|&)p=Q&ts=e&/,'&'); // Most Eurekster searches
        qs = qs.replace(/(^|&)query=/,'&q='); // Most Lycos searches
        qs = qs.replace(/(^|&)key=/,'&q='); // Most Walhello searches
        qs = qs.replace(/(^|&)keywords=/i,'&q='); // Most Overture searches
        qs = qs.replace(/(^|&)searchfor=/,'&q='); // Most Mysearch.com searches
        qs = qs.replace(/(^|&)qt=/,'&q='); // Most Acoona.com searches
        qs = qs.replace(/(^|&)s=/,'&q='); // Most Technirati GET searches
	qsa = qs.split('&');
	for (i=0;i<qsa.length;i++) {
		qsip = qsa[i].split('=');
	        if (qsip.length == 1) continue;
        	if (qsip[0] == 'q' || qsip[0] == 'p' || qsip[0] == 'w') { // q= for Google, p= for Yahoo, w= for Eurekster
			rs = 'other'
			if (qsip[0] == 'q')  // q= for Google
			rs = 'Google'
			if (qsip[0] == 'p')  // p= for Yahoo
			rs = 'Yahoo'
			if (qsip[0] == 'w')  // w= for Eurekster
			rs = 'Eurekster'
			
			// Trim leading and trailing spaces after unescaping
			qsip[1] = unescape(qsip[1]).replace(/^\s+|\s+$/g, "");
			
    set_cookie("searchstring", rs + "-" + qsip[1]);
			
			}
			}
			
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function set_cookie(name,value,exp_y,exp_m,exp_d,path,domain,secure)
{
  var cookie_string = name + "=" + escape ( value );

  if (exp_y)
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }

  if (path){
        cookie_string += "; path=" + escape ( path );
        }else{
        cookie_string += "; path=" + escape ( "/" );
        }

  if (domain)
        cookie_string += "; domain=" + escape ( domain );
  
  if(secure)
        cookie_string += "; secure";
  
  document.cookie = cookie_string;
}
