menuon = false; curmnu = null; mnupgs = new Array("snippet", "style", "settings", "users", "messages"); mnucont = new Array(); mnucont[0] = new Array("snippet", "123", "XHTML Code", "account", "account", "Quick Link"); mnucont[1] = new Array( "layout", "-154px -0px", "Layout options", "style", "-0px -0px", "Theme editor" //"styleadv", "-110px -0px", "Edit CSS" ); mnucont[2] = new Array( "settings", "-0px -154px", "Posting options", "dateopt", "-176px -0px", "Date options", "smilies", "-0px -132px", "Emoticons", "filtering", "-220px -0px", "Filtering" ); mnucont[3] = new Array( "users", "-44px -0px", "Registered users", "bans", "-88px -0px", "Blocked users", "userint", "-0px -88px", "User integration" ); mnucont[4] = new Array( "posts", "-198px -0px", "Messages", "postsarc", "-0px -44px", "Archives", "sticky", "-0px -22px", "Sticky message", "channels", "-22px -22px", "Channels", "webhook", "-0px -178px", "Webhook" ); function hovmenu (o, mnu, ishov) { var hm = document.getElementById("hovmenu"); var bar = document.getElementById("subbar"); if (ishov && !menuon) return false; // don't do anything if menu is invisible and we're hovering var str = ''; for (var i = 0; i < mnucont[mnu].length / 3; i++) { str += ' '+mnucont[mnu][i*3+2]+''; } hm.innerHTML = str; curmnu = o; if (!menuon) togglemenu(); return false; // prevents menu links being followed in browsers which support this } function togglemenu () { var $mask = document.getElementById("mask"); var hm = document.getElementById("hovmenu"); if (!menuon) { hm.style.display = "block"; //$mask.style.display = "block"; //$mask.onmousedown = togglemenu; menuon = 1; } else { //hm.style.display = "none"; //$mask.style.display = "none"; menuon = 0; } } // Stuff for control panel (but some also needed for pop overlay (which itself may only be used on CP?)) var formwait = null; var subsavetmr = new Array(); function rcvdformresponse(i) { var r = i.substring(2); // root name if (subsavetmr[r]) window.clearTimeout(subsavetmr[r]); var loc = frames[i].location.href; if (loc == "javascript:false" || loc == "about:blank") return false; // first load. else if (frames[i].location.href == "javascript:true") setmsg(r, "Timeout. Please try again.", 2); else { if (frames[i].ld != 1) setmsg(r, "Error. Please try again.", 2); if (!frames[i].substaydisabled) { document.forms[r][subinfo[r][0]].disabled = false; // enable again the registered (via subsaving()) submit button, if frame failed to load. } } } function setmsg(n, m, a) { x = document.getElementById("m_"+n); x.innerHTML = m; switch (a) { default: x.className = "frmmsg1"; break; case 1: x.className = "frmmsg1 Okay"; break; case 2: x.className = "frmmsg1 Error"; break; } } function setmsgdesc(f, e, a) { var m = document.getElementById("em_"+f); switch (a) { default: m.className = "frmmsg2"; break; case 1: m.className = "frmmsg2 Okay"; break; case 2: m.className = "frmmsg2 Error"; break; } m.innerHTML = "
Log out of the control panel?
'); return false; } var upgradeCheckboxes = function () { if (!Array.prototype.indexOf || !Array.prototype.indexOf.call) { return; } var cbs = document.getElementsByTagName("input"); for (var i = 0; i < cbs.length; i++) { if (cbs[i].type !== "checkbox") { continue; } if (cbs[i].className === "NoReplace") { continue; } var parent = cbs[i].parentElement; var pos = Array.prototype.indexOf.call(parent.children, cbs[i]); var $cdiv = document.createElement("div"); $cdiv.className = "slideThree"; var $lbl = document.createElement("label"); $cdiv.appendChild(cbs[i]); $cdiv.appendChild($lbl); parent.insertBefore($cdiv, parent.children[pos]); } }; if (document.forms['qlogin'] && location.protocol == "http:") { var fq = document.forms['qlogin']; fq['pword'].parentElement.removeChild(fq['pword']); } /* Based on code from /imgs/ */ var noteTmr = null; var showSiteError = function (type, text) { if (noteTmr !== null) { window.clearTimeout(noteTmr); noteTmr = null; } var $nb = document.getElementById("siteErrorBar"); var $nbCont = document.getElementById("siteErrorBarCont"); if (!type && !text) { $nb.className = "Hidden"; return; } var cN = type == 'error' ? 'Error' : ''; $nbCont.innerHTML = text + ' ' + (type == 'error' ? '' : ''); $nb.className = "Visible " + cN; noteTmr = window.setTimeout(function () { $nb.className = "Hidden"; }, 5000); }; /* Dynamic active link setter var path = location.pathname.substring(1); for (var i in document.links) { var href = document.links[i].href; if (href && href.substring(href.lastIndexOf("/")+1) === path) { document.links[i].className += " Active"; } } */