var zakl_cmodal;
var zakl_csubmodal;
var zakl_returnAddBook = false;
var zakl_logged = false;
var zakl_globalTreeId=0;
var zakl_globalTreeSelectedId=0;
var zakl_TEST_LOGIN = false;
var zakl_DEBUG_ENABLED = false;
var zakl_selectPreviousDir = false;
var zakl_pageMinWidth=1000;
var zakl_domain_ajax, zakl_importDoc;
var zakl_loadDelay = 3000;
var zakl_loadDelayAttached = 500;

var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);

if(typeof zakl_domain == 'undefined')
    zakl_domain = 'https://office.arvo.ua/';
if(typeof zakl_domain_back == 'undefined')
    zakl_domain_back = 'https://office.arvo.ua/';

zakl_importDoc = zakl_domain_back + 'index.php?action=import&lang='+Bookmarks.lang;
zakl_domain_ajax = zakl_domain_back;

function timeDiff() {
    this.time = 0,
    this.setStartTime = function (){
        d = new Date();
        this.time  = d.getTime();
    },
    this.getDiff = function (){
        d = new Date();
        return (d.getTime()-this.time);
    }
}

var zakl_homeDir = 'Ukr.net - это мой интернет';
var goto_step = false;

if (typeof console != "undefined") { // safari, firebug
    if (typeof console.debug != "undefined") { // firebug
            zakl_DEBUG_ENABLED = true;
    }
}

var zakl_BrowserDetect = {
	init: function () {
		return this.searchString(this.dataBrowser) || "An unknown browser";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i];
			}
			else if (dataProp)
				return data[i];
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome",
            name: "Chrome"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
            name: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera",
            name: "Opera"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox",
            name: "Firefox"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
            name: "Internet Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
            name: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
            name: "Netscape",
			versionSearch: "Mozilla"
		}
	]
};
var zakl_browser = zakl_BrowserDetect.init();

/* elements class function */
function zakl_addClass(element,cName) {
    if(element && !((new RegExp("\\b"+cName+"\\b","i")).test(element.className))) {element.className += ' '+cName;}
    return element;
}
function zakl_removeClass(element,cName) {
    if(element) element.className = element.className.replace(cName,'');
    return element;
}
function zakl_toggleClass(element,cName,newName) {
    if(element) element.className = element.className.replace(cName,newName);
    return element;
}
function zakl_ifClass(element,cName) {
    if(!element) return false;
    return (new RegExp("\\b"+cName.split('|').join('\\b|\\b')+"\\b","i")).test(element.className);
}
/* end elements class function */

// function to show/hide element
function zakl_setDisplay(elem, display) {
    if (!elem) return;
    if (zakl_ifClass(elem,'g-on') || zakl_ifClass(elem,'g-off')) {
        if(display)
            {
            zakl_toggleClass(elem,'g-off','g-on');
            }
        else
            {
            zakl_toggleClass(elem,'g-on','g-off');
            }
    } else {
        if(display)
            zakl_addClass(elem,'g-on');
        else
            zakl_addClass(elem,'g-off');
    }
}
function zakl_setDisplayById(id, display) {

    if(zakl_$(id)) zakl_setDisplay(zakl_$(id), display);
}

Bookmarks.logged = function () {
    // check top bar response with user info is it logged
    if(userLoginData.status && userLoginData.status == '1') {
        return true;
    } else {
        return false;
    }
}

Bookmarks.localize = function (msg,args) {
     var strings = this.messages[msg];
     if (!strings) return msg;
     var tmpl = strings[this.lang];
     if (!tmpl) tmpl = strings['ru'];
     return typeof(tmpl) == 'function' ? tmpl(msg) : tmpl;
}

Bookmarks.messages = {
 DETAILS: {
  'ru': 'Есть вопросы? Смотри видеотур!',
  'ua': 'Є питання? Дивись відеотур!'
 },
 ORGANIZE: {
  'ru': 'Организовать',
  'ua': 'Організувати'
 },
 ADD: {
  'ru': 'Добавить',
  'ua': 'Додати'
 },
 CLOSE: {
  'ru': 'закрыть',
  'ua': 'закрити'
 },
 MY_BOOKMARKS: {
  'ru': 'Мои закладки',
  'ua': 'Мої закладки'
 },
 UKRNET_TITLE: {
  'ru': '<a target="_blank" href="http://zakladki.ukr.net">+ukr.net</a> - ',
  'ua': '<a target="_blank" href="http://zakladki.ukr.net">+ukr.net</a> - '
 },
 CANCEL: {
  'ru': 'Отменить',
  'ua': 'Скасувати'
 },
 OK: {
  'ru': 'Применить',
  'ua': 'Застосувати'
 },
 LINK_NAME: {
  'ru': 'Имя',
  'ua': 'Ім’я'
 },
 LINK_URL: {
  'ru': 'Адрес',
  'ua': 'Адреса'
 },
 MANAGE_BOOKMARKS: {
  'ru': 'Управление закладками',
  'ua': 'Керування закладками'
 },
 EDIT_BOOKMARK: {
  'ru': 'Редактировать закладку',
  'ua': 'Редагувати закладку'
 },
 FOLDER_NAME: {
  'ru': 'Имя',
  'ua': 'Ім’я'
 },
 RENAME_FOLDER: {
  'ru': 'Редактировать папку',
  'ua': 'Редагувати папку'
 },
 ROOT_DIR: {
  'ru': 'Мои закладки',
  'ua': 'Мої закладки'
 },
 TO_FOLDER: {
  'ru': 'Добавить в',
  'ua': 'Додати в'
 },
 ADD_FOLDER: {
  'ru': 'Добавить папку',
  'ua': 'Додати папку'
 },
 CREATE_FOLDER: {
  'ru': 'Создать папку',
  'ua': 'Створити папку'
 },
 ADD_BOOKMARK: {
  'ru': 'Добавить закладку',
  'ua': 'Додати закладку'
 },
 DOWNLOAD: {
  'ru': 'Скачать',
  'ua': 'Скачати'
 },
 DOWNLOAD_INFO: {
  'ru': '<p>Хочешь экспортировать свои закладки? Сохрани их в одном файле одним кликом!</p>',
  'ua': '<p>Бажаєш експортувати свої закладки? Збережи їх в одному файлі одним кліком!</p>'
 },
 MOVE_TO: {
  'ru': 'Переместить в',
  'ua': 'Перемістити в'
 },
 DELETE: {
  'ru': 'Удалить',
  'ua': 'Видалити'
 },
 EXPORT: {
  'ru': 'Экспорт',
  'ua': 'Експорт'
 },
 EXPORT_TITLE: {
  'ru': 'Экспортировать закладки',
  'ua': 'Експортувати закладки'
 },
 IMPORT_TITLE: {
  'ru': 'Импортировать закладки из ',
  'ua': 'Імпортувати закладки з '
 },
 IMPORT: {
  'ru': 'Импорт',
  'ua': 'Імпорт'
 },
 LOGIN_ERROR: {
  'ru': 'Ошибка: мы не можем разрешить вам войти. Попробуйте снова.',
  'ua': 'Помилка: ми не можемо дозволити вам увійти. Спробуйте знову.'
 },
 REGISTER: {
  'ru': 'Регистрация',
  'ua': 'Реєстрація'
 },
 USER_LOGIN_FORM: {
  'ru': 'Вход для пользователей',
  'ua': 'Вхід для користувачів'
 },
 NO_JAVASCRIPT_MSG: {
  'ru': 'Пожалуйста, включите JavaScript для успешного использования<br/>почты ukr.net.',
  'ua': 'Будь ласка, включите Javascript для успішного використання<br/>пошти ukr.net.'
 },
 LOGIN: {
  'ru': 'Логин',
  'ua': 'Логін'
 },
 PASSWORD: {
  'ru': 'Пароль',
  'ua': 'Пароль'
 },
 DONT_REMEMBER: {
  'ru': 'Чужой компьютер',
  'ua': 'Чужий комп\'ютер'
 },
 ENTER: {
  'ru': 'Войти',
  'ua': 'Увійти'
 },
 LOST_PASSWORD: {
  'ru': 'Забыли пароль?',
  'ua': 'Забули пароль?'
 },
 OPEN: {
  'ru': 'Открыть',
  'ua': 'Відкрити'
 },
 RENAME: {
  'ru': 'Редактировать',
  'ua': 'Редагувати'
 },
 BOOKMARK_NO_NAME: {
  'ru': 'закладка без имени',
  'ua': 'посилання без назви'
 },
 ALERT_ENTER_FOLDER_NAME: {
  'ru': 'Пожалуйста, дай имя папке.',
  'ua': 'Будь ласка, дай ім’я папці.'
 },
 ALERT_INCORECT_ADDRESS: {
  'ru': 'Что-то не то в адресе закладки – проверь, пожалуйста, еще раз',
  'ua': 'Щось не те в адресі закладки – перевір, будь ласка, ще раз'
 },
 ALERT_ENTER_ADDRESS: {
  'ru': 'Пожалуйста, добавь адрес ссылки',
  'ua': 'Будь ласка, додай адресу посилання'
 },
 NOT_AUTHORIZED: {
  'ru': 'Пожалуйста, залогинься',
  'ua': 'Будь-ласка, залогінься'
 },
 CONFIRM_DELETE: {
  'ru': 'Хочешь удалить закладки (папки) навсегда?',
  'ua': 'Хочеш видалити закладки (папки) назавжди?'
 }, 
 CONFIRM_DELETE_FOLDER: {
  'ru': 'Хочешь удалить папку навсегда?',
  'ua': 'Хочеш видалити папку назавжди?'
 }, 
 CONFIRM_DELETE_BOOKMARK: {
  'ru': 'Хочешь удалить закладку навсегда?',
  'ua': 'Хочеш видалити закладку назавжди?'
 }, 
 SYSTEM_ERROR: {
   'ru': 'Извини, возникла ошибка',
   'ua': 'Вибач, виникла помилка'
  },
 SYSTEM_EXCEPTION: {
   'ru': 'Извини, возникла ошибка',
   'ua': 'Вибач, виникла помилка'
  },
 UNKNOWN_EVENT: {
   'ru': 'Запрос несуществующего действия',
   'ua': 'Запит дії, якої не існує'
  },
 NAME_EMPTY: {
   'ru': 'Пожалуйста, дай имя папке',
   'ua': 'Будь-ласка, дай ім’я папці'
  },
 PARENT_NOT_FOUND: {
   'ru': 'К сожалению, такая папка уже не существует',
   'ua': 'На жаль, така папка вже не існує'
  },
 FOLDER_EXISTS: {
   'ru': 'К сожалению, это имя принадлежит другой папке',
   'ua': 'На жаль, це ім’я належить іншій папці'
  },
 LINK_INCORRECT: {
   'ru': 'Пожалуйста, добавь адрес ссылки',
   'ua': 'Будь ласка, додай адресу посилання'
  },
 NO_SUCH_FOLDER: {
   'ru': 'К сожалению, такой папки нет',
   'ua': 'На жаль, такої папки не існує'
  },
 NO_SUCH_BOOKMARK: {
   'ru': 'К сожалению, такой закладки нет',
   'ua': 'На жаль, такої закладки немає'
  },
 NO_BOOKMARKS: {
   'ru': 'К сожалению, еще нет закладок – добавь их',
   'ua': 'На жаль, ще не має закладок – додай їх'
 },
 SAME_PARENT_FOLDER: {
   'ru': 'Папка назначения совпадает с текущей',
   'ua': 'Кінцева папка співпадає з теперішньою'
 },
 INCORRECT_FOLDERS: {
   'ru': 'Ошибка перемещения. Причины: отсутствие перемещаемой папки, дублирование имен или перемещение может вызвать зацикливание',
   'ua': 'Помилка переміщення. Причини: відсутність переміщуваної папки, дублювання імен або переміщення може викликати зациклення'
  },
 FOLDER_MOVED: {
   'ru': 'Так лучше, не правда ли?',
   'ua': 'Так краще, чи не так?'
  },
 BOOKMARK_MOVED: {
   'ru': 'Так лучше, не правда ли?',
   'ua': 'Так краще, чи не так?'
  },
 FOLDER_DELETED: {
   'ru': 'Папка(и) удалена',
   'ua': 'Папка(и) вилучена'
  },
 BOOKMARK_DELETED: {
   'ru': 'Закладка(и) удалена',
   'ua': 'Закладка(и) вилучена'
  },
 FOLDER_FOUND: {
   'ru': 'Папка найдена',
   'ua': 'Папку знайдено'
  },
 BOOKMARK_FOUND: {
   'ru': 'Закладка найдена',
   'ua': 'Закладку знайдено'
  },
 TREE_FORMED: {
   'ru': 'Дерево сформировано',
   'ua': 'Дерево сформовано'
  },
 FOLDER_CREATED: {
   'ru': 'В твоих закладках новая папка, и она еще пуста',
   'ua': 'У твоїх закладках нова папка, і вона ще пуста'
  },
 BOOKMARK_CREATED: {
   'ru': 'Ура! Еще одна ссылка в твоих закладках!',
   'ua': 'Ура! Іще одне посилання в твоїх закладках!'
  },
 FOLDER_SAVED: {
   'ru': 'Папка сохранена',
   'ua': 'Папка збережена'
  },
 BOOKMARK_SAVED: {
   'ru': 'Закладка успешно сохранена',
   'ua': 'Закладка успішно збережена'
  },
 TITLE_FOUND: {
   'ru': 'Тайтл найден',
   'ua': 'Тайтл знайдено'
  },
 DATA_SUCCESSFULLY_IMPORTED: {
   'ru': 'Закладки успешно скопированы. Теперь, чтобы получить к ним доступ из другого места, достаточно просто залогиниться!',
   'ua': 'Закладки успішно скопійовано. Тепер, щоб отримати доступ до своїх закладок з іншого місця, достатньо просто залогінитися!'
  },
 NO_DATA_IN_FILE: {
   'ru': 'Файл не содержит данных о закладках',
   'ua': 'Файл не містить даних про закладки'
  },
 SOME_DATA_WAS_NOT_INSERTED: {
   'ru': 'Данные успешно импортированы',
   'ua': 'Дані успішно імпортовані'
  },
  START_YOU_CAN_SAVE: {
   'ru': 'Пару кликов – и все твои закладки здесь.',
   'ua': 'Кілька кліків – і твої закладки тут.'
  },
  START_BUTTON: {
   'ru': 'Начать работу',
   'ua': 'Розпочати роботу'
  },
  ORGANIZE_DESC: {
   'ru': 'Управляй закладками по своему усмотрению – добавляй новые, перемещай или удаляй ненужные, копируй  уже существующие из своего браузера, сохраняй весь каталог закладок в отдельном файле.',
   'ua': 'Організовуй закладки за своїм уподобанням – додавай нові, переміщуй їх та видаляй непотрібні, копіюй вже існуючі закладки зі свого браузера та зберігай весь каталог в окремому файлі.'
  },
  IMPORT_ERROR: {
    'ru': 'Ошибка импорта',
    'ua': 'Помилка імпорту'
  },
  ADDFOLDER_DESC: {
   'ru': '<p class="last"><b>Создавай папки – храни в них закладки.</b></p><div class="steps"><ul><li>выбери папку, внутри которой должна быть создана новая</li><li>дай имя папке в поле &quot;<b>Имя</b>&quot;</li><li>жми кнопку &quot;<b>Добавить</b>&quot;, чтобы сохранить, или &quot;<b>Отменить</b>&quot;, если передумал</li></ul></div>',
   'ua': '<p class="last"><b>Додавай папки – зберігай у них закладки.</b></p><div class="steps"><ul><li>Обери папку, всередині якої має бути створено нову</li><li>Дай ім’я папці в полі &quot;<b>Ім’я</b>&quot;</li><li>Тисни кнопку &quot;<b>Додати</b>&quot;, щоб зберегти, або &quot;<b>Скасувати</b>&quot;, якщо передумав.</li></ul></div>'
  },
  ADDFOLDER_DESC_ORGANIZE: {
   'ru': '<p class="last"><b>Создавай папки – храни в них закладки.</b></p><div class="steps"><ul><li>выбери папку, внутри которой должна быть создана новая</li><li>дай имя папке в поле &quot;<b>Имя</b>&quot;</li><li>жми кнопку &quot;<b>Добавить</b>&quot;, чтобы сохранить.</li></ul></div>',
   'ua': '<p class="last"><b>Додавай папки – зберігай у них закладки.</b></p><div class="steps"><ul><li>Обери папку, всередині якої має бути створено нову</li><li>Дай ім’я папці в полі &quot;<b>Ім’я</b>&quot;</li><li>Тисни кнопку &quot;<b>Додати</b>&quot;, щоб зберегти.</li></ul></div>'
  },
  WIZZARD_DESCRIPTION_STEP1: {
   'ru': '<p>Добро пожаловать!</p><p>Интернет пестрит сумасшедшими видеороликами,  интересными сайтами, безумными картинками,  увлекательными статьями... Нашел, что искал? Бросай в закладки на <a href="http://www.ukr.net">www.ukr.net</a></p><p>Чтобы начать пользоваться закладками, нужно их сперва добавить. Это можно сделать одним из следующих способов:</p>',
   'ua': '<p>Ласкаво просимо!</p><p>Інтернет рясніє шаленими відеороликами, цікавими сайтами, яскравими картинками, захоплюючими статтями… Знайшов, що шукав? Кидай у закладки на <a href="http://www.ukr.net">www.ukr.net</a></p><p>Щоб почати користуватися сервісом, треба їх спершу додати. Це можна зробити одним із наступник способів:</p>'
  },
  WIZZARD_DESCRIPTION_STEP2: {
   'ru': '<p>Ура! Ещё одна ссылка в твоих закладках!</p><p>Чтобы воспользоваться сервисом в дальнейшем, жми на кнопку &quot;<b>+ukr.net</b>&quot; слева.</p>',
   'ua': '<p>Ура! Іще одне посилання в твоїх закладках!</p><p>Щоб скористатися сервісом у подальшому, тисни на кнопку &quot;<b>+ukr.net</b>&quot; ліворуч.</p>'
  },
  WIZZARD_DESCRIPTION_STEP3: {
   'ru': '<p>Не скучай по закладкам, которые остались на другом компьютере. Импортируй их, и тогда они будут всегда под рукой.</p>',
   'ua': '<p>Не сумуй за своїми закладками, які залишились на іншому комп’ютері. Імпортуй їх, і тоді вони будуть завжди під рукою.</p>'
  },
  WIZZARD_DESCRIPTION_STEP4: {
   'ru': '<p>Данные успешно импортированы. Теперь, чтобы получить доступ к своим закладкам с другого места, достаточно просто залогиниться!</p>',
   'ua': '<p>Дані успішно імпортовано. Тепер, щоб отримати доступ до своїх закладок з іншого місця, достатньо просто залогінитися!</p>'
  },
  WIZZARD_DESCRIPTION_STEP5: {
  'ru': '<p class="last"><b>Чтобы добавить закладку:</b></p><div class="steps"><ul><li>укажи адрес ссылки или скопируй её из браузера в поле &quot;<b>Адрес</b>&quot;</li><li>имя ссылки определяется автоматически, но его можно поменять в поле &quot;<b>Имя</b>&quot;</li><li>выбери, в какую папку сохранить закладку, или создай новую папку с помощью кнопки &quot;<b>Создать папку</b>&quot;</li></ul></div>',
  'ua': '<p class="last"><b>Щоб додати закладку:</b></p><div class="steps"><ul><li>вкажи адресу посилання або скопіюй його з браузера в поле &quot;<b>Адреса</b>&quot;</li><li>Ім‘я закладки визначається автоматично, але ти можешь його змінити в полі &quot;<b>Ім’я</b>&quot;</li><li>обери, до якої папки зберегти закладку, або створи нову папку за допомогою кнопки &quot;<b>Створити папку</b>&quot;</li></ul></div>'
  },
  WIZZARD_ADD_SITE: {
   'ru': '<p>А еще ты можешь добавить любой сайт к себе в закладки, если увидишь на нем вот такую кнопку:</p>',
   'ua': '<p>А іще ти можеш додати будь-який сайт до себе в закладки, якщо побачиш на ньому ось таку кнопку:</p>'
  },
  WIZZARD_STEP4: {
   'ru': 'импорт закладок из ',
   'ua': 'імпорт закладок з '
  },
  WIZZARD_STEP5: {
   'ru': 'Добавить закладку',
   'ua': 'Додати закладку'
  },
  WIZZARD_FINISH_BUTTON: {
   'ru': 'Продолжить работу',
   'ua': 'Продовжити роботу'
  },
  WIZZARD_MAKE_BOOKMARK: {
   'ru': 'Добавить закладку',
   'ua': 'Додати заклакду'
  },
  WIZZARD_IMPORT_BOOKMARK: {
   'ru': 'Импортировать закладки',
   'ua': 'Імпортувати закладки'
  },
  WIZZARD_IMPORT: {
   'ru': 'Импорт',
   'ua': 'Імпорт'
  },
  WIZZARD_IMPORT_UPLOAD_LABEL: {
   'ru': 'Файл с закладками:',
   'ua': 'Файл із закладками:'
  },
  IMPORT_NO_FILE: {
   'ru': 'Выбери файл, пожалуйста',
   'ua': 'Обери файл, будь ласка'
  }
}

