var pdCookie = new Hash.Cookie('pdc', {duration: 365, domain: 'populardownloads.com', path: '/'});
setSessionId();
setAffiliateId();
setSubAffiliateId();

function setSessionId() {
	if (pdCookie.get('sid') == null) {
		var sessionId = ((new Date()).getTime() + "" + Math.floor(Math.random() * 1000000)).substr(0, 18);
		pdCookie.extend({
			'sid': sessionId
		});
	}
}
function setAffiliateId() {
	var url = window.location.href;
	if (url.indexOf('utm_source=') != -1) {
		var affiliateId = url.substring(url.indexOf('utm_source=')+11);
		if (affiliateId.indexOf('&') != -1)
			affiliateId = affiliateId.substring(0,affiliateId.indexOf('&'));
		else affiliateId = affiliateId.substring(0);
		if (pdCookie.get('aid') != affiliateId) {
			pdCookie.extend({
				'aid': affiliateId
			});
		}
	}
	else if (url.indexOf('aff_id=') != -1) {
		var affiliateId = url.substring(url.indexOf('aff_id=')+7);
		if (affiliateId.indexOf('&') != -1)
			affiliateId = affiliateId.substring(0,affiliateId.indexOf('&'));
		else affiliateId = affiliateId.substring(0);
		if (pdCookie.get('aid') != affiliateId) {
			pdCookie.extend({
				'aid': affiliateId
			});
		}
	}
}
function setSubAffiliateId() {
	var url = window.location.href;
	if (url.indexOf('utm_campaign=') != -1) {
		var subAffiliateId = url.substring(url.indexOf('utm_campaign=')+13);
		if (subAffiliateId.indexOf('&') != -1)
			subAffiliateId = subAffiliateId.substring(0,subAffiliateId.indexOf('&'));
		else subAffiliateId = subAffiliateId.substring(0);
		if (pdCookie.get('subaid') != subAffiliateId) {
			pdCookie.extend({
				'subaid': subAffiliateId
			});
		}
	}
	else if (url.indexOf('subaff_id=') != -1) {
		var subAffiliateId = url.substring(url.indexOf('subaff_id=')+10);
		if (subAffiliateId.indexOf('&') != -1)
			subAffiliateId = subAffiliateId.substring(0,subAffiliateId.indexOf('&'));
		else subAffiliateId = subAffiliateId.substring(0);
		if (pdCookie.get('subaid') != subAffiliateId) {
			pdCookie.extend({
				'subaid': subAffiliateId
			});
		}
	}
}
function setContentId(contentId) {
	pdCookie.extend({
		'cid': contentId
	});
}