
function createRequestObject() {
  FORM_DATA = new Object();
    // The Object ("Array") where our data will be stored.
  separator = ',';
    // The token used to separate data from multi-select inputs
  query = '' + this.location;
  qu = query
    // Get the current URL so we can parse out the data.
    // Adding a null-string '' forces an implicit type cast
    // from property to string, for NS2 compatibility.
  query = query.substring((query.indexOf('?')) + 1);
    // Keep everything after the question mark '?'.
  //if (query.length < 1) { return false; }  // Perhaps we got some bad data?
  keypairs = new Object();
  numKP = 1;
    // Local vars used to store and keep track of name/value pairs
    // as we parse them back into a usable form.
  while (query.indexOf('&') > -1) {
    keypairs[numKP] = query.substring(0,query.indexOf('&'));
    query = query.substring((query.indexOf('&')) + 1);
    numKP++;
      // Split the query string at each '&', storing the left-hand side
      // of the split in a new keypairs[] holder, and chopping the query
      // so that it gets the value of the right-hand string.
  }
  keypairs[numKP] = query;
    // Store what's left in the query string as the final keypairs[] data.<
  for (i in keypairs) {
    keyName = keypairs[i].substring(0,keypairs[i].indexOf('='));
      // Left of '=' is name.
    keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1);
      // Right of '=' is value.
    while (keyValue.indexOf('+') > -1) {
      keyValue = keyValue.substring(0,keyValue.indexOf('+')) + ' ' + keyValue.substring(keyValue.indexOf('+') + 1);
        // Replace each '+' in data string with a space.
    }
    keyValue = unescape(keyValue);
      // Unescape non-alphanumerics
    if (FORM_DATA[keyName]) {
      FORM_DATA[keyName] = FORM_DATA[keyName] + separator + keyValue;
        // Object already exists, it is probably a multi-select input,
        // and we need to generate a separator-delimited string
        // by appending to what we already have stored.
    } else {
      FORM_DATA[keyName] = keyValue;
        // Normal case: name gets value.
    }
  }
  //document.writeln(FORM_DATA);
  return FORM_DATA;
}
FORM_DATA = createRequestObject();
  // This is the array/object containing the GET data.
  // Retrieve information with 'FORM_DATA [ key ] = value'.

/**
*
*  Javascript cookies
*  http://www.webtoolkit.info/
*
**/

function CookieHandler() {

    this.setCookie = function (name, value, seconds) {

        if (typeof(seconds) != 'undefined') {
            var d = new Date();
            d.setTime(d.getTime() + (seconds*1000));
            var expires = "; expires=" + d.toGMTString();
        }
        else {
            var expires = "";
        }
        var mydomain=window.location.hostname;
        document.cookie = name+"="+value+";expires="+expires+";path=/;domain="+mydomain;
        //document.cookie = name+"="+value+";expires="+expires+";path=/;";
        //document.cookie=cookie_name+"="+YouEntered+"; expires=Monday, 04-Apr-2010 05:00:00 GMT"
        //document.cookie = "name" = "value"; expires = "date"; path = "directory"; domain = "domainName"; secure
    }

    this.getCookie = function (name) {

        name = name + "=";
        var carray = document.cookie.split(';');

        for(var i=0;i < carray.length;i++) {
            var c = carray[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
        }

        return null;
    }

    this.deleteCookie = function (name) {
        this.setCookie(name, "", -1);
    }

}




var sl_campaign = "";
var sl_id = "";


var sl_width=screen.width;
var sl_referer = ""+document.referrer;
var sl_title = "";
var sl_url = "";
var sl_unique = 0;
var sl_returning = 0;
var sl_returns = 0;
var sl_agent = navigator.appName+' '+navigator.appVersion;
var sl_base_dir;
var sl_error=0;
var sl_remove=0;
var sl_http_url="http";
var sl_link_back_start = "";
var sl_link_back_end = "";
var sl_random = "";

if (FORM_DATA['c']) {
sl_campaign = FORM_DATA['c'];
}
if (FORM_DATA['id']) {
sl_id = FORM_DATA['id'];
}


		sl_http_url = "http";



	sl_base_dir = sl_http_url+"://app.syndicationlane.com/trck/";
	var sl_partition=0;

	sl_base_dir += "tracker.php?";

if(window.mid) {
	sl_base_dir += "sl_mid="+mid;
    sl_base_dir += "&pid="+pid;
}
else {
	sl_base_dir += "sl_mid=1";
}


sl_date = new Date();
sl_time = sl_date.getTime();
sl_agent = sl_agent.toUpperCase();

sl_time_difference = 60*60*1000;

sl_title = ""+document.title;
sl_url = ""+document.location;
sl_referer = sl_referer.substring(0, 150);
sl_title = sl_title.substring(0, 150);
sl_url = sl_url.substring(0, 150);
sl_referer = escape(sl_referer);
sl_title = escape(sl_title);
sl_url = escape(sl_url);
sl_random = Math.random();
var returning = '0';

// call cookie function
var Cookies = new CookieHandler();
var project_cookie = Cookies.getCookie('sl_project'); // get the cookie name
if (typeof(project_cookie) == 'undefined') { returning = '0' }
Cookies.setCookie('random_id',sl_random, 60*60*10);


var sl_url = sl_base_dir+"&resolution="+sl_width+"&camefrom="+sl_referer+"&u="+sl_url+"&t="+sl_title+"&java=1&sl_random="+sl_random+"&returning="+returning+"&iframe="+iframe;



//if (typeof(project_cookie) == 'undefined') {
	Cookies.setCookie('sl_mid', mid, 60*60);
//}



	sl_img = new Image();
	sl_img.src = sl_url;



window.onunload = exited;
function exited(){
	keeper('exit');
}
var tintervalid = 0;

var logurl = sl_http_url+"://app.syndicationlane.com/trck/";
var sl_exit_url = logurl+"exit.php?u="+sl_url+"&sl_random="+sl_random+"&sl_mid="+mid;
var newimg = new Image();
function keeper(action){
	var e = 0;
    var dt = new Date();
    var tm = dt.getTime();
	if(action == 'exit'){
		clearInterval (tintervalid);
		e = 1;
	}
	var qstring = sl_exit_url+"&tm="+tm+"&e="+action
    //sl_exit_url += "&tm="+tm+"&e="+action;
    //document.write(qstring);
    newimg.src = qstring;
	return;

}

tintervalid = setInterval ( "timekeeper()", 5000 );

function timekeeper(){
   keeper('active');
}