function zakl_clearSelects() {
    if(zakl_browser.identity.toUpperCase() != 'EXPLORER') return;
    if(zakl_$('unportal_cityregions'))
        zakl_$('unportal_cityregions').style.display = 'none';
    if(document.searchForm && document.searchForm.elements['RegionId'])
        document.searchForm.elements['RegionId'].style.display = 'none';
}
function zakl_restoreSelects() {
    if(zakl_browser.identity.toUpperCase() != 'EXPLORER') return;    
    if(zakl_ifClass(zakl_$('bookmarks_panel'), 'g-off')) {
        if(zakl_$('unportal_cityregions'))
            zakl_$('unportal_cityregions').style.display = '';
    }
    if(document.searchForm && document.searchForm.elements['RegionId'])
        document.searchForm.elements['RegionId'].style.display = '';
}

function zakl_setMask() {
    zakl_$('zakl_modal_bg').className = zakl_$('zakl_modal_bg').className + ' zakl_z1009';
}
function zakl_removeMask() {
    if(document.searchForm && document.searchForm.elements['RegionId']) document.searchForm.elements['RegionId'].style.display = '';
    zakl_$('zakl_modal_bg').className = zakl_$('zakl_modal_bg').className.replace('zakl_z1009', '');
}

/* cookies work */
function zakl_GetCookie(c_name) {
    if (document.cookie.length>0) {
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1) { 
            c_start=c_start + c_name.length+1; 
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        } 
    }
    return "";
}

function zakl_SetCookie(c_name,value,expires, path, domain, secure) {
    document.cookie=c_name+ "=" +escape(value)+
    	((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");

}

function zakl_DeleteCookie (name,domen) {
   var cval = zakl_GetCookie (name);
   zakl_SetCookie(name,cval,'Wed, 1 Jan 1970 00:00:01 GMT','',domen);
}
function zakl_GetCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}


function zakl_getPageSize(){
    var xScroll, yScroll;
    if (window.innerHeight && window.scrollMaxY) {
            xScroll = document.body.scrollWidth;
            yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
            xScroll = document.body.scrollWidth;
            yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
            xScroll = document.body.offsetWidth;
            yScroll = document.body.offsetHeight;
    }
    var windowWidth, windowHeight;
    if (self.innerHeight) { // all except Explorer
            windowWidth = self.innerWidth;
            windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
            windowWidth = document.documentElement.clientWidth;
            windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
            windowWidth = document.body.clientWidth;
            windowHeight = document.body.clientHeight;
    }
    // for small pages with total height less then height of the viewport
    if(yScroll < windowHeight)
            pageHeight = windowHeight;
    else
            pageHeight = yScroll;
    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth)
            pageWidth = windowWidth;
    else
            pageWidth = xScroll;
    if (pageWidth < zakl_pageMinWidth)
        pageWidth = zakl_pageMinWidth;
    if (windowWidth < zakl_pageMinWidth)
        windowWidth = zakl_pageMinWidth;
    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
    return arrayPageSize;
}


function zakl_$(id) {return (document.all)?document.all[id]:document.getElementById(id)}

function zakl_isEmpty(obj) {
    for (var o in obj) {
        return false;
    }
    return true;
}

var zint,booktime;
var zakl_importFolder = false;
function zakl_displayMyBookmarks() {
    if(!zakl_GetCookie('zakl_attached')) zakl_clearSelects();
    if(!Bookmarks.logged()) {
        zakl_tree.setDefaultBookmarks();
    } else if(!zakl_tree.dataLoading) {
            zakl_loadingStart();
            zakl_tree.refreshData('?do=GetTree&callback=zakl_tree.saveData');
    }
    if (zakl_GetCookie('zakl_attached') || zakl_attached)
        document.body.style.padding="0 0 0 260px";
    zakl_setDisplayById('bookmarks_link', false);
    //zakl_setDisplayById('bookmarks_panel_rbg', true);
    if(isIE6)
        {
        zakl_$('bookmarks_panel').style.left="0px";
        zakl_setDisplayById('bookmarks_panel', true);
        }
    else
        {
        zakl_$('bookmarks_panel').style.left="0px";
        }
}
function zakl_HideBookMarks() {
    if(isIE6)
        {
        zakl_$('bookmarks_panel').style.left="-1000px";
        zakl_setDisplayById('bookmarks_panel', false);
        }
    else
        zakl_$('bookmarks_panel').style.left="-1000px";
    //zakl_setDisplayById('bookmarks_panel_rbg', false);
    zakl_setDisplayById('bookmarks_link', true);
    zakl_restoreSelects();
}
function slidePanel(obj,step,minw,maxw) {
    curl=(obj.style.left)?parseInt(obj.style.left):-251;
    moveto=curl+step;
    if (moveto>maxw) {moveto=maxw;window.clearInterval(zint);}
    obj.style.left=moveto+'px';
}
function zakl_DontHideBook() {
    window.clearTimeout(booktime);
}

var zakl_response;
var zakl_autoopen=false;
var zakl_parentEl=0;
var zakl_treeItems = new Array();
function zakl_treeControl() {
this.dataLoading = false;
this.refreshData = function(request) {
    zakl_setDisplayById('zakl_contextMenu', false);    
    var rnd = new Date();
    scobj=document.createElement('SCRIPT');
    scobj.src=zakl_domain_ajax+'eventManager.php'+request+'&rnd='+rnd.valueOf();
    zakl_$('zakl_for-json-p').appendChild(scobj);
}
this.setDefaultBookmarks = function(request) {
    zakl_tree.modalbody='';
    zakl_setDisplayById('zakl_contextMenu', false);
    this.data = {"folders":{}, "bookmarks":{}}
    this.renderHTML();
    if(zakl_$('orgall-editlist')) zakl_$('orgall-editlist').innerHTML = '';
    
    if(zakl_$('bookmarks_folders_holder'))
        zakl_$('bookmarks_folders_holder').innerHTML = '<div class="start"><div><img src="'+zakl_domain+'bookmarks/img/start'+((Bookmarks.lang=='ua')?('-ua'):(''))+'.png" width="247" height="358" alt="" /></div><div class="saving_text">'+Bookmarks.localize('START_YOU_CAN_SAVE')+'</div><div class="button"><input type="button" onclick="zakl_windowWizzard(\'1\');return false;" value="'+Bookmarks.localize('START_BUTTON')+'" /></div><div class="details"><a target="_blank" href="http://zakladki.ukr.net">'+Bookmarks.localize('DETAILS')+'</a></div></div>';
    
    if(Bookmarks.logged() && zakl_isEmpty(zakl_response.data.folders) && zakl_isEmpty(zakl_response.data.bookmarks)) {
        var modalid = zakl_GetCookie('zakl_open_modal');
        if (modalid && modalid == 'wizzard') {
                zakl_windowWizzard('1');
                zakl_DeleteCookie('zakl_open_modal');
        }
        return;
    }
}
this.saveData = function(zakl_response) {
    if (!zakl_response.data) {zakl_ReportStatus(zakl_response.status)}else{this.data=zakl_response.data}
    this.renderHTML();
    zakl_tree.dataLoading = false;
    if(!Bookmarks.logged()) {
        zakl_OpenFolder(1, true);
    }
    if(zakl_displayModal && zakl_displayModal != 'undefined')
        zakl_windowModal('organizeall',zakl_displayModal);
    zakl_displayModal = false;
    if (zakl_selectPreviousDir) {
        zakl_OpenEditFolder(zakl_selectPreviousDir, true);        
        zakl_OpenFolder(zakl_selectPreviousDir, true);
        zakl_selectPreviousDir = false;
    }
    var rnd = new Date();
    if (zakl_$('zakl_export_link'))
        zakl_$('zakl_export_link').href = zakl_domain_ajax+'index.php?action=export&rnd='+rnd.valueOf();
        
    if(Bookmarks.logged() && zakl_isEmpty(zakl_response.data.folders) && zakl_isEmpty(zakl_response.data.bookmarks)) {
        var modalid = zakl_GetCookie('zakl_open_modal');
        if (modalid && modalid == 'wizzard') {
                zakl_windowWizzard('1');
                zakl_DeleteCookie('zakl_open_modal');
        }
	if (typeof zakl_response.status.args == 'object' && zakl_response.status.args.folders_only)
		return;
        zakl_tree.setDefaultBookmarks();
        return;
    }
}
this.saveDataAndRefreshTree = function(zakl_response) {
    if (!zakl_response.data) {zakl_ReportStatus(zakl_response.status)}else{this.data=zakl_response.data}
    this.renderHTML();
    zakl_tree.dataLoading = false;
    zakl_SelectFolder(zakl_globalTreeId);
    zakl_globalTreeId = false;
    if (zakl_selectPreviousDir) {
        zakl_OpenEditFolder(zakl_selectPreviousDir, true);        
        zakl_OpenFolder(zakl_selectPreviousDir, true);
        zakl_selectPreviousDir = false;
    }
    var rnd = new Date();
    if (zakl_$('zakl_export_link'))
        zakl_$('zakl_export_link').href = zakl_domain_ajax+'index.php?action=export&rnd='+rnd.valueOf();
}
this.saveDataAndRefreshTreeInImport = function(zakl_response) {
    if (!zakl_response.data) {zakl_ReportStatus(zakl_response.status)}else{this.data=zakl_response.data}
    this.renderHTML();
    zakl_tree.dataLoading = false;
    zakl_importFolder = zakl_globalTreeId;
    var rnd = new Date();
//    if (zakl_$('zakl_export_link'))
//        zakl_$('zakl_export_link').href = zakl_domain_ajax+'index.php?action=export&rnd='+rnd.valueOf();
    zakl_$('organizeall-import').firstChild.contentWindow.document.getElementById('import-selectlist').innerHTML=ReturnTreeBody();
    zakl_$('organizeall-import').firstChild.contentWindow.zakl_SelectFolder(zakl_globalTreeId);
    zakl_globalTreeId = false;
    zakl_windowModal('organizeall','import', null, true);
}
this.folderItem = function(_data) {
    if (Bookmarks.logged())
        return '<li class="'+_data["has_items"]+'"><div class="ico ico-folder'+_data["status"]+'" title="'+_data["link_title"]+'"></div><a id="'+_data["link_id"]+'" oncontextmenu="zakl_displayFolderMenu(this, event, '+_data["id"]+'); return false;" href="#'+_data["id"]+'" class="folder" onclick="'+_data["onclick"]+'" title="'+_data["link_title"]+'">'+_data["name"]+'</a>'+_data["edit"]+'</li>';
    else
        return '<li class="'+_data["has_items"]+'"><div class="ico ico-folder'+_data["status"]+'" title="'+_data["link_title"]+'"></div><a id="'+_data["link_id"]+'" href="#'+_data["id"]+'" class="folder" onclick="'+_data["onclick"]+'" title="'+_data["link_title"]+'">'+_data["name"]+'</a>'+_data["edit"]+'</li>';
}
this.bookmarkItem = function(_data) {
    if (Bookmarks.logged()) {
        return '<li><div class="ico"'+_data["favico"]+' title="'+_data["link_title"]+'"></div><a oncontextmenu="zakl_displayItemMenu(this, event, \''+_data["link"]+'\', '+_data["id"]+'); return false;" href="'+_data["link"]+'" onmousedown="' + ((zakl_browser.identity.toUpperCase() == 'EXPLORER')?('var linkText = this.innerHTML;if(this.href.toString().indexOf(\''+zakl_domain+'go.php?url=\')==-1) this.href = \''+zakl_domain+'go.php?url=\' + this.href;this.innerHTML = linkText;'):('if(this.href.toString().indexOf(\''+zakl_domain+'go.php?url=\')==-1) this.href = \''+zakl_domain+'go.php?url=\' + this.href;')) + '" '+_data["dontgo"]+' target="_blank" title="'+_data["link_title"]+'">'+_data["title"]+'</a>'+_data["edit"]+'</li>';
    } else {
        return '<li><div class="ico"'+_data["favico"]+' title="'+_data["link_title"]+'"></div><a href="'+_data["link"]+'" onmousedown="this.href = \''+zakl_domain+'go.php?url=\' + this.href" '+_data["dontgo"]+' target="_blank" title="'+_data["link_title"]+'">'+_data["title"]+'</a>'+_data["edit"]+'</li>';
    }
}
this.modalFolderItem = function(_data) {
    return '<li><div><a href="#" id="zakl_treedir_'+_data["id"]+'" onclick="zakl_SelectFolder('+_data["id"]+');return false;" title="'+_data["link_title"]+'"><span>'+_data["name"]+'</span></a></div></li>';
}
this.editThing = function(_data) {
    return '<div class="i"><input type="checkbox" id="zakl_check_'+_data["type"] + _data["id"]+'" value="'+_data["type"] + _data["id"]+'" onclick="zakl_AddToQuery(this);" /></div>';
}
this.foldersToOpen=[];
this.body='';
this.modalbody='';
this.editbody='';
this.sortHTML = function (items) {
    function compareTitle(a,b) {
        var x = a.title.toLowerCase();
        var y = b.title.toLowerCase();
        return ((x < y) ? -1 : ((x > y) ? 1 : 0));
    }
    function compareName(a,b) {
        var x = a.name.toLowerCase();
        var y = b.name.toLowerCase();
        return ((x < y) ? -1 : ((x > y) ? 1 : 0));
    }
    var sortItemsName = new Array();
    var sortItemsTitle = new Array();
    var objectNameArrayIndex = 0;
    var objectTitleArrayIndex = 0;
    for (var i in items) {
        if (items[i].name && items[i].name != '') {
            items[i].id = i;
            items[i].parent = zakl_parentEl;
            sortItemsName[objectNameArrayIndex++] = items[i];
        }
    }
    for (var i in items) {
        if (items[i].title && items[i].title != '') {
            items[i].id = i;
            items[i].parent = zakl_parentEl;
            sortItemsTitle[objectTitleArrayIndex++] = items[i];
        }
    }
    if (objectNameArrayIndex > 0) {
        sortItemsName.sort(compareName);
        items = sortItemsName;
    }
    if (objectTitleArrayIndex > 0) {
        sortItemsTitle.sort(compareTitle);
        items = sortItemsTitle;
    }
    return items;
}
this.prepareHTML = function (_items,type) {
    items = this.sortHTML(_items);
    zakl_treeItems = items;
    for (var item in items) {
        var item_i;
        if(items[item].id && items[item].id != '') {item_i = items[item].id;} else {item_i = item}
        if (type == 'folder') {
            this.renderOneFolder(items,item_i);
            this.renderOneEditFolder(items,item_i);

            this.body=this.body+'<ul class="off">';
            this.editbody=this.editbody+'<ul class="off">';
            this.body=this.body+'</ul>';
            this.editbody=this.editbody+'</ul>';
        } else if (type=='bookmark') {
            this.renderOneBookmark(items,item_i);
            this.renderOneEditBookmark(items,item_i);
        }
    }
}
this.prepareModalHTML = function (_items,type) {
    var items = this.sortHTML(_items);
    zakl_treeItems = items;
    for (var item in items) {
        var item_i;
        if(items[item].id && items[item].id != '') {item_i = items[item].id;} else {item_i = item}
        if (type == 'folder') {
            this.renderOneModalFolder(items,item_i);
            if (items[item].folders) {
                zakl_parentEl = item_i;
                this.modalbody=this.modalbody+'<li><ul>';
                this.prepareModalHTML(items[item].folders,'folder');
                this.modalbody=this.modalbody+'</ul></li>';
            }
        }
    }
}
this.renderOneFolder = function (items,i) {
    var item_i='';
    for (var item in items) {
        if(items[item].id && items[item].id == i) {item_i = item;break}
    }
    if (item_i=='') item_i = i;
    
    var _data = {"onclick":'zakl_OpenFolder(\''+i+'\');return false;',
                "edit":'',
                "id":i,
                "link_id":'zakl_folder_item_'+i,
                "status":((items[item_i].name == zakl_homeDir)?('-h'):('')),
                "has_items":(items[item_i].folders || items[item_i].bookmarks)?('  folder-full'):('')
                };
    if(items[item_i].name && items[item_i].name !='') {
        _data["name"] = items[item_i].name;
        _data["link_title"] = items[item_i].name;
    }
    
    this.body=this.body+this.folderItem(_data);
}
this.renderOneModalFolder = function (items,i) {
    // check cookies for what folder need to be opened after render tree
    if(zakl_GetCookie('f'+i) && zakl_GetCookie('f'+i)!='off') {
        var add = true;
        for(var item in this.foldersToOpen) {
            if(this.foldersToOpen[item] == i)
                add = false;
        }
        if(add)
            this.foldersToOpen.push(i);
    }
    var item_i;
    for (var item in items) {
        if(items[item].id == i) {item_i = item;break}
    }
    if (!item_i || item_i=='') item_i = i;
    
    var _data = {"name":items[item_i].name,
                "id":i,
                "has_items":(items[item_i].folders || items[item_i].bookmarks)?('  folder-full'):(''),
                "link_title":items[item_i].name
                };
    
    this.modalbody=this.modalbody+this.modalFolderItem(_data);
}
this.renderOneEditFolder = function (items,i) {
    var item_i;
    for (var item in items) {
        if(items[item].id == i) {item_i = item;break}
    }
    if (!item_i || item_i=='') item_i = i;
    var _data = {"onclick":'zakl_OpenEditFolder(\''+i+'\');return false;',
                "name":items[item_i].name,
                "edit":this.editThing({"id":i,"type":'folder-'}),
                "id":i,
                "link_id":'zakl_edit_folder_item_'+i,
                "type":'folder-',
                "status":((items[item_i].name == zakl_homeDir)?('-h'):('')),
                "has_items":(items[item_i].folders || items[item_i].bookmarks)?(' folder-full'):(''),
                "link_title":items[item_i].name
                
    };
    this.editbody=this.editbody+this.folderItem(_data);
}

this.renderOneBookmark = function (items,i) {
    var item_i;
    for (var item in items) {
        if(items[item].id == i) {item_i = item;break}
    }
    if (item_i=='' || !item_i) item_i = i;
    var _data = {"favico":((items[item_i].icon=='')?(''):(' style="background:none !important;"><img class="zakl_site-ico" src="'+items[item_i].icon+'" width="16" height="16" alt="" \/')),
                "link_title":items[item_i].link+' - '+items[item_i].title,
                "link":items[item_i].link,
                "id":i,
                "edit":'',
                "dontgo":'',
                "title":items[item_i].title!=''?items[item_i].title:Bookmarks.localize('BOOKMARK_NO_NAME')};    
    this.body=this.body+this.bookmarkItem(_data);
}
this.renderOneEditBookmark = function (items,i) {
    var item_i;
    for (var item in items) {
        if(items[item].id == i) {item_i = item;break}
    }
    if (!item_i || item_i=='') item_i = i;
    
    var _data = {"favico":((items[item_i].icon=='')?(''):(' style="background:none !important;"><img class="zakl_site-ico" src="'+items[item_i].icon+'" width="16" height="16" alt="" \/')),
                "link_title":items[item_i].link+' - '+items[item_i].title,
                "link":items[item_i].link,
                "id":i,
                "edit":this.editThing({"id":i,"type":'book-'}),
                "type":'book-',
                "dontgo":'onclick="zakl_checkBook('+i+');return false;"',
                "title":items[item_i].title!=''?items[item_i].title:Bookmarks.localize('BOOKMARK_NO_NAME')};
    this.editbody=this.editbody+this.bookmarkItem(_data);
}
this.renderHTML = function() {
    this.foldersToOpen = [];
    this.body='<ul>';
    this.modalbody='<ul><li><div><a href="#" id="zakl_treedir_0" onclick="zakl_SelectFolder(0);return false;"><span>'+Bookmarks.localize('ROOT_DIR')+'</span></a></div></li><li><ul>';
    this.editbody='<ul>';
    zakl_parentEl=0;
    this.prepareHTML(this.data.folders,'folder');
    this.prepareHTML(this.data.bookmarks,'bookmark');
    this.prepareModalHTML(this.data.folders,'folder');
    zakl_parentEl=0;
    this.body=this.body+'</ul>';
    this.modalbody=this.modalbody+'</ul></li></ul>';
    this.editbody=this.editbody+'</ul>';
   
    if(zakl_$('bookmarks_folders_holder')) zakl_$('bookmarks_folders_holder').innerHTML=this.body;
    
    if (zakl_autoopen && !zakl_returnAddBook) {
        if(zakl_$('orgmenu') && zakl_$('orgmenu').style.display != 'none')
            zakl_windowSubModal('organizeall','orgall');
        else
            closeAddBook();
        zakl_autoopen=false;
    }
    if (zakl_returnAddBook) {zakl_windowSubModal('organizeall','addbook');zakl_returnAddBook = false;}
    
    
    if (zakl_$('orgall-selectlist')) zakl_$('orgall-selectlist').innerHTML=zakl_tree.modalbody;
    if (zakl_$('addbook-selectlist')) zakl_$('addbook-selectlist').innerHTML=zakl_tree.modalbody;
    if (zakl_$('addbook-selectlist-wizzard')) zakl_$('addbook-selectlist-wizzard').innerHTML=zakl_tree.modalbody;
    if (zakl_$('orgall-editlist')) {zakl_$('orgall-editlist').innerHTML=zakl_tree.editbody;}
    if (zakl_$('zakl_top-editbook-selectlist')) zakl_$('zakl_top-editbook-selectlist').innerHTML=zakl_tree.modalbody;
    for (var item in this.foldersToOpen) {
        zakl_OpenFolder(this.foldersToOpen[item]);
        zakl_OpenEditFolder(this.foldersToOpen[item]);
    }
}
}
var zakl_tree=new zakl_treeControl();

