function traffic_store(){
  var searchword = '';
  if(document.referrer.indexOf('google.com') > -1){
    searchword = 'google|' + traffic_queryString("q");
  }else if(document.referrer.indexOf('msn.com') > -1){
    searchword = 'msn|' + traffic_queryString("q");
  }else if(document.referrer.indexOf('yahoo.com') > -1){
    searchword = 'yahoo|' + traffic_queryString("p");
  }
  if(searchword != ''){
    traffic_setCookie("searchword", searchword, 1);
  }
}

function traffic_getCookie( name ) {
  var start = document.cookie.indexOf( name + "=" );
  var len = start + name.length + 1;
  if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
  {
    return '';
  }
  if ( start == -1 ) return '';
  var end = document.cookie.indexOf( ";", len );
  if ( end == -1 ) end = document.cookie.length;
  return unescape( document.cookie.substring( len, end ) );
}

function traffic_setCookie(cookieName,cookieValue,nDays) {
  var today = new Date();
  var expire = new Date();
  if (nDays==null || nDays==0) nDays=1;
  expire.setTime(today.getTime() + 3600000*24*nDays);
  document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString() + ";path=/";
}

function traffic_pageQuery(q) {
  if(q.length > 1) this.q = q.substring(1, q.length);
  else this.q = null;
  this.keyValuePairs = new Array();
  if(q) {
    for(var i=0; i < this.q.split("&").length; i++) {
      this.keyValuePairs[i] = this.q.split("&")[i];
    }
  }
  this.getKeyValuePairs = function() { return this.keyValuePairs; }
  this.getValue = function(s) {
  for(var j=0; j < this.keyValuePairs.length; j++) {
    if(this.keyValuePairs[j].split("=")[0] == s)
      return this.keyValuePairs[j].split("=")[1];
    }
    return false;
  }
  this.getParameters = function() {
    var a = new Array(this.getLength());
    for(var j=0; j < this.keyValuePairs.length; j++) {
      a[j] = this.keyValuePairs[j].split("=")[0];
    }
    return a;
  }
  this.getLength = function() { return this.keyValuePairs.length; }
}

function traffic_queryString(key){
  var urlArray = document.referrer.split("?");
  if(urlArray.length > 1){
    var page = new traffic_pageQuery("?"+urlArray[1]);
  }
  return unescape(page.getValue(key));
}

function traffic_goto(){
  gotourl = 'goto=www.collegesurfing.com';
  target = '_self';
  if(arguments.length > 0){
    gotourl = 'goto=' + arguments[0];
    site = arguments[0].replace('http://', '');
    pos = site.indexOf('/');
    if(pos > -1){
      site = site.substr(0,pos);
    }
  }
  if(arguments.length > 1){
    target = arguments[1];
  }
  window.open('http://' + site + '/nocount.php?id=0' + traffic_getCookie('AFF_ID') + '&' + gotourl, target);
  return false;
}

traffic_store();
