function smart_image_popup (url, w, h)
{
	var id = "image_"+(Math.floor(Math.random()*1000000));
	var w = (parseInt(w)+40);
	var h = (parseInt(h)+40);

	var w = window.open(url, id, "width="+w+",height="+h+",resizable,status,location,scrollbars,menubar");
	if (!w) return true;

	w.focus();
	return false;
}
/*
$(function()
{
	$('#gallery_list a').click(function()
	{
		var src = $('img', this).get(0).src;
		var pos = src.lastIndexOf('/'); if (pos == -1) pos = 0; else pos += 1; src = src.substr(pos);
		var obj = gallery_map && gallery_map[src] ? gallery_map[src] : null;
		var img = $('#gallery_target img').get(0);
		if (obj && img)
		{
			img.src = PUB_ROOT + 'linked/picts/large/' + obj.large_file;
			img.width = obj.large_w;
			img.height = obj.large_h;
			return false;
		}
	});
});
*/

		function load_item_details(item_id)
		{
			ajax({
				url		: PUB_ROOT+'collections/ajax/'+item_id,
				parse_response	: true,
				on_success	: load_item_details_success,
				on_exception	: ajax_elemental_on_exception,
				on_httperror	: ajax_elemental_on_httperror,
				on_timeout	: ajax_elemental_on_timeout,
				on_state	: ajax_elemental_on_state,
				on_start	: ajax_elemental_on_start,
				on_timer	: ajax_elemental_on_timer,
			//	on_debug	: ajax_debug,
				interval	: 500,
				timeout		: 10000,
				elemental_id    : "ajax_messages",
				object		: null
				});

			new_active_item_id = item_id;

			return false;
		}

		function load_item_details_success(params, response_object)
		{
			ajax_elemental_on_success(params, response_object);
			if ((typeof response_object == 'object') && (new_active_item_id != 0))
			{
				document.getElementById("item_details_image").src = PUB_ROOT + response_object.large_href;
				// document.getElementById("item_details_image").alt = document.getElementById("item_image_"+new_active_item_id).alt;
				new_active_item_width = response_object.large_w;
				new_active_item_height = response_object.large_h;
				
				if (response_object.price!='')
					document.getElementById("item_price").innerHTML = "Цена: <b>"+response_object.price+" руб.</b>";
				else
					document.getElementById("item_price").innerHTML = "";
				document.getElementById("item_artikel").innerHTML = response_object.artikel;
				document.getElementById("item_kind").innerHTML = response_object.kind_name;
				
				if (tmp = document.getElementById("item_collection")){
					tmp.innerHTML = response_object.collection_name;
				}

				if (tmp = document.getElementById("item_category")){
					tmp.innerHTML = response_object.category_name;
				}

				if (response_object.descr != "")
				{
					document.getElementById("item_details_descr").innerHTML = response_object.descr;
				}
				else
				{
					document.getElementById("item_details_descr").innerHTML = "";
				}
				document.getElementById("item_"+active_item_id).className = "";
				document.getElementById("item_"+new_active_item_id).className = "selected";

				active_item_id = new_active_item_id;
			}
			new_active_item_id = 0;
		}

		function load_item_finish()
		{
			document.getElementById("item_details_image").width = new_active_item_width;
			document.getElementById("item_details_image").height = new_active_item_height;
		}
