function set_cookie(name,value,dni)//записывает переменную с именем name и значением value в cookie-набор на срок dni дней
{var time_life=dni*24*60*60*1000;//дней в милисекундах
 var day_zero=new Date();//день удаления записанной переменной - сейчас плюс dni дней
 day_zero.setTime(day_zero.getTime()+time_life);
 document.cookie=name+"="+escape(""+value)+"; expires="+day_zero.toGMTString()+"; path=/";//(""+value) явное преобразование в строку
}
function get_cookie(name)//возвращает значение cookie по его имени, ели не нашла, возвращает null
{name=" "+name+"=";
 var result=null;//сюда будет записано значение переменной с именем name
 var my_cookie=" "+document.cookie+";";//
 var start=my_cookie.indexOf(name);//
 var end;
 if(start!=-1)
 {start+=name.length;
  end=my_cookie.indexOf(";",start);
  result=unescape(my_cookie.slice(start,end))
 }
 return result
}
function write_cookie()//Проверяет наличие cookie, отвечающих за размер экрана. Если их нет или их значения не совпадают с текущим экраном, записывает по-новому.
{var win_width=""+window.screen.width;//ширина экрана - в строку
 var win_height=""+window.screen.height;//высота экрана - в строку
 if (get_cookie("win_width")!=win_width) set_cookie("win_width",win_width,999);//Ищем в cookie win_width ширина экрана, смотрим значение, если не совпадает, записываем новое
 if (get_cookie("win_height")!=win_height) set_cookie("win_height",win_height,999);//Аналогично с win_height высотой экрана.
 return null //хороший тон 
}
write_cookie();//вызываем, чтобы проверить наличие cookie