document.write("<div id='TreeDiv' style='position:absolute; top:26; left:166;'></div>");
document.write("<ilayer id='TreeILayer'>");
document.write("    <layer id='TreeLayer'></layer>");
document.write("</ilayer>");
document.write("<script language='JavaScript'>");

var cookieName = pageName.toUpperCase();
var preferences = new Array();
function Preference(name, value) { this.name = name; this.value = value; }

function setPreference(name, value)
{
    var found = false;
    name = name.toUpperCase();
    for (var i = 0; i < preferences.length; i++) {
        if (preferences[i].name == name) {
            preferences[i].value = value;
            found = true;
            break;
        }
    }
    if (!found) {
        preferences = preferences.concat(new Preference(name, value));
    }
    storePreferences();
}

function getPreference(name)
{
    name = name.toUpperCase();
    var value = "";
    var cookies = document.cookie.split(";");
    for (var i = 0; i < cookies.length; i++) {
        if (cookies[i].indexOf(cookieName) != -1) {
            var pairs = cookies[i].substring(cookieName.length + 1).split(",");
            for (var j = 0; j < pairs.length; j++) {
                var colon = pairs[j].indexOf(":");
                if (pairs[j].indexOf(name) != -1) {
                    value = pairs[j].substring(colon + 1);
                    break;
                }
            }
            break;
        }
    }
    if (value == "") {
        value = 2147483647;
        setPreference(name, value);
    }
    return value;
}

function storePreferences()
{
    var cookie = cookieName + "=";
    for (var i = 0; i < preferences.length; i++) {
        cookie += preferences[i].name + ":" + preferences[i].value + ",";
    }
    var nextYear = new Date((new Date()).getTime() + (1000 * 60 * 60 * 24 * 365));
    document.cookie = cookie + ";expires=" + nextYear.toGMTString();
}

function openWindow(url)
{
//  var newWindow = window.open(url, pageName, 'width=900,height=600,top=25,left=50,scrollbars=1,menubar=1,toolbar=1,directories=1,status=1,resizable=1,location=1');
    var newWindow = null;
    if (browser == "IE") {
        newWindow = window.open(url, pageName, "width=" + screen.availWidth + ",height=" + screen.availHeight +
            ",top=0,left=0,scrollbars=1,menubar=1,toolbar=1,directories=1,status=1,resizable=1,location=1");
    }
    else {
        newWindow = window.open(url, pageName, "scrollbars=1,menubar=1,toolbar=1,directories=1,status=1,resizable=1,location=1");
    }
    if (window.focus) {
        newWindow.focus()
    }
}

function folder(folderNum, label)
{
    return drawFolder(folderNum, label);
}

function drawFolder(folderNum, label)
{
    var prefName = "RSSMASK";
    var mask = (1 << folderNum);
    var bitmask = getPreference(prefName) ^ mask;
    var open = mask & bitmask;
    bitmask = open ?  2147483647 : 2147483647 ^ mask;
    tree += "<tr>";
    tree += "<td align='left' width='2%'>";
    tree += "<a href=\"javascript:toggleFolder('" + prefName + "', '" + bitmask + "');\">";
    tree += "<img src='" + (open ? "./images/folderOpen.png" : "./images/folderClosed.png") + "' width='28' height='16' hspace='0' vspace='0' border='0'>";
    tree += "</a>";
    tree += "</td>";
    tree += "<td align='left' width='78%'>";
    tree += "<a href=\"javascript:toggleFolder('" + prefName + "', '" + bitmask + "');\">";
    tree += "<span class='folder'>&nbsp;" + label + "</span>";
    tree += "</a>";
    tree += "</td>";
    tree += "</tr>";

    return open;
}

function toggleFolder(prefName, bitmask)
{
    setPreference(prefName, bitmask);
    drawTree();
}

function link(label, url, description)
{
    drawLink(label, url, description);
}

