

function setTID(value){
//document.cookie="tid=" + escape(value);

var today = new Date();
var expdate = new Date(today.getTime() +  30000); //expired in 30 seconds

document.cookie="tid=" + escape(value) + "; expires=" + expdate.toGMTString() + ";path=/;domain=.edmunds.com";

 }

function getTID(){

var url = window.location.href;
var TIDfromQueryString =  getParameter(url, 'tid');

if(TIDfromQueryString == "null"){

var dc = document.cookie;
var prefix = "tid=";
var begin = dc.indexOf("; " + prefix);

    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return "";
    }
    else
    {
        begin += 2;
    }
var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }

    var TIDfromCookie = unescape(dc.substring(begin + prefix.length, end));

    // Delete cookie immediately after retrieving for purpose of avoiding receiving incorrect
    // TID value in case of calling previous page from browser’s address field.
    //document.cookie= "tid=" + escape("");
    //DeleteCookie("tid", TIDfromCookie);

    return TIDfromCookie;

    }else{
      return TIDfromQueryString;
    }
 }



function getParameter ( queryString, parameterName ) {

var parameterName = parameterName + "=";
if ( queryString.length > 0 ) {

begin = queryString.indexOf ( parameterName );

if ( begin != -1 ) {

begin += parameterName.length;

end = queryString.indexOf ( "&" , begin );
if ( end == -1 ) {
end = queryString.length
}

var cookieValue = queryString.substring ( begin, end );
//document.cookie= "tid=" + escape(cookieValue);
return unescape (cookieValue);
}

return "null";
}
}

function DeleteCookie (name, value) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);

if(name != null){
document.cookie = name + "=" + value + "; expires=" + exp.toGMTString();
 }
}