-/*\r
- * Jalview - A Sequence Alignment Editor and Viewer\r
- * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
- *\r
- * This program is free software; you can redistribute it and/or\r
- * modify it under the terms of the GNU General Public License\r
- * as published by the Free Software Foundation; either version 2\r
- * of the License, or (at your option) any later version.\r
- *\r
- * This program is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
- * GNU General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU General Public License\r
- * along with this program; if not, write to the Free Software\r
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\r
- */\r
-package jalview.io;\r
-\r
-import java.io.*;\r
-\r
-import java.awt.*;\r
-\r
-import jalview.datamodel.*;\r
-import jalview.gui.*;\r
-\r
-public class HTMLOutput\r
-{\r
- AlignViewport av;\r
- SequenceRenderer sr;\r
- FeatureRenderer fr;\r
- Color color;\r
-\r
- public HTMLOutput(AlignViewport av, SequenceRenderer sr, FeatureRenderer fr)\r
- {\r
- this.av = av;\r
- this.sr = sr;\r
- this.fr = fr;\r
-\r
- JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.\r
- getProperty(\r
- "LAST_DIRECTORY"), new String[]\r
- {"html"},\r
- new String[]\r
- {"HTML files"}, "HTML files");\r
-\r
- chooser.setFileView(new JalviewFileView());\r
- chooser.setDialogTitle("Save as HTML");\r
- chooser.setToolTipText("Save");\r
-\r
- int value = chooser.showSaveDialog(null);\r
-\r
- if (value == JalviewFileChooser.APPROVE_OPTION)\r
- {\r
- String choice = chooser.getSelectedFile().getPath();\r
- jalview.bin.Cache.setProperty("LAST_DIRECTORY",\r
- chooser.getSelectedFile().getParent());\r
-\r
- try\r
- {\r
- PrintWriter out = new java.io.PrintWriter(new java.io.FileWriter(\r
- choice));\r
- out.println("<HTML>");\r
- out.println("<style type=\"text/css\">");\r
- out.println("<!--");\r
- out.print("td {font-family: \"" + av.getFont().getFamily() +\r
- "\", \"" + av.getFont().getName() + "\", mono; " +\r
- "font-size: " + av.getFont().getSize() + "px; ");\r
-\r
- if (av.getFont().getStyle() == Font.BOLD)\r
- {\r
- out.print("font-weight: BOLD; ");\r
- }\r
-\r
- if (av.getFont().getStyle() == Font.ITALIC)\r
- {\r
- out.print("font-style: italic; ");\r
- }\r
-\r
- out.println("text-align: center; }");\r
-\r
- out.println("-->");\r
- out.println("</style>");\r
- out.println("<BODY>");\r
-\r
- if (av.getWrapAlignment())\r
- {\r
- drawWrappedAlignment(out);\r
- }\r
- else\r
- {\r
- drawUnwrappedAlignment(out);\r
- }\r
-\r
- out.println("\n</body>\n</html>");\r
- out.close();\r
- jalview.util.BrowserLauncher.openURL("file:///" + choice);\r
- }\r
- catch (Exception ex)\r
- {\r
- ex.printStackTrace();\r
- }\r
- }\r
- }\r
-\r
- void drawUnwrappedAlignment(PrintWriter out)\r
- {\r
- out.println("<table border=\"1\"><tr><td>\n");\r
- out.println(\r
- "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n");\r
-\r
- //////////////\r
- SequenceI seq;\r
- AlignmentI alignment = av.getAlignment();\r
-\r
- // draws the top row, the measure rule\r
- out.println("<tr><td colspan=\"6\"></td>");\r
-\r
- int i = 0;\r
-\r
- for (i = 10; i < (alignment.getWidth() - 10); i += 10)\r
- {\r
- out.println("<td colspan=\"9\">" + i + "<br>|</td><td></td>");\r
- }\r
-\r
- out.println("<td colspan=\"3\"></td><td colspan=\"3\">" + i +\r
- "<br>|</td>");\r
- out.println("</tr>");\r
-\r
- for (i = 0; i < alignment.getHeight(); i++)\r
- {\r
- seq = alignment.getSequenceAt(i);\r
-\r
- String id = seq.getDisplayId(av.getShowJVSuffix());\r
-\r
- out.println("<tr><td nowrap>" + id +\r
- " </td>");\r
-\r
-\r
- for (int res = 0; res < seq.getLength(); res++)\r
- {\r
- if (!jalview.util.Comparison.isGap(seq.getCharAt(res)))\r
- {\r
- color = sr.getResidueBoxColour(seq, res);\r
-\r
- color = fr.findFeatureColour(color, seq, res);\r
- }\r
- else\r
- color = Color.white;\r
-\r
-\r
- if (color.getRGB() < -1)\r
- {\r
- out.println("<td bgcolor=\"#" +\r
- jalview.util.Format.getHexString(color) + "\">" +\r
- seq.getCharAt(res) + "</td>");\r
- }\r
- else\r
- {\r
- out.println("<td>" + seq.getCharAt(res) + "</td>");\r
- }\r
- }\r
-\r
- out.println("</tr>");\r
- }\r
-\r
- //////////////\r
- out.println("</table>");\r
- out.println("</td></tr></table>");\r
- }\r
-\r
- void drawWrappedAlignment(PrintWriter out)\r
- {\r
- ////////////////////////////////////\r
- /// How many sequences and residues can we fit on a printable page?\r
- AlignmentI al = av.getAlignment();\r
- SequenceI seq;\r
- String r;\r
- String g;\r
- String b;\r
-\r
- out.println("<table border=\"1\"><tr><td>\n");\r
- out.println(\r
- "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n");\r
-\r
- for (int startRes = 0; startRes < al.getWidth();\r
- startRes += av.getWrappedWidth())\r
- {\r
- int endRes = startRes + av.getWrappedWidth();\r
-\r
- if (endRes > al.getWidth())\r
- {\r
- endRes = al.getWidth();\r
- }\r
-\r
- if(av.getScaleAboveWrapped())\r
- {\r
- out.println("<tr>");\r
-\r
- if (av.getScaleLeftWrapped())\r
- out.println("<td colspan=\"7\"> </td>");\r
- else\r
- out.println("<td colspan=\"6\"> </td>");\r
-\r
-\r
- for (int i = startRes + 10; i < endRes; i += 10)\r
- {\r
- out.println("<td colspan=\"9\">" + i + "<br>|</td><td></td>");\r
- }\r
-\r
- out.println("</tr>");\r
- }\r
-\r
- int startPos, endPos;\r
- for (int s = 0; s < al.getHeight(); s++)\r
- {\r
- out.println("<tr>");\r
- seq = al.getSequenceAt(s);\r
-\r
- startPos = seq.findPosition( startRes );\r
- endPos = seq.findPosition( endRes )-1;\r
-\r
- String id = seq.getDisplayId(av.getShowJVSuffix());\r
-\r
- out.println("<td nowrap>" + id +\r
- " </td>");\r
-\r
-\r
- if(av.getScaleLeftWrapped())\r
- {\r
- if(startPos > seq.getEnd() || endPos==0)\r
- out.println("<td nowrap> </td>");\r
- else\r
- out.println("<td nowrap>" + startPos +\r
- " </td>");\r
- }\r
-\r
-\r
- for (int res = startRes; res < endRes; res++)\r
- {\r
- if (!jalview.util.Comparison.isGap(seq.getCharAt(res)))\r
- {\r
- color = sr.getResidueBoxColour(seq, res);\r
-\r
- color = fr.findFeatureColour(color, seq, res);\r
- }\r
- else\r
- color = Color.white;\r
-\r
- if (color.getRGB() < -1)\r
- {\r
- r = Integer.toHexString(color.getRed());\r
-\r
- if (r.length() < 2)\r
- {\r
- r = "0" + r;\r
- }\r
-\r
- g = Integer.toHexString(color.getGreen());\r
-\r
- if (g.length() < 2)\r
- {\r
- g = "0" + g;\r
- }\r
-\r
- b = Integer.toHexString(color.getBlue());\r
-\r
- if (b.length() < 2)\r
- {\r
- b = "0" + b;\r
- }\r
-\r
- out.println("<td bgcolor=\"#" + r + g + b + "\">" +\r
- seq.getCharAt(res) + "</td>");\r
- }\r
- else\r
- {\r
- out.println("<td>" + seq.getCharAt(res) + "</td>");\r
- }\r
-\r
-\r
- }\r
-\r
- if(av.getScaleRightWrapped() &&\r
- endRes < startRes + av.getWrappedWidth())\r
- {\r
- out.println("<td colspan=\""+ (startRes+av.getWrappedWidth()-endRes) +"\">"\r
- +" </td>");\r
- }\r
-\r
-\r
- if(av.getScaleRightWrapped() && startPos<endPos)\r
- {\r
- out.println("<td nowrap> " + endPos +\r
- " </td>");\r
- }\r
-\r
-\r
- out.println("</tr>");\r
- }\r
-\r
- if (endRes < al.getWidth())\r
- {\r
- out.println("<tr><td height=\"5\"></td></tr>");\r
- }\r
- }\r
-\r
- out.println("</table>");\r
- out.println("</table>");\r
- }\r
-\r
- public static String getImageMapHTML()\r
- {\r
- return new String(\r
- "<html>\n"\r
- +"<head>\n"\r
- +"<script language=\"JavaScript\">\n"\r
- +"var ns4 = document.layers;\n"\r
- +"var ns6 = document.getElementById && !document.all;\n"\r
- +"var ie4 = document.all;\n"\r
- +"offsetX = 0;\n"\r
- +"offsetY = 20;\n"\r
- +"var toolTipSTYLE=\"\";\n"\r
- +"function initToolTips()\n"\r
- +"{\n"\r
- +" if(ns4||ns6||ie4)\n"\r
- +" {\n"\r
- +" if(ns4) toolTipSTYLE = document.toolTipLayer;\n"\r
- +" else if(ns6) toolTipSTYLE = document.getElementById(\"toolTipLayer\").style;\n"\r
- +" else if(ie4) toolTipSTYLE = document.all.toolTipLayer.style;\n"\r
- +" if(ns4) document.captureEvents(Event.MOUSEMOVE);\n"\r
- +" else\n"\r
- +" {\n"\r
- +" toolTipSTYLE.visibility = \"visible\";\n"\r
- +" toolTipSTYLE.display = \"none\";\n"\r
- +" }\n"\r
- +" document.onmousemove = moveToMouseLoc;\n"\r
- +" }\n"\r
- +"}\n"\r
- +"function toolTip(msg, fg, bg)\n"\r
- +"{\n"\r
- +" if(toolTip.arguments.length < 1) // hide\n"\r
- +" {\n"\r
- +" if(ns4) toolTipSTYLE.visibility = \"hidden\";\n"\r
- +" else toolTipSTYLE.display = \"none\";\n"\r
- +" }\n"\r
- +" else // show\n"\r
- +" {\n"\r
- +" if(!fg) fg = \"#555555\";\n"\r
- +" if(!bg) bg = \"#FFFFFF\";\n"\r
- +" var content =\n"\r
- +" '<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\" bgcolor=\"' + fg + '\"><td>' +\n"\r
- +" '<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\" bgcolor=\"' + bg + \n"\r
- +" '\"><td align=\"center\"><font face=\"sans-serif\" color=\"' + fg +\n"\r
- +" '\" size=\"-2\"> ' + msg +\n"\r
- +" ' </font></td></table></td></table>';\n"\r
- +" if(ns4)\n"\r
- +" {\n"\r
- +" toolTipSTYLE.document.write(content);\n"\r
- +" toolTipSTYLE.document.close();\n"\r
- +" toolTipSTYLE.visibility = \"visible\";\n"\r
- +" }\n"\r
- +" if(ns6)\n"\r
- +" {\n"\r
- +" document.getElementById(\"toolTipLayer\").innerHTML = content;\n"\r
- +" toolTipSTYLE.display='block'\n"\r
- +" }\n"\r
- +" if(ie4)\n"\r
- +" {\n"\r
- +" document.all(\"toolTipLayer\").innerHTML=content;\n"\r
- +" toolTipSTYLE.display='block'\n"\r
- +" }\n"\r
- +" }\n"\r
- +"}\n"\r
- +"function moveToMouseLoc(e)\n"\r
- +"{\n"\r
- +" if(ns4||ns6)\n"\r
- +" {\n"\r
- +" x = e.pageX;\n"\r
- +" y = e.pageY;\n"\r
- +" }\n"\r
- +" else\n"\r
- +" {\n"\r
- +" x = event.x + document.body.scrollLeft;\n"\r
- +" y = event.y + document.body.scrollTop;\n"\r
- +" }\n"\r
- +" toolTipSTYLE.left = x + offsetX;\n"\r
- +" toolTipSTYLE.top = y + offsetY;\n"\r
- +" return true;\n"\r
- +"}\n"\r
- +"</script>\n"\r
- +"</head>\n"\r
- +"<body>\n"\r
- +"<div id=\"toolTipLayer\" style=\"position:absolute; visibility: hidden\"></div>\n"\r
- +"<script language=\"JavaScript\"><!--\n"\r
- +"initToolTips(); //--></script>\n");\r
-\r
- }\r
-}\r
+/*
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.5)
+ * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
+ *
+ * This file is part of Jalview.
+ *
+ * Jalview is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * Jalview is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along with Jalview. If not, see <http://www.gnu.org/licenses/>.
+ */
+package jalview.io;
+
+import java.io.*;
+
+import java.awt.*;
+
+import jalview.datamodel.*;
+import jalview.gui.*;
+
+public class HTMLOutput
+{
+ AlignViewport av;
+
+ SequenceRenderer sr;
+
+ FeatureRenderer fr;
+
+ Color color;
+
+ public HTMLOutput(AlignmentPanel ap, SequenceRenderer sr,
+ FeatureRenderer fr1)
+ {
+ this.av = ap.av;
+ this.sr = sr;
+
+ fr = new FeatureRenderer(ap);
+ fr.transferSettings(fr1);
+
+ JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache
+ .getProperty("LAST_DIRECTORY"), new String[]
+ { "html" }, new String[]
+ { "HTML files" }, "HTML files");
+
+ chooser.setFileView(new JalviewFileView());
+ chooser.setDialogTitle("Save as HTML");
+ chooser.setToolTipText("Save");
+
+ int value = chooser.showSaveDialog(null);
+
+ if (value == JalviewFileChooser.APPROVE_OPTION)
+ {
+ String choice = chooser.getSelectedFile().getPath();
+ jalview.bin.Cache.setProperty("LAST_DIRECTORY", chooser
+ .getSelectedFile().getParent());
+
+ try
+ {
+ PrintWriter out = new java.io.PrintWriter(new java.io.FileWriter(
+ choice));
+ out.println("<HTML>");
+ out.println("<style type=\"text/css\">");
+ out.println("<!--");
+ out.print("td {font-family: \"" + av.getFont().getFamily()
+ + "\", \"" + av.getFont().getName() + "\", mono; "
+ + "font-size: " + av.getFont().getSize() + "px; ");
+
+ if (av.getFont().getStyle() == Font.BOLD)
+ {
+ out.print("font-weight: BOLD; ");
+ }
+
+ if (av.getFont().getStyle() == Font.ITALIC)
+ {
+ out.print("font-style: italic; ");
+ }
+
+ out.println("text-align: center; }");
+
+ out.println("-->");
+ out.println("</style>");
+ out.println("<BODY>");
+
+ if (av.getWrapAlignment())
+ {
+ drawWrappedAlignment(out);
+ }
+ else
+ {
+ drawUnwrappedAlignment(out);
+ }
+
+ out.println("\n</body>\n</html>");
+ out.close();
+ jalview.util.BrowserLauncher.openURL("file:///" + choice);
+ } catch (Exception ex)
+ {
+ ex.printStackTrace();
+ }
+ }
+ }
+
+ void drawUnwrappedAlignment(PrintWriter out)
+ {
+ out.println("<table border=\"1\"><tr><td>\n");
+ out
+ .println("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n");
+
+ // ////////////
+ SequenceI seq;
+ AlignmentI alignment = av.getAlignment();
+
+ // draws the top row, the measure rule
+ out.println("<tr><td colspan=\"6\"></td>");
+
+ int i = 0;
+
+ for (i = 10; i < (alignment.getWidth() - 10); i += 10)
+ {
+ out.println("<td colspan=\"9\">" + i + "<br>|</td><td></td>");
+ }
+
+ out.println("<td colspan=\"3\"></td><td colspan=\"3\">" + i
+ + "<br>|</td>");
+ out.println("</tr>");
+
+ for (i = 0; i < alignment.getHeight(); i++)
+ {
+ seq = alignment.getSequenceAt(i);
+
+ String id = seq.getDisplayId(av.getShowJVSuffix());
+
+ out.println("<tr><td nowrap>" + id + " </td>");
+
+ for (int res = 0; res < seq.getLength(); res++)
+ {
+ if (!jalview.util.Comparison.isGap(seq.getCharAt(res)))
+ {
+ color = sr.getResidueBoxColour(seq, res);
+
+ color = fr.findFeatureColour(color, seq, res);
+ }
+ else
+ {
+ color = Color.white;
+ }
+
+ if (color.getRGB() < -1)
+ {
+ out.println("<td bgcolor=\"#"
+ + jalview.util.Format.getHexString(color) + "\">"
+ + seq.getCharAt(res) + "</td>");
+ }
+ else
+ {
+ out.println("<td>" + seq.getCharAt(res) + "</td>");
+ }
+ }
+
+ out.println("</tr>");
+ }
+
+ // ////////////
+ out.println("</table>");
+ out.println("</td></tr></table>");
+ }
+
+ void drawWrappedAlignment(PrintWriter out)
+ {
+ // //////////////////////////////////
+ // / How many sequences and residues can we fit on a printable page?
+ AlignmentI al = av.getAlignment();
+ SequenceI seq;
+ String r;
+ String g;
+ String b;
+
+ out.println("<table border=\"1\"><tr><td>\n");
+ out
+ .println("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n");
+
+ for (int startRes = 0; startRes < al.getWidth(); startRes += av
+ .getWrappedWidth())
+ {
+ int endRes = startRes + av.getWrappedWidth();
+
+ if (endRes > al.getWidth())
+ {
+ endRes = al.getWidth();
+ }
+
+ if (av.getScaleAboveWrapped())
+ {
+ out.println("<tr>");
+
+ if (av.getScaleLeftWrapped())
+ {
+ out.println("<td colspan=\"7\"> </td>");
+ }
+ else
+ {
+ out.println("<td colspan=\"6\"> </td>");
+ }
+
+ for (int i = startRes + 10; i < endRes; i += 10)
+ {
+ out.println("<td colspan=\"9\">" + i + "<br>|</td><td></td>");
+ }
+
+ out.println("</tr>");
+ }
+
+ int startPos, endPos;
+ for (int s = 0; s < al.getHeight(); s++)
+ {
+ out.println("<tr>");
+ seq = al.getSequenceAt(s);
+
+ startPos = seq.findPosition(startRes);
+ endPos = seq.findPosition(endRes) - 1;
+
+ String id = seq.getDisplayId(av.getShowJVSuffix());
+
+ out.println("<td nowrap>" + id + " </td>");
+
+ if (av.getScaleLeftWrapped())
+ {
+ if (startPos > seq.getEnd() || endPos == 0)
+ {
+ out.println("<td nowrap> </td>");
+ }
+ else
+ {
+ out.println("<td nowrap>" + startPos + " </td>");
+ }
+ }
+
+ for (int res = startRes; res < endRes; res++)
+ {
+ if (!jalview.util.Comparison.isGap(seq.getCharAt(res)))
+ {
+ color = sr.getResidueBoxColour(seq, res);
+
+ color = fr.findFeatureColour(color, seq, res);
+ }
+ else
+ {
+ color = Color.white;
+ }
+
+ if (color.getRGB() < -1)
+ {
+ out.println("<td bgcolor=\"#"
+ + jalview.util.Format.getHexString(color) + "\">"
+ + seq.getCharAt(res) + "</td>");
+ }
+ else
+ {
+ out.println("<td>" + seq.getCharAt(res) + "</td>");
+ }
+
+ }
+
+ if (av.getScaleRightWrapped()
+ && endRes < startRes + av.getWrappedWidth())
+ {
+ out.println("<td colspan=\""
+ + (startRes + av.getWrappedWidth() - endRes) + "\">"
+ + " </td>");
+ }
+
+ if (av.getScaleRightWrapped() && startPos < endPos)
+ {
+ out.println("<td nowrap> " + endPos + " </td>");
+ }
+
+ out.println("</tr>");
+ }
+
+ if (endRes < al.getWidth())
+ {
+ out.println("<tr><td height=\"5\"></td></tr>");
+ }
+ }
+
+ out.println("</table>");
+ out.println("</table>");
+ }
+
+ public static String getImageMapHTML()
+ {
+ return new String(
+ "<html>\n"
+ + "<head>\n"
+ + "<script language=\"JavaScript\">\n"
+ + "var ns4 = document.layers;\n"
+ + "var ns6 = document.getElementById && !document.all;\n"
+ + "var ie4 = document.all;\n"
+ + "offsetX = 0;\n"
+ + "offsetY = 20;\n"
+ + "var toolTipSTYLE=\"\";\n"
+ + "function initToolTips()\n"
+ + "{\n"
+ + " if(ns4||ns6||ie4)\n"
+ + " {\n"
+ + " if(ns4) toolTipSTYLE = document.toolTipLayer;\n"
+ + " else if(ns6) toolTipSTYLE = document.getElementById(\"toolTipLayer\").style;\n"
+ + " else if(ie4) toolTipSTYLE = document.all.toolTipLayer.style;\n"
+ + " if(ns4) document.captureEvents(Event.MOUSEMOVE);\n"
+ + " else\n"
+ + " {\n"
+ + " toolTipSTYLE.visibility = \"visible\";\n"
+ + " toolTipSTYLE.display = \"none\";\n"
+ + " }\n"
+ + " document.onmousemove = moveToMouseLoc;\n"
+ + " }\n"
+ + "}\n"
+ + "function toolTip(msg, fg, bg)\n"
+ + "{\n"
+ + " if(toolTip.arguments.length < 1) // hide\n"
+ + " {\n"
+ + " if(ns4) toolTipSTYLE.visibility = \"hidden\";\n"
+ + " else toolTipSTYLE.display = \"none\";\n"
+ + " }\n"
+ + " else // show\n"
+ + " {\n"
+ + " if(!fg) fg = \"#555555\";\n"
+ + " if(!bg) bg = \"#FFFFFF\";\n"
+ + " var content =\n"
+ + " '<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\" bgcolor=\"' + fg + '\"><td>' +\n"
+ + " '<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\" bgcolor=\"' + bg + \n"
+ + " '\"><td align=\"center\"><font face=\"sans-serif\" color=\"' + fg +\n"
+ + " '\" size=\"-2\"> ' + msg +\n"
+ + " ' </font></td></table></td></table>';\n"
+ + " if(ns4)\n"
+ + " {\n"
+ + " toolTipSTYLE.document.write(content);\n"
+ + " toolTipSTYLE.document.close();\n"
+ + " toolTipSTYLE.visibility = \"visible\";\n"
+ + " }\n"
+ + " if(ns6)\n"
+ + " {\n"
+ + " document.getElementById(\"toolTipLayer\").innerHTML = content;\n"
+ + " toolTipSTYLE.display='block'\n"
+ + " }\n"
+ + " if(ie4)\n"
+ + " {\n"
+ + " document.all(\"toolTipLayer\").innerHTML=content;\n"
+ + " toolTipSTYLE.display='block'\n"
+ + " }\n"
+ + " }\n"
+ + "}\n"
+ + "function moveToMouseLoc(e)\n"
+ + "{\n"
+ + " if(ns4||ns6)\n"
+ + " {\n"
+ + " x = e.pageX;\n"
+ + " y = e.pageY;\n"
+ + " }\n"
+ + " else\n"
+ + " {\n"
+ + " x = event.x + document.body.scrollLeft;\n"
+ + " y = event.y + document.body.scrollTop;\n"
+ + " }\n"
+ + " toolTipSTYLE.left = x + offsetX;\n"
+ + " toolTipSTYLE.top = y + offsetY;\n"
+ + " return true;\n"
+ + "}\n"
+ + "</script>\n"
+ + "</head>\n"
+ + "<body>\n"
+ + "<div id=\"toolTipLayer\" style=\"position:absolute; visibility: hidden\"></div>\n"
+ + "<script language=\"JavaScript\"><!--\n"
+ + "initToolTips(); //--></script>\n");
+
+ }
+}