function zakl_checkBook(i) {
    var obj = zakl_$('zakl_check_book-'+i);
    if(obj.checked)
        obj.checked = false;
    else
        obj.checked = true;
    zakl_AddToQuery(obj);
}

function setSubFolderData(id) {
    var obj = zakl_$('zakl_folder_item_' + id);
    var obj_edit = zakl_$('zakl_edit_folder_item_' + id);
    if(!obj || !obj_edit) return;
    zakl_GetItemById(zakl_tree.data.folders, id, 'folders', 'folders');
    if(obj.parentNode.nextSibling.innerHTML != '' && obj_edit.parentNode.nextSibling.innerHTML != '')
        return;
    zakl_tree.body = '';
    zakl_tree.editbody = '';
    zakl_parentEl = id;
    if (zakl_currentEditItemData.folders)
        zakl_tree.prepareHTML(zakl_currentEditItemData.folders,'folder');
    if (zakl_currentEditItemData.bookmarks)
        zakl_tree.prepareHTML(zakl_currentEditItemData.bookmarks,'bookmark');
    obj.parentNode.nextSibling.innerHTML = zakl_tree.body;
    //if(zakl_ifClass(zakl_$('zakl_modal-organizeall'), 'on'))
    obj_edit.parentNode.nextSibling.innerHTML = zakl_tree.editbody;
}

function zakl_OpenEditFolder(id, onlyOpen) {
    var obj = zakl_$('zakl_edit_folder_item_' + id);
    setSubFolderData(id);
    try {
    if (!obj) return;
    if (obj.parentNode == null) return;
    if (obj.parentNode.nextSibling == null) return;
    var children=obj.parentNode.nextSibling;
    if (children.childNodes.length>0) {
        if (children.className=='off') {
            zakl_SetCookie('f'+id,'on');
            if(obj.innerHTML != zakl_homeDir)
                obj.previousSibling.className='ico ico-folder-o';
            children.className=children.className.replace('off','on');
        } else if (!onlyOpen) {
            zakl_SetCookie('f'+id,'off');
            if(obj.innerHTML != zakl_homeDir)
                obj.previousSibling.className='ico ico-folder';
            children.className=children.className.replace('on','off');
        }
    }
    zakl_GetItemById(zakl_tree.data.folders, id, 'folders', 'folders');
    } catch(e) {
        
    }
    if (zakl_currentEditItemData.parent) {
        if(zakl_DEBUG_ENABLED)
            console.log('open parent edit_folder: ' + zakl_currentEditItemData.id + ' parent:' + zakl_currentEditItemData.parent);
        zakl_OpenEditFolder(zakl_currentEditItemData.parent, true);
    } else {
        return;
    }
}

function zakl_OpenFolder(id, onlyOpen) {
    var obj = zakl_$('zakl_folder_item_' + id);
    setSubFolderData(id);
    try {
    if (!obj) return;
    if (obj.parentNode == null) return;
    if (obj.parentNode.nextSibling == null) return;
    var children=obj.parentNode.nextSibling;
    if (children.childNodes.length>0) {
        if (children.className=='off') {
            zakl_SetCookie('f'+id,'on');
            if(obj.innerHTML != zakl_homeDir)
                obj.previousSibling.className='ico ico-folder-o';
            children.className=children.className.replace('off','on');
        }else if (!onlyOpen) {
            zakl_SetCookie('f'+id,'off');
            if(obj.innerHTML != zakl_homeDir)
                obj.previousSibling.className='ico ico-folder';
            children.className=children.className.replace('on','off');
        }
    }
    } catch(e) {
        
    }
    if (zakl_currentEditItemData.parent) {
        if(zakl_DEBUG_ENABLED)
            console.log('open parent folder: ' + zakl_currentEditItemData.id + ' parent:' + zakl_currentEditItemData.parent);
        zakl_OpenFolder(zakl_currentEditItemData.parent, true);
    } else {
        return;
    }
}
function zakl_ShowFolders(id) {
    zakl_$(id).className=zakl_$(id).className.replace('off','on');
}
var hfolders;
function zakl_HideFolders(obj) {
    if (obj.className.indexOf('g-on')!=-1) {
        hfolders=window.setTimeout(function(){zakl_HideFoldersNow(obj)},500);
    }
}
function zakl_DontHideFolders() {
    window.clearTimeout(hfolders);
}
function zakl_HideFoldersNow(obj) {
    zakl_setDisplay(obj, false);
}
    
function zakl_showContextMenu(e, menuWrap) {
    if(zakl_browser.identity.toUpperCase() == 'EXPLORER' && menuWrap) {
        if (!e) var e = window.event;
        var newEl=e.target || event.srcElement;
        if(newEl==menuWrap)
            return true;
    }
    zakl_setDisplayById('zakl_contextMenu', true);
}
function zakl_displayFolderMenu(obj, event, id) {
    if (!event)event=window.event;
    var contextMenu=zakl_$('zakl_contextMenu');
    zakl_setDisplay(contextMenu, true);
    contextMenu.className = contextMenu.className.replace('contextmenu-item', 'contextmenu-folder');
    contextMenu.innerHTML='<div id="zakl_contextmenuwrap" class="zakl_item_options" onmouseover="zakl_showContextMenu(event, this);" onmouseout="zakl_HideContextMenu(event, this);"><div><!--a href="#" onclick="zakl_OpenEditFolder(\''+id+'\');zakl_OpenFolder(\''+id+'\');zakl_HideContextMenu();return false;">'+Bookmarks.localize('OPEN')+'</a--><a href="#" onclick="zakl_WindowEditFolder('+id+');zakl_HideContextMenu();return false;">'+Bookmarks.localize('RENAME')+'</a><a href="#" onclick="zakl_HideContextMenu(); if(confirm(\''+Bookmarks.localize('CONFIRM_DELETE_FOLDER')+'\')) {zakl_loadingStart();BackAfterDelete(\''+id+'\', \'folders\');zakl_tree.refreshData(\'?do=DeleteFolder&folder=,'+id+',&callback=StdRefreshTree&\');} setTimeout(zakl_HideContextMenu, 100);return false;">'+Bookmarks.localize('DELETE')+'</a></div></div>';
    if(event) {
        contextMenu.style.top=parseInt(zakl_getMousePos(event)[1])-20+'px';
        contextMenu.style.left=parseInt(zakl_getMousePos(event)[0])-10+'px';
    }
}
function zakl_displayItemMenu(obj, event, link, id) {
    if (!event)event=window.event;
    var contextMenu=zakl_$('zakl_contextMenu');
    zakl_setDisplay(contextMenu, true);
    contextMenu.className = contextMenu.className.replace('contextmenu-folder', 'contextmenu-item');
    contextMenu.innerHTML='<div class="zakl_item_options" onmouseover="zakl_showContextMenu(event, this);" onmouseout="zakl_HideContextMenu(event, this);"><div><a target="_blank" href="'+link+'" onclick="zakl_HideContextMenu();">'+Bookmarks.localize('OPEN')+'</a><a href="#" onclick="zakl_WindowEditBookmark('+id+');zakl_HideContextMenu();return false;">'+Bookmarks.localize('RENAME')+'</a><a href="#" onclick="zakl_HideContextMenu(); if(confirm(\''+Bookmarks.localize('CONFIRM_DELETE_BOOKMARK')+'\')) {zakl_loadingStart();BackAfterDelete(\''+id+'\', \'bookmarks\');zakl_tree.refreshData(\'?do=DeleteBookmark&bookmark=,'+id+',&callback=StdRefreshTree&\');} setTimeout(zakl_HideContextMenu, 100);return false;">'+Bookmarks.localize('DELETE')+'</a></div></div>';
    if(event) {
        contextMenu.style.top=parseInt(zakl_getMousePos(event)[1])-20+'px';
        contextMenu.style.left=parseInt(zakl_getMousePos(event)[0])-10+'px';
    }
}

function zakl_HideContextMenu(e, menuWrap) {
    if(zakl_browser.identity.toUpperCase() == 'EXPLORER' && menuWrap) {
        if (!e) var e = window.event;
        var newEl=e.target || event.srcElement;
        if(newEl!=menuWrap)
            return true;
    }
    zakl_setDisplayById('zakl_contextMenu', false);
}

function zakl_getMousePos(e) {
    var posx = 0;
    var posy = 0;
    if (!e) var e = window.event;
    if (e.pageX || e.pageY) {
        posx = e.pageX;
        posy = e.pageY;
    }
    else if (e.clientX || e.clientY) {
        posx = e.clientX + document.body.scrollLeft
                + document.documentElement.scrollLeft;
        posy = e.clientY + document.body.scrollTop
                + document.documentElement.scrollTop;
    }
    poses = new Array(posx,posy);
    return poses;
}

function zakl_windowAddFolder() {
    zakl_$('zakl_top-addfolder-form').onsubmit = function() {if(zakl_AddFolder(this)) zakl_closeWindowAddFolder(); return false;}
    zakl_$('addbook-form').onsubmit = function() {
        if(typeof addlink_window != "undefined")
            zakladd_AddBookmark(this);
        else
            zakl_AddBookmark(this);
        return false;
    }
    zakl_window_top();
    zakl_setMask();
    zakl_$('zakl_top-addfolder').className = zakl_$('zakl_top-addfolder').className.replace('off', 'on');
    zakl_$('zakl_top-addfolder-form').reset();
    zakl_$('zakl_top-addfolder-form').elements['create_folder'].focus();    
    if(zakl_$('addbook-form-wizzard')) {
        zakl_$('addbook-form-wizzard').reset();
        if(zakl_$('addbook-form-wizzard').elements['create_folder']) zakl_$('addbook-form-wizzard').elements['create_folder'].focus();
    }

    zakl_cmodal='topaddfolder';
    zakl_returnAddBook = true;
    zakl_csubmodal = false;    
    if (zakl_$('topaddfolder-selectlist'))
            zakl_$('topaddfolder-selectlist').innerHTML=zakl_tree.modalbody;
    if (zakl_$('addbook-selectlist-wizzard'))
            zakl_$('addbook-selectlist-wizzard').innerHTML=zakl_tree.modalbody;
    if(!zakl_globalTreeSelectedId)
        zakl_SelectFolder(0);
    else
        zakl_SelectFolder(zakl_globalTreeSelectedId);
}

