/** Toggle visibility * @param string * @return boolean */ function toggle(id) { var el = document.getElementById(id); el.className = (el.className == 'hidden' ? '' : 'hidden'); return true; } /** Set permanent cookie * @param string * @param number * @param string optional */ function cookie(assign, days) { var date = new Date(); date.setDate(date.getDate() + days); document.cookie = assign + '; expires=' + date; } /** Verify current Adminer version */ function verifyVersion() { cookie('adminer_version=0', 1); var script = document.createElement('script'); script.src = location.protocol + '//www.adminer.org/version.php'; document.body.appendChild(script); } /** Get value of select * @param HTMLSelectElement * @return string */ function selectValue(select) { var selected = select.options[select.selectedIndex]; return ((selected.attributes.value || {}).specified ? selected.value : selected.text); } /** Set checked class * @param HTMLInputElement */ function trCheck(el) { var tr = el.parentNode.parentNode; tr.className = tr.className.replace(/(^|\s)checked(\s|$)/, '$2') + (el.checked ? ' checked' : ''); } /** Check all elements matching given name * @param HTMLInputElement * @param RegExp */ function formCheck(el, name) { var elems = el.form.elements; for (var i=0; i < elems.length; i++) { if (name.test(elems[i].name)) { elems[i].checked = el.checked; trCheck(elems[i]); } } } /** Check all rows in