function drawLink(label, url, description)
{
    tree += "<tr>";
    tree += "<td align='right' valign='top'>&nbsp;</td>";
    tree += "<td align='left' valign='top' nowrap>";
    if (url == "") {
        tree += "<span class='nothing'>&nbsp;" + label + "</span>";
    }
    else {
        tree += "<a href=\"" + url + "\" target=\"_blank\" onclick=\"openWindow(this.href); return false;\" title=\"" + description + "\">&nbsp;" + label + "</a>";
    }
    tree += "</td>";
    tree += "</tr>";
}

function drawTree()
{
    tree = '';
    tree += "<table border='0' align='left' cellpadding='0' cellspacing='0' class='box' width='" + width  + "' bgcolor='FFFFFF'>";
    tree += "<tr>";
    tree += "<td align='left' valign='top' colspan='3' class='nothing'>";
    tree += "&nbsp;";
    tree += "</td>";
    tree += "</tr>";
    tree += "<tr>";
    tree += "<td align='left' valign='top' class='count' colspan='2'>";
    tree += "&nbsp;&nbsp;" + pageName;
    if ((pageName != "Articles") && (pageName != "Bookmarks")) {
        tree += " [" + counts + "]";
    }
    tree += "</td>";
    tree += "<td align='right' valign='top' rowspan='999'>";
//  tree += "<span class='hourly'>Updated Hourly&nbsp;&nbsp;&nbsp;</span><br><br>";
    tree += "<span class='folder'>Sponsored By:&nbsp;&nbsp;</span><br>";
    tree += "<a href='http://www.encoredataproducts.com/' title='Encore Data Products' target='_blank'><img src='./images/edp.png' alt='Encore Data Products' width='221' height='24' hspace='0' vspace='0' border='0'></a>&nbsp;&nbsp;&nbsp;";
//  tree += "<a href='http://www.javalobby.org/' title='Javalobby' target='_blank'><img src='./images/javalobby-120x40.gif' alt='JavaLobby' width='120' height='40' hspace='0' vspace='0' border='0'></a>&nbsp;&nbsp;<br><br><br>";
//  tree += "<a href='http://www.datamediastore.com/' target='_blank'><img src='./images/dms.gif' alt='datamediastore.com' width='125' height='33' hspace='0' vspace='0' border='0'></a>&nbsp;&nbsp;<br><br><br>";
//  tree += "<a href='http://www.spreadfirefox.com/?q=affiliates&amp;id=0&amp;t=64' target='_blank'><img src='./images/firefox.gif' alt='Firefox' width='110' height='32' hspace='0' vspace='0' border='0'></a>&nbsp;&nbsp;";
//  tree += "<a href='http://www.datamediastore.com/' target='_blank'><img src='./images/dms.gif' alt='datamediastore.com' width='125' height='33' hspace='0' vspace='0' border='0'></a>";
    tree += "</td>";
    tree += "</tr>";
    getTreeData();
    tree += "<tr>";
    tree += "<td align='center' valign='top' colspan='3'>";
    tree += "<span class='copyright'>";
    tree += "Copyright &copy; 2004-2008 Vertical Technology Group<br>";
    tree += "</span>";
    tree += "<span class='updated'>";
    tree += "Last Updated: " + lastUpdated();
    tree += "</span>";
    tree += "</td>";
    tree += "</tr>";
    tree += "</table>";
    if (document.all) { // IE4+
        TreeDiv.innerHTML = tree;
    }
    else if (document.layers) { // NS 4
        document.TreeILayer.document.TreeLayer.document.write(tree);
        document.TreeILayer.document.TreeLayer.document.close();
    }
    else if (document.getElementById) { // NS 6
        range = document.createRange();
        element = document.getElementById("TreeDiv");
        range.setStartBefore(element);
        fragment = range.createContextualFragment(tree);
        while (element.hasChildNodes()) {
            element.removeChild(element.lastChild);
        }
        element.appendChild(fragment);
    }
}

document.write("drawTree();");
document.write("document.body.style.backgroundColor = 'EEEEEE';");
document.write("</script>");
document.write("</body>");