function zakl_windowAddFolderToImport() {
    zakl_$('zakl_top-addfolder-form').onsubmit = function() {if(zakl_AddFolderFromImport(this)) zakl_closeWindowAddFolder(); return false;}
    zakl_window_top();
    zakl_setMask();
    zakl_cmodal='topaddfolder';
    zakl_returnAddBook = true;
    zakl_csubmodal = false;  
    zakl_$('zakl_top-addfolder').className = zakl_$('zakl_top-addfolder').className.replace('off', 'on');
    zakl_$('zakl_top-addfolder-form').reset();
    zakl_$('zakl_top-addfolder-form').elements['create_folder'].focus();    
    if(zakl_$('addbook-form-wizzard')) {
        zakl_$('addbook-form-wizzard').reset();
        if(zakl_$('addbook-form-wizzard').elements['create_folder']) zakl_$('addbook-form-wizzard').elements['create_folder'].focus();
    }

    if (zakl_$('topaddfolder-selectlist'))
            zakl_$('topaddfolder-selectlist').innerHTML=zakl_tree.modalbody;
    if (zakl_$('addbook-selectlist-wizzard'))
            zakl_$('addbook-selectlist-wizzard').innerHTML=zakl_tree.modalbody;
    if(!zakl_globalTreeSelectedId)
        zakl_SelectFolder(0);
    else
        zakl_SelectFolder(zakl_globalTreeSelectedId);
}

function zakl_closeWindowAddFolder() {
    if(zakl_$('addbook-form-wizzard')) {
        zakl_$('addbook-form-wizzard').elements['http'].value = zakl_addBookHttpWizzard;
        zakl_$('addbook-form-wizzard').elements['site_name'].value = zakl_addBookSiteNameWizzard;
        zakl_addBookHttpWizzard = '';zakl_addBookSiteNameWizzard = '';
    }
    zakl_removeMask();
    zakl_$('zakl_top-addfolder').className = zakl_$('zakl_top-addfolder').className.replace('on', 'off');   
    zakl_cmodal = 'organizeall';
    zakl_csubmodal = 'addbook';
    cfolder=0;
}

var isImportWizzard = false;

function zakl_windowWizzard(step) {
    isOrganizeWindow = false;
    submodalId = 'wizzard';    
    for(var i=0;i<6;i++) {
        if(zakl_$('zakl_top-wizzard_step'+i))
            zakl_$('zakl_top-wizzard_step'+i).className = zakl_$('zakl_top-wizzard_step'+i).className.replace('on', 'off');
    }

    if(step == '1' && !Bookmarks.logged()) {
        zakl_wizzardLogin();
        return;
    }
    if(step == '3') {
        isImportWizzard = true;
        zakl_windowModal('organizeall','import');
        return;
    }
    if(step == '5') {
        if (zakl_$('addbook-selectlist-wizzard'))
            zakl_$('addbook-selectlist-wizzard').innerHTML=zakl_tree.modalbody;
    }
    zakl_setShadow();
    zakl_clearSelects();
    zakl_window_top();
    
    if(zakl_$('zakl_top-wizzard_step'+step))
        zakl_$('zakl_top-wizzard_step'+step).className = zakl_$('zakl_top-wizzard_step'+step).className.replace('off', 'on');
    
    if(step == '5' && zakl_$('addbook-form-wizzard')) {
        zakl_$('addbook-form-wizzard').reset();
        zakl_$('addbook-form-wizzard').elements['http'].focus();
    }
}

function zakl_closeWizzard(step) {
    zakl_restoreSelects();
    zakl_removeShadow();
    if(zakl_$('zakl_top-wizzard_step'+step))
        zakl_$('zakl_top-wizzard_step'+step).className = zakl_$('zakl_top-wizzard_step'+step).className.replace('on', 'off');   
}

function zakl_wizzardLogin() {
    zakl_SetCookie('zakl_open_modal','wizzard');
    panel_windowModal('login_box');
}

var zakl_currentEditItemData;

function zakl_GetItemById(items, id, type, _type) {
    if(!items && type == 'bookmarks') {
        if(!zakl_isEmpty(zakl_tree.data.bookmarks)) zakl_GetItemById(zakl_tree.data.bookmarks, id, type, 'bookmarks');
        if(!zakl_isEmpty(zakl_tree.data.folders)) zakl_GetItemById(zakl_tree.data.folders, id, type, 'bookmarks');
        return;
    }
    if(zakl_DEBUG_ENABLED)
        console.log('zakl_GetItemById-'+id);
    for (var item in items) {
        if(items[item].id == id && type == _type) {
            zakl_currentEditItemData = items[item];
            if(zakl_$('organizeall-import') && zakl_$('organizeall-import').firstChild)
                zakl_$('organizeall-import').firstChild.contentWindow.zakl_currentEditItemData = items[item];
            return;
        }
        if (items[item].folders)
            zakl_GetItemById(items[item].folders, id, type, 'folders');
        if (items[item].bookmarks)
            zakl_GetItemById(items[item].bookmarks, id, type, 'bookmarks');
    }
}
function zakl_WindowEditBookmark(id) {
    if (zakl_$('zakl_top-editbook-selectlist')) zakl_$('zakl_top-editbook-selectlist').innerHTML=zakl_tree.modalbody;
    zakl_window_top();
    if (!Bookmarks.logged()) {
        panel_windowModal('login_box');
        return;
    }
    zakl_currentEditItemData = '';
    if(zakl_$('organizeall-import') && zakl_$('organizeall-import').firstChild) zakl_$('organizeall-import').firstChild.contentWindow.zakl_currentEditItemData = '';
    zakl_GetItemById(null, id, 'bookmarks', 'bookmarks');
    zakl_setShadow();
    zakl_clearSelects();
    zakl_setMask();
    zakl_setDisplayById('zakl_top-editbook', true);
    zakl_$('zakl_top-editbook-form').elements['http'].value = zakl_currentEditItemData.link;
    zakl_$('zakl_top-editbook-form').elements['site_name'].value = zakl_currentEditItemData.title;
    zakl_$('zakl_top-editbook-form').elements['bookmark'].value = id;
    zakl_$('zakl_top-editbook-form').elements['http'].focus();
    zakl_SelectFolder(zakl_currentEditItemData.parent);
}

function zakl_WindowEditFolder(id) {
    zakl_window_top();
        if (!Bookmarks.logged()) {
        panel_windowModal('login_box');
        return;
    }
    zakl_currentEditItemData = '';
    if(zakl_$('organizeall-import') && zakl_$('organizeall-import').firstChild) zakl_$('organizeall-import').firstChild.contentWindow.zakl_currentEditItemData = '';
    zakl_GetItemById(zakl_tree.data.folders, id, 'folders', 'folders');
    zakl_setShadow();
    zakl_clearSelects();
    zakl_setMask();
    zakl_setDisplayById('zakl_top-editfolder', true);
    zakl_$('zakl_top-editfolder-form').elements['create_folder'].value = zakl_currentEditItemData.name;
    zakl_$('zakl_top-editfolder-form').elements['parent'].value = zakl_currentEditItemData.parent;
    zakl_$('zakl_top-editfolder-form').elements['folder'].value = id;
    zakl_$('zakl_top-editfolder-form').elements['create_folder'].focus();
}

function zakl_closeWindowEditFolder() {
    if(zakl_ifClass(zakl_$('zakl_modal-organizeall'), 'off'))
        zakl_removeShadow();
    zakl_restoreSelects();
    zakl_setDisplayById('zakl_top-editfolder', false);
    zakl_setDisplayById('zakl_contextMenu', false);
    zakl_removeMask();
}
function zakl_closeWindowEditBook() {
    if(zakl_ifClass(zakl_$('zakl_modal-organizeall'), 'off'))
        zakl_removeShadow();
    zakl_restoreSelects();
    zakl_setDisplayById('zakl_top-editbook', false);
    zakl_setDisplayById('zakl_contextMenu', false);
    zakl_removeMask();
}


function createImportIframe(opt) {
    var frameSrc = zakl_importDoc;
    if (opt) {
        frameSrc = zakl_importDoc + '#' + opt;
    }
    var iframe = '<iframe frameborder="0" scrolling="no" border="0" class="importframe" src="'+frameSrc+'"></iframe>';
    zakl_$('organizeall-import').innerHTML = '';
    zakl_$('organizeall-import').innerHTML = iframe;
}

function checkItemsForExport(submodalId) {
    if(submodalId == 'export' && zakl_isEmpty(zakl_tree.data.folders) && zakl_isEmpty(zakl_tree.data.bookmarks)) {
        if(Bookmarks.logged())
            alert(Bookmarks.localize('NO_BOOKMARKS'));
        else
            panel_windowModal('login_box');
        return false;
    }
    return true;
}

function zakl_setShadow() {
    var modalbg=zakl_$('zakl_modal_bg');
    if(!modalbg) return;
    var pageSizes=zakl_getPageSize();
    modalbg.style.height=pageSizes[1]+'px';
    modalbg.style.width=pageSizes[0]+'px';
    modalbg.style.display = 'block';
    document.body.style.overflowX = 'hidden';
}
function zakl_removeShadow() {
    if(!zakl_$('zakl_modal_bg')) return;
    zakl_$('zakl_modal_bg').style.display = 'none';
    document.body.style.overflowX = 'visible';
}


var gsubmodal='organizeall-orgall';
if(typeof zakl_backURL == 'undefined')
    zakl_backURL = 'https://office.arvo.ua/';
    
function zakl_windowModalSubMenu(status) {
    if(status) {
        if(zakl_$('orgmenu')) zakl_$('orgmenu').style.display='';
        if(zakl_$('orgmenu')) zakl_$('orgmenu').parentNode.style.padding = '0 0 6px 0';
        if(zakl_$('zakl_modal-organizeall')) zakl_$('zakl_modal-organizeall').style.margin = '0px';
        zakl_setDisplayById('zakl_folderadd_cancel_bt', false);
        zakl_setDisplayById('zakl_addbook_cancel_bt', false);
        isOrganizeWindow = true;
    } else {
        if(zakl_$('orgmenu')) zakl_$('orgmenu').style.display='none';
        if(zakl_$('orgmenu')) zakl_$('orgmenu').parentNode.style.padding = '0 0 21px 0';
        if(zakl_$('zakl_modal-organizeall')) zakl_$('zakl_modal-organizeall').style.margin = '-20px 0 0 0';
        zakl_setDisplayById('zakl_folderadd_cancel_bt', true);
        zakl_setDisplayById('zakl_addbook_cancel_bt', true);
        isOrganizeWindow = false;
    }
}

var isOrganizeWindow = false;

function zakl_windowModal(modalId,submodalId,args,importBlock) {
//    if (args && args.addlink && Bookmarks.logged()) return;
    if(!checkItemsForExport(submodalId)) return;
    zakl_CloseStatus();
    zakl_displayModal = false;
    document.domain = 'office.arvo.ua/';
    zakl_window_top();

    if (!zakl_TEST_LOGIN) {
        if (!Bookmarks.logged()) {
            panel_windowModal('login_box');
            zakl_$('panel_modal-backURL').value = zakl_$('panel_modal-backURL').value + location.hash;
            zakl_SetCookie('zakl_open_modal',submodalId);
            submodalId='';
            return;
        } // else createImportIframe - removed to fix opera bug, frame alrady setuped before this
    } else {
        createImportIframe();
    }
    globalmodal=zakl_$('zakl_modal-block');
    
    /* WTF this do? */
    /*
    if (submodalId == 'orgall') {
        zakl_tree.refreshData('?do=Start&callback=moreRefreshTree');
    }
    */
    if (submodalId == 'orgall') {
        zakl_tree.refreshData('?do=GetTree&callback=zakl_tree.saveData');
    }
    if (submodalId == 'addbook' || submodalId == 'import' || submodalId == 'export') {
        zakl_windowModalSubMenu(false);
        if(submodalId == 'addbook') {
            if(typeof addlink_window != "undefined") {
                zakl_$('addbook-form').onsubmit = function() {
                    if(zakladd_AddBookmark(this))
                        zakl_CloseModal('organizeall');
                    return false;
                }
            } else {
                zakl_$('addbook-form').onsubmit = function() {
                    if(zakl_AddBookmark(this))
                        zakl_CloseModal('organizeall');
                    return false;
                }
            }
            
        }
    } else {
        zakl_windowModalSubMenu(true);
        zakl_$('addbook-form').onsubmit = function() {
            if(typeof addlink_window != "undefined")
                zakladd_AddBookmark(this);
            else
                zakl_AddBookmark(this);
            return false;
        }
    }
        
    cfolder=0;
    zakl_cmodal=modalId;
    modaldiv=zakl_$('zakl_modal-'+modalId);
    modaltitlediv=zakl_$('zakl_modal_t-'+modalId);
    zakl_setShadow();
    if (zakl_$(modalId+'-selectlist'))
        zakl_$(modalId+'-selectlist').innerHTML = zakl_tree.modalbody;
    if (submodalId)
        zakl_windowSubModal(modalId,submodalId,null,importBlock);    
    if(globalmodal) globalmodal.className=globalmodal.className.replace('off','on');
    modaldiv.className=modaldiv.className.replace('off','on');
    modaltitlediv.className=modaltitlediv.className.replace('off','on');
    zakl_clearSelects();

    var form_linkname = zakl_$('addbook-form').elements;
    if (args && args.addlink && form_linkname['http'].value == '' && form_linkname['site_name'].value == '') {
        var chunks = decodeURIComponent(unescape(location.hash)).substring('#addlink:'.length).split(':::');
        
        if (typeof chunks != 'undefined' && chunks != '') {
            form_linkname['http'].value = decodeURIComponent(chunks.pop());
            form_linkname['site_name'].value = decodeURIComponent(chunks.join(':::'));
        }
        //location.hash = '#';
    }
    
}
function zakl_windowSubModal(modalId,submodalId,obj,importBlock) {
    if(!checkItemsForExport(submodalId)) return;
    zakl_window_top();    
    if (submodalId == 'import' && !importBlock) {
        if (zakl_$('orgmenu').style.display == 'none')
            createImportIframe();
        else
            createImportIframe('sub');
    }
    cfolder=0;
    zakl_csubmodal=submodalId;
    if (zakl_$(gsubmodal) && zakl_$(gsubmodal).className.indexOf('on')!=-1) {
        zakl_$(gsubmodal).className=zakl_$(gsubmodal).className.replace('on','off');
        gsubmodalmenu=gsubmodal.split('-')[1];
        if (zakl_$(gsubmodalmenu) && zakl_$(gsubmodalmenu).className.indexOf('s')!=-1) zakl_$(gsubmodalmenu).className='';
    }
    gsubmodal=modalId+'-'+submodalId;
    submodaldiv=zakl_$(modalId+'-'+submodalId);
    if (zakl_$(submodalId+'-selectlist')) {zakl_$(submodalId+'-selectlist').innerHTML=zakl_tree.modalbody;zakl_SelectFolder(0)}
    //if (zakl_$(submodalId+'-editlist')) {zakl_$(submodalId+'-editlist').innerHTML=zakl_tree.editbody;}
    if (submodaldiv && submodaldiv.className.indexOf('off')!=-1) {
        submodaldiv.className=submodaldiv.className.replace('off','on');
    }
    if (zakl_$(submodalId) && zakl_$(submodalId).className.indexOf('s')==-1) {zakl_$(submodalId).className='s'}
    if (obj) {
        if (submodalId == 'import')
            zakl_$('submodaltitle').innerHTML = Bookmarks.localize('UKRNET_TITLE')+Bookmarks.localize('IMPORT_TITLE')+zakl_browser.name;
        else if (submodalId == 'export')
            zakl_$('submodaltitle').innerHTML = Bookmarks.localize('UKRNET_TITLE')+Bookmarks.localize('EXPORT_TITLE');
        else
            zakl_$('submodaltitle').innerHTML= Bookmarks.localize('UKRNET_TITLE') + obj.innerHTML;
    }else if (zakl_$(submodalId) && zakl_$(submodalId).firstChild){
        if (submodalId == 'import')
            zakl_$('submodaltitle').innerHTML = Bookmarks.localize('UKRNET_TITLE')+Bookmarks.localize('IMPORT_TITLE')+zakl_browser.name;
        else if (submodalId == 'export')
            zakl_$('submodaltitle').innerHTML = Bookmarks.localize('UKRNET_TITLE')+Bookmarks.localize('EXPORT_TITLE');
        else
            zakl_$('submodaltitle').innerHTML= Bookmarks.localize('UKRNET_TITLE') + zakl_$(submodalId).firstChild.innerHTML;
    }
    selectedf=',';
    selectedb=',';
	
    if (zakl_$(submodalId+'-form') && !(submodalId == 'addbook' && location.hash.indexOf('addlink:')>-1)) 
		// WTF: why reset addlink:  initiated form ? why double form render ?
		zakl_$(submodalId+'-form').reset();
    
    try {
	var f = zakl_$('addbook-form');
        if (submodalId == 'addbook' && !f.elements['http'].value) {
            f.elements['http'].value = zakl_addBookHttp;
            f.elements['site_name'].value = zakl_addBookSiteName;
            zakl_addBookHttp = '';zakl_addBookSiteName = '';
            f.elements['http'].focus();
        } else if (submodalId == 'addfolder') {
            zakl_$('addfolder-form').elements['create_folder'].focus();
        }
    } catch(e) {
    }
    
}
function zakl_CloseModal(modalId) {
    isOrganizeWindow = false;
    zakl_returnAddBook = false;    
    globalmodal=zakl_$('zakl_modal-block');
    if(globalmodal) {
        globalmodal.style.left = '';
        globalmodal.style.top = '';
    }
    modaldiv=zakl_$('zakl_modal-'+modalId);
    modaltitlediv=zakl_$('zakl_modal_t-'+modalId);
    zakl_removeShadow();
    if(globalmodal) globalmodal.className=globalmodal.className.replace('on','off');
    if(modaldiv) modaldiv.className=modaldiv.className.replace('on','off');
    if(modaltitlediv) modaltitlediv.className=modaltitlediv.className.replace('on','off');
    zakl_restoreSelects();
    cfolder=0;
}

