diff --git a/htdocs/js/cb.js b/htdocs/js/cb.js index 41e846961331ce8b709be0e56077e54b40a815bb..bf90b736cf740dfa4dca3c36d9d934be73ecd19e 100644 --- a/htdocs/js/cb.js +++ b/htdocs/js/cb.js @@ -1,87 +1,85 @@ /* -addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html -*/ -function addEvent( obj, type, fn ) -{ - if (obj.addEventListener) - obj.addEventListener( type, fn, false ); - else if (obj.attachEvent) - { - obj["e"+type+fn] = fn; - obj[type+fn] = function() { obj["e"+type+fn]( window.event ); } - obj.attachEvent( "on"+type, obj[type+fn] ); - } + addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html + */ +function addEvent(obj, type, fn) { + if (obj.addEventListener) + obj.addEventListener(type, fn, false); + else if (obj.attachEvent) { + obj["e" + type + fn] = fn; + obj[type + fn] = function () { + obj["e" + type + fn](window.event); + }; + obj.attachEvent("on" + type, obj[type + fn]); + } } /* -createElement function found at http://simon.incutio.com/archive/2003/06/15/javascriptWithXML -*/ + createElement function found at http://simon.incutio.com/archive/2003/06/15/javascriptWithXML + */ function createElement(element) { - if (typeof document.createElementNS != 'undefined') { - return document.createElementNS('http://www.w3.org/1999/xhtml', element); - } - if (typeof document.createElement != 'undefined') { - return document.createElement(element); - } - return false; + if (typeof document.createElementNS != 'undefined') { + return document.createElementNS('http://www.w3.org/1999/xhtml', element); + } + if (typeof document.createElement != 'undefined') { + return document.createElement(element); + } + return false; } function insertTop(obj) { - // Create the two div elements needed for the top of the box - d=createElement("div"); - d.className="bt"; // The outer div needs a class name - d2=createElement("div"); + // Create the two div elements needed for the top of the box + d = createElement("div"); + d.className = "bt"; // The outer div needs a class name + d2 = createElement("div"); d.appendChild(d2); - obj.insertBefore(d,obj.firstChild); + obj.insertBefore(d, obj.firstChild); } function insertBottom(obj) { - // Create the two div elements needed for the bottom of the box - d=createElement("div"); - d.className="bb"; // The outer div needs a class name - d2=createElement("div"); + // Create the two div elements needed for the bottom of the box + d = createElement("div"); + d.className = "bb"; // The outer div needs a class name + d2 = createElement("div"); d.appendChild(d2); - obj.appendChild(d); + obj.appendChild(d); } -function initCB() -{ - // Find all div elements - var divs = document.getElementsByTagName('div'); - var cbDivs = []; - for (var i = 0; i < divs.length; i++) { - // Find all div elements with cbb in their class attribute while allowing for multiple class names - if (/\bcbb\b/.test(divs[i].className)) - cbDivs[cbDivs.length] = divs[i]; - } - // Loop through the found div elements - var thediv, outer, i1, i2; - for (var i = 0; i < cbDivs.length; i++) { - // Save the original outer div for later - thediv = cbDivs[i]; - // Create a new div, give it the original div's class attribute, and replace 'cbb' with 'cb' - outer = createElement('div'); - outer.className = thediv.className; - outer.className = thediv.className.replace('cbb', 'cb'); - // Change the original div's class name and replace it with the new div - thediv.className = 'i3'; - thediv.parentNode.replaceChild(outer, thediv); - // Create two new div elements and insert them into the outermost div - i1 = createElement('div'); - i1.className = 'i1'; - outer.appendChild(i1); - i2 = createElement('div'); - i2.className = 'i2'; - i1.appendChild(i2); - // Insert the original div - i2.appendChild(thediv); - // Insert the top and bottom divs - insertTop(outer); - insertBottom(outer); - } +function initCB() { + // Find all div elements + var divs = document.getElementsByTagName('div'); + var cbDivs = []; + for (var i = 0; i < divs.length; i++) { + // Find all div elements with cbb in their class attribute while allowing for multiple class names + if (/\bcbb\b/.test(divs[i].className)) + cbDivs[cbDivs.length] = divs[i]; + } + // Loop through the found div elements + var thediv, outer, i1, i2; + for (var i = 0; i < cbDivs.length; i++) { + // Save the original outer div for later + thediv = cbDivs[i]; + // Create a new div, give it the original div's class attribute, and replace 'cbb' with 'cb' + outer = createElement('div'); + outer.className = thediv.className; + outer.className = thediv.className.replace('cbb', 'cb'); + // Change the original div's class name and replace it with the new div + thediv.className = 'i3'; + thediv.parentNode.replaceChild(outer, thediv); + // Create two new div elements and insert them into the outermost div + i1 = createElement('div'); + i1.className = 'i1'; + outer.appendChild(i1); + i2 = createElement('div'); + i2.className = 'i2'; + i1.appendChild(i2); + // Insert the original div + i2.appendChild(thediv); + // Insert the top and bottom divs + insertTop(outer); + insertBottom(outer); + } } -if(document.getElementById && document.createTextNode) -{ - addEvent(window, 'load', initCB); +if (document.getElementById && document.createTextNode) { + addEvent(window, 'load', initCB); } \ No newline at end of file