| | 145 | var processElementsByName = function( elementName, doc ) |
| | 146 | { |
| | 147 | var aObjects = doc.getElementsByTagName( elementName ); |
| | 148 | for ( var i = aObjects.length - 1 ; i >= 0 ; i-- ) |
| | 149 | processElement( aObjects[i] ) ; |
| | 150 | } |
| | 151 | |
| | 152 | var processObjectAndEmbed = function( doc ) |
| | 153 | { |
| | 154 | processElementsByName( 'object', doc ); |
| | 155 | processElementsByName( 'embed', doc ); |
| | 156 | } |
| | 157 | |
| 151 | | FCKTools.RunFunction( function() |
| 152 | | { |
| 153 | | // Process OBJECTs first, since EMBEDs can sometimes go inside OBJECTS (e.g. Flash). |
| 154 | | var aObjects = doc.getElementsByTagName( 'object' ); |
| 155 | | for ( var i = aObjects.length - 1 ; i >= 0 ; i-- ) |
| 156 | | processElement( aObjects[i] ) ; |
| 157 | | |
| 158 | | // Now process any EMBEDs left. |
| 159 | | var aEmbeds = doc.getElementsByTagName( 'embed' ) ; |
| 160 | | for ( var i = aEmbeds.length - 1 ; i >= 0 ; i-- ) |
| 161 | | processElement( aEmbeds[i] ) ; |
| 162 | | } ) ; |
| | 164 | if ( FCKBrowserInfo.IsGecko ) |
| | 165 | FCKTools.RunFunction( processObjectAndEmbed, this, [ doc ] ) ; |
| | 166 | else |
| | 167 | processObjectAndEmbed( doc ) ; |