function closeAddBook() {
    zakl_returnAddBook = false;
    zakl_CloseModal('organizeall');
    return false;
}
var cfolder=0;
function zakl_SelectFolder(id) {
    var cobj;
    id = parseInt(id);
    zakl_globalTreeSelectedId = id;
    cfolder=id;
    try {
        if (zakl_$(zakl_csubmodal+'-cselected')) {cobj=zakl_$(zakl_csubmodal+'-cselected');cslist=zakl_$(zakl_csubmodal+'-selectlist');}
        if (zakl_$(zakl_cmodal+'-cselected')) {cobj=zakl_$(zakl_cmodal+'-cselected');cslist=zakl_$(zakl_cmodal+'-selectlist');}
        
        if(cobj && cslist) {
            if (id == 0) {
                cobj.innerHTML='<span>'+Bookmarks.localize('ROOT_DIR')+'</span>';
            }else {
                zakl_GetItemById(zakl_tree.data.folders, id, 'folders', 'folders');
                cobj.innerHTML='<span>'+zakl_currentEditItemData.name+'</span>';
            }
            zakl_HideFoldersNow(cslist);
        }
        
        if (zakl_$('addbook-cselected-wizzard')) {
            cobj=zakl_$('addbook-cselected-wizzard');cslist=zakl_$('addbook-selectlist-wizzard');
                if (id == 0) {
                cobj.innerHTML='<span>'+Bookmarks.localize('ROOT_DIR')+'</span>';
            }else {
                zakl_GetItemById(zakl_tree.data.folders, id, 'folders', 'folders');
                cobj.innerHTML='<span>'+zakl_currentEditItemData.name+'</span>';
            }    
            zakl_HideFoldersNow(cslist);
        }
        
        if (zakl_$('zakl_top-editbook-cselected')) {
            cobj=zakl_$('zakl_top-editbook-cselected');cslist=zakl_$('zakl_top-editbook-selectlist');
                if (id == 0) {
                cobj.innerHTML='<span>'+Bookmarks.localize('ROOT_DIR')+'</span>';
            }else {
                zakl_GetItemById(zakl_tree.data.folders, id, 'folders', 'folders');
                cobj.innerHTML='<span>'+zakl_currentEditItemData.name+'</span>';
            }
            zakl_HideFoldersNow(cslist);
        }
    } catch(e) {
        if(zakl_DEBUG_ENABLED) console.log (e);
    }
}
function zakl_AddFolder(fobj) {
    zakl_selectPreviousDir = zakl_globalTreeSelectedId;
    if (fobj.elements['create_folder'].value!='') {
        zakl_loadingStart();
        var varsToPass = new Array();
        varsToPass['do']='MakeFolder';
        varsToPass['name']=fobj.elements['create_folder'].value;
        varsToPass['parent']=cfolder;
        varsToPass['callback']='StdRefreshTreeAfterAddFolder';
        if(zakl_$('folder_add_bt')) zakl_$('folder_add_bt').disabled = true;
        if(zakl_$('top_folder_add_bt')) zakl_$('top_folder_add_bt').disabled = true;
        zakl_tree.refreshData(zakl_MakeAGetString(varsToPass));
    }else{
        alert(Bookmarks.localize('ALERT_ENTER_FOLDER_NAME'));
        return false;
    }
    return true;
}
function zakl_AddFolderFromImport(fobj) {
    if (fobj.elements['create_folder'].value!='') {
        zakl_loadingStart();
        var varsToPass = new Array();
        varsToPass['do']='MakeFolder';
        varsToPass['name']=fobj.elements['create_folder'].value;
        varsToPass['parent']=cfolder;
        varsToPass['callback']='StdRefreshTreeAfterAddFolderFromImport';
        zakl_tree.refreshData(zakl_MakeAGetString(varsToPass));
    }else{
        alert(Bookmarks.localize('ALERT_ENTER_FOLDER_NAME'));
        return false;
    }
    zakl_selectPreviousDir = zakl_globalTreeSelectedId;
    return true;
}
function zakl_EditFolder(fobj) {
    if (fobj.elements['create_folder'].value!='') {
        var varsToPass = new Array();
        varsToPass['do']='EditFolder';
        varsToPass['folder']=fobj.elements['folder'].value;
        varsToPass['name']=fobj.elements['create_folder'].value;
        varsToPass['parent']=fobj.elements['parent'].value;
        varsToPass['callback']='StdRefreshTree';
        zakl_tree.refreshData(zakl_MakeAGetString(varsToPass));
    }else{
        alert(Bookmarks.localize('ALERT_ENTER_FOLDER_NAME'));
    }
}
function zakl_AddBookmark(fobj) {
    zakl_returnAddBook = false;
    if (fobj.elements['http'].value!='') {
        if(zakl_isUrl(fobj.elements['http'].value)) {
            zakl_loadingStart();
            var varsToPass = new Array();
            varsToPass['do']='MakeBookmark';
            varsToPass['title']=fobj.elements['site_name'].value;
//              varsToPass['description']=fobj.elements['descr'].value;
            varsToPass['link']=fobj.elements['http'].value;
            varsToPass['parent']=cfolder;
            varsToPass['callback']='StdRefreshTreeAddBook';
            if(zakl_$('bookmark_add_bt')) zakl_$('bookmark_add_bt').disabled = true;
            if(zakl_$('bookmark_add_bt-wizzard')) zakl_$('bookmark_add_bt-wizzard').disabled = true;
            zakl_tree.refreshData(zakl_MakeAGetString(varsToPass));
        } else {
            alert(Bookmarks.localize('ALERT_INCORECT_ADDRESS'));
            return false;
        }
    }else{
        alert(Bookmarks.localize('ALERT_ENTER_ADDRESS'));
        return false;
    }
    zakl_selectPreviousDir = zakl_globalTreeSelectedId;
    return true;
}
function zakl_EditBookmark(fobj) {
    if (fobj.elements['http'].value!='') {
        if(zakl_isUrl(fobj.elements['http'].value)) {
            var makeMove = false;
            zakl_GetItemById(zakl_currentEditItemData.bookmarks, fobj.elements['bookmark'].value, 'bookmarks', 'bookmarks');
            if (zakl_currentEditItemData.parent != zakl_globalTreeSelectedId) {
                makeMove = true;
            }
            var varsToPass = new Array();
            varsToPass['do']='EditBookmark';
            varsToPass['title']=fobj.elements['site_name'].value;
//              varsToPass['description']=fobj.elements['descr'].value;
            varsToPass['link']=fobj.elements['http'].value;
            varsToPass['bookmark']=fobj.elements['bookmark'].value;
            if (!makeMove) {
                varsToPass['callback']='StdRefreshTree';
            }
            zakl_tree.refreshData(zakl_MakeAGetString(varsToPass));
            if (makeMove) {
                var varsToPass = new Array();
                varsToPass['do']='MoveBookmark';
                varsToPass['parent']=zakl_globalTreeSelectedId;
                varsToPass['bookmark']=fobj.elements['bookmark'].value;
                varsToPass['callback']='StdRefreshTree';
                zakl_tree.refreshData(zakl_MakeAGetString(varsToPass));
            }
        } else {
            alert(Bookmarks.localize('ALERT_INCORECT_ADDRESS'));
            return false;
        }
    }else{
        alert(Bookmarks.localize('ALERT_ENTER_ADDRESS'));
        return false;
    }
    return true;
}
function StdRefreshTree(zakl_response) {
    zakl_tree.dataLoading = false;
    if (!zakl_response.status) zakl_response.status=zakl_response;
    zakl_ReportStatus(zakl_response.status);
    if (zakl_response.status.type!='ERROR') {
        zakl_autoopen=true;
        if(zakl_$('orgall-form') && selectedf && selectedb) {
            if (selectedf.replace(',', '') == '' && selectedb.replace(',', '') == '') {
                zakl_$('orgall-form-bt-cancel').disabled = 'disabled';
                zakl_$('orgall-form-bt-ok').disabled = 'disabled';
            }
        }
        if(zakl_DEBUG_ENABLED)
            console.debug('Refresh tree');
        zakl_tree.refreshData('?do=GetTree&callback=zakl_tree.saveData');
    } else {
        zakl_loadingStop();
        zakl_tree.refreshData('?do=GetTree&callback=zakl_tree.saveData');
        if (zakl_response.status.message == 'NOT_AUTHORIZED') {
            zakl_CloseModal('organizeall');
            panel_windowModal('login_box');
        }
    }
    if(goto_step)
        zakl_windowWizzard(goto_step);
    goto_step = false;
}
function StdRefreshTreeAddBook(zakl_response) {
    if(zakl_$('bookmark_add_bt')) zakl_$('bookmark_add_bt').disabled = false;
    if(zakl_$('bookmark_add_bt-wizzard')) zakl_$('bookmark_add_bt-wizzard').disabled = false;
    StdRefreshTree(zakl_response);
}
function StdRefreshTreeAfterAddFolder(zakl_response) {
    if(zakl_$('folder_add_bt')) zakl_$('folder_add_bt').disabled = false;
    if(zakl_$('top_folder_add_bt')) zakl_$('top_folder_add_bt').disabled = false;
    zakl_tree.dataLoading = false;
    if (!zakl_response.status) zakl_response.status=zakl_response;

    zakl_ReportStatus(zakl_response.status);
    if (zakl_response.status.type!='ERROR') {
            zakl_globalTreeId = zakl_response.status.args.id;
            zakl_autoopen=true;
            if(zakl_DEBUG_ENABLED)
                console.debug('Refresh tree');
            if(zakl_response.status.args.parent == 0) {
                if(!zakl_tree.data.folders)
                    zakl_tree.data.folders = {};
                zakl_tree.data.folders[zakl_response.status.args.id] = zakl_response.status.args;
                zakl_tree.renderHTML();
                zakl_SelectFolder(zakl_globalTreeId);
            } else {
                zakl_tree.refreshData('?do=GetTree&callback=zakl_tree.saveDataAndRefreshTree');
            }
    } else {
        zakl_loadingStop();
        zakl_tree.refreshData('?do=GetTree&callback=zakl_tree.saveData');
        if (zakl_response.status.message == 'NOT_AUTHORIZED') {
            zakl_CloseModal('organizeall');
            panel_windowModal('login_box');
        }
    }
}
function StdRefreshTreeAfterAddFolderFromImport(zakl_response) {
    zakl_returnAddBook = false;
    zakl_tree.dataLoading = false;
    if (!zakl_response.status) zakl_response.status=zakl_response;
    zakl_ReportStatus(zakl_response.status);
    if (zakl_response.status.type!='ERROR') {
            zakl_globalTreeId = zakl_response.status.args.id;
            zakl_autoopen=true;
            if(zakl_DEBUG_ENABLED)
                console.debug('Refresh tree');
            zakl_tree.refreshData('?do=GetTree&callback=zakl_tree.saveDataAndRefreshTreeInImport');
    } else {
        zakl_loadingStop();
        zakl_tree.refreshData('?do=GetTree&callback=zakl_tree.saveData');
        if (zakl_response.status.message == 'NOT_AUTHORIZED') {
            zakl_CloseModal('organizeall');
            panel_windowModal('login_box');
        }
    }
}
var zakl_hmirror;
function zakl_ReportStatus(status) {
    var zakl_merrord=zakl_$('modalerror');
    zakl_merrord.className=zakl_merrord.className.replace('off','on');
    zakl_merrord.firstChild.className=status.type.toLowerCase();
    zakl_merrord.firstChild.innerHTML=Bookmarks.localize(status.message);
    zakl_hmirror=window.setTimeout(zakl_CloseStatus,60000);
}
function zakl_CloseStatus() {
    zakl_hmirror=null;
    var zakl_merrord=zakl_$('modalerror');
    zakl_merrord.className=zakl_merrord.className.replace('on','off');
}
function zakl_MakeAGetString(arr) {
    str='?';
    for (var i in arr) {
            str=str+i+'='+zakl_escapeAjaxParam(arr[i])+'&';
    }
    if(zakl_DEBUG_ENABLED) console.log('make query', str);
    return str;
}
//window.onerror = new Function("return true;");

var selectedf=',', selectedb=',';
function zakl_AddToQuery(obj) {
    vals=obj.value.split('-');
    if (vals[0]=='folder') {
        zakl_UpdateFoldersQ(vals[1],obj.checked);
        zakl_UpdateChilds(obj);
    }else if (vals[0]=='book') {
        zakl_UpdateBooksQ(vals[1],obj.checked);
    }
        
    if (selectedf.replace(',', '') == '' && selectedb.replace(',', '') == '') {
        zakl_$('orgall-form-bt-cancel').disabled = 'disabled';
        zakl_$('orgall-form-bt-ok').disabled = 'disabled';
    } else {
        zakl_$('orgall-form-bt-cancel').disabled = '';
        zakl_$('orgall-form-bt-ok').disabled = '';
    }
}
function zakl_UpdateFoldersQ(val,state) {
    if (state) {
        selectedf+=val+',';
    }else{
        selectedf=selectedf.replace(','+val+',',',');
    }
}
function zakl_UpdateBooksQ(val,state) {
    if (state) {
        selectedb+=val+',';
    }else{
        selectedb=selectedb.replace(','+val+',',',');
    }
}
function zakl_UpdateChilds(obj) {
    children=obj.parentNode.parentNode.nextSibling.getElementsByTagName('input');
    for (var i=0;i<children.length;i++) {
        if (children[i].checked && obj.checked) {
            vals=children[i].value.split('-');
            if (vals[0]=='folder') {
                zakl_UpdateFoldersQ(vals[1],false);
            }else if (vals[0]=='book') {
                zakl_UpdateBooksQ(vals[1],false);
            }
        }
        children[i].checked=obj.checked;
        children[i].disabled=obj.checked;
    }
}
function zakl_UpdateSelectedItems(action) {
    var _error_alert_fired = false;
    if(selectedf==',' && selectedb==',')
        return;
    if(action=='delete' && !confirm(Bookmarks.localize('CONFIRM_DELETE')))
        return;
    var varsToPassf = new Array();
    var varsToPassb = new Array();
    switch (action) {
        case "move" :
            varsToPassf['do']='MoveFolder';
            varsToPassb['do']='MoveBookmark';
            varsToPassf['parent']=cfolder;
            varsToPassb['parent']=cfolder;
            break;
        case "delete" :
            varsToPassf['do']='DeleteFolder';
            varsToPassb['do']='DeleteBookmark';
            break;
        default :
            return false;
            break;
    }
    var parentDir = '';
    if (selectedf!=',') {
        if (action == 'delete') {
            parentDir = getParentIdByElementId(selectedf, 'folders');
        }
        varsToPassf['folder']=selectedf;
        if (selectedb==',') varsToPassf['callback']='StdRefreshTree';
        
        var listf = selectedf.split(',');
        for (var i=0;i<listf.length;i++) {
            if(listf[i] && listf[i] !='') {
                zakl_GetItemById(zakl_tree.data.folders, listf[i], 'folders', 'folders');
                break;
            }
        }
        if(zakl_currentEditItemData && (zakl_currentEditItemData.parent || zakl_currentEditItemData.parent === 0) &&
           zakl_currentEditItemData.parent == zakl_globalTreeSelectedId && action != 'delete') {
            _error_alert_fired = true;
            alert(Bookmarks.localize('SAME_PARENT_FOLDER'));
        } else {
            zakl_loadingStart();
            zakl_tree.refreshData(zakl_MakeAGetString(varsToPassf));
            selectedf=',';
        }
        zakl_currentEditItemData = false;
        
    }
    if (selectedb!=',') {
        if (action == 'delete') {
            parentDir = getParentIdByElementId(selectedb, 'bookmarks');
        }
        varsToPassb['bookmark']=selectedb;
        varsToPassb['callback']='StdRefreshTree';
        
        var listb = selectedb.split(',');
        for (var i=0;i<listb.length;i++) {
            if(listb[i] && listb[i] !='') {
                zakl_GetItemById(null, listb[i], 'bookmarks', 'bookmarks');
                break;
            }
        }
        if(zakl_currentEditItemData && (zakl_currentEditItemData.parent || zakl_currentEditItemData.parent === 0) &&
           zakl_currentEditItemData.parent == zakl_globalTreeSelectedId && action != 'delete') {
            if(!_error_alert_fired)
                alert(Bookmarks.localize('SAME_PARENT_FOLDER'));
        } else {
            zakl_loadingStart();
            zakl_tree.refreshData(zakl_MakeAGetString(varsToPassb));
            selectedb=',';
        }
        zakl_currentEditItemData = false;
        
    }
    if(parentDir == '')
        zakl_selectPreviousDir = zakl_globalTreeSelectedId;
    else
        zakl_selectPreviousDir = parentDir;
}

