[245847] reduce warnings
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/META-INF/MANIFEST.MF b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/META-INF/MANIFEST.MF
index afdda1c..cd1f786 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/META-INF/MANIFEST.MF
@@ -7,6 +7,5 @@
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
  org.eclipse.actf.ai.voice
-Eclipse-LazyStart: false
 Export-Package: org.eclipse.actf.visualization.engines.voicebrowser
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/Context.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/Context.java
index e7ee360..14a6c12 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/Context.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/Context.java
@@ -16,6 +16,8 @@
  * Context in the voice browser engine.
  */
 public class Context implements IContext {
+	private static final String COMMA_SPACE = ", "; //$NON-NLS-1$
+	
 	private boolean insideForm = false;
 	private boolean linkTag = false;
 	private boolean insideAnchor = false;
@@ -170,32 +172,33 @@
 	 * 
 	 * @return converted string
 	 */
+	@SuppressWarnings("nls")
 	public String toString() {
 		StringBuffer sbuf = new StringBuffer();
 
 		sbuf.append("goChild=");
 		sbuf.append(goChild);
-		sbuf.append(", ");
+		sbuf.append(COMMA_SPACE);
 
 		sbuf.append("insideForm=");
 		sbuf.append(insideForm);
-		sbuf.append(", ");
+		sbuf.append(COMMA_SPACE);
 
 		sbuf.append("insideAnchor=");
 		sbuf.append(insideAnchor);
-		sbuf.append(", ");
+		sbuf.append(COMMA_SPACE);
 
 		sbuf.append("startSelect=");
 		sbuf.append(startSelect);
-		sbuf.append(", ");
+		sbuf.append(COMMA_SPACE);
 
 		sbuf.append("stringOutput=");
 		sbuf.append(stringOutput);
-		sbuf.append(", ");
+		sbuf.append(COMMA_SPACE);
 
 		sbuf.append("linkTag=");
 		sbuf.append(linkTag);
-		sbuf.append(", ");
+		sbuf.append(COMMA_SPACE);
 
 		sbuf.append("lineDelimiter=");
 		sbuf.append(lineDelimiter);
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/CurrentCursor.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/CurrentCursor.java
index 3b6e863..8dcf9c4 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/CurrentCursor.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/CurrentCursor.java
@@ -10,7 +10,6 @@
  *******************************************************************************/
 package org.eclipse.actf.visualization.internal.engines.voicebrowser;
 
-import org.eclipse.actf.visualization.engines.voicebrowser.IPacket;
 import org.w3c.dom.Document;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
@@ -77,7 +76,7 @@
 	 */
 	public Node getNode(int pos) {
 		if (pos < pc.size()) {
-			return ((IPacket) pc.get(pos)).getNode();
+			return pc.get(pos).getNode();
 		} else {
 			return null;
 		}
@@ -112,7 +111,7 @@
 
 		if (this.ownerDocumentNode != null) {
 			NodeList children = ((Document) this.ownerDocumentNode)
-					.getElementsByTagName("body");
+					.getElementsByTagName("body"); //$NON-NLS-1$
 			if (children.getLength() > 0) {
 				this.topNode = children.item(0);
 			}
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/CursorMovedEventImpl.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/CursorMovedEventImpl.java
index 93106ee..3eb4f88 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/CursorMovedEventImpl.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/CursorMovedEventImpl.java
@@ -41,6 +41,7 @@
 		return cCursorPos;
 	}
 
+	@SuppressWarnings("nls")
 	public String toString() {
 		return (getClass().getName() + "[source=" + getSource()
 				+ ",cCursorPos=" + cCursorPos + "]");
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/DomUtil.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/DomUtil.java
index f6ac422..2ff4be5 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/DomUtil.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/DomUtil.java
@@ -17,7 +17,7 @@
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 
-
+@SuppressWarnings("nls")
 public class DomUtil {
 
 	protected static int tab, cnt;
@@ -125,9 +125,9 @@
 	public static void dumpPC(PacketCollection pc) {
 		if (pc == null)
 			return;
-		if (pc != null && pc.size() > 0) {
+		if (pc.size() > 0) {
 			for (int i = 0; i < pc.size(); i++) {
-				IPacket p = (IPacket) pc.get(i);
+				IPacket p = pc.get(i);
 				String str = p.getText();
 				System.out.println("[" + i + "] <" + str + ">");
 			}
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/JWATControllerImpl.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/JWATControllerImpl.java
index 5bebbbb..299d38e 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/JWATControllerImpl.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/JWATControllerImpl.java
@@ -27,8 +27,12 @@
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 
+@SuppressWarnings("nls")
+//TODO
 public class JWATControllerImpl implements IVoiceBrowserController {
 
+	private static final String BACKSLASH_N = "\n"; //$NON-NLS-1$
+
 	private static List<IVoiceBrowserView> views = new ArrayList<IVoiceBrowserView>();
 
 	private static List<SelectionObserver> selObservers = new ArrayList<SelectionObserver>();
@@ -62,7 +66,7 @@
 	 * @see org.eclipse.actf.visualization.engines.voicebrowser.IVoiceBrowserController#setMode(int)
 	 */
 	public void setMode(int mode) {
-		setMode(mode, ""); // xmlpath is not set by defalt
+		setMode(mode, ""); // xmlpath is not set by defalt //$NON-NLS-1$
 	}
 
 	public void setMode(int mode, String xmlpath) {
@@ -71,7 +75,7 @@
 		doTopOfPage();
 		// OutLoud.dumpMessages(mc);
 
-		String s = OutLoud.name + " mode";
+		String s = OutLoud.name + " mode"; //$NON-NLS-1$
 		speech.stop();
 		speech.speak(s, ITTSEngine.TTSFLAG_FLUSH, -1);
 	}
@@ -87,7 +91,7 @@
 		Node node = document;
 		JWATCore.setUriPrefix(uri);
 		if (node != null) {
-			NodeList children = document.getElementsByTagName("body");
+			NodeList children = document.getElementsByTagName("body"); //$NON-NLS-1$
 			if (children != null && children.getLength() > 0) {
 				node = children.item(0);
 				DomUtil.setFormList(node);
@@ -233,7 +237,7 @@
 						speech.speak(OutLoud.topofpage,
 								ITTSEngine.TTSFLAG_FLUSH, -1);
 					else
-						speech.speak("Top of page.", ITTSEngine.TTSFLAG_FLUSH,
+						speech.speak("Top of page.", ITTSEngine.TTSFLAG_FLUSH, 
 								-1);
 				}
 			}
@@ -436,7 +440,7 @@
 				int curpos = ccursor.getCurPos();
 				Node node = null;
 				// check if it's on a link tag
-				node = ((IPacket) pc.get(curpos)).getNode();
+				node = (pc.get(curpos)).getNode();
 				if (!pc.isLinkTag(curpos) && node != null) {
 					Node pnode = node.getParentNode();
 					boolean link = false;
@@ -446,11 +450,11 @@
 						// String n = pnode.getNodeName();
 						if (pnode.getNodeType() == Node.ELEMENT_NODE
 								&& pnode.getNodeName().toLowerCase().equals(
-										"body"))
+										"body")) //$NON-NLS-1$
 							break;
 						if (pnode.getNodeType() == Node.ELEMENT_NODE
 								&& pnode.getNodeName().toLowerCase()
-										.equals("a")) {
+										.equals("a")) { //$NON-NLS-1$
 							node = pnode;
 							link = true;
 							break;
@@ -487,8 +491,7 @@
 								boolean hasstr = false;
 								int pos;
 								for (pos = targetpos; pos < pc.size(); pos++) {
-									String str = ((IPacket) pc.get(pos))
-											.getText();
+									String str = (pc.get(pos)).getText();
 									if (str != null && str.length() > 0) {
 										hasstr = true;
 										break;
@@ -511,7 +514,7 @@
 							}
 							return null;
 						} else if (!href.toLowerCase()
-								.startsWith("javascript:")) {
+								.startsWith("javascript:")) { //$NON-NLS-1$
 							return href;
 						}
 					}
@@ -546,7 +549,7 @@
 			if (curpos > 0) {
 				for (int i = curpos - 1; i >= 0; i--) {
 					if (i < pc.size()) {
-						String str = ((IPacket) pc.get(i)).getText();
+						String str = (pc.get(i)).getText();
 						if (str != null && str.length() > 0
 								&& pc.isInsideAnchor(i)) {
 							hasstr = true;
@@ -567,7 +570,7 @@
 				if (newpos == endpos && endpos < (pc.size() - 1))
 					endpos++;
 				lpc.addAll(pc.subList(newpos, endpos));
-				if (lpc != null && lpc.size() > 0) {
+				if (lpc.size() > 0) {
 					int linkcnt = 0;
 					for (int j = 0; j < lpc.size(); j++)
 						if (lpc.isLinkTag(j))
@@ -628,7 +631,7 @@
 								break;
 					}
 					for (int j = i; j <= k; j++) {
-						String str = ((IPacket) pc.get(j)).getText();
+						String str = (pc.get(j)).getText();
 						if (((str != null) && (str.length() > 0))) {
 							found = true;
 							break;
@@ -648,7 +651,7 @@
 					endpos++;
 				lpc.addAll(pc.subList(newpos, endpos));
 
-				if (lpc != null && lpc.size() > 0) {
+				if (lpc.size() > 0) {
 					int linkcnt = 0;
 					for (int j = 0; j < lpc.size(); j++)
 						if (lpc.isLinkTag(j))
@@ -703,7 +706,7 @@
 
 				// check its node has string
 				for (j = i + 1; j < pc.size(); j++) {
-					String str = ((IPacket) pc.get(j)).getText();
+					String str = (pc.get(j)).getText();
 					if (((str != null) && (str.length() > 0))) {
 						pos = j;
 						break;
@@ -770,7 +773,7 @@
 
 				// check its node has string
 				for (j = i + 1; j < pc.size(); j++) {
-					String str = ((IPacket) pc.get(j)).getText();
+					String str = (pc.get(j)).getText();
 					if (((str != null) && (str.length() > 0))) {
 						pos = j;
 						break;
@@ -855,7 +858,7 @@
 			boolean strfound = false;
 			if (curpos - 1 >= 0) {
 				for (int i = curpos - 1; i >= 0; i--) {
-					String str = ((IPacket) pc.get(i)).getText();
+					String str = (pc.get(i)).getText();
 					if (!strfound && ((str != null) && (str.length() > 0))) {
 						strfound = true;
 						if (strfound) {
@@ -935,7 +938,7 @@
 			// check its node has string
 			if (pos <= pc.size()) {
 				for (i = pos; i < pc.size(); i++) {
-					String str = ((IPacket) pc.get(i)).getText();
+					String str = (pc.get(i)).getText();
 					if (((str != null) && (str.length() > 0))) {
 						pos = i;
 						break;
@@ -1071,11 +1074,9 @@
 	private void setRange(Node firstNode, Node lastNode) {
 		if (firstNode != null && lastNode != null) {
 			int numSelObservers = selObservers.size();
-			if (firstNode != null && lastNode != null)
-				for (int i = 0; i < numSelObservers; i++) {
-					((SelectionObserver) selObservers.get(i)).setRange(
-							firstNode, lastNode);
-				}
+			for (int i = 0; i < numSelObservers; i++) {
+				(selObservers.get(i)).setRange(firstNode, lastNode);
+			}
 		}
 	}
 
@@ -1124,7 +1125,7 @@
 			int size = pc.size();
 			StringBuffer result = new StringBuffer();
 			for (int i = startPos; i < size; i++) {
-				IPacket p = (IPacket) pc.get(i);
+				IPacket p = pc.get(i);
 				String str = p.getText();
 
 				if ((str != null) && (str.length() > 0)) {
@@ -1132,9 +1133,9 @@
 						char lastChar = result.charAt(result.length() - 1);
 						if (lastChar != '\n')
 							if (p.getContext().isStartSelect())
-								result.append("\n");
+								result.append(BACKSLASH_N);
 					}
-					result.append(" ");
+					result.append(" "); //$NON-NLS-1$
 					result.append(str);
 				}
 
@@ -1144,7 +1145,7 @@
 						if (p.getContext().isLineDelimiter()
 								|| (pc.isLinkTag(i) && (i + 1 < pc.size() && pc
 										.isLinkTag(i + 1))))
-							result.append("\n");
+							result.append(BACKSLASH_N);
 				}
 			}
 			return result.toString();
@@ -1165,7 +1166,7 @@
 			int size = pc.size();
 			StringBuffer result = new StringBuffer();
 			for (int i = startPos; i < size; i++) {
-				IPacket p = (IPacket) pc.get(i);
+				IPacket p = pc.get(i);
 				String str = p.getText();
 
 				if ((str != null) && (str.length() > 0)
@@ -1174,9 +1175,9 @@
 						char lastChar = result.charAt(result.length() - 1);
 						if (lastChar != '\n')
 							if (p.getContext().isStartSelect())
-								result.append("\n");
+								result.append(BACKSLASH_N);
 					}
-					result.append(" ");
+					result.append(" "); //$NON-NLS-1$
 					result.append(str);
 				}
 
@@ -1186,7 +1187,7 @@
 						if (p.getContext().isLineDelimiter()
 								|| (pc.isLinkTag(i) && (i + 1 < pc.size() && pc
 										.isLinkTag(i + 1))))
-							result.append("\n");
+							result.append(BACKSLASH_N);
 				}
 			}
 			return result.toString();
@@ -1240,7 +1241,7 @@
 			return;
 		int numViews = views.size();
 		for (int i = 0; i < numViews; i++) {
-			IVoiceBrowserView tv = (IVoiceBrowserView) views.get(i);
+			IVoiceBrowserView tv = views.get(i);
 			tv.drawText(text);
 		}
 	}
@@ -1255,7 +1256,7 @@
 			return;
 		int numViews = views.size();
 		for (int i = 0; i < numViews; i++) {
-			IVoiceBrowserView tv = (IVoiceBrowserView) views.get(i);
+			IVoiceBrowserView tv = views.get(i);
 			tv.drawAppendText(text);
 		}
 	}
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/JWATCore.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/JWATCore.java
index a175080..a8176f4 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/JWATCore.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/JWATCore.java
@@ -14,12 +14,12 @@
 import java.util.Map;
 import java.util.Stack;
 
-import org.eclipse.actf.visualization.engines.voicebrowser.IPacket;
 import org.w3c.dom.Element;
 import org.w3c.dom.NamedNodeMap;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 
+@SuppressWarnings("nls")
 public class JWATCore {
 	private static MessageCollection mc = null;
 
@@ -159,7 +159,7 @@
 				if (elementStack.size() == 0) {
 					break;
 				}
-				curReadNode = (Node) elementStack.pop();
+				curReadNode = elementStack.pop();
 
 				if ((result != null)
 						&& (curReadNode.getNodeType() == Node.ELEMENT_NODE)) {
@@ -293,7 +293,7 @@
 	private static IElementRenderer getElementRenderer(Element element) {
 		String nodeName = element.getNodeName().toLowerCase();
 		IElementRenderer renderer = null;
-		renderer = (IElementRenderer) elementMap.get(nodeName);
+		renderer = elementMap.get(nodeName);
 		if (renderer == null)
 			renderer = defaultRenderer;
 		return renderer;
@@ -326,9 +326,9 @@
 			}
 
 			int size = pc.size();
-			Node n = ((IPacket) p.get(0)).getNode();
+			Node n = p.get(0).getNode();
 			for (int i = 0; i < size; i++) {
-				if (n == ((IPacket) pc.get(i)).getNode()) {
+				if (n == pc.get(i).getNode()) {
 					return i;
 				}
 			}
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/MessageCollection.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/MessageCollection.java
index 4774e84..02a331b 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/MessageCollection.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/MessageCollection.java
@@ -39,7 +39,7 @@
 	 * @return String
 	 */
 	public String getText() {
-		return "";
+		return ""; //$NON-NLS-1$
 	}
 
 	/**
@@ -76,7 +76,7 @@
 		Message msg = null;
 		if (mc != null && mc.size() > 0) {
 			for (int i = 0; i < mc.size(); i++) {
-				msg = (Message) mc.get(i);
+				msg = mc.get(i);
 				if (nodename.toLowerCase().equals(msg.getTagName())) {
 					if ((type == null && msg.getTagType() == null)
 						|| (type != null
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/OutLoud.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/OutLoud.java
index 174f018..674c9b3 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/OutLoud.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/OutLoud.java
@@ -28,9 +28,14 @@
 
 public class OutLoud {
 
+	private static final String DEFAULT = "default"; //$NON-NLS-1$
+	private static final String GREATER = ">"; //$NON-NLS-1$
+	private static final String ATTRIBUTE_EQUAL = "<attribute="; //$NON-NLS-1$
+	private static final String VAR = "<var>"; //$NON-NLS-1$
+	
 	public static int jwat_mode = IVoiceBrowserController.HPR_MODE;
 	public static boolean hprDefltMsg = true;
-	public static String name = "default";
+	public static String name = DEFAULT;
 	public static String description = null;
 	public static String topofpage = null;
 	public static String endofpage = null;
@@ -62,6 +67,7 @@
 	 * @param xmlpath
 	 * @return MessageCollection
 	 */
+	@SuppressWarnings("nls")
 	private static MessageCollection createSiteMessageCollection(String xmlpath) {
 		MessageCollection mc = new MessageCollection();
 
@@ -155,11 +161,11 @@
 		String path = xmlpath + File.separator;
 		Document document;
 		try {
-			String dtdpath = path + "jwat.dtd";
+			String dtdpath = path + "jwat.dtd"; //$NON-NLS-1$
 			if (mode == IVoiceBrowserController.HPR_MODE) {
-				path += "jwat_hpr.xml";
+				path += "jwat_hpr.xml"; //$NON-NLS-1$
 			} else if (mode == IVoiceBrowserController.SCREEN_READER_MODE) {
-				path += "jwat_jaws.xml";
+				path += "jwat_jaws.xml"; //$NON-NLS-1$
 			}
 			File f = new File(path);
 			File d = new File(dtdpath);
@@ -169,13 +175,13 @@
 				DocumentBuilder builder = dbfactory.newDocumentBuilder();
 				document = builder.parse(inputSource);
 			} else {
-				name = "default";
+				name = DEFAULT;
 				return null;
 			}
 
 		} catch (Exception e) {
 			e.printStackTrace(System.err);
-			name = "default";
+			name = DEFAULT;
 			return null;
 		}
 
@@ -185,41 +191,41 @@
 
 		while (curReadNode != null) {
 			if (curReadNode.getNodeType() == Node.ELEMENT_NODE) {
-				if (curReadNode.getNodeName().toLowerCase().equals("name")) {
+				if (curReadNode.getNodeName().toLowerCase().equals("name")) { //$NON-NLS-1$
 					curReadNode = goNext(curReadNode);
 					name = getString(curReadNode);
 				} else if (
 					curReadNode.getNodeName().toLowerCase().equals(
-						"description")) {
+						"description")) { //$NON-NLS-1$
 					curReadNode = goNext(curReadNode);
 					description = getString(curReadNode);
 				} else if (
 					curReadNode.getNodeName().equals(
-						"disableDefaultMessage")) {
+						"disableDefaultMessage")) { //$NON-NLS-1$
 					hprDefltMsg = false;
-				} else if (curReadNode.getNodeName().equals("TopOfPage")) {
+				} else if (curReadNode.getNodeName().equals("TopOfPage")) { //$NON-NLS-1$
 					curReadNode = goNext(curReadNode);
 					topofpage = getString(curReadNode);
-				} else if (curReadNode.getNodeName().equals("EndOfPage")) {
+				} else if (curReadNode.getNodeName().equals("EndOfPage")) { //$NON-NLS-1$
 					curReadNode = goNext(curReadNode);
 					endofpage = getString(curReadNode);
-				} else if (curReadNode.getNodeName().equals("NoCurLink")) {
+				} else if (curReadNode.getNodeName().equals("NoCurLink")) { //$NON-NLS-1$
 					curReadNode = goNext(curReadNode);
 					nocurlink = getString(curReadNode);
-				} else if (curReadNode.getNodeName().equals("NoPrevLink")) {
+				} else if (curReadNode.getNodeName().equals("NoPrevLink")) { //$NON-NLS-1$
 					curReadNode = goNext(curReadNode);
 					noprevlink = getString(curReadNode);
-				} else if (curReadNode.getNodeName().equals("NoNextLink")) {
+				} else if (curReadNode.getNodeName().equals("NoNextLink")) { //$NON-NLS-1$
 					curReadNode = goNext(curReadNode);
 					nonextlink = getString(curReadNode);
-				} else if (curReadNode.getNodeName().equals("NoString")) {
+				} else if (curReadNode.getNodeName().equals("NoString")) { //$NON-NLS-1$
 					curReadNode = goNext(curReadNode);
 					nostring = getString(curReadNode);
-				} else if (curReadNode.getNodeName().equals("NotOnALink")) {
+				} else if (curReadNode.getNodeName().equals("NotOnALink")) { //$NON-NLS-1$
 					curReadNode = goNext(curReadNode);
 					notonalink = getString(curReadNode);
 				} else if (
-					curReadNode.getNodeName().toLowerCase().equals("tag")) {
+					curReadNode.getNodeName().toLowerCase().equals("tag")) { //$NON-NLS-1$
 					if (curReadNode.getAttributes() != null
 						&& curReadNode.getAttributes().getLength() > 0) {
 						int num = curReadNode.getAttributes().getLength();
@@ -229,7 +235,7 @@
 							if (attribute
 								.getNodeName()
 								.toLowerCase()
-								.equals("name")) {
+								.equals("name")) { //$NON-NLS-1$
 								MessageCollection tmp =
 									buildMessageCollection(curReadNode, null);
 								if (tmp != null)
@@ -262,6 +268,7 @@
 	 * @param node
 	 * @return MessageCollection
 	 */
+	@SuppressWarnings("nls")
 	private static MessageCollection buildMessageCollection(
 		Node node,
 		String uri) {
@@ -283,11 +290,11 @@
 		ArrayList<String> msgs = new ArrayList<String>();
 		ArrayList<String> conditions = new ArrayList<String>();
 
-		if (msgs != null)
-			msgs.clear();
-
-		if (conditions != null)
-			conditions.clear();
+//		if (msgs != null)
+//			msgs.clear();
+//
+//		if (conditions != null)
+//			conditions.clear();
 
 		node = goNext(node);
 		while (node != null) {
@@ -332,7 +339,7 @@
 							else if (
 								node.getNodeName().toLowerCase().equals(
 									"var")) {
-								String s = "<var>";
+								String s = VAR;
 								num = node.getAttributes().getLength();
 								for (int i = 0; i < num; i++) {
 									Attr attribute =
@@ -342,7 +349,7 @@
 										+ attribute.getNodeName().toLowerCase()
 										+ "="
 										+ value
-										+ ">";
+										+ GREATER;
 								}
 								if (s.length() > 0) {
 									msgs.add(s);
@@ -401,6 +408,7 @@
 	 * Method dumpMessages.
 	 * @param mc
 	 */
+	@SuppressWarnings("nls")
 	public static void dumpMessages(MessageCollection mc) {
 		if (mc == null)
 			return;
@@ -415,7 +423,7 @@
 		System.out.println("	NoString is [" + OutLoud.nostring + "]");
 		System.out.println("	NotOnALink is [" + OutLoud.notonalink + "]");
 
-		if (mc != null && mc.size() > 0) {
+		if (mc.size() > 0) {
 			for (int i = 0; i < mc.size(); i++) {
 				String n = mc.get(i).getTagName();
 				String t = mc.get(i).getTagType();
@@ -472,12 +480,12 @@
 				if (conditions.size() > 0)
 					continue;
 				s = msgs.get(i);
-				if (s.startsWith("<var>")) {
-					String pattern0 = "<attribute=";
+				if (s.startsWith(VAR)) {
+					String pattern0 = ATTRIBUTE_EQUAL;
 					int pos = s.lastIndexOf(pattern0);
 					if (pos > 0) {
 						s = s.substring(pos + pattern0.length());
-						s = s.substring(0, s.indexOf(">"));
+						s = s.substring(0, s.indexOf(GREATER));
 						if (s.length() > 0) {
 							NamedNodeMap attrs = element.getAttributes();
 							String value = null;
@@ -544,12 +552,12 @@
 				if (conditions.size() > 0)
 					continue;
 				s = msgs.get(i);
-				if (s.startsWith("<var>")) {
-					String pattern0 = "<attribute=";
+				if (s.startsWith(VAR)) {
+					String pattern0 = ATTRIBUTE_EQUAL;
 					int pos = s.lastIndexOf(pattern0);
 					if (pos > 0) {
 						s = s.substring(pos + pattern0.length());
-						s = s.substring(0, s.indexOf(">"));
+						s = s.substring(0, s.indexOf(GREATER));
 						if (s.length() > 0) {
 							NamedNodeMap attrs = element.getAttributes();
 							String value = null;
@@ -627,12 +635,12 @@
 				if (conditions.size() > 0)
 					continue;
 				s = msgs.get(i);
-				if (s.startsWith("<var>")) {
-					String pattern0 = "<attribute=";
+				if (s.startsWith(VAR)) {
+					String pattern0 = ATTRIBUTE_EQUAL;
 					int pos = s.lastIndexOf(pattern0);
 					if (pos > 0) {
 						s = s.substring(pos + pattern0.length());
-						s = s.substring(0, s.indexOf(">"));
+						s = s.substring(0, s.indexOf(GREATER));
 						if (s.length() > 0) {
 							NamedNodeMap attrs = element.getAttributes();
 							String value = null;
@@ -721,12 +729,12 @@
 				if (conditions.size() > 0)
 					continue;
 				s = msgs.get(i);
-				if (s.startsWith("<var>")) {
-					String pattern0 = "<attribute=";
+				if (s.startsWith(VAR)) {
+					String pattern0 = ATTRIBUTE_EQUAL;
 					int pos = s.lastIndexOf(pattern0);
 					if (pos > 0) {
 						s = s.substring(pos + pattern0.length());
-						s = s.substring(0, s.indexOf(">"));
+						s = s.substring(0, s.indexOf(GREATER));
 						if (s.length() > 0) {
 							NamedNodeMap attrs = element.getAttributes();
 							String value = null;
@@ -810,9 +818,9 @@
 								found = false;
 
 								String s = conditions.get(k);
-								attname = s.substring(0, s.indexOf("="));
+								attname = s.substring(0, s.indexOf("=")); //$NON-NLS-1$
 								value =
-									s.substring(s.indexOf("=") + 1, s.length());
+									s.substring(s.indexOf("=") + 1, s.length()); //$NON-NLS-1$
 
 								int num = element.getAttributes().getLength();
 								if (num > 0) {
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/Packet.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/Packet.java
index 02c6af6..f0e3331 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/Packet.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/Packet.java
@@ -90,6 +90,7 @@
 	/**
 	 * @see java.lang.Object#toString()
 	 */
+	@SuppressWarnings("nls")
 	public String toString() {
 		StringBuffer sbuf = new StringBuffer();
 
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/PacketCollection.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/PacketCollection.java
index 61b3438..36b5654 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/PacketCollection.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/PacketCollection.java
@@ -66,7 +66,7 @@
 	public boolean isLineDelimiter(int i) {
 		try {
 			if (i < this.size())
-				return ((IPacket) get(i)).getContext().isLineDelimiter();
+				return (get(i)).getContext().isLineDelimiter();
 			else
 				return false;
 		} catch (Exception e) {
@@ -83,7 +83,7 @@
 	public boolean isLinkTag(int i) {
 		try {
 			if (i < this.size())
-				return ((IPacket) get(i)).getContext().isLinkTag();
+				return (get(i)).getContext().isLinkTag();
 			else
 				return false;
 		} catch (Exception e) {
@@ -100,7 +100,7 @@
 	public boolean isInsideForm(int i) {
 		try {
 			if (i < this.size())
-				return ((IPacket) get(i)).getContext().isInsideForm();
+				return (get(i)).getContext().isInsideForm();
 			else
 				return false;
 		} catch (Exception e) {
@@ -117,7 +117,7 @@
 	public boolean isInsideAnchor(int i) {
 		try {
 			if (i < this.size())
-				return ((IPacket) get(i)).getContext().isInsideAnchor();
+				return (get(i)).getContext().isInsideAnchor();
 			else
 				return false;
 		} catch (Exception e) {
@@ -129,7 +129,7 @@
 	public boolean isStartSelect(int i) {
 		try {
 			if (i < this.size())
-				return ((IPacket) get(i)).getContext().isStartSelect();
+				return (get(i)).getContext().isStartSelect();
 			else
 				return false;
 		} catch (Exception e) {
@@ -141,7 +141,7 @@
 	public boolean isStringOutput(int i) {
 		try {
 			if (i < this.size())
-				return ((IPacket) get(i)).getContext().isStringOutput();
+				return (get(i)).getContext().isStringOutput();
 			else
 				return false;
 		} catch (Exception e) {
@@ -271,9 +271,9 @@
 		for (int i = 0; i < size; i++) {
 			try {
 				sbuf.append((this.get(i)).toString());
-				sbuf.append("\n");
+				sbuf.append("\n"); //$NON-NLS-1$
 			} catch (ClassCastException cce) {
-				sbuf.append("error: " + i + "the object is not a packet.\n");
+				sbuf.append("error: " + i + "the object is not a packet.\n"); //$NON-NLS-1$ //$NON-NLS-2$
 			}
 		}
 		return sbuf.toString();
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticABBRRenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticABBRRenderer.java
index 07265d3..8ae6f9e 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticABBRRenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticABBRRenderer.java
@@ -30,7 +30,7 @@
 
 		// get alt attribute
 		NamedNodeMap attrs = element.getAttributes();
-		Node node = attrs.getNamedItem("title");
+		Node node = attrs.getNamedItem("title"); //$NON-NLS-1$
 		if (node == null)
 			return null;
 
@@ -48,13 +48,13 @@
 				element,
 				null,
 				null,
-				"<name=str1>",
+				"<name=str1>", //$NON-NLS-1$
 				str);
 		if (result == null && OutLoud.hprDefltMsg) {
-			if (element.getNodeName().toLowerCase().equals("abbr"))
-				result = "(Abbreviation: " + str + ".)";
+			if (element.getNodeName().toLowerCase().equals("abbr")) //$NON-NLS-1$
+				result = "(Abbreviation: " + str + ".)"; //$NON-NLS-1$ //$NON-NLS-2$
 			else
-				result = "(Acronym: " + str + ".)";
+				result = "(Acronym: " + str + ".)"; //$NON-NLS-1$ //$NON-NLS-2$
 		}
 		if (result != null)
 			result = result.trim();
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticAREARenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticAREARenderer.java
index bff4172..3fabf2b 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticAREARenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticAREARenderer.java
@@ -35,7 +35,7 @@
 
 		// get alt attribute
 		NamedNodeMap attrs = element.getAttributes();
-		Node altNode = attrs.getNamedItem("alt");
+		Node altNode = attrs.getNamedItem("alt"); //$NON-NLS-1$
 		if (altNode == null)
 			return null;
 
@@ -53,10 +53,10 @@
 				element,
 				null,
 				null,
-				"<name=str1>",
+				"<name=str1>", //$NON-NLS-1$
 				altstr);
 		if (result == null && OutLoud.hprDefltMsg)
-			result = "[" + altstr + ".]";
+			result = "[" + altstr + ".]"; //$NON-NLS-1$ //$NON-NLS-2$
 
 		if (result != null)
 			result = result.trim();
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticARenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticARenderer.java
index ebd60d4..43bfbfa 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticARenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticARenderer.java
@@ -29,7 +29,7 @@
 		try {
 			// check if `a' element has `href' attribute
 			NamedNodeMap attrs = element.getAttributes();
-			Node hrefNode = attrs.getNamedItem("href");
+			Node hrefNode = attrs.getNamedItem("href"); //$NON-NLS-1$
 			String result = null;
 			if (hrefNode == null) {
 				curContext.setLinkTag(false);
@@ -43,7 +43,7 @@
 							mc,
 							url,
 							element,
-							"internallink",
+							"internallink", //$NON-NLS-1$
 							null);
 				} else {
 					result =
@@ -69,7 +69,7 @@
 		String url,
 		MessageCollection mc) {
 		setContextOut(element, curContext);
-		return new PacketCollection(new Packet(element, "", curContext, true));
+		return new PacketCollection(new Packet(element, "", curContext, true)); //$NON-NLS-1$
 	}
 
 	/**
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticBRRenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticBRRenderer.java
index 9ecd45b..c702dcf 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticBRRenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticBRRenderer.java
@@ -27,7 +27,7 @@
 			return null;
 		} else {
 			setContextIn(element, curContext);
-			Packet newPacket = new Packet(element, "", curContext, true);
+			Packet newPacket = new Packet(element, "", curContext, true); //$NON-NLS-1$
 			return new PacketCollection(newPacket);
 		}
 	}
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticFORMRenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticFORMRenderer.java
index c3829b9..f1537af 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticFORMRenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticFORMRenderer.java
@@ -12,6 +12,7 @@
 
 import org.w3c.dom.Element;
 
+@SuppressWarnings("nls")
 public class StaticFORMRenderer implements IElementRenderer {
 
 	/**
@@ -35,9 +36,9 @@
 				mc,
 				url,
 				element,
-				"in",
+				"in", //$NON-NLS-1$
 				null,
-				"name=num1",
+				"name=num1", //$NON-NLS-1$
 				Integer.toString(num));
 
 		if (result == null && OutLoud.hprDefltMsg)
@@ -70,9 +71,9 @@
 				mc,
 				url,
 				element,
-				"out",
+				"out", //$NON-NLS-1$
 				null,
-				"name=num1",
+				"name=num1", //$NON-NLS-1$
 				Integer.toString(num));
 		if (result == null && OutLoud.hprDefltMsg)
 			result = "(End of form " + num + ".)";
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticHRenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticHRenderer.java
index 5be1668..9dc5732 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticHRenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticHRenderer.java
@@ -25,7 +25,7 @@
 		MessageCollection mc) {
 
 		setContextIn(element, ctx);
-		Packet newPacket = new Packet(element, "", ctx, true);
+		Packet newPacket = new Packet(element, "", ctx, true); //$NON-NLS-1$
 		return new PacketCollection(newPacket);
 	}
 
@@ -41,7 +41,7 @@
 			return null;
 		} else {
 			setContextOut(element, ctx);
-			Packet newPacket = new Packet(element, "", ctx, false);
+			Packet newPacket = new Packet(element, "", ctx, false); //$NON-NLS-1$
 			return new PacketCollection(newPacket);
 		}
 	}
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticIMGRenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticIMGRenderer.java
index 761b50c..879bca7 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticIMGRenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticIMGRenderer.java
@@ -31,7 +31,7 @@
 
 		// get alt attribute
 		NamedNodeMap attrs = element.getAttributes();
-		Node altNode = attrs.getNamedItem("alt");
+		Node altNode = attrs.getNamedItem("alt"); //$NON-NLS-1$
 		String altstr = null;
 		if (altNode == null)
 			return null;
@@ -48,15 +48,15 @@
 						return null;
 
 					if (node.getNodeType() == Node.ELEMENT_NODE
-						&& node.getNodeName().toLowerCase().equals("body"))
+						&& node.getNodeName().toLowerCase().equals("body")) //$NON-NLS-1$
 						return null;
 					if (node.getNodeType() == Node.ELEMENT_NODE
-						&& node.getNodeName().toLowerCase().equals("a"))
+						&& node.getNodeName().toLowerCase().equals("a")) //$NON-NLS-1$
 						break;
 					node = node.getParentNode();
 				}
 
-				Node srcNode = attrs.getNamedItem("src");
+				Node srcNode = attrs.getNamedItem("src"); //$NON-NLS-1$
 				if (srcNode != null) {
 					String srcstr = srcNode.getNodeValue();
 					srcstr = TextUtil.trim(srcstr);
@@ -75,10 +75,10 @@
 				element,
 				null,
 				null,
-				"<name=str1>",
+				"<name=str1>", //$NON-NLS-1$
 				altstr);
 		if (result == null && OutLoud.hprDefltMsg)
-			result = "[" + altstr + ".]";
+			result = "[" + altstr + ".]"; //$NON-NLS-1$ //$NON-NLS-2$
 
 		if (result != null)
 			result = result.trim();
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticINPUTRenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticINPUTRenderer.java
index eb88676..2aec773 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticINPUTRenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticINPUTRenderer.java
@@ -15,16 +15,16 @@
 import org.w3c.dom.NamedNodeMap;
 import org.w3c.dom.Node;
 
+@SuppressWarnings("nls")
 public class StaticINPUTRenderer implements IElementRenderer {
 
 	/**
-	 * @see org.eclipse.actf.visualization.internal.engines.voicebrowser.IElementRenderer#getPacketCollectionIn(Element, Context)
+	 * @see org.eclipse.actf.visualization.internal.engines.voicebrowser.IElementRenderer#getPacketCollectionIn(Element,
+	 *      Context)
 	 */
-	public PacketCollection getPacketCollectionIn(
-		Element element,
-		Context curContext,
-		String url,
-		MessageCollection mc) {
+	//@SuppressWarnings("nls")
+	public PacketCollection getPacketCollectionIn(Element element,
+			Context curContext, String url, MessageCollection mc) {
 		try {
 			setContextIn(element, curContext);
 			NamedNodeMap attrs = element.getAttributes();
@@ -65,8 +65,8 @@
 			}
 			if (result != null) {
 				result = result.trim();
-				return new PacketCollection(
-					new Packet(element, result, curContext, true));
+				return new PacketCollection(new Packet(element, result,
+						curContext, true));
 			} else {
 				return null;
 			}
@@ -77,31 +77,22 @@
 
 	/**
 	 * Method inputTypeImage.
+	 * 
 	 * @param nodeName
 	 * @param attrs
 	 * @param mc
 	 * @return String
 	 */
-	private String inputTypeImage(
-		Element element,
-		NamedNodeMap attrs,
-		MessageCollection mc,
-		String url) {
+	private String inputTypeImage(Element element, NamedNodeMap attrs,
+			MessageCollection mc, String url) {
 		String result = null;
 		String value = null;
 		Node valueNode = attrs.getNamedItem("alt");
 		if (valueNode != null) {
 			value = valueNode.getNodeValue();
 			if (value != null && value.length() > 0) {
-				result =
-					OutLoud.buildResultString(
-						mc,
-						url,
-						element,
-						"image",
-						"hasstr",
-						"name=str1",
-						value);
+				result = OutLoud.buildResultString(mc, url, element, "image",
+						"hasstr", "name=str1", value);
 				if (result == null)
 					result = "[" + value + ": Image button.]";
 			}
@@ -125,24 +116,12 @@
 				}
 			}
 			if (value != null && value.length() > 0) {
-				result =
-					OutLoud.buildResultString(
-						mc,
-						url,
-						element,
-						"image",
-						"hasstr",
-						"name=str",
-						value);
+				result = OutLoud.buildResultString(mc, url, element, "image",
+						"hasstr", "name=str", value);
 				if (result == null)
 					result = "[" + value + ": Image button.]";
 			} else {
-				result =
-					OutLoud.buildResultString(
-						mc,
-						url,
-						element,
-						"image",
+				result = OutLoud.buildResultString(mc, url, element, "image",
 						"nostr");
 				if (result == null)
 					result = "[Image button.]";
@@ -153,18 +132,16 @@
 
 	/**
 	 * Method inputTypeText.
+	 * 
 	 * @param nodeName
 	 * @param attrs
 	 * @param mc
 	 * @return String
 	 */
-	private String inputTypeText(
-		Element element,
-		NamedNodeMap attrs,
-		MessageCollection mc,
-		String url) {
-		String result =
-			OutLoud.buildResultString(mc, url, element, "text", null);
+	private String inputTypeText(Element element, NamedNodeMap attrs,
+			MessageCollection mc, String url) {
+		String result = OutLoud.buildResultString(mc, url, element, "text",
+				null);
 		if (result == null)
 			result = "[Text.]";
 		return result;
@@ -172,36 +149,27 @@
 
 	/**
 	 * Method inputTypeSubmit.
+	 * 
 	 * @param nodeName
 	 * @param attrs
 	 * @param mc
 	 * @return String
 	 */
-	private String inputTypeSubmit(
-		Element element,
-		NamedNodeMap attrs,
-		MessageCollection mc,
-		String url) {
+	private String inputTypeSubmit(Element element, NamedNodeMap attrs,
+			MessageCollection mc, String url) {
 		String result = null;
 		String value = null;
 		Node valueNode = attrs.getNamedItem("VALUE");
 		if (valueNode != null)
 			value = valueNode.getNodeValue();
 		if (value != null && value.length() > 0) {
-			result =
-				OutLoud.buildResultString(
-					mc,
-					url,
-					element,
-					"submit",
-					"hasstr",
-					"name=str1",
-					value);
+			result = OutLoud.buildResultString(mc, url, element, "submit",
+					"hasstr", "name=str1", value);
 			if (result == null)
 				result = "[" + value + ": Submit button.]";
 		} else {
-			result =
-				OutLoud.buildResultString(mc, url, element, "submit", "nostr");
+			result = OutLoud.buildResultString(mc, url, element, "submit",
+					"nostr");
 			if (result == null)
 				result = "[Submit button.]";
 		}
@@ -210,36 +178,27 @@
 
 	/**
 	 * Method inputTypeReset.
+	 * 
 	 * @param nodeName
 	 * @param attrs
 	 * @param mc
 	 * @return String
 	 */
-	private String inputTypeReset(
-		Element element,
-		NamedNodeMap attrs,
-		MessageCollection mc,
-		String url) {
+	private String inputTypeReset(Element element, NamedNodeMap attrs,
+			MessageCollection mc, String url) {
 		String result = null;
 		String value = null;
 		Node valueNode = attrs.getNamedItem("VALUE");
 		if (valueNode != null)
 			value = valueNode.getNodeValue();
 		if (value != null && value.length() > 0) {
-			result =
-				OutLoud.buildResultString(
-					mc,
-					url,
-					element,
-					"reset",
-					"hasstr",
-					"name=str1",
-					value);
+			result = OutLoud.buildResultString(mc, url, element, "reset",
+					"hasstr", "name=str1", value);
 			if (result == null)
 				result = "[" + value + ": Reset button.]";
 		} else {
-			result =
-				OutLoud.buildResultString(mc, url, element, "reset", "nostr");
+			result = OutLoud.buildResultString(mc, url, element, "reset",
+					"nostr");
 			if (result == null)
 				result = "[Reset button.]";
 		}
@@ -248,36 +207,27 @@
 
 	/**
 	 * Method inputTypeButton.
+	 * 
 	 * @param nodeName
 	 * @param attrs
 	 * @param mc
 	 * @return String
 	 */
-	private String inputTypeButton(
-		Element element,
-		NamedNodeMap attrs,
-		MessageCollection mc,
-		String url) {
+	private String inputTypeButton(Element element, NamedNodeMap attrs,
+			MessageCollection mc, String url) {
 		String result = null;
 		String value = null;
 		Node valueNode = attrs.getNamedItem("VALUE");
 		if (valueNode != null)
 			value = valueNode.getNodeValue();
 		if (value != null && value.length() > 0) {
-			result =
-				OutLoud.buildResultString(
-					mc,
-					url,
-					element,
-					"button",
-					"hasstr",
-					"name=str1",
-					value);
+			result = OutLoud.buildResultString(mc, url, element, "button",
+					"hasstr", "name=str1", value);
 			if (result == null)
 				result = "[" + value + ": Button.]";
 		} else {
-			result =
-				OutLoud.buildResultString(mc, url, element, "button", "nostr");
+			result = OutLoud.buildResultString(mc, url, element, "button",
+					"nostr");
 			if (result == null)
 				result = "[Button.]";
 		}
@@ -286,18 +236,16 @@
 
 	/**
 	 * Method inputTypePassword.
+	 * 
 	 * @param nodeName
 	 * @param attrs
 	 * @param mc
 	 * @return String
 	 */
-	private String inputTypePassword(
-		Element element,
-		NamedNodeMap attrs,
-		MessageCollection mc,
-		String url) {
-		String result =
-			OutLoud.buildResultString(mc, url, element, "password", null);
+	private String inputTypePassword(Element element, NamedNodeMap attrs,
+			MessageCollection mc, String url) {
+		String result = OutLoud.buildResultString(mc, url, element, "password",
+				null);
 		if (result == null)
 			result = "[Password.]";
 		return result;
@@ -305,26 +253,24 @@
 
 	/**
 	 * Method inputTypeCheckbox.
+	 * 
 	 * @param nodeName
 	 * @param attrs
 	 * @param mc
 	 * @return String
 	 */
-	private String inputTypeCheckbox(
-		Element element,
-		NamedNodeMap attrs,
-		MessageCollection mc,
-		String url) {
+	private String inputTypeCheckbox(Element element, NamedNodeMap attrs,
+			MessageCollection mc, String url) {
 		String result = null;
 		Node cnode = attrs.getNamedItem("checked");
 		if (cnode == null) {
-			result =
-				OutLoud.buildResultString(mc, url, element, "checkbox", "off");
+			result = OutLoud.buildResultString(mc, url, element, "checkbox",
+					"off");
 			if (result == null)
 				result = "[Not Checked.]";
 		} else {
-			result =
-				OutLoud.buildResultString(mc, url, element, "checkbox", "on");
+			result = OutLoud.buildResultString(mc, url, element, "checkbox",
+					"on");
 			if (result == null)
 				result = "[Checked.]";
 		}
@@ -333,21 +279,19 @@
 
 	/**
 	 * Method inputTypeRadio.
+	 * 
 	 * @param nodeName
 	 * @param attrs
 	 * @param mc
 	 * @return String
 	 */
-	private String inputTypeRadio(
-		Element element,
-		NamedNodeMap attrs,
-		MessageCollection mc,
-		String url) {
+	private String inputTypeRadio(Element element, NamedNodeMap attrs,
+			MessageCollection mc, String url) {
 		String result = null;
 		Node cnode = attrs.getNamedItem("checked");
 		if (cnode == null) {
-			result =
-				OutLoud.buildResultString(mc, url, element, "radio", "off");
+			result = OutLoud
+					.buildResultString(mc, url, element, "radio", "off");
 			if (result == null)
 				result = "[Not Pressed.]";
 		} else {
@@ -360,18 +304,16 @@
 
 	/**
 	 * Method inputTypeFile.
+	 * 
 	 * @param nodeName
 	 * @param attrs
 	 * @param mc
 	 * @return String
 	 */
-	private String inputTypeFile(
-		Element element,
-		NamedNodeMap attrs,
-		MessageCollection mc,
-		String url) {
-		String result =
-			OutLoud.buildResultString(mc, url, element, "file", null);
+	private String inputTypeFile(Element element, NamedNodeMap attrs,
+			MessageCollection mc, String url) {
+		String result = OutLoud.buildResultString(mc, url, element, "file",
+				null);
 		if (result == null)
 			result = "[Browse button.]";
 		return result;
@@ -379,27 +321,23 @@
 
 	/**
 	 * Method inputTypeHidden.
+	 * 
 	 * @param nodeName
 	 * @param attrs
 	 * @param mc
 	 * @return String
 	 */
-	private String inputTypeHidden(
-		Element element,
-		NamedNodeMap attrs,
-		MessageCollection mc,
-		String url) {
+	private String inputTypeHidden(Element element, NamedNodeMap attrs,
+			MessageCollection mc, String url) {
 		return null;
 	}
 
 	/**
-	 * @see org.eclipse.actf.visualization.internal.engines.voicebrowser.IElementRenderer#getPacketCollectionOut(Element, Context)
+	 * @see org.eclipse.actf.visualization.internal.engines.voicebrowser.IElementRenderer#getPacketCollectionOut(Element,
+	 *      Context)
 	 */
-	public PacketCollection getPacketCollectionOut(
-		Element element,
-		Context curContext,
-		String url,
-		MessageCollection mc) {
+	public PacketCollection getPacketCollectionOut(Element element,
+			Context curContext, String url, MessageCollection mc) {
 		setContextOut(element, curContext);
 		return null;
 	}
@@ -413,11 +351,11 @@
 			NamedNodeMap attrs = element.getAttributes();
 
 			String type = null;
-			Node typeNode = attrs.getNamedItem("type");
+			Node typeNode = attrs.getNamedItem("type"); //$NON-NLS-1$
 			if (typeNode != null) {
 				type = typeNode.getNodeValue();
 				if (type.length() > 0) {
-					if (type.equals("submit") || type.equals("reset")) {
+					if (type.equals("submit") || type.equals("reset")) { //$NON-NLS-1$  //$NON-NLS-2$
 						curContext.setLineDelimiter(true);
 					} else {
 						curContext.setLineDelimiter(false);
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticMAPRenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticMAPRenderer.java
index ac6ecc9..2ef18f7 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticMAPRenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticMAPRenderer.java
@@ -14,7 +14,7 @@
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 
-
+@SuppressWarnings("nls")
 public class StaticMAPRenderer implements IElementRenderer {
 
 	/**
@@ -35,7 +35,7 @@
 		for (int i = 0; i < children.getLength(); i++) {
 			Node node = children.item(i);
 			String nodeName = node.getNodeName().toLowerCase();
-			if (nodeName.equals("area")) {
+			if (nodeName.equals("area")) { //$NON-NLS-1$
 				num++;
 			}
 		}
@@ -49,9 +49,9 @@
 					mc,
 					url,
 					element,
-					"in",
-					"plural",
-					"<name=num1>",
+					"in", //$NON-NLS-1$
+					"plural", //$NON-NLS-1$
+					"<name=num1>", //$NON-NLS-1$
 					Integer.toString(num));
 			if (result == null && OutLoud.hprDefltMsg)
 				result = "(Start of map with " + num + " items.)";
@@ -61,9 +61,9 @@
 					mc,
 					url,
 					element,
-					"in",
-					"singular",
-					"<name=num1>",
+					"in", //$NON-NLS-1$
+					"singular", //$NON-NLS-1$
+					"<name=num1>", //$NON-NLS-1$
 					Integer.toString(num));
 			if (result == null && OutLoud.hprDefltMsg)
 				result = "(Start of map with 1 item.)";
@@ -84,7 +84,7 @@
 		setContextOut(element, ctx);
 
 		String result =
-			OutLoud.buildResultString(mc, url, element, "out", null);
+			OutLoud.buildResultString(mc, url, element, "out", null); //$NON-NLS-1$
 		if (result == null && OutLoud.hprDefltMsg)
 			result = "(End of Map.)";
 
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticOPTIONRenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticOPTIONRenderer.java
index e17ba78..5aac736 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticOPTIONRenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticOPTIONRenderer.java
@@ -18,6 +18,7 @@
 	/**
 	 * @see org.eclipse.actf.visualization.internal.engines.voicebrowser.IElementRenderer#getPacketCollectionIn(Element, Context)
 	 */
+	@SuppressWarnings("nls")
 	public PacketCollection getPacketCollectionIn(
 		Element element,
 		Context curContext,
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticPRenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticPRenderer.java
index c71079f..f9630e4 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticPRenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticPRenderer.java
@@ -24,7 +24,7 @@
 		String url,
 		MessageCollection mc) {
 		setContextIn(element, ctx);
-		Packet newPacket = new Packet(element, "", ctx, true);
+		Packet newPacket = new Packet(element, "", ctx, true); //$NON-NLS-1$
 		return new PacketCollection(newPacket);
 	}
 
@@ -41,7 +41,7 @@
 			return null;
 		} else {
 			setContextOut(element, ctx);
-			Packet newPacket = new Packet(element, "", ctx, false);
+			Packet newPacket = new Packet(element, "", ctx, false); //$NON-NLS-1$
 			return new PacketCollection(newPacket);
 		}
 	}
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticSELECTRenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticSELECTRenderer.java
index 68b96d3..5b7d8e2 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticSELECTRenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticSELECTRenderer.java
@@ -20,6 +20,7 @@
 	/**
 	 * @see org.eclipse.actf.visualization.internal.engines.voicebrowser.IElementRenderer#getPacketCollectionIn(Element, Context)
 	 */
+	@SuppressWarnings("nls")
 	public PacketCollection getPacketCollectionIn(
 		Element element,
 		Context curContext,
@@ -86,6 +87,7 @@
 	/**
 	 * @see org.eclipse.actf.visualization.internal.engines.voicebrowser.IElementRenderer#getPacketCollectionOut(Element, Context)
 	 */
+	@SuppressWarnings("nls")
 	public PacketCollection getPacketCollectionOut(
 		Element element,
 		Context curContext,
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTABLERenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTABLERenderer.java
index 2354b43..c0152f8 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTABLERenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTABLERenderer.java
@@ -19,6 +19,7 @@
 	/**
 	 * @see org.eclipse.actf.visualization.internal.engines.voicebrowser.IElementRenderer#getPacketCollectionIn(Element, Context, MessageCollection)
 	 */
+	@SuppressWarnings("nls")
 	public PacketCollection getPacketCollectionIn(
 		Element element,
 		Context ctx,
@@ -59,7 +60,7 @@
 		while (node != null) {
 
 			if (node.getNodeType() == Node.ELEMENT_NODE
-				&& node.getNodeName().toLowerCase().equals("tr")) {
+				&& node.getNodeName().toLowerCase().equals("tr")) { //$NON-NLS-1$
 				rowscount++;
 			}
 			node = goNext(node, startNode);
@@ -80,13 +81,13 @@
 		while (node != null) {
 
 			if (node.getNodeType() == Node.ELEMENT_NODE
-				&& node.getNodeName().toLowerCase().equals("tr")) {
+				&& node.getNodeName().toLowerCase().equals("tr")) { //$NON-NLS-1$
 				if (maxcnt < ccnt)
 					maxcnt = ccnt;
 				ccnt = 0;
 			}
 			if (node.getNodeType() == Node.ELEMENT_NODE
-				&& node.getNodeName().toLowerCase().equals("td")) {
+				&& node.getNodeName().toLowerCase().equals("td")) { //$NON-NLS-1$
 				ccnt++;
 			}
 			node = goNext(node, startNode);
@@ -144,7 +145,7 @@
 		setContextOut(element, ctx);
 		// build result string
 		String result =
-			OutLoud.buildResultString(mc, url, element, "out", null);
+			OutLoud.buildResultString(mc, url, element, "out", null); //$NON-NLS-1$
 		if (result != null)
 			result = result.trim();
 		return new PacketCollection(new Packet(element, result, ctx, true));
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTDRenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTDRenderer.java
index 0ebb7fb..c5ee39e 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTDRenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTDRenderer.java
@@ -47,7 +47,7 @@
 			return null;
 		} else {
 			setContextOut(element, curContext);
-			Packet newPacket = new Packet(element, "", curContext, false);
+			Packet newPacket = new Packet(element, "", curContext, false); //$NON-NLS-1$
 			return new PacketCollection(newPacket);
 		}
 	}
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTEXTAREARenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTEXTAREARenderer.java
index 9c1eeea..042b855 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTEXTAREARenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTEXTAREARenderer.java
@@ -18,6 +18,7 @@
 	/**
 	 * @see org.eclipse.actf.visualization.internal.engines.voicebrowser.IElementRenderer#getPacketCollectionIn(Element, Context)
 	 */
+	@SuppressWarnings("nls")
 	public PacketCollection getPacketCollectionIn(
 		Element element,
 		Context curContext,
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTRRenderer.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTRRenderer.java
index d953aa5..5d4d1e6 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTRRenderer.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/StaticTRRenderer.java
@@ -38,10 +38,10 @@
 		MessageCollection mc) {
 		setContextOut(element, ctx);
 
-		if (element.getNodeName().toLowerCase().equals("tr")
+		if (element.getNodeName().toLowerCase().equals("tr") //$NON-NLS-1$
 			&& OutLoud.jwat_mode == IVoiceBrowserController.SCREEN_READER_MODE) {
 			String result =
-				OutLoud.buildResultString(mc, url, element, "out", null);
+				OutLoud.buildResultString(mc, url, element, "out", null); //$NON-NLS-1$
 
 			if (result != null)
 				result = result.trim();
diff --git a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/TextUtil.java b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/TextUtil.java
index 51d6c6b..68cee52 100644
--- a/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/TextUtil.java
+++ b/plugins/org.eclipse.actf.visualization.engines.voicebrowser/src/org/eclipse/actf/visualization/internal/engines/voicebrowser/TextUtil.java
@@ -13,6 +13,7 @@
 import java.util.HashMap;
 import java.util.Map;
 
+@SuppressWarnings("nls")
 public class TextUtil {
 
 	private static Map<Character, String> replaceMap = new HashMap<Character, String>();