diff --git a/left.js b/left.js new file mode 100644 index 000000000..fc6d4ee64 --- /dev/null +++ b/left.js @@ -0,0 +1,253 @@ +/* $Id$ */ + +// These scripts were originally found on cooltype.com. +// Modified 01/01/1999 by Tobias Ratschiller for linuxapps.com + +// Modified 7th June 2000 by Brian Birtles for Mozilla 5.0 +// compatibility for phpMyAdmin + +// Rewritten and put in a libray 2nd May 2001 by Loïc Chapeaux + +// Test passed with: +// - Mozilla 0.8.1 for Windows (js enabled & disabled) +// - IE5, 5.01, 5.5 for Windows +// - Netscape 4.75 for Windows +// - Opera 5.02 for windows (js disabled) + +// Test failed with: +// - Opera 5.02 for windows with js enabled -> crappy DOM implementation +// ('getElementsByTagName' is unsupported), nothing to do :( + + +var isExpanded = false; + +var imgOpened = new Image(9,9); +imgOpened.src = 'images/minus.gif'; +var imgClosed = new Image(9,9); +imgClosed.src = 'images/plus.gif'; + + +/** + * Do reloads the frame if the window has been resized under Netscape4+ + * + * @access private + */ +function reDo() { + if (innerWidth != origWidth || innerHeight != origHeight) + location.reload(true); +} // end of the 'reDo()' function + +/** + * Positioned element resize bug under NS4+ + */ +if (isNS4) { + var origWidth = innerWidth; + var origHeight = innerHeight; + onresize = reDo; +} + + +/** + * Specific stuffs for IE4 + */ +function doDocumentOnMouseOver() { + var eSrc = window.event.srcElement ; + if (eSrc.className == 'item') { + window.event.srcElement.className = 'highlight'; + } +} // end of the 'doDocumentOnMouseOver()' function + +function doDocumentOnMouseOut() { + var eSrc = window.event.srcElement ; + if (eSrc.className == 'highlight') { + window.event.srcElement.className = 'item'; + } +} // end of the 'doDocumentOnMouseOut()' function + +if (isIE4) { + document.onmouseover = doDocumentOnMouseOver ; + document.onmouseout = doDocumentOnMouseOut ; +} + + +/** + * Gets the id of the first collapsible room + * + * @param string the name of the first collapsible room + * + * @return integer the index number corresponding to this room + * + * @access public + */ +function nsGetIndex(el) { + var ind = null; + var layersCnt = document.layers.length; + for (var i = 0; i < layersCnt; i++) { + var whichEl = document.layers[i]; + if (whichEl.id == el) { + ind = i; + break; + } + } + return ind; +} // end of the 'nsGetIndex()' function + + +/** + * Positions layers under NS4+ + * + * @access public + */ +function nsArrangeList() { + if (firstInd != null) { + var nextY = document.layers[firstInd].pageY + document.layers[firstInd].document.height; + var layersCnt = document.layers.length; + for (var i = firstInd + 1; i < layersCnt; i++) { + var whichEl = document.layers[i]; + if (whichEl.visibility != 'hide') { + whichEl.pageY = nextY; + nextY += whichEl.document.height; + } + } + } +} // end of the 'nsArrangeList()' function + + +/** + * Collapses databases at startup + * + * @access public + */ +function initIt() +{ + if (!capable) + return; + + if (isDOM) { + var tempColl = document.getElementsByTagName('DIV'); + var tempCollCnt = tempColl.length; + for (var i = 0; i < tempCollCnt; i++) { + if (tempColl[i].className == 'child') + tempColl[i].style.display = 'none'; + } + } // end of the DOM case + else if (isIE4) { + tempColl = document.all.tags('DIV'); + var tempCollCnt = tempColl.length; + for (var i = 0; i < tempCollCnt; i++) { + if (tempColl(i).className == 'child') + tempColl(i).style.display = 'none'; + } + } // end of the IE4 case + else if (isNS4) { + var layersCnt = document.layers.length; + for (var i=0; i tags as + // style information unless it was written with the one call + // to write(). + if (isDOM) { + var lstyle = '"; - write(lstyle); - } else { - write(""); - } -} - -onload = initIt; - +var isDOM = (typeof(document.getElementById) != 'undefined') ? 1 : 0; +var isIE4 = ((typeof(document.all) != 'undefined') && (parseInt(navigator.appVersion) >= 4)) ? 1 : 0; +var isNS4 = (typeof(document.layers) != 'undefined') ? 1 : 0; +var capable = (isDOM || isIE4 || isNS4) ? 1 : 0; //--> - + - @@ -294,9 +57,9 @@ if($server > 0) $j = $i + 2; ?>
- + + - + @@ -317,13 +80,12 @@ if($server > 0) echo "
\n"; } ?> -