function Set_Cookie( name, value, expires, path, domain, secure ) { // set time, it's in milliseconds var today = new Date(); today.setTime( today.getTime() ); // if the expires variable is set, make the correct // expires time, the current script below will set // it for x number of days, to make it for hours, // delete * 24, for minutes, delete * 60 * 24 if ( expires ) { expires = expires * 1000 * 60 * 60 * 24; } var expires_date = new Date( today.getTime() + (expires) ); document.cookie = name + "=" + value + // escape( value ) + ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + ( ( path ) ? ";path=" + path : "" ) + ( ( domain ) ? ";domain=" + domain : "" ) + ( ( secure ) ? ";secure" : "" ); } // this function gets the cookie, if it exists function Get_Cookie( name ) { var start = document.cookie.indexOf( name + "=" ); var len = start + name.length + 1; if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) { return null; } if ( start == -1 ) return null; var end = document.cookie.indexOf( ";", len ); if ( end == -1 ) end = document.cookie.length; return unescape( document.cookie.substring( len, end ) ); } // this deletes the cookie when called function Delete_Cookie( name, path, domain ) { if ( Get_Cookie( name ) ) document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT"; } function appendRelated ( apnd ) { if (apnd == null || apnd.length == 0) { apnd = "&"; } var cookieValue = Get_Cookie( 'related' ); if (cookieValue == null || cookieValue.length == 0) { cookieValue = "&"; } // Split the cookieValue at the ampersands splitCookie = cookieValue.split("&"); // Split the apnd value at the ampersands var splitApnd = apnd.split("&"); // Remove any duplicate elements from apnd and cookie for(var i=0;i<-1+splitApnd.length;i++) { for(var j=i+1;j 0) { newValue = newValue + "&" + splitCookie[i]; } } for(i=0;i 0) { newValue = newValue + "&" + splitApnd[i]; } } if(newValue.substring(0,1) == "&") { newValue = newValue.substring(1); } // Now update the cookie Set_Cookie( 'related', newValue, '1', '/', 'boomergadgets.com', ''); } function adjustDescription(desc) { var tempDesc = desc.split(':'); if (tempDesc[0] == "Priority Mail") { tempDesc[0] = "Ground"; } if (tempDesc[0] == "FedEx Home Delivery") { tempDesc[0] = "Standard Delivery"; } if (tempDesc[0] == "UPS Ground") { tempDesc[0] = "Standard Delivery"; } var newDesc = tempDesc.join(':'); return newDesc; } function adjustDescription2(desc) { var tempDesc = desc; if (tempDesc == "Priority Mail") { tempDesc = "Ground"; } if (tempDesc == "FedEx Home Delivery") { tempDesc = "Standard Delivery"; } if (tempDesc == "UPS Ground") { tempDesc = "Standard Delivery"; } return tempDesc; } function adjustDescription3(desc) { var tempDesc = desc; if (tempDesc.substring(0,13) == "Priority Mail") { tempDesc = "Ground" + tempDesc.substring(13); } if (tempDesc.substring(0,19) == "FedEx Home Delivery") { tempDesc = "Standard Delivery" + tempDesc.substring(19); } if (tempDesc.substring(0,10) == "UPS Ground") { tempDesc = "Standard Delivery" + tempDesc.substring(10); } return tempDesc; } // -------------------------------------------------------- var CookiesAreSet = false; // remember, these are the possible parameters for Set_Cookie: // name, value, expires, path, domain, secure Set_Cookie( 'test', 'none', '', '/', '', '' ); // if Get_Cookie succeeds, cookies are enabled, since //the cookie was successfully created. if ( Get_Cookie( 'test' ) ) { CookiesAreSet = true; // and these are the parameters for Delete_Cookie: // name, path, domain // make sure you use the same parameters in Set and Delete Cookie. Delete_Cookie('test', '/', ''); } else { // if the Get_Cookie test fails, cookies // are not enabled for this session. CookiesAreSet = false; }