[323929] [api] Class clast exception in org.eclipse.wst.css.core.internal.document.CSSSelector.getParentElement(Element)
diff --git a/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/document/CSSSelector.java b/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/document/CSSSelector.java
index f670642..4f039a5 100644
--- a/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/document/CSSSelector.java
+++ b/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/document/CSSSelector.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2004, 2006 IBM Corporation and others.
+ * Copyright (c) 2004, 2011 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
@@ -28,10 +28,6 @@
 
 import com.ibm.icu.util.StringTokenizer;
 
-
-/**
- * 
- */
 class CSSSelector implements ICSSSelector {
 
 	private int fSpecificity = -1;
@@ -108,14 +104,11 @@
 	 * @return org.w3c.dom.Element
 	 */
 	private Element getParentElement(Element element) {
-		try {
-			element = (Element) element.getParentNode();
+		Node node = element.getParentNode();
+		if (node != null && node.getNodeType() == Node.ELEMENT_NODE) {
+			return (Element) node;
 		}
-		catch (Exception ex) {
-			// cast error or null pointer ...
-			element = null;
-		}
-		return element;
+		return null;
 	}
 
 	/**