// Инициализация базы данных

// -------- РАЗДЕЛЫ БИБЛИОТЕКИ ----------------

var categories = new Array();

categories[categories.length] = { id: 1000, parent_id: -1, name: "Компьютеры", book: false }
  categories[categories.length] = { id: 1100, parent_id: 1000, name: "Языки программирования", book: false }
    categories[categories.length] = { id: 1105, parent_id: 1100, name: "Ассемблер", book: true }
    categories[categories.length] = { id: 1110, parent_id: 1100, name: "C, C++", book: true }
    categories[categories.length] = { id: 1120, parent_id: 1100, name: "C#", book: true }
    categories[categories.length] = { id: 1130, parent_id: 1100, name: "Visual Basic", book: true }
    categories[categories.length] = { id: 1140, parent_id: 1100, name: "Java", book: true }
    categories[categories.length] = { id: 1165, parent_id: 1100, name: "JavaScript", book: true }
    categories[categories.length] = { id: 1170, parent_id: 1100, name: "Perl", book: true }
    categories[categories.length] = { id: 1185, parent_id: 1100, name: "Python", book: true }
    categories[categories.length] = { id: 1187, parent_id: 1100, name: "Ада", book: true }
    categories[categories.length] = { id: 1190, parent_id: 1100, name: "Форт", book: true }
    categories[categories.length] = { id: 1195, parent_id: 1100, name: "HLSL", book: true }
  categories[categories.length] = { id: 1200, parent_id: 1000, name: "Програмиирование", book: false }
    categories[categories.length] = { id: 1215, parent_id: 1200, name: "COM", book: true }
    categories[categories.length] = { id: 1220, parent_id: 1200, name: ".NET", book: true }
    categories[categories.length] = { id: 1240, parent_id: 1200, name: "DirectX", book: true }
    categories[categories.length] = { id: 1242, parent_id: 1200, name: "XNA", book: true }
    categories[categories.length] = { id: 1260, parent_id: 1200, name: "Программирование графики", book: true }
    categories[categories.length] = { id: 1265, parent_id: 1200, name: "Программирование шейдеров", book: true }
    categories[categories.length] = { id: 1275, parent_id: 1200, name: "Программирование игр", book: true }
  categories[categories.length] = { id: 1300, parent_id: 1000, name: "Операционные системы", book: false }
    categories[categories.length] = { id: 1305, parent_id: 1300, name: "Разработка операционных систем", book: true }
    categories[categories.length] = { id: 1310, parent_id: 1300, name: "Windows 9x", book: true }
    categories[categories.length] = { id: 1320, parent_id: 1300, name: "Windows NT", book: true }
    categories[categories.length] = { id: 1330, parent_id: 1300, name: "Windows 2000", book: true }
    categories[categories.length] = { id: 1332, parent_id: 1300, name: "Windows XP", book: true }
    categories[categories.length] = { id: 1334, parent_id: 1300, name: "Windows 2003 Server", book: true }
    categories[categories.length] = { id: 1340, parent_id: 1300, name: "Windows CE", book: true }
    categories[categories.length] = { id: 1345, parent_id: 1300, name: "Palm OS", book: true }
    categories[categories.length] = { id: 1350, parent_id: 1300, name: "Linux", book: true }
    categories[categories.length] = { id: 1360, parent_id: 1300, name: "Unix", book: true }
    categories[categories.length] = { id: 1370, parent_id: 1300, name: "Solaris", book: true }
  categories[categories.length] = { id: 1400, parent_id: 1000, name: "Сертификация", book: false }
    categories[categories.length] = { id: 1405, parent_id: 1400, name: "MCAD/MCSD", book: true }
    categories[categories.length] = { id: 1405, parent_id: 1400, name: "CCNA/CCNP", book: true }
  categories[categories.length] = { id: 1500, parent_id: 1000, name: "Базы данных", book: false }
    categories[categories.length] = { id: 1510, parent_id: 1500, name: "Oracle", book: true }
categories[categories.length] = { id: 2000, parent_id: -1, name: "Фантастика", book: false }
  categories[categories.length] = { id: 2500, parent_id: 2000, name: "Зарубежная фантастика", book: false }
    categories[categories.length] = { id: 2550, parent_id: 2500, name: "Берроуз, Эдгар Райс", book: true }
    categories[categories.length] = { id: 2590, parent_id: 2500, name: "Джордан, Роберт", book: true }
    categories[categories.length] = { id: 2700, parent_id: 2500, name: "Саймак, Клиффорд", book: true }
    categories[categories.length] = { id: 2785, parent_id: 2500, name: "Хайнлайн, Роберт", book: true }
    categories[categories.length] = { id: 2790, parent_id: 2500, name: "Хобб, Робин", book: true }
