document.getElementsByTagName('font').item(1).style.display="none";
document.getElementsByTagName('td').item(2).style.display="none";
document.getElementsByTagName('table')[0].cellSpacing = 0;

/* fix text menus by ross */

var startChar = ' '; //Start character
var dividerChar = '&nbsp;&middot;&nbsp;'; //Dividing Character(s);
var endChar = '&nbsp;&middot;&nbsp;'; //End character

//no need to edit below
var menu = document.getElementsByTagName('td').item(5).firstChild;
var a = menu.innerHTML.replace(/^\n?(<.+?>)\[/, startChar+' $1');
var b = a.replace(new RegExp('\\](<\/a>)(\\n|\\s|&nb'+'sp;)*$', 'i'), '$1 '+endChar);
var c = b.replace(new RegExp('\\](<\/a>)(&nb'+'sp;|\\s)(<a.+?>)\\[', 'gi'),'$1 '+dividerChar+' $3');
menu.innerHTML = c;

// Advance PM Menu v1 by CD
// Do not redistribute without permission

var imgURL = " No PM"; // URL of the button in menu when there's no new PMs. If you want it to be text, just put the text instead.
var newURL = " New PM"; // URL of the button in menu when there's new PMs. If you want it to be text, just put the text instead.
var basIMG = ""; // Footer image. Leave blank if you don't want it.

var pos = 1; // Position of button. 0 is before menu, 1 is after.
var _speed = 1; // 1 is fastest, 10 is slowest.

var tabWid = "92%"; // Width of the table
var tabCl = "windowbg"; // Class of the cell's background

// No need to edit
aTD = document.getElementsByTagName("TD");
aTB = document.getElementsByTagName("TABLE");

// Insert into menu
_new = (aTD[2].innerHTML.match(/(\d+) (are|is)/i)?(RegExp.$1 > 0?newURL:imgURL):imgURL);
if(imgURL.match(/^http:/i)){
    node = new Image();
    node.src = _new;
    node.border = 0;
} else {
    node = document.createTextNode(_new);
}

a = document.createElement("A");
a.href = "javascript:displayMenu();void(0);";
a.appendChild(node);

if(pos)
    aTD[5].firstChild.appendChild(a);
else
    aTD[5].firstChild.insertBefore(a,aTD[5].firstChild.firstChild);

tab = document.createElement("TABLE");
tab.style.borderLeft = tab.style.borderRight = tab.style.borderBottom = "1px "+aTB[0].bgColor+" solid";
tab.insertRow(0).insertCell(0);
tab.rows[0].cells[0].className = tabCl
tab.width = tabWid;
tab.cellSpacing = 0;
tab.cellPadding = 4;
tab.align = "center";
tab.id = "hidden";
if(pb_username == "Guest")
    tab.rows[0].cells[0].innerHTML = "<div>Please <a href='/index.cgi?action=login'>login</a> or <a href='/index.cgi?action=register'>register</a> to use this feature.</div>";
else
    tab.rows[0].cells[0].innerHTML = "<div><font style='float: left;'>Welcome back <a href='/index.cgi?action=viewprofile'>"+pb_displayname+"</a>.</font><font style='float: right;'>PMs: [ New: "+(aTD[2].innerHTML.match(/([0-9,]+) (are|is)/i)?RegExp.$1:0)+" | Read: "+(aTD[2].innerHTML.match(/([0-9,]+) message/i)?RegExp.$1:0)+" ]</font><center>[ <a href='/index.cgi?action=pm'>Inbox</a> | <a href='/index.cgi?action=pmsend'>New Message</a> | <a href='index.cgi?action=pmprefs'>Preferences</a> ]</center></div>";
tabHeight = 20;
tabMoving = false;
if(!document.cookie.match(/pmShow=1/i)){
    tab.style.display = "none";
    tab.rows[0].cells[0].firstChild.style.display = "none";
    tab.style.height = 0;
} else {
    tab.style.height = tabHeight;
}
aTB[0].parentNode.insertBefore(tab,aTB[0].nextSibling);
if(basIMG != ""){
    bas = new Image();
    bas.src = basIMG;
    bas.align = "center";
    bas.style.cursor = "pointer";
    bas.onclick = function(){ displayMenu(); }

    cen = document.createElement("CENTER");
    cen.appendChild(bas);

    tab.parentNode.insertBefore(cen,tab.nextSibling);
}

if(_speed > 10)
    _speed = 10;
else if(_speed < 1)
    _speed = 1;

function displayMenu(){
    if(tabMoving)
        return false;
    var expires = new Date();
    if(document.cookie.match(/pmShow=1/i)){
        tabMoving = true;
        document.getElementById("hidden").rows[0].cells[0].firstChild.style.display = "none";
        document.getElementById("hidden").cellPadding = 0;
        document.cookie = "pmShow=0; expires="+expires.toGMTString().replace(/\d{4}/i,2050);
        hideMenu();
    } else {
        tabMoving = true;
        document.getElementById("hidden").style.display = "";
        document.cookie = "pmShow=1; expires="+expires.toGMTString().replace(/\d{4}/i,2050);
        showMenu();
    }
}

function hideMenu(){
    hid = document.getElementById("hidden");
    if(parseInt(hid.style.height) > 0){
        hid.style.height = parseInt(hid.style.height)-2+"px"
        setTimeout("hideMenu()",_speed);
    } else {
        tabMoving = false;
        hid.style.display = "none";
    }
}

function showMenu(){
    hid = document.getElementById("hidden");
    if(parseInt(hid.style.height) < tabHeight){
        hid.style.height = parseInt(hid.style.height)+2+"px"
        setTimeout("showMenu()",_speed);
    } else {
        hid.rows[0].cells[0].firstChild.style.display = "";
        tabMoving = false;
        document.getElementById("hidden").cellPadding = 4;
    }
}
