/* 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 4 Sep 2002 nhy Put parameters in url */ // 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]; // item 3 used to be align_horz_flag. now unused // item 4 used to be desc_flag. now unused var ruar = item[0]; var name = item[1]; var caption = item[2]; var settings = item[5]; var align_vert_flag = ruar & gbl_vert_pic; var desc_flag = ruar & gbl_pic_desc; var pic_pw = pic_pw_ref_list[ruar & 0x3f]; d.writeln("

" + caption + "

"); // show pic if, // 1. user has pw (pic_pw != "") // 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) { var w = window.open( GblHtmlPath + name + GblHtmlExt, // url "DescWin", // name "alwaysRaised,location,resizable,scrollbars" + // features "" ); } 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.write("Lens "); d.write(lens_desc_ref_list[lens]); d.writeln(". "); d.write("Aperture "); d.write(ap); d.writeln(". "); d.write("Shutter speed "); d.write(sh); 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] == "off_flash") { d.write("Off-camera flash was used"); if(vsetting.length > 1 && vsetting[1] != "0.0") d.write(" with " + vsetting[1] + " compensation"); d.writeln(".
"); } else if(vsetting[0] == "no_flash") { d.writeln("No flash was used.
"); } 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 if(vsetting[0] == "support") { if(vsetting.length > 1) { if(vsetting[1] == "tripod") d.writeln("Tripod was used.
"); else if(vsetting[1] == "monopod") d.writeln("Monopod was used.
"); else if(vsetting[1] == "others") d.writeln("Other support was used.
"); else if(vsetting[1] == "handheld") d.writeln("Handheld.
"); else alert("Unknown support: " + vsettings[1]); } } else if(vsetting[0] == "sp_eff") { if(vsetting.length > 1) { if(vsetting[1] == "timer") d.writeln("Timer was used.
"); else if(vsetting[1] == "mul_exp") d.writeln("Multiple exposure was used.
"); else if(vsetting[1] == "mlu") d.writeln("MLU was used.
"); else if(vsetting[1] == "stf") d.writeln("STF was used.
"); else if(vsetting[1] == "none") d.writeln("No special effect.
"); else alert("Unknown special effect: " + vsettings[1]); } } else if(vsetting[0] == "sp_equp") { if(vsetting.length > 1) { if(vsetting[1] == "reflector") d.writeln("A reflector was used.
"); else alert("Unknown special equipment: " + vsettings[1]); } } 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"); } } function disp_pic_on_load() { var d = frames["contents"].document; write_body(d); var myurl; var param_list; var list_name; var pic_idx; myurl = "" + frames["contents"].window.location; //alert("myurl = " + myurl); param_list = extract_params(myurl); list_name = param_list["list"]; if(list_name == undefined) list_name = 0; idx = param_list["idx"]; if(idx == undefined) idx = 0; disp_pic(d, list_name, idx); d.writeln(END_BODY); }