// NPR Donations pilot functions, v1.3

var NPRDonate = {
    setCookie: function(c_name,value,expiredays) {
		expires = expiredays * 1000 * 60 * 60 * 24;
    	var exdate = new Date( new Date().getTime() + (expires) );
		document.cookie=c_name+ "=" +escape(value)+ ";path=/" +
		((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
    },

    getCookie: function(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 "";
    },
	
	appendTracking: function() {
		try {	
			var new_url = this.href;
			if (NPRDonate.getCookie("nprdonate") == "true") {	
				if (NPRDonate.replaceLink) {
					new_url = NPRDonate.replaceLink;
				}
				if (new_url.indexOf("?")<0) {
					new_url += "?__nprid=true";
				} else {
					new_url += "&__nprid=true";
				}
			}
			if (NPRDonate.tracker) {
				NPRDonate.tracker._link(new_url);
				return false;
			} else if (NPRDonate.pilotTracker) {
				NPRDonate.pilotTracker._link(new_url);
				return false;
			} else {return true;}
		} catch (e) { return true; }
	},
	
	tagLinks : function() {
		var s = document.getElementsByTagName("a");     
		for (var i=0;i<s.length;i++)
		{  
			if (s[i].href.indexOf(NPRDonate.extlink) > -1) {
				s[i].onclick = NPRDonate.appendTracking;
			} 
		}
	},
	
	trackExperiment: function (accountID, path) {
		try {
			if (NPRDonate.getCookie("nprdonate") == "true") {	
				var gwoTracker=_gat._getTracker(accountID);
				gwoTracker._setDomainName("none");
				gwoTracker._setAllowLinker(true);
				gwoTracker._setAllowHash(false);
				gwoTracker._trackPageview(path);
			}
		}catch(err){}
	}, 

	addLoadEvent: function (func) {
	  var oldonload = window.onload;
	  if (typeof window.onload != 'function') {
		window.onload = func;
	  } else {
		window.onload = function() {
		  if (oldonload) {
			oldonload();
		  }
		  func();
		}
	  }
	},
	
	tracker: null,
	pilotTracker: null,
	extlink: null,
	replaceLink: null
}


if (document.location.href.indexOf("__nprid") > -1) {
	NPRDonate.setCookie("nprdonate","true",.125);
}

if (NPRDonate.getCookie("nprdonate") == "true") {	
	var NPRPageTracker = _gat._getTracker("UA-9575372-1");
	NPRPageTracker._setDomainName("none");
	NPRPageTracker._setAllowLinker(true);
	NPRPageTracker._setAllowHash(false);
	NPRPageTracker._trackPageview();
	NPRDonate.pilotTracker = NPRPageTracker;
}

