Open main menu

Changes

MediaWiki:Common.js

19,525 bytes added, 20:50, 29 July 2008
God give me patience!!!!!
/* Test if an element has a certain class **************************************
*
* Description: Uses regular expressions and caching for better performance.
* Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
*/
var hasClass = (function () {
var reCache = {};
return function (element, className) {
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
};
})();
/** Collapsible tables *******Internet Explorer bug fix ************************************************** * * Description: Allows tables to be collapsed, showing only the header. SeeFixes IE horizontal scrollbar bug * * Maintainers: [[WikipediaUser:NavFrameTom-]]? */ if (navigator.appName == "Microsoft Internet Explorer" && document.compatMode == "CSS1Compat") { var oldWidth; var docEl = document.documentElement; * function fixIEScroll() { if (!oldWidth || docEl.clientWidth > oldWidth) doFixIEScroll(); else setTimeout(doFixIEScroll, 1); oldWidth = docEl.clientWidth; } Maintainers function doFixIEScroll() { docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hidden" : [[User:R""; } document. Koot]]attachEvent("onreadystatechange", fixIEScroll); attachEvent("onresize", fixIEScroll); */}
/** Interwiki links to featured articles *************************************** * * Description: Highlights interwiki links to featured articles (or * equivalents) by changing the bullet before the interwiki link * into a star. * Maintainers: [[User:R. Koot]] */ function LinkFA() { if ( document.getElementById( "p-lang" ) ) { var autoCollapse InterwikiLinks = 2document.getElementById( "p-lang" ).getElementsByTagName( "li" ); for ( var collapseCaption i = 0; i < InterwikiLinks.length; i++ ) { if ( document.getElementById( InterwikiLinks[i].className + "hide-fa" ) ) { InterwikiLinks[i].className += " FA";var expandCaption InterwikiLinks[i].title = "showThis is a featured article in another language."; } } } } addOnloadHook( LinkFA );
/** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] */ var autoCollapse = 2; var collapseCaption = "hide"; var expandCaption = "show"; function collapseTable( tableIndex ) { var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var Rows = Table.rows; if ( Button.firstChild.data == collapseCaption ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } } function createCollapseButtons() { var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = document.getElementsByTagName( "table" ); for ( var i = 0; i < Tables.length; i++ ) { if ( hasClass( Tables[i], "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) continue; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) continue; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( collapseCaption ); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); Header.insertBefore( Button, Header.childNodes[0] ); tableIndex++; } } for ( var i = 0; i < tableIndex; i++ ) { if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) { collapseTable( i ); } } } addOnloadHook( createCollapseButtons );
/** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled function toggleNavigationBar(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if ( !Table NavFrame || !Button NavToggle) { return false; } // if shown now if (NavToggle.firstChild.data == NavigationBarHide) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if ( hasClass( NavChild, 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( hasClass( NavChild, 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else if (NavToggle.firstChild.data == NavigationBarShow) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'block'; } if (hasClass(NavChild, 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } } // adds show/hide-button to navigation bars function createNavigationBarToggleButton() { var indexNavigationBar = 0; // iterate over all < div >-elements var divs = document.getElementsByTagName("div"); for( var i=0; NavFrame = divs[i]; i++ ) { // if found a navigation bar if (hasClass(NavFrame, "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); var NavToggleText = document.createTextNode(NavigationBarHide); for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { if (NavChild.style.display == 'none') { NavToggleText = document.createTextNode(NavigationBarShow); break; } } } NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for( var j=0; j < NavFrame.childNodes.length; j++ ) { if (hasClass(NavFrame.childNodes[j], "NavHead")) { NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } } addOnloadHook( createNavigationBarToggleButton );
var Rows /** Extra toolbar options ****************************************************** * * Description: UNDOCUMENTED * Maintainers: [[User:MarkS]]?, [[User:Voice of All]], [[User:R. Koot]] */ //This is a modified copy of a script by User:MarkS for extra features added by User:Voice of All. // This is based on the original code on Wikipedia:Tools/Editing tools // To disable this script, add <code>mwCustomEditButtons = [];<code> to [[Special:Mypage/monobook.js]] if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://reformedword.org/images/Button_redirect.png", "speedTip": "Redirect", "tagOpen": "#REDIRECT [[", "tagClose": "]]", "sampleText": "Insert text"}; mwCustomEditButtons[mwCustomEditButtons.length] = Table{ "imageFile": "http://reformedword.org/images/Button_strike.rowspng", "speedTip": "Strike", "tagOpen": "<s>", "tagClose": "</s>", "sampleText": "Strike-through text"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://reformedword.org/images/Button_enter.png", "speedTip": "Line break", "tagOpen": "{{br}}", "tagClose": "", "sampleText": ""}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://reformedword.org/images/Button_upper_letter.png", "speedTip": "Superscript", "tagOpen": "<sup>", "tagClose": "</sup>", "sampleText": "Superscript text"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://reformedword.org/images/Button_lower_letter.png", "speedTip": "Subscript", "tagOpen": "<sub>", "tagClose": "</sub>", "sampleText": "Subscript text"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://reformedword.org/images/Button_small.png", "speedTip": "Small", "tagOpen": "<small>", "tagClose": "</small>", "sampleText": "Small Text"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://reformedword.org/images/Button_hide_comment.png", "speedTip": "Insert hidden Comment", "tagOpen": "<!-- ", "tagClose": " -->", "sampleText": "Comment"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://reformedword.org/images/Button_gallery.png", "speedTip": "Insert a picture gallery", "tagOpen": "\n<gallery>\n", "tagClose": "\n</gallery>", "sampleText": "Image:Example.jpg|Caption1\nImage:Example.jpg|Caption2"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://reformedword.org/images/Button_blockquote.png", "speedTip": "Insert block of quoted text", "tagOpen": "<blockquote>\n", "tagClose": "\n</blockquote>", "sampleText": "Block quote"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://reformedword.org/images/Button_insert_table.png", "speedTip": "Insert a table", "tagOpen": '{| class="wikitable"\n|-\n', "tagClose": "\n|}", "sampleText": "! header 1\n! header 2\n! header 3\n|-\n| row 1, cell 1\n| row 1, cell 2\n| row 1, cell 3\n|-\n| row 2, cell 1\n| row 2, cell 2\n| row 2, cell 3"};
if ( Button mwCustomEditButtons[mwCustomEditButtons.firstChild.data length] == collapseCaption ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "imageFile"none: "; } Buttonhttp://reformedword.firstChildorg/images/Button_reflink.data = expandCaption;png", } else { "speedTip": "Insert a reference", for ( var i = 1; i "tagOpen": "< Rows.length; i++ ) {ref>", Rows[i].style.display = Rows[0].style.display; "tagClose": "</ref>", "sampleText": "Insert footnote text here"} Button.firstChild.data = collapseCaption; }}
function createCollapseButtons() mwCustomEditButtons[mwCustomEditButtons.length] = {{ "imageFile": "http://reformedword.org/images/Button_nbsp.png", "speedTip": "Insert HTML space", var tableIndex = 0 "tagOpen": "&nbsp;", var NavigationBoxes = new Object(); "tagClose": "", var Tables = document.getElementsByTagName( "sampleText": "table" )};
for ( var i = 0; i } /*< Tables.length; i++ ) { if ( hasClass( Tables[i], "collapsible" ) ) {/nowiki>*/
/* only add * Add dismiss button and increment count if there is a header row to work with watchlist-message ************************************* * * Description: Hide the watchlist message for one week. * Maintainers: [[User:Ruud Koot|Ruud Koot]] */ function addDismissButton() { var HeaderRow watchlistMessage = Tables[i]document.getElementsByTagNamegetElementById( "trwatchlist-message" )[0]; if ( watchlistMessage == null ) return; var watchlistCookieID = watchlistMessage.className.replace(/cookie\-ID\_/ig,''); if (document.cookie.indexOf( "hidewatchlistmessage-" + watchlistCookieID + "=yes" ) !HeaderRow= -1 ) { watchlistMessage.style.display = "none"; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ) continue; var Header ButtonText = HeaderRowdocument.createTextNode( "dismiss" ); ButtonLink.getElementsByTagNamesetAttribute( "thid", "dismissButton" ); ButtonLink.setAttribute( "href", "javascript:dismissWatchlistMessage();" ); ButtonLink.setAttribute( "title", "Hide this message for one week" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[0" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); watchlistMessage.appendChild( Button ); } function dismissWatchlistMessage() { var e = new Date(); e.setTime( e.getTime() + (7*24*60*60*1000) ); var watchlistMessage = document.getElementById("watchlist-message"); var watchlistCookieID = watchlistMessage.className.replace(/cookie\-ID\_/ig,''); document.cookie = "hidewatchlistmessage-" + watchlistCookieID + "=yes; expires=" + e.toGMTString() + "; path=/"; watchlistMessage.style.display = "none"; if } addOnloadHook(!HeaderaddDismissButton ) continue;
NavigationBoxes /** Main Page deletion image ******************************************************* * * Description: If the Main Page does not exist (i.e., it's been deleted) then insert an image * instead of showing the "page does not exist" text. * Created by: [[ tableIndex User:Mark] = Tables], with invaluable help from [[iUser:Pathoschild]] */ function MainPageDeletedImage() { try { //If the article does not exist and it is the Main Page, proceed if ( document.getElementById( "noarticletext" ) && wgTitle == 'Main Page' ) { // Insert a protected commons image at the end of the document explaining it. var contentbox = document.getElementById('content'); var newimg = document.createElement('img'); Tables[i] newimg.setAttribute( 'src','http://upload.wikimedia.org/wikipedia/commons/9/99/WikipediaTechnical.png'); contentbox.appendChild(newimg); // Hide the article-does-not-exist text var NoArticleMessage = document.getElementById('noarticletext'); NoArticleMessage.style.display="idnone", ; // Hide the edit button var EditThisPageButton = document.getElementById('ca-edit'); EditThisPageButton.style.display="collapsibleTablenone" + tableIndex ; } } catch(e) { // In case it does not work, do nothing return; } } addOnloadHook( MainPageDeletedImage );
/** Change Special:Search to use a drop-down menu ******************************************************* * * Description: Change Special:Search to use a drop-down menu, with the default being * the internal MediaWiki engine * Created and maintained by: [[User:Gracenotes]] */ if (wgPageName == "Special:Search") { var searchEngines = []; addOnloadHook(SpecialSearchEnhanced); } function SpecialSearchEnhanced() { var createOption = function(site, action, mainQ, addQ, addV) { var Button opt = document.createElement( "span" 'option'); opt.appendChild(document.createTextNode(site)); searchEngines[searchEngines.length] = [action, mainQ, addQ, addV]; return opt; } var searchForm = document.forms['search']; var ButtonLink selectBox = document.createElement( "a" 'select'); selectBox.id = 'searchEngine'; searchForm.onsubmit = function() { var optSelected = searchEngines[document.getElementById('searchEngine').selectedIndex]; searchForm.action = optSelected[0]; searchForm.lsearchbox.name = optSelected[1]; searchForm.title.value = optSelected[3]; searchForm.title.name = optSelected[2]; } selectBox.appendChild(createOption('MediaWiki search', wgScriptPath + '/index.php', 'search', 'title', 'Special:Search')); selectBox.appendChild(createOption('Google', 'http://www.google.com/search', 'q', 'sitesearch', 'en.wikipedia.org')); selectBox.appendChild(createOption('Yahoo', 'http://search.yahoo.com/search', 'p', 'vs', 'en.wikipedia.org')); selectBox.appendChild(createOption('Windows Live', 'http://search.live.com/results.aspx', 'q', 'q1', 'site:http://en.wikipedia.org')); selectBox.appendChild(createOption('Wikiwix', 'http://www.wikiwix.com/', 'action', 'lang', 'en')); selectBox.appendChild(createOption('Exalead', 'http://www.exalead.com/wikipedia/results', 'q', 'language', 'en')); searchForm.lsearchbox.style.marginLeft = '0px'; var ButtonText lStat = document.createTextNodegetElementById('loadStatus'); lStat.parentNode.insertBefore( collapseCaption selectBox, lStat); }
Button /** Geo-targeted watchlist notice ******************************************************* * * Description: Allows for geographic targeting of watchlist notices.styleSee [[Wikipedia:Geonotice]] for more information.styleFloat * Created by: [[User:Gmaxwell]] */ if (wgPageName == "rightSpecial:Watchlist";) Button addOnloadHook((function (){document.style.cssFloat write('<script type= "righttext/javascript"; Button.style.fontWeight src= "normal"; Buttonhttp://tools.style.textAlign = "right"; Buttonwikimedia.stylede/~gmaxwell/cgi-bin/geonotice.width = "6empy"><\/script>')}));
ButtonLink/** Sysop Javascript ******************************************************* * * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.stylejs]]. * Created by: [[User:^demon]] */function sysopFunctions() { if ( wgUserGroups && !window.color disableSysopJS ) { for ( var g = Header.style0; g < wgUserGroups.colorlength;++g ) { ButtonLink.setAttribute if ( wgUserGroups[g] == "id", "collapseButtonsysop" + tableIndex );{ ButtonLink.setAttribute importScript( "href", "javascriptMediaWiki:collapseTable(" + tableIndex + Sysop.js");" ) break; ButtonLink.appendChild( ButtonText ); } } }}
Button.appendChildaddOnloadHook( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) sysopFunctions );  Header.insertBefore( Button, Header.childNodes[0] ); tableIndex++; } }
for ( var i = 0; i < tableIndex; i++ ) {/** WikiMiniAtlas ******************************************************* * * Description: WikiMiniAtlas is a popup click and drag world map. * This script causes all of our coordinate links to display the WikiMiniAtlas popup button. * The script itself is located on meta because it is used by many projects. if ( hasClass( NavigationBoxes * See [[iMeta:WikiMiniAtlas]], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxesfor more information. * Created by: [[iUser:Dschwen]], "autocollapse" ) ) ) { collapseTable( i ); } }} */
addOnloadHook document.write( createCollapseButtons '<script type="text/javascript" src="' + 'http://meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js' + '&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400"></script>');
/** IE 6 Z-index bug workaround for anonnotice **************************
*
* Description: This implements a work around for the Z-index bug found in Internet Explorer.
* It correctly places the anon notice on the page, even under IE6.
* See this Google search for more information about the bug:
* http://www.google.com/search?hl=en&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&hs=q74&q=z-index+ie6+bug&btnG=Search
* Created by: [[User:Gmaxwell]]
*/
addOnloadHook((function (){
if (wgUserName == null) {
var messageEdu=new Array();
messageEdu[0]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Researching_with_Wikipedia" title="Wikipedia:Researching with Wikipedia">Learn&nbsp;more&nbsp;about&nbsp;using&nbsp;Wikipedia&nbsp;for&nbsp;research</a>';
messageEdu[1]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Ten_things_you_may_not_know_about_Wikipedia" title="Wikipedia:Ten things you may not know about Wikipedia">Ten&nbsp;things&nbsp;you&nbsp;may&nbsp;not&nbsp;know&nbsp;about&nbsp;Wikipedia</a>';
messageEdu[2]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Ten_things_you_may_not_know_about_images_on_Wikipedia" title="Wikipedia:Ten things you may not know about images on Wikipedia">Ten&nbsp;things&nbsp;you&nbsp;may&nbsp;not&nbsp;know&nbsp;about&nbsp;images&nbsp;on&nbsp;Wikipedia</a>';
messageEdu[3]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Citing_Wikipedia" title="Wikipedia:Citing Wikipedia">Learn&nbsp;more&nbsp;about&nbsp;citing&nbsp;Wikipedia</a>';
messageEdu[4]='Have&nbsp;questions?&nbsp;<a href="http://en.wikipedia.org/wiki/Wikipedia:Questions" title="Wikipedia:Questions">Find&nbsp;out&nbsp;how&nbsp;to&nbsp;ask&nbsp;questions&nbsp;and&nbsp;get&nbsp;answers.</a>';
messageEdu[5]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Basic_navigation" title="Wikipedia:Basic navigation">Find&nbsp;out&nbsp;more&nbsp;about&nbsp;navigating&nbsp;Wikipedia&nbsp;and&nbsp;finding&nbsp;information</a>';
messageEdu[6]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Contributing_to_Wikipedia" title="Wikipedia:Contributing to Wikipedia">Interested&nbsp;in&nbsp;contributing&nbsp;to&nbsp;Wikipedia?</a>';
var whichMessageEdu = Math.floor(Math.random()*(messageEdu.length));
/** Dynamic Navigation Bars document.getElementById(experimental"contentSub") ************************************* * * Description.innerHTML +='<div style="position:absolute; z-index:100; right:100px; top:0px;" class="metadata" id="anontip"><div style="text-align:right; font-size: See 87%">•&nbsp;<i>' + messageEdu[[Wikipedia:NavFramewhichMessageEdu]]. * Maintainers: UNMAINTAINED+ '</i>&nbsp;•</div></div>';
*/
}
}));
/** * Correctly handle PNG transparency in Internet Explorer 6. * http:/ set up the words in your language/homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.var NavigationBarHide = '[' + collapseCaption + ']'; * var NavigationBarShow = '[' + expandCaption + ']'; * Adapted for Wikipedia by Remember_the_dot and Edokter. * * http:// shows and hides content and picture (if available) of navigation barshomepage.ntlworld.com/bobosola/ Parameters:pnginfo.htm states "This page contains more information for// indexNavigationBar: * the curious or those who wish to amend the index of navigation bar script for special needs", which I take as permission to be toggled * modify or adapt this script freely. I release my changes into the public domain. */ function toggleNavigationBarPngFix(indexNavigationBar)
{
var NavToggle = try { if (!document.getElementById("NavToggle" + indexNavigationBarbody.filters); var NavFrame { window.PngFixDisabled = document.getElementById("NavFrame" + indexNavigationBar);true } } if catch (!NavFrame || !NavTogglee) { return false;window.PngFixDisabled = true
}
  // if shown now(!window.PngFixDisabled) if (NavToggle{ var documentImages = document.firstChildimages var documentCreateElement = document.data createElement var funcEncodeURI == NavigationBarHide) {encodeURI for (var NavChild i = NavFrame0; i < documentImages.firstChildlength; NavChild !) { var img = null; NavChild documentImages[i] var imgSrc = NavChildimg.nextSibling) {src if ( hasClassimgSrc.substr(imgSrc.length - 3).toLowerCase( NavChild, 'NavPic' ) == "png" && !img.onclick) { NavChildif (img.useMap) { img.style.display filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src= 'none" + encodeURI(imgSrc) + "';)" img.src = "http://www.reformedword.org/images/Transparent.gif" i++ } if else { var outerSpan = documentCreateElement( hasClass"span") var innerSpan = documentCreateElement( NavChild, 'NavContent'"span") ) { NavChild var outerSpanStyle = outerSpan.style var innerSpanStyle = innerSpan.style var imgCurrentStyle = img.display currentStyle outerSpan.id = img.id outerSpan.className = img.className outerSpanStyle.backgroundImage = 'none';imgCurrentStyle.backgroundImage } outerSpanStyle.borderWidth = imgCurrentStyle.borderWidth } outerSpanStyle.borderStyle = imgCurrentStyle.borderStyle NavToggle outerSpanStyle.borderColor = imgCurrentStyle.firstChildborderColor outerSpanStyle.data display = NavigationBarShow;"inline-block" outerSpanStyle.fontSize = "0" // if hidden now outerSpanStyle.verticalAlign = "middle" } else if (NavToggleimg.parentElement.firstChildhref) outerSpanStyle.data cursor ="hand" innerSpanStyle.width = NavigationBarShow) {"1px" for (var NavChild innerSpanStyle.height = NavFrame"1px" innerSpanStyle.firstChild; NavChild !display = null; NavChild "inline-block" innerSpanStyle.filter = NavChild"progid:DXImageTransform.Microsoft.nextSiblingAlphaImageLoader(src='" + funcEncodeURI(imgSrc) + "') {" if outerSpan.appendChild(hasClassinnerSpan) img.parentNode.replaceChild(NavChildouterSpan, 'NavPic')img) { NavChild.style.display = 'block';}
}
if (hasClass(NavChild, 'NavContent')) else { NavChild.style.display = 'block';i++
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
}
// adds show/hide-button to navigation barsfunction createNavigationBarToggleButtonif (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substr(22, 1) == "6")
{
var indexNavigationBar = 0; // iterate over all < div >-elements var divs = documentwindow.getElementsByTagNameattachEvent("divonload", PngFix); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar if (hasClass(NavFrame, "NavFrame")) {}
indexNavigationBar++;/** var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');  var NavToggleText = document.createTextNode(NavigationBarHide); * Remove need for (var NavChild = NavFrameCSS hacks regarding MSIE and IPA.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { if (NavChild.style.display == 'none') { NavToggleText = document.createTextNode(NavigationBarShow); break; } } } */
NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) forif(var j=0; j < NavFramenavigator.childNodesuserAgent.length; j++) { if indexOf(hasClass(NavFrame.childNodes[j], "NavHeadMSIE")!= -1 && document.createStyleSheet) { NavFrame document.childNodes[j].appendChildcreateStyleSheet(NavToggle); } } NavFrame.setAttributeaddRule('id.IPA', 'NavFramefont-family: "Doulos SIL", "Charis SIL", Gentium, "DejaVu Sans", Code2000, "TITUS Cyberbit Basic", "Arial Unicode MS", "Lucida Sans Unicode", "Chrysanthi Unicode";' + indexNavigationBar); } }
}
 
addOnloadHook( createNavigationBarToggleButton );