(function() {
$(document).ready(function(){
	_gaq.push(function(){
	function read_cookie(key) {
		var result;
		return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? (result[1]) : null;
	}
	var utma_string = read_cookie("__utma");
	var utmz_string = read_cookie("__utmz");
	var utmv_string = read_cookie("__utmv");
	var ga = {};
	if (utma_string && utmz_string) {
		var utma = utma_string.split(".");
		var vals = (function() {
			var pairs = utmz_string.split('.').slice(4).join('.').split('|');
			var gaa = {};
			for (var i = 0; i < pairs.length; i++) {
				var temp = pairs[i].split('=');
				gaa[temp[0]] = temp[1];
			}
			return gaa;
		})();
		
		if (utmv_string) {
			var utmv_string = utmv_string.split("|")[1];
		} else {
			var utmv_string = "";
		}
		
		ga = {
			'traffic_source': {
				'source': (vals.utmgclid) ? "google" : vals.utmcsr,
				'medium': (vals.utmgclid) ? "cpc" : vals.utmcmd,
				'campaign': vals.utmccn,
				'content': vals.utmcct,
				'term': vals.utmctr
			},
			'domain_hash': utma[0],
			'visitor_id': utma[1],
			'first_visit': new Date(utma[2] * 1000),
			'previous_visit': new Date(utma[3] * 1000),
			'current_visit': new Date(utma[4] * 1000),
			'visit_count': +utma[5],
			'session_hit_count': +read_cookie('__utmb').split('.')[1],
			'customvar_string' : utmv_string
		};
	}
	window.GoogleAnalyticsCookie = ga;
	
	/* Begin social stats */
	
	FB.Event.subscribe('edge.create', function(targetUrl) {
  		_gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]);
	});
	
	FB.Event.subscribe('edge.remove', function(targetUrl) {
  		_gaq.push(['_trackSocial', 'facebook', 'unlike', targetUrl]);
	});
	
	FB.Event.subscribe('message.send', function(targetUrl) {
  		_gaq.push(['_trackSocial', 'facebook', 'send', targetUrl]);
	});
	
	twttr.events.bind('tweet', function(event) {
	  if (event) {
	    var targetUrl;
	    if (event.target && event.target.nodeName == 'IFRAME') {
	      targetUrl = extractParamFromUri(event.target.src, 'url');
	    }
	    _gaq.push(['_trackSocial', 'twitter', 'tweet', targetUrl]);
	  }
	});

	
	/* End social stats */	
	 });
});
} ());


