//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// debug alerts through # 7
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

var AtomId = "";

//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
function putJmolApplet()
{
//	jmolInitialize(".", usingSignedApplet);

//	jmolSetCallback("pickCallback", "jmolPickCallback");
//	jmolSetCallback("messageCallback", "jmolMessageCallback");
//	jmolSetCallback("loadStructCallback", "jmolLoadStructCallback");

//	jmolSetDocument(0); // now jmolApplet will not write to document.

	var appHCode;

// Template: jmolApplet(size, script, nameSuffix)
// jmolWidth, jmolHeight are pixel values.

// 	appHCode = jmolApplet("30%", "background pink;");
// 	appHCode = jmolApplet(["59%","93%"], makeJmolScript());

/* FROM JMOL.JS: FLASHES BLACK IN SAFARI
	appHCode = // was object
"<object name='jmolApplet0' id='jmolApplet0' \n" +
" classid='java:JmolApplet' \n" + // ????
" type='application/x-java-applet' \n" + // ????
" width='59%' height='93%' /> \n" + // OK
//"  <param name='syncId' value='0086860633455217' /> \n" +
"  <param name='progressbar' value='true' /> \n" +
"  <param name='progresscolor' value='blue' /> \n" +
"  <param name='boxbgcolor' value='black' /> \n" +
"  <param name='boxfgcolor' value='white' /> \n" +
"  <param name='boxmessage' value='Downloading JmolApplet ...' /> \n" +
"  <param name='pickCallback' value='jmolPickCallback' /> \n" +
"  <param name='messageCallback' value='jmolMessageCallback' /> \n" +
"  <param name='loadStructCallback' value='jmolLoadStructCallback' /> \n" +
"  <param name='name' value='jmolApplet0' /> \n" + // ????
"  <param name='archive' value='JmolApplet0.jar' /> \n" + // ????
"  <param name='mayscript' value='true' /> \n" +
"  <param name='codebase' value='.' /> \n" + // ????
"  <param name='script' value='" + makeJmolScript() + "' />\n" +
//"  <param name='script' value='background pink;' />\n" +
"	</object>";
*/

/* FROM NEW APPLET FROM JMOL.JS
<p style='background-color:yellow; color:black; width:30%;height:30%;text-align:center;vertical-align:middle;'> \n\
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 /></p></object>";
*/

	var usign = "";
	if (usingSignedApplet)
		usign = "Signed";

// REPLACE CODE FROM jmolApplet() ABOVE.
// OLD TAG NOT FROM JMOL.JS: NO BLACK FLASH IN SAFARI.
	appHCode =
"<applet name='jmolApplet0' id='jmolApplet0' \n" +
"code='JmolApplet'\n" +
"archive='JmolApplet" + usign + "0.jar'\n" +
"	codebase='.'\n" +
" width='59%' height='93%' \n" +
//"	width='" + top.jmolWidth + "' height='" + top.jmolHeight + "'\n" +
"	mayscript='true'\n" +
"align='right'\n" +
" \/>\n\
		<PARAM name='progressbar' value='true' \/>\n\
		<PARAM name='progresscolor' value='blue' \/>\n\
		<PARAM name='boxmessage' value='Downloading JmolApplet ...' \/>\n\
		<PARAM name='boxbgcolor' value='black' \/>\n\
		<PARAM name='boxfgcolor' value='white' \/>\n\
		<PARAM name='pickCallback' value='jmolPickCallback' \/>\n\
		<PARAM name='messageCallback' value='jmolMessageCallback' \/>\n\
		<PARAM name='loadStructCallback' value='jmolLoadStructCallback' \/>\n\
		<PARAM name='script' value='" + makeJmolScript() + "' \/>\n\
<p style='background-color:yellow; color:black; width:30%;height:30%;text-align:center;vertical-align:middle;'> \n\
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 /></p>\n\
<\/applet>\n";

// YELLOW PARAGRAPH TABLE ABOVE TAKEN FROM JMOL.JS WITH CLOSING OBJECT TAG REMOVED.

// WAS IN OLD APPLET BUT NOT NEW
//		<PARAM name='ReadyCallback' value='_jmolReadyCallback' \/>\n\

//	appHCode = jmolAppletAddParam(appHCode, "align", "right");	
// Line above inserts <param name='align' value='right' />

// THIS REPLACEMENT WAS IN THE WRONG PLACE!
//	appHCode = appHCode.replace(/mayscript/, "align='right' mayscript");

//	alert("moldoc.js #7 appHCode:\n" + appHCode);
//	var dappCode = appHCode.replace(/</g, "&lt;");
//	showSptInWindow(dappCode.replace(/>/g, "&gt;"));

	document.write(appHCode);

//	jmolSetDocument(document);
}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
// BEFORE JMOL.JS (AND AFTER REVERSION)
function writeJmolApplet(spt, alignTo)
{
	var jmoltag =
"<applet name='jmolApplet0' id='jmolApplet0'  code='JmolApplet'\n";

//alert("moldoc.js #1 top.usingSignedApplet=" + top.usingSignedApplet);

if (top.usingSignedApplet)
	jmoltag += "archive='JmolAppletSigned0.jar'\n";
else
	jmoltag += "archive='JmolApplet0.jar'\n";

var jarpath = top.jmolJarPathOnServer;
if (!top.isServed)
	jarpath = ".";

jmoltag += 
"	codebase='" + jarpath + "'\n" +

//"	width='" + top.jmolWidth + "' height='" + top.jmolHeight + "'\n" +
" width='59%' height='93%' \n" + // RESIZABLE!!

"	mayscript='true'\n";

if (alignTo != "")
	jmoltag += "align='" + alignTo + "'\n";

jmoltag +=
" \/>\n\
		<PARAM name='progressbar' value='true' \/>\n\
		<PARAM name='progresscolor' value='blue' \/>\n\
		<PARAM name='boxmessage' value='Downloading JmolApplet ...' \/>\n\
		<PARAM name='boxbgcolor' value='black' \/>\n\
		<PARAM name='boxfgcolor' value='white' \/>\n\
		<PARAM name='pickCallback' value='jmolPickCallback' \/>\n\
		<PARAM name='messageCallback' value='jmolMessageCallback' \/>\n\
		<PARAM name='loadStructCallback' value='jmolLoadStructCallback' \/>\n\
		<PARAM name='script' value='" + spt + "' \/>\n\
<\/applet>\n";

// No longer in use?
//		<PARAM name='ReadyCallback' value='_jmolReadyCallback' \/>\n\

	document.writeln(jmoltag);
}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

var jmolFooter =

"<a href=\"javascript: top.showHelp('makeTroubleHelp()')\">Can't \
see the molecule?</a> \
&nbsp; \
&nbsp; \
&nbsp; \
&nbsp; \
&nbsp; \
<a href='http://firstglance.jmol.org' \
target='fgijwin'>FirstGlance in Jmol</a> \
 \
(ver. " + fgijVersion + ")\
";

// \
//<br> \
//After resizing this window, use the browser's Reload/Refresh to \
//force Jmol to resize accordingly. \
//Please wait until you see the molecule before reloading/refreshing. \
//(<a href=\"javascript: top.showHelp('makeTroubleHelp()')\">Why?</a>) \


//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