function BackAfterDelete(idsString, type) {
    zakl_selectPreviousDir = getParentIdByElementId(idsString, type);    
}

function getParentIdByElementId(idsString, type) {
    if (type != 'folders' && type != 'bookmarks')
        return;
    var tmpFoldersIds = idsString.split(',');
    for (var i=0;i<tmpFoldersIds.length;i++) {
        if (tmpFoldersIds[i] != '') {
            if(type == 'folders')
                zakl_GetItemById(zakl_tree.data.folders, tmpFoldersIds[i], type, type);
            else
                zakl_GetItemById(null, tmpFoldersIds[i], type, type);
            if (zakl_currentEditItemData && zakl_currentEditItemData.parent)
                return zakl_currentEditItemData.parent;
        }
    }
    return 0;
}

function zakl_isUrl(s) {
    return true;
}

function ReturnTreeBody() {
    return zakl_tree.modalbody;
}
function ImportResults(status) {
    zakl_ReportStatus(status);
    if(status.type != 'ERROR')
        zakl_tree.refreshData('?do=GetTree&callback=zakl_tree.saveData');
    createImportIframe();
    if(isImportWizzard) {
        zakl_CloseModal('organizeall');zakl_autoopen=false;
        zakl_windowWizzard('4');
        isImportWizzard = false;
        return;
    }
    if (goto_step && status.type == 'ERROR') {
        zakl_CloseModal('organizeall');zakl_autoopen=false;
        zakl_setDisplayById('zakl_wizzard_import_error', true);
        zakl_windowWizzard('3');
        goto_step = false;
    } else if (goto_step && status.type != 'ERROR') {
        zakl_CloseModal('organizeall');zakl_autoopen=false;
        zakl_setDisplayById('zakl_wizzard_import_error', true);
        zakl_windowWizzard('4');
        goto_step = false;
    } else if(status.type != 'ERROR') {
        zakl_CloseModal('organizeall');zakl_autoopen=false;
        zakl_setDisplayById('zakl_wizzard_import_error', false);
        zakl_windowModal('organizeall','orgall');
    }
}

var zakl_addBookHttp = '';
var zakl_addBookSiteName = '';
var zakl_addBookHttpWizzard = '';
var zakl_addBookSiteNameWizzard = '';
function zakl_saveDataAddBook() {
    zakl_addBookHttp = zakl_$('addbook-form').elements['http'].value;
    zakl_addBookSiteName = zakl_$('addbook-form').elements['site_name'].value;
    if(zakl_$('addbook-form-wizzard')) {
        zakl_addBookHttpWizzard = zakl_$('addbook-form-wizzard').elements['http'].value;
        zakl_addBookSiteNameWizzard = zakl_$('addbook-form-wizzard').elements['site_name'].value;
    }
}

function zakl_window_top() {
    scroll(0,0);
}

function zakl_escapeAjaxParam(value) {
  //value = value.replace(/<script>/g,'').replace(/<\/script>/g,'');
  return encodeURIComponent(value);
//  return escape(value).replace("/", "%2F").replace("+", "%2B");
}

var zakl_displayModal = false;

function zakl_display() {
    if (zakl_GetCookie('zakl_open_modal') && document.location.toString().indexOf('error=EX_LOGINFAILED')==-1) {
        if(zakl_DEBUG_ENABLED)
            console.debug('Refresh tree');
        zakl_displayMyBookmarks();
        var modalid = zakl_GetCookie('zakl_open_modal');
        if (modalid && modalid != 'wizzard' && Bookmarks.logged()) {
            zakl_displayModal = modalid;
            zakl_windowModal('organizeall',zakl_displayModal);
            zakl_DeleteCookie('zakl_open_modal');
            modalid = false;
        }
    } else {
        if(location.hash.toString().indexOf('#addlink:') != -1) {
            zakl_windowModal('organizeall','addbook',{'addlink': true });
        }
    }
    if(zakl_GetCookie('zakl_attached')) {
        zakl_displayMyBookmarks();
        zakl_setDisplayById('zakl_attached', false);
        //zakl_setDisplayById('bookmarks_panel_rbg', false);
    }
    
    // request data from server only for logged users, added start delay
    if(!Bookmarks.logged()) {
        zakl_tree.setDefaultBookmarks();
    }
}

function zakl_loadingStart() {
    zakl_tree.dataLoading = true;
    if(zakl_$('orgall-editlist'))
        zakl_$('orgall-editlist').innerHTML = '<div style="padding:120px 0 0 200px;"><img src="'+zakl_domain+'bookmarks/img/ajax-loader.gif" /></div>';
    var loader = document.createElement('div');
    loader.style.padding = '50px 0 0 120px';
    var loader_img = document.createElement('img');
    loader_img.src = zakl_domain+'bookmarks/img/ajax-loader.gif';
    loader.appendChild(loader_img);
    if(zakl_$('bookmarks_folders_holder')) {
        zakl_$('bookmarks_folders_holder').innerHTML = '';
        zakl_$('bookmarks_folders_holder').appendChild(loader);
    }
}
function zakl_loadingStop() {
    zakl_tree.dataLoading = false;
    zakl_tree.renderHTML();
}

function zakl_getTitleForURL(el, e) {
    if (!e) var e = window.event;
    var newEl=e.target || event.srcElement;
    if(newEl == zakl_$('bookmark_add_bt') || newEl == zakl_$('bookmark_add_bt-wizzard')) {
        return false;
    }
    if (el.value == '' || !el.value) return;
    if(zakl_$('title_status_all')) zakl_$('title_status_all').innerHTML = '<img src="'+zakl_domain+'bookmarks/img/ajax-loader.gif" />';
    if(zakl_$('title_status')) zakl_$('title_status').innerHTML = '<img src="'+zakl_domain+'bookmarks/img/ajax-loader.gif" />';
    if(zakl_$('title_status_all-wizzard')) zakl_$('title_status_all-wizzard').innerHTML = '<img src="'+zakl_domain+'bookmarks/img/ajax-loader.gif" />';
    if(zakl_$('title_status-wizzard')) zakl_$('title_status-wizzard').innerHTML = '<img src="'+zakl_domain+'bookmarks/img/ajax-loader.gif" />';
    var varsToPass = new Array();
    varsToPass['do']='GetTitle';
    varsToPass['link']=el.value;
    varsToPass['callback']='zakl_RefreshTitle';
    zakl_tree.refreshData(zakl_MakeAGetString(varsToPass));
}

function zakl_RefreshTitle(zakl_response) {
    if (!zakl_response.status) zakl_response.status=zakl_response;
    if (zakl_response.status.type!='ERROR') {
        if(zakl_DEBUG_ENABLED)
            console.debug('Refresh title');
        if(zakl_response.data.title || zakl_response.data.link) {
            zakl_$('zakl_link_title').value = zakl_clearTitleValue(zakl_response.data.title);
            zakl_$('zakl_link_title_all').value = zakl_clearTitleValue(zakl_response.data.title);
            zakl_$('title_status_all').innerHTML = '';
            zakl_$('title_status').innerHTML = '';
            
            if(zakl_$('zakl_link_title_all-wizzard')) zakl_$('zakl_link_title_all-wizzard').value = zakl_clearTitleValue(zakl_response.data.title);
            if(zakl_$('title_status_all-wizzard')) zakl_$('title_status_all-wizzard').innerHTML = '';
            if(zakl_$('title_status-wizzard')) zakl_$('title_status-wizzard').innerHTML = '';
            
        }    
    } else {
        zakl_loadingStop();
        alert(Bookmarks.localize(zakl_response.status.message));
        if (zakl_response.status.message == 'NOT_AUTHORIZED') {
            zakl_CloseModal('organizeall');
            panel_windowModal('login_box');
        }
    }
}

function zakl_clearTitleValue(title) {
    title = decodeURIComponent(title);
    var codes = [/&nbsp;/gi,/&#160;/gi,/&raquo;/gi,/&copy;/gi,/&#149;/gi,/&#183;/gi,
                /&quot;/gi,/&#34;/gi,/&#38;/gi,/&#39;/gi,/&lt;/gi,/&gt;/gi,
                /&#60;/gi,/&#62;/gi,/&reg;/gi,/&#174;/gi,/&bull;/gi,
                /&#8226;/gi,/&frac12;/gi,/&#8217;/gi,/&amp;/gi,/&#8482;/gi,
                /&#8364;/gi,/&#8212;/gi,/&#8211;/gi,/&#187;/gi,/&raquo;/gi,
                /&#176;/gi,/&deg;/gi,/&#175;/gi,/&macr;/gi,/&#173;/gi,/&shy;/gi,
                /&#171;/gi,/&laquo;/gi,/&#169;/gi,/&#166;/gi,/&brvbar;/gi,/&#124;/gi,
                /&#126;/gi,/&#95;/gi,/&#61;/gi,/&#35;/gi,/&#38;/gi];
    for(var code in codes) {
        var out = ' ';
        if (codes[code] == /&#39;/gi) {
            out = "'";
        } else if (codes[code] == /&#38;/gi || codes[code] == /&amp;/gi) {
            out = "&";
        }
        title = title.replace(codes[code],out);
    }
    return title;
}


var nn6=document.getElementById&&!document.all;

var zakl_isdrag=false;
var zakl_x,zakl_y,zakl_tx,zakl_ty;
var zakl_dobj;

function zakl_movemouse(e) {
  var topelement = nn6 ? "HTML" : "BODY";
  if (zakl_isdrag) {
        lpos=nn6 ? zakl_tx + e.clientX - zakl_x : zakl_tx + event.clientX - zakl_x;
        tpos=nn6 ? zakl_ty + e.clientY - zakl_y : zakl_ty + event.clientY - zakl_y;

        var windowWidth, windowHeight;
        if (self.innerHeight) { // all except Explorer
                windowWidth = self.innerWidth;
                windowHeight = self.innerHeight;
        } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
                windowWidth = document.documentElement.clientWidth;
                windowHeight = document.documentElement.clientHeight;
        } else if (document.body) { // other Explorers
                windowWidth = document.body.clientWidth;
                windowHeight = document.body.clientHeight;
        }
    var scrollTop;
    if (window.pageYOffset){ //Opera, Safari
             scrollTop = window.pageYOffset 
    } else if(document.documentElement && document.documentElement.scrollTop){ //IE
             scrollTop = document.documentElement.scrollTop; 
    } else if(document.body){ //FF
             scrollTop = document.body.scrollTop; 
    } 

    // set limits for drag windows popups
    if (windowWidth/2 - zakl_dobj.offsetWidth/2 > lpos && lpos > -windowWidth/2 + zakl_dobj.offsetWidth/2)
        zakl_dobj.style.left = lpos + 'px';
    if (windowHeight/2 + scrollTop - zakl_dobj.offsetHeight> tpos && tpos > -windowHeight/2 + scrollTop)
        zakl_dobj.style.top  = tpos + 'px';
    return false;
  }
}

function zakl_resetHash() {
	if (location.hash.indexOf('addlink:')>-1) location.hash = '#';
}

function zakl_selectmouse(e) {
  var fobj       = nn6 ? e.target : event.srcElement;
  var topelement = nn6 ? "HTML" : "BODY";

  while (fobj.tagName != topelement && fobj.className.indexOf("zakl_modal")==-1)
  {
    fobj = nn6 ? fobj.parentNode : fobj.parentElement;
  }
  if (fobj.className.indexOf("zakl_modal")!=-1)
  {
    zakl_isdrag = true;
    zakl_dobj = fobj;
    zakl_tx = parseInt(zakl_dobj.style.left+0);
    zakl_ty = parseInt(zakl_dobj.style.top+0);
    if(fobj.className.indexOf('zakl_topmodal-addfolder')!=-1) {
        if (zakl_ty==0) zakl_ty=-130;
        if (zakl_tx==0) zakl_tx=-220;
    } else {
        if (zakl_ty==0) zakl_ty=-200;
        if (zakl_tx==0) zakl_tx=-200;
    }
    zakl_x = nn6 ? e.clientX : event.clientX;
    zakl_y = nn6 ? e.clientY : event.clientY;
    document.onmousemove=zakl_movemouse;
    return false;
  }
}

var zakl_attached = false;

function zakl_attachZakl(closing,domen) {
    if (zakl_GetCookie('zakl_attached')) {
        zakl_DeleteCookie('zakl_attached',domen);
        zakl_attached = false;
        zakl_setDisplayById('zakl_attached', true);
        //zakl_setDisplayById('bookmarks_panel_rbg', true);
        document.body.style.padding="0 0 0 32px";
    } else if (!closing) {
        zakl_SetCookie('zakl_attached','on','','',domen);
        zakl_attached = true;
        zakl_setDisplayById('zakl_attached', false);
        //zakl_setDisplayById('bookmarks_panel_rbg', false);
        document.body.style.padding="0 0 0 260px";
    }
    zakl_restoreSelects();
}

document.onmouseup=new Function("zakl_isdrag=false");

function moreRefreshTree() {
    zakl_tree.refreshData('?do=GetTree&callback=zakl_tree.saveData');
}
var zakl_html = '';
zakl_html += '<style type="text/css">.g-off, .off {display:none;}</style>';
zakl_html += '<div id="zakl_contextMenu" class="zakl_context_menu contextmenu-item g-off"></div>';
zakl_html += '<div id="zakl_for-json-p"></div>';
zakl_html += '<div id="zakl_modal_bg" class="zakl_modal_bg" style="display:none;"></div>';

// windows all standart
zakl_html += '<div id="zakl_windowsModal">';
zakl_html += '<div class="zakl_clear zakl_modal zakl_modal-special g-off" id="zakl_modal-block">';
zakl_html += '<div class="wrap-bg"></div>';
zakl_html += '<div class="wrap-c">';
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-tl">&nbsp;</td><td class="wrap-tt">';
zakl_html += '  &nbsp;<div class="title" onmousedown="zakl_selectmouse(event);">';
zakl_html += '                  <div id="zakl_modal_t-organizeall" class="off">';
zakl_html += '                  <div class="close"><a href="#" onclick="zakl_CloseModal(\'organizeall\');zakl_autoopen=false;return false;">&nbsp;</a></div>';
zakl_html += '                  <div class="val"><span id="submodaltitle"></span></div>';
zakl_html += '          </div>';
zakl_html += '  </div>';
zakl_html += '  </td><td class="wrap-tr">&nbsp;</td></tr></table></div>';
zakl_html += '  <div class="wrap">';
zakl_html += '          <div class="wrap-h"><div class="wrap-cc">';

// window organize header
zakl_html += '          <div id="zakl_modal-organizeall" class="off">';
zakl_html += '';
zakl_html += '                  <div class="menu">';
zakl_html += '                          <ul id="orgmenu">';
zakl_html += '                                  <li id="orgall"><a href="#" onclick="zakl_CloseStatus();zakl_windowModal(\'organizeall\',\'orgall\');return false;">'+Bookmarks.localize('ORGANIZE')+'</a></li>';
zakl_html += '                                  <li id="addbook"><a href="#" onclick="zakl_resetHash();zakl_CloseStatus();zakl_windowSubModal(\'organizeall\',\'addbook\',this);return false;">'+Bookmarks.localize('ADD_BOOKMARK')+'</a></li>';
zakl_html += '                                  <li id="addfolder"><a href="#" onclick="zakl_CloseStatus();zakl_windowSubModal(\'organizeall\',\'addfolder\',this);return false;">'+Bookmarks.localize('ADD_FOLDER')+'</a></li>';
zakl_html += '                                  <li id="import"><a href="#" onclick="zakl_CloseStatus();zakl_windowSubModal(\'organizeall\',\'import\',this);return false;">'+Bookmarks.localize('IMPORT')+'</a></li>';
zakl_html += '                                  <li id="export"><a onclick="zakl_CloseStatus();zakl_windowSubModal(\'organizeall\',\'export\',this);return false;">'+Bookmarks.localize('EXPORT')+'</a></li>';
zakl_html += '                          </ul>';
zakl_html += '                          <div class="g-cl"></div>';
zakl_html += '                  </div>';

// window organize - all
zakl_html += '                  <div id="modalerror" class="modalerror g-off"><div></div></div>';
zakl_html += '                  <div class="on" id="organizeall-orgall">';
zakl_html += '                          <div class="row"><div class="lbl-ico"><div class="lbl-wide"></div></div><div class="text_info">'+Bookmarks.localize('ORGANIZE_DESC')+'</div></div><i class="cl"></i>';
zakl_html += '                          <div class="choise" id="orgall-editlist"></div>';
zakl_html += '                          <form action="" id="orgall-form">';
zakl_html += '                          <div class="btns">';
zakl_html += '                                  <div class="movesel"><div class="movesel-wrap">';
zakl_html += '                                          <div class="row">';
zakl_html += '                                                  <div class="lbl">'+Bookmarks.localize('MOVE_TO')+':</div>';
zakl_html += '                                                  <div class="rel">';
zakl_html += '                                                          <div class="sel_f">';
zakl_html += '                                                                  <ul onmouseover="zakl_DontHideFolders();" onmouseout="zakl_HideFolders($(\'orgall-selectlist\'));">';
zakl_html += '                                                                          <li><div><a href="#" onclick="zakl_ShowFolders(\'orgall-selectlist\');return false;" id="orgall-cselected"><span>'+Bookmarks.localize('ROOT_DIR')+'</span></a></div></li>';
zakl_html += '                                                                  </ul>';
zakl_html += '                                                                  <div id="orgall-selectlist" class="sel_f sel_f-list g-off" onmouseover="zakl_DontHideFolders();" onmouseout="zakl_HideFolders(this);"></div>';
zakl_html += '                                                          </div>';
zakl_html += '                                                  </div>';
zakl_html += '                                          </div>';
zakl_html += '                                  </div></div>';
zakl_html += '                                  <div class="ok"><input id="orgall-form-bt-ok" disabled="disabled" type="button" name="ok" value="Ok" onclick="zakl_UpdateSelectedItems(\'move\');" /></div>';
zakl_html += '                                  <div class="del"><input id="orgall-form-bt-cancel" disabled="disabled" type="button" name="delete" value="'+Bookmarks.localize('DELETE')+'" onclick="zakl_UpdateSelectedItems(\'delete\');" /></div>';
zakl_html += '                          </div>';
zakl_html += '                          </form>';
zakl_html += '                  </div>';

