home *** CD-ROM | disk | FTP | other *** search
Wrap
function find_api(win) { while ((win.API == null) && (win.parent != null) && (win.parent != win)) { FIND_API_TRIES++; if (FIND_API_TRIES > 7) { return null; } win = win.parent; } return win.API; } function get_api() { var theAPI = find_api(window); if ((theAPI == null) && (window.opener != null) && (typeof(window.opener) != "undefined")) { theAPI = find_api(window.opener); } return theAPI } function run_sco() { if (!FILE_LMS) SCORM_API = get_api(); else SCORM_API = null; if (SCORM_API != null) { if (SCORM_API.LMSInitialize('') == "true") SCORM_INITIALIZED = true; if (SCORM_API.LMSGetLastError() != 0) SCORM_INITIALIZED = false; } //if checking about running 508, default run 508 to nothing if (CHECK_508) RUN_508 = null; var sco_page = 0; var OLD_LANG_EXT = LANG_EXT; if (SCORM_INITIALIZED) { //get location sco_location = SCORM_API.LMSGetValue("cmi.core.lesson_location"); if (sco_location != '') { sco_location = sco_location.toLowerCase(); if (!isNaN(sco_location)) sco_page = parseInt(sco_location); } //get language value var tmp_iso_lang = get_suspend_data("iso_lang"); if (tmp_iso_lang == "en") ISO_LANG = "en"; if (tmp_iso_lang == "es") ISO_LANG = "es"; //*** LANG_EXT = ""; if (ISO_LANG != "en") LANG_EXT = "_" + ISO_LANG; //get run 508 value, if supposed to check for 508 if (CHECK_508) { var tmp_run_508 = get_suspend_data("run_508"); if (tmp_run_508 == "1") RUN_508 = true; if (tmp_run_508 == "0") RUN_508 = false; } //set status if needed SCO_STATUS = parse_sco_status(SCORM_API.LMSGetValue("cmi.core.lesson_status")); if (SCO_STATUS == 'na') { SCORM_API.LMSSetValue("cmi.core.lesson_status","incomplete"); SCORM_API.LMSCommit(''); SCO_STATUS = 'i'; } } else { //see if there is a file-based LMS available if (FILE_LMS) { //set sco status to incomplete if na SCO_STATUS = flms_get_sco_status(CUR_SCO,"1"); if (SCO_STATUS == 'n') SCO_STATUS = "i"; flms_set_sco_status(CUR_SCO,"1",SCO_STATUS); document.cookie = "SCO_STATUS=" + SCO_STATUS + "; path=" + COOKIE_PATH + ";"; //get lesson location sco_location = flms_get_sco_loc(CUR_SCO,"1"); if (!isNaN(sco_location)) sco_page = parseInt(sco_location); } else { if (SHOW_LMS_WARNING) alert("Unable to connect to a LMS."); } } var pw_obj_style = get_obj_style("PleaseWait" + OLD_LANG_EXT); pw_obj_style.visibility = 'hidden'; var run_obj_style = get_obj_style("Running" + LANG_EXT); run_obj_style.visibility = 'visible'; if (get_url_value("location")=="yes") var show_location = "yes"; else var show_location = "no"; if ((sco_page < 0) || (sco_page > MAX_PAGE_NUM)) sco_page = 0; //if run_508 is null, ask which version to run if (RUN_508 == null) { var bln_ans = confirm("There are two versions of this course. Please select the appropriate one.\n OK = Standard course with audio. Most should select this option.\n Cancel = Section 508 version with accessibility options enabled."," "); RUN_508 = !bln_ans; set_suspend_data("run_508",convert_boolean_to_num(RUN_508).toString()); } if (ASK_BOOKMARK) { if (sco_page > 0) { myAns = confirm("Do you wish to continue where you left off?"," "); if (myAns == false) sco_page = 0; } } //Set page number to current page PAGE_NUM = sco_page; //if 508, disable audio and set default page_type to html if (RUN_508) { ENABLE_AUDIO = false; PAGE_TYPE = "html"; AUDIO_TYPE = ""; CONTENT_SCROLL = "yes"; CONTENT_RESIZE = "yes"; CONTENT_WIDTH = (parseInt(CONTENT_WIDTH) + 20) + ""; } var sco_url = ""; var sco_page_str = convert_num_to_str(sco_page); var tmp_page_type = get_page_type(sco_page_str,PAGE_TYPE,LIST_FLASH_PAGES,LIST_HTML_PAGES); if (tmp_page_type == "html") { sco_url = "page" + sco_page_str + ".htm"; if (RUN_508) { if ((SEPARATE_508) || ((!SEPARATE_508) && (LIST_508_PAGES.indexOf(sco_page_str) > -1))) { sco_url = "page" + sco_page_str + "_508.htm"; } } } if (tmp_page_type == "flash") { sco_url = FLASH_PAGE_ROOT; } if (RUN_TYPE == "netg") { sco_url = "../karta_launcher.htm?action=0"; } if (RUN_TYPE == "flms") { var tmp_user_id = get_user_name(); if (tmp_user_id == "") tmp_user_id = PROG_ID; set_flms_cookie_data(PROG_ID,tmp_user_id); sco_url = "sco/mode.htm?user_id=" + tmp_user_id; } if (sco_url != "") { if (WIN_TYPE == "new_window") { CONTENT_WIN = open(sco_url,"ContentWin", CONTENT_POS + "scrollbars=" + CONTENT_SCROLL + ",resizable=" + CONTENT_RESIZE + ",width=" + CONTENT_WIDTH + ",height=" + CONTENT_HEIGHT + ",toolbar=no,directories=no,menubar=no,status=yes,location=" + show_location + ","); TIMER_INTERVAL_ID = setInterval("check_content_win();",1000); } else { if (WIN_TYPE == "frame") { if (window.parent.training != null) { CONTENT_WIN = window.parent.training; CONTENT_WIN.location.href=sco_url; resize_window(CONTENT_WIN,window.parent); } } else { API_WIN.WIN_TYPE = WIN_TYPE; API_WIN.MAX_PAGE_NUM = MAX_PAGE_NUM; API_WIN.PAGE_NUM = PAGE_NUM; location.href = sco_url; } } } else { alert("An error has occurred. No content page has been specified."); } } function check_content_win() { if (CONTENT_WIN.closed) { sco_finish(); } else { if ((SCORM_INITIALIZED) && (RUN_TYPE == "netg")) { TIME_OUT_TIMER += 1; if (TIME_OUT_TIMER == 60) { TIME_OUT_TIMER = 0; tmp_ls = SCORM_API.LMSGetValue("cmi.core.lesson_status"); if (SCORM_API.LMSGetLastError() != 0) { if (TIMER_INTERVAL_ID != "") clearInterval(TIMER_INTERVAL_ID); alert("An error communicating to the LMS has occured.\nPlease exit the training and contact your training administrator."); sco_finish(); } } } } } function set_sco_status(sco_location,sco_status) { sco_status = parse_sco_status(sco_status); sco_page = parseInt(sco_location); if (RUN_TYPE == "flms") { //get current status tmp_cur_sco = get_cookie_value("CUR_SCO"); tmp_sco_status = get_cookie_value(tmp_cur_sco); //take care of lesson location or score if ((sco_status == "p") || (sco_status == "f")) { //nothing - can't handle scores, yet. } else if (sco_page > 0) { flms_set_sco_loc(tmp_cur_sco,"1",sco_page.toString()); } //Take care of Lesson Status if (((tmp_sco_status != "c") && (tmp_sco_status != "p")) && ((tmp_sco_status != "f") || ((tmp_sco_status == "f") && (sco_status == "p")))) { flms_set_sco_status(tmp_cur_sco,"1",sco_status); SCO_STATUS = sco_status; } } else { //take care of lesson location or score if ((sco_status == "p") || (sco_status == "f")) { if (SCORM_INITIALIZED) { var tmp_doit = true; if ((SCO_STATUS == "f") && (sco_status == "f")) { //check previous score old_score = SCORM_API.LMSGetValue("cmi.core.score.raw"); if (old_score != "") { if (parseInt(old_score) >= parseInt(sco_page)) tmp_doit = true; } } if (tmp_doit) { SCORM_API.LMSSetValue("cmi.core.score.raw",sco_page.toString()); SCORM_API.LMSCommit(''); } } if (FILE_LMS) { //nothing - can't handle scores, yet. } } else if (sco_page > 0) { if (SCORM_INITIALIZED) { SCORM_API.LMSSetValue("cmi.core.lesson_location",sco_page.toString()); SCORM_API.LMSCommit(''); } if (FILE_LMS) { flms_set_sco_loc(CUR_SCO,"1",sco_page.toString()); } } //Take care of Lesson Status if (((SCO_STATUS != "c") && (SCO_STATUS != "p")) && ((SCO_STATUS != "f") || ((SCO_STATUS == "f") && (sco_status == "p")))) { if (SCORM_INITIALIZED) { SCORM_API.LMSSetValue("cmi.core.lesson_status",convert_sco_status(sco_status)); SCORM_API.LMSCommit(''); } if (FILE_LMS) { flms_set_sco_status(CUR_SCO,"1",sco_status); } SCO_STATUS = sco_status; } } } function set_session_time(session_time) { if ((session_time != "") && (session_time != null)) { if (SCORM_INITIALIZED) { SCORM_API.LMSSetValue("cmi.core.session_time",session_time.toString()); SCORM_API.LMSCommit(''); } } } function set_lang(tmp_iso_lang) { //save language change set_suspend_data("iso_lang",tmp_iso_lang); //change display text var pw_obj_style = get_obj_style("PleaseWait" + LANG_EXT); var run_obj_style = get_obj_style("Running" + LANG_EXT); var done_obj_style = get_obj_style("Done" + LANG_EXT); var copy_obj_style = get_obj_style("Copyright" + LANG_EXT); var tmp_lang_ext = ""; if (tmp_iso_lang != "en") tmp_lang_ext = "_" + tmp_iso_lang; if (pw_obj_style.visibility == 'visible') { //hide current obj, show other language pw_obj_style.visibility = 'hidden'; pw_obj_style = get_obj_style("PleaseWait" + tmp_lang_ext); pw_obj_style.visibility = 'visible'; } if (run_obj_style.visibility == 'visible') { //hide current obj, show other language run_obj_style.visibility = 'hidden'; run_obj_style = get_obj_style("Running" + tmp_lang_ext); run_obj_style.visibility = 'visible'; } if (done_obj_style.visibility == 'visible') { //hide current obj, show other language done_obj_style.visibility = 'hidden'; done_obj_style = get_obj_style("Done" + tmp_lang_ext); done_obj_style.visibility = 'visible'; } copy_obj_style.visibility = 'hidden'; copy_obj_style = get_obj_style("Copyright" + tmp_lang_ext); copy_obj_style.visibility = 'visible'; //save value in this window ISO_LANG = tmp_iso_lang; LANG_EXT = ""; if (ISO_LANG != "en") LANG_EXT = "_" + ISO_LANG; } function sco_finish() { //stop timer if (TIMER_INTERVAL_ID != "") clearInterval(TIMER_INTERVAL_ID); //close all children windows close_child_windows("exit_sco"); var run_obj_style = get_obj_style("Running" + LANG_EXT); run_obj_style.visibility = 'hidden'; var done_obj_style = get_obj_style("Done" + LANG_EXT); done_obj_style.visibility = 'visible'; if ((FILE_LMS) || (RUN_TYPE == "flms")) { flms_sco_finish('../menu.htm'); if (SCORM_INITIALIZED) { SCORM_API.LMSFinish(''); } } else { if (SCORM_INITIALIZED) { SCORM_API.LMSFinish(''); } if ((!SCORM_INITIALIZED) && (NO_LMS_URL != "")) location.href = NO_LMS_URL; } } function getAICCHost() { var aiccHost = "http://ilearning.oracle.com"; var queryString = unescape(location.search); if (queryString != null && queryString.length > 0) { // Chop the '?' off if (queryString.charAt(0) == '?') { queryString = queryString.slice(1); } // Split the remaining query string into an array, delimited // by '&' var queryParameters = queryString.split("&"); // Now loop over the elements of the array, looking for one // that starts with "AICC_URL=" for (var i = 0; i < queryParameters.length; i++) { if (queryParameters[i].toUpperCase().substring(0, 9) == "AICC_URL=") { // Found it, grab the part after "AICC_URL=" var aiccUrl = queryParameters[i].slice(9); // Now find the index of the third slash, and grab everything // up to that point. We assume it will start with "http://" or // "https://". This could be improved... var slashIndex = 0; slashIndex = aiccUrl.indexOf("/", slashIndex); slashIndex = aiccUrl.indexOf("/", slashIndex + 1); slashIndex = aiccUrl.indexOf("/", slashIndex + 1); if (slashIndex == -1) { aiccHost = aiccUrl; } else { aiccHost = aiccUrl.substring(0, slashIndex); } } } } return aiccHost; } function get_user_name() { myReturn = ""; if (SCORM_INITIALIZED) { myReturn = SCORM_API.LMSGetValue("cmi.core.student_id"); if (SCORM_API.LMSGetLastError() != "0") myReturn = ""; } if (FILE_LMS) { myReturn = TEMP_USER; } if ((myReturn == "") && (RUN_TYPE == "flms")) myReturn = PROG_ID; return myReturn; } function get_suspend_data(key) { var value = ""; if (SCORM_INITIALIZED) { var tmp_value = get_list_value(key,SCORM_API.LMSGetValue("cmi.suspend_data"),PAIR_DELIMITER,VALUE_DELIMITER,"") if (tmp_value != "") { if (USE_HEX_ENCODING) value = convert_from_hex(tmp_value); else value = tmp_value; } } return value; } function set_suspend_data(key,value) { if (SCORM_INITIALIZED) { var suspend_data = SCORM_API.LMSGetValue("cmi.suspend_data"); var tmp_value = ""; if (USE_HEX_ENCODING) tmp_value = convert_to_hex(value); else tmp_value = value; suspend_data = set_list_value(key,tmp_value,suspend_data,PAIR_DELIMITER,VALUE_DELIMITER); SCORM_API.LMSSetValue("cmi.suspend_data",suspend_data); SCORM_API.LMSCommit(''); } } function set_flms_cookie_data(tmp_prog_id,tmp_user_id) { if (SCORM_INITIALIZED) { var tmp_data = get_suspend_data("flms_user"); flms_set_cookie_data(tmp_prog_id,tmp_user_id,"user",tmp_data); tmp_data = get_suspend_data("flms_loc"); flms_set_cookie_data(tmp_prog_id,tmp_user_id,"loc",tmp_data); tmp_data = get_suspend_data("flms_status"); flms_set_cookie_data(tmp_prog_id,tmp_user_id,"status",tmp_data); } } function get_flms_cookie_data(tmp_prog_id,tmp_user_id) { var tmp_data = flms_get_cookie_data(tmp_prog_id,tmp_user_id,"user"); set_suspend_data("flms_user",tmp_data); tmp_data = flms_get_cookie_data(tmp_prog_id,tmp_user_id,"loc"); set_suspend_data("flms_loc",tmp_data); tmp_data = flms_get_cookie_data(tmp_prog_id,tmp_user_id,"status"); set_suspend_data("flms_status",tmp_data); } function get_raw_score() { var score = null; if (SCORM_INITIALIZED) { var tmp_score = SCORM_API.LMSGetValue("cmi.core.score.raw"); if (tmp_score != "") score = tmp_score; } return score; } function parse_sco_status(sco_status) { sco_status = sco_status.toLowerCase(); if ((sco_status == "n") || (sco_status == "c") || (sco_status == "i") || (sco_status == "na") || (sco_status == "p") || (sco_status == "f")) return sco_status; else { if (sco_status == "not attempted") return "na"; if (sco_status == "incomplete") return "i"; if (sco_status == "completed") return "c"; if (sco_status == "passed") return "p"; if (sco_status == "failed") return "f"; } return ""; } function convert_sco_status(sco_status) { sco_status = sco_status.toLowerCase(); if ((sco_status == "c") || (sco_status == "i") || (sco_status == "na") || (sco_status == "p") || (sco_status == "f")) { if (sco_status == "na") return "not attempted"; if (sco_status == "i") return "incomplete"; if (sco_status == "c") return "completed"; if (sco_status == "p") return "passed"; if (sco_status == "f") return "failed"; } return ""; } function write_start_screen() { var START_Y = START_TEXT_Y; var START_X = START_TEXT_X; var wait_txt = "<DIV ID='PleaseWait' style=\"visibility:hidden;position:absolute;top:" + START_Y + ";left:" + START_Y + ";font-family:arial;font-size:12pt;color:#000000;font-weight:bold;\">Please wait for the training to load...</DIV>"; var wait_txt_es = "<DIV ID='PleaseWait_es' style=\"visibility:hidden;position:absolute;top:" + START_Y + ";left:" + START_Y + ";font-family:arial;font-size:12pt;color:#000000;font-weight:bold;\">Por favor espere el programa mientras cargar...</DIV>"; var running_txt = "<DIV id='Running' style=\"visibility:hidden;position:absolute;top:" + START_Y + ";left:" + START_Y + ";font-family:arial;font-size:12pt;color:#000000;font-weight:bold;\">Training is currently running...</DIV>"; var running_txt_es = "<DIV id='Running_es' style=\"visibility:hidden;position:absolute;top:" + START_Y + ";left:" + START_Y + ";font-family:arial;font-size:12pt;color:#000000;font-weight:bold;\">El entrenamiento se encuentra en processo...</DIV>"; var done_txt = "<DIV id='Done' style=\"visibility:hidden;position:absolute;top:" + START_Y + ";left:" + START_Y + ";font-family:arial;font-size:12pt;color:#000000;font-weight:bold;\">Your learning session has ended."; var done_txt_es = "<DIV id='Done_es' style=\"visibility:hidden;position:absolute;top:" + START_Y + ";left:" + START_Y + ";font-family:arial;font-size:12pt;color:#000000;font-weight:bold;\">Su sesi≤n de aprendizaje ha finalizado."; if (ILEARNING) { done_txt += "<P>To return to iLearning training menu,<BR>click on the 'Home' button on the iLearning menu bar.<P>To continue to the next training item,<BR>click the next arrow in the iLearning menu bar or<BR>select it in the course outline.</DIV>"; done_txt_es += "<P>Para volver al men· de entrenamiento en iLearning, <BR>presione 'Home' en la barra de men· de iLearning.<P>Para continuar con la pr≤xima lecci≤n de entrenamiento, <BR>presione la flecha de la derecha en la barra de men· de<BR>iLearning o selecionela en el curso.</DIV>"; } else { done_txt += "</DIV>"; done_txt_es += "</DIV>"; } var copyright_txt = "<DIV id='Copyright' style=\"visibility:hidden;position:absolute;top:433;left:135;font-family:arial;font-size:8pt;color:#000000;\">"; var copyright_txt_es = "<DIV id='Copyright_es' style=\"visibility:hidden;position:absolute;top:433;left:135;font-family:arial;font-size:8pt;color:#000000;\">"; if (INC_START_COPYRIGHT) { copyright_txt += "Copyright ⌐ 2001-2003 Karta Technologies, Inc. All Rights Reserved</DIV>"; copyright_txt_es += "Derechos de Autor . Copyright ⌐ 2001-2003 Karta Technologies, Inc. Todos los Derechos Reservados.</DIV>"; } else { copyright_txt += "</DIV>"; copyright_txt_es += "</DIV>"; } var tmp_html = "<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><DIV id='filler' style=\"visibility:visible;position:absolute;" + START_Y + ";left:" + START_Y + ";\"> </DIV>" + wait_txt + wait_txt_es + running_txt + running_txt_es + done_txt + done_txt_es + copyright_txt + copyright_txt_es; document.write(tmp_html); //show right language var obj_style = get_obj_style("PleaseWait" + LANG_EXT); obj_style.visibility = 'visible'; obj_style = get_obj_style("Copyright" + LANG_EXT); obj_style.visibility = 'visible'; } function get_content_url(page_str,page_type) { var tmp_return = ""; if (page_type == "flash") tmp_return = FLASH_PAGE_ROOT; if (page_type == "html") { if (RUN_508) { if ((SEPARATE_508) || ((!SEPARATE_508) && (LIST_508_PAGES.indexOf(page_str) > -1))) { tmp_return = "page" + page_str + LANG_EXT + "_508.htm"; } } else tmp_return = "page" + page_str + LANG_EXT + ".htm"; } return tmp_return; } function get_flash_html(file_url,movie_width,movie_height,bkgrd_color,flash_version) { var tmp_flash_params = get_flash_params(); //alert(tmp_flash_params); //adding for DISA II project file_url = "../interface/sco.swf"; return "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" + flash_version + "' WIDTH='" + movie_width + "' HEIGHT='" + movie_height + "' id='flashplayer' ALIGN=''><PARAM NAME=movie VALUE='" + file_url + "?" + tmp_flash_params + "'><PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=" + bkgrd_color + "><PARAM NAME='menu' VALUE='false'><PARAM NAME=FlashVars VALUE='" + tmp_flash_params + "'><EMBED src='" + file_url + "?" + tmp_flash_params + "' quality=high bgcolor=" + bkgrd_color + " WIDTH='" + movie_width + "' HEIGHT='" + movie_height + "' NAME='flash_player' FlashVars='" + tmp_flash_params + "' menu='false' ALIGN='' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT>"; } function get_wma_html(file_url) { return "<OBJECT ID='MediaPlayer1' NAME='MediaPlayer1' WIDTH=1 HEIGHT=1 style='position:absolute;top:0;left:0;' classid='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95' CODEBASE='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715' standby='Loading Microsoft Windows Media Player components...' TYPE='application/x-oleobject'><PARAM NAME='FileName' VALUE='" + file_url + "'><PARAM NAME='AnimationatStart' VALUE='false'><PARAM NAME='TransparentatStart' VALUE='true'><PARAM NAME='AutoStart' VALUE='true'><PARAM NAME='AutoSize' Value='true'><PARAM NAME='ShowControls' VALUE=0><EMBED TYPE='application/x-mplayer2' SRC='" + file_url + "' NAME='MediaPlayer1' ID='MediaPlayer1' WIDTH=5 HEIGHT=5 SHOWCONTROLS='false'></EMBED></OBJECT>"; } function get_flash_params() { var return_data = ""; if ((FILE_LMS) || (RUN_TYPE == "flms")) { tmp_user_id = get_user_name(); tmp_cur_sco = flms_get_cur_sco(); if ((tmp_user_id != "") && (tmp_cur_sco != "")) return_data = flms_get_flash_params(PROG_ID,tmp_user_id,tmp_cur_sco); else alert("PROBLEM!"); } else { //REGULAR SCORM MODE //retrieve values from suspend_data } return return_data } function get_page_type(page_str,default_page_type,flash_list,html_list) { var tmp_return = default_page_type; if (default_page_type == "") { //now get & set this page's page type if (flash_list.indexOf(page_str) > -1) tmp_return = "flash"; if (html_list.indexOf(page_str) > -1) tmp_return = "html"; } return tmp_return; } function get_media_url(page_str,media_type) { var tmp_return = ""; if (media_type == "flash") tmp_return = "media/page" + page_str + LANG_EXT + ".swf"; if (media_type == "wma") tmp_return = "media/page" + page_str + LANG_EXT + ".wma"; return tmp_return; } function get_audio_url(page_str) { return "audio/aud_page" + page_str + LANG_EXT + ".htm"; } function open_audio_win(audio_file) { if (SHOW_AUDIO) { if ((AUDIO_WIN == null) || (AUDIO_WIN.closed)) AUDIO_WIN = window.open(audio_file,"AUDIOWIN","toolbar=no,menubar=no,location=no,height=" + AUDIO_WIN_HEIGHT + ",width=" + AUDIO_WIN_WIDTH + ",resizable=" + AUDIO_WIN_RESIZE + ",scrollbars=" + AUDIO_WIN_SCROLL + ",top=" + AUDIO_WIN_TOP + ",left=" + AUDIO_WIN_LEFT); else AUDIO_WIN.document.location.href = audio_file; AUDIO_WIN.focus(); } } function close_child_windows(exit_type) { if (exit_type == "exit_sco") { if (AUDIO_WIN != null) { AUDIO_WIN.close(); AUDIO_WIN = null; } if (CONTENT_WIN != null) { CONTENT_WIN.close(); CONTENT_WIN = null; } } if (GLOSS_WIN != null) { GLOSS_WIN.close(); GLOSS_WIN = null; } if (RV_WIN != null) { RV_WIN.close(); RV_WIN = null; } if (PREFS_WIN != null) { PREFS_WIN.close(); PREFS_WIN = null; } if (REFS_WIN != null) { REFS_WIN.close(); REFS_WIN = null; } if (HELP_WIN != null) { HELP_WIN.close(); HELP_WIN = null; } if (POPUP_WIN != null) { POPUP_WIN.close(); POPUP_WIN = null; } RUN_REVIEW = false; } function get_language(lang_default) { if (IE) tmp_lang = navigator.browserLanguage; else tmp_lang = navigator.language; if (tmp_lang) { tmp_lang = tmp_lang.substring(0,2); switch (tmp_lang) { case "es" : return tmp_lang; default : return lang_default; } } else return lang_default; } function open_glossary(term) { if ((term == null) || (term == '')) gloss_target = "../glossary/default" + LANG_EXT + ".htm"; else gloss_target = "../glossary/terms" + LANG_EXT + "/" + term + ".htm"; GLOSS_WIN=open(gloss_target,"GLOSSWIN","scrollbars=yes,resizable=no,width=450,height=250,toolbar=no,directories=no,menubar=no,status=no,"); GLOSS_WIN.focus(); } function open_prefs() { PREFS_WIN = open("../includes/prefs_form.htm","PREFSWIN","scrollbars=no,resizeable=no,width=250,height=150,toolbar=no,directories=no,menubar=no,status=no,"); PREFS_WIN.focus(); } function open_refs() { REFS_WIN=open("../references/default" + LANG_EXT + ".htm","REFSWIN","location=no,scrollbars=yes,resizable=yes,width=" + REFS_WIDTH + ",height=" + REFS_HEIGHT + ",toolbar=no,directories=no,menubar=no,status=yes,"); REFS_WIN.focus(); } function open_help() { HELP_WIN=open("../help/default.htm","HELPWIN","location=no,scrollbars=yes,resizable=yes,width=" + HELP_WIDTH + ",height=" + HELP_HEIGHT + ",toolbar=no,directories=no,menubar=no,status=yes,"); HELP_WIN.focus(); } function resize_window(win_obj,resize_win_obj) { var tmp_x = 0; var tmp_y = 0; if (IE) { tmp_x = win_obj.document.body.clientWidth; tmp_y = win_obj.document.body.clientHeight; } else { tmp_x = win_obj.innerWidth; tmp_y = win_obj.innerHeight; } if ((tmp_x > 0) && (tmp_y > 0)) { var tmp_x_offset = parseInt(CONTENT_WIDTH) - tmp_x; var tmp_y_offset = parseInt(CONTENT_HEIGHT) - tmp_y; resize_win_obj.resizeBy(tmp_x_offset,tmp_y_offset); } }