var SSN = {};
SSN.expireDays = 14;
SSN.siteID = 5;

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 SsnLink(ohref) { 
    
  try 
  {
    var ssnBaseUrl  = "http://pub.sponsorselect.com/Direct/SponsorIndex.aspx?ssns=" + SSN.siteID + "&eu=";
    var ssnEndUrl   = ohref.getAttribute('href');
    var today       = new Date();
        
    redirect = ssnBaseUrl + escape(ssnEndUrl)
                    
    if(DisplaySsn()) {        
      ssnSetCookie('ssnDisplayed', today, ssnGetExpirationDate(SSN.expireDays));    
      window.top.location.href = redirect;                  
      return false;
    }
    else
    {
      return true;
    }     
  }
  catch (oEx)
  {
    return true;
  }       
}


/**
 * @module querystring
 * @namespace scriptrunner.util.QueryString
 * dsparling 
 */
// Create global symbol 'com' if it doesn't exist
var scriptrunner;
if (!scriptrunner) {
  scriptrunner = {};
} else if (typeof scriptrunner != 'object') {
  throw new Error('scriptrunner already exists and is not an object');
}

// Next level
if (!scriptrunner.util) {
  scriptrunner.util = {};
} else if (typeof scriptrunner.util != 'object') {
  throw new Error('scriptrunner.util already exists and is not an object');
}

if (scriptrunner.util.QueryString) {
  throw new Error('scriptrunner.util.QueryString already exists and is not an object');
}

// Create and populate the object
scriptrunner.util.QueryString = function QueryString(qs) {

  //this.queryStringObject = new Object();
  this.parameters = {};

  if (qs == null) {
    qs=location.search.substring(1,location.search.length);
  }

  if (qs.length == 0) {
    return;
  }

  // replace '+' with space
  qs = qs.replace(/\+/g, ' ');
  // split name/value pairs on '&'
  var args = qs.split('&');

  // split out each name=value pair
  for (var i=0;i<args.length;i++) {
    var value;
    var pair = args[i].split('=');
    var name = unescape(pair[0]);

    if (pair.length == 2) {
      if(this.parameters[name]) {
        this.parameters[name] = this.parameters[name] + ',' + unescape(pair[1]);
      } else {
        this.parameters[name] = unescape(pair[1]);
      }
    }
  }
}

scriptrunner.util.QueryString.prototype.param = function(name) {
  if (!name) {
    var paramArray = [];
    for (var param in this.parameters) {
      paramArray.push(param);
    }
    return paramArray;
  } else {
    return this.parameters[name];
  }
}


var UCLICK = {};
function getSsnCampid() {
  var _campid = ssnGetCookie('SSNCAMPID');
  if (!_campid) {
    var qs = new scriptrunner.util.QueryString();
    _campid = qs.param('campid');
    if (_campid) {
      ssnSetCookie('SSNCAMPID', _campid, ssnGetExpirationDate(SSN.expireDays));
    }
  }
  return _campid;
}

//configuration
OAS_url = 'http://sp.sponsorselect.com/RealMedia/ads/';
OAS_sitepage = 'www.spuclick.com/ContentPage';
//OAS_sitepage = window.location.hostname + window.location.pathname;

UCLICK.campid = getSsnCampid();
OAS_targetparams = 'spcampid=' + UCLICK.campid; //any targeting parameters go here like this &Z3=22041

OAS_listpos = 'ssn1,ssn2,ssn3,ssn4';

OAS_query = 'RM_Exclude=Airlines,Alcohol,Automobiles,Banking,BizDev,Careers,ComputerHardware,ComputerSoftware,ConsumerGoods,Dental,Education,Entertainment,FinancialServices,Fitness,Government,Health,Healthcare,Insurance,Music,Pharmaceutical,RealEstate,Restaurants,Retail,Services,Technology,Telecommunications,Television,Tobacco,Travel,Utilities,WebSites';

OAS_creativeparams = '';//Pass-thru Parameters go here like this: &_RM_HTML_KEYWORDL3_=VA
OAS_target = '_blank';
//end of configuration

OAS_version = 10;
OAS_rn = '001234567890'; OAS_rns = '1234567890';
OAS_rn = new String (Math.random()); OAS_rns = OAS_rn.substring (2, 11);

function OAS_NORMAL(pos) {
  document.write('<A HREF="' + OAS_url + 'click_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + OAS_targetparams + '&' + OAS_query + '" TARGET=' + OAS_target + '>');
  document.write('<IMG SRC="' + OAS_url + 'adstream_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + OAS_targetparams + '&' + OAS_query + '" BORDER=0></A>');
}

OAS_version = 11;
if ((navigator.userAgent.indexOf('Mozilla/3') != -1) || (navigator.userAgent.indexOf('Mozilla/4.0 WebTV') != -1)) {
  OAS_version = 10;
}
if (OAS_version >= 11) {
  document.write('<SCR' + 'IPT LANGUAGE=JavaScript1.1 SRC="' + OAS_url + 'adstream_mjx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '?' + OAS_targetparams + '&' + OAS_query + '"><\/SCRIPT>');
}

document.write('');
function OAS_AD(pos) {
  if (OAS_version >= 11 && typeof(OAS_RICH) == "function") {
    OAS_RICH(pos);
  } else {
    OAS_NORMAL(pos);
  }
}
