function setCookie( name, value, expires, exp_type, path, esc, domain, secure ) {
 // set time, it's in milliseconds
 today = new Date();
 fixCookieDate(today);
 exp_type = (exp_type || exp_type != 'd') ? exp_type : 'd';
 /*
 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
 */
 var expires_date = null;
 if ( expires ) {
 if (exp_type == 'y') {
  expires = expires * 1000 * 60 * 60 * 24 * 356;
 } else if (exp_type == 'd') {
  expires = expires * 1000 * 60 * 60 * 24;
 } else if (exp_type == 'h') {
  expires = expires * 1000 * 60 * 60;
 } else if (exp_type == 'm') {
  expires = expires * 1000 * 60;
 } else {
  expires = expires * 1000 * 60 * 60 * 24;
 }
 expires_date = new Date( today.getTime() + (expires) );
 } else {
 expires_date = new Date();
 }
 
 document.cookie = name + "=" +((esc) ? escape( value ) : value ) +
 ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
 ( ( path ) ? ";path=" + path : "" ) +
// ( ( domain ) ? ";domain=" + domain : "" ) +
 ( ( secure ) ? ";secure" : "" );
}
function fixCookieDate(date) {
 var base = new Date(0);var skew = base.getTime(); // dawn of (Unix) time - should be 0
 if (skew > 0) // Except on the Mac - ahead of its time
  date.setTime (date.getTime() - skew);
}