// window organize - add bookmark
zakl_html += '                  <div id="organizeall-addbook" class="off zakl_addbook">';
zakl_html += '                          <form action="" id="addbook-form" onsubmit="zakl_AddBookmark(this);return false;">';
zakl_html += '                <div class="row"><div class="lbl-ico"><div class="lbl-wide"></div></div><div class="text_info">'+Bookmarks.localize('WIZZARD_DESCRIPTION_STEP5')+'</div><i class="cl"></i></div>';
zakl_html += '                          <div class="wizzard-border form-border"><div class="w-tl"></div><div class="w-tr"></div><div class="w-br"></div><div class="w-bl"></div><div class="w-bb"></div><div class="wizzard-border-wrap">';
zakl_html += '                          <div class="row"><div class="lbl lbl_'+Bookmarks.lang+'h">'+Bookmarks.localize('LINK_URL')+':</div><div><input onblur="zakl_getTitleForURL(this, event);" class="inp_b" type="text" name="http" value="" /></div><i class="cl"></i></div>';
zakl_html += '                <div class="row"><div class="lbl">'+Bookmarks.localize('LINK_NAME')+':</div><div><input id="zakl_link_title_all" class="inp_b" type="text" name="site_name" value="" /></div><div id="title_status_all" class="title_status"></div><i class="cl"></i></div>';
zakl_html += '                <div class="row btsnowrap">';
zakl_html += '                                  <div class="lbl">'+Bookmarks.localize('TO_FOLDER')+':</div>';
zakl_html += '                                  <div class="rel">';
zakl_html += '                                          <div class="sel_f">';
zakl_html += '                                                  <ul onmouseover="zakl_DontHideFolders();" onmouseout="zakl_HideFolders($(\'addbook-selectlist\'));">';
zakl_html += '                                                          <li><div><a href="#" onclick="zakl_ShowFolders(\'addbook-selectlist\');return false;" id="addbook-cselected"><span>'+Bookmarks.localize('ROOT_DIR')+'</span></a></div></li>';
zakl_html += '                                                  </ul>';
zakl_html += '                                                  <div id="addbook-selectlist" class="sel_f sel_f-list g-off" onmouseover="zakl_DontHideFolders();" onmouseout="zakl_HideFolders(this);"></div>';
zakl_html += '                                          </div>';
zakl_html += '                        <div class="bts">';
zakl_html += '                            <div class="bt-pad openaddfolder g-bt"><input type="button" name="bt_addfolder" value="'+Bookmarks.localize('CREATE_FOLDER')+'" onclick="zakl_saveDataAddBook();zakl_windowAddFolder();return false;" /></div>';
zakl_html += '                        </div>';
zakl_html += '                                  </div>';
zakl_html += '                                  <i class="cl"></i>';
zakl_html += '                          </div>'; // .row
zakl_html += '                          <div class="row bts">';
zakl_html += '                    <div class="bt-pad g-bt"><input type="submit" id="bookmark_add_bt" name="add" value="'+Bookmarks.localize('ADD')+'" /></div>';
zakl_html += '                <div class="bt-left_pad g-bt"><input id="zakl_addbook_cancel_bt" type="button" name="cancel" value="'+Bookmarks.localize('CANCEL')+'" onclick="closeAddBook();zakl_autoopen=false;return false;" /></div><i class="cl"></i></div>';
zakl_html += '                          </div></div>'; // .wizzard-border
zakl_html += '                          </form>';
zakl_html += '                  </div>';

// window organize - add folder
zakl_html += '                  <div id="organizeall-addfolder" class="off zakl_addfolder">';
zakl_html += '                          <div class="row"><div class="lbl-ico"><div class="lbl-wide"></div></div><div class="text_info">'+Bookmarks.localize('ADDFOLDER_DESC_ORGANIZE')+'</div><i class="cl"></i></div>';
zakl_html += '                          <form action="" id="addfolder-form" onsubmit="zakl_AddFolder(this);return false;">';
zakl_html += '                          <div class="wizzard-border form-border"><div class="w-tl"></div><div class="w-tr"></div><div class="w-br"></div><div class="w-bl"></div><div class="w-bb"></div><div class="wizzard-border-wrap">';
zakl_html += '                          <div class="row">';
zakl_html += '                                  <div class="lbl">'+Bookmarks.localize('TO_FOLDER')+':</div>';
zakl_html += '                                  <div class="rel">';
zakl_html += '                                          <div class="sel_f">';
zakl_html += '                                                  <ul onmouseover="zakl_DontHideFolders();" onmouseout="zakl_HideFolders($(\'addfolder-selectlist\'));">';
zakl_html += '                                                          <li><div><a href="#" onclick="zakl_ShowFolders(\'addfolder-selectlist\');return false;" id="addfolder-cselected"><span>'+Bookmarks.localize('ROOT_DIR')+'</span></a></div></li>';
zakl_html += '                                                  </ul>';
zakl_html += '                                                  <div id="addfolder-selectlist" class="sel_f sel_f-list g-off" onmouseover="zakl_DontHideFolders();" onmouseout="zakl_HideFolders(this);"></div>';
zakl_html += '                                          </div>';
zakl_html += '                                  </div>';
zakl_html += '                                  <i class="cl"></i>';
zakl_html += '                          </div>';
zakl_html += '                          <div class="row"><div class="lbl">'+Bookmarks.localize('FOLDER_NAME')+':</div><div><input class="inp_b" type="text" name="create_folder" value="" /></div><i class="cl"></i></div>';
zakl_html += '                          <div class="row bts">';
zakl_html += '                    <div class="bt-pad g-bt"><input id="folder_add_bt" type="submit" name="add" value="'+Bookmarks.localize('ADD')+'" /></div>';
zakl_html += '                <div class="bt-left_pad bt-pad"><input id="zakl_folderadd_cancel_bt" type="button" name="cancel" value="'+Bookmarks.localize('CANCEL')+'" onclick="zakl_CloseModal(\'organizeall\');" /></div><i class="cl"></i></div>';
zakl_html += '                          </div></div>'; // .wizzard-border
zakl_html += '                          </form>';
zakl_html += '                  </div>';

// window organize - export
zakl_html += '                  <div id="organizeall-export" class="off zakl_export">';
zakl_html += '                  <div class="row row-first"><div class="lbl-ico"><div class="lbl-wide"></div></div><div class="text_info pad20">'+Bookmarks.localize('DOWNLOAD_INFO')+'</div><i class="cl"></i></div>';
zakl_html += '                  <div class="row row-center">';
zakl_html += '                    <a class="zakl_exportlink" onclick="zakl_CloseModal(\'organizeall\');zakl_autoopen=false;" id="zakl_export_link" href="'+zakl_domain_ajax+'index.php?action=export">'+Bookmarks.localize('DOWNLOAD')+'</a></div>';
zakl_html += '                  </div>';

// window organize - import
zakl_html += '                  <div class="s-off" id="organizeall-import"></div>';

// window organize footer
zakl_html += '          </div>';
zakl_html += '    </div></div>'; // .wrap-h, .wrap-cc
zakl_html += '  </div>'; // .wrap
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-bl">&nbsp;</td><td class="wrap-bb">&nbsp;</td><td class="wrap-br">&nbsp;</td></tr></table></div>';
zakl_html += '</div>'; // .wrap-c
zakl_html += '</div>'; // .zakl_modal
zakl_html += '</div>'; // #zakl_windowsModal

// window edit folder
zakl_html += '<div id="zakl_top-editfolder" class="zakl_top-editfolder g-off">';
zakl_html += '<div class="zakl_clear zakl_modal">';
zakl_html += '<div class="wrap-bg"></div>';
zakl_html += '<div class="wrap-c">';
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-tl">&nbsp;</td><td class="wrap-tt">';
zakl_html += '  &nbsp;<div class="title" onmousedown="zakl_selectmouse(event);">';
zakl_html += '                  <div class="close"><a href="#" onclick="zakl_closeWindowEditFolder(); return false;">&nbsp;</a></div>';
zakl_html += '                  <div class="val">'+Bookmarks.localize('UKRNET_TITLE')+Bookmarks.localize('RENAME_FOLDER')+'</div>';
zakl_html += '  </div>';
zakl_html += '  </td><td class="wrap-tr">&nbsp;</td></tr></table></div>';
zakl_html += '  <div class="wrap">';
zakl_html += '          <div class="wrap-h"><div class="wrap-cc">';
zakl_html += '                <div>';
zakl_html += '                <form action="" id="zakl_top-editfolder-form" onsubmit="zakl_EditFolder(this);zakl_closeWindowEditFolder();return false;">';
zakl_html += '                <input type="hidden" name="folder" value="" />';
zakl_html += '                <input type="hidden" name="parent" value="" />';
zakl_html += '                <div class="wizzard-border form-border"><div class="w-tl"></div><div class="w-tr"></div><div class="w-br"></div><div class="w-bl"></div><div class="w-bb"></div><div class="wizzard-border-wrap">';
zakl_html += '                <div class="row"><div class="lbl">'+Bookmarks.localize('FOLDER_NAME')+':</div><div><input id="zakl_top-editfolder-name" class="inp_b" type="text" name="create_folder" value="" /></div><i class="cl"></i></div>';
zakl_html += '                <div class="row bts">';
zakl_html += '                    <div class="bt-pad g-bt"><input type="submit" name="add" value="'+Bookmarks.localize('OK')+'" /></div>';
zakl_html += '                <div class="bt-left_pad bt-pad"><input type="button" name="cancel" value="'+Bookmarks.localize('CANCEL')+'" onclick="zakl_closeWindowEditFolder();" /></div><i class="cl"></i></div>';
zakl_html += '                </div></div>'; // .wizzard-border
zakl_html += '                </form>';
zakl_html += '                </div>';
zakl_html += '    </div></div>'; // .wrap-h, .wrap-cc
zakl_html += ' </div>'; // .wrap
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-bl">&nbsp;</td><td class="wrap-bb">&nbsp;</td><td class="wrap-br">&nbsp;</td></tr></table></div>';
zakl_html += '</div>'; // .wrap-c
zakl_html += '</div>'; // .zakl_modal
zakl_html += '</div>'; // #zakl_top-editfolder

// window edit bookmark
zakl_html += '<div id="zakl_top-editbook" class="zakl_top-editbook g-off">';
zakl_html += '<div class="zakl_clear zakl_modal zakl_topmodal-editbook">';
zakl_html += '<div class="wrap-bg"></div>';
zakl_html += '<div class="wrap-c">';
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-tl">&nbsp;</td><td class="wrap-tt">';
zakl_html += '  &nbsp;<div class="title" onmousedown="zakl_selectmouse(event);">';
zakl_html += '                  <div class="close"><a href="#" onclick="zakl_closeWindowEditBook(); return false;">&nbsp;</a></div>';
zakl_html += '                  <div class="val">'+Bookmarks.localize('UKRNET_TITLE')+Bookmarks.localize('EDIT_BOOKMARK')+'</div>';
zakl_html += '  </div>';
zakl_html += '  </td><td class="wrap-tr">&nbsp;</td></tr></table></div>';
zakl_html += '  <div class="wrap">';
zakl_html += '          <div class="wrap-h"><div class="wrap-cc">';
zakl_html += '                  <div>';
zakl_html += '                          <form action="" id="zakl_top-editbook-form" class="zakl_addbook" onsubmit="if(zakl_EditBookmark(this))zakl_closeWindowEditBook();return false;">';
zakl_html += '                <input type="hidden" name="bookmark" value="" />';
zakl_html += '                <div class="wizzard-border form-border"><div class="w-tl"></div><div class="w-tr"></div><div class="w-br"></div><div class="w-bl"></div><div class="w-bb"></div><div class="wizzard-border-wrap">';
zakl_html += '                <div class="row"><div class="lbl lbl_'+Bookmarks.lang+'h">'+Bookmarks.localize('LINK_URL')+':</div><div><input onblur="zakl_getTitleForURL(this, event);" class="inp_b" type="text" name="http" value="" /></div><i class="cl"></i></div>';
zakl_html += '                <div class="row"><div class="lbl">'+Bookmarks.localize('LINK_NAME')+':</div><div><input id="zakl_link_title" class="inp_b" type="text" name="site_name" value="" /></div><div id="title_status" class="title_status"></div><i class="cl"></i></div>';
zakl_html += '                <div class="row btsnowrap">';
zakl_html += '                                  <div class="lbl">'+Bookmarks.localize('TO_FOLDER')+':</div>';
zakl_html += '                                  <div class="rel">';
zakl_html += '                                          <div class="sel_f">';
zakl_html += '                                                  <ul onmouseover="zakl_DontHideFolders();" onmouseout="zakl_HideFolders($(\'zakl_top-editbook-selectlist\'));">';
zakl_html += '                                                          <li><div><a href="#" onclick="zakl_ShowFolders(\'zakl_top-editbook-selectlist\');return false;" id="zakl_top-editbook-cselected"><span>'+Bookmarks.localize('ROOT_DIR')+'</span></a></div></li>';
zakl_html += '                                                  </ul>';
zakl_html += '                                                  <div id="zakl_top-editbook-selectlist" class="sel_f sel_f-list g-off" onmouseover="zakl_DontHideFolders();" onmouseout="zakl_HideFolders(this);"></div>';
zakl_html += '                                          </div>';
zakl_html += '                        <div class="bts">';
zakl_html += '                            <div class="bt-pad openaddfolder g-bt"><input type="button" name="bt_addfolder" value="'+Bookmarks.localize('CREATE_FOLDER')+'" onclick="zakl_saveDataAddBook();zakl_windowAddFolder();return false;" /></div>';
zakl_html += '                        </div>';
zakl_html += '                                  </div>';
zakl_html += '                                  <i class="cl"></i>';
zakl_html += '                </div>';
zakl_html += '                <div class="row bts">';
zakl_html += '                    <div class="bt-pad g-bt"><input type="submit" name="add" value="'+Bookmarks.localize('OK')+'" /></div>';
zakl_html += '                ';
zakl_html += '                <div class="bt-left_pad bt-pad"><input type="button" name="cancel" value="'+Bookmarks.localize('CANCEL')+'" onclick="zakl_closeWindowEditBook();" /></div><i class="cl"></i></div>';
zakl_html += '                </div></div>'; // .wizzard-border
zakl_html += '                          </form>';
zakl_html += '                  </div>';
zakl_html += '    </div></div>'; // .wrap-h, .wrap-cc
zakl_html += ' </div>'; // .wrap
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-bl">&nbsp;</td><td class="wrap-bb">&nbsp;</td><td class="wrap-br">&nbsp;</td></tr></table></div>';
zakl_html += '</div>'; // .wrap-c
zakl_html += '</div>'; // .zakl_modal
zakl_html += '</div>'; // #zakl_top-editbook

// window wizzard start dialog
zakl_html += '<div id="zakl_top-wizzard_step1" class="zakl_top-wizzard zakl_top-wizzard_bg g-off">';
zakl_html += '<div class="zakl_clear zakl_modal">';
zakl_html += '<div class="wrap-bg"></div>';
zakl_html += '<div class="wrap-c">';
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-tl">&nbsp;</td><td class="wrap-tt">';
zakl_html += '  &nbsp;<div class="title" onmousedown="zakl_selectmouse(event);">';
zakl_html += '                  <div class="close"><a href="#" onclick="zakl_closeWizzard(\'1\'); return false;">&nbsp;</a></div>';
zakl_html += '                  <div class="val">'+Bookmarks.localize('UKRNET_TITLE')+Bookmarks.localize('MY_BOOKMARKS')+'</div>';
zakl_html += '  </div>';
zakl_html += '  </td><td class="wrap-tr">&nbsp;</td></tr></table></div>';
zakl_html += '  <div class="wrap">';
zakl_html += '          <div class="wrap-h"><div class="wrap-cc">';
zakl_html += '              <div class="wrap_bg">';
zakl_html += '                  <div class="desc">';
zakl_html += '                  '+Bookmarks.localize('WIZZARD_DESCRIPTION_STEP1');
zakl_html += '                  </div>';
zakl_html += '                  <div class="wizzard-bt"><input type="button" onclick="zakl_windowWizzard(\'5\');" value="'+Bookmarks.localize('WIZZARD_MAKE_BOOKMARK')+'" name="add" />&nbsp;&nbsp;&nbsp;<input type="button" onclick="zakl_windowWizzard(\'3\');" value="'+Bookmarks.localize('WIZZARD_IMPORT_BOOKMARK')+'" name="add"/></div>';
zakl_html += '          <i class="cl"></i></div><div class="wrap_bg-bot"></div>';
zakl_html += '    </div></div>'; // .wrap-h, .wrap-cc
zakl_html += '  </div>'; // .wrap
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-bl">&nbsp;</td><td class="wrap-bb">&nbsp;</td><td class="wrap-br">&nbsp;</td></tr></table></div>';
zakl_html += '  </div>'; // .wrap-c
zakl_html += '</div>'; // .zakl_modal
zakl_html += '</div>'; // #zakl_top-wizzard_step1