categories[categories.length] = { id: 4000, parent_id: -1, name: "Радиоэлектроника", book: false }
  categories[categories.length] = { id: 4100, parent_id: 4000, name: "Массовая радиобиблиотека (МРБ)", book: true }
  categories[categories.length] = { id: 4150, parent_id: 4000, name: "В помощь радиолюбителю (ВРЛ)", book: true }
  categories[categories.length] = { id: 4300, parent_id: 4000, name: "Радиоуправление моделями", book: true }
categories[categories.length] = { id: 9000, parent_id: -1, name: "Журналы", book: false }
  categories[categories.length] = { id: 9100, parent_id: 9000, name: "Радио", book: true }
  categories[categories.length] = { id: 9110, parent_id: 9000, name: "Микропроцессорные средства и системы", book: true }

function id_order (a, b) { return a.id - b.id; }
categories.sort(id_order);

// ----------- АВТОРЫ ---------------------

var avtors = new Array();

avtors[0]  = { name: "", name_en: "", foto: "", text: "" } 
avtors[1]  = { name: "Деннис Ритчи", name_en: "", foto: "dmr.jpg", text: "dmr.js" }
avtors[2]  = { name: "С.Н. Баранов", name_en: "", foto: "", text: "" }
avtors[3]  = { name: "Н.Р. Ноздрунов", name_en: "", foto: "", text: "" }
avtors[4]  = { name: "Эдгар Райс Берроуз", name_en: "", foto: "berrouz.jpg", text: "berrouz.js" }
avtors[5]  = { name: "Дэн Эпплман", name_en: "", foto: "appleman.jpg", text: "" }
avtors[6]  = { name: "С.В. Зубков", name_en: "", foto: "zubkov.jpg", text: "zubkov.js" }
avtors[7]  = { name: "Брайан Керниган", name_en: "", foto: "kernighan.jpg", text: "kernighan.js" }
avtors[8]  = { name: "Марк Лутц", name_en: "", foto: "", text: "" }
avtors[9]  = { name: "Стэн Трухильо", name_en: "", foto: "trujillo.jpg", text: "" }
avtors[10] = { name: "Скот Максвелл", name_en: "", foto: "", text: "maxwell.js" }
avtors[11] = { name: "Найджел Томпсон", name_en: "", foto: "", text: "thompson.js" }
avtors[12] = { name: "Клейтон Уолнам", name_en: "", foto: "", text: "walnum.js" }
avtors[13] = { name: "Майкл Абраш", name_en: "Michael Abrash", foto: "", text: "" }
avtors[14] = { name: "David Flanagan", name_en: "David Flanagan", foto: "", text: "flanagan.js" }
avtors[15] = { name: "Нарейн Джехани", name_en: "", foto: "", text: "" }
avtors[16] = { name: "Джеффри Рихтер", name_en: "", foto: "", text: "" }
avtors[17] = { name: "Санжей Мишра", name_en: "", foto: "", text: "" }
avtors[18] = { name: "Алан Бьюли", name_en: "", foto: "", text: "" }
avtors[19] = { name: "Робин Хобб", name_en: "", foto: "", text: "" }
avtors[20] = { name: "Дэвид Роджерс", name_en: "", foto: "", text: "" }
avtors[21] = { name: "Гюнтер Миль", name_en: "", foto: "", text: "" }
avtors[22] = { name: "Эрик С. Реймонд", name_en: "", foto: "", text: "" }
avtors[23] = { name: "Дэвид Соломон", name_en: "", foto: "", text: "" }
avtors[24] = { name: "Марк Руссинович", name_en: "", foto: "", text: "" }
avtors[25] = { name: "П.И. Рудаков", name_en: "", foto: "", text: "" }
avtors[26] = { name: "К.Г. Финогенов", name_en: "", foto: "", text: "" }
avtors[27] = { name: "Уильям Ричард Стивенс", name_en: "W. Richard Stevens", foto: "", text: "" }
avtors[28] = { name: "Дэвид М. Бург", name_en: "David M. Bourg", foto: "", text: "" }
avtors[29] = { name: "Тодд Баррон", name_en: "Todd Barron", foto: "", text: "" }
avtors[30] = { name: "Андре ЛаМот", name_en: "Andre LaMothe", foto: "", text: "" }
avtors[31] = { name: "Фрэнк Д. Луна", name_en: "Frank D. Luna", foto: "", text: "" }
avtors[32] = { name: "Патрик Фолькердинг", name_en: "Patrick Volkerding", foto: "", text: "" }
avtors[33] = { name: "Кевин Рейчард", name_en: "Kevin Reichard", foto: "", text: "" }
avtors[34] = { name: "Эрик Фостер-Джонсон", name_en: "Eric Foster-Johnson", foto: "", text: "" }
avtors[35] = { name: "Том Миллер", name_en: "Tom Miller", foto: "", text: "" }
avtors[36] = { name: "Чарльз Петзольд", name_en: "Charles Petzold", foto: "", text: "" }
avtors[37] = { name: "Дэниел П. Бовет", name_en: "Daniel P. Bovet", foto: "", text: "" }
avtors[38] = { name: "Марко Цезати", name_en: "Marco Cesati", foto: "", text: "" }
avtors[39] = { name: "Дэйл Роджерсон", name_en: "Dale Rogerson", foto: "", text: "" }
avtors[40] = { name: "Рэндал Л. Шварц", name_en: "Randal L. Schwartz", foto: "", text: "" }
avtors[41] = { name: "Том Кристиансен", name_en: "Tom Christiansen", foto: "", text: "" }
avtors[42] = { name: "Клиффорд Саймак", name_en: "Clifford Simak", foto: "", text: "" }
avtors[43] = { name: "Джим Адамс", name_en: "Jim Adams", foto: "", text: "" }
avtors[44] = { name: "Себастьен Сент-Лаурент", name_en: "Sebastien St-Laurent", foto: "", text: "" }
avtors[45] = { name: "Бенджамин Ницчке", name_en: "Benjamin Nitschke", foto: "", text: "" }
avtors[46] = { name: "Александр Лобао", name_en: "Alexandre Lobao", foto: "", text: "" }
avtors[47] = { name: "Бруно Евангелиста", name_en: "Bruno Evangelista", foto: "", text: "" }
avtors[48] = { name: "Жозе Антонио Лил де Фариас", name_en: "Jose Antonio Leal de Farias", foto: "", text: "" }

