    s="na";
    c="na";
    j="na";
    f=""+escape(document.referrer);

    s=screen.width;
    v=navigator.appName;
    if (v != "Netscape")
    {
        c=screen.colorDepth;
    }
    else
    {
        c=screen.pixelDepth;
    }
    j=navigator.javaEnabled();

    function pr(n)
    {
        document.write(n,"\n");
    }

    NS2Ch=0;
    if (navigator.appName == "Netscape" &&
        navigator.appVersion.charAt(0) == "2")
    {
        NS2Ch=1;
    }
    if (NS2Ch == 0)
    {
        r="&size="+s+"&colors="+c+"&referer="+f+"&java="+j+"";
    }

    counterImage = new Image();
    counterImage.src = "http://c2.thecounter.com/id=1503780?dummy=0" + r;


    var path = "";
    var subpath = "";
    var urlvars = document.location.href.split('?');

    if (urlvars.length > 1)
    {
        urlvars = urlvars[1].split("&");
    }

    for (var i = 0; i < urlvars.length; i++)
    {
        var varspec = urlvars[i].split('=');

        if (varspec[0] == "path")
        {
            path = unescape(varspec[1]);
        }
        else if (varspec[0] == "subpath")
        {
            subpath = unescape(varspec[1]);
        }

    }

    if (path == "")
    {
        path = "home";
    }

    function getSideMenuOptions()
    {
        var options = new Array ("home" ,
                                 "about us",
                                 "contact us",
                                 "maps",
                                 "services",
                                 "events",
                                 "wanted");

        return options;
    }


    function raiseOption(opt)
    {
        // opt.style.class = 'topmenuoptionup';
    }

    function getTopMenuOptions(option)
    {
        var options = "";

        if (option == "home")
        {
            options = "";
        }
        else if (option == "contact us")
        {
            options = "";
        }
        else if (option == "about us")
        {
            options = "this site";
        }
        else if (option == "maps")
        {
            options = "1 inch,6 inch,25 inch,town plans";
        }
        else if (option == "archive")
        {
            options = "county,town";
        }
        else if (option == "ordering")
        {
            options = "search";
        }
        else if (option == "prices")
        {
            options = "originals,facsimiles,post and packaging";
        }
        else if (option == "events")
        {
            options = "schedule";
        }
        else if (option == "wanted")
        {
            options = "maps";
        }
        else if (option == "map quiz")
        {
            options = "latest map,winners";
        }
        else if (option == "services")
        {
            options = "framing,search";
        }

        var optionsArray = options.split(",");

        return optionsArray;

    }

    function dirPopupText(option)
    {
        return "";
    }

    function sideMenu(currentOption)
    {
        var i;
        var options;
        var spec = "";

        options = getSideMenuOptions();

        for (i =0; i < options.length; i++)
        {
            var option = options[i];
            var tag    = "";
            var text   = "";
            var lnk    = "";
            var cells  = "";

            if (option == currentOption)
            {
                cells = "<td class='sidemenuoptionselected'><nobr>&nbsp;&nbsp;" + option + "</nobr></td><td class='sidemenuoptionselected' align=right><img width=10 height=10 class='pointer' src='/i/logos/pointer.gif'><img width=2 height=10 border=0 src='/i/general/transparentdot.gif'></td>";
            }
            else
            {
                lnk   = "<a href='" + linkRef(option,"") + "' title='" + dirPopupText(option) + "'>" + option + "</a>";
                cells = "<td class='sidemenuoption'><nobr>&nbsp;&nbsp;" + lnk + "</nobr></td>";
            }

            spec += "<tr>" + cells + "</tr>";
        }

        return spec;
    }

    function topMenu(currentOption,currentSubOption)
    {
        var i;
        var options;
        var spec = "";

        if (currentOption == "home")
        {
            spec = "";
        }
        else
        {
            options = getTopMenuOptions(currentOption);

            if (currentSubOption == "")
            {
                spec = "<td class='topmenuoptionselected' width=80 align=right>&nbsp;" + currentOption + "&nbsp;</td>";
            }
            else
            {
                var optionlink = "<a class='topmenu' href='" + linkRef(path,'') + "'>" + currentOption + "</a>";

                spec = "<td width=80 align=right class='topmenuoption' onMouseOver='highlightOption(this)' onMouseOut='unhighlightOption(this)' onMouseDown='pressOption(this)' onMouseUp='releaseOption(this,\"" + currentOption + "\",\"\")'>" + optionlink + "&nbsp;</td>";
            }

            for (i = 0; i < options.length; i++)
            {
                var option = options[i];
                var tag    = "";
                var text   = "";

                if (option != "")
                {
                    if (option == currentSubOption)
                    {
                        text = "<td width=80 align=right class='topmenuoptionselected'>&nbsp;" + option + "&nbsp;</td>";
                    }
                    else
                    {
                        var optionlink = "<a class='topmenu' href='" + linkRef(path,option) + "'>" + option + "</a>";

                        text = "<td width=80 align=right class='topmenuoption' onMouseOver='highlightOption(this)' onMouseOut='unhighlightOption(this)' onMouseDown='pressOption(this)' onMouseUp='releaseOption(this,\"" + currentOption + "\",\"" + option + "\")'>" + optionlink + "&nbsp;</td>";
                    }
                }
                spec += text;
            }
        }

        return spec;
    }


    function linkRef(path,subpath)
    {
        var ref;

        ref = "/index.php?path=" + escape(path) + "&subpath=" + escape(subpath);

        return ref;
    }

    function currentOption(path)
    {
        var elements = split('/',path);

        currentOption = els[0];

        return $currentOption;
    }

    function includeInfo(path)
    {
        $filename = "content/" + path + ".info.html";

        if (file_exists(filename))
        {
            include (filename);
        }
    }

    function highlightOption(b)
    {
        b.className="topmenuoptionhover";
    }

    function pressOption(b)
    {
        b.className="topmenuoptionpressed";
    }

    function releaseOption(b,option,suboption)
    {
        b.className="topmenuoption";
        document.location.href = linkRef(option,suboption);
    }


    function unhighlightOption(b)
    {
        b.className="topmenuoption";
    }

    function killButton(b)
    {
        b.className="topmenuoptiondisabled";
    }

    function docTitle(path,subpath)
    {
        var spec = "";

        spec = "<title>allmappedout";

        if (path != "")
        {
            spec += " :: " + path;
        }

        if (subpath != "")
        {
            spec += " :: " + subpath;
        }

        spec += "</title>";

        return spec;

    }


    function mainTableSpec()
    {
        var spec = "<table width=100% rows='10,*' cellspacing=0 cellpadding=0";

        if (is_ie)
        {
            spec += " height=100%";
        }

        spec += ">";


        return spec;

    }

    function validEmail(email)
    {
        var ok = (email.indexOf("@") != -1);

        return ok;
    }


    function showPage(path,subpath)
    {
        document.location.href = linkRef(path,subpath);
    }


    // Determine browser

    var agt=navigator.userAgent.toLowerCase();

    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);

    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));

    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && (is_major >= 4));
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) ); // "
    var is_nav6 = (is_nav && (is_major == 5));
    var is_nav6up = (is_nav && (is_major >= 5));
    var is_gecko = (agt.indexOf('gecko') != -1);


    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
