var U1 = 'Україна 13 – 18 ст.';
var U2 = ' : енциклопедичий бібліографічний довідник';
var NumItems = 360; // in catalog on CD

var ActionPrice = 200;
var Price150 = 100;
var Price75 = 50;
var Price50 = 50;
var Price30 = 30;
var Price10 = 10;
var Price0 = 0;
var DeliveryOverhead = 15; // поштові витрати
var MediaCD = 'CD-R';
var MediaDVD = 'DVD-R';
var MediaCDOnline = 'CD-R або завантаження online';
var MediaOnline = 'завантаження online';
var BoxAmarey = 'Amarey DVD box';
var BoxJewel = 'jewel case';
var BoxSlim = 'slim case';
var TechnolMD = 'MD';
var TechnolPDF = 'PDF';
var TechnolHTML = 'HTML';

var ct_archeol = 'ct_archeol';
var ct_archit = 'ct_archit';
var ct_bibliogr = 'ct_bibliogr';
var ct_biology = 'ct_biology';
var ct_biogr = 'ct_biogr';
var ct_church = 'ct_church';
var ct_crimea = 'ct_crimea';
var ct_culture = 'ct_culture';
var ct_dict = 'ct_dict';
var ct_docs = 'ct_docs';
var ct_encycl = 'ct_encycl';
var ct_english = 'ct_english';
var ct_exhibs = 'ct_exhibs';
var ct_goldhrd = 'ct_goldhrd';
var ct_hist = 'ct_hist';
var ct_hist1920 = 'ct_hist1920';
var ct_kozak = 'ct_kozak';
var ct_kyiv = 'ct_kyiv';
var ct_liter = 'ct_liter';
var ct_local = 'ct_local';
var ct_scicoll = 'ct_scicoll';
var ct_scimon = 'ct_scimon';
var ct_tech = 'ct_tech';
var ct_u1318 = 'ct_u1318';

var CDsPrefix = 'CDsPrefix';
var U1318Prefix = 'U1318Prefix';
var EProdPrefix = 'EProdPrefix';
var CDPrefix = 'CDPrefix';

var LocalMenuItems = null;
var Categories = null;

ConstructLocalMenu();

function PrefixToPath(MnItem) {
	switch (MnItem.Ref) {
		case CDsPrefix :
			MnItem.Ref = 'cds/' + MnItem.ID + '.html';
			break;
		case U1318Prefix :
			MnItem.Ref = 'cds/u1318/' + MnItem.ID + '.html';
		  break;
		case EProdPrefix :
			MnItem.Ref = 'eproducts/index.php?Node=' + MnItem.ID;
			break;
	}
}  // PrefixToPath

function MakeStr2Cmp(MnItem) {
var S = MnItem.Author;
	if (S == U1 || S == U2) {
		S = ''
	}
	if (S) {
	  S = S + ' ' + MnItem.Descr
	}
	else {
		S = MnItem.Descr
	}
	return S;
} // MakeStr2Cmp

function CompareStrings(a, b) {
var i;
	if (a < b) {
		i = -1
	}
	else {
		if (a > b) {
			i = 1
		}
		else {
		  i = 0
		}
	}
	return i;
}  // CompareStrings

function CompareMenuItems(a, b) {
var S1 = MakeStr2Cmp(a);
var S2 = MakeStr2Cmp(b);
	return CompareStrings(S1, S2);
}  // CompareMenuItems

function ProductItem(ID, Ref, Descr, Auth, Cats, Price, Media, Box, Technol, EPId) {
	this.ID = ID;
	this.Ref = Ref;
	this.Descr = Descr;
	this.Author = Auth;
	this.Categories = Cats;
	this.Price = Price;
	this.Media = Media;
	this.Box = Box;
	this.Technol = Technol;
	this.EProdId = EPId;
	return this;
} // ProductItem

