
function load_model(file, txt) {
   var jvwin = window.open('', 'jv_win', 'width=400,height=430');
   jvwin.focus();
   var jv = jvwin.document;
   if(jv.applets.length == 0) {
      jv.open();
      jv.write("<HTML>\n<HEAD>\n");
      jv.write("<TITLE>JavaView Model Viewer</TITLE>\n");
      jv.write("<SCRIPT SRC=\"/album/js/model_viewer.js\"></SCRIPT>\n");
      jv.write("</HEAD>\n<BODY BGCOLOR=\"#FFFFFF\">\n");
      jv.write("<CENTER>\n");
      jv.write("<APPLET name=jv_app code=javaview.class\n");
      jv.write("   width=380 height=350\n");
      jv.write("   alt=\"JavaView Applet\"\n");
      jv.write("   border=\"Hide\"\n");
      jv.write("   archive=\"/album/js/javaview.jar\" id=jv3_applet>\n");
      jv.write("<PARAM NAME=\"model\" VALUE=\"" + file + "\">\n");
      jv.write("</APPLET>\n");
      jv.write("</CENTER>\n");
      jv.write("<FORM NAME=\"jv_model_form\">\n");
      jv.write("<INPUT TYPE=\"text\" NAME=\"jv_model_list_title\" READONLY SIZE=40>"+txt+"</INPUT><BR>\n");
      jv.write("<SELECT NAME=\"jv_model_list\" onChange=\"var opt = this[this.selectedIndex]; load_model(opt.value, '')\"></SELECT>\n");
      jv.write("</FORM>\n");
  
      jv.write("</BODY>\n</HTML>\n");
   
      jv.close();
   }
   else {
      jvwin.document.jv_app.loadModel(file);
   }
}


function model_list(opts, opt_no) {
   var jvwin = window.open('', 'jv_win');
   if(jvwin) {
      var fm = jvwin.document.jv_model_form;
      if(fm) {
         var sel = fm.jv_model_list;
         if(sel) {
            for(var i=0; i<opts.length; i++) {
               sel.options[i] = opts[i];
            }
            sel.options[opt_no].selected = true;
            // code to delete any remaining options
         }
         else {
            setTimeout(model_list, 1000, opts, opt_no);
         }
      }
      else {
         setTimeout(model_list, 1000, opts, opt_no);
      }
   }
   else {
      setTimeout(model_list, 1000, opts, opt_no);
   }
}

function model_list_title(txt) {
   var jvwin = window.open('', 'jv_win');
   if(jvwin) {
      var fm = jvwin.document.jv_model_form;
      if(fm) {
         var title_box = fm.jv_model_list_title;
         if(title_box) {
            title_box.value = txt
         }
         else {
            setTimeout(model_list_title, 1000, txt);
         }
      }
      else {
         setTimeout(model_list_title, 1000, txt);
      }
   }
   else {
      parent.setTimeout("model_list_title("+txt+")",1000);
   }
}


