diff -r 8cb5f322693f lib/irrlicht/include/IGUIElement.h
--- a/lib/irrlicht/include/IGUIElement.h	Mon Sep 01 22:51:51 2008 +0200
+++ b/lib/irrlicht/include/IGUIElement.h	Mon Sep 01 23:01:48 2008 +0200
@@ -65,7 +65,21 @@
 			(*it)->Parent = 0;
 			(*it)->drop();
 		}
-	}
+	}
+
+	
+	//! this will not just bringToFront this element, but also all it's parents. 
+	virtual void bringToTop()
+	{
+		IGUIElement * parentElement = getParent();
+		IGUIElement * childElement = this;
+		while ( parentElement )
+		{
+			parentElement->bringToFront( childElement );
+			childElement = parentElement;
+			parentElement = parentElement->getParent();
+		}
+	}	
 
 
 	//! Returns parent of this element.