function ConstructLocalMenu() {
var i;
	if (! LocalMenuItems) {
		LocalMenuItems = new Array();
  	LocalMenuItems.push(new ProductItem('cd_aru', CDsPrefix, 'Архітектура України у фотографіях Миколи Жарких', '', new Array(ct_archit, ct_local, ct_church), Price75, MediaCD, BoxJewel, TechnolMD));
  	LocalMenuItems.push(new ProductItem('cd_ivank', CDsPrefix, 'Великий курган епохи скіфської архаїки на Київщині', '', new Array(ct_archeol, ct_local), Price50, MediaCD, BoxJewel, TechnolMD));
  	LocalMenuItems.push(new ProductItem('cd_arox', CDsPrefix, 'Археометрія та охорона історико-культурної спадщини', '', new Array(ct_archeol, ct_scicoll), Price50, MediaCD, BoxJewel, TechnolMD));
  	LocalMenuItems.push(new ProductItem('cd_adu96', CDsPrefix, 'Археологічні дослідження в Україні в 1994 – 1996 рр.', '', new Array(ct_archeol, ct_scicoll), Price30, MediaCD, BoxJewel, TechnolMD));
  	LocalMenuItems.push(new ProductItem('cd_vojt', CDsPrefix, 'Нащадки Чингіз-хана', 'Войтович Л.В.', new Array(ct_goldhrd, ct_biogr, ct_encycl), Price75, MediaCD, BoxJewel, TechnolMD));
  	LocalMenuItems.push(new ProductItem('cd_cultlex', CDsPrefix, 'CultLex : англійсько-український реліґійний словник', 'Герасимчук Л.', new Array(ct_dict, ct_english, ct_church), Price75, MediaCDOnline, BoxJewel, TechnolMD, '2009Herasymchuk'));
  	LocalMenuItems.push(new ProductItem('cd_xp', CDsPrefix, 'Храми Поділля', 'Жарких М.І.', new Array(ct_church, ct_local, ct_archit, ct_encycl), Price75, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('cd_mdpu_01kachan', CDsPrefix, 'Качанівка : енциклопедія осередку культури', '', new Array(ct_archit, ct_local, ct_encycl, ct_biogr), Price75, MediaCD, BoxJewel, TechnolMD));
  	LocalMenuItems.push(new ProductItem('cd_mdpu_02sudak', CDsPrefix, 'Судак : історична енциклопедія', '', new Array(ct_crimea, ct_local, ct_archit, ct_archeol, ct_encycl), Price75, MediaCD, BoxJewel, TechnolMD));
  	LocalMenuItems.push(new ProductItem('cd_svcul', CDsPrefix, 'Скарби світової культури', '', new Array(ct_culture, ct_encycl), Price50, MediaCD, BoxJewel, TechnolMD));
  	LocalMenuItems.push(new ProductItem('cd_chrnbl', CDsPrefix, 'Чорнобильська катастрофа у кривому дзеркалі комуністичної преси 1986 – 1988 рр.', 'Жарких М.І.', new Array(ct_docs, ct_hist1920), Price75, MediaCD, BoxJewel, TechnolMD));

  	LocalMenuItems.push(new ProductItem('cd_andr', CDsPrefix, 'Статистичні індекси в економічних дослідженнях', 'Андрієнко В.Ю.', new Array(ct_scimon), Price50, MediaCD, BoxJewel, TechnolHTML));
  	LocalMenuItems.push(new ProductItem('cd_evshan', CDsPrefix, 'Євшан-зілля : альманах 1987 – 1989 рр.', '', new Array(ct_docs, ct_liter, ct_hist1920), Price50, MediaCD, BoxJewel, TechnolPDF));
  	LocalMenuItems.push(new ProductItem('cd_edik', CDsPrefix, 'Європейські джерела 16 – 17 ст. про Кримське ханство', 'Жарких М.І.', new Array(ct_crimea, ct_scimon, ct_hist, ct_local), Price50, MediaCD, BoxJewel, TechnolHTML));
  	LocalMenuItems.push(new ProductItem('cd_lmg', CDsPrefix, 'Життя і творчість Льва Гумільова', 'Жарких М.І.', new Array(ct_biogr, ct_scimon, ct_hist1920), Price50, MediaCD, BoxJewel, TechnolHTML));
  	LocalMenuItems.push(new ProductItem('cd_klochko', CDsPrefix, 'Озброєння та військова справа давнього населення України', 'Клочко В.І.', new Array(ct_archeol, ct_scimon), Price50, MediaCD, BoxJewel, TechnolPDF));
  	LocalMenuItems.push(new ProductItem('cd_lu', CDsPrefix, 'Леся Українка : енциклопедія життя і творчості', '', new Array(ct_liter, ct_encycl, ct_biogr), Price75, MediaCD, BoxAmarey, TechnolHTML));
  	LocalMenuItems.push(new ProductItem('cd_pyvovar', CDsPrefix, 'Кіровоградщина : витоки історії краю', 'Пивовар А.В.', new Array(ct_docs, ct_hist, ct_local, ct_church), Price75, MediaCD, BoxJewel, TechnolHTML));
  	LocalMenuItems.push(new ProductItem('cd_spad', CDsPrefix, 'Українознавчий клуб “Спадщина”, 1987-1991 роки', '', new Array(ct_docs, ct_hist1920), 200, MediaDVD, BoxAmarey, TechnolPDF));
  	LocalMenuItems.push(new ProductItem('cd_myxail', CDsPrefix, 'Михаїл архангел Золотоверхого собору', 'Черняков І.Т.', new Array(ct_church, ct_kyiv, ct_hist, ct_culture, ct_scimon), Price50, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('cd_skalp', CDsPrefix, 'Скальпи в золоті Скіфії', 'Черняков І.Т., Рябова В.О.', new Array(ct_archeol, ct_scimon), Price50, MediaCD, BoxJewel, TechnolMD));
  	LocalMenuItems.push(new ProductItem('cd_mcr', CDsPrefix, 'Мати церков руських', 'Архиєпископ Димитрій (Рудюк)', new Array(ct_church, ct_kyiv), Price50, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('cd_klos', CDsPrefix, 'Свято-Михайлівський Золотоверхий монастир від заснування до сьогодення', 'Клос В.', new Array(ct_church, ct_kyiv, ct_hist, ct_hist1920, ct_scimon), Price75, MediaCDOnline, BoxAmarey, TechnolMD, '2008Klos'));
  	LocalMenuItems.push(new ProductItem('cd_cerkovnjak', CDsPrefix, 'Катерина Грушевська - редактор часопису «Первісне громадянство»', 'Церковняк-Городецька О.Г., Малинська Н.А.', new Array(ct_biogr, ct_hist1920), Price50, MediaCDOnline, BoxAmarey, TechnolMD, '2008Cerkovnjak'));
  	LocalMenuItems.push(new ProductItem('cd_todorov', CDsPrefix, 'Стресс, старение и их биохимическая коррекция', 'Тодоров И.Н., Тодоров Г.И.', new Array(ct_biology, ct_scimon), Price50, MediaCDOnline, BoxAmarey, TechnolMD, '2009Todorov'));

  	LocalMenuItems.push(new ProductItem('cd_vdmg', CDsPrefix, 'Величає душа моя Господа', '', new Array(ct_exhibs, ct_culture, ct_church), Price30, MediaCD, BoxSlim, TechnolMD));
  	LocalMenuItems.push(new ProductItem('cd_zms', CDsPrefix, 'Застигла музика століть', '', new Array(ct_exhibs, ct_archit), Price30, MediaCD, BoxSlim, TechnolHTML));
  	LocalMenuItems.push(new ProductItem('cd_mju', CDsPrefix, 'Сучасне ювелірне мистецтво України', '', new Array(ct_exhibs, ct_culture), Price30, MediaCD, BoxSlim, TechnolMD));
  	LocalMenuItems.push(new ProductItem('cd_eurosilver', CDsPrefix, 'Художнє срібло Європи XV – початку ХХ ст.', '', new Array(ct_exhibs, ct_culture), Price0, MediaCD, BoxSlim, TechnolMD));

  	LocalMenuItems.push(new ProductItem('se-arx', U1318Prefix, 'Українська архітектура', U2, new Array(ct_archit, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCDOnline, BoxAmarey, TechnolMD, '2009Archit'));
  	LocalMenuItems.push(new ProductItem('se-bxmel', U1318Prefix, 'Богдан Хмельницький', U2, new Array(ct_biogr, ct_kozak, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCDOnline, BoxAmarey, TechnolMD, '2008BXmelnicki'));
  	LocalMenuItems.push(new ProductItem('se-cerk', U1318Prefix, 'Церква в Україні', U2, new Array(ct_church, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCDOnline, BoxAmarey, TechnolMD, '2009Cerk'));
  	LocalMenuItems.push(new ProductItem('se-cult', U1318Prefix, 'Українська культура', U2, new Array(ct_culture, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('se-gal', U1318Prefix, 'Галич і Галичина', U2, new Array(ct_local, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCDOnline, BoxAmarey, TechnolMD, '2008Halich'));
  	LocalMenuItems.push(new ProductItem('se-getm', U1318Prefix, 'Гетьманщина', U2, new Array(ct_local, ct_kozak, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('se-ghrd', U1318Prefix, 'Золота Орда', U2, new Array(ct_goldhrd, ct_archeol, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('se-hist', U1318Prefix, 'Чільні історики України', U2, new Array(ct_biogr, ct_hist1920, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCDOnline, BoxAmarey, TechnolMD, '2009Hist'));
  	LocalMenuItems.push(new ProductItem('se-imaz', U1318Prefix, 'Іван Мазепа', U2, new Array(ct_biogr, ct_kozak, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCDOnline, BoxAmarey, TechnolMD, '2008IMazepa'));
  	LocalMenuItems.push(new ProductItem('se-iukp', U1318Prefix, 'Історія України у красному письменстві', U2, new Array(ct_liter, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price30, MediaCDOnline, BoxAmarey, TechnolMD, '2009IUKP'));
  	LocalMenuItems.push(new ProductItem('se-koz', U1318Prefix, 'Українське козацтво', U2, new Array(ct_kozak, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCDOnline, BoxAmarey, TechnolMD, '2009UKozac'));
  	LocalMenuItems.push(new ProductItem('se-krym', U1318Prefix, 'Крим і Кримське ханство', U2, new Array(ct_crimea, ct_local, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('se-kyiv', U1318Prefix, 'Київ', U2, new Array(ct_kyiv, ct_local, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCDOnline, BoxAmarey, TechnolMD, '2009Kyiv'));
  	LocalMenuItems.push(new ProductItem('se-lviv', U1318Prefix, 'Львів', U2, new Array(ct_local, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCDOnline, BoxAmarey, TechnolMD, '2009Lviv'));
  	LocalMenuItems.push(new ProductItem('se-msgr', U1318Prefix, 'Михайло Грушевський', U2, new Array(ct_biogr, ct_hist1920, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price30, MediaCDOnline, BoxAmarey, TechnolMD, '2009MSGr'));
  	LocalMenuItems.push(new ProductItem('se-podil', U1318Prefix, 'Поділля', U2, new Array(ct_local, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('se-slob', U1318Prefix, 'Слобожанщина', U2, new Array(ct_local, ct_kozak, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price30, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('se-sul', U1318Prefix, 'Давня українська література', U2, new Array(ct_liter, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCDOnline, BoxAmarey, TechnolMD, '2009SUL'));
/*  	LocalMenuItems.push(new ProductItem('se-susu', U1318Prefix, 'Сусіди України', U2, new Array(ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCD, BoxAmarey, TechnolMD));*/
  	LocalMenuItems.push(new ProductItem('se-vol', U1318Prefix, 'Волинь', U2, new Array(ct_local, ct_hist, ct_u1318, ct_encycl, ct_bibliogr), Price50, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('u1318', U1318Prefix, 'Енциклопедичий бібліографічний довідник', U1, new Array(ct_u1318, ct_hist, ct_encycl, ct_bibliogr), Price150, MediaDVD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('u1318-auth', U1318Prefix, 'Авторський покажчик', U1, new Array(ct_u1318, ct_hist, ct_encycl, ct_bibliogr), Price75, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('u1318-dosl', U1318Prefix, 'Покажчик дослідників історії 19 – 20 ст.', U1, new Array(ct_u1318, ct_hist, ct_hist1920, ct_biogr, ct_encycl, ct_bibliogr), Price75, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('u1318-geo', U1318Prefix, 'Географічний покажчик', U1, new Array(ct_u1318, ct_local, ct_hist, ct_encycl, ct_bibliogr), Price75, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('u1318-predm', U1318Prefix, 'Предметний покажчик', U1, new Array(ct_u1318, ct_hist, ct_encycl, ct_bibliogr), Price75, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('u1318-publ', U1318Prefix, 'Покажчик праць за роком публікації', U1, new Array(ct_u1318, ct_hist, ct_encycl, ct_bibliogr), Price75, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('u1318-period', U1318Prefix, 'Покажчик праць за історичними періодами', U1, new Array(ct_u1318, ct_hist, ct_encycl, ct_bibliogr), Price75, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('u1318-pers', U1318Prefix, 'Покажчик діячів історії 13 – 18 ст.', U1, new Array(ct_u1318, ct_biogr, ct_hist, ct_encycl, ct_bibliogr), Price75, MediaCD, BoxAmarey, TechnolMD));
  	LocalMenuItems.push(new ProductItem('u1318-syst', U1318Prefix, 'Систематичний покажчик', U1, new Array(ct_u1318, ct_hist, ct_encycl, ct_bibliogr), Price75, MediaCD, BoxAmarey, TechnolMD));

  	LocalMenuItems.push(new ProductItem('2008teterjatnyk', EProdPrefix, 'Більше ніж правопис', 'Тетерятник В.', new Array(ct_dict), Price50, MediaOnline, '', TechnolPDF));
  	LocalMenuItems.push(new ProductItem('2009SlovnLU', EProdPrefix, 'Словник Лесі Українки', '', new Array(ct_dict), Price30, MediaOnline, '', TechnolPDF));
  	LocalMenuItems.push(new ProductItem('1990rums', EProdPrefix, 'Російсько-український математичний словник', '', new Array(ct_dict), Price10, MediaOnline, '', TechnolPDF));
  	LocalMenuItems.push(new ProductItem('1990ruxs', EProdPrefix, 'Російсько-український хімічний словник', '', new Array(ct_dict), Price10, MediaOnline, '', TechnolPDF));
  	LocalMenuItems.push(new ProductItem('1990rufs', EProdPrefix, 'Російсько-український фізичний словник', '', new Array(ct_dict), Price10, MediaOnline, '', TechnolPDF));
  	LocalMenuItems.push(new ProductItem('1837Keppen', EProdPrefix, 'Крымский сборник о древностях южного берега Крыма и гор Таврических', 'Кеппен П.И.', new Array(ct_crimea, ct_archeol), Price10, MediaOnline, '', TechnolPDF));
  	LocalMenuItems.push(new ProductItem('1847Funduklej', EProdPrefix, 'Обозрение Киева в отношении к древностям', 'Фундуклей И.И.', new Array(ct_kyiv, ct_hist, ct_archeol), Price10, MediaOnline, '', TechnolPDF));
  	LocalMenuItems.push(new ProductItem('1856Askochenskij', EProdPrefix, 'Киев с древнейшим его училищем Академиею', 'Аскоченский В.И.', new Array(ct_kyiv, ct_hist, ct_biogr), Price10, MediaOnline, '', TechnolPDF));
  	LocalMenuItems.push(new ProductItem('1865Poxylevych', EProdPrefix, 'Монастыри и церкви Киева', 'Похилевич Л.И.', new Array(ct_kyiv, ct_hist, ct_church, ct_archeol), Price10, MediaOnline, '', TechnolPDF));
  	LocalMenuItems.push(new ProductItem('1864Poxylevych', EProdPrefix, 'Сказания о населённых местностях Киевской губернии', 'Похилевич Л.И.', new Array(ct_local, ct_church, ct_hist), Price10, MediaOnline, '', TechnolPDF));
  	LocalMenuItems.push(new ProductItem('2009BizLex', EProdPrefix, 'BizLex : практичний економічний словник', 'Герасимчук Л.', new Array(ct_dict, ct_english), Price50, MediaOnline, '', TechnolMD));
  	LocalMenuItems.push(new ProductItem('cd_mogarichev', CDsPrefix, '«Пещерные города» Таврики', 'Могаричев Ю.М.', new Array(ct_crimea, ct_archeol, ct_church, ct_scimon), Price50, MediaCDOnline, BoxAmarey, TechnolMD, '2009pgt'));
  	LocalMenuItems.push(new ProductItem('2009elms', EProdPrefix, 'Електричні мережі та системи', 'Сулейманов В. М., Кацадзе Т. Л.', new Array(ct_tech), Price50, MediaOnline, '', TechnolPDF));
  	LocalMenuItems.push(new ProductItem('cd_dudkin', CDsPrefix, 'Архітектура Трипільської цивілізації', 'Дудкін В.П., Відейко М.Ю.', new Array(ct_archeol, ct_archit, ct_scimon), Price50, MediaCDOnline, BoxAmarey, TechnolMD, '2009Dudkin'));
  	LocalMenuItems.push(new ProductItem('2009Lindsay', EProdPrefix, 'Коротка історія культури', 'Ліндсей Д.', new Array(ct_culture, ct_scimon), Price50, MediaOnline, '', TechnolMD));
  	LocalMenuItems.push(new ProductItem('1908Smirnov', EProdPrefix, 'Рисунки Киева 1651 г. по их копиям конца 18 в.', 'Смирнов Я.И.', new Array(ct_kyiv, ct_hist, ct_scimon), Price10, MediaOnline, '', TechnolPDF));
  	LocalMenuItems.push(new ProductItem('2009Pustovit', EProdPrefix, 'История европейской культуры : введение в культурологию', 'Пустовит А.В.', new Array(ct_culture), Price50, MediaOnline, '', TechnolPDF));
  	LocalMenuItems.push(new ProductItem('2009ruabs', EProdPrefix, 'Російсько-український архітектурно-будівельний словник', '', new Array(ct_dict, ct_tech), Price50, MediaOnline, '', TechnolMD));
  	LocalMenuItems.push(new ProductItem('1970KosachKryv', EProdPrefix, 'Леся Українка : хронологія життя і творчости', 'Косач-Кривинюк О.', new Array(ct_liter, ct_biogr, ct_scimon), Price10, MediaOnline, '', TechnolPDF));
  	LocalMenuItems.push(new ProductItem('1978urfs', EProdPrefix, 'Українсько-російський і російсько-український фразеологічний словник', '', new Array(ct_dict), Price10, MediaOnline, '', TechnolPDF));

		for (i=0; i < LocalMenuItems.length; i++) {
			PrefixToPath(LocalMenuItems[i]);
		}
		LocalMenuItems.sort(CompareMenuItems);
	}
	if (! Categories) {
		Categories = new Array();
		Categories.push(new MenuItem(ct_archeol, CDsPrefix, 'Археологія'));
  	Categories.push(new MenuItem(ct_archit, CDsPrefix, 'Архітектура'));
		Categories.push(new MenuItem(ct_bibliogr, CDsPrefix, 'Бібліографія'));
		Categories.push(new MenuItem(ct_biology, CDsPrefix, 'Біологія, медицина'));
		Categories.push(new MenuItem(ct_biogr, CDsPrefix, 'Біографії'));
		Categories.push(new MenuItem(ct_church, CDsPrefix, 'Церква'));
		Categories.push(new MenuItem(ct_crimea, CDsPrefix, 'Крим'));
		Categories.push(new MenuItem(ct_culture, CDsPrefix, 'Культура'));
		Categories.push(new MenuItem(ct_dict, CDsPrefix, 'Словники'));
		Categories.push(new MenuItem(ct_docs, CDsPrefix, 'Документи'));
		Categories.push(new MenuItem(ct_encycl, CDsPrefix, 'Енциклопедії'));
		Categories.push(new MenuItem(ct_english, CDsPrefix, 'Англійська мова'));
		Categories.push(new MenuItem(ct_exhibs, CDsPrefix, 'Каталоги виставок'));
		Categories.push(new MenuItem(ct_goldhrd, CDsPrefix, 'Золота Орда'));
  	Categories.push(new MenuItem(ct_hist, CDsPrefix, 'Історія'));
  	Categories.push(new MenuItem(ct_hist1920, CDsPrefix, 'Історія 19 – 20 ст.'));
		Categories.push(new MenuItem(ct_kozak, CDsPrefix, 'Козацька держава'));
  	Categories.push(new MenuItem(ct_kyiv, CDsPrefix, 'Київ'));
		Categories.push(new MenuItem(ct_liter, CDsPrefix, 'Література'));
  	Categories.push(new MenuItem(ct_local, CDsPrefix, 'Краєзнавство'));
		Categories.push(new MenuItem(ct_scicoll, CDsPrefix, 'Збірники наукових праць'));
		Categories.push(new MenuItem(ct_scimon, CDsPrefix, 'Наукові монографії'));
		Categories.push(new MenuItem(ct_tech, CDsPrefix, 'Технічні науки'));
/*		Categories.push(new MenuItem(ct_sudak, CDsPrefix, 'Судак'));*/
		var N = new MenuItem(ct_u1318, U1318Prefix, U1);
		Categories.push(N);
/*  	Categories.push(new MenuItem(, CDsPrefix, ''));*/
		for (i=0; i < Categories.length; i++) {
			PrefixToPath(Categories[i]);
		}
		N.Ref = 'cds/u1318/index.html';
		Categories.sort(CompareMenuItems);
	}
}  // ConstructLocalMenu

function FormatAuthor(MnItem, Style) {
var S = '';
	if (MnItem.Author) {
		switch (MnItem.Author) {
			case U1 :
				if (Style != 'Menu') {
					S = U1 + ' : ' + MnItem.Descr;
					return (S);
				}
				break;

			case U2 :
				if (Style != 'Menu') {
					S = MnItem.Descr + U2;
					return (S);
				}
				break;

			default :
				S = S + '<i>' + MnItem.Author + '</i> ';
		}
	}
	S = S + MnItem.Descr;
	return (S);
}  // FormatAuthor

function ProductsInCategory(Coll, CatID) {
// Список продуктів в категорії CatID
var L = new Array();
var i, k;
	for (i=0; i < Coll.length; i++) {
		for (k=0; k <	Coll[i].Categories.length; k++) {
		  if (Coll[i].Categories[k] == CatID) {
			  L.push(Coll[i])
			}
		}
	}
	return(L);
}  // ProductsInCategory

function FormatProductsInCategory(MenuItems, Level, CatID, ID, Style) {
var k;
var LevelStr = GetLevelStr(Level);
var	S = '';
var L = ProductsInCategory(MenuItems, CatID);
	for (k=0; k < L.length; k++) {
		if (L[k].ID == ID) {
			S = S + '<p class="' + Style + '">' + FormatAuthor(L[k], Style) + '</p>';
		}
		else {
			S = S + '<p class="' + Style + '"><a href="' + LevelStr + L[k].Ref + '">' + FormatAuthor(L[k], Style) + '</a></p>';
		} // else
	} // for k
	L = null;
	return (S);
}  // FormatProductsInCategory

function BuildLocalMenuEx(MenuItems, Cats, Level, ID) {
var C, i, M, S, LevelStr;
	LevelStr = GetLevelStr(Level);
	S = '';
	M = MenuItemByID(MenuItems, ID);
	if (M) {
		for (i=0; i < M.Categories.length; i++) {
			C = MenuItemByID(Cats, M.Categories[i]);
			if (C) {
				S = S + '<p class="InternalHeader"><a href="' + LevelStr + C.Ref + '">' + C.Descr + '</a></p>';
				if (i == 0) {
					S = S + FormatProductsInCategory(MenuItems, Level, M.Categories[i], ID, 'Menu');
				}
			} // if C
		} // for i
		C = null;
	} // if M
	return(S);
} // BuildLocalMenuEx

function MenuItemByID(Coll, ID) {
var i;
	for (i=0; i < Coll.length; i++) {
	  if (ID == Coll[i].ID) {
		  return(Coll[i])
		}
	}
	return (null);
} // MenuItemByID

function ItemName(Coll, CatID) {
var S = '';
var	C = MenuItemByID(Coll, CatID);
	if (C) {
		S = C.Descr
	}
	return (S);
}  // ItemName

function BuildLocalMenu(Level, ID) {
	return(BuildLocalMenuEx(LocalMenuItems, Categories, Level, ID));
} // BuildLocalMenu

function BuildCategoryList(Level, ID) {
// Список категорій, до яких відноситься продукт ID
var C, i, M, S, LevelStr;
	LevelStr = GetLevelStr(Level);
	S = '';
	M = MenuItemByID(LocalMenuItems, ID);
	if (M) {
		for (i=0; i < M.Categories.length; i++) {
			C = MenuItemByID(Categories, M.Categories[i]);
			if (C) {
				if (S == '') {
					S = '<a href="' + LevelStr + C.Ref + '">' + C.Descr + '</a>';
				}
				else {
					S = S + ', <a href="' + LevelStr + C.Ref + '">' + C.Descr + '</a>';
				}
			}
		}
	}
	return(S);
} // BuildCategoryList

function DisplayCategoryList(Level, ID) {
var S = BuildCategoryList(Level, ID);
	S = '<p class="BodyText"><b>Категорії продуктів</b> : ' + S + '</p>';
	document.writeln(S);
}  // DisplayCategoryList

function NumProductsInCat(CatID) {
var L = ProductsInCategory(LocalMenuItems, CatID);
	if (L) {
		return (L.length)
	}
	else {
		return (0)
	}
	L = null;
} // NumProductsInCat

function BuildCategories(Level, Style, WithNumbers) {
// Список усіх категорій
var i;
var S = '';
var LevelStr = GetLevelStr(Level);
	for (i=0; i < Categories.length; i++) {
		S = S + '<p class="' + Style + '"><a href="' + LevelStr + Categories[i].Ref + '">' + Categories[i].Descr;
		if (WithNumbers) {
			S = S + ' (' + NumProductsInCat(Categories[i].ID) + ')'
		}
		S = S + '</a></p>';
	}
	return (S);
}  // BuildCategories

function DisplayCategories(Level, Style, WithNumbers) {
	document.writeln(BuildCategories(Level, Style, WithNumbers));
}  // DisplayCategories

function OneMenuItem(Level, ID) {
var L = new Array();
var P = MenuItemByID(LocalMenuItems, ID);
	L.push(P);
var S = MenuToStr(L, 'InternalHeader', Level, -1, 0, '');
	L = null;
	return (S);
}  // OneMenuItem

function Ref2Img(Ref, ID) {
var S = new String;
	S = Ref;
	if (S.indexOf('eproducts/') != -1) {
		S = 'eproducts/images/' + ID + '.jpg';
		S = S.toLowerCase(S);
	}
	else {
		if (S.indexOf('u1318/') == -1) {
			S = S.replace('cds/', 'cds/images_cd/');
			S = S.replace('.html', '.jpg');
		}
		else
			{
			S = S.replace('u1318/', 'u1318/covers/');
			S = S.replace('.html', '.gif');
		}
	}
	return (S);
} // Ref2Img

function FormatDescr(MnItem) {
var S = '';
	if (MnItem.Author) {
		switch (MnItem.Author) {
			case U1 :
				S = U1 + ' : ' + MnItem.Descr;
				return (S);
				break;

			case U2 :
				S = MnItem.Descr + U2;
				return (S);
				break;

			default :
				S = S + '<i>' + MnItem.Author + '</i> ';
		}
	}
	S = S + MnItem.Descr;
	return (S);
}  // FormatDescr

var CartWinID = 'cart';
var CartPath = 'cds/shoppingcart.html';
var DomainName = 'myslenedrevo.com.ua/';

function Array2Cookie(X) {
var i;
var cookie_name = '';
var cookie_value = '';
	for (i = 0; i < X.length; i++) {
		cookie_name = X[i][0];
		cookie_value = parseInt(X[i][1]);
		if (cookie_value == 0) {
			DeleteCookie(cookie_name, '/');
		}
		else {
			SetCookie(cookie_name, cookie_value);
		}
	}
} // Array2Cookie

function Cookie2Array() {
var i;
var a_temp_cookie = '';
var cookie_name = '';
var cookie_value = '';
var X = new Array();
var a_all_cookies = document.cookie.split( ';' );
	for ( i = 0; i < a_all_cookies.length; i++ ) {
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		cookie_value = '';
		// we need to handle case where cookie has no value but exists (no = sign, that is):
		if ( a_temp_cookie.length > 1 ) {
			cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
		}
		X.push(new Array(cookie_name, cookie_value));
	}
	return (X);
} // Cookie2Array

function 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 "";
} // getCookie

function SetCookie(c_name, value) {
	document.cookie = c_name + "=" + escape(value) + "; path=/";
} // setCookie

function DeleteCookie( name, path, domain ) {
if ( GetCookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
} // DeleteCookie

function AddToCart(Sender) {
var Idn = Sender.getAttribute('id');
var Amount = GetCookie(Idn);
	if (Amount == '') {
		Amount = 1;
	}
	else {
		Amount = parseInt(Amount);
		Amount++;
	}
	SetCookie(Idn, Amount);
	ViewCart(Sender);
	return (false);
} // AddToCart

function ViewCart(Sender) {
var L = Sender.getAttribute('level');
var LevelStr = GetLevelStr(L);
var w = window.open(LevelStr + CartPath, CartWinID, '');
	w.focus();
	return (false);
} // ViewCart

function BtnAdd(Level, ID) {
var LevelStr = GetLevelStr(Level);
var S = '<a id="' + ID + '" level="' + Level + '" href="#" onclick="return AddToCart(this);"><img src="' + LevelStr + 'cds/images_cd/addtocart.gif" border="0" width="150" height="51" alt="Додати до кошика" title="Додати до кошика"></a>';
	return (S);
} // BtnAdd

function BtnBuyOnline(Level, Prod) {
var LevelStr = GetLevelStr(Level);
var P = Prod.EProdId;
	if (P == null) {
		P = Prod.ID;
	}
var S = '<a id="' + Prod.ID + '" href="' + LevelStr + 'eproducts/index.php?Node=' + P + '"><img src="' + LevelStr + 'cds/images_cd/buyonline.gif" border="0" width="150" height="51" alt="Завантажити online" title="Завантажити online"></a>';
	return (S);
} // BtnBuyOnline

function BtnView(Level) {
var LevelStr = GetLevelStr(Level);
var S = '<a level="' + Level + '" href="#" onclick="return ViewCart(this)"><img src="' + LevelStr + 'cds/images_cd/viewcart.gif" border="0" width="150" height="51" alt="Дивитись кошик" title="Дивитись кошик"></a>';
	return (S);
} // BtnView

function GetRegularPrice(Product) {
	return ('<span class="Attention">' + Product.Price + ' грн.</span>');
} // GetRegularPrice

function GetPrice(Product) {
	if (ActionPrice) {
		if (ActionPrice < Product.Price) {
			return ('<span class="Attention">' + ActionPrice + ' грн.</span> (акційна ціна; регулярна ціна – ' + Product.Price + ' грн.)');
		}
		else {
		  return (GetRegularPrice(Product));
		}
	}
	else {
	  return (GetRegularPrice(Product));
	}
} // GetPrice

function GetPriceAsNumber(Product) {
	if (ActionPrice) {
		if (ActionPrice < Product.Price) {
			return (ActionPrice);
		}
		else {
		  return (Product.Price);
		}
	}
	else {
	  return (Product.Price);
	}
}  // GetPriceAsNumber

function DisplayOrderForm(Level, ID) {
var P, S, LevelStr;
	P = MenuItemByID(LocalMenuItems, ID);
	if (! P) {
		return (false)
	}
	LevelStr = GetLevelStr(Level);
	if (P != null) {
		S = '<p class="InternalHeader2">Опис диску</p>';
		S = S + '<p class="BodyText"><b>Носій</b> : ' + P.Media;
		S = S + ' диск.</p><p class="BodyText"><b>Коробка</b> : ' + P.Box;
		S = S + '.</p><p class="BodyText"><b>Системні вимоги</b> : наявність операційної системи Windows 95 / 98 / Me / NT 4 / 2000 / XP / Vista, пристрій читання CD/DVD дисків.</p><p class="BodyText"><b>Запуск</b> : після установки диску в дисковод автоматично запускається <a href="' + LevelStr + 'cds/images_cd/shellscr.jpg" target="_blank">графічна оболонка</a>. Верхня кнопка (вона позначена цифрою 1) запускає основний інформаційний продукт диска. Інші кнопки дають додаткові можливості. <span class="Attention">Увага</span> : вигляд графічної оболонки злегка змінюється в залежності від конкретного продукту.</p>';
		S = S + '<p class="BodyText"><b>Спосіб використання</b> : інформація представлена у вигляді ';
		switch (P.Technol) {
			case 'MD' :
				S = S + 'бази даних «Мисленого древа». Ви можете переглядати тексти та зображення, копіювати їх у свої документи, проводити повнотекстовий пошук та відбір, експортувати дані в інші програми.';
				break;

			case 'HTML' :
				S = S + 'HTML-проекту. Ви можете переглядати тексти та зображення у своєму веб-браузері, копіювати їх у свої документи, друкувати їх.';
				break;

			case 'PDF' :
				S = S + 'PDF-файла, який містить видавничий макет. Ви можете переглядати його в програмі Acrobat Reader, проводити пошук текстів, друкувати сторінки макету.';
				break;
			default : ;
		};
		S = S + '<p class="BodyText">Ціна диску : ' + GetPrice(P) + '</p>';
		S = S + '<p class="InternalHeader2">Замовте цей диск зараз</p>';
		S = S + '<p class="BodyText">За тел. +38 044 245-3851, 067 536-3261 (з 9 до 18 години за київським часом, GMT +2.00)</p>';
		S = S + '<p class="BodyText">Можлива оплата за безготівковим розрахунком. Довідки за тел. +38 044 245-3851.</p>';
//		S = S + '<p class="BodyText">Можлива <span class="Attention">електронна доставка</span> (оплата через мобільний телефон + завантаження з нашого сайту).</p>';
		S = S + '<p class="BodyCenter">';
		S = S + BtnAdd(Level, ID) + '&nbsp; &nbsp;' + BtnView(Level);
		S = S + '</p>';
		document.write(S);
	}
} // DisplayOrderForm
