Index: trunk/phase3/skins/common/wikibits.js |
— | — | @@ -323,7 +323,25 @@ |
324 | 324 | if ( !root ) { |
325 | 325 | return null; |
326 | 326 | } |
327 | | - var node = root.getElementsByTagName( 'ul' )[0]; |
| 327 | + var uls = root.getElementsByTagName( 'ul' ); |
| 328 | + var node; |
| 329 | + if (uls.length > 0) { |
| 330 | + node = uls[0]; |
| 331 | + } else { |
| 332 | + node = document.createElement('ul'); |
| 333 | + var lc = null; |
| 334 | + for (var i in root.childNodes) { /* get root.lastElementChild */ |
| 335 | + if (root.childNodes[i].nodeType == 1) { |
| 336 | + lc = root.childNodes[i]; |
| 337 | + } |
| 338 | + } |
| 339 | + if (lc && lc.nodeName.match(/div/i)) { |
| 340 | + /* Insert into the menu divs */ |
| 341 | + lc.appendChild(node); |
| 342 | + } else { |
| 343 | + root.appendChild(node); |
| 344 | + } |
| 345 | + } |
328 | 346 | if ( !node ) { |
329 | 347 | return null; |
330 | 348 | } |