// ------------ ИЗДАТЕЛЬСТВА -------------------

var publishers = new Array();

publishers[0]  = "Машиностроение";
publishers[1]  = "Prentice-Hall, Inc.";
publishers[2]  = "SAMS Publishing";
publishers[4]  = "ДМК Пресс";
publishers[5]  = "Coriolis Group";
publishers[6]  = "Microsoft Press";
publishers[7]  = "QUE Corporation";
publishers[8]  = "Символ-плюс";
publishers[9]  = "O'Reilly & Associates";
publishers[10] = "Русская редакция";
publishers[11] = "Эксмо";
publishers[12] = "Мир";
publishers[13] = "Судостроение";
publishers[14] = "Addison-Wesley Pub Co";
publishers[15] = "Wordware Publishing";
publishers[16] = "Принтер";
publishers[17] = "IDG Books Worldwide Inc.";
publishers[18] = "Premier Press";
publishers[19] = "Thomson Course Technology PTR";
publishers[20] = "Wrox Press";
publishers[21] = "Apress";

// -------------- СЕРИИ КНИГ ------------------

var series = new Array();

series[0]  = "Джон Картер - марсианин";
series[1]  = "Сага о Форкосиганах";
series[2]  = "Массовая радиобиблиотека";
series[3]  = "Колесо времени";
series[4]  = "Сага о видящих";

// ---------- КНИГИ -----------------
// 0001 - 0999 Книги по программированию
// 1000 - 1999 Фантастика и детективы
// 2000 - 3999 Радиотехника
//     2000 - 3499 Массовая радиобиблиотека (МРБ)
//     3600 - 3750 В помощь радиолюбителю (ВРЛ)
//     3800 - 3999 Внесерийные книги
// 5000 - 6999 Разные журналы
// Остальные номера пока резерв

var books = new Array();

