+ a, newAttrName, value;\r
+\r
+ var isChildrenFiltered;\r
+\r
+ /**\r
+ * Providing an option for bottom-up filtering order ( element\r
+ * children to be pre-filtered before the element itself ).\r
+ */\r
+ element.filterChildren = function()\r
+ {\r
+ if ( !isChildrenFiltered )\r
+ {\r
+ var writer = new CKEDITOR.htmlParser.basicWriter();\r
+ CKEDITOR.htmlParser.fragment.prototype.writeChildrenHtml.call( element, writer, filter );\r
+ element.children = new CKEDITOR.htmlParser.fragment.fromHtml( writer.getHtml() ).children;\r
+ isChildrenFiltered = 1;\r
+ }\r
+ };\r