/* Programmer Ng Hun Yang. Apr 2002
Revision history
10 Apr 2002 nhy First written
22 Jun 2002 nhy Moved individual pic engine to PAEPic.txt
*/
// ruar = required user access rights
function disp_pic(d, pic_list_name, idx)
{
var pic_list = eval(pic_list_name);
var item = pic_list[idx];
var ruar = item[0];
var name = item[1];
var caption = item[2];
var align_horz_flag = item[3];
var desc_flag = item[4];
var settings = item[5];
var pic_pw = pic_pw_ref_list[ruar & 0x3f];
d.writeln("
" + caption + "
");
// show pic if,
// 1. user has pw (pic_pw != 0)
// 2. ruar says pic is unprotected ((urar & gbl_no_pic) == 0)
if(pic_pw != "" || (ruar & gbl_no_pic) == 0)
{
var pic_name = name;
if((ruar & gbl_no_pic) != 0)
pic_name = pic_name + "-" + pic_pw;
d.writeln("");
}
else
d.writeln("No rights to view this image.");
d.writeln("
");
if(desc_flag)
{
d.writeln("Click here for details.
");
}
disp_settings(d, settings);
//disp_nav_btns(d, pic_list_name, idx);
}
function disp_settings(d, settings)
{
if(settings == "")
{
d.writeln("Exposure setting is not available.
");
return;
}
settings = settings.split(" ");
var lens = settings[0];
var ap = settings[1];
var sh = settings[2];
d.writeln("");
d.writeln("Settings");
d.writeln("");
d.writeln("Lens | ");
d.writeln("" + lens_desc_ref_list[lens] + " | ");
d.writeln("
");
d.writeln("");
d.writeln("Aperture | ");
d.writeln("" + ap + " | ");
d.writeln("
");
d.writeln("");
d.writeln("Shutter speed | ");
d.writeln("" + sh + " | ");
d.writeln("
");
d.writeln("
");
d.writeln("
");
if(settings.length < 4)
return;
for(var i = 3; i < settings.length; ++i)
{
var vsetting = settings[i].split("=");
if(vsetting[0] == "flash")
{
d.write("Flash was used");
if(vsetting.length > 1 && vsetting[1] != "0.0")
d.write(" with " + vsetting[1] + " compensation");
d.writeln(".
");
}
else if(vsetting[0] == "bounced_flash")
{
d.write("Bounced flash was used");
if(vsetting.length > 1 && vsetting[1] != "0.0")
d.write(" with " + vsetting[1] + " compensation");
d.writeln(".
");
}
else if(vsetting[0] == "cam")
{
d.write(camera_desc_ref_list[vsetting[1]] + " was used.
");
}
else if(vsetting[0] == "film")
{
d.write(film_desc_ref_list[vsetting[1]] + " was used.
");
}
else
{
alert("Unknown setting: " + settings[i]);
}
}
d.writeln("
");
}
function disp_nav_btns(d, pic_list_name, idx)
{
var pic_list = eval(pic_list_name);
d.writeln("" +
"Back");
if(idx > 0)
{
d.writeln("Prev");
}
else
{
d.writeln("Prev");
}
if(idx < pic_list.length - 1)
{
d.writeln("Next");
}
else
{
d.writeln("Next");
}
}
var PAEPic_pic_list_name;
var PAEPic_pic_idx;
function prepare_pic_for_disp(pic_list_name, idx)
{
PAEPic_pic_list_name = pic_list_name;
PAEPic_pic_idx = idx;
}
function disp_pic_on_load()
{
var d = frames["contents"].document;
write_body(d);
disp_pic(d, PAEPic_pic_list_name, PAEPic_pic_idx);
d.writeln(END_BODY);
}