var chains_aa = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M']; var chains_nt = ['N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; var visible = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] var highlighted = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] var colors = ['red', 'cyan', 'green', 'yellow', 'white', 'magenta', 'purple', '[100,100,100]', 'violet', 'blue', 'greenblue', 'orange', 'redorange']; function which_family() { var dropbox = document.family.family; var res = 0 for (var i = 0; i < dropbox.length; i++) { if (dropbox[i].selected) { res = i; break; } } return (res-1); } function chime_cmds(cmds) { var text = "\n"; text += '\n'; text += ""; with (frames['invisible'].document) { open(); writeln(text); close(); } } function wireframe_cmds(cmds) { chime_cmds("wireframe off \n" + cmds + "\n wireframe on"); } function family_view(family) { wireframe_cmds("restrict *" + chains_aa[family] + ", *" + chains_nt[family]) } function family_select(family) { return ("select *" + chains_aa[family] + "\n"); } function family_highlight_cmds(family) { highlighted[family] = 1; var cmds = family_select(family); cmds += "color " + colors[family] + "\n"; return cmds; } function family_unhighlight_cmds(family) { highlighted[family] = 0; var cmds = family_select(family); cmds += "color CPK \n"; return cmds; } function family_highlight(family) { var cmds = ""; if (highlighted[family]) { cmds = family_unhighlight_cmds(family); } else { cmds = family_highlight_cmds(family); } cmds += "select nucleic \n color CPK \n select all"; wireframe_cmds(cmds) } function all_view() { wireframe_cmds("restrict all \n select all \n color CPK"); } function all_highlight() { var cmds = "restrict all \n select all \n"; var some_highlighted = 0; for (var i = 0; i < highlighted.length; i++) { some_highlighted += highlighted[i] } if (some_highlighted) { for (var i = 0; i < chains_aa.length; i++) { cmds += family_unhighlight_cmds(i); } } else { for (var i = 0; i < chains_aa.length; i++) { cmds += family_highlight_cmds(i); } } cmds += "select nucleic \n color CPK \n select all"; wireframe_cmds(cmds); } function view() { var family = which_family(); if (family == -1) { all_view(); } else { family_view(family); } } function highlight() { var family = which_family(); if (family == -1) { all_highlight(); } else { family_highlight(family); } } function info() { var family = which_family(); if (family == -1) { location = "families.html"; } else { location = ""; }