// Written by Rehan Asif, E-Nor, March 12, 2010.

function addutms(url) {
	url = url + '#utm_source=fitnesstrampoline.com&utm_medium=referral'
	if (medium == "(none)")
		url = url + '&utm_campaign=MDT_thefitnesstrampoline_direct&utm_content=MDT_thefitnesstrampoline_direct';
	else if (medium == "organic")
		url = url + '&utm_campaign=MDT_thefitnesstrampoline_organic&utm_content=MDT_thefitnesstrampoline_' + source + '_' + term;
	else if (medium == "cpc")
		url = url + '&utm_campaign=MDT_thefitnesstrampoline_ppc&utm_content=MDT_thefitnesstrampoline_' + source + '_'  + term;
	else if (medium == "referral")
		url = url + '&utm_campaign=MDT_thefitnesstrampoline_referral&utm_content=MDT_thefitnesstrampoline_' + source + content;
	else if (medium == "email")
		url = url + '&utm_campaign=MDT_thefitnesstrampoline_email&utm_content=MDT_thefitnesstrampoline_camp_' + campaign + '_cont_' + content;
	else if (medium == "banner")
		url = url + '&utm_campaign=MDT_thefitnesstrampoline_banner&utm_content=MDT_thefitnesstrampoline_camp_' + campaign + '_cont_' + content;
	return url;
}

<!-- Original code: http://www.epikone.com/blog/2009/03/18/updated-integrating-google-analytics-with-a-crm/ -->

function _uGC(l,n,s) {
	if (!l || l=="" || !n || n=="" || !s || s=="") return "-";
	var i,i2,i3,c="-";
	i=l.indexOf(n);
	i3=n.indexOf("=")+1;
	if (i > -1) {
		i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
		c=l.substring((i+i3),i2);
	}
	while (c.indexOf('%20') > 0) {
		c = c.replace('%20','%2B');
  	}
	return c;
}

var z = _uGC(document.cookie, '__utmz=', ';');
var source  = _uGC(z, 'utmcsr=', '|');
var medium  = _uGC(z, 'utmcmd=', '|');
var term    = _uGC(z, 'utmctr=', '|');
var content = _uGC(z, 'utmcct=', '|');
var campaign = _uGC(z, 'utmccn=', '|');
var gclid   = _uGC(z, 'utmgclid=', '|');

if (gclid !="-") {
	  source = 'google';
	  medium = 'cpc';
}

var csegment = _uGC(document.cookie, '__utmv=', ';');
if (csegment != '-') {
	  var csegmentex = /[1-9]*?\.(.*)/;
	  csegment    = csegment.match(csegmentex);
	  csegment    = csegment[1];
} else {
	  csegment = '(not set)';
}

var a = _uGC(document.cookie, '__utma=', ';');
var aParts = a.split(".");
var nVisits = aParts[5];

/****************************************************
     Author: Brian J Clifton
     Url: http://www.advanced-web-metrics.com/scripts
     This script is free to use as long as this info is left in
     
     Combined script for tracking external links, file downloads and mailto links
     
     All scripts presented have been tested and validated by the author and are believed to be correct
     as of the date of publication or posting. The Google Analytics software on which they depend is 
     subject to change, however; and therefore no warranty is expressed or implied that they will
     work as described in the future. Always check the most current Google Analytics documentation.

     Thanks to Nick Mikailovski (Google) for intitial discussions & Holger Tempel from webalytics.de
     for pointing out the original flaw of doing this in IE.

****************************************************/
// Only links written to the page (already in the DOM) will be tagged
// This version is for ga.js (last updated Jan 15th 2009)


function addMDT() {
	var as = document.getElementsByTagName("a");
	// List of sites that should be treated as a taggable link.
	var extTrack = ["jumpsport.com"];
	
	for(var i=0; i<as.length; i++) {
		var flag = 0;
		var tmp = as[i].getAttribute("onclick");

		// IE6-IE7 fix (null values error) with thanks to Julien Bissonnette for this
		if (tmp != null) {
		  tmp = String(tmp);
		  if (tmp.indexOf('urchinTracker') > -1 || tmp.indexOf('_trackPageview') > -1) continue;
    		}

		// Tracking outbound links off site - not the GATC
		for (var j=0; j<extTrack.length; j++) {					
			if (as[i].href.indexOf(extTrack[j]) > -1 && as[i].href.indexOf('google-analytics.com') == -1 ) {
				flag++;
			}
		}
		
		if (flag == extTrack.length && as[i].href.indexOf("mailto:") == -1){
			as[i].onclick = function(){var splitResult = this.href.split("//"); pageTracker._trackPageview('/virtual/ext/'+splitResult[1]); this.href=addutms(this.href);};
			//alert(as[i] +"  ext/" +splitResult[1])
		}			
	}
}