	// определение типа браузера
	var NS, IE
	if(navigator.appName == "Netscape")
	{
		NS=1;
		IE=0
	};
	if(navigator.appName == "Microsoft Internet Explorer")
	{
		NS=0;
		IE=1
	};

	// определение версии броузера и платформы
	var NS4 = (document.layers);
	var IE4 = (document.all);
	var ver4 = (NS4 || IE4);
	var isMac = (navigator.appVersion.indexOf('Mac') != -1);
	var isMenu = (NS4 || (IE4 && !isMac));

	// объявление функций меню
	function popUp(){return};
	function popDown(){return};
	function startIt(){return};
	if(!ver4) event = null;

	/********************************************************************/
	/*                                                                  */
	/*  Библиотека javascript-функций внешней части сайта.              */
	/*                                                                  */
	/*  makeMeHome - сделать стартовой странице                         */
	/*  makeMeStart - добавить в Избранное                              */
	/*  new_window - открытие поп-ап окна                               */
	/*  MM_preloadImages - загрузка картинок для графического меню      */
	/*  MM_swapImgRestore - восстановление исходных картинок            */
	/*  MM_findObj - поиск объекта по id                                */
	/*  MM_swapImage - замена картинки на новую                         */
	/*                                                                  */
	/*  © Site Constructor v.1.0.gdb           Aleksej Prokofiev, 2004  */
	/*                                                                  */
	/********************************************************************/

	// сделать стартовой страницей
	function makeMeHome(page, url)
	{
		if(IE)
		{
			page.style.behavior='url(#default#homepage)';
			page.setHomePage(url);
		}
		if(NS) window.alert('Ваш браузер не поддерживает данную функцию.');
	}
	
	// добавить в Избранное
	function makeMeStart(url, name)
	{
		if(IE) window.external.AddFavorite(url, name);
		if(NS) window.alert('Ваш браузер не поддерживает данную функцию. Нажмите "Ctrl+D"');
	}

	// скрыть слой данный
	function hideTree(id)
	{
		document.getElementById("head"+id).style.display = "";
		document.getElementById("body"+id).style.display = "none";
	}

	// показать/скрыть объект
	function displayObject(id)
	{
		o = document.getElementById(id).style;
		o.display = (o.display=="none") ? "" : "none";
	}

	function dObject(id)
	{
		o = document.getElementById(id).style;
		o.display = "";
	}

	function hObject(id)
	{
		o = document.getElementById(id).style;
		o.display = "none";
	}

	// показать слой данных
	function showTree(id)
	{
		displayObject("head"+id,0)
		displayObject("body"+id,1)
	}

	// пустая функция
	function my_void()
	{
		return;
	}


	// функция проверки заполнения полей формы
	function check_fields(fname, fields, fields_titles)
	{
		var error = "";
		var message="Вы не заполнили обязательные поля:\n";

		for(i=0; i<fields.length; i++)
		{
			if (document.forms[fname].elements[fields[i]].value=='' || document.forms[fname].elements[fields[i]].value==0 )
			{
				message += " - "+fields_titles[i]+"\n";
				if (!error) error=fields[i];
			}
		}
		if (error)
		{
			alert(message);
			document.forms[fname].elements[error].focus();
			return false;
		}
		else
		{
			return true;
		}
	}

	function enter_submit(obj)
	{
		if(event.keyCode == 13)
		{
			obj.submit();
		}
		else
		{
			return false;
		}
	}

	var pimg = new Array();
	pimg['icon1_off'] = new Image;
	pimg['icon1_off'].src = "/img/icon1_off.gif";
	pimg['icon1_1'] = new Image;
	pimg['icon1_1'].src = "/img/icon1_1.gif";
/*	pimg['icon1_2'] = new Image;
	pimg['icon1_2'].src = "/img/icon1_2.gif";
	pimg['icon1_3'] = new Image;
	pimg['icon1_3'].src = "/img/icon1_3.gif";
	pimg['icon1_4'] = new Image;
	pimg['icon1_4'].src = "/img/icon1_4.gif";
	pimg['icon1_5'] = new Image;
	pimg['icon1_5'].src = "/img/icon1_5.gif";
	pimg['icon1_6'] = new Image;
	pimg['icon1_6'].src = "/img/icon1_6.gif";
	pimg['icon1_7'] = new Image;
	pimg['icon1_7'].src = "/img/icon1_7.gif";
	pimg['icon1_8'] = new Image;
	pimg['icon1_8'].src = "/img/icon1_8.gif";*/
	pimg['icon2_off'] = new Image;
	pimg['icon2_off'].src = "/img/icon2_off.gif";
	pimg['icon2_1'] = new Image;
	pimg['icon2_1'].src = "/img/icon2_1.gif";
/*	pimg['icon2_2'] = new Image;
	pimg['icon2_2'].src = "/img/icon2_2.gif";
	pimg['icon2_3'] = new Image;
	pimg['icon2_3'].src = "/img/icon2_3.gif";
	pimg['icon2_4'] = new Image;
	pimg['icon2_4'].src = "/img/icon2_4.gif";
	pimg['icon2_5'] = new Image;
	pimg['icon2_5'].src = "/img/icon2_5.gif";
	pimg['icon2_6'] = new Image;
	pimg['icon2_6'].src = "/img/icon2_6.gif";
	pimg['icon2_7'] = new Image;
	pimg['icon2_7'].src = "/img/icon2_7.gif";*/
	pimg['icon3_off'] = new Image;
	pimg['icon3_off'].src = "/img/icon3_off.gif";
	pimg['icon3_1'] = new Image;
	pimg['icon3_1'].src = "/img/icon3_1.gif";
/*	pimg['icon3_2'] = new Image;
	pimg['icon3_2'].src = "/img/icon3_2.gif";
	pimg['icon3_3'] = new Image;
	pimg['icon3_3'].src = "/img/icon3_3.gif";
	pimg['icon3_4'] = new Image;
	pimg['icon3_4'].src = "/img/icon3_4.gif";
	pimg['icon3_5'] = new Image;
	pimg['icon3_5'].src = "/img/icon3_5.gif";
	pimg['icon3_6'] = new Image;
	pimg['icon3_6'].src = "/img/icon3_6.gif";*/
	pimg['icon4_off'] = new Image;
	pimg['icon4_off'].src = "/img/icon4_off.gif";
	pimg['icon4_1'] = new Image;
	pimg['icon4_1'].src = "/img/icon4_1.gif";
/*	pimg['icon4_2'] = new Image;
	pimg['icon4_2'].src = "/img/icon4_2.gif";
/*	pimg['icon4_3'] = new Image;
	pimg['icon4_3'].src = "/img/icon4_3.gif";
	pimg['icon4_4'] = new Image;
	pimg['icon4_4'].src = "/img/icon4_4.gif";
	pimg['icon4_5'] = new Image;
	pimg['icon4_5'].src = "/img/icon4_5.gif";
	pimg['icon4_6'] = new Image;
	pimg['icon4_6'].src = "/img/icon4_6.gif";*/
	pimg['icon5_off'] = new Image;
	pimg['icon5_off'].src = "/img/icon5_off.gif";
	pimg['icon5_1'] = new Image;
	pimg['icon5_1'].src = "/img/icon5_1.gif";
/*	pimg['icon5_2'] = new Image;
	pimg['icon5_2'].src = "/img/icon5_2.gif";
/*	pimg['icon5_3'] = new Image;
	pimg['icon5_3'].src = "/img/icon5_3.gif";
	pimg['icon5_4'] = new Image;
	pimg['icon5_4'].src = "/img/icon5_4.gif";
	pimg['icon5_5'] = new Image;
	pimg['icon5_5'].src = "/img/icon5_5.gif";
	pimg['icon5_6'] = new Image;
	pimg['icon5_6'].src = "/img/icon5_6.gif";
	pimg['icon5_7'] = new Image;
	pimg['icon5_7'].src = "/img/icon5_7.gif";*/
	pimg['icon6_off'] = new Image;
	pimg['icon6_off'].src = "/img/icon6_off.gif";
	pimg['icon6_1'] = new Image;
	pimg['icon6_1'].src = "/img/icon6_1.gif";
/*	pimg['icon6_2'] = new Image;
	pimg['icon6_2'].src = "/img/icon6_2.gif";
/*	pimg['icon6_3'] = new Image;
	pimg['icon6_3'].src = "/img/icon6_3.gif";
	pimg['icon6_4'] = new Image;
	pimg['icon6_4'].src = "/img/icon6_4.gif";
	pimg['icon6_5'] = new Image;
	pimg['icon6_5'].src = "/img/icon6_5.gif";
	pimg['icon6_6'] = new Image;
	pimg['icon6_6'].src = "/img/icon6_6.gif";*/

	pimg['b_1_on'] = new Image;
	pimg['b_1_on'].src = "/img/b_1_on.gif";
	pimg['b_1_off'] = new Image;
	pimg['b_1_off'].src = "/img/b_1_off.gif";
	pimg['b_2_on'] = new Image;
	pimg['b_2_on'].src = "/img/b_2_on.gif";
	pimg['b_2_off'] = new Image;
	pimg['b_2_off'].src = "/img/b_2_off.gif";
	pimg['b_3_on'] = new Image;
	pimg['b_3_on'].src = "/img/b_3_on.gif";
	pimg['b_3_off'] = new Image;
	pimg['b_3_off'].src = "/img/b_3_off.gif";
	pimg['b_4_on'] = new Image;
	pimg['b_4_on'].src = "/img/b_4_on.gif";
	pimg['b_4_off'] = new Image;
	pimg['b_4_off'].src = "/img/b_4_off.gif";
	pimg['b_5_on'] = new Image;
	pimg['b_5_on'].src = "/img/b_5_on.gif";
	pimg['b_5_off'] = new Image;
	pimg['b_5_off'].src = "/img/b_5_off.gif";
	pimg['b_6_on'] = new Image;
	pimg['b_6_on'].src = "/img/b_6_on.gif";
	pimg['b_6_off'] = new Image;
	pimg['b_6_off'].src = "/img/b_6_off.gif";

	pimg['b_more'] = new Image;
	pimg['b_more'].src = "/img/b_more.gif";
	pimg['b_more_on'] = new Image;
	pimg['b_more_on'].src = "/img/b_more_on.gif";
	pimg['b_more_off'] = new Image;
	pimg['b_more_off'].src = "/img/b_more_off.gif";

	pimg['b_smore_on'] = new Image;
	pimg['b_smore_on'].src = "/img/b_smore_on.gif";
	pimg['b_smore_off'] = new Image;
	pimg['b_smore_off'].src = "/img/b_smore_off.gif";

	pimg['b_smore_main_on'] = new Image;
	pimg['b_smore_main_on'].src = "/img/b_smore_main_on.gif";
	pimg['b_smore_main_off'] = new Image;
	pimg['b_smore_main_off'].src = "/img/b_smore_main_off.gif";

	pimg['b_find'] = new Image;
	pimg['b_find'].src = "/img/b_find.gif";
	pimg['b_find_on'] = new Image;
	pimg['b_find_on'].src = "/img/b_find_on.gif";
	pimg['b_find_off'] = new Image;
	pimg['b_find_off'].src = "/img/b_find_off.gif";

	pimg['del_btn_on'] = new Image;
	pimg['del_btn_on'].src = "/img/del_btn_on.gif";
	pimg['del_btn'] = new Image;
	pimg['del_btn'].src = "/img/del_btn.gif";

	pimg['b_info_on'] = new Image;
	pimg['b_info_on'].src = "/img/b_info_on.gif";
	pimg['b_info_off'] = new Image;
	pimg['b_info_off'].src = "/img/b_info_off.gif";

	pimg['b_foto_on'] = new Image;
	pimg['b_foto_on'].src = "/img/b_foto_on.gif";
	pimg['b_foto_off'] = new Image;
	pimg['b_foto_off'].src = "/img/b_foto_off.gif";

	pimg['basket_on'] = new Image;
	pimg['basket_on'].src = "/img/basket_on.gif";
	pimg['basket_off'] = new Image;
	pimg['basket_off'].src = "/img/basket_off.gif";

	pimg['bullet_on'] = new Image;
	pimg['bullet_on'].src = "/img/bullet_on.gif";
	pimg['bullet_off'] = new Image;
	pimg['bullet_off'].src = "/img/bullet_off.gif";

	var add_img = new Image;
	add_img.src = "/img/e.gif";

	var uimg = new Array();

	var curr_id = 1;
	var curr_icon = 1;
	var curr_d = "on";
	var speed = 2*1000;
	var t;

	var icons_count = new Array();
	icons_count[1] = 1;
	icons_count[2] = 1;
	icons_count[3] = 1;
	icons_count[4] = 1;
	icons_count[5] = 1;
	icons_count[6] = 1;

	function bb(id, name)
	{
		var i = document.getElementById(id);
		i.src = pimg[name].src;
	}

	function bbg(id, name)
	{
		var i = document.getElementById(id);
		i.style.backgroundImage = "url('"+pimg[name].src+"')";
	}


	function hh(id, name, width, height)
	{
		var i = document.getElementById(id);
		//i.href = name+"\" onclick=\"show_img('"+name+"', "+width+", "+height+");";
		i.setAttribute('href', name);
		//i.onclick = function() { show_img(name, width, height); }
	}

	function menu2(id, d)
	{
		var img = 'm'+id;
		var i = document.getElementById(img);
		i.src = pimg["b_"+id+"_"+d].src;

		curr_id = id;
		curr_icon = 1;
		curr_d = d;

		icons();
	}

	function icons()
	{
		var img = 'icon'+curr_id;
		var i = document.getElementById(img);
		if(curr_d == "off")
		{
			i.src = pimg["icon"+curr_id+"_off"].src;
			clearInterval(t);
			return;
		}
		if(curr_d == "on")
		{
			i.src = pimg["icon"+curr_id+"_"+curr_icon].src;
			t = setInterval(icons, speed);
			curr_icon++;
			curr_d = "show";
			return;
		}
		if(curr_d == "show")
		{
			if(curr_icon>icons_count[curr_id]) curr_icon = 1;
			i.src = pimg["icon"+curr_id+"_"+curr_icon].src;
			curr_icon++;
		}
	}

	/* Набор функций по работе со связанными списками */

	var selected_category_index = 0;
	var selected_mark_index = 0;
	var selected_model_index = 0;
	var selected_size_index = 0;
	var selected_category = 0;

	// удаление элемента списка
	function deleteOption(object, index)
	{
		object.options[index] = null;
	}

	// добавление элемента списка
	function addOption(index, object, t, v, ds, s)
	{
		object.options[index] = new Option(t, v, ds, s);
	}

	// перестройка списков
	function rebuild(object, index)
	{
		get_indexes(index);
		
		if(marks_n[selected_category_index] && marks_n[selected_category_index].length>0 && index != curr_category)
		{
			object.mark_id.disabled= false;
			if(object.mark_id.length>0)
			{
				for(i=object.mark_id.length;i>-1;i--)
				{
					deleteOption(object.mark_id, i);
				}
			}
			for(i=0;i<marks_n[selected_category_index].length;i++)
			{
				addOption(i, object.mark_id, marks_n[selected_category_index][i], marks_v[selected_category_index][i], false, false);
			}
			object.mark_id.selectedIndex = selected_mark_index;
		}

		if(models_n[selected_category_index] && models_n[selected_category_index].length>0 && index != curr_category)
		{
			object.model_id.disabled= false;
			if(object.model_id.length>0)
			{
				for(i=object.model_id.length;i>-1;i--)
				{
					deleteOption(object.model_id, i);
				}
			}
			for(i=0;i<models_n[selected_category_index].length;i++)
			{
				addOption(i, object.model_id, models_n[selected_category_index][i], models_v[selected_category_index][i], false, false);
			}
			object.model_id.selectedIndex = selected_model_index;
		}

		if(sizes_n[selected_category_index] && sizes_n[selected_category_index].length>0 && index != curr_category)
		{
			object.size_id.disabled= false;
			if(object.size_id.length>0)
			{
				for(i=object.size_id.length;i>-1;i--)
				{
					deleteOption(object.size_id, i);
				}
			}
			for(i=0;i<sizes_n[selected_category_index].length;i++)
			{
				addOption(i, object.size_id, sizes_n[selected_category_index][i], sizes_v[selected_category_index][i], false, false);
			}
			object.size_id.selectedIndex = selected_size_index;
		}

		if (index==0) {
			object.mark_id.disabled= true;
			object.model_id.disabled= true;
			object.size_id.disabled= true;
		}

		curr_category = index;
		return true;
	}

	// получение индексов выбранных значений списков
	function get_indexes (index)
	{
		if(index != selected_category)
		{
			selected_category = index;
			selected_mark = "";
			selected_model = "";
			selected_size = "";
		}
		if(selected_category == "0") selected_category = categories_v[0];

		for(j=0;j<categories_v.length;j++)
		{
			if(categories_v[j] == selected_category)
			{
				selected_category_index = j;
				break;
			}
		}

		if(selected_mark == "0") selected_mark = marks_v[selected_category_index][0];
		for(j=0;j<marks_v[selected_category_index].length;j++)
		{
			if(marks_v[selected_category_index][j] == selected_mark)
			{
				selected_mark_index = j;
				break;
			}
		}
		if(selected_size == "0") selected_size = sizes_v[selected_category_index][0];
		for(j=0;j<sizes_v[selected_category_index].length;j++)
		{
			if(sizes_v[selected_category_index][j] == selected_size)
			{
				selected_size_index = j;
				break;
			}
		}
		if(selected_model == "0") selected_model = models_v[selected_category_index][0];
		for(j=0;j<models_v[selected_category_index].length;j++)
		{
			if(models_v[selected_category_index][j] == selected_model)
			{
				selected_model_index = j;
				break;
			}
		}
	}

	// инициализация списков
	function init(object)
	{
		get_indexes(selected_category);
		if(object.category_id.length>0)
		{
			for(i=object.category_id.length;i>-1;i--)
			{
				deleteOption(object.category_id, i);
			}
		}
		if(categories.length>0 && marks_n[selected_category_index].length>0 && models_n[selected_category_index].length>0 && sizes_n[selected_category_index].length>0)
		{
			for(i=0;i<categories.length;i++)
			{
				addOption(i, object.category_id, categories[i], categories_v[i], false, false);
			}
			object.category_id.selectedIndex = selected_category_index;
			rebuild(object, categories_v[selected_category_index]);
			return true;
		}
		return false;
	}

	var item_sizes = new Array();
	var item_sizes_v = new Array();
	var item_colors_n = new Array();
	var item_colors_v = new Array();

	var selected_item_size_index = new Array();
	var selected_item_color_index = new Array();

	var selected_item_size = new Array();
	var selected_item_color = new Array();
	var curr_item_size = new Array();

	// инициализация списков
	function init_item(object, item_id)
	{
		get_indexes_item(selected_category, item_id);
		if(object.elements['size_id_'+item_id].length>0)
		{
			for(i=object.elements['size_id_'+item_id].length;i>-1;i--)
			{
				deleteOption(object.elements['size_id_'+item_id], i);
			}
		}
		if(item_sizes[item_id].length>0 && item_colors_n[item_id][selected_item_size_index[item_id]].length>0)
		{
			addOption(0, object.elements['color_id_'+item_id], item_colors_n[item_id][selected_item_size_index[item_id]][0], item_colors_v[item_id][selected_item_size_index[item_id]][0], false, false);
			for(i=0;i<item_sizes[item_id].length;i++)
			{
				addOption(i, object.elements['size_id_'+item_id], item_sizes[item_id][i], item_sizes_v[item_id][i], false, false);
			}
			object.elements['size_id_'+item_id].selectedIndex = selected_item_size_index[item_id];
			rebuild_item(object, item_sizes_v[item_id][selected_item_size_index[item_id]], item_id);
			return true;
		}
		return false;
	}

	// получение индексов выбранных значений списков
	function get_indexes_item (index, item_id)
	{
		if(index != selected_category)
		{
			selected_item_size[item_id] = index;
			selected_item_color[item_id] = "";
		}
		if(selected_item_size[item_id] == "0") selected_item_size[item_id] = item_sizes_v[item_id][0];

		for(j=0;j<item_sizes_v[item_id].length;j++)
		{
			if(item_sizes_v[item_id][j] == selected_item_size[item_id])
			{
				selected_item_size_index[item_id] = j;
				break;
			}
		}

		if(selected_item_color[item_id] == "0") selected_item_color[item_id] = item_colors_v[item_id][selected_item_size_index[item_id]][0];
		for(j=0;j<item_colors_v[item_id][selected_item_size_index[item_id]].length;j++)
		{
			if(item_colors_v[item_id][selected_item_size_index[item_id]][j] == selected_mark)
			{
				selected_item_color_index[item_id] = j;
				break;
			}
		}
	}

	function rebuild_item(object, index, item_id)
	{
		get_indexes_item(index, item_id);
		selected_category= index;

		if(item_colors_n[item_id][selected_item_size_index[item_id]] && item_colors_n[item_id][selected_item_size_index[item_id]].length>0 && index != curr_item_size[item_id])
		{
			if(object.elements['color_id_'+item_id].length>0)
			{
				for(i=object.elements['color_id_'+item_id].length;i>-1;i--)
				{
					deleteOption(object.elements['color_id_'+item_id], i);
				}
			}
			for(i=0;i<item_colors_n[item_id][selected_item_size_index[item_id]].length;i++)
			{
				addOption(i, object.elements['color_id_'+item_id], item_colors_n[item_id][selected_item_size_index[item_id]][i], item_colors_v[item_id][selected_item_size_index[item_id]][i], false, false);
			}
			object.elements['color_id_'+item_id].selectedIndex = selected_item_color_index[item_id];
		}

		curr_item_size[item_id] = index;
		selected_category= 0;
		return true;
	}

	function show_img(name, width, height)
	{
		var w = width+20;
		var h = height+20;
		var popup;
		var ver = parseInt(navigator.appVersion);
		var brow = navigator.appName;

		stamp=new Date();
		rand=stamp.getTime();

		popup = window.open(name, rand, "status=no,width="+w+",height="+h+",scrollbars=no");

		if(!popup.opener)
		{
			popup.opener = window;
		}

		popup.document.close();

		if(ver >= 4 || brow == "Netscape")
		{
			popup.focus();
		}
		return false;
	}