books[books.length] = {
    id: "0001", name: "Язык Форт и его реализации",
    isbn: "5-217-00324-3", pub_year: 1988, pages: 160,
    avtor_id: "2&3", cat_id: "1190", pub_id: 0,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "http://netlib.borda.ru/?1-1-0-00000001-000-0-0",
    url2: ""
};
/* books[books.length] = {
    id: "0002", name: "Принцесса Марса",
    isbn: "", pub_year: 1917, pages: 0,
    avtor_id: "4", cat_id: "2550", pub_id: -1,
    series_id: 0, series_num: 1, translate: "",
    library: true, url1: "",
    url2: ""
}; */
books[books.length] = {
    id: "0003", name: "Язык программирования Си (2-е издание)",
    isbn: "0-13-110370-9", pub_year: 1988, pages: 350,
    avtor_id: "7&1", cat_id: "1110", pub_id: 1,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "http://netlib.borda.ru/?1-1-0-00000004-000-0-0",
    url2: "" // http://rapidshare.com/files/13762073/Kernighan_Ritchie_C_Programming_Language_2ed_RUS_CHM.zip.html
};
/* books[books.length] = {
    id: "0004", name: "Программирование на Visual Basic с использованием Win32 API",
    isbn: "0-672-31590-4", pub_year: 1999, pages: 1114,
    avtor_id: "5", cat_id: "1130", pub_id: 2,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "",
    url2: ""
}; */
/*books[books.length] = {
    id: "0005", name: "Ассемблер для DOS, Windows и Unix",
    isbn: "5-89818-019-2", pub_year: 1999, pages: 630,
    avtor_id: "6", cat_id: "1105", pub_id: 4,
    series_id: -1, series_num: 0, translate: "",
    library: false, url1: "",
    url2: ""
};*/
books[books.length] = {
    id: "0006", name: "Программирование графики с использованием Direct3D",
    isbn: "1-57610-050-2", pub_year: 1996, pages: 496,
    avtor_id: "9", cat_id: "1240", pub_id: 5,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "http://netlib.borda.ru/?1-1-0-00000005-000-0-0",
    url2: "http://rapidshare.de/files/23952819/ProgrammirovanieDirect3D_src.zip.html"
}; // http://rapidshare.com/files/13894919/Trujillo_Cutting_Edge_Direct3d_Programming_RUS_CHM.zip.html
books[books.length] = {
    id: "0007", name: "Программирование трехмерной графики для Windows 95",
    isbn: "1-57231-345-5", pub_year: 1996, pages: 328,
    avtor_id: "11", cat_id: "1240", pub_id: 6,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "",
    url2: "http://www.piter.com/books/download/978588782319"
};
books[books.length] = {
    id: "0008", name: "Секреты программирования игр для Windows 95",
    isbn: "0-78970-661-X", pub_year: 1996, pages: 580,
    avtor_id: "12", cat_id: "1275", pub_id: 7,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "",
    url2: ""
};
books[books.length] = {
    id: "0009", name: "Быстродействующая графика для Windows средствами DirectDraw",
    isbn: "1-57610-148-7", pub_year: 1997, pages: 400,
    avtor_id: "9", cat_id: "1240", pub_id: 5,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "http://netlib.borda.ru/?1-1-0-00000007-000-0-0",
    url2: "http://rapidshare.com/files/17865696/book0009.zip.html" // http://rapidshare.com/files/17864684/Trujillo_Windows_Graphics_With_DirectDraw_RUS_CHM.zip.html
};
books[books.length] = {
    id: "0010", name: "Ядро Linux в комментариях",
    isbn: "1-57610-469-9", pub_year: 2000, pages: 486,
    avtor_id: "10", cat_id: "1350", pub_id: 5,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "http://netlib.borda.ru/?1-1-0-00000003-000-0-0",
    url2: ""
}; 
/* books[books.length] = {
    id: "0011", name: "Установка и конфигурирование Linux",
    isbn: "0-7645-7005-6", pub_year: 1998, pages: 554,
    avtor_id: "32&33&34", cat_id: "1350", pub_id: 17,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "",
    url2: ""
}; */
books[books.length] = {
    id: "0023", name: "Программирование графики. Черная книга",
    isbn: "0-13-142901-9", pub_year: 1997, pages: 1200,
    avtor_id: "13", cat_id: "1260", pub_id: 5,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "",
    url2: ""
};
books[books.length] = {
    id: "0024", name: "Внутреннее устройство Microsoft Windows 2000",
    isbn: "0-7356-1021-5", pub_year: 2000, pages: 900,
    avtor_id: "23&24", cat_id: "1330", pub_id: 6,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "",
    url2: ""
};
books[books.length] = {
    id: "0026", name: "Искусство программирования для Unix",
    isbn: "1-57610-174-6", pub_year: 2003, pages: 512,
    avtor_id: "22", cat_id: "1360", pub_id: 14,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "",
    url2: ""
};
books[books.length] = {
    id: "0027", name: "Программируем на языке ассемблера IBM PC",
    isbn: "5-89657-009-0", pub_year: 1999, pages: 496,
    avtor_id: "25&26", cat_id: "1105", pub_id: 16,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "",
    url2: ""
};
books[books.length] = {
    id: "0031", name: "Программирование стратегических игр с DirectX 9.0",
    isbn: "1-55622-922-4", pub_year: 2003, pages: 538,
    avtor_id: "29", cat_id: "1275&1240", pub_id: 15,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "http://netlib.borda.ru/?1-1-0-00000006-000-0-0",
    url2: "http://www.wordware.com/files/games"
}; // http://rapidshare.com/files/14041313/Barron_Strategy_Game_Programming_RUS_CHM.zip.html
books[books.length] = {
    id: "0032", name: "Введение в программирование трехмерных игр с DirectX 9.0",
    isbn: "1-55622-913-5", pub_year: 2003, pages: 424,
    avtor_id: "31", cat_id: "1275&1240", pub_id: 15,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "http://netlib.borda.ru/?1-1-0-00000002-000-0-0",
    url2: "http://www.moon-labs.com/ml_book_samples.htm"
};
books[books.length] = {
    id: "0033", name: "DirectX для управляемого кода: программирование графики и игр",
    isbn: "0-672-32596-9", pub_year: 2003, pages: 432,
    avtor_id: "35", cat_id: "1275&1240", pub_id: 2,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "http://netlib.borda.ru/?1-2-0-00000006-000-0-0",
    url2: "http://rapidshare.com/files/45415134/MDXKickStart.msi"
};
books[books.length] = {
    id: "0039", name: "Программирование для Windows на C#",
    isbn: "0-7356-1370-2", pub_year: 2001, pages: 1200,
    avtor_id: "36", cat_id: "1120&1220", pub_id: 6,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "http://netlib.borda.ru/?1-2-0-00000002-000-0-0",
    url2: "http://rapidshare.com/files/10755398/Programming_Microsoft_Windows_with_CSharp_-_CD.zip.html"
};
books[books.length] = {
    id: "0051", name: "Программирование ролевых игр с DirectX (2-е издание)",
    isbn: "1-59200-315-X", pub_year: 2004, pages: 880,
    avtor_id: "43", cat_id: "1275&1240", pub_id: 18,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "http://netlib.borda.ru/?1-2-0-00000003-000-0-0",
    url2: ""
};
books[books.length] = {
    id: "0052", name: "Профессиональное программирование игр с XNA для Windows и Xbox 360",
    isbn: "978-0-470-12677-6", pub_year: 2007, pages: 504,
    avtor_id: "45", cat_id: "1275&1242", pub_id: 20,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "http://netlib.borda.ru/?1-0-0-00000001-000-0-0-1189059812",
    url2: "http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470126779,descCd-download_code.html"
};
books[books.length] = {
    id: "0053", name: "Шейдеры для программистов игр и художников",
    isbn: "1-59200-092-4", pub_year: 2004, pages: 512,
    avtor_id: "44", cat_id: "1195&1265", pub_id: 19,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "http://netlib.borda.ru/?1-2-0-00000001-000-0-0",
    url2: ""
};
books[books.length] = {
    id: "0077", name: "Основы программирования игр с XNA 2.0. От новичка до профессионала",
    isbn: "1-59059-924-1", pub_year: 2008, pages: 456,
    avtor_id: "46&47&48", cat_id: "1275&1242", pub_id: 21,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "",
    url2: "http://www.apress.com/book/downloadfile/3974"
};
//------------- ФАНТАСТИКА ----------------------
books[books.length] = {
    id: "1000", name: "Принцесса Марса",
    isbn: "", pub_year: 1917, pages: 0,
    avtor_id: "4", cat_id: "2550", pub_id: -1,
    series_id: 0, series_num: 1, translate: "",
    library: true, url1: "",
    url2: ""
};
//------------- ЖУРНАЛЫ "РАДИО" ----------------------
/*books[books.length] = {
    id: "9190", name: "1990 год",
    isbn: "", pub_year: 1990, pages: 0,
    avtor_id: "0", cat_id: "9100", pub_id: -1,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "",
    url2: ""
};
books[books.length] = {
    id: "9191", name: "1991 год",
    isbn: "", pub_year: 1991, pages: 0,
    avtor_id: "0", cat_id: "9100", pub_id: -1,
    series_id: -1, series_num: 0, translate: "",
    library: true, url1: "",
    url2: ""
}; */

function id_order_reverse (a, b) { return b.id - a.id; }
books.sort(id_order_reverse);

