dall = 0;
if (!document.getElementById && document.all) {
    // This is just for some older versions of IE.
    dall = 1;
} else if (!document.getElementById) {
    // Older browsers are SOL.
    alert ('This link does not work in your browser. (This page works with the latest version of every major web browser.)');
}

function setDisplay (name, value) {
    if (dall == 0) {
    	document.getElementById(name).style.display = value;
    } else {
    	document.all[name].style.display = value;
    }
}

function getDisplay (name) {
    if (dall == 0) {
    	return document.getElementById(name).style.display;
    }
    return document.all[name].style.display;
}

function divOpen (name) {
    document.images[name].src="folder-open.gif";
    setDisplay ("div_"+name, "block");
}

function divClose (name) {
    document.images[name].src="folder-close.gif";
    setDisplay ("div_"+name, "none");
}

function flip (name) {
    if (getDisplay ("div_"+name) == "none") {
    	divOpen (name);
    } else {
    	divClose (name);
    }
}

flipallarr = new Array();

function openall () {
    setDisplay ("closeallbutton", "block");
    setDisplay ("openallbutton", "none");
    for (var i = 0; i < flipallarr.length; i++) {
    	divOpen (flipallarr[i]);
    }
}

function closeall (name) {
    setDisplay ("closeallbutton", "none");
    setDisplay ("openallbutton", "block");
    for (var i = 0; i < flipallarr.length; i++) {
    	divClose (flipallarr[i]);
    }
}

function wstatus(st) {
    window.status = st;
    return true;
}

function rawentryx (title, content, extra, dispmode) {
    document.write ('<TR ALIGN=LEFT><TD'+extra+'><DIV ID="div_'+title+'" STYLE="display:'+dispmode+'">');
    document.write ('    <TABLE WIDTH="100%">');
    document.write ('    	<TR VALIGN=TOP><TD WIDTH="35">&nbsp;</TD><TD>'+content);
    document.write ('    	</TD></TR>');
    document.write ('    </TABLE>');
    document.write ('</DIV></TD></TR>');
}

function rawentry (title, content, dispmode) {
    rawentryx (title, content, '', 'block')
}

function entry (title, content) {
    document.write ('<TR ALIGN=LEFT>');
    document.write ('    <TD><A HREF="javascript:flip(\''+title+'\')" onmouseover="window.status=\''+title+'\'; return true;" onmouseout="window.status=\'\'; return true;"> <IMG NAME="'+title+'" BORDER=0 SRC="folder-close.gif" WIDTH=33 HEIGHT=16 ALT="Expand Category"></A></TD>');
    document.write ('    <TD NOWRAP WIDTH="100%">&nbsp;<A HREF="javascript:flip(\''+title+'\')" onmouseover="window.status=\''+title+'\'; return true;" onmouseout="window.status=\'\'; return true;"><B>'+title+'</B></A></TD>');
    document.write ('</TR>');
    rawentryx (title, content, ' COLSPAN=2', 'none')
    flipallarr[flipallarr.length] = title;
}

count = 0;

function contentWithImageExtra (url, image, descr, extra) {
    count = count + 1;
    return '<li><a href="http://www.azillionmonkeys.com/qed/bounce.html?'+url+'" target="menuExternal'+count+'" onmouseover="window.status=\''+url+'\'; return true;" onmouseout="window.status=\'\'; return true;"><IMG SRC="'+image+'" height=12 width=16 alt="'+descr+'">&nbsp;'+descr+'</a>&nbsp;'+extra+'</li>\n'
}

function contentDefaultExtra (url, descr, extra) {
    return contentWithImageExtra (url, 'outlink.gif', descr, extra);
}

function contentWithImage (url, image, descr) {
    return contentWithImageExtra (url, image, descr, '');
}

function contentDefault (url, descr) {
    return contentDefaultExtra (url, descr, '');
}

function contentEntry (url, descr, host, source) {
    count = count + 1;
    return '<li><a href="http://www.azillionmonkeys.com/qed/bounce.html?'+url+'" target="menuExternal'+count+'" onmouseover="window.status=\''+url+'\'; return true;" onmouseout="window.status=\'\'; return true;">'+descr+'</a>&nbsp;('+host+') <b><em><font color="#cccccc">'+source+'</font></em></b></li>\n'
}


