Modified: branches/versions/public/_javascript_s/tabs.js (3051 => 3052)
--- branches/versions/public/_javascript_s/tabs.js 2012-07-28 07:05:02 UTC (rev 3051)
+++ branches/versions/public/_javascript_s/tabs.js 2012-07-28 22:23:59 UTC (rev 3052)
@@ -69,20 +69,27 @@
function showFragment(fragment, scroll) {
- var root = document.all ? "BODY" : "HTML";
- var el = document.getElementById(fragment);
+ var root = document.all ? "BODY" : "HTML";
+ var target = document.getElementById(fragment);
- if (el != undefined) {
+ if (target == undefined) {
+ var namedElements = document.getElementsByName(fragment);
- for (; el.tagName != root; el = parent_el(el)) {
- if (el.className == 'tabContainer') {
- selectTab(el.tabsDiv, el.tabsIndex);
- }
+ if (namedElements.length > 0)
+ target = namedElements[0];
+ }
+
+ if (target == undefined)
+ return;
+
+ for (el = target; el.tagName != root; el = parent_el(el)) {
+ if (el.className == 'tabContainer') {
+ selectTab(el.tabsDiv, el.tabsIndex);
}
}
if (scroll) {
- document.getElementById(fragment).scrollIntoView(false);
+ target.scrollIntoView(false);
}
}