var caution = false function setCookie(name, value, expires, path, domain, secure) { var curCookie = "r" + name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "") if (!caution || ("r" + name + "=" + escape(value)).length <= 4000) document.cookie = curCookie else if (confirm("Cookie exceeds 4KB and will be cut!")) document.cookie = curCookie } function getCookie(name) { var prefix = "r" + name + "=" var cookieStartIndex = document.cookie.indexOf(prefix) if (cookieStartIndex == -1) return null var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length) if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex)) } function deleteCookie(name, path, domain) { if (getCookie(name)) { document.cookie = "r" + name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT" } } function fixDate(date) { var base = new Date(0) var skew = base.getTime() if (skew > 0) date.setTime(date.getTime() - skew) } function item(parent, text, depth) { this.parent = parent this.text = text this.depth = depth } function makeArray(length) { this.length = length } function makeDatabase() { outline = new makeArray(43) outline[0] = new item(false, '', 0) outline[1] = new item(true, '', 0) outline[2] = new item(false, '
Список каналов
', 1) outline[3] = new item(false, '
Программное обеспечение
', 1) outline[4] = new item(false, '
Оборудование
', 1) outline[5] = new item(true, '', 0) outline[6] = new item(false, '
Лицензия
', 1) outline[7] = new item(false, '
Локальные ресурсы
', 1) outline[8] = new item(false, '
Ресурсы Mediazona.ru
', 1) outline[9] = new item(false, '
Карта №1
', 1) outline[10] = new item(false, '
Сервисные центры
', 1) outline[11] = new item(true, '', 0) outline[12] = new item(false, '
Удаленный доступ
', 1) outline[13] = new item(false, '
Смена пароля
', 1) outline[14] = new item(false, '
Выбор IP адреса
', 1) outline[15] = new item(false, '
Настройка почты
', 1) outline[16] = new item(false, '
Настройка ADSL
', 1) outline[17] = new item(false, '
Web-хостинг
', 1) outline[18] = new item(false, '
WWW-страница
', 1) outline[19] = new item(false, '
FTP-upload
', 1) outline[20] = new item(false, '
Задать вопрос
', 1) outline[21] = new item(true, '', 0) outline[22] = new item(false, '
Качетсво услуг
', 1) outline[23] = new item(false, '
Коммутируемый доступ
', 1) outline[24] = new item(false, '
ADSL
', 1) outline[25] = new item(false, '
Личный кабинет
', 1) outline[26] = new item(false, '', 0) outline[27] = new item(false, '', 0) outline[28] = new item(false, '', 0) outline[29] = new item(false, '', 0) outline[30] = new item(false, '', 0) outline[31] = new item(true, '', 0) outline[32] = new item(false, '
Цей №1
', 1) outline[33] = new item(false, '
Цей №2
', 1) outline[34] = new item(true, '', 0) outline[35] = new item(false, '
История Internet
', 1) outline[36] = new item(false, '
Наша история
', 1) outline[37] = new item(false, '', 0) outline[38] = new item(false, '', 0) outline[39] = new item(false, '', 0) outline[40] = new item(false, '', 0) outline[41] = new item(false, '', 0) outline[42] = new item(false, '', 0) setStates() setImages() } function setFresh() { var storedValue = getCookie("outline") for (var i = 0; i < outline.length; ++i) { if (outline[i].depth == 0) outline[i].state = true else outline[i].state = false } setStorage() history.go(0) } function setStates() { var storedValue = getCookie("outline") if (!storedValue) { for (var i = 0; i < outline.length; ++i) { if (outline[i].depth == 0) outline[i].state = true else outline[i].state = false } } else { for (var i = 0; i < outline.length; ++i) { if (storedValue.charAt(i) == "1") outline[i].state = true else outline[i].state = false } } } function setImages() { // loop through all elements of the outline "array" (object) for (var i = 0; i < outline.length; ++i) { if (outline[i].state) if (outline[i].parent) if (outline[i + 1].state) { outline[i].pic = "" } else // outline[i] is collapsed outline[i].pic = "" else // outline[i] is only a child (not a parent) outline[i].pic = "" } } function toggle(num) { var oldstate = outline[num+1].state; for (var i = 0; i < outline.length; ++i) { if (outline[i].depth == 0) outline[i].state = true else outline[i].state = false } if (!oldstate) { for (var i = num + 1; i < outline.length && outline[i].depth >= outline[num].depth + 1; ++i) { if (outline[i].depth == outline[num].depth + 1) outline[i].state = !outline[i].state } } setStorage() location.reload(true) //history.go(0) } function setStorage() { var text = "" for (var i = 0; i < outline.length; ++i) { text += (outline[i].state) ? "1" : "0" } setCookie("outline", text) } // update database makeDatabase()