#!/bin/sh

# Collect -D & -m options as java arguments
command=java
while [ `echo $1 | egrep '^-D|^-m' | wc -l` != 0 ]; do
	command="$command $1"
	shift
done

# Determine installation location
if [ "$JMOL_HOME" = "" ]; then
	binDir=${0%/*}
	if [ "$binDir" = "$0" ]; then
		# Ran from local directory
		binDir=$PWD
	fi
	# Resolve symlinks.
	program="$0"
	while [ -L "$program" ]; do
		ls=`/bin/ls -ld "$program"`
		link=`/usr/bin/expr "$ls" : '.*-> \(.*\)$'`
		if /usr/bin/expr "$link" : '.*/.*' > /dev/null; then
		program="$link"
		else
		program="`/usr/bin/dirname $program`/$link"
		fi
	done
	binDir=`dirname $program`
fi

JMOL_HOME=${JMOL_HOME:-$binDir}
libDir=${JMOL_HOME}/jars

if [ ! -e ${JMOL_HOME}/Jmol.jar ]; then
	echo "Jmol could not find its installed files."
	exit
fi

$command -Djmol.home="$JMOL_HOME" -jar ${JMOL_HOME}/Jmol.jar "$@"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               5q?C_.PKE/    PK   +:            '   org/jmol/jvxl/readers/IsoMOReader.classV	`U&yIi!ZD LCCrѤMPn&lffc(
jT馀zT>VD}oޛy Z\gqP7V50bYZ`\Y	g3ʬU,q7\<gOt-1ò[p3wx-lZ/x,D/^!JW	Z5D^o]ox[	8 p/VݝܽswwƜjm{j~|
|HŇGU̫8օ:a{Uܧ~mezW(hm걝tl"kgbSәcIqcy''ptv:줡5|NA2eN^1-RЧX33;c ѕ3$`(n>'pT'%>[$>(Wp0[ؠVz{>2p-g%
N]" |Aė_ì׹)-|[;x@x&wUl/Mn*~"SqR91<>I<A3j$=Ò$VHvS\_W
N[	 95d!,ZHsC$flhxįwÜVxttGܥy{QT'?/
6ɣ2>$$Ŀowd}	b"]-R(/*5Q1k&13QU;%I<tĭ]\{*k'
ίlIpٚݙLI:6QVFN؞62%HNw,9l<y`A9
φޘ՝iuZisl.҆)0=2g2rTԳeͫDɣ"Y;qb
,?6A](Z|.uMȢnEx/
%8n90n3٫O0]vޢEvQTEtqWHbUn7KTJ)R!6d+.ME}Tp*vgIfȘm'{|e<!t;h:&ݗώ1qdxp%lM˽֘YD#\[̽vF@sW$INրmZgqwqkNqm8i4z]-!ՉDnT@|BN)5_r425enzxC)XKY}b-e{fn"VDM	xGhk2׿_Led.H̄iwkJcK>?E ujNOA.H5<F"F_)P0B#UDZZ,ZLQ3}}eU-C#<p@^z?h*RN-q:=P8mV9pI8sA&Ud<B|#|⾨vvhAԇ u:m jF#7E7?͔y`dxjæ;ƨֲ԰Mk-CصvDh	Æjz_	_(.C)p}ziTM;m):|ͭ5x?}I~2JO-y_ڦ]v2*y_NGJu,:NEt>%XqQƄz+]yOB!l/"ףuUG7tP j6?<nIKd<VZ_Ӫ>jx@9sx
(ڐ~rB?PKYT  H  PK   +:            (   org/jmol/jvxl/readers/IsoMepReader.classTmwE~iI;DZyISaUD J#8N7qw<-_xo^VZMܝy}o#k.."s5Rbu~#&~f&O|f?o9n'|a.{}XHi=-,
L,k7o7:۾i(+hSH0ͭ	BGLڴ[st%.bFbK<xhaYG+(c>YH<ƪD'x*%*Q7lS^%-/NVi7tzWK(l\گL<0+PGBcӂ+O$|4fn:)o=eԐv	uDUལ}m'[*RMr=^SAqN`8'"("jdfZMi/r5Pe*p튉ͽWsL\04n9%M	t9_!lFZ@:5JA:njVUp%"C/0h|4%SֹFv;MCf+CM%p@+]7GJ;iϷ<SIA+	`oF#
Xw8[ٶ;Tf)rc"L-]LW`FMu)_|KW[[.Mſ>@?0	s17}Vtf%Ʋ]$`b<G^i+Cj N{xm~G[ 	vz4Du'wq*/8,X;8KGW@?6PKבyJ    PK   +:            *   org/jmol/jvxl/readers/IsoPlaneReader.classSiSA}CBS!	zF`0*_$#;I*(˞ 
h;߼@ SAø!k$Q	cwoʈFC\y&yO~C{G0'jx+:E90M^س]ث[')<,{y+72\S04BKrrLP4LƖuOs/0&nŌ9/1ᕎHxI%֗t,bI`UGk:*L
iHkx#:6cK> ᣎO`Hw3wF;%o/e]l'rʕ-.E2m6M#WUFP{&dT\HZ2eҎͽBI8_zΖ)⾒ny{&cK
7*"gskdܢ#kϟrynJZA
FKaыTZȝ3k`ho
^L}dhHRdkpL@(N{re\r*>_=7t ⤦|NN`ts/@I`A>4'#4}ꆝh?F@a!
-u3\EJ^\O[Ut(W7i#AzT#KPK0    PK   +:            *   org/jmol/jvxl/readers/IsoShapeReader.classWx';;ٝ$C	.lXtEEE@T&I̬!-ЇJ۴Ū$DAmkkٗGڧڇ/sff!`{s}{
A\baaQ70b nxq('O2T9&qӦ Qq3wIk']V0-b>ƪ2ȸMq"&?/رSB _dlc0,KοR vuwqfjr~+=78^c7e|2-;2]G>e/|u8?f?k|¿HvYE^9$ڭ~C=D+2p ef1IՅ\7ݩb-y Bf0H2|i;<mk!bU,̂=[$+iE>]/dٯOui}@l0׼J朔076lsz`0ۜ7n#_h^Uۂ9k(i~VT0bҎL5JHe%]N7ԘysV7{WٻmJY|WֳC2/PI'm[f[T6P}8Ua|N2G Vp+t1H[Az! :CV~VϠb,ev}
,1)Hi-fSryxY*6T`c69׳s
~_RN.bOW+Z07bS /*x	
?*e^+x5(+sƜ5^?o(،rq6)PRdAl431A|:FpEn
ƅ1r4N0 A$EEryJJRh!DSAao=u/wU}zX5)S~]b[>ܣj.opm,&vݵzhT-:4)tu	FSɔq%=$sZruΡϯr\cXn"u8"cH㕒8\X3&U9M(|ںte|q?E]j'^PTO'NsVE5&yqE\=B"E+xx\C:?83}+XnPK(n(TAʯNd<k3:RYý6(-zuI:DzϧIsfd	Il/)*ګS6?Ξ|J'rpC*psYZ;Iڗ.L4ɕ2eU<LC`zkvp-2ܜ0_Gs_!0?JOC5,z7}ƛCK#(#1$Pn?#g@FϱNn/ylS6cT#Up8Z71AE|*aZjNw
FqB8&'NOѐhT8F[LqKhpvɪx|?T5#UL.v?F=\GT4M>fCwc:M*n6W I$W$LrLЈsq7Fc(fSqiJ0RFͣdڷSFp(GQ=F=Leɲ.ZOf.#ިQJ;PI:m<BM#|J5cȜyHaJj3x>1]_.tKtym`-%~X"<I	L')g}K#Ko&tY6DFmFj'z1?<*"/`(ΡFZQnuiӋ\Zdͥ%/vii_5cgnz}^⊩QXݛG$gaHN㲳&v8;ҧ.DkJm	pf,>͒nC`Zʙ4k;]Ω9e㯺gN
K
17_LJm1"XfEp߅bwKg.$EIHCD Q{km0REH>qwݒ0K"sqVRCN=Ρ!MBYnBjsrfQg!axAUd=XF`e8|#LҤD!q+vmU'5I&09C	'dBdZ`"qShLtŕN(ʄV͏hZlPSidvsz$6`ԳFF$|Sj^3pUZ$&"N7{ТNIA:Ѥ^mpS7xRKp)GVŝ(ІAnUPe}*.k4oVEꌦepJ-cKřt"wr*r4ݒx3(υPK	`
    PK   +:            ,   org/jmol/jvxl/readers/IsoSolventReader.classX	|qXl!c	dBb֋d,!|qj]+aIGHlNCd.#K1Ic4mڤih&KudY2yfޛ7o?x7/|Gˎ1w̝`s'0(SifW;ò1̿י;ˊ{Ͼ, /6Mܰ
wf|MLL?wx3&??s\1c&?O/ŝ7س_2fk>oLyhw
n7\~a_~β0_.o?._GL>fB{= z67X@Fg hmсN&
%oQ宏LX%^c)2iLQ,bI|&3.b.qj&\3Z5<elr&uL+X`LlĒ9lA(4҃F*oXB,6HEFg63\Z1]3ݻ</I5C,X/L{v}z[od0i{6g|d:_Pז&z2ݩ\S@666i#g+w!fb#gh[՜2B3QY)k3bt-!%\K&:Chc[-ʓ+%=F~;Iuev);$K_4V[silP][L9/2.Gݴsۉ
-*<PgC*<	Op0RpxM*|QL#K)?دbTq^£rg.L`jlV̭`rJk:Wת׫T(f0H:'تxmF	oRq3.W]-ءb'ެbޢVܠ6woU6];p9ǣi L5I;<#*F[zqL(أb{Uź>8Py~"HF#׳ӘQWI׳رE|`^r	^Txap)I':d:f 7H?TwpUnx/S>g*ޏCtNS1CLj~EN9^qfw#s'80K
~^/Lpb=l	|Rŧ{V|Z/8gU|W>dqDŗ9uT|R#𲊣s.LXH'& ^Q^2<1&Ǒf?[s`"$5Q`[80qXclNK87Kw'sYdrteR}t/LvA$ҟ6Ҷ)PFҤvqYt#[	~%+/15˺1dܜ3ZBnTk:fUFgPu-䲶"Khnq1ff w[%{B-wyQc<m|EbLZ6,anL7~y݅#.pu{>ȮN'r,_u{.}L9˄d6dD=6/Zw#D_2M km]* [HiVcc䒞d*q2g>dϰ2k^Qe+`e\1׼g&B3:=49~	_<isJgLLĖϫV|
^K*!#e`$kz%D2ق9u~pEr[mS,9Y}F`M>d:yQ$"4TKfD]!^5y웢TgXw8Q6/L"UfOFgq"d *gEN|gf6ֹZ/+7j43ػ 5{{s?e\z cL|225i{ tJ$]_mǠOH,!2\T,nWC'-tRmݒۉ5T#Sʺ֖.՛0+w(=&cw^;؞ouYW&\`ZBu	tfʰE9yt9̧<^zN;8YITɽFdE|pY04n /L;#eO,d0tg-^Gܝ<TC_!?lDK_(=`cqh{IE}c_p
l;1Oc7%g pU)pן$m1:>-"-BJ΁b;-75fjXI<9GԔ&pj|ރ/@NLY9c4F?U68\"x)F9-mc_#֎eeS'űӰde\̸nlԮU1sjp;	Metl?l̢fGni)`B.ͥ9G&\% {s	5_>щ)Dv[e!\MSNAey4@.<ms
!y'4pyyM4<<KÊQyh&L]W5w~P?++Hc
S"^;d K_$o:1X?-n	Mنs BR\-sED)h14aXvn$/a4ǡ4lKl:ơS:[& k;Ch4*[ˤxB䝧}[sHS0@PK	7>;M!xH!iGj:GD$')CvrP	Gj[( MF5l(r6wNlWE0 dz<vPxH]sg=ABd|,|  4NFY%vȼݺ\i1T,s{b8TU@{<kkl!USm!+z|}G>jH%}{&sbgȋga]*>>iBޙ@jIKUa"yljғ:[H+/"P!ףްRT%)7p!	k7P-TkHSq!SV9a`EmMmtD!(>^Lza4S(8N$$aBYHC~p3􈡡R5
(4PVƚ|򀃼5ȄktX_d#jAL~">"o;w.%Mb@G$Q}nϷGwtVr9l
DKLhSKzt3*tM*}KgRB眦	t]$QTVʡbJ,o163g)8@LJ+⅂{N,q|Q>H.ՌM5n5yyos>Sӯ6sh'!҇^(\[O[|_!@Y>0ŀ=PKs &r..	ӄbt	z71YgI\HR`IBHwϳJŬA%$qą$.%	$$ISU_(JR5|k|qWx㐸>}xJȮjAm>C}tEP^5	JmCd%8:Z<&;m|cr85RET|v3C%D_*x,r_&̍nz1>6ͫyrWE!OXX(D{n4e릙<G
[^bw
o4|zu/놓pOM轂7}8sq%Im'ǉO|bvT؎
 򾀝;a6l\	f;92/`Ci$dkix|5.l`DJl	awݣ&v;$L\-^f,>cFH3<ovJTc}H5uwMMCWGH^<<8I-G-G-G-G-G9`:RcؠkhQ|f^/`	G%5QbצJ͢Eutvh1nx˴*V'w!Szu.~ozi-4bӶOMWh~`{{t>ȃ}PK0G  "  PK   +:            (   org/jmol/jvxl/readers/JaguarReader.classVi{U~d&Ұh 4HAlBYjd3%WTP܊* JCE>PϙIפ<y2{y{{&s<؀
GZdc'~n	m
|hdtdɏ}د R8az8<'ye1Tvi4:8,YG28nddd0eX?+"'༌aGd*8g$<+9>j릝PjpMLl`x4ZRbٔw馞l+1k1ÊS)='8MV+X];S<a*;GmXfNqXmZyn6Y#m*mn=A{p&wf\ŃxH&<𢊗WTC6A;ki4mQN	P۵t^ˆ)*^2ioᤊwU3$&}଄U|U|OUᜊp^**.0RHV**~Y?'&3?PաUx8*3|{k~Uf2dB)#XTR aѩy{l9am*qZY	-xQ3t[$P1./nOXW>8\<}PS]" `tZEBUR9X2+t5k/M@#Z5o$,a?lⶑ}O.	j?ϯMTq*SOk17OWO]&N}*b¥$(u5jyL꣝)K˕BLɘLlnnwYt/\&~<ersˠ`Ѱ?2ذ1}S1xy
{pPFo=9|x<jwX#]n#}ԴIB4Ծ=G1>IýJ]Xo.et#˕XVs	8-AʎXmcU"0Ŭ#qt+z!rwyzQ:SK'feWNkj{I{Qm3.i>qD˚4E7B7 Iÿ0dyK?8CcM.zBo8<qx?"(4"s8dC`lrl)7{X@鸍ʺw߿<ޒ.`$i`1d(|I$*64"
"+NH"> 9DSZ#!tS^$?{YQֈGEfCN.wup&1Hex+wR7Sf՞jq@ ,u
XW-p_p[c*DJ%6R(сZ7~6ׁ΀6R(
̂b4ͣh.6MZ4מH1wXI޳cuchq6M@LakخweGkW\CPK  d  PK   +:            &   org/jmol/jvxl/readers/JvxlReader.class:	x[ѻ'ٖ(BDۑ8q0v'Nv;	9"۲Ė$ J[Z6!ԥMӤszЛ-g{l913;3;׮xǟ"	Imt=kt6JJo7b&݌-6 9ͭ8<m~;݁kޝ8as76"=|?{qpWGpBGlzFG-!C!v"pCqŅOZld1='z
gl="9c6:N*tFK7B>6O)i~FH/++
}F*9D*{5D}~:aߤBo#wߑW[w=~%B?RKcl^V+	6?g
9~_"kW6K*5+=6cl?
+߰yGuFI%?BblAÈ¨p,!DfL
3̢0Ƭ
]a*(`EPX1~ؔ!j8ͱ
s#8ay?6*l
9
y
BΝAP2larVDBH}1R%l)rSe
[p1VKpTM-6+dJ	68U
[mؼv)L:l `Z:.kPzmPX6A~ބMւ
ۢZW+l.SN+Ca+
zCaW**RXDaݥnEq&.*Oa1V16/cl~~ 86	*j%B8;nU>W/"ܟ+)QZFr-6!AXxj44w=67qha7Y͔_붶64Sܴ;7RVxo-%x*G8RCɞHWtm$OӔF vfv%ɬ	[/Dli7SnvJ=HW:oN'))Jb-:0HyE,KlS"[{ _{d4M*[5Gd$HjkzzhVYh;%r}w.D
#hc'Aa)Rz(ImT5"\:bh!b!r=?4uD:Q,oOk%X?vM4kV*Cd.m j0%ibd/ڵ.IJۧ
?h
]87BAd7píbh-|#ߘOJX?h"j6g{p&ڲj,p-,w՗LFS)myb_M7G!
GNk5MwM_75IUnN= :Pb@IKYC{CC>bz&=! ܁kN_؀X
,˫WF0*rOuOlИU=?ѵkw`Is7n;bPVKRvMS2{l{7zG{-x]Z3E;:Ad:?cGW.k5u@?u}r@eƃ{ސpLW3{7B@R iiU	blA.R	ՋtB9@2GiT: -w97fY>?ݰmWi%]B	Qb:nQ!v
Me
݁{ٝ*.TrzJhGnhh^c/ Fe=|{->ݏ4Qعh])+!6*]&^
#t
gX-lXe#P %f;G

LYh96A{S츅}TeclTe`bTDUI)`VIgTvG,UiYl>3lUvU6hs=N;T{>ST4]]ֶ-M`9
f՗״l
We_d_Rٗ:e%*{=WU<{¾U*Zed߂m`zA@H @2f%32 FsO	@Z7k6C)$xttFR@$H*w\4n}/y} >#<U'aj]CDOO :bt1X{ID`y?IMueFt"[
kV.Y$k-=b3l~҃*/Q-3YOӉd
ͯ6C]@Zk*^G@,2\=x@dM 6Tٵ]	A1~-iJzS(0{m'`/@[2;NqgG`0ߤp?'z4KE1MReC#xTwt*B1EI8ΤB;cjH:0 NOctcaU;9%ۙ
tED:0fuǩDxl@g+4Rt_TCEJZ-۶6կA9	YK_ns6bJʌ3$SL!28
Ȳ#h2|W@(''z @n1H(
D˨ (״6']hBiIR%LG2.%3dQ%EoU.@
"UrH`y)(H5R?OU!?T S:z1%:N+!uٷsuYiL$R;e*݉M;q	^.%!3ۦJ%UrI3U^7K#в>\hi`)Z\Ӳ~[k`C)PvAv4W8F|(tQRH>W+Zd]41 8Q\+=bܚh
UgzvCZi|*K`[^eD5BUY
VMAr $pTz X9!06041'7< 8.20NYfz $@J4#̀0[1up= "G9&4)@}eKV}޾2Q|@;1B.FE5"5wčF({bв>:??Ui|Q\d5+^(Qqn*@U)9nH'p~@ŋ50_-Gds!3JW½>D 4HRRJIU-Q|S)Vib Z %3Y&ɀ.xOgO0P(Rpr885lSb_[bXPGyi@]sPHGm=8(\Ȇ ]GJGeL;>̙r3GON{DA4F0nY׉db_ctrSO:ec@ތa4oH{1gˋy 6C>wEҲiXM%qҫYK	u{2]*{H\hOP1
Zk39wc3^bag|wTo\no@@U6&ǺapMB/ cd0Y[q ȨbF
ZƥAGMaB0З|r);`ƻ	s&5Q3x!gX*tXS"DD[)'RB3sZKO&p`(r
SlwBle8)&;u(VޘHH56UODU1&%K꠹0G7ܤ) %5*A9Ulv0qgي7{3y.針8ÙeY.l\^UhX2?8ƕD;|G`\MlG#חew<7-%l4tZ?-B3uolEUV2 yqNq_t溲ܪ*_ 3! ȋ4J鼵2~`.#v+b?߼ATE37#5q0cF
^툡U5b¦)2.ܵ"|vz_'*O5&]pV8A`T0?ݲ-+Feɼ5!s&==8JvdqGPHU/.2m0fݖʄ,NM$6!d%B-X7Q":CCv,RX+)(SQqܾ#ֿٟڀPSb6"쇿XtHdNҴnJYĔZ|,}u#0N<'6l3]6Cw}6(JPdaB޺ ׻A+σo:oX(5їN@6^lg^w:ݯЈeM$Z<hWcY'Ʉ@	`if:wkw,R!q O<3nI=Iz-Ol:h]7iUt-5N:A3DzÕ+W0:~vxpBS,)iW%ƺ1٫T:H	j^Ww>zN8Cœ ~(9E'CP8RB^8tsuo64J2skaz	c0uobW','><O"8T!0"#Ph@쨗.G'\/"k3
ݨ}¶lʭQdug-h*|@,Ki< 'x1Z-!kf4q(hA6~~bewC̪8X`3p:Hi=͝tD-LleWkuz.[MxaX䰢d,n1׾4Deٮc_^bQÄj	_ϷWc+;}G }nl"plj9~A5`ys z؆&DKʎo6NZ>5T;Ey>H@q|TU?OTņ:XCpt6tffY@b烴th:dOr~a k9kȑSvtǦ137f#tyE!̃y]O˶ɳMgH2[aeo,/b>	a1/1oHJ)ƥ
-{uHRW1f1	<L_վT^2v6i%`CU1i;`Q bFлLKC²64p,9`*㶤$F[YR_YpIwN<"-zkBd,'2
rL@[5Xa̗1 ҿޱLj3´9*C]BU_Hi"8:<kX%92[@z7VPJTsJ;n̠XƧ$XQSW$?	Ҟ?MN0
0L,;1'PeK5줋Ä#ExxGu [b24zD,rJ8ė dRoz)!-'τ8f
Df武]O%{=L Os:gÁQLFAh{$;иIS6*O4],]ƛAܥXWA	hJLWSFX4ΪL.d;Ar!|%7I?
O,>ͮD:mCNS_ЗίW:z@m 7JsMEX=vJ(bFI: Gԝ@^lj2qT)j؈|QI~M`iYB\+BPiq7XL򠕤)d7m`l'җ9K7kAn۱]<p'hHJc!}<wZ25Ooz.*Z`{EVA[FFnkorhvݲ; ˗RbrV!|C34H-];/4g T\qg`XiMYz8=E9D_~!'<"O!au}(zzMc4V]$ՇIG]X|MDm@ƿtduR˱a;=i]lI@p?q䵒ǙTM;b~	E$bjM+!sk%s^\͖;mᚣ"1@H3aTAU؃fF5`C 7HX1A-	yOF	qFG=N:/,0o.Z~CMCtbk^Q4t{RIcZKP T==1+ww;#"Y~zOFEidֲT8N'OZkOS8Ni=>@Lue5Ϻz52fT?k+s=l~026F/fzJ$NWh?Ӝ-!Q=d(ǩuE| n YI5jq9u4X*ak?lkesI~a$(cGZELۍ4KutY=!^bqq)-	v#b1Wo!Ԁܜ]6&.c#҆ r#4}kH#{w!"zAӔg@],>2ѯR_7ĂO	ם:<VpP	?=D,~\jVdN'"jg*4̪wʄLӡj}Q(Ѽת@@Fim]d	L*%P'7&1}	؝O4#mV}g~S ݠ6x2%. :&P}+^Ӝ]+s&p۫bB&[ÜV6QsŸDڹ}GVUvKF٥'ѫQ $(pM3o=xDD_Kb'ć@iC-du~{'0Y?Bue91-KDmЬu*?MPz'D@<&8nd	ԛF`.1}PF3þZeɈF4̎%d,2~bvP:J
K)*Us3SD`Agcwn?ȔCQ˂a}2¸1EiwrvQ˷YҜ8nXRb2fU.R@I0Ѹ}NFz6`):b뺲l5M-tTBŴLK' xS}uN(EJ1=,V@P]$[ '+~JJJ>l<.g	)꒗(^$}|r
ɩ&ϟsEs-g6OU&	Mw6'6o  =׵:b[zZiWR%⥄P5q{H7MC'fXh
ŠZ>]	\,3Gkc5DYtw*]>N%u1FipPђBiH1x80IJsלKg`߈g~{,u "Y聯*N?ەu	{C/0olQ:>N˗گVAm1߼iSbò3Te3
ۄޒ%rqLv/-Ώ[}׮=#,ծ#hf]lHm{n {x~,;Oc	cA/ЍJ2eǇݔj>%	'7SJTu$΀ [X<&*7B{`ֶ$ʲr4|GXWXO6 AX/\vjB/Ȁb*9\ꪡ%n@!>83sG!-t퇓(.*rP[4	QI[u$X(ha67J¢4=*V;ZJ5yک@N~cqA#T.mbvOr1iIz<@b9g69A5;e?q	D](b[TgxBFk[LdԲ+=Wm
SzU01!v|o@4;4\Ʉ׌83oC 0״j7zgyi̪$I
gʕJXtR1O[
Wt%,¶Q'{ґ[O:wC'MFlKIT
ERH	{ZrzV1#iq%6k6c)u@}!Z@Ar6	XlBA4DskϲXA) {Emif vszi)(PT>tqϞ-3nV!&H_L|	t
		8'}+*HaB:>{iS³LXP{1Xl8Crvb܉GJ<EVLmd"H&HGZh(~a2q)5m}1߳:MZa7˂o#v:fP`ncm8w;
*gFH':`^S#	 i)G}6dܧIu=eiZUvTqe"-egr~`xHJ8>ţ"Eo\Ӗ GȌ>*C\Yڳ+lKDPo|q+ނ2Vg\vgPs@S$~.Ui}Xz\\沫pZ,܄
nHb΅)4*]cۄ, oDjh s:vV,pK)<3 }P,yIJ5!fOM@#Yсi֢I#K_  `Q(xZ`{6QrW0gR.N!p|c]qA ~}ۊqN}mѕzL
[*񂥤i>ݰ3 ^59q|1!(Z04./*&/_w|oARJ{8zҞ>t!yFOԲ]OHNZA-LxPZHHW_ī?.҄~$*z~{Qqw"V\/ Ns# QѬEW]SCpvK:Xj^83nKPV!!e%i8#eJEyD͑*-8֯4@|$ҜJ ~v`OQL,1E)<߅zbO{Sc80sl)šQ*T}lCЇˁbRV% Yj)്ؑ%^4XΚ~Z?9:P}W|ݷϻsq]g/TXP-oYM	{Α>vδaX/р+Xzx
1e	wM7Q7}"[q4"m'nYAUO9Ptwe]`
d3K5%o'\^_b3،> r}&N@Q"ד"Թ40w GNxŹuPkizgiڀ]&.HMϝ(,N	
T2>8; x>]r)y4<+%}VD<S]ŵͤ-r%
2a|zTчy̓8;#_V=`UjZF<c0,	dT2/	LzE1#^rU`d֦;Succk(jI /
[k>$j0ГfW[*QZƫS_as@tG.lrd@Ocvg?~p1$"BzyVծ!xסQmqOMb ?^y8A0CUh13k	+E0&yW/wEkStKL^9o&EspDɰ~%-dqVPDIW`K1E:SmhoCN#w03ƾ޲0k!"Th^l_cIsP\^+/W "qB+6Y,1uρWC_1W+ʓuW[f*i."6W+ס@Ya9B\ϲ탍3>(kcLH73K-iUk2jمRțє8&~d;^~V{AV~
523ncՔɂ#	Qzkovv仌 qcqbttwX	Bю l}bX2RM!K?:͗ϴA~&6k|*џJCP QI#@CoªC+ѭ6^L!ۦ?XUŖ3CaVg>Iڅv2՛r ?e0[zCȕCP4W, ~Q+hX(Mzz`ũd*R(`9	LO7
iOLl/K|ښmG
9tk
12
ACYL;5^نlfN7GvGy$Y%w"ґvj"*!b>f;/maK)22HAfiY@4<d6ai0:V͔V6) Dِs%Sy3MJ3X?;'r+u &h	¤Hh8=cYWnUR7&#sz/̰=B{	;DӖOWDD#)"¼M! uz:HkZDx-z#(CȂN jl$gFoSu);.	69"כUvLRKrBqy-2b./ӟpX1K
$I¥;ƏE	0Q;V mb~&縩Mblt)6M|_uH뚐v,ӪQxXF
|8^
Vr LI^|^΅1&`p ]v=5H*|nOK3?g$^ 2=lU6u衖VlYHb*mۻEgEX>~ks'n0c?dN>1:rY޷edKځz+%iNw4b'")k-|N{/_?9=X{/]۩JH\xBV<Ybf&=X7?:Xt`E>Ju=X>Z@0!K2lhC `tm.3 랜̑Rw48rUA_<ŪZFՉƛi?VxX^]&mz{dLyS~Xj*~
P5Qqb= w?V@W߁"G%`3(%Ŀޗjcj!Gi6{ZPAÝ Q`^;4>>ϿNl	jfME+ aOSc]D$͵G뙲swZ 7>& ўje''rYl=j/|ԷV@P:r 4e Sѓ:J!%N:tj~W2J;u;';%UGEw\,,+bvCgVX,VZZ|gjtN93w°zE/ߝ%?oC+i%,HudEGn +	yͣ4no#i}~AY:RgXJ6i:cW쉩m8G&"EKփI1TEZSgA=6XX&AӞ?;{IRfԠҖqlNݺ܃+]Mj0XtI	SކաJI*ٖKo΀ѳԣz0 Xw! uҠy	K#6n۬S㗩@+^.X@/\INDؾ*I&qDpgJ{&Zx|-ZH;|DFlla%Ԩ!B1k7,V_(*,Aax ֮Y{m*F2>\CL!$ +6ȩ|[сt株)oF_!B};gc	lv5K<;M/
fd`5УY,]I/1³--6wwЬMQjm>p[wbl86«{g_s'-?M
Ua'\.Wo{'3]8)ەU%%e]($8ATO^Y2K4pQ&#\T Ž$YT}G	K#j `񐇿AT>`}d&ъ	`F3Smv߯ɜIplFYu*6q)!Զ.ςŶY5T3&Pw*$^M}*s V92Wwv~ȟ1ľ- -@&,NY*q$q<_læ8%쑧v1æq1rD}r)ayh!@duei&jr2O~>؇K"â+D0r%ֳ+Nè4Ͷ0^@$DrufkV'2{5ןh:YI3>nM9'Җ/ʙL(MdF݈
M#$wyPp<gڨ
C:Ż?bgI~śj)E	] E
Q =6fW6W_1_dkƈ_˝y!ƥ '#9cv9̣^Hw鐵CIyc;ϙbuF{OGי$,C)bHfnZ숩ÐLd_d
˙lAwC7?9C44U_Hb:V3S|?ΐ!<PPvY Ym;/^Ձ&2ʯR*~7wB6őϹ{ՠmRJ61t 'lNt>eFde*y+ԗ	'lOޚ2]aHmp'2.Dp}+gYm9zhR<U62wy>#tٷѥ(Qrؽͯbyr/WZHRf"z?:B+OꮭB
$c67Qs8>jW9mW8EV"?GRCPH!u *Sx.{SחjpҕPLi6ʇ#}MK@_'GC,eGE{2|fdZ[uc6m6JlY3jJ
az8v1ʋr\auG"r㏺tCI45W"iM+"/+a|_k(طтTlT\iϢ}ZKbև+𰥐5+516
ZzV#j_Gt/Ơ[g>۵}!̭3<c8xo!]^͝4KT_|ٖ%c8@RM{q`ڼesW%M=&X]L\ߐս?Nd|~On٪n%"NȜ٘(:eE!.fz 2#ٮ^grpcuZ2/_eT(bڃ3Muz+%}YFiN0щ쭂|XgM\0T@{}9{Rkgɩ9oc+B*_@Puoke|[ҟjW<Co	"liZWb꼮nRKƐ|#ZhTuƍnҤʻbylQ>k@E'X5=@qh	[NxVxqT'yd]#.N!Ȅ.;Kw"5'5rWxi	@^6Wl%Dt3Ğ.,evS`ph]AZn1R"[Twg"omل=hO~>4÷<ܻ!:t2 wgb2k2#3HG;s))0YV?5@vlrϸs]r$xuO5^_B!bF>:퍺$E-DeCYVuIHfqL]1cjVJPD}'tNdфܐlk|v>nRr<&|Zǵ<U=)͏
JCY|dG݀Ε,Zi}q\=sb`hXV-Р:T`Oo9hzO4~M9]iۦ=DྣNiH1`f3]x+,IR5n(ʂd䯗)܂a,%à
h2AgqO6z33V0׫1Cl*Q\DI>ˁ4PY^XFlN|Vb~*8bڊE&ّ9սoτb`D[A:؛De~FVӭ̖
:4WIsWpKX쬃B9SִV_dl1uFNOXq+b%Zx	SpW%@-N\@r>?}QϜفissp=%3]fgU!FbPIȼbjE;Դ3Č6VSƊ!VgΜi$.^p0jrQ^o]6Ж?[[fSo

*CM9'}h
"_
]T(q&szc-џS1FE#Vd P!轻LIZJFp%0OVVtp$%^"yNIqu;Vj-oP\\7˴,
3l)535c_?&2\g+!>"?_62fߤ=6*MkҿŸCdҫjvA,B)3t8}+!RK'ri[c_(@pjjiYh.@x1ST6v
AsWǅ;/#":oqHX7cSobL[HRiqj|<v6.%(U֥[Ί?L׼c4ܧEW SGN`nDW:6CG>G7gcʐ4Ǿ1q8070{5l[;Չn*5kuSւ]繟Ys0zO6F0o#R)iz?iݱRݰzNºZ>']{
Є~H|E^et]zp&#/Łw)!,^t-Y·?˱3,T`[q"Wm&>-V[;q?P)YC) :`e]& TA\}mȧ뤇$4K"P[yk6+#'WKj9Q4Qh4ڃl&@eorr>BO$~KeqǻzpA/]OJ6d'To|uta|S;#N]ohIju@Yyn;W|w<r<4g|Cym	inh=zQZid"
Ӻ-b80|oLw'3ĽU9|LF9Qҹ7+MMhi	(ב<;ziܬ18ɱ@){/SEqÃڙ#sd]B x:St4U;~#Xcdp-$fVҘ>G铯fE,>
yk5*!0&t^|֙&z2k^CKg k[tDrPHoQ/Yn*v4EqȝD7ʏj~Wqx(凪N.uy_Gg7~)BWaRz)\a{{[Άg)-dFx]f7t)m5֓4YjA3R_?z@-׬h-s.Ed/GJ̭wTr|ĨEM	9&r0mCm.%ȹ.3`+y_/ru>dumÆQFzT/=ҳZgRB*Mٙ
<"djV3&{yM뚁#ק8hš􉽙sE813tb	C{ogoժr8Ip#GbkPΔ\EŠ1Tf|I[)x(=#GyIXyscvT1%cIųg(+k\luq(1'0I
̽3:}<Wl.h^r= bkUJ8d;ͭH<>pcn8j⾒+UI8*ܭ!YBAڀ91i QK`Wo(yL٬j_̾R1[h%?K9HGF:m;T@9¢/q[н6.dM(]TtvTQGR7ȚK]/*Em&"f_[K.1]r몖.0o~b,jHEh>bSB5Jx{%5a68Ơ$l=BCȳg!-ٵBd}WC~O#[Me*z|N`%;)j`0ڍňj%ݪ;2AUL9~DD[Z4^&HJ-O"]eHb7TRDևG
1N5+JSh=oze@̔o^ eӐ՟`UTD0xT݋wQ!s0n!Wu<fﶼfA;UޑvYGG2 ʴv<ΤL݁}H^
\Y+mV9{lAPً*"3AL^]4\Pm--R )zwhl|8wNVG@<D3%9@>buBK.-pO=yZЛDA<KlFpY	| \)_}ǔbc ͭ?N}LҎb
Qg偝.&#'kʋkIF3dik˽o[Cݠ/09~ӃK\j2(ԍ-0!Dy,{놛kN*\6RyRF@'ǟ|%{N(J:vǞwSOI&V]֖}rJQFO1ٯwZ"你qa>:S:sK~}׽9$ANN,%uJa͕xsJ'9hrdPf]Gϝ*tW@Bd]ʩv|P\(D4d:NX	1˓t2HR1(;&ȡM.x;P!#x5>7Bdr6bV3!Plq/
yg>3V,ZU֒Aj(|iu/:qź1 n!ՐȒGTQE!B6r\X$):tʞP)Y&%\*E1,+2fn7jwUQ\HO!;Uoؠ/dTi8[[WmTJbxE(P6f+	s)BbFscįd3IWnpsȨCiIGBbdn'e.4q$$Ve(f?Vө3^+hڼ]iJBӀpC٢NDtѓ	w}l]mxxe(1+;
Мs1TN6o^UB??POqE<P֙WNgtܙw^FU#p^کpx)3HYnK	1P|R*'$4d_{"!1
|$l-Y={aW4&jPRpֶ
%+!؎<7DL3\`kNm~8#57p&><=hOc-a9a9塭Dg'\rgkAY;rc2[/WYC~6[V|2]|<ljČ4)KR64UlGr\Eǐ3h S1%a @bMk-+\..ɭ6w+qyB!O:ZdP4)LBY`jc(~\3qHF2m5%8\@ӏg*<`JP8hZ9<_>`7l_?h	zvK:&~8yc(QkbA5; mȧ$:!cw5郄z˫&bxӫ:ԙ׸aihwn(
6|EνYPP.
dk@˸\t(targetSuffix);
  if (!applet)return "ERROR: NO APPLET"
  return applet.loadInlineString(model, script, false);
}


function jmolLoadInlineArray(ModelArray, script, targetSuffix) {
  if (!model)return "ERROR: NO MODEL"
  if (!script)script=""
  var applet=_jmolGetApplet(targetSuffix);
  if (!applet)return "ERROR: NO APPLET"
  try {
    return applet.loadInlineArray(ModelArray, script, false);
  } catch (err) {
    //IE 7 bug
    return applet.loadInlineString(ModelArray.join("\n"), script, false);
  }
}

function jmolAppendInlineArray(ModelArray, script, targetSuffix) {
  if (!model)return "ERROR: NO MODEL"
  if (!script)script=""
  var applet=_jmolGetApplet(targetSuffix);
  if (!applet)return "ERROR: NO APPLET"
  try {
    return applet.loadInlineArray(ModelArray, script, true);
  } catch (err) {
    //IE 7 bug
    return applet.loadInlineString(ModelArray.join("\n"), script, true);
  }
}

function jmolAppendInlineScript(model, script, targetSuffix) {
  if (!model)return "ERROR: NO MODEL"
  var applet=_jmolGetApplet(targetSuffix);
  if (!applet)return "ERROR: NO APPLET"
  return applet.loadInlineString(model, script, true);
}

function jmolCheckBrowser(action, urlOrMessage, nowOrLater) {
  if (typeof action == "string") {
    action = action.toLowerCase();
    if (action != "alert" && action != "redirect" && action != "popup")
      action = null;
  }
  if (typeof action != "string")
    alert("jmolCheckBrowser(action, urlOrMessage, nowOrLater)\n\n" +
          "action must be 'alert', 'redirect', or 'popup'");
  else {
    if (typeof urlOrMessage != "string")
      alert("jmolCheckBrowser(action, urlOrMessage, nowOrLater)\n\n" +
            "urlOrMessage must be a string");
    else {
      _jmol.checkBrowserAction = action;
      _jmol.checkBrowserUrlOrMessage = urlOrMessage;
    }
  }
  if (typeof nowOrLater == "string" && nowOrLater.toLowerCase() == "now")
    _jmolCheckBrowser();
}

////////////////////////////////////////////////////////////////
// Cascading Style Sheet Class support
////////////////////////////////////////////////////////////////

function jmolSetAppletCssClass(appletCssClass) {
  if (_jmol.hasGetElementById) {
    _jmol.appletCssClass = appletCssClass;
    _jmol.appletCssText = appletCssClass ? "class='" + appletCssClass + "' " : "";
  }
}

function jmolSetButtonCssClass(buttonCssClass) {
  if (_jmol.hasGetElementById) {
    _jmol.buttonCssClass = buttonCssClass;
    _jmol.buttonCssText = buttonCssClass ? "class='" + buttonCssClass + "' " : "";
  }
}

function jmolSetCheckboxCssClass(checkboxCssClass) {
  if (_jmol.hasGetElementById) {
    _jmol.checkboxCssClass = checkboxCssClass;
    _jmol.checkboxCssText = checkboxCssClass ? "class='" + checkboxCssClass + "' " : "";
  }
}

function jmolSetRadioCssClass(radioCssClass) {
  if (_jmol.hasGetElementById) {
    _jmol.radioCssClass = radioCssClass;
    _jmol.radioCssText = radioCssClass ? "class='" + radioCssClass + "' " : "";
  }
}

function jmolSetLinkCssClass(linkCssClass) {
  if (_jmol.hasGetElementById) {
    _jmol.linkCssClass = linkCssClass;
    _jmol.linkCssText = linkCssClass ? "class='" + linkCssClass + "' " : "";
  }
}

function jmolSetMenuCssClass(menuCssClass) {
  if (_jmol.hasGetElementById) {
    _jmol.menuCssClass = menuCssClass;
    _jmol.menuCssText = menuCssClass ? "class='" + menuCssClass + "' " : "";
  }
}

////////////////////////////////////////////////////////////////
// functions for INTERNAL USE ONLY which are subject to change
// use at your own risk ... you have been WARNED!
////////////////////////////////////////////////////////////////
var _jmol = {
  currentDocument: document,

  debugAlert: false,
  
  codebase: "",
  modelbase: ".",
  
  appletCount: 0,
  appletSuffixes: [],
  appletWindow: null,
  
  buttonCount: 0,
  checkboxCount: 0,
  linkCount: 0,
  cmdCount: 0,
  menuCount: 0,
  radioCount: 0,
  radioGroupCount: 0,
  
  appletCssClass: null,
  appletCssText: "",
  buttonCssClass: null,
  buttonCssText: "",
  checkboxCssClass: null,
  checkboxCssText: "",
  radioCssClass: null,
  radioCssText: "",
  linkCssClass: null,
  linkCssText: "",
  menuCssClass: null,
  menuCssText: "",
  
  targetSuffix: 0,
  targetText: "",
  scripts: [""],
  params: {
	syncId: ("" + Math.random()).substring(3),
	progressbar: "true",
	progresscolor: "blue",
	boxbgcolor: "black",
	boxfgcolor: "white",
	boxmessage: "Downloading JmolApplet ..."
  },
  ua: navigator.userAgent.toLowerCase(),
  uaVersion: parseFloat(navigator.appVersion),
  
  os: "unknown",
  browser: "unknown",
  browserVersion: 0,
  hasGetElementById: !!document.getElementById,
  isJavaEnabled: navigator.javaEnabled(),
  isNetscape47Win: false,
  isIEWin: false,
  useIEObject: false,
  useHtml4Object: false,
  
  windowsClassId: "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93",
  windowsCabUrl:
   "http://java.sun.com/update/1.5.0/jinstall-1_5_0_05-windows-i586.cab",

  isBrowserCompliant: false,
  isJavaCompliant: false,
  isFullyCompliant: false,

  initialized: false,
  initChecked: false,
  
  browserChecked: false,
  checkBrowserAction: "alert",
  checkBrowserUrlOrMessage: null,

  archivePath: null, // JmolApplet0.jar OR JmolAppletSigned0.jar

  previousOnloadHandler: null,
  ready: {}
}

with (_jmol) {
  function _jmolTestUA(candidate) {
    var ua = _jmol.ua;
    var index = ua.indexOf(candidate);
    if (index < 0)
      return false;
    _jmol.browser = candidate;
    _jmol.browserVersion = parseFloat(ua.substring(index+candidate.length+1));
    return true;
  }
  
  function _jmolTestOS(candidate) {
    if (_jmol.ua.indexOf(candidate) < 0)
      return false;
    _jmol.os = candidate;
    return true;
  }
  
  _jmolTestUA("konqueror") ||
  _jmolTestUA("safari") ||
  _jmolTestUA("omniweb") ||
  _jmolTestUA("opera") ||
  _jmolTestUA("webtv") ||
  _jmolTestUA("icab") ||
  _jmolTestUA("msie") ||
  (_jmol.ua.indexOf("compatible") < 0 && _jmolTestUA("mozilla"));
  
  _jmolTestOS("linux") ||
  _jmolTestOS("unix") ||
  _jmolTestOS("mac") ||
  _jmolTestOS("win");

  isNetscape47Win = (os == "win" && browser == "mozilla" &&
                     browserVersion >= 4.78 && browserVersion <= 4.8);

  if (os == "win") {
    isBrowserCompliant = hasGetElementById;
  } else if (os == "mac") { // mac is the problem child :-(
    if (browser == "mozilla" && browserVersion >= 5) {
      // miguel 2004 11 17
      // checking the plugins array does not work because
      // Netscape 7.2 OS X still has Java 1.3.1 listed even though
      // javaplugin.sf.net is installed to upgrade to 1.4.2
      eval("try {var v = java.lang.System.getProperty('java.version');" +
           " _jmol.isBrowserCompliant = v >= '1.4.2';" +
           " } catch (e) { }");
    } else if (browser == "opera" && browserVersion <= 7.54) {
      isBrowserCompliant = false;
    } else {
      isBrowserCompliant = hasGetElementById &&
        !((browser == "msie") ||
          (browser == "safari" && browserVersion < 125.12));
    }
  } else if (os == "linux" || os == "unix") {
    if (browser == "konqueror" && browserVersion <= 3.3)
      isBrowserCompliant = false;
    else
      isBrowserCompliant = hasGetElementById;
  } else { // other OS
    isBrowserCompliant = hasGetElementById;
  }

  // possibly more checks in the future for this
  isJavaCompliant = isJavaEnabled;

  isFullyCompliant = isBrowserCompliant && isJavaCompliant;

  // IE5.5 works just fine ... but let's push them to Sun Java
  isIEWin = (os == "win" && browser == "msie" && browserVersion >= 5.5);
  useIEObject = isIEWin;
  useHtml4Object =
   (os != "mac" && browser == "mozilla" && browserVersion >= 5) ||
   (os == "win" && browser == "opera" && browserVersion >= 8) ||
   (os == "mac" && browser == "safari" && browserVersion >= 412.2);

 doTranslate = true;
 haveSetTranslate = false;
}


function jmolSetCallback(callbackName,funcName) {
  _jmol.params[callbackName] = funcName
}

function jmolSetSyncId(n) {
  return _jmol.params["syncId"] = n
}

function jmolGetSyncId() {
  return _jmol.params["syncId"]
}

function jmolSetLogLevel(n) {
  _jmol.params.logLevel = ''+n;
}

	/*  AngelH, mar2007:
		By (re)setting these variables in the webpage before calling jmolApplet(), 
		a custom message can be provided (e.g. localized for user's language) when no Java is installed.
	*/
if (noJavaMsg==undefined) var noJavaMsg = 
        "You do not have Java applets enabled in your web browser, or your browser is blocking this applet.<br />\n" +
        "Check the warning message from your browser and/or enable Java applets in<br />\n" +
        "your web browser preferences, or install the Java Runtime Environment from <a href='http://www.java.com'>www.java.com</a><br />";
if (noJavaMsg2==undefined) var noJavaMsg2 = 
        "You do not have the<br />\n" +
        "Java Runtime Environment<br />\n" +
        "installed for applet support.<br />\n" +
        "Visit <a href='http://www.java.com'>www.java.com</a>";
function _jmolApplet(size, inlineModel, script, nameSuffix) {
	/*  AngelH, mar2007
		Fixed percent / pixel business, to avoid browser errors:
		put "px" where needed, avoid where not.		
	*/
  with (_jmol) {
    if (! nameSuffix)
      nameSuffix = appletCount;
    appletSuffixes.push(nameSuffix);
    ++appletCount;
    if (! script)
      script = "select *";
    var sz = _jmolGetAppletSize(size);
    var widthAndHeight = " width='" + sz[0] + "' height='" + sz[1] + "' ";
    var tHeader, tFooter;
    if (!codebase)
	jmolInitialize(".");
    if (useIEObject || useHtml4Object) {
      params.name = 'jmolApplet' + nameSuffix;
      params.archive = archivePath;
      params.mayscript = 'true';
      params.codebase = codebase;
    }
    if (useIEObject) { // use MSFT IE6 object tag with .cab file reference
      winCodebase = (windowsCabUrl ? " codebase='" + windowsCabUrl + "'\n" : "");
      params.code = 'JmolApplet';
      tHeader = 
        "<object name='jmolApplet" + nameSuffix +
        "' id='jmolApplet" + nameSuffix + "' " + appletCssText + "\n" +
	" classid='" + windowsClassId + "'\n" + winCodebase + widthAndHeight + ">\n";
      tFooter = "</object>";
    } else if (useHtml4Object) { // use HTML4 object tag
      tHeader = 
        "<object name='jmolApplet" + nameSuffix +
        "' id='jmolApplet" + nameSuffix + "' " + appletCssText + "\n" +
	" classid='java:JmolApplet'\n" +
        " type='application/x-java-applet'\n" +
        widthAndHeight + ">\n";
      tFooter = "</object>";
    } else { // use applet tag
      tHeader = 
        "<applet name='jmolApplet" + nameSuffix +
        "' id='jmolApplet" + nameSuffix +
        "' " + appletCssText +
        " code='JmolApplet'" +
        " archive='" + archivePath + "' codebase='" + codebase + "'\n" +
		widthAndHeight +
        " mayscript='true'>\n";
      tFooter = "</applet>";
    }
    var visitJava;
    if (isIEWin || useHtml4Object) {
		var szX = "width:" + sz[0]
		if ( szX.indexOf("%")==-1 ) szX+="px" 
		var szY = "height:" + sz[1]
		if ( szY.indexOf("%")==-1 ) szY+="px" 
      visitJava =
        "<p style='background-color:yellow; color:black; " +
		szX + ";" + szY + ";" +
        // why doesn't this vertical-align work?
	"text-align:center;vertical-align:middle;'>\n" +
		noJavaMsg +
        "</p>";
    } else {
      visitJava =
        "<table bgcolor='yellow'><tr>" +
        "<td align='center' valign='middle' " + widthAndHeight + "><font color='black'>\n" +
		noJavaMsg2 +
        "</font></td></tr></table>";
    }
    params.loadInline = (inlineModel ? inlineModel : "");
    params.script = (script ? _jmolSterilizeScript(script) : "");
    var t = tHeader + _jmolParams() + visitJava + tFooter;
    jmolSetTarget(nameSuffix);
    ready["jmolApplet" + nameSuffix] = false;
    if (_jmol.debugAlert)
      alert(t);
    return _jmolDocumentWrite(t);
  }
}

function _jmolParams() {
 var t = "";
 for (i in _jmol.params)
	if(_jmol.params[i]!="")
		 t+="  <param name='"+i+"' value='"+_jmol.params[i]+"' />\n";
 return t
}

function _jmolInitCheck() {
  if (_jmol.initChecked)
    return;
  _jmol.initChecked = true;
  jmolInitialize(defaultdir, defaultjar)
}

function _jmolCheckBrowser() {
  with (_jmol) {
    if (browserChecked)
      return;
    browserChecked = true;
  
    if (isFullyCompliant)
      return true;

    if (checkBrowserAction == "redirect")
      location.href = checkBrowserUrlOrMessage;
    else if (checkBrowserAction == "popup")
      _jmolPopup(checkBrowserUrlOrMessage);
    else {
      var msg = checkBrowserUrlOrMessage;
      if (msg == null)
        msg = "Your web browser is not fully compatible with Jmol\n\n" +
              "browser: " + browser +
              "   version: " + browserVersion +
              "   os: " + os +
              "\n\n" + ua;
      alert(msg);
    }
  }
  return false;
}

function _jmolDocumentWrite(text) {
  if (_jmol.currentDocument)
    _jmol.currentDocument.write(text);
  return text;
}

function _jmolPopup(url) {
  var popup = window.open(url, "JmolPopup",
                          "left=150,top=150,height=400,width=600," +
                          "directories=yes,location=yes,menubar=yes," +
                          "toolbar=yes," +
                          "resizable=yes,scrollbars=yes,status=yes");
  if (popup.focus)
    poup.focus();
}

function _jmolReadyCallback(name) {
  if (_jmol.debugAlert)
    alert(name + " is ready");
  _jmol.ready["" + name] = true;
}

function _jmolSterilizeScript(script) {
  var inlineScript = script.replace(/'/g, "&#39;");
  if (_jmol.debugAlert)
    alert("script:\n" + inlineScript);
  return inlineScript;
}

function _jmolSterilizeInline(model) {
  var inlineModel =
    model.replace(/\r|\n|\r\n/g, "|").replace(/'/g, "&#39;");
  if (_jmol.debugAlert)
    alert("inline model:\n" + inlineModel);
  return inlineModel;
}

	/*  AngelH, mar2007:
		By (re)setting this variable in the webpage before calling jmolApplet(), limits for applet size can be overriden.
	*/

	/* hansonr, jun2007:
		2048 standard for GeoWall (http://geowall.geo.lsa.umich.edu/home.html)
	*/

if (allowedJmolSize==undefined) var allowedJmolSize = [1, 2048, 300]   // min, max, default (pixels)
function _jmolGetAppletSize(size) {
	/*  AngelH, mar2007
		Accepts single number or 2-value array, each one can be either:
	   percent (text string ending %), decimal 0 to 1 (percent/100), number, or text string (interpreted as nr.)
	   Size is now returned as string or number, no "px".
	*/
  var width, height;
  if ( (typeof size) == "object" && size != null ) {
    width = size[0]; height = size[1];
  } else {
    width = height = size;
  }
  // if percent, leave it as it is:
  if ( width.toString().charAt(width.toString().length-1) != "%" ) {
    width = parseFloat(width);	// convert to nr., or strip text, or make zero
	if ( width <= 1 && width > 0 ) { width = (width*100)+"%" }	// decimal: convert to percent and quit
	else if ( width >= allowedJmolSize[0] && width <= allowedJmolSize[1] ) { width = parseInt(width) }	// accept only that range (pixels)
	else { width = allowedJmolSize[2] }	// default size 300 pixels
  }
  if ( height.toString().charAt(height.toString().length-1) != "%" ) {
    height = parseFloat(height);
	if ( height <= 1 && height > 0 ) { height = (height*100)+"%" }
	else if ( height >= allowedJmolSize[0] && height <= allowedJmolSize[1] ) { height = parseInt(height) }
	else { height = allowedJmolSize[2] }
  }
  return [width, height];
}

function _jmolRadio(script, labelHtml, isChecked, separatorHtml, groupName, id, title) {
  ++_jmol.radioCount;
  if (groupName == undefined || groupName == null)
    groupName = "jmolRadioGroup" + (_jmol.radioGroupCount - 1);
  if (!script)
    return "";
  if (labelHtml == undefined || labelHtml == null)
    labelHtml = script.substring(0, 32);
  if (! separatorHtml)
    separatorHtml = "";
  var scriptIndex = _jmolAddScript(script);
  var eos