$(document).ready(function() {
	var utm_source = getParam('utm_source');
	var utm_medium = getParam('utm_medium');
	var utm_content = getParam('utm_content');
	var utm_campaign = getParam('utm_campaign');
	$('a').each(function(i, val){
		var href = $(this).attr('href');
		var mailToPattern = /^mailto:/;
		if (!mailToPattern.test(href)){
			if (utm_source!='null'){
				href = insertParam(href, 'utm_source', utm_source);
			}
			if (utm_medium!='null'){
				href = insertParam(href, 'utm_medium', utm_medium);
			}
			if (utm_content!='null'){
				href = insertParam(href, 'utm_content', utm_content);
			}
			if (utm_campaign!='null'){
				href = insertParam(href, 'utm_campaign', utm_campaign);
			}
			$(this).attr('href', href);
		}
	})
 });

function getParam( name )
{
	return unescape(
	        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
	    );
}

function insertParam(str, key,value)
{
	if (str){
    key = escape(key); value = escape(value);

    var kvp = key+"="+value;

    if ((str.indexOf('?')!='-1') && (str.indexOf('?')!=(str.length-1))){
    	return str+'&'+kvp;
    }else{
    	return str+'?'+kvp;
    }
	}else{
		return str;
	}
}
