
  function ChangeFavorite (id, s, t) {

    ChangeFavoriteCookies(id, s, t);
    replacediv(id, s, t);
  }

  function ChangeFavoriteOnMain (id, s, t) {

    ChangeFavoriteCookies(id, s, t);
    ReplaceDivOnMain(id, s, t);
  }
  
  function ChangeFavoriteCookies (id, s, t) {

    var cookie = parse_cookie('Favorites');
    if(cookie == ''){cookie='%7C%7C';}
    cookie = cookie.split('%7C%7C');

    var rent = cookie[0] == '' ? new Array() : cookie[0].split('%7C');
    var sale = cookie[1] == '' ? new Array() : cookie[1].split('%7C');

    if (s == 1 && t == 1 && !exists(id, rent)) { rent.push(id); }
    if (s == 1 && t == 2 && !exists(id, sale)) { sale.push(id); }
    if (s == 0 && t == 1 && exists(id, rent)) { rent = arrdel(id, rent); }
    if (s == 0 && t == 2 && exists(id, sale)) { sale = arrdel(id, sale); }

    rent = rent.join('%7C');
    sale = sale.join('%7C');

    document.cookie = "Favorites="+rent + "%7C%7C" +sale+"; path=/; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }

  function IsFavorite(id, t) {
    var cookie = parse_cookie('Favorites');
    if(cookie == ''){cookie='%7C%7C';}
    cookie = cookie.split('%7C%7C');
    //cookie = parse_cookie('Favorites').split('%7C%7C');
    var rent = cookie[0] == '' ? new Array() : cookie[0].split('%7C');
    var sale = cookie[1] == '' ? new Array() : cookie[1].split('%7C');
    if (t == 1 && exists(id, rent)) { replacediv(id, 1, t); }
    if (t == 2 && exists(id, sale)) { replacediv(id, 1, t); }

  }

  function replacediv (id, s, t) {
    var ns = s ? 0 : 1;
    var title = s ? 'удалить из избранного' : 'добавить в избранное';
    var checked = s ? 'checked' : '';
    var text = "<b><a href='javascript:history.back(1)'>Вернуться назад</a></b>&nbsp; &nbsp; &nbsp; &nbsp; "+
                    "<input type='Checkbox' " + checked + " id='Favorite" + id + "'"+
                    "onclick='ChangeFavorite(" + id + "," + ns + "," + t+ ");'> "+
                    "<label for='Favorite" + id + "'>" + title + "</label>";

    document.getElementById('favoritead' + id).innerHTML = text;
  }
  
  function ReplaceDivOnMain(id, s, t) {
    var ns = s ? 0 : 1;
    var checked = s ? 'checked' : '';

    var text = "<input type='Checkbox' " + checked + " id='Favorite" + id + "'"+
                    "onclick='ChangeFavoriteOnMain(" + id + "," + ns + "," + t+ ");'> ";

    document.getElementById('Favorite' + id).outerHTML = text;
  }

  function arrdel(val, arr) {
    var NewArr = new Array();
    for (i=0; i<arr.length; i++) {
      if (val != arr[i]) NewArr.push(arr[i]);
    }
    return NewArr;
  }

  function exists(val, arr) {
    for (i=0; i<arr.length; i++) {
      if (val == arr[i]) {
        return true;
      }
    }
    return false;
  }

  function parse_cookie(name) {
   var nameEQ = name + "=";
   var aCookie = document.cookie.split(';');
   //alert(aCookie+"parse_cookie");
   for (var i = 0; i < aCookie.length; i++) {
    var c = aCookie[i];
    while (' ' == c.charAt(0)) c = c.substring(1, c.length);
    if (0 == c.indexOf(nameEQ)) return c.substring(nameEQ.length, c.length);
   }
   return '';
  }
