function fixDate(date) {

  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function deleteCookie(name) {
   var exp = new Date();
   exp.setTime(exp.getTime() - 1);
   document.cookie = name + "=noCookie; expires=" + exp.toGMTString();
}

function setCookie(name, value, expires, path, domain, secure) {

	// primero borro la cookie anterior
	var CookieString = document.cookie;

	if ( CookieString != "" ) {
		deleteCookie(name);
	}

	path = "/";

	// y creo la nueva cookie
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");

  document.cookie = curCookie;
}

function getCookieLanguage (CookieName) {

		var CookieString = document.cookie;

		if ( CookieString != "" ) {
			var sIdioma = CookieString.substring ( CookieString.indexOf('=') + 1, CookieString.length );;
			return sIdioma;
		}
		else {
			return false;
		}
}

function getCookieVal(offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1) {
        endstr = document.cookie.length;
    }
    return unescape(document.cookie.substring(offset, endstr));
}
   
// primary function to retrieve cookie by name
function getCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0; 
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) {
            return getCookieVal(j);
        } 
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return "";
}


