Растолкуйте код js?
кстати, вот нормальная ф-ция для работы с кукамиfunction cookie(key, value, days, path, domain) {
  var expires = new Date(),
    pattern = "(?:; )?" + arguments[0] + "=([^;]*);?",
    regexp = new RegExp(pattern);
  if (key && value !== undefined) {
    var str = key + '=' + encodeURIComponent(value);
    if (days) {
        expires.setTime(expires.getTime() + (days * 24 * 60 * 60 * 1000));
        str += '; expires=' + expires.toGMTString();
    }
    if (path)    str += '; path=' + path;
    if (domain)  str += '; domain=' + domain;
    return document.cookie = str;
  }
  else if (regexp.test(document.cookie)) return decodeURIComponent(RegExp["$1"]);
  return false;
}cookie("user", "John Doe"); //установить куку user
cookie("user"); // получить куку user
Передаваемую переменную cname конкатенируем с '=' и записываем в name. 
Разбиваем содержимое cookie (которые хранятся строкой) на массив по разделителю и записываем в ca.
Далее перебираем массив ca. Если находим элемент, который начинается с заданного имени, значит мы нашли искомый элемент и возвращаем подстроку со значением этого элемента. 
После цикла возвращаем пустую строку на случай, если элемент не найден и выход из функции не произошел.