// Predefine: edwcat, edwpg, edomniacct, edwmk, edwmdl, etc.
// 2008-01 jmv Revised to drop the hardcoded usertrack

var ts = YAHOO.Edmunds.Core.timestamp;

function remove_jsid(u) {
	u = u.replace(/@[^@]+@/, "@@");
	return(u);
}

if (!window.edwcat) {
    var edwcat = "";
}
if (!window.edwpg) {
    var edwpg = "";
}
if (!window.edwyr) {
    var edwyr = "";
}
if (!window.edwmk) {
    var edwmk = "";
}
if (!window.edwmdl) {
    var edwmdl = "";
}
if (!window.edwstlid) {
    var edwstlid = "";
}
if (!window.edwsynpartner) {
    var edwsynpartner = "edmunds";
}
if (!window.edomniacct) {
    var edomniacct = "edmundscom,edmunds";
}

var edwevnt;
var edwevntdtl;
var edwevntid;
var edwpath=remove_jsid(document.location.pathname);
var edwzipck=YAHOO.Edmunds.UserTrack.getZipCookie();
var edwedck=YAHOO.Edmunds.UserTrack.getEdmundsCookie();
var edwerights=YAHOO.Edmunds.UserTrack.getCookieValue("ERIGHTS", true);
var edwck=YAHOO.Edmunds.UserTrack.getEdwCookie();
var edwtid=YAHOO.Edmunds.UserTrack.getCookieValue("tid", true);
var edwsearchkw;
var edwsearchresults;
var edwusein;
var edwtype;
var edwdma=YAHOO.Edmunds.UserTrack.getDmaCookie();

// Init edw cookies if non-existant.
if (!edwck) {
    edwck = ''+(Math.random()*Math.random()*ts*10000000);
}
if (!edwedck) {
    edwedck = YAHOO.Edmunds.UserTrack.getCookieValue("Apache", true);
    if (!edwedck) {     
        edwedck = 'uc' + edwck;
    }
}

// Update the edw cookie timestamps.
YAHOO.Edmunds.UserTrack.setCookieValue("edw", edwck, YAHOO.Edmunds.Cookie.ThirtyMinute, true);
YAHOO.Edmunds.UserTrack.setCookieValue("edmunds", edwedck, YAHOO.Edmunds.Cookie.OneYear, true);

function edd() {
    if (edwsynpartner == "edmunds") {
        this.img = "http://edw.edmunds.com/media/edw/edw1x1.gif?";
    } else {
        this.img = "http://edwsyn.edmunds.com/media/edw/edw1x1.gif?";
    }

    this.vs = [ 
        ["edwref",remove_jsid(document.referrer)] ,
        ["edwurl",remove_jsid(document.location.href)] ,
        ["edwpg",edwpg],
        ["edwcat",edwcat],
        ["edwyr",edwyr],
        ["edwmk",edwmk],
        ["edwmdl",edwmdl],
        ["edwstlid",edwstlid],
        ["edwedck",edwedck],
        ["edwck",edwck],
        ["edwzipck",edwzipck],
        ["edwevnt",edwevnt],
        ["edwevntdtl",edwevntdtl],
        ["edwevntid",edwevntid],
        ["edwscrres",screen.width+"x"+screen.height],
        ["erights",edwerights],
        ["edwtid",edwtid],
        ["edwsynpartner",edwsynpartner],
        ["edwsearchkw",edwsearchkw],
        ["edwsearchresults",edwsearchresults],
        ["edwtimestamp",ts],
        ["edwusein",edwusein],
        ["edwtype",edwtype]
    ];

    this.toString = function() {
	var ret = [this.img];
	var len = this.vs.length;
        for (var i = 0; i < len; i++) {
		var val = this.vs[i][0] + "=";
		if (this.vs[i][1]) {
			val += escape(this.vs[i][1]);
		}
		val += "&";
		ret.push(val);
	}
	ret.push("ts=" + ts);
        return(ret.join(''));
    }
}

var e = new edd();
document.write('<img src="' + e + '" width="1" height="1" border="0">');
e = null;
