function ssnAcceptsCookies() {
	var cookieName = 'ssnAcceptsCookies';
	var oneYear = 1 * 365 * 24 * 60 * 60 * 1000;
	var expiresDate = new Date();
	expiresDate.setTime(expiresDate.getTime() + oneYear);
	ssnSetCookie(cookieName, 'yes', expiresDate);
	if (ssnGetCookie(cookieName) == 'yes') {
		ssnDeleteCookie(cookieName);
		return true;
	}
	else {
		return false;
	}    
}

function ssnSetCookie(cookieName, cookieValue, expires) {
	var expiresDate;
	var expiresStr;
	if (expires == null) {
		var oneYear = 1 * 365 * 24 * 60 * 60 * 1000;
		expiresDate = new Date();
		expiresDate.setTime(expiresDate.getTime() + oneYear);
	}
	else
		expiresDate = expires;
		
	expiresStr = '; expires=' + expiresDate.toGMTString();
	document.cookie = cookieName + '=' + escape(cookieValue) + expiresStr;
}

function ssnGetCookie(cookieName) {
	var cookieValue = null;
	var wholeCookie = ' ' + document.cookie + ';';

	var searchName = ' ' + cookieName + '=';
	var startOfCookie = wholeCookie.indexOf(searchName);

	var endOfCookie;
	if (startOfCookie != -1) {
		startOfCookie += searchName.length;
		endOfCookie = wholeCookie.indexOf(';', startOfCookie);
		cookieValue = unescape(wholeCookie.substring(startOfCookie, endOfCookie));
	}
	
	return cookieValue;
}



function ssnDeleteCookie(cookieName) {
	var threeDays = 3 * 24 * 60 * 60 * 1000;
	var expiresDate = new Date();
	expiresDate.setTime(expiresDate.getTime() - threeDays);
	ssnSetCookie(cookieName, 'delete', expiresDate);
}

function ssnGetExpirationDate( numDays )
{
	var numMillSec = parseInt(numDays) * 24 * 60 * 60 * 1000;
	var expiresDate = new Date();
	expiresDate.setTime(expiresDate.getTime() + numMillSec);
	
	return expiresDate;
}
				
function DisplaySsn()
{
	var displaySsn  = false; 
	
	if(!ssnAcceptsCookies() || ssnGetCookie('ssnDisplayed'))
	{
		displaySsn = false;
	}       
	else
	{
		displaySsn = true;
	}
	
	return displaySsn;
}

function mjCampSet(value) {
	var expireDays = 3;
	ssnSetCookie('ssnCampId',value,ssnGetExpirationDate(expireDays));
	
}

function mjCampGet(){
	var campId = ssnGetCookie('ssnCampId');
	
	if (campId && campId != "0") {
		return campId;
	} else {
		return false;
	}
		
}

function SsnLink(ohref, gid)
		{ 
			var siteID = 37; // Demo Site Id

			try
			{
				var ssnBaseUrl  = "http://pub.sponsorselect.com/Direct/SponsorIndex.aspx?ssns=" + siteID + "&eu=";
				if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
					var ssnEndUrl   = ohref.getAttribute('href');
				} else {
					var ssnEndUrl   = "http://mumbojumbo.com"+ohref.getAttribute('href');
				}
				var expireDays  = 3; // use this to set the capping period. A value of 14 will give a cap of once every 2 weeks
				var today       = new Date();

				redirect = ssnBaseUrl + escape(ssnEndUrl) + "&gid=" + gid;

				if(DisplaySsn())
				{        
					ssnSetCookie('ssnDisplayed', today, ssnGetExpirationDate(expireDays));    
					window.top.location.href = redirect;                  
					return false;
				}
				else
				{
					return true;
				}     
			}
			catch (oEx)
			{
				return true;
			}       
		}
		
function SsnLinkDL(enurl, gid)
		{ 
			var siteID = 37; // Demo Site Id
			try
				{
//					if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
//						// nothing happens
//					} else {
						enurl = "http://mumbojumbo.com"+enurl
//					}
					var ssnBaseUrl  = "http://pub.sponsorselect.com/Direct/SponsorIndex.aspx?ssns=" + siteID + "&eu=";
					var expireDays  = 3; // use this to set the capping period. A value of 14 will give a cap of once every 2 weeks
					var today       = new Date();
					redirect = ssnBaseUrl + escape(enurl) + "&gid=" + gid;
					if(DisplaySsn())
					{        
						ssnSetCookie('ssnDisplayed', today, ssnGetExpirationDate(expireDays));    
						window.top.location.href = redirect;                  
						return false;
					}
					else
					{
						window.top.location.href = enurl;
						return true;
					}     
				}
				catch (oEx)
				{
					return true;
				}       
		}
