function checkCampaign() {
	var query = location.href.replace(/^.*\?/,'');
	
	// Campaign
	if (query.match(/utm_source=/)) {
		//console.debug('Got a campaign');
		var campaign = new Array();
		campaign = query.split('&');
		for(var index=0; index < campaign.length; index++) {
			//console.debug("Setting cookie with value: " + campaign[index]);
			document.cookie = campaign[index] + "; path=/";
		}
	}
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
}

function fillForm() {
	var formHidden = document.getElementById('f_campaign');
	var campaign = unescape(readCookie('utm_source'));

	if (campaign && formHidden) {
		//console.debug('Setting hidden form field');
		formHidden.value = campaign + " (Promo: " + unescape(readCookie('utm_campaign')) + ")";
	}
}

// Check for campaign
var oldonload = window.onload;
if (typeof window.onload != 'function') {
	window.onload = function() { 		
		checkCampaign();
		fillForm();
	}
} else {
	window.onload = function() {
		oldonload();
		checkCampaign();
		fillForm();
	}
}