// --------------------------------------------------------------------- // // Copyright 2000 OrlWeb. All Rights Reserved. // // File: // // Description: // // // // // ------------------------------------------------------------------------ function GetCookie (name) { //* Текущая версия для обновления старых cookies var curVer = "062010"; //var Res = GetCookieReal(name); return Res; if (GetCookieReal('CCVER') != curVer) { var expire = new Date(); var plusYear = expire.getTime() + ( 365*24*60*60*1000 ); expire.setTime(plusYear); SetCookie('CCVER',curVer, expire, "/", ""); if (GetCookieReal('CCVER') == curVer) { alert("Обновление версии Cookie"); ClearCookie();SetCookie('CCVER',curVer, expire, "/", ""); } //else { alert ("Для использования всех функций включите куки в браузере"); } } return GetCookieReal(name); } // ****** проверка Cookies в браузере function CookieOn() { var expire = new Date(); var plusYear = expire.getTime() + ( 365*24*60*60*1000 ); expire.setTime(plusYear); var CON = "1"; SetCookie('CON',CON, expire, "/", ""); if (GetCookieReal('CON') != CON) { alert ("Для использования всех функций включите куки в браузере"); return 0;} else return 1; } //--------------------------------------------------------------------- // Function to return the value of the cookie specified by "name". // Parameter: // name String object containing the cookie name. // Return: String object containing the cookie value, or null if // the cookie does not exist. //--------------------------------------------------------------------- function GetCookieReal (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 null; } //--------------------------------------------------------------------- // Function to get a cookie. //--------------------------------------------------------------------- function getCookieVal( offset ) { var endstr = document.cookie.indexOf (";", offset); if ( endstr == -1 ) { endstr = document.cookie.length; } return unescape( document.cookie.substring(offset, endstr) ); } //--------------------------------------------------------------------- // Function to set a cookie. //--------------------------------------------------------------------- function SetCookie( name, value ) { var argv = SetCookie.arguments; var argc = SetCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; var curCookie = name + "=" + escape(value) + ( (expires) ? "; expires=" + expires.toGMTString() : "") + ( (path) ? "; path=" + path : "") + ( (domain) ? "; domain=" + domain : "") + ( (secure) ? "; secure" : ""); // alert(curCookie); if ( ( name + "=" + escape( value ) ).length <= 4000 ) { document.cookie = curCookie; } } //--------------------------------------------------------------------- // Function to delete a cookie. (Sets expiration date) // name - String object containing the cookie name //--------------------------------------------------------------------- // function DeleteCookie (name) // { // var exp = new Date(); // var cval = GetCookie2 (name); // exp.setTime (exp.getTime() - 1); // This cookie is history // document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString(); //} function DeleteCookie( name, path, domain ) { if ( GetCookieReal( name ) ) document.cookie = name + '=' + ( ( path ) ? ';path=' + path : '') + ( ( domain ) ? ';domain=' + domain : '' ) + ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; } // * Функция очистки cookie function ClearCookie() { DeleteCookie ('mtypeCookie', "/", ""); DeleteCookie ('mtypeCookie', "/BHouse", ""); DeleteCookie ('listNote', "/BHouse", ""); DeleteCookie ('listNote', "/", ""); DeleteCookie ('listNoteShow', "/", ""); DeleteCookie ('listNoteShow', "/BHouse", ""); DeleteCookie ('priorityCookie', "/", ""); DeleteCookie ('priorityCookie', "/BHouse", ""); SetCookie('mtypeCookie',0, expire, "/", ""); // 0 - all location.reload(); } // * Функция установки cookie по умолчанию function DefaultCookie() { DeleteCookie ('mtypeCookie', "/", ""); DeleteCookie ('mtypeCookie', "/BHouse", ""); DeleteCookie ('listNote', "/BHouse", ""); DeleteCookie ('listNote', "/", ""); DeleteCookie ('listNoteShow', "/", ""); DeleteCookie ('listNoteShow', "/BHouse", ""); DeleteCookie ('priorityCookie', "/", ""); DeleteCookie ('priorityCookie', "/BHouse", ""); var expire = new Date(); var plusYear = expire.getTime() + ( 365*24*60*60*1000 ); expire.setTime(plusYear); SetCookie('priorityCookie',1, expire, "/", ""); // Sort mode SetCookie('mtypeCookie',2, expire, "/", ""); // 1 - Log // 2 - Profiled Bars SetCookie('listNote',"", expire, "/", ""); SetCookie('listNoteShow',"", expire, "/", ""); location.reload(); } function reset_cookie() { DefaultCookie(); alert("Cookies reseted");}