annotate mayachemtools/docs/modules/html/code/HTMLUtil.html @ 9:ab29fa5c8c1f draft default tip

Uploaded
author deepakjadmin
date Thu, 15 Dec 2016 14:18:03 -0500
parents 73ae111cf86f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1 <html>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
2 <head>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
3 <title>MayaChemTools:Code:HTMLUtil.pm</title>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
4 <meta http-equiv="content-type" content="text/html;charset=utf-8">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
5 <link rel="stylesheet" type="text/css" href="../../../css/MayaChemToolsCode.css">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
6 </head>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
7 <body leftmargin="20" rightmargin="20" topmargin="10" bottommargin="10">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
8 <br/>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
9 <center>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
10 <a href="http://www.mayachemtools.org" title="MayaChemTools Home"><img src="../../../images/MayaChemToolsLogo.gif" border="0" alt="MayaChemTools"></a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
11 </center>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
12 <br/>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
13 <pre>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
14 <a name="package-HTMLUtil-"></a> 1 <span class="k">package </span><span class="i">HTMLUtil</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
15 2 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
16 3 <span class="c"># $RCSfile: HTMLUtil.pm,v $</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
17 4 <span class="c"># $Date: 2015/02/28 20:47:17 $</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
18 5 <span class="c"># $Revision: 1.42 $</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
19 6 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
20 7 <span class="c"># Author: Manish Sud &lt;msud@san.rr.com&gt;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
21 8 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
22 9 <span class="c"># Copyright (C) 2015 Manish Sud. All rights reserved.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
23 10 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
24 11 <span class="c"># This file is part of MayaChemTools.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
25 12 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
26 13 <span class="c"># MayaChemTools is free software; you can redistribute it and/or modify it under</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
27 14 <span class="c"># the terms of the GNU Lesser General Public License as published by the Free</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
28 15 <span class="c"># Software Foundation; either version 3 of the License, or (at your option) any</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
29 16 <span class="c"># later version.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
30 17 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
31 18 <span class="c"># MayaChemTools is distributed in the hope that it will be useful, but without</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
32 19 <span class="c"># any warranty; without even the implied warranty of merchantability of fitness</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
33 20 <span class="c"># for a particular purpose. See the GNU Lesser General Public License for more</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
34 21 <span class="c"># details.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
35 22 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
36 23 <span class="c"># You should have received a copy of the GNU Lesser General Public License</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
37 24 <span class="c"># along with MayaChemTools; if not, see &lt;http://www.gnu.org/licenses/&gt; or</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
38 25 <span class="c"># write to the Free Software Foundation Inc., 59 Temple Place, Suite 330,</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
39 26 <span class="c"># Boston, MA, 02111-1307, USA.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
40 27 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
41 28
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
42 29 <span class="k">use</span> <span class="w">strict</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
43 30 <span class="k">use</span> <span class="w">Exporter</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
44 31
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
45 32 <span class="k">use</span> <span class="w">vars</span> <span class="q">qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
46 33
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
47 34 <span class="i">@ISA</span> = <span class="q">qw(Exporter)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
48 35 <span class="i">@EXPORT</span> = <span class="q">qw(InsertHTMLTags SetupHTMLAlignmentBegin SetupHTMLAlignmentEnd SetupHTMLButtonRef SetupHTMLDivBegin SetupHTMLDivEnd SetupHTMLEmptyLines SetupHTMLPageHeader SetupHTMLHRef SetupHTMLPageEnd SetupHTMLPageTitle SetupHTMLStyleSheetTags SetupHTMLTableHeader SetupHTMLTableEnd SetupHTMLTableColumnHeader SetupHTMLTableColumnEnd SetupHTMLTableRowHeader SetupHTMLTableRowEnd SetupHTMLTableRowHeaderValue SetupHTMLTableRowDataValue SetupJavaScriptCmds SetupStrViewerJSInitCmd SetupStrViewerJMEApplet SetupStrViewerJmolApplet SetupStrViewerChimePlugIn SetupStrViewerChem3DActiveX SetupStrViewerChemDrawActiveX SetupStrViewerChemDrawPlugIn SetupStrViewerMarvinViewApplet SetupStrViewerAccelrysActiveX)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
49 36 <span class="i">@EXPORT_OK</span> = <span class="q">qw()</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
50 37
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
51 38 <span class="i">%EXPORT_TAGS</span> = <span class="s">(</span><span class="w">all</span> <span class="cm">=&gt;</span> <span class="s">[</span><span class="i">@EXPORT</span><span class="cm">,</span> <span class="i">@EXPORT_OK</span><span class="s">]</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
52 39
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
53 40 <span class="c"># Default window size for various supported structure viewers...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
54 41 <span class="k">my</span><span class="s">(</span><span class="i">$StrViewerWidth</span><span class="cm">,</span> <span class="i">$StrViewerHeight</span><span class="s">)</span> = <span class="s">(</span><span class="n">250</span><span class="cm">,</span> <span class="n">170</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
55 42
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
56 43 <span class="c"># Insert specfied tags into existing tag string...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
57 <a name="InsertHTMLTags-"></a> 44 <span class="k">sub </span><span class="m">InsertHTMLTags</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
58 45 <span class="k">my</span><span class="s">(</span><span class="i">$Tag</span><span class="cm">,</span> <span class="i">%TagsMap</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
59 46 <span class="k">my</span><span class="s">(</span><span class="i">$NewTag</span><span class="cm">,</span> <span class="i">$TagName</span><span class="cm">,</span> <span class="i">$TagValue</span><span class="cm">,</span> <span class="i">$TagPart1</span><span class="cm">,</span> <span class="i">$TagPart2</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
60 47
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
61 48 <span class="i">$NewTag</span> = <span class="i">$Tag</span><span class="sc">;</span> <span class="i">$TagPart1</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$TagPart2</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
62 49 <span class="s">(</span><span class="i">$TagPart1</span><span class="s">)</span> = <span class="i">$Tag</span> =~ <span class="q">/^(.*?)&gt;/</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
63 50
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
64 51 <span class="k">if</span> <span class="s">(</span><span class="i">$TagPart1</span> &amp;&amp; <span class="k">length</span><span class="s">(</span><span class="i">$TagPart1</span><span class="s">)</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
65 52 <span class="i">$TagPart2</span> = <span class="i">$Tag</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
66 53 <span class="i">$TagPart2</span> =~ <span class="q">s/^(.*?)&gt;//</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
67 54 <span class="k">if</span> <span class="s">(</span><span class="i">$TagPart2</span> &amp;&amp; <span class="k">length</span><span class="s">(</span><span class="i">$TagPart2</span><span class="s">)</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
68 55 <span class="k">for</span> <span class="i">$TagName</span> <span class="s">(</span><span class="k">keys</span> <span class="i">%TagsMap</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
69 56 <span class="i">$TagValue</span> = <span class="i">$TagsMap</span>{<span class="i">$TagName</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
70 57 <span class="i">$TagPart1</span> .= <span class="q">qq( $TagName=&quot;$TagValue&quot; )</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
71 58 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
72 59 <span class="i">$NewTag</span> = <span class="q">&quot;${TagPart1}&gt;${TagPart2}&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
73 60 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
74 61 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
75 62
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
76 63 <span class="k">return</span> <span class="i">$NewTag</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
77 64 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
78 65
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
79 <a name="SetupHTMLAlignmentBegin-"></a> 66 <span class="k">sub </span><span class="m">SetupHTMLAlignmentBegin</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
80 67 <span class="k">my</span><span class="s">(</span><span class="i">$AlignmentTag</span><span class="cm">,</span> <span class="i">$Alignment</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
81 68
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
82 69 <span class="i">$Alignment</span> = <span class="s">(</span><span class="i">@_</span> == <span class="n">1</span><span class="s">)</span> ? <span class="i">$_</span>[<span class="n">0</span>] <span class="co">:</span> <span class="q">&quot;left&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
83 70 <span class="i">$AlignmentTag</span> = <span class="q">qq(&lt;$Alignment&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
84 71
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
85 72 <span class="k">return</span> <span class="i">$AlignmentTag</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
86 73 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
87 74
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
88 <a name="SetupHTMLAlignmentEnd-"></a> 75 <span class="k">sub </span><span class="m">SetupHTMLAlignmentEnd</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
89 76 <span class="k">my</span><span class="s">(</span><span class="i">$AlignmentTag</span><span class="cm">,</span> <span class="i">$Alignment</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
90 77
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
91 78 <span class="i">$Alignment</span> = <span class="s">(</span><span class="i">@_</span> == <span class="n">1</span><span class="s">)</span> ? <span class="i">$_</span>[<span class="n">0</span>] <span class="co">:</span> <span class="q">&quot;left&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
92 79 <span class="i">$AlignmentTag</span> = <span class="q">qq(&lt;/$Alignment&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
93 80
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
94 81 <span class="k">return</span> <span class="i">$AlignmentTag</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
95 82 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
96 83
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
97 84 <span class="c"># Setup a button reference...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
98 <a name="SetupHTMLButtonRef-"></a> 85 <span class="k">sub </span><span class="m">SetupHTMLButtonRef</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
99 86 <span class="k">my</span><span class="s">(</span><span class="i">$ButtonLabel</span><span class="cm">,</span> <span class="i">$RefFile</span><span class="cm">,</span> <span class="i">$ButtonTags</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
100 87
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
101 88 <span class="s">(</span><span class="i">$ButtonLabel</span><span class="cm">,</span> <span class="i">$RefFile</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
102 89
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
103 90 <span class="i">$ButtonTags</span> = <span class="q">qq(&lt;input type=&quot;button&quot; value=&quot;$ButtonLabel&quot; onClick=&quot;document.location=&#39;$RefFile&#39;&quot;&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
104 91 <span class="k">return</span> <span class="i">$ButtonTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
105 92 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
106 93
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
107 <a name="SetupHTMLDivBegin-"></a> 94 <span class="k">sub </span><span class="m">SetupHTMLDivBegin</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
108 95 <span class="k">my</span><span class="s">(</span><span class="i">$Id</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
109 96 <span class="k">my</span><span class="s">(</span><span class="i">$DivTag</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
110 97
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
111 98 <span class="i">$DivTag</span> = <span class="q">qq(&lt;div id=&quot;$Id&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
112 99
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
113 100 <span class="k">return</span> <span class="i">$DivTag</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
114 101 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
115 102
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
116 <a name="SetupHTMLDivEnd-"></a> 103 <span class="k">sub </span><span class="m">SetupHTMLDivEnd</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
117 104 <span class="k">my</span><span class="s">(</span><span class="i">$DivTag</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
118 105
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
119 106 <span class="i">$DivTag</span> = <span class="q">qq(&lt;/div&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
120 107
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
121 108 <span class="k">return</span> <span class="i">$DivTag</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
122 109 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
123 <a name="SetupHTMLEmptyLines-"></a> 110 <span class="k">sub </span><span class="m">SetupHTMLEmptyLines</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
124 111 <span class="k">my</span><span class="s">(</span><span class="i">$LineCount</span><span class="cm">,</span> <span class="i">$Index</span><span class="cm">,</span> <span class="i">$EmptyLineTags</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
125 112
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
126 113 <span class="i">$LineCount</span> = <span class="n">1</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
127 114 <span class="i">$EmptyLineTags</span> = <span class="q">qq(&lt;p&gt;&amp;nbsp&lt;/p&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
128 115 <span class="s">(</span><span class="i">$LineCount</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
129 116 <span class="k">if</span> <span class="s">(</span><span class="i">$LineCount</span> &gt; <span class="n">1</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
130 117 <span class="k">for</span> <span class="i">$Index</span> <span class="s">(</span><span class="n">2</span> .. <span class="i">$LineCount</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
131 118 <span class="i">$EmptyLineTags</span> .= <span class="q">qq(&lt;p&gt;&amp;nbsp&lt;/p&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
132 119 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
133 120 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
134 121 <span class="k">return</span> <span class="i">$EmptyLineTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
135 122 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
136 123
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
137 124 <span class="c"># Setup HTML page header...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
138 <a name="SetupHTMLPageHeader-"></a> 125 <span class="k">sub </span><span class="m">SetupHTMLPageHeader</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
139 126 <span class="k">my</span><span class="s">(</span><span class="i">$HeaderTitle</span><span class="cm">,</span> <span class="i">$Stylesheet</span><span class="cm">,</span> <span class="i">$JavaScript</span><span class="cm">,</span> <span class="i">$PageHeader</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
140 127
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
141 128 <span class="i">$HeaderTitle</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$Stylesheet</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$JavaScript</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
142 129 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">3</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
143 130 <span class="s">(</span><span class="i">$HeaderTitle</span><span class="cm">,</span> <span class="i">$Stylesheet</span><span class="cm">,</span> <span class="i">$JavaScript</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
144 131 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
145 132 <span class="k">elsif</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">2</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
146 133 <span class="s">(</span><span class="i">$HeaderTitle</span><span class="cm">,</span> <span class="i">$Stylesheet</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
147 134 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
148 135 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
149 136 <span class="s">(</span><span class="i">$HeaderTitle</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
150 137 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
151 138 <span class="i">$PageHeader</span> = <span class="q">qq(&lt;html&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
152 139 <span class="i">$PageHeader</span> .= <span class="q">qq(&lt;head&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
153 140 <span class="i">$PageHeader</span> .= <span class="q">qq(&lt;title&gt;$HeaderTitle&lt;/title&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
154 141 <span class="i">$PageHeader</span> .= <span class="q">qq(&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html;charset=utf-8&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
155 142 <span class="k">if</span> <span class="s">(</span><span class="i">$Stylesheet</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
156 143 <span class="i">$PageHeader</span> .= <span class="q">qq(&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;$Stylesheet&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
157 144 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
158 145 <span class="k">if</span> <span class="s">(</span><span class="i">$JavaScript</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
159 146 <span class="i">$PageHeader</span> .= <span class="q">qq(&lt;script src=&quot;$JavaScript&quot;&gt;&lt;/script&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
160 147 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
161 148 <span class="i">$PageHeader</span> .= <span class="h">&lt;&lt;ENDPAGEHEADER</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
162 149 <span class="hh">&lt;/head&gt;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
163 150 <span class="hh">&lt;body&gt;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
164 151 <span class="hh">&lt;p&gt;&amp;nbsp&lt;/p&gt;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
165 152 <span class="h">ENDPAGEHEADER</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
166 153
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
167 154 <span class="k">return</span> <span class="i">$PageHeader</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
168 155 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
169 156
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
170 157 <span class="c"># Setup page title...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
171 <a name="SetupHTMLPageTitle-"></a> 158 <span class="k">sub </span><span class="m">SetupHTMLPageTitle</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
172 159 <span class="k">my</span><span class="s">(</span><span class="i">$Title</span><span class="cm">,</span> <span class="i">$Alignment</span><span class="cm">,</span> <span class="i">$PageTitle</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
173 160
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
174 161 <span class="i">$Alignment</span> = <span class="q">&quot;center&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
175 162 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">2</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
176 163 <span class="s">(</span><span class="i">$Title</span><span class="cm">,</span> <span class="i">$Alignment</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
177 164 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
178 165 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
179 166 <span class="s">(</span><span class="i">$Title</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
180 167 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
181 168
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
182 169 <span class="i">$PageTitle</span>=<span class="h">&lt;&lt;ENDPAGETITLE</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
183 170 <span class="hh">&lt;$Alignment&gt;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
184 171 <span class="hh">&lt;h3&gt;$Title&lt;/h3&gt;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
185 172 <span class="hh">&lt;/$Alignment&gt;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
186 173 <span class="h">ENDPAGETITLE</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
187 174
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
188 175 <span class="k">return</span> <span class="i">$PageTitle</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
189 176 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
190 177
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
191 178 <span class="c"># Setup HTML page end...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
192 <a name="SetupHTMLPageEnd-"></a> 179 <span class="k">sub </span><span class="m">SetupHTMLPageEnd</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
193 180 <span class="k">my</span><span class="s">(</span><span class="i">$PageEnd</span><span class="cm">,</span> <span class="i">$Footer</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
194 181
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
195 182 <span class="i">$Footer</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
196 183 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">1</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
197 184 <span class="s">(</span><span class="i">$Footer</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
198 185 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
199 186 <span class="k">if</span> <span class="s">(</span><span class="i">$Footer</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
200 187 <span class="i">$Footer</span> = <span class="q">qq(&lt;span class=&quot;Footer&quot;&gt;$Footer&lt;/span&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
201 188 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
202 189 <span class="i">$PageEnd</span>=<span class="h">&lt;&lt;ENDPAGE</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
203 190 <span class="hh">&lt;center&gt;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
204 191 <span class="hh">&lt;p&gt;&amp;nbsp&lt;/p&gt;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
205 192 <span class="hh">$Footer</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
206 193 <span class="hh">&lt;/center&gt;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
207 194 <span class="hh">&lt;/body&gt;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
208 195 <span class="hh">&lt;/html&gt;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
209 196 <span class="h">ENDPAGE</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
210 197
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
211 198 <span class="k">return</span> <span class="i">$PageEnd</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
212 199 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
213 200
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
214 201 <span class="c"># Setup HTML link tags...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
215 <a name="SetupHTMLHRef-"></a> 202 <span class="k">sub </span><span class="m">SetupHTMLHRef</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
216 203 <span class="k">my</span><span class="s">(</span><span class="i">$Value</span><span class="cm">,</span> <span class="i">$RefFile</span><span class="cm">,</span> <span class="i">$HRef</span><span class="cm">,</span> <span class="i">$Title</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
217 204
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
218 205 <span class="i">$Title</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
219 206 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">3</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
220 207 <span class="s">(</span><span class="i">$Value</span><span class="cm">,</span> <span class="i">$RefFile</span><span class="cm">,</span> <span class="i">$Title</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
221 208 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
222 209 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
223 210 <span class="s">(</span><span class="i">$Value</span><span class="cm">,</span> <span class="i">$RefFile</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
224 211 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
225 212
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
226 213 <span class="i">$HRef</span> = <span class="q">qq(&lt;a href=&quot;$RefFile&quot;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
227 214 <span class="k">if</span> <span class="s">(</span><span class="i">$Title</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
228 215 <span class="i">$HRef</span> .= <span class="q">qq( title=&quot;$Title&quot;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
229 216 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
230 217 <span class="i">$HRef</span> .= <span class="q">qq(&gt;$Value&lt;/a&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
231 218 <span class="k">return</span> <span class="i">$HRef</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
232 219 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
233 220
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
234 221 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
235 <a name="SetupHTMLStyleSheetTags-"></a> 222 <span class="k">sub </span><span class="m">SetupHTMLStyleSheetTags</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
236 223 <span class="k">my</span><span class="s">(</span><span class="i">$StyleSheetTags</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
237 224
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
238 225 <span class="i">$StyleSheetTags</span>=<span class="h">&lt;&lt;ENDSTYLESHEET</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
239 226 <span class="hh">body</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
240 227 <span class="hh">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
241 228 <span class="hh"> background-color: #ffffff;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
242 229 <span class="hh"> font-family: Verdana, Arial, Helvetica, sans-serif;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
243 230 <span class="hh"> font-size: 11px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
244 231 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
245 232 <span class="hh">p</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
246 233 <span class="hh">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
247 234 <span class="hh"> font-family: Verdana, Arial, Helvetica, sans-serif;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
248 235 <span class="hh"> font-size: 11px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
249 236 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
250 237 <span class="hh">h1</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
251 238 <span class="hh">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
252 239 <span class="hh"> font-family: Verdana, Arial, Helvetica, sans-serif;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
253 240 <span class="hh"> font-size: 25px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
254 241 <span class="hh"> font-weight: bold;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
255 242 <span class="hh"> color: #0054aa;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
256 243 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
257 244 <span class="hh">h2</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
258 245 <span class="hh">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
259 246 <span class="hh"> font-family: Verdana, Arial, Helvetica, sans-serif;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
260 247 <span class="hh"> font-size: 18px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
261 248 <span class="hh"> font-weight: bold;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
262 249 <span class="hh"> color: #0054aa;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
263 250 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
264 251 <span class="hh">h3</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
265 252 <span class="hh">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
266 253 <span class="hh"> font-family: Verdana, Arial, Helvetica, sans-serif;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
267 254 <span class="hh"> font-size: 14px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
268 255 <span class="hh"> font-weight: bold;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
269 256 <span class="hh"> color: #0054aa;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
270 257 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
271 258 <span class="hh">b</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
272 259 <span class="hh">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
273 260 <span class="hh"> font-weight: bold;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
274 261 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
275 262 <span class="hh">td</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
276 263 <span class="hh">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
277 264 <span class="hh"> font-family: Verdana, Arial, Helvetica, sans-serif;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
278 265 <span class="hh"> font-size: 11px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
279 266 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
280 267 <span class="hh">th</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
281 268 <span class="hh">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
282 269 <span class="hh"> font-family: Verdana, Arial, Helvetica, sans-serif;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
283 270 <span class="hh"> font-size: 11px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
284 271 <span class="hh"> color: #0054aa;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
285 272 <span class="hh"> font-weight: bold;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
286 273 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
287 274 <span class="hh">.box {</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
288 275 <span class="hh"> border-color: #000000;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
289 276 <span class="hh"> border-style: solid;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
290 277 <span class="hh"> border-top-width: 1px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
291 278 <span class="hh"> border-bottom-width: 1px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
292 279 <span class="hh"> border-left-width: 1px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
293 280 <span class="hh"> border-right-width: 1px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
294 281 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
295 282 <span class="hh">a</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
296 283 <span class="hh">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
297 284 <span class="hh"> color: #0000bb;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
298 285 <span class="hh"> text-decoration: none;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
299 286 <span class="hh"> font-family: Verdana, Arial, Helvetica, sans-serif;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
300 287 <span class="hh"> font-size: 11px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
301 288 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
302 289 <span class="hh">a:hover</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
303 290 <span class="hh">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
304 291 <span class="hh"> color: #ff0000;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
305 292 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
306 293 <span class="hh">#tablenav {</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
307 294 <span class="hh"> font-family: Verdana, Arial, Helvetica, sans-serif;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
308 295 <span class="hh"> font-size: 11px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
309 296 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
310 297 <span class="hh">#tablenav td</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
311 298 <span class="hh">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
312 299 <span class="hh"> font-family: Verdana, Arial, Helvetica, sans-serif;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
313 300 <span class="hh"> font-size: 11px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
314 301 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
315 302 <span class="hh">#tablenav th</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
316 303 <span class="hh">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
317 304 <span class="hh"> font-family: Verdana, Arial, Helvetica, sans-serif;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
318 305 <span class="hh"> font-size: 11px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
319 306 <span class="hh"> font-weight: bold;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
320 307 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
321 308 <span class="hh">#tablenav a</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
322 309 <span class="hh">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
323 310 <span class="hh"> color: #0000bb;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
324 311 <span class="hh"> text-decoration: none;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
325 312 <span class="hh"> font-family: Verdana, Arial, Helvetica, sans-serif;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
326 313 <span class="hh"> font-size: 11px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
327 314 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
328 315 <span class="hh">#tablenav a:hover</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
329 316 <span class="hh">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
330 317 <span class="hh"> color: #ff0000;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
331 318 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
332 319 <span class="hh">.footer</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
333 320 <span class="hh">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
334 321 <span class="hh"> font-family: Arial, Verdana, Helvetica, sans-serif;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
335 322 <span class="hh"> font-size: 9px;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
336 323 <span class="hh"> color: #888888;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
337 324 <span class="hh">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
338 325 <span class="h">ENDSTYLESHEET</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
339 326
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
340 327 <span class="k">return</span> <span class="i">$StyleSheetTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
341 328 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
342 329
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
343 330 <span class="c"># Setup HTML table header...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
344 <a name="SetupHTMLTableHeader-"></a> 331 <span class="k">sub </span><span class="m">SetupHTMLTableHeader</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
345 332 <span class="k">my</span><span class="s">(</span><span class="i">$TableHeader</span><span class="cm">,</span> <span class="i">$BorderWidth</span><span class="cm">,</span> <span class="i">$CellPadding</span><span class="cm">,</span> <span class="i">$CellSpacing</span><span class="cm">,</span> <span class="i">$Width</span><span class="cm">,</span> <span class="i">$Height</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
346 333
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
347 334 <span class="i">$BorderWidth</span> = <span class="n">1</span><span class="sc">;</span> <span class="i">$CellPadding</span> = <span class="n">2</span><span class="sc">;</span> <span class="i">$CellSpacing</span> = <span class="n">0</span><span class="sc">;</span> <span class="i">$Width</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$Height</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
348 335 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">5</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
349 336 <span class="s">(</span><span class="i">$BorderWidth</span><span class="cm">,</span> <span class="i">$CellPadding</span><span class="cm">,</span> <span class="i">$CellSpacing</span><span class="cm">,</span> <span class="i">$Width</span><span class="cm">,</span> <span class="i">$Height</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
350 337 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
351 338 <span class="k">elsif</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">4</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
352 339 <span class="s">(</span><span class="i">$BorderWidth</span><span class="cm">,</span> <span class="i">$CellPadding</span><span class="cm">,</span> <span class="i">$CellSpacing</span><span class="cm">,</span> <span class="i">$Width</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
353 340 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
354 341 <span class="k">elsif</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">3</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
355 342 <span class="s">(</span><span class="i">$BorderWidth</span><span class="cm">,</span> <span class="i">$CellPadding</span><span class="cm">,</span> <span class="i">$CellSpacing</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
356 343 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
357 344 <span class="k">elsif</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">2</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
358 345 <span class="s">(</span><span class="i">$BorderWidth</span><span class="cm">,</span> <span class="i">$CellPadding</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
359 346 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
360 347 <span class="k">elsif</span> <span class="s">(</span><span class="i">@_</span> = <span class="n">1</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
361 348 <span class="s">(</span><span class="i">$BorderWidth</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
362 349 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
363 350 <span class="i">$TableHeader</span> = <span class="q">qq(&lt;table border=$BorderWidth cellpadding=$CellPadding cellspacing=$CellSpacing)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
364 351 <span class="k">if</span> <span class="s">(</span><span class="i">$Width</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
365 352 <span class="i">$TableHeader</span> .= <span class="q">qq( width=$Width)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
366 353 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
367 354 <span class="k">if</span> <span class="s">(</span><span class="i">$Height</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
368 355 <span class="i">$TableHeader</span> .= <span class="q">qq( height=$Height)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
369 356 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
370 357 <span class="i">$TableHeader</span> .= <span class="q">qq(&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
371 358
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
372 359 <span class="k">return</span> <span class="i">$TableHeader</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
373 360 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
374 361
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
375 362 <span class="c"># Setup HTML table end...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
376 <a name="SetupHTMLTableEnd-"></a> 363 <span class="k">sub </span><span class="m">SetupHTMLTableEnd</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
377 364 <span class="k">my</span><span class="s">(</span><span class="i">$TableEnd</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
378 365
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
379 366 <span class="i">$TableEnd</span>=<span class="h">&lt;&lt;ENDTABLE</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
380 367 <span class="hh">&lt;/table&gt;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
381 368 <span class="h">ENDTABLE</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
382 369
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
383 370 <span class="k">return</span> <span class="i">$TableEnd</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
384 371 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
385 372
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
386 373 <span class="c"># Setup HTML table column header...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
387 <a name="SetupHTMLTableColumnHeader-"></a> 374 <span class="k">sub </span><span class="m">SetupHTMLTableColumnHeader</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
388 375 <span class="k">my</span><span class="s">(</span><span class="i">$BgColor</span><span class="cm">,</span> <span class="i">$Width</span><span class="cm">,</span> <span class="i">$ColumnHeader</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
389 376
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
390 377 <span class="i">$BgColor</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$Width</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
391 378 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">1</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
392 379 <span class="s">(</span><span class="i">$BgColor</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
393 380 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
394 381 <span class="k">elsif</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">2</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
395 382 <span class="s">(</span><span class="i">$BgColor</span><span class="cm">,</span> <span class="i">$Width</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
396 383 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
397 384 <span class="i">$ColumnHeader</span> = <span class="q">qq(&lt;td)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
398 385 <span class="k">if</span> <span class="s">(</span><span class="i">$BgColor</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
399 386 <span class="i">$ColumnHeader</span> .= <span class="q">qq( bgcolor=&quot;$BgColor&quot;)</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
400 387 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
401 388 <span class="k">if</span> <span class="s">(</span><span class="i">$Width</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
402 389 <span class="i">$ColumnHeader</span> .= <span class="q">qq( width=&quot;$Width&quot;)</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
403 390 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
404 391 <span class="i">$ColumnHeader</span> .= <span class="q">qq(&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
405 392 <span class="k">return</span> <span class="i">$ColumnHeader</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
406 393 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
407 394
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
408 395 <span class="c"># Setup HTML table column end...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
409 <a name="SetupHTMLTableColumnEnd-"></a> 396 <span class="k">sub </span><span class="m">SetupHTMLTableColumnEnd</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
410 397 <span class="k">my</span><span class="s">(</span><span class="i">$ColumnEnd</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
411 398
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
412 399 <span class="i">$ColumnEnd</span> = <span class="q">qq(&lt;/td&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
413 400 <span class="k">return</span> <span class="i">$ColumnEnd</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
414 401 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
415 402
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
416 403 <span class="c"># Setup HTML table row header...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
417 <a name="SetupHTMLTableRowHeader-"></a> 404 <span class="k">sub </span><span class="m">SetupHTMLTableRowHeader</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
418 405 <span class="k">my</span><span class="s">(</span><span class="i">$RowHeader</span><span class="cm">,</span> <span class="i">$HAlignment</span><span class="cm">,</span> <span class="i">$BgColor</span><span class="cm">,</span> <span class="i">$VAlignment</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
419 406
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
420 407 <span class="i">$HAlignment</span> = <span class="q">&quot;center&quot;</span><span class="sc">;</span> <span class="i">$BgColor</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$VAlignment</span> = <span class="q">&quot;top&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
421 408 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">3</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
422 409 <span class="s">(</span><span class="i">$HAlignment</span><span class="cm">,</span> <span class="i">$BgColor</span><span class="cm">,</span> <span class="i">$VAlignment</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
423 410 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
424 411 <span class="k">elsif</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">2</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
425 412 <span class="s">(</span><span class="i">$HAlignment</span><span class="cm">,</span> <span class="i">$BgColor</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
426 413 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
427 414 <span class="k">elsif</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">1</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
428 415 <span class="s">(</span><span class="i">$HAlignment</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
429 416 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
430 417 <span class="k">if</span> <span class="s">(</span><span class="i">$BgColor</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
431 418 <span class="i">$RowHeader</span> = <span class="q">qq(&lt;tr bgcolor=&quot;$BgColor&quot; align=&quot;$HAlignment&quot; valign=&quot;$VAlignment&quot;&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
432 419 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
433 420 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
434 421 <span class="i">$RowHeader</span> = <span class="q">qq(&lt;tr align=&quot;$HAlignment&quot; valign=&quot;$VAlignment&quot;&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
435 422 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
436 423
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
437 424 <span class="k">return</span> <span class="i">$RowHeader</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
438 425 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
439 426
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
440 427 <span class="c"># Setup HTML table row end...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
441 <a name="SetupHTMLTableRowEnd-"></a> 428 <span class="k">sub </span><span class="m">SetupHTMLTableRowEnd</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
442 429 <span class="k">my</span><span class="s">(</span><span class="i">$RowEnd</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
443 430
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
444 431 <span class="i">$RowEnd</span> = <span class="q">qq(&lt;/tr&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
445 432 <span class="k">return</span> <span class="i">$RowEnd</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
446 433 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
447 434
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
448 435 <span class="c"># Setup HTML table header values...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
449 <a name="SetupHTMLTableRowHeaderValue-"></a> 436 <span class="k">sub </span><span class="m">SetupHTMLTableRowHeaderValue</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
450 437 <span class="k">my</span><span class="s">(</span><span class="i">$HeaderValue</span><span class="cm">,</span> <span class="i">$Value</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
451 438
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
452 439 <span class="i">$Value</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
453 440 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> &gt;= <span class="n">1</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
454 441 <span class="s">(</span><span class="i">$Value</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
455 442 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
456 443 <span class="k">if</span> <span class="s">(</span><span class="k">defined</span> <span class="i">$Value</span> &amp;&amp; <span class="k">length</span> <span class="i">$Value</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
457 444 <span class="i">$HeaderValue</span> = <span class="q">qq(&lt;th&gt;$Value&lt;/th&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
458 445 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
459 446 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
460 447 <span class="i">$HeaderValue</span> = <span class="q">qq(&lt;th&gt;&amp;nbsp&lt;/th&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
461 448 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
462 449 <span class="k">return</span> <span class="i">$HeaderValue</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
463 450 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
464 451
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
465 452 <span class="c"># Setup HTML table row data values...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
466 <a name="SetupHTMLTableRowDataValue-"></a> 453 <span class="k">sub </span><span class="m">SetupHTMLTableRowDataValue</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
467 454 <span class="k">my</span><span class="s">(</span><span class="i">$RowValues</span><span class="cm">,</span> <span class="i">$Value</span><span class="cm">,</span> <span class="i">$BgColor</span><span class="cm">,</span> <span class="i">$FontColor</span><span class="cm">,</span> <span class="i">$FontBold</span><span class="cm">,</span> <span class="i">$FontBoldTag1</span><span class="cm">,</span> <span class="i">$FontBoldTag2</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
468 455
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
469 456 <span class="i">$Value</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$BgColor</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$FontColor</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$FontBold</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
470 457 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">1</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
471 458 <span class="s">(</span><span class="i">$Value</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
472 459 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
473 460 <span class="k">elsif</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">2</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
474 461 <span class="s">(</span><span class="i">$Value</span><span class="cm">,</span> <span class="i">$BgColor</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
475 462 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
476 463 <span class="k">elsif</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">3</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
477 464 <span class="s">(</span><span class="i">$Value</span><span class="cm">,</span> <span class="i">$BgColor</span><span class="cm">,</span> <span class="i">$FontColor</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
478 465 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
479 466 <span class="k">elsif</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">4</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
480 467 <span class="s">(</span><span class="i">$Value</span><span class="cm">,</span> <span class="i">$BgColor</span><span class="cm">,</span> <span class="i">$FontColor</span><span class="cm">,</span> <span class="i">$FontBold</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
481 468 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
482 469 <span class="k">if</span> <span class="s">(</span>!<span class="s">(</span><span class="k">defined</span> <span class="i">$Value</span> &amp;&amp; <span class="k">length</span> <span class="i">$Value</span><span class="s">)</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
483 470 <span class="i">$Value</span> = <span class="q">qq(&amp;nbsp)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
484 471 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
485 472 <span class="i">$FontBoldTag1</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$FontBoldTag2</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
486 473 <span class="k">if</span> <span class="s">(</span><span class="i">$FontBold</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
487 474 <span class="i">$FontBoldTag1</span> = <span class="q">qq(&lt;b&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
488 475 <span class="i">$FontBoldTag2</span> = <span class="q">qq(&lt;/b&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
489 476 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
490 477 <span class="k">if</span> <span class="s">(</span><span class="i">$BgColor</span> || <span class="i">$FontColor</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
491 478 <span class="k">my</span> <span class="s">(</span><span class="i">$BgColorTag</span><span class="cm">,</span> <span class="i">$FontTag1</span><span class="cm">,</span> <span class="i">$FontTag2</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
492 479
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
493 480 <span class="i">$BgColorTag</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
494 481 <span class="k">if</span> <span class="s">(</span><span class="i">$BgColor</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
495 482 <span class="i">$BgColorTag</span> = <span class="q">qq( bgcolor=&quot;$BgColor&quot;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
496 483 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
497 484 <span class="i">$FontTag1</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$FontTag2</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
498 485 <span class="k">if</span> <span class="s">(</span><span class="i">$FontColor</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
499 486 <span class="i">$FontTag1</span> = <span class="q">qq(&lt;font color=&quot;$FontColor&quot;&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
500 487 <span class="i">$FontTag2</span> = <span class="q">qq(&lt;/font&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
501 488 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
502 489 <span class="k">if</span> <span class="s">(</span><span class="i">$FontBold</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
503 490 <span class="i">$RowValues</span> = <span class="q">&quot;&lt;td&quot;</span> . <span class="i">$BgColorTag</span> . <span class="q">&quot;&gt;&quot;</span> . <span class="i">$FontBoldTag1</span> . <span class="i">$FontTag1</span> . <span class="q">&quot;$Value&quot;</span> . <span class="i">$FontTag2</span> . <span class="i">$FontBoldTag2</span> . <span class="q">&quot;&lt;/td&gt;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
504 491 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
505 492 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
506 493 <span class="i">$RowValues</span> = <span class="q">&quot;&lt;td&quot;</span> . <span class="i">$BgColorTag</span> . <span class="q">&quot;&gt;&quot;</span> . <span class="i">$FontTag1</span> . <span class="q">&quot;$Value&quot;</span> . <span class="i">$FontTag2</span> . <span class="q">&quot;&lt;/td&gt;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
507 494 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
508 495 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
509 496 <span class="k">elsif</span> <span class="s">(</span><span class="i">$FontBold</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
510 497 <span class="i">$RowValues</span> = <span class="q">&quot;&lt;td&gt;&quot;</span> . <span class="i">$FontBoldTag1</span> . <span class="q">&quot;$Value&quot;</span> . <span class="i">$FontBoldTag2</span> . <span class="q">&quot;&lt;/td&gt;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
511 498 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
512 499 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
513 500 <span class="i">$RowValues</span> = <span class="q">qq(&lt;td&gt;$Value&lt;/td&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
514 501 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
515 502 <span class="k">return</span> <span class="i">$RowValues</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
516 503 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
517 504
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
518 505 <span class="c"># Setup Java scripts command...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
519 <a name="SetupJavaScriptCmds-"></a> 506 <span class="k">sub </span><span class="m">SetupJavaScriptCmds</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
520 507 <span class="k">my</span><span class="s">(</span><span class="i">@JSCmdList</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
521 508 <span class="k">my</span><span class="s">(</span><span class="i">$JSTags</span><span class="cm">,</span> <span class="i">$JSCmd</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
522 509
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
523 510 <span class="i">$JSTags</span> = <span class="q">qq(&lt;script&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
524 511 <span class="k">for</span> <span class="i">$JSCmd</span> <span class="s">(</span><span class="i">@JSCmdList</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
525 512 <span class="i">$JSTags</span> .= <span class="q">qq($JSCmd\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
526 513 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
527 514 <span class="i">$JSTags</span> .= <span class="q">qq(&lt;/script&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
528 515
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
529 516 <span class="k">return</span> <span class="i">$JSTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
530 517 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
531 518
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
532 519 <span class="c"># Setup Java script initialize command...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
533 <a name="SetupStrViewerJSInitCmd-"></a> 520 <span class="k">sub </span><span class="m">SetupStrViewerJSInitCmd</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
534 521 <span class="k">my</span><span class="s">(</span><span class="i">$StrViewerType</span><span class="cm">,</span> <span class="i">$CodeBase</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
535 522 <span class="k">my</span><span class="s">(</span><span class="i">$JSTag</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
536 523
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
537 524 <span class="i">$JSTag</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
538 525 <span class="k">if</span> <span class="s">(</span><span class="i">$StrViewerType</span> <span class="k">eq</span> <span class="q">&quot;Jmol&quot;</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
539 526 <span class="i">$JSTag</span> = <span class="q">qq(&lt;script&gt;jmolInitialize(&quot;$CodeBase&quot;, &quot;JmolApplet.jar&quot;);&lt;/script&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
540 527 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
541 528 <span class="k">elsif</span> <span class="s">(</span><span class="i">$StrViewerType</span> <span class="k">eq</span> <span class="q">&quot;ChemDrawPlugIn&quot;</span> || <span class="i">$StrViewerType</span> <span class="k">eq</span> <span class="q">&quot;ChemDrawActiveX&quot;</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
542 529 <span class="i">$JSTag</span> = <span class="q">qq(&lt;script&gt;cd_includeWrapperFile(&quot;$CodeBase/&quot;);&lt;/script&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
543 530 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
544 531 <span class="k">elsif</span> <span class="s">(</span><span class="i">$StrViewerType</span> <span class="k">eq</span> <span class="q">&quot;Chem3DActiveX&quot;</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
545 532 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
546 533 <span class="k">return</span> <span class="i">$JSTag</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
547 534 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
548 535
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
549 536
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
550 537 <span class="c"># Setup Jmol applet...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
551 <a name="SetupStrViewerJmolApplet-"></a> 538 <span class="k">sub </span><span class="m">SetupStrViewerJmolApplet</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
552 539 <span class="k">my</span><span class="s">(</span><span class="i">$MolString</span><span class="cm">,</span> <span class="i">$CodeBase</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="cm">,</span> <span class="i">%ParamsMap</span><span class="cm">,</span> <span class="i">$AppletTags</span><span class="cm">,</span> <span class="i">$JavaScriptTags</span><span class="cm">,</span> <span class="i">$ReturnTags</span><span class="cm">,</span> <span class="i">$Name</span><span class="cm">,</span> <span class="i">$Code</span><span class="cm">,</span> <span class="i">$Archive</span><span class="cm">,</span> <span class="i">$Width</span><span class="cm">,</span> <span class="i">$Height</span><span class="cm">,</span> <span class="i">$ParamName</span><span class="cm">,</span> <span class="i">$ParamValue</span><span class="cm">,</span> <span class="i">$JSFileName</span><span class="cm">,</span> <span class="i">$UseJavaScript</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
553 540 <span class="k">my</span><span class="s">(</span><span class="i">$ProgressBar</span><span class="cm">,</span> <span class="i">$ProgressColor</span><span class="cm">,</span> <span class="i">$BoxMessage</span><span class="cm">,</span> <span class="i">$BoxFgColor</span><span class="cm">,</span> <span class="i">$BoxBgColor</span><span class="cm">,</span> <span class="i">$BgColor</span><span class="cm">,</span> <span class="i">$JMolScript</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
554 541
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
555 542 <span class="i">$AppletTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$JavaScriptTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$ReturnTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
556 543 <span class="i">$ParamsMapRef</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">%ParamsMap</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
557 544 <span class="i">$Name</span> = <span class="q">&quot;Jmol&quot;</span><span class="sc">;</span> <span class="i">$Code</span> = <span class="q">&quot;JmolApplet&quot;</span><span class="sc">;</span> <span class="i">$Archive</span> = <span class="q">&quot;JmolApplet.jar&quot;</span><span class="sc">;</span> <span class="i">$Width</span> = <span class="i">$StrViewerWidth</span><span class="sc">;</span> <span class="i">$Height</span> = <span class="i">$StrViewerHeight</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
558 545 <span class="i">$ProgressBar</span> = <span class="q">&quot;true&quot;</span><span class="sc">;</span> <span class="i">$ProgressColor</span> = <span class="q">&quot;#0000ff&quot;</span><span class="sc">;</span> <span class="i">$BgColor</span> = <span class="q">&quot;#000000&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
559 546 <span class="i">$BoxMessage</span> = <span class="q">&quot;Setting up JmolApplet...&quot;</span><span class="sc">;</span> <span class="i">$BoxFgColor</span> = <span class="q">&quot;#000000&quot;</span><span class="sc">;</span> <span class="i">$BoxBgColor</span> = <span class="q">&quot;#ffffff&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
560 547 <span class="i">$UseJavaScript</span> = <span class="n">0</span><span class="sc">;</span> <span class="i">$JSFileName</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
561 548 <span class="i">$JMolScript</span> = <span class="q">&quot;select *; set frank off; wireframe on; spacefill off&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
562 549
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
563 550 <span class="j">PARAMS:</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
564 551 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">3</span><span class="s">)</span> <span class="s">{</span> <span class="s">(</span><span class="i">$MolString</span><span class="cm">,</span> <span class="i">$CodeBase</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span> <span class="k">last</span> <span class="j">PARAMS</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
565 552 <span class="s">(</span><span class="i">$MolString</span><span class="cm">,</span> <span class="i">$CodeBase</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
566 553 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
567 554
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
568 555 <span class="k">if</span> <span class="s">(</span><span class="i">$ParamsMapRef</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
569 556 <span class="i">%ParamsMap</span> = <span class="i">%$ParamsMapRef</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
570 557 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">usejavascript</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$JSFileName</span> = <span class="i">$ParamsMap</span>{<span class="w">usejavascript</span>}<span class="sc">;</span> <span class="i">$UseJavaScript</span> = <span class="n">1</span><span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">usejavascript</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
571 558 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">name</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Name</span> = <span class="i">$ParamsMap</span>{<span class="w">name</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">name</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
572 559 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">code</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Code</span> = <span class="i">$ParamsMap</span>{<span class="w">code</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">code</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
573 560 <span class="c"># if (exists $ParamsMap{archive} ) { $Archive = $ParamsMap{archive}; $ParamsMap{archive} = &quot;&quot;; }</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
574 561 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">archive</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$ParamsMap</span>{<span class="w">archive</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
575 562 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Height</span> = <span class="i">$ParamsMap</span>{<span class="w">height</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
576 563 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Width</span> = <span class="i">$ParamsMap</span>{<span class="w">width</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
577 564 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">progressbar</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$ProgressBar</span> = <span class="i">$ParamsMap</span>{<span class="w">progressbar</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">progressbar</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
578 565 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">progresscolor</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$ProgressColor</span> = <span class="i">$ParamsMap</span>{<span class="w">progresscolor</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">progresscolor</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
579 566 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">boxmessage</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$BoxMessage</span> = <span class="i">$ParamsMap</span>{<span class="w">boxmessage</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">boxmessage</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
580 567 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">script</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$JMolScript</span> = <span class="i">$ParamsMap</span>{<span class="w">script</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">script</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
581 568 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">bgcolor</span>}<span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
582 569 <span class="i">$BgColor</span> = <span class="i">$ParamsMap</span>{<span class="w">bgcolor</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
583 570 <span class="k">if</span> <span class="s">(</span><span class="k">length</span><span class="s">(</span><span class="i">$BgColor</span><span class="s">)</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
584 571 <span class="k">if</span> <span class="s">(</span><span class="i">$BgColor</span> =~ <span class="q">/black/i</span> || <span class="i">$BgColor</span> =~ <span class="q">/#000000/</span> <span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
585 572 <span class="i">$BoxFgColor</span> = <span class="q">&quot;#ffffff&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
586 573 <span class="i">$BoxBgColor</span> = <span class="q">&quot;#000000&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
587 574 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
588 575 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
589 576 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
590 577 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">boxbgcolor</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$BoxBgColor</span> = <span class="i">$ParamsMap</span>{<span class="w">boxbgcolor</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">boxbgcolor</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
591 578 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">boxfgcolor</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$BoxFgColor</span> = <span class="i">$ParamsMap</span>{<span class="w">boxfgcolor</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">boxfgcolor</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
592 579 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
593 580
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
594 581 <span class="i">$MolString</span> =~ <span class="q">s/(\r\n)|(\r)|(\n)/|/g</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
595 582 <span class="k">if</span> <span class="s">(</span><span class="i">$UseJavaScript</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
596 583 <span class="i">$JavaScriptTags</span> = <span class="q">qq(\n&lt;script&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
597 584 <span class="k">my</span><span class="s">(</span><span class="i">$Size</span><span class="s">)</span> = <span class="s">(</span><span class="i">$Width</span> &gt; <span class="i">$Height</span> <span class="s">)</span> ? <span class="i">$Width</span> <span class="co">:</span> <span class="i">$Height</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
598 585 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(var $Name = \n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
599 586 <span class="k">my</span><span class="s">(</span><span class="i">@MolLines</span><span class="s">)</span> = <span class="k">split</span> <span class="q">/\|/</span><span class="cm">,</span> <span class="i">$MolString</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
600 587 <span class="k">my</span><span class="s">(</span><span class="i">$LineIndex</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
601 588 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(&quot;$MolLines[0]\\n&quot;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
602 589 <span class="k">for</span> <span class="i">$LineIndex</span> <span class="s">(</span><span class="n">1</span> .. <span class="i">$#MolLines</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
603 590 <span class="i">$JavaScriptTags</span> .= <span class="q">qq( + \n&quot;$MolLines[$LineIndex]\\n&quot;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
604 591 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
605 592 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
606 593 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(jmolSetAppletColor(&quot;$BgColor&quot;, &quot;$BoxBgColor&quot;, &quot;$BoxFgColor&quot;, &quot;$ProgressColor&quot;);\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
607 594 <span class="c"># &quot;set frank off turns&quot; off JMol logo. For wireframe display; use wireframe on; spacefill off...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
608 595 <span class="c"># $JavaScriptTags .= qq(jmolAppletInline($Size, $Name);\n);</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
609 596 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(jmolAppletInline([$Width,$Height], $Name, \&quot;$JMolScript\&quot;);\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
610 597 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(&lt;/script&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
611 598 <span class="i">$ReturnTags</span> = <span class="i">$JavaScriptTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
612 599 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
613 600 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
614 601 <span class="c"># Setup applet header...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
615 602 <span class="i">$AppletTags</span> = <span class="q">qq(\n&lt;applet name=&quot;$Name&quot; id=&quot;$Name&quot; code=&quot;$Code&quot; archive=&quot;$Archive&quot; codebase=&quot;$CodeBase&quot; width=&quot;$Width&quot; height=&quot;$Height&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
616 603
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
617 604 <span class="c"># Setup molecule data...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
618 605 <span class="i">$AppletTags</span> .= <span class="q">qq(&lt;param name=&quot;loadInline&quot; value=&quot;$MolString&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
619 606
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
620 607 <span class="c"># Setup prograss bar...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
621 608 <span class="i">$AppletTags</span> .= <span class="q">qq(&lt;param name=&quot;progressbar&quot; value=&quot;$ProgressBar&quot;&gt;\n&lt;param name=&quot;progresscolor&quot; value=&quot;$ProgressColor&quot;&gt;\n&lt;param name=&quot;boxmessage&quot; value=&quot;$BoxMessage&quot;&gt;\n&lt;param name=&quot;boxbgcolor&quot; value=&quot;$BoxBgColor&quot;&gt;\n&lt;param name=&quot;boxfgcolor&quot; value=&quot;$BoxFgColor&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
622 609
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
623 610 <span class="c"># &quot;set frank off turns&quot; off JMol logo. For wireframe display; use wireframe on; spacefill off...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
624 611 <span class="i">$AppletTags</span> .= <span class="q">qq(&lt;param name=&quot;script&quot; value=&quot;$JMolScript&quot;&gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
625 612
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
626 613 <span class="c">#Setup other parameters...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
627 614 <span class="k">for</span> <span class="i">$ParamName</span> <span class="s">(</span><span class="k">sort</span> <span class="k">keys</span> <span class="i">%ParamsMap</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
628 615 <span class="i">$ParamValue</span> = <span class="i">$ParamsMap</span>{<span class="i">$ParamName</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
629 616 <span class="k">if</span> <span class="s">(</span><span class="k">length</span> <span class="i">$ParamValue</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
630 617 <span class="i">$AppletTags</span> .= <span class="q">qq(&lt;param name=&quot;$ParamName&quot; value=&quot;$ParamValue&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
631 618 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
632 619 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
633 620 <span class="c">#Finish it up...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
634 621 <span class="i">$AppletTags</span> .= <span class="q">qq(&lt;/applet&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
635 622 <span class="i">$ReturnTags</span> = <span class="i">$AppletTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
636 623 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
637 624 <span class="k">return</span> <span class="i">$ReturnTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
638 625 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
639 626
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
640 627 <span class="c"># Setup JME applet...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
641 <a name="SetupStrViewerJMEApplet-"></a> 628 <span class="k">sub </span><span class="m">SetupStrViewerJMEApplet</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
642 629 <span class="k">my</span><span class="s">(</span><span class="i">$MolString</span><span class="cm">,</span> <span class="i">$CodeBase</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="cm">,</span> <span class="i">%ParamsMap</span><span class="cm">,</span> <span class="i">$AppletTags</span><span class="cm">,</span> <span class="i">$Name</span><span class="cm">,</span> <span class="i">$Code</span><span class="cm">,</span> <span class="i">$Archive</span><span class="cm">,</span> <span class="i">$Width</span><span class="cm">,</span> <span class="i">$Height</span><span class="cm">,</span> <span class="i">$ParamName</span><span class="cm">,</span> <span class="i">$ParamValue</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
643 630 <span class="k">my</span><span class="s">(</span><span class="i">$Options</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
644 631
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
645 632 <span class="i">$AppletTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$ParamsMapRef</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">%ParamsMap</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
646 633 <span class="i">$Name</span> = <span class="q">&quot;JME&quot;</span><span class="sc">;</span> <span class="i">$Code</span> = <span class="q">&quot;JME&quot;</span><span class="sc">;</span> <span class="i">$Archive</span> = <span class="q">&quot;JME.jar&quot;</span><span class="sc">;</span> <span class="i">$Width</span> = <span class="i">$StrViewerWidth</span><span class="sc">;</span> <span class="i">$Height</span> = <span class="i">$StrViewerHeight</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
647 634 <span class="i">$Options</span> = <span class="q">&quot;depict&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
648 635
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
649 636 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">3</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
650 637 <span class="s">(</span><span class="i">$MolString</span><span class="cm">,</span> <span class="i">$CodeBase</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
651 638 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
652 639 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
653 640 <span class="s">(</span><span class="i">$MolString</span><span class="cm">,</span> <span class="i">$CodeBase</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
654 641 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
655 642 <span class="i">$MolString</span> =~ <span class="q">s/(\r\n)|(\r)|(\n)/|/g</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
656 643
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
657 644 <span class="k">if</span> <span class="s">(</span><span class="i">$ParamsMapRef</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
658 645 <span class="i">%ParamsMap</span> = <span class="i">%$ParamsMapRef</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
659 646 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">name</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Name</span> = <span class="i">$ParamsMap</span>{<span class="w">name</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">name</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
660 647 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">code</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Code</span> = <span class="i">$ParamsMap</span>{<span class="w">code</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">code</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
661 648 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">archive</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Archive</span> = <span class="i">$ParamsMap</span>{<span class="w">archive</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">archive</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
662 649 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Height</span> = <span class="i">$ParamsMap</span>{<span class="w">height</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
663 650 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Width</span> = <span class="i">$ParamsMap</span>{<span class="w">width</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
664 651 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">options</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Options</span> = <span class="i">$ParamsMap</span>{<span class="w">options</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">options</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
665 652 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
666 653
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
667 654 <span class="c"># Setup applet header...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
668 655 <span class="i">$AppletTags</span> = <span class="q">qq(\n&lt;applet name=&quot;$Name&quot; id=&quot;$Name&quot; code=&quot;$Code&quot; archive=&quot;$Archive&quot; codebase=&quot;$CodeBase&quot; width=&quot;$Width&quot; height=&quot;$Height&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
669 656
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
670 657 <span class="c"># Setup molecule data...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
671 658 <span class="i">$AppletTags</span> .= <span class="q">qq(&lt;param name=&quot;mol&quot; value=&quot;$MolString&quot;&gt;\n&lt;param name=&quot;options&quot; value=&quot;$Options&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
672 659
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
673 660 <span class="c">#Setup other parameters...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
674 661 <span class="k">for</span> <span class="i">$ParamName</span> <span class="s">(</span><span class="k">sort</span> <span class="k">keys</span> <span class="i">%ParamsMap</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
675 662 <span class="i">$ParamValue</span> = <span class="i">$ParamsMap</span>{<span class="i">$ParamName</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
676 663 <span class="k">if</span> <span class="s">(</span><span class="k">length</span> <span class="i">$ParamValue</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
677 664 <span class="i">$AppletTags</span> .= <span class="q">qq(&lt;param name=&quot;$ParamName&quot; value=&quot;$ParamValue&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
678 665 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
679 666 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
680 667
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
681 668 <span class="c">#Finish it up...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
682 669 <span class="i">$AppletTags</span> .= <span class="q">qq(&lt;/applet&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
683 670
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
684 671 <span class="k">return</span> <span class="i">$AppletTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
685 672 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
686 673
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
687 674 <span class="c"># Setup MarvinView applet...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
688 <a name="SetupStrViewerMarvinViewApplet-"></a> 675 <span class="k">sub </span><span class="m">SetupStrViewerMarvinViewApplet</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
689 676 <span class="k">my</span><span class="s">(</span><span class="i">$MolString</span><span class="cm">,</span> <span class="i">$CodeBase</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="cm">,</span> <span class="i">%ParamsMap</span><span class="cm">,</span> <span class="i">$AppletTags</span><span class="cm">,</span> <span class="i">$JavaScriptTags</span><span class="cm">,</span> <span class="i">$ReturnTags</span><span class="cm">,</span> <span class="i">$Name</span><span class="cm">,</span> <span class="i">$Code</span><span class="cm">,</span> <span class="i">$Archive</span><span class="cm">,</span> <span class="i">$Width</span><span class="cm">,</span> <span class="i">$Height</span><span class="cm">,</span> <span class="i">$ParamName</span><span class="cm">,</span> <span class="i">$NavMode</span><span class="cm">,</span> <span class="i">$ParamValue</span><span class="cm">,</span> <span class="i">$JSFileName</span><span class="cm">,</span> <span class="i">$UseJavaScript</span><span class="cm">,</span> <span class="i">$MarvinJVM</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
690 677
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
691 678 <span class="i">$AppletTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$JavaScriptTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$ReturnTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
692 679 <span class="i">$ParamsMapRef</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">%ParamsMap</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
693 680 <span class="i">$Name</span> = <span class="q">&quot;MView&quot;</span><span class="sc">;</span> <span class="i">$Code</span> = <span class="q">&quot;MView&quot;</span><span class="sc">;</span> <span class="i">$Archive</span> = <span class="q">&quot;marvin.jar&quot;</span><span class="sc">;</span> <span class="i">$Width</span> = <span class="i">$StrViewerWidth</span><span class="sc">;</span> <span class="i">$Height</span> = <span class="i">$StrViewerHeight</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
694 681 <span class="i">$NavMode</span> = <span class="q">&quot;zoom&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
695 682 <span class="i">$UseJavaScript</span> = <span class="n">0</span><span class="sc">;</span> <span class="i">$JSFileName</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$MarvinJVM</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
696 683
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
697 684 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">3</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
698 685 <span class="s">(</span><span class="i">$MolString</span><span class="cm">,</span> <span class="i">$CodeBase</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
699 686 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
700 687 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
701 688 <span class="s">(</span><span class="i">$MolString</span><span class="cm">,</span> <span class="i">$CodeBase</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
702 689 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
703 690
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
704 691 <span class="k">if</span> <span class="s">(</span><span class="i">$ParamsMapRef</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
705 692 <span class="i">%ParamsMap</span> = <span class="i">%$ParamsMapRef</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
706 693 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">usejavascript</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$JSFileName</span> = <span class="i">$ParamsMap</span>{<span class="w">usejavascript</span>}<span class="sc">;</span> <span class="i">$UseJavaScript</span> = <span class="n">1</span><span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">usejavascript</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
707 694 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">marvin_jvm</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$MarvinJVM</span> = <span class="i">$ParamsMap</span>{<span class="w">marvin_jvm</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">marvin_jvm</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
708 695 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">name</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Name</span> = <span class="i">$ParamsMap</span>{<span class="w">name</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">name</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
709 696 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">code</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Code</span> = <span class="i">$ParamsMap</span>{<span class="w">code</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">code</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
710 697 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">archive</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Archive</span> = <span class="i">$ParamsMap</span>{<span class="w">archive</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">archive</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
711 698 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Height</span> = <span class="i">$ParamsMap</span>{<span class="w">height</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
712 699 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Width</span> = <span class="i">$ParamsMap</span>{<span class="w">width</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
713 700 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">bgcolor</span>}<span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
714 701 <span class="i">$ParamsMap</span>{<span class="w">background</span>} = <span class="q">&quot;$ParamsMap{bgcolor}&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
715 702 <span class="i">$ParamsMap</span>{<span class="w">molbg</span>} = <span class="q">&quot;$ParamsMap{bgcolor}&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
716 703 <span class="i">$ParamsMap</span>{<span class="w">bgcolor</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
717 704 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
718 705 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">navmode</span>}<span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
719 706 <span class="i">$NavMode</span> = <span class="i">$ParamsMap</span>{<span class="w">navmode</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
720 707 <span class="i">$ParamsMap</span>{<span class="w">navmode</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
721 708 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
722 709 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
723 710 <span class="i">$MolString</span> =~ <span class="q">s/(\r\n)|(\r)|(\n)/\\/g</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
724 711 <span class="k">if</span> <span class="s">(</span><span class="i">$UseJavaScript</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
725 712 <span class="i">$JavaScriptTags</span> = <span class="q">qq(\n&lt;script&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
726 713 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(var marvin_name = &quot;$Name&quot;;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
727 714 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(var marvin_jvm = &quot;$MarvinJVM&quot;;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
728 715
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
729 716 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(mview_begin(&quot;$CodeBase&quot;, $Width, $Height);\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
730 717
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
731 718 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(var $Name = \n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
732 719 <span class="k">my</span><span class="s">(</span><span class="i">@MolLines</span><span class="s">)</span> = <span class="k">split</span> <span class="q">/\\/</span><span class="cm">,</span> <span class="i">$MolString</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
733 720 <span class="k">my</span><span class="s">(</span><span class="i">$LineIndex</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
734 721 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(&quot;$MolLines[0]\\n&quot;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
735 722 <span class="k">for</span> <span class="i">$LineIndex</span> <span class="s">(</span><span class="n">1</span> .. <span class="i">$#MolLines</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
736 723 <span class="i">$JavaScriptTags</span> .= <span class="q">qq( + \n&quot;$MolLines[$LineIndex]\\n&quot;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
737 724 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
738 725 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
739 726 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(mview_param(&quot;mol&quot;, $Name);\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
740 727
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
741 728 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(mview_param(&quot;navmode&quot;, &quot;$NavMode&quot;);\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
742 729
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
743 730 <span class="k">for</span> <span class="i">$ParamName</span> <span class="s">(</span><span class="k">sort</span> <span class="k">keys</span> <span class="i">%ParamsMap</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
744 731 <span class="i">$ParamValue</span> = <span class="i">$ParamsMap</span>{<span class="i">$ParamName</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
745 732 <span class="k">if</span> <span class="s">(</span><span class="k">length</span> <span class="i">$ParamValue</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
746 733 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(mview_param(&quot;$ParamName&quot;, &quot;$ParamValue&quot;);\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
747 734 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
748 735 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
749 736 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(mview_end();\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
750 737 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(&lt;/script&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
751 738 <span class="i">$ReturnTags</span> = <span class="i">$JavaScriptTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
752 739 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
753 740 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
754 741 <span class="c"># Setup applet header...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
755 742 <span class="i">$AppletTags</span> = <span class="q">qq(\n&lt;applet name=&quot;$Name&quot; id=&quot;$Name&quot; code=&quot;$Code&quot; archive=&quot;$Archive&quot; codebase=&quot;$CodeBase&quot; width=&quot;$Width&quot; height=&quot;$Height&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
756 743
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
757 744 <span class="c"># Setup molecule data...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
758 745 <span class="i">$AppletTags</span> .= <span class="q">qq(&lt;param name=&quot;mol&quot; value=&quot;$MolString&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
759 746
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
760 747 <span class="i">$AppletTags</span> .= <span class="q">qq(&lt;param name=&quot;navmode&quot; value=&quot;$NavMode&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
761 748
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
762 749 <span class="c">#Setup other parameters...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
763 750 <span class="k">for</span> <span class="i">$ParamName</span> <span class="s">(</span><span class="k">sort</span> <span class="k">keys</span> <span class="i">%ParamsMap</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
764 751 <span class="i">$ParamValue</span> = <span class="i">$ParamsMap</span>{<span class="i">$ParamName</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
765 752 <span class="k">if</span> <span class="s">(</span><span class="k">length</span> <span class="i">$ParamValue</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
766 753 <span class="i">$AppletTags</span> .= <span class="q">qq(&lt;param name=&quot;$ParamName&quot; value=&quot;$ParamValue&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
767 754 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
768 755 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
769 756 <span class="i">$AppletTags</span> .= <span class="q">qq(&lt;/applet&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
770 757 <span class="i">$ReturnTags</span> = <span class="i">$AppletTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
771 758 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
772 759 <span class="k">return</span> <span class="i">$ReturnTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
773 760 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
774 761
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
775 762 <span class="c"># Setup MDL chime plug-in...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
776 <a name="SetupStrViewerChimePlugIn-"></a> 763 <span class="k">sub </span><span class="m">SetupStrViewerChimePlugIn</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
777 764 <span class="k">my</span><span class="s">(</span><span class="i">$MolFile</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="cm">,</span> <span class="i">%ParamsMap</span><span class="cm">,</span> <span class="i">$Width</span><span class="cm">,</span> <span class="i">$Height</span><span class="cm">,</span> <span class="i">$ParamName</span><span class="cm">,</span> <span class="i">$ParamValue</span><span class="cm">,</span> <span class="i">$PlugInTags</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
778 765 <span class="k">my</span><span class="s">(</span><span class="i">$Display2D</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
779 766
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
780 767 <span class="i">$PlugInTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$ParamsMapRef</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">%ParamsMap</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
781 768 <span class="i">$Width</span> = <span class="i">$StrViewerWidth</span><span class="sc">;</span> <span class="i">$Height</span> = <span class="i">$StrViewerHeight</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
782 769 <span class="i">$Display2D</span> = <span class="q">&quot;true&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
783 770
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
784 771 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">2</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
785 772 <span class="s">(</span><span class="i">$MolFile</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
786 773 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
787 774 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
788 775 <span class="s">(</span><span class="i">$MolFile</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
789 776 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
790 777
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
791 778 <span class="k">if</span> <span class="s">(</span><span class="i">$ParamsMapRef</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
792 779 <span class="i">%ParamsMap</span> = <span class="i">%$ParamsMapRef</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
793 780 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Height</span> = <span class="i">$ParamsMap</span>{<span class="w">height</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
794 781 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Width</span> = <span class="i">$ParamsMap</span>{<span class="w">width</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
795 782 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">display2d</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Display2D</span> = <span class="i">$ParamsMap</span>{<span class="w">display2d</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">display2d</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
796 783 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
797 784 <span class="c"># Start plug-in tag...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
798 785 <span class="i">$PlugInTags</span> = <span class="q">qq(&lt;embed src=&quot;$MolFile&quot; width=&quot;$Width&quot; height=&quot;$Height&quot; display2d=&quot;$Display2D&quot;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
799 786
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
800 787 <span class="c">#Setup other parameters...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
801 788 <span class="k">for</span> <span class="i">$ParamName</span> <span class="s">(</span><span class="k">sort</span> <span class="k">keys</span> <span class="i">%ParamsMap</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
802 789 <span class="i">$ParamValue</span> = <span class="i">$ParamsMap</span>{<span class="i">$ParamName</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
803 790 <span class="k">if</span> <span class="s">(</span><span class="k">length</span> <span class="i">$ParamValue</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
804 791 <span class="i">$PlugInTags</span> .= <span class="q">qq( $ParamName=&quot;$ParamValue&quot;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
805 792 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
806 793 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
807 794
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
808 795 <span class="c"># Finish it off...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
809 796 <span class="i">$PlugInTags</span> .= <span class="q">qq( &gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
810 797
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
811 798 <span class="k">return</span> <span class="i">$PlugInTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
812 799 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
813 800
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
814 801 <span class="c"># Setup Accelrys ViewerActiveX controls...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
815 <a name="SetupStrViewerAccelrysActiveX-"></a> 802 <span class="k">sub </span><span class="m">SetupStrViewerAccelrysActiveX</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
816 803 <span class="k">my</span><span class="s">(</span><span class="i">$MolFile</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="cm">,</span> <span class="i">%ParamsMap</span><span class="cm">,</span> <span class="i">$ActiveXTags</span><span class="cm">,</span> <span class="i">$Name</span><span class="cm">,</span> <span class="i">$Width</span><span class="cm">,</span> <span class="i">$Height</span><span class="cm">,</span> <span class="i">$ParamName</span><span class="cm">,</span> <span class="i">$ParamValue</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
817 804 <span class="k">my</span><span class="s">(</span><span class="i">$ClassId</span><span class="cm">,</span> <span class="i">$Convert2DTo3D</span><span class="cm">,</span> <span class="i">$Style</span><span class="cm">,</span> <span class="i">$Mouse</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
818 805
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
819 806 <span class="i">$ActiveXTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$ParamsMapRef</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">%ParamsMap</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
820 807 <span class="i">$Name</span> = <span class="q">&quot;ViewerActiveX&quot;</span><span class="sc">;</span> <span class="i">$Width</span> = <span class="i">$StrViewerWidth</span><span class="sc">;</span> <span class="i">$Height</span> = <span class="i">$StrViewerHeight</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
821 808 <span class="i">$ClassId</span> = <span class="q">&quot;clsid:90690CB6-BC07-11D4-AEF7-0050DA948176&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
822 809 <span class="i">$Convert2DTo3D</span> = <span class="q">&quot;0&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
823 810 <span class="i">$Mouse</span> = <span class="n">4</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
824 811
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
825 812 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">2</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
826 813 <span class="s">(</span><span class="i">$MolFile</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
827 814 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
828 815 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
829 816 <span class="s">(</span><span class="i">$MolFile</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
830 817 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
831 818
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
832 819 <span class="k">if</span> <span class="s">(</span><span class="i">$ParamsMapRef</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
833 820 <span class="i">%ParamsMap</span> = <span class="i">%$ParamsMapRef</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
834 821 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">classid</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$ClassId</span> = <span class="i">$ParamsMap</span>{<span class="w">classid</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">classid</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
835 822 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">name</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Name</span> = <span class="i">$ParamsMap</span>{<span class="w">name</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">name</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
836 823 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Height</span> = <span class="i">$ParamsMap</span>{<span class="w">height</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
837 824 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Width</span> = <span class="i">$ParamsMap</span>{<span class="w">width</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
838 825 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">Convert2Dto3D</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Convert2DTo3D</span> = <span class="i">$ParamsMap</span>{<span class="w">Convert2Dto3D</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">Convert2Dto3D</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
839 826 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">Mouse</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Mouse</span> = <span class="i">$ParamsMap</span>{<span class="w">Mouse</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">Mouse</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
840 827 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">bgcolor</span>} <span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
841 828 <span class="k">my</span><span class="s">(</span><span class="i">$BgColor</span><span class="s">)</span> = <span class="i">$ParamsMap</span>{<span class="w">bgcolor</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
842 829 <span class="i">$ParamsMap</span>{<span class="w">bgcolor</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
843 830 <span class="c"># Get OLE color value: &amp;aabbggrr&amp;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
844 831 <span class="c"># Set it to white for now...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
845 832 <span class="i">$BgColor</span> = <span class="q">&quot;16777215&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
846 833 <span class="i">$ParamsMap</span>{<span class="w">BackColor</span>} = <span class="q">&quot;$BgColor&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
847 834 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
848 835 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
849 836 <span class="i">$Style</span> = <span class="q">qq(style=&quot;height: )</span> . <span class="i">$Height</span> . <span class="q">qq(px; width: )</span> . <span class="i">$Width</span> . <span class="q">qq(px&quot;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
850 837
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
851 838 <span class="c"># Setup object header...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
852 839 <span class="i">$ActiveXTags</span> = <span class="q">qq(\n&lt;object id=&quot;$Name&quot; classid=&quot;$ClassId&quot; $Style&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
853 840
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
854 841 <span class="c"># Setup molecule data...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
855 842 <span class="i">$ActiveXTags</span> .= <span class="q">qq(&lt;param name=&quot;Source&quot; value=&quot;$MolFile&quot;&gt;\n&lt;param name=&quot;Mouse&quot; value=&quot;$Mouse&quot;&gt;\n&lt;param name=&quot;Convert2Dto3D&quot; value=&quot;$Convert2DTo3D&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
856 843
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
857 844 <span class="c">#Setup other parameters...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
858 845 <span class="k">for</span> <span class="i">$ParamName</span> <span class="s">(</span><span class="k">sort</span> <span class="k">keys</span> <span class="i">%ParamsMap</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
859 846 <span class="i">$ParamValue</span> = <span class="i">$ParamsMap</span>{<span class="i">$ParamName</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
860 847 <span class="k">if</span> <span class="s">(</span><span class="k">length</span> <span class="i">$ParamValue</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
861 848 <span class="i">$ActiveXTags</span> .= <span class="q">qq(&lt;param name=&quot;$ParamName&quot; value=&quot;$ParamValue&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
862 849 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
863 850 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
864 851
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
865 852 <span class="c"># Finish it off...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
866 853 <span class="i">$ActiveXTags</span> .= <span class="q">qq(&lt;/object&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
867 854
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
868 855 <span class="k">return</span> <span class="i">$ActiveXTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
869 856 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
870 857
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
871 858 <span class="c"># Setup Chem3D ActiveX 8.0 control...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
872 <a name="SetupStrViewerChem3DActiveX-"></a> 859 <span class="k">sub </span><span class="m">SetupStrViewerChem3DActiveX</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
873 860 <span class="k">my</span><span class="s">(</span><span class="i">$MolFile</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="cm">,</span> <span class="i">%ParamsMap</span><span class="cm">,</span> <span class="i">$ActiveXTags</span><span class="cm">,</span> <span class="i">$JavaScriptTags</span><span class="cm">,</span> <span class="i">$ReturnTags</span><span class="cm">,</span> <span class="i">$Name</span><span class="cm">,</span> <span class="i">$Width</span><span class="cm">,</span> <span class="i">$Height</span><span class="cm">,</span> <span class="i">$ParamName</span><span class="cm">,</span> <span class="i">$ParamValue</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
874 861 <span class="k">my</span><span class="s">(</span><span class="i">$ClassId</span><span class="cm">,</span> <span class="i">$Style</span><span class="cm">,</span> <span class="i">$DisplayType</span><span class="cm">,</span> <span class="i">$RotationBars</span><span class="cm">,</span> <span class="i">$MovieController</span><span class="cm">,</span> <span class="i">$JSFileName</span><span class="cm">,</span> <span class="i">$UseJavaScript</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
875 862
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
876 863 <span class="i">$ActiveXTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$JavaScriptTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$ReturnTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
877 864 <span class="i">$ParamsMapRef</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">%ParamsMap</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
878 865 <span class="i">$Name</span> = <span class="q">&quot;Chem3D&quot;</span><span class="sc">;</span> <span class="i">$Width</span> = <span class="i">$StrViewerWidth</span><span class="sc">;</span> <span class="i">$Height</span> = <span class="i">$StrViewerHeight</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
879 866 <span class="i">$ClassId</span> = <span class="q">&quot;clsid:B7A6B8E4-3E8B-4D18-8F8F-B4057EFC784B&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
880 867 <span class="i">$DisplayType</span> = <span class="q">&quot;Ball&amp;Stick&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
881 868 <span class="i">$RotationBars</span> = <span class="q">&quot;false&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
882 869 <span class="i">$MovieController</span> = <span class="q">&quot;false&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
883 870
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
884 871 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">2</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
885 872 <span class="s">(</span><span class="i">$MolFile</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
886 873 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
887 874 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
888 875 <span class="s">(</span><span class="i">$MolFile</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
889 876 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
890 877
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
891 878 <span class="k">if</span> <span class="s">(</span><span class="i">$ParamsMapRef</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
892 879 <span class="i">%ParamsMap</span> = <span class="i">%$ParamsMapRef</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
893 880 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">usejavascript</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$JSFileName</span> = <span class="i">$ParamsMap</span>{<span class="w">usejavascript</span>}<span class="sc">;</span> <span class="i">$UseJavaScript</span> = <span class="n">1</span><span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">usejavascript</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
894 881 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">classid</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$ClassId</span> = <span class="i">$ParamsMap</span>{<span class="w">classid</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">classid</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
895 882 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">name</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Name</span> = <span class="i">$ParamsMap</span>{<span class="w">name</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">name</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
896 883 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Height</span> = <span class="i">$ParamsMap</span>{<span class="w">height</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
897 884 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Width</span> = <span class="i">$ParamsMap</span>{<span class="w">width</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
898 885 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">displaytype</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$DisplayType</span> = <span class="i">$ParamsMap</span>{<span class="w">displaytype</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">displaytype</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
899 886 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">rotationbars</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$RotationBars</span> = <span class="i">$ParamsMap</span>{<span class="w">rotationbars</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">rotationbars</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
900 887 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">moviecontroller</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$MovieController</span> = <span class="i">$ParamsMap</span>{<span class="w">moviecontroller</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">moviecontroller</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
901 888 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
902 889 <span class="i">$Style</span> = <span class="q">qq(style=&quot;height: )</span> . <span class="i">$Height</span> . <span class="q">qq(px; width: )</span> . <span class="i">$Width</span> . <span class="q">qq(px&quot;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
903 890
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
904 891 <span class="k">if</span> <span class="s">(</span><span class="i">$UseJavaScript</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
905 892 <span class="c">#Setup parameters...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
906 893 <span class="k">my</span><span class="s">(</span><span class="i">$Params</span><span class="s">)</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
907 894 <span class="k">for</span> <span class="i">$ParamName</span> <span class="s">(</span><span class="k">sort</span> <span class="k">keys</span> <span class="i">%ParamsMap</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
908 895 <span class="i">$ParamValue</span> = <span class="i">$ParamsMap</span>{<span class="i">$ParamName</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
909 896 <span class="k">if</span> <span class="s">(</span><span class="k">length</span> <span class="i">$ParamValue</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
910 897 <span class="i">$Params</span> .= <span class="q">qq( $ParamName=&#39;$ParamValue&#39;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
911 898 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
912 899 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
913 900 <span class="i">$JavaScriptTags</span> = <span class="q">qq(\n&lt;script&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
914 901 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(c3d_insert3dStr(&quot;name=&#39;$Name&#39; src=&#39;$MolFile&#39; width=&#39;$Width&#39; height=&#39;$Height&#39; displaytype=&#39;$DisplayType&#39; rotation_bars_visible=&#39;$RotationBars&#39; movie_controller_visible=&#39;$MovieController&#39; $Params&quot;);\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
915 902 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(&lt;/script&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
916 903 <span class="i">$ReturnTags</span> = <span class="i">$JavaScriptTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
917 904 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
918 905 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
919 906 <span class="c"># Setup object header...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
920 907 <span class="i">$ActiveXTags</span> = <span class="q">qq(\n&lt;object id=&quot;$Name&quot; classid=&quot;$ClassId&quot; $Style&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
921 908
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
922 909 <span class="c"># Setup molecule data...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
923 910 <span class="i">$ActiveXTags</span> .= <span class="q">qq(&lt;param name=&quot;src&quot; value=&quot;$MolFile&quot;&gt;\n&lt;param name=&quot;displaytype&quot; value=&quot;$DisplayType&quot;&gt;\n&lt;param name=&quot;rotationbars&quot; value=&quot;$RotationBars&quot;&gt;\n&lt;param name=&quot;moviecontroller&quot; value=&quot;$MovieController&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
924 911
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
925 912 <span class="c">#Setup other parameters...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
926 913 <span class="k">for</span> <span class="i">$ParamName</span> <span class="s">(</span><span class="k">sort</span> <span class="k">keys</span> <span class="i">%ParamsMap</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
927 914 <span class="i">$ParamValue</span> = <span class="i">$ParamsMap</span>{<span class="i">$ParamName</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
928 915 <span class="k">if</span> <span class="s">(</span><span class="k">length</span> <span class="i">$ParamValue</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
929 916 <span class="i">$ActiveXTags</span> .= <span class="q">qq(&lt;param name=&quot;$ParamName&quot; value=&quot;$ParamValue&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
930 917 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
931 918 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
932 919 <span class="i">$ActiveXTags</span> .= <span class="q">qq(&lt;/object&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
933 920 <span class="i">$ReturnTags</span> = <span class="i">$ActiveXTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
934 921 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
935 922 <span class="k">return</span> <span class="i">$ReturnTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
936 923 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
937 924
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
938 925 <span class="c"># Setup ChemDraw ActiveX 8.0 control...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
939 926 <span class="c"># Problems: &quot;bgcolor&quot; parameter doesn&#39;t work.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
940 <a name="SetupStrViewerChemDrawActiveX-"></a> 927 <span class="k">sub </span><span class="m">SetupStrViewerChemDrawActiveX</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
941 928 <span class="k">my</span><span class="s">(</span><span class="i">$MolFile</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="cm">,</span> <span class="i">%ParamsMap</span><span class="cm">,</span> <span class="i">$ActiveXTags</span><span class="cm">,</span> <span class="i">$JavaScriptTags</span><span class="cm">,</span> <span class="i">$ReturnTags</span><span class="cm">,</span> <span class="i">$Name</span><span class="cm">,</span> <span class="i">$Width</span><span class="cm">,</span> <span class="i">$Height</span><span class="cm">,</span> <span class="i">$ParamName</span><span class="cm">,</span> <span class="i">$ParamValue</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
942 929 <span class="k">my</span><span class="s">(</span><span class="i">$ClassId</span><span class="cm">,</span> <span class="i">$Style</span><span class="cm">,</span> <span class="i">$ViewOnly</span><span class="cm">,</span> <span class="i">$ShrinkToFit</span><span class="cm">,</span> <span class="i">$ShowToolsWhenVisible</span><span class="cm">,</span> <span class="i">$JSFileName</span><span class="cm">,</span> <span class="i">$UseJavaScript</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
943 930
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
944 931 <span class="i">$ActiveXTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$JavaScriptTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$ReturnTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
945 932 <span class="i">$ParamsMapRef</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">%ParamsMap</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
946 933 <span class="i">$Name</span> = <span class="q">&quot;ChemDraw&quot;</span><span class="sc">;</span> <span class="i">$Width</span> = <span class="i">$StrViewerWidth</span><span class="sc">;</span> <span class="i">$Height</span> = <span class="i">$StrViewerHeight</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
947 934 <span class="i">$ClassId</span> = <span class="q">&quot;clsid:51A649C4-3E3D-4557-9BD8-B14C0AD44B0C&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
948 935 <span class="i">$ViewOnly</span> = <span class="q">&quot;1&quot;</span><span class="sc">;</span> <span class="i">$JavaScriptTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
949 936 <span class="i">$ShrinkToFit</span> = <span class="q">&quot;1&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
950 937 <span class="i">$ShowToolsWhenVisible</span> = <span class="q">&quot;1&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
951 938
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
952 939 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">2</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
953 940 <span class="s">(</span><span class="i">$MolFile</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
954 941 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
955 942 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
956 943 <span class="s">(</span><span class="i">$MolFile</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
957 944 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
958 945
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
959 946 <span class="k">if</span> <span class="s">(</span><span class="i">$ParamsMapRef</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
960 947 <span class="i">%ParamsMap</span> = <span class="i">%$ParamsMapRef</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
961 948 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">usejavascript</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$JSFileName</span> = <span class="i">$ParamsMap</span>{<span class="w">usejavascript</span>}<span class="sc">;</span> <span class="i">$UseJavaScript</span> = <span class="n">1</span><span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">usejavascript</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
962 949 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">classid</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$ClassId</span> = <span class="i">$ParamsMap</span>{<span class="w">classid</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">classid</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
963 950 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">name</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Name</span> = <span class="i">$ParamsMap</span>{<span class="w">name</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">name</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
964 951 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Height</span> = <span class="i">$ParamsMap</span>{<span class="w">height</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
965 952 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Width</span> = <span class="i">$ParamsMap</span>{<span class="w">width</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
966 953 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">ViewOnly</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$ViewOnly</span> = <span class="i">$ParamsMap</span>{<span class="w">ViewOnly</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">ViewOnly</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
967 954 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">ShrinkToFit</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$ShrinkToFit</span> = <span class="i">$ParamsMap</span>{<span class="w">ShrinkToFit</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">ShrinkToFit</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
968 955 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">ShowToolsWhenVisible</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$ShowToolsWhenVisible</span> = <span class="i">$ParamsMap</span>{<span class="w">ShowToolsWhenVisible</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">ShowToolsWhenVisible</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
969 956 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
970 957 <span class="k">if</span> <span class="s">(</span><span class="i">$UseJavaScript</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
971 958 <span class="c">#Setup parameter...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
972 959 <span class="k">my</span><span class="s">(</span><span class="i">$Params</span><span class="s">)</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
973 960 <span class="k">for</span> <span class="i">$ParamName</span> <span class="s">(</span><span class="k">sort</span> <span class="k">keys</span> <span class="i">%ParamsMap</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
974 961 <span class="i">$ParamValue</span> = <span class="i">$ParamsMap</span>{<span class="i">$ParamName</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
975 962 <span class="k">if</span> <span class="s">(</span><span class="k">length</span> <span class="i">$ParamValue</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
976 963 <span class="i">$Params</span> .= <span class="q">qq( $ParamName=&#39;$ParamValue&#39;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
977 964 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
978 965 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
979 966 <span class="i">$JavaScriptTags</span> = <span class="q">qq(\n&lt;script&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
980 967 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(cd_insertObjectStr(&quot;name=&#39;$Name&#39; src=&#39;$MolFile&#39; width=&#39;$Width&#39; height=&#39;$Height&#39; shrinktofit=&#39;$ShrinkToFit&#39; viewonly=&#39;$ViewOnly&#39; $Params&quot;);\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
981 968 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(&lt;/script&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
982 969 <span class="i">$ReturnTags</span> = <span class="i">$JavaScriptTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
983 970 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
984 971 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
985 972 <span class="i">$Style</span> = <span class="q">qq(style=&quot;height: )</span> . <span class="i">$Height</span> . <span class="q">qq(px; width: )</span> . <span class="i">$Width</span> . <span class="q">qq(px&quot;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
986 973
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
987 974 <span class="c"># Setup object header...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
988 975 <span class="i">$ActiveXTags</span> = <span class="q">qq(\n&lt;object id=&quot;$Name&quot; classid=&quot;$ClassId&quot; $Style&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
989 976
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
990 977 <span class="c"># Setup molecule data...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
991 978 <span class="i">$ActiveXTags</span> .= <span class="q">qq(&lt;param name=&quot;SourceURL&quot; value=&quot;$MolFile&quot;&gt;\n&lt;param name=&quot;ShrinkToFit&quot; value=&quot;$ShrinkToFit&quot;&gt;\n&lt;param name=&quot;ViewOnly&quot; value=&quot;$ViewOnly&quot;&gt;\n&lt;param name=&quot;ShowToolsWhenVisible&quot; value=&quot;$ShowToolsWhenVisible&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
992 979
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
993 980 <span class="c">#Setup other parameters...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
994 981 <span class="k">for</span> <span class="i">$ParamName</span> <span class="s">(</span><span class="k">sort</span> <span class="k">keys</span> <span class="i">%ParamsMap</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
995 982 <span class="i">$ParamValue</span> = <span class="i">$ParamsMap</span>{<span class="i">$ParamName</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
996 983 <span class="k">if</span> <span class="s">(</span><span class="k">length</span> <span class="i">$ParamValue</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
997 984 <span class="i">$ActiveXTags</span> .= <span class="q">qq(&lt;param name=&quot;$ParamName&quot; value=&quot;$ParamValue&quot;&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
998 985 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
999 986 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1000 987 <span class="i">$ActiveXTags</span> .= <span class="q">qq(&lt;/object&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1001 988 <span class="i">$ReturnTags</span> = <span class="i">$ActiveXTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1002 989 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1003 990 <span class="k">return</span> <span class="i">$ReturnTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1004 991 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1005 992
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1006 993 <span class="c"># Setup ChemDraw plug-in used for Netscape browsers...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1007 994 <span class="c"># Problems: &quot;bgcolor&quot; parameter doesn&#39;t work.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1008 <a name="SetupStrViewerChemDrawPlugIn-"></a> 995 <span class="k">sub </span><span class="m">SetupStrViewerChemDrawPlugIn</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1009 996 <span class="k">my</span><span class="s">(</span><span class="i">$MolFile</span><span class="cm">,</span> <span class="i">$Name</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="cm">,</span> <span class="i">%ParamsMap</span><span class="cm">,</span> <span class="i">$Width</span><span class="cm">,</span> <span class="i">$Height</span><span class="cm">,</span> <span class="i">$ParamName</span><span class="cm">,</span> <span class="i">$ParamValue</span><span class="cm">,</span> <span class="i">$PlugInTags</span><span class="cm">,</span> <span class="i">$JavaScriptTags</span><span class="cm">,</span> <span class="i">$ReturnTags</span><span class="cm">,</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1010 997 <span class="k">my</span><span class="s">(</span><span class="i">$MimeType</span><span class="cm">,</span> <span class="i">$ViewOnly</span><span class="cm">,</span> <span class="i">$ShrinkToFit</span><span class="cm">,</span> <span class="i">$ShowToolsWhenVisible</span><span class="cm">,</span> <span class="i">$JSFileName</span><span class="cm">,</span> <span class="i">$UseJavaScript</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1011 998
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1012 999 <span class="i">$Name</span> = <span class="q">&quot;ChemDraw&quot;</span><span class="sc">;</span> <span class="i">$PlugInTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">$ParamsMapRef</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="i">%ParamsMap</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1013 1000 <span class="i">$Width</span> = <span class="i">$StrViewerWidth</span><span class="sc">;</span> <span class="i">$Height</span> = <span class="i">$StrViewerHeight</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1014 1001 <span class="i">$MimeType</span> = <span class="q">&quot;chemical/x-mdl-molfile&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1015 1002 <span class="i">$ViewOnly</span> = <span class="q">&quot;1&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1016 1003 <span class="i">$ShrinkToFit</span> = <span class="q">&quot;1&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1017 1004 <span class="i">$ShowToolsWhenVisible</span> = <span class="q">&quot;1&quot;</span><span class="sc">;</span> <span class="i">$JavaScriptTags</span> = <span class="q">&quot;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1018 1005
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1019 1006 <span class="k">if</span> <span class="s">(</span><span class="i">@_</span> == <span class="n">2</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1020 1007 <span class="s">(</span><span class="i">$MolFile</span><span class="cm">,</span> <span class="i">$ParamsMapRef</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1021 1008 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1022 1009 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1023 1010 <span class="s">(</span><span class="i">$MolFile</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1024 1011 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1025 1012
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1026 1013 <span class="k">if</span> <span class="s">(</span><span class="i">$ParamsMapRef</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1027 1014 <span class="i">%ParamsMap</span> = <span class="i">%$ParamsMapRef</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1028 1015 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">usejavascript</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$JSFileName</span> = <span class="i">$ParamsMap</span>{<span class="w">usejavascript</span>}<span class="sc">;</span> <span class="i">$UseJavaScript</span> = <span class="n">1</span><span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">usejavascript</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1029 1016 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Height</span> = <span class="i">$ParamsMap</span>{<span class="w">height</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">height</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1030 1017 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$Width</span> = <span class="i">$ParamsMap</span>{<span class="w">width</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">width</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1031 1018 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">type</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$MimeType</span> = <span class="i">$ParamsMap</span>{<span class="w">type</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">type</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1032 1019 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">viewonly</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$ViewOnly</span> = <span class="i">$ParamsMap</span>{<span class="w">viewonly</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">viewonly</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1033 1020 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">shrinktofit</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$ShrinkToFit</span> = <span class="i">$ParamsMap</span>{<span class="w">shrinktofit</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">shrinktofit</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1034 1021 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$ParamsMap</span>{<span class="w">showtoolswhenvisible</span>} <span class="s">)</span> <span class="s">{</span> <span class="i">$ShowToolsWhenVisible</span> = <span class="i">$ParamsMap</span>{<span class="w">showtoolswhenvisible</span>}<span class="sc">;</span> <span class="i">$ParamsMap</span>{<span class="w">showtoolswhenvisible</span>} = <span class="q">&quot;&quot;</span><span class="sc">;</span> <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1035 1022 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1036 1023 <span class="k">if</span> <span class="s">(</span><span class="i">$UseJavaScript</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1037 1024 <span class="i">$JavaScriptTags</span> = <span class="q">qq(\n&lt;script&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1038 1025 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(cd_insertObjectStr(&quot;name=&#39;$Name&#39; src=&#39;$MolFile&#39; type=&#39;$MimeType&#39; width=&#39;$Width&#39; height=&#39;$Height&#39; shrinktofit=&#39;$ShrinkToFit&#39; viewonly=&#39;$ViewOnly&#39;&quot;);\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1039 1026 <span class="i">$JavaScriptTags</span> .= <span class="q">qq(&lt;/script&gt;\n)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1040 1027 <span class="i">$ReturnTags</span> = <span class="i">$JavaScriptTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1041 1028 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1042 1029 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1043 1030 <span class="c"># Start plug-in tag...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1044 1031 <span class="i">$PlugInTags</span> = <span class="q">qq(&lt;embed src=&quot;$MolFile&quot; width=&quot;$Width&quot; height=&quot;$Height&quot; type=&quot;$MimeType&quot; viewonly=&quot;$ViewOnly&quot; shrinktofit=&quot;$ShrinkToFit&quot; showtoolswhenvisible=&#39;&#39;$ShowToolsWhenVisible&quot;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1045 1032
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1046 1033 <span class="c">#Setup other parameters...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1047 1034 <span class="k">for</span> <span class="i">$ParamName</span> <span class="s">(</span><span class="k">sort</span> <span class="k">keys</span> <span class="i">%ParamsMap</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1048 1035 <span class="i">$ParamValue</span> = <span class="i">$ParamsMap</span>{<span class="i">$ParamName</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1049 1036 <span class="k">if</span> <span class="s">(</span><span class="k">length</span> <span class="i">$ParamValue</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1050 1037 <span class="i">$PlugInTags</span> .= <span class="q">qq(&quot; $ParamName&quot;=&quot;$ParamValue&quot;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1051 1038 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1052 1039 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1053 1040 <span class="c"># Finish it off...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1054 1041 <span class="i">$PlugInTags</span> .= <span class="q">qq( &gt;)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1055 1042 <span class="i">$ReturnTags</span> = <span class="i">$PlugInTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1056 1043 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1057 1044
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1058 1045 <span class="k">return</span> <span class="i">$ReturnTags</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1059 1046 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1060 1047
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1061 1048
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1062 <a name="EOF-"></a></pre>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1063 <p>&nbsp;</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1064 <br />
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1065 <center>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1066 <img src="../../../images/h2o2.png">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1067 </center>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1068 </body>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1069 </html>