// window wizzard add bookmark finished
zakl_html += '<div id="zakl_top-wizzard_step2" class="zakl_top-wizzard zakl_top-wizzard_bg g-off">';
zakl_html += '<div class="zakl_clear zakl_modal">';
zakl_html += '<div class="wrap-bg"></div>';
zakl_html += '<div class="wrap-c">';
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-tl">&nbsp;</td><td class="wrap-tt">';
zakl_html += '  &nbsp;<div class="title" onmousedown="zakl_selectmouse(event);">';
zakl_html += '                  <div class="close"><a href="#" onclick="zakl_closeWizzard(\'2\'); return false;">&nbsp;</a></div>';
zakl_html += '                  <div class="val">'+Bookmarks.localize('UKRNET_TITLE')+Bookmarks.localize('WIZZARD_STEP5')+'</div>';
zakl_html += '  </div>';
zakl_html += '  </td><td class="wrap-tr">&nbsp;</td></tr></table></div>';
zakl_html += '  <div class="wrap">';
zakl_html += '      <div class="wrap-h"><div class="wrap-cc">';
zakl_html += '      <div class="wrap_bg">';
zakl_html += '                  <div class="desc">';
zakl_html += '                  '+Bookmarks.localize('WIZZARD_DESCRIPTION_STEP2');
zakl_html += '                          <div class="wizzard-border wizzard-border3"><div class="w-tl"></div><div class="w-tr"></div><div class="w-br"></div><div class="w-bl"></div><div class="w-bb"></div><div class="wizzard-border-wrap">';
zakl_html += '                  '+Bookmarks.localize('WIZZARD_ADD_SITE');
zakl_html += '                  <p class="last"><img class="addlink-img" src="'+zakl_domain+'bookmarks/img/addlink.gif" width="99" height="27" alt="" /></p>';
zakl_html += '                          </div></div>'; //.wizzard-border
zakl_html += '                  <div class="finish-bt"><div class="bt-pad bt-pad-add g-bt"><input type="button" onclick="zakl_closeWizzard(\'2\');" value="'+Bookmarks.localize('WIZZARD_FINISH_BUTTON')+'" name="add" /></div><i class="cl"></i></div>';
zakl_html += '                  <i class="cl"></i></div><div class="wrap_bg-bot"></div></div>';
zakl_html += '    </div></div>'; // .wrap-h, .wrap-cc
zakl_html += '  </div>'; // .wrap
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-bl">&nbsp;</td><td class="wrap-bb">&nbsp;</td><td class="wrap-br">&nbsp;</td></tr></table></div>';
zakl_html += '</div>'; // .wrap-c
zakl_html += '</div>'; // .zakl_modal
zakl_html += '</div>'; // #zakl_top-wizzard_step2

// window wizzard import form
zakl_html += '<div id="zakl_top-wizzard_step3" class="zakl_top-wizzard g-off">';
zakl_html += '</div>'; // #zakl_top-wizzard_step3

// window wizzard import finished
zakl_html += '<div id="zakl_top-wizzard_step4" class="zakl_top-wizzard zakl_top-wizzard_bg g-off">';
zakl_html += '<div class="zakl_clear zakl_modal">';
zakl_html += '<div class="wrap-bg"></div>';
zakl_html += '<div class="wrap-c">';
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-tl">&nbsp;</td><td class="wrap-tt">';
zakl_html += '  &nbsp;<div class="title" onmousedown="zakl_selectmouse(event);">';
zakl_html += '                  <div class="close"><a href="#" onclick="zakl_closeWizzard(\'4\'); return false;">&nbsp;</a></div>';
zakl_html += '                  <div class="val">'+Bookmarks.localize('UKRNET_TITLE')+Bookmarks.localize('WIZZARD_STEP4')+zakl_browser.name+'</div>';
zakl_html += '  </div>';
zakl_html += '  </td><td class="wrap-tr">&nbsp;</td></tr></table></div>';
zakl_html += '  <div class="wrap">';
zakl_html += '          <div class="wrap-h"><div class="wrap-cc">';
zakl_html += '       <div class="wrap_bg">';
zakl_html += '                  <div class="desc">';
zakl_html += '                  '+Bookmarks.localize('WIZZARD_DESCRIPTION_STEP4');
zakl_html += '                          <div class="wizzard-border wizzard-border2"><div class="w-tl"></div><div class="w-tr"></div><div class="w-br"></div><div class="w-bl"></div><div class="w-bb"></div><div class="wizzard-border-wrap">';
zakl_html += '                  '+Bookmarks.localize('WIZZARD_ADD_SITE');
zakl_html += '                  <p class="last"><img class="addlink-img" src="'+zakl_domain+'bookmarks/img/addlink.gif" width="99" height="27" alt="" /></p>';
zakl_html += '                          </div></div>'; //.wizzard-border
zakl_html += '                  <div class="finish-bt"><div class="bt-pad bt-pad-add g-bt"><input type="button" onclick="zakl_closeWizzard(\'4\');" value="'+Bookmarks.localize('WIZZARD_FINISH_BUTTON')+'" name="add" /></div><i class="cl"></i></div>';
zakl_html += '                  <i class="cl"></i></div><div class="wrap_bg-bot"></div></div>';
zakl_html += '    </div></div>'; // .wrap-h, .wrap-cc
zakl_html += '  </div>'; // .wrap
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-bl">&nbsp;</td><td class="wrap-bb">&nbsp;</td><td class="wrap-br">&nbsp;</td></tr></table></div>';
zakl_html += '</div>'; // .wrap-c
zakl_html += '</div>'; // .zakl_modal
zakl_html += '</div>'; // #zakl_top-wizzard_step4

// window wizzard add bookmark form
zakl_html += '<div id="zakl_top-wizzard_step5" class="zakl_top-wizzard g-off">';
zakl_html += '<div class="zakl_clear zakl_modal">';
zakl_html += '<div class="wrap-bg"></div>';
zakl_html += '<div class="wrap-c">';
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-tl">&nbsp;</td><td class="wrap-tt">';
zakl_html += '  &nbsp;<div class="title" onmousedown="zakl_selectmouse(event);">';
zakl_html += '                  <div class="close"><a href="#" onclick="zakl_closeWizzard(\'5\'); return false;">&nbsp;</a></div>';
zakl_html += '                  <div class="val">'+Bookmarks.localize('UKRNET_TITLE')+Bookmarks.localize('WIZZARD_STEP5')+'</div>';
zakl_html += '  </div>';
zakl_html += '  </td><td class="wrap-tr">&nbsp;</td></tr></table></div>';
zakl_html += '  <div class="wrap">';
zakl_html += '          <div class="wrap-h"><div class="wrap-cc">';
zakl_html += '     <div class="wrap_bg">';
zakl_html += '                  <div class="desc">';
zakl_html += '                          <div class="lbl-ico"><div class="lbl-wide"></div></div>';
zakl_html += '                  '+Bookmarks.localize('WIZZARD_DESCRIPTION_STEP5');
zakl_html += '                  </div>';
zakl_html += '                          <form action="" id="addbook-form-wizzard" onsubmit="goto_step= \'2\';zakl_AddBookmark(this);return false;">';
zakl_html += '                          <div class="wizzard-border form-border form-border2"><div class="w-tl"></div><div class="w-tr"></div><div class="w-br"></div><div class="w-bl"></div><div class="w-bb"></div><div class="wizzard-border-wrap">';
zakl_html += '                          <div class="row"><div class="lbl">'+Bookmarks.localize('LINK_URL')+':</div><div><input onblur="zakl_getTitleForURL(this, event);" class="inp_b" type="text" name="http" value="" /></div><i class="cl"></i></div>';
zakl_html += '                <div class="row"><div class="lbl">'+Bookmarks.localize('LINK_NAME')+':</div><div><input id="zakl_link_title_all-wizzard" class="inp_b" type="text" name="site_name" value="" /></div><div id="title_status_all-wizzard" class="title_status"></div><i class="cl"></i></div>';
zakl_html += '                <div class="row btsnowrap">';
zakl_html += '                                  <div class="lbl">'+Bookmarks.localize('TO_FOLDER')+':</div>';
zakl_html += '                                  <div class="rel">';
zakl_html += '                                          <div class="sel_f">';
zakl_html += '                                                  <ul onmouseover="zakl_DontHideFolders();" onmouseout="zakl_HideFolders($(\'addbook-selectlist-wizzard\'));">';
zakl_html += '                                                          <li><div><a href="#" onclick="zakl_ShowFolders(\'addbook-selectlist-wizzard\');return false;" id="addbook-cselected-wizzard"><span>'+Bookmarks.localize('ROOT_DIR')+'</span></a></div></li>';
zakl_html += '                                                  </ul>';
zakl_html += '                                                  <div id="addbook-selectlist-wizzard" class="sel_f sel_f-list g-off" onmouseover="zakl_DontHideFolders();" onmouseout="zakl_HideFolders(this);"></div>';
zakl_html += '                                          </div>'; // .sel_f
zakl_html += '                        <div class="bts">';
zakl_html += '                            <div class="bt-pad openaddfolder g-bt"><input type="button" name="bt_addfolder" value="'+Bookmarks.localize('CREATE_FOLDER')+'" onclick="zakl_saveDataAddBook();zakl_windowAddFolder();return false;" /></div>';
zakl_html += '                        </div>';
zakl_html += '                                  </div>'; // .rel
zakl_html += '                                  <i class="cl"></i>';
zakl_html += '                          </div>'; // .row
zakl_html += '                          <div class="row submit-bts">';
zakl_html += '                              <div class="bt-pad bt-pad-add g-bt"><input id="bookmark_add_bt-wizzard" type="submit" value="'+Bookmarks.localize('ADD_BOOKMARK')+'" name="add" />&nbsp;&nbsp;<input type="button" value="'+Bookmarks.localize('CANCEL')+'" onclick="zakl_closeWizzard(\'5\'); return false;" /></div><i class="cl"></i>';
zakl_html += '                          </div>';
zakl_html += '                          </div></div>'; // .wizzard-border
zakl_html += '                          </form>';
zakl_html += '          <i class="cl"></i></div><div class="wrap_bg-bot"></div>';
zakl_html += '    </div></div>'; // .wrap-h, .wrap-cc
zakl_html += '  </div>'; // .wrap
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-bl">&nbsp;</td><td class="wrap-bb">&nbsp;</td><td class="wrap-br">&nbsp;</td></tr></table></div>';
zakl_html += '</div>'; // .wrap-c
zakl_html += '</div>'; // .zakl_modal
zakl_html += '</div>'; // #zakl_top-wizzard_step5

// window add folder, extended
zakl_html += '<div id="zakl_top-addfolder" class="zakl_top-addfolder g-off">';
zakl_html += '<div class="zakl_clear zakl_modal zakl_topmodal-addfolder zakl_modal-special">';
zakl_html += '<div class="wrap-bg"></div>';
zakl_html += '<div class="wrap-c">';
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-tl">&nbsp;</td><td class="wrap-tt">';
zakl_html += '  &nbsp;<div class="title" onmousedown="zakl_selectmouse(event);">';
zakl_html += '                  <div class="close"><a href="#" onclick="zakl_closeWindowAddFolder(); return false;">&nbsp;</a></div>';
zakl_html += '                  <div class="val">'+Bookmarks.localize('UKRNET_TITLE')+Bookmarks.localize('ADD_FOLDER')+'</div>';
zakl_html += '  </div>';
zakl_html += '  </td><td class="wrap-tr">&nbsp;</td></tr></table></div>';
zakl_html += '  <div class="wrap">';
zakl_html += '          <div class="wrap-h"><div class="wrap-cc">';
zakl_html += '            <form action="" id="zakl_top-addfolder-form" onsubmit="if(zakl_AddFolder(this)) zakl_closeWindowAddFolder(); return false;" action="">';
zakl_html += '            <div class="row"><div class="lbl-ico"><div class="lbl-wide"></div></div><div class="text_info">'+Bookmarks.localize('ADDFOLDER_DESC')+'</div><i class="cl"></i></div>';
zakl_html += '            <div class="wizzard-border form-border"><div class="w-tl"></div><div class="w-tr"></div><div class="w-br"></div><div class="w-bl"></div><div class="w-bb"></div><div class="wizzard-border-wrap">';
zakl_html += '            <div class="row">';
zakl_html += '                <div class="lbl">'+Bookmarks.localize('TO_FOLDER')+':</div>';
zakl_html += '                <div class="rel">';
zakl_html += '                    <div class="sel_f">';
zakl_html += '                        <ul onmouseover="zakl_DontHideFolders();" onmouseout="zakl_HideFolders($(\'topaddfolder-selectlist\'));">';
zakl_html += '                            <li><div><a href="#" onclick="zakl_ShowFolders(\'topaddfolder-selectlist\');return false;" id="topaddfolder-cselected"><span>'+Bookmarks.localize('ROOT_DIR')+'</span></a></div></li>';
zakl_html += '                        </ul>';
zakl_html += '                        <div id="topaddfolder-selectlist" class="sel_f sel_f-list g-off" onmouseover="zakl_DontHideFolders();" onmouseout="zakl_HideFolders(this);"></div>';
zakl_html += '                    </div>';
zakl_html += '                </div>';
zakl_html += '                <i class="cl"></i>';
zakl_html += '            </div>'; // .row
zakl_html += '            <div class="row"><div class="lbl">'+Bookmarks.localize('FOLDER_NAME')+':</div><div><input class="inp_b" type="text" name="create_folder" value="" /></div><i class="cl"></i></div>';
zakl_html += '            <div class="row bts">';
zakl_html += '                <div class="bt-pad g-bt"><input id="top_folder_add_bt" type="submit" name="add" value="'+Bookmarks.localize('ADD')+'" /></div>';
zakl_html += '                <div class="bt-left_pad bt-pad"><input type="button" name="cancel" value="'+Bookmarks.localize('CANCEL')+'" onclick="zakl_closeWindowAddFolder();" /><i class="cl"></i></div>';
zakl_html += '             </div><i class="cl"></i>';
zakl_html += '            </div></div>'; // .wizzard-border
zakl_html += '             </form>';
zakl_html += '    </div></div>'; // .wrap-h, .wrap-cc
zakl_html += '  </div>'; //.wrap
zakl_html += '  <div class="wrap-b"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="wrap-bl">&nbsp;</td><td class="wrap-bb">&nbsp;</td><td class="wrap-br">&nbsp;</td></tr></table></div>';
zakl_html += '</div>'; // .wrap-c
zakl_html += '</div>'; // .zakl_modal
zakl_html += '</div>'; // #zakl_top-addfolder


zakl_html += '<div id="bookmarks_link" class="zakl_clear bookmarks_a'+((Bookmarks.lang=='ua')?(' bookmarks_a_ua'):(''))+'">';
zakl_html += '    <a href="#" onclick="zakl_displayMyBookmarks();return false;" title="Закладки"></a>';
zakl_html += '</div>';
//zakl_html += '<div id="bookmarks_panel_rbg" class="zakl_clear bookmarks-rbg g-off">';
//zakl_html += '</div>';
if(isIE6)
    zakl_html += '<div id="bookmarks_panel" class="zakl_clear bookmarks g-off">';
else
    zakl_html += '<div id="bookmarks_panel" style="left:-1000px;" class="zakl_clear bookmarks">';
zakl_html += '  <div class="vtitle"><div>'+Bookmarks.localize('UKRNET_TITLE')+Bookmarks.localize('MY_BOOKMARKS')+'</div><div class="attach g-on" id="zakl_attached"><a href="#" onclick="zakl_attachZakl();return false;"></a></div><div class="close"><a href="#" onclick="zakl_attachZakl(true);zakl_HideBookMarks();return false;"></a></div></div>';
zakl_html += '  <div class="bookmarks-body">';
zakl_html += '  <div id="bookmarks_panel-wrap" class="bookmarks-wrap">';
zakl_html += '';
zakl_html += '  <div class="bookmarks-menu" id="bookmarks_menu">';
zakl_html += '          <ul>';
zakl_html += '            <li><a href="#" onclick="zakl_resetHash();zakl_windowModal(\'organizeall\',\'addbook\');return false;">'+Bookmarks.localize('ADD')+'</a></li>';
zakl_html += '            <li><a href="#" onclick="zakl_windowModal(\'organizeall\',\'import\');return false;">'+Bookmarks.localize('IMPORT')+'</a></li>';
zakl_html += '            <li><a href="#" onclick="zakl_windowModal(\'organizeall\',\'export\');return false;">'+Bookmarks.localize('EXPORT')+'</a></li>';
zakl_html += '            <li><a href="#" onclick="zakl_windowModal(\'organizeall\',\'orgall\');return false;">'+Bookmarks.localize('ORGANIZE')+'</a></li>';
zakl_html += '          </ul>';
zakl_html += '          <div class="cl"></div>';
zakl_html += '  </div>';
zakl_html += '  <div class="folders" id="bookmarks_folders_holder"></div>';
zakl_html += '  </div>';
zakl_html += '  </div>';
zakl_html += '  <div class="bot"><div></div><span></span></div>';
zakl_html += '</div>';

