var ref = document.cookie.match(/ref=(.+?)(;|$)/i)? RegExp.$1 : false;
var expires = new Date();
	expires.setDate(expires.getDate() + 30);
var cookie_domain = location.host.replace(/^(www\.|test\.)/, '');

if(location.href.match(/#([^=]+?)$/i)) {
	aff = RegExp.$1;
	aff_parts = aff.split("|");
	if(ref) {
		ref_parts = ref.split("|");
		for(r=0; r<ref_parts.length; r++) {
			for(a=0; a<aff_parts.length; a++) {
				if(ref_parts[r] == aff_parts[a]) {
					aff_parts[a] = false;
				}
			}
		}
		for(a=0; a<aff_parts.length; a++) {
			if(aff_parts[a]) {
				ref_parts.push(aff_parts[a]);
			}
		}
		ref = ref_parts.join("|");
	} else {
		ref = aff;
	}
	document.cookie = 'ref=' + ref +'; expires='+ expires +'; path=/; domain='+ cookie_domain +';';
	location.hash = '';
} else if(ref) {
	document.cookie = 'ref=' + ref +'; expires='+ expires +'; path=/; domain='+ cookie_domain +';';
}
