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;
		}
	});
});
