var persistmenu = "yes"; //"yes" or "no". Make sure each SPAN content contains an incrementing ID starting at 1 (id="sub1", id="sub2", etc)
var persisttype = "sitewide"; //enter "sitewide" for menu to persist across site, "local" for this page only

if (document.images)
{
    var baseImg = new Image();
    baseImg.src = "imgs/base.gif";
    var downImg = new Image();
    downImg.src = "imgs/down.gif";
}

if (document.getElementById)
{
    document.write('<style type="text/css">\n');
    document.write('.submenu{ display: none; }\n');
    document.write('</style>\n');
}

function changeImage( name )
{
    if (document.images)
    {
        name = name + "_img";
        document.images[name].src = (document.images[name].src == baseImg.src ) ? downImg.src : baseImg.src;
    }
}

function SwitchMenu(obj)
{
    if(document.getElementById)
    {
        var el = document.getElementById(obj);
        var ar = document.getElementById("masterdiv").getElementsByTagName("span");

        if(el.style.display != "block")
        {
            /*
            for (var i = 0; i < ar.length; i++ )
            {
                if (ar[i].className=="submenu")
                {
                    ar[i].style.display = "none";
                    changeImage( obj, "" );
                }
            }*/
            el.style.display = "block";
            changeImage( obj );

            // open de eerste pagina
        }
        else
        {
            el.style.display = "none";
            changeImage( obj );
        }
    }
}

function get_cookie(Name)
{
    var search = Name + "=";
    var returnvalue = "";
    if (document.cookie.length > 0)
    {
        offset = document.cookie.indexOf(search);
        if (offset != -1)
        {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);

            if (end == -1)
            {
                end = document.cookie.length;
            }
            returnvalue = unescape(document.cookie.substring(offset, end));
        }
    }
    return returnvalue;
}

function onloadfunction()
{
    if (persistmenu=="yes")
    {
        var cookiename = (persisttype=="sitewide") ? "switchmenu" : window.location.pathname;
        var cookievalue = get_cookie(cookiename);
        if (cookievalue!="")
        {
            var elemsArr = cookievalue.split(",");
            for( i = 0; i < elemsArr.length; i++ )
            {
                document.getElementById( elemsArr[i] ).style.display = "block";
                changeImage( elemsArr[i] );
            }
        }
    }

    document.getElementById("masterdiv").style.display = "block";
}

function savemenustate()
{
    var inc     = 1;
    var blockid = "";
    var blockArr = new Array();

    while (document.getElementById("sub"+inc))
    {
        if (document.getElementById("sub"+inc).style.display=="block")
        {
            blockArr[blockArr.length] = "sub" + inc;
            //blockid = "sub"+inc;
            //break;
        }
        inc++;
    }

    var cookiename = (persisttype=="sitewide") ? "switchmenu" : window.location.pathname;
    var cookievalue = (persisttype=="sitewide") ? blockArr.join(",")+";path=/" : blockArr.join(",");

    document.cookie = cookiename + "=" + cookievalue;
}


if (window.addEventListener)
{
    window.addEventListener("load", onloadfunction, false);
}
else if (window.attachEvent)
{
    window.attachEvent("onload", onloadfunction);
}
else if (document.getElementById)
{
    window.onload = onloadfunction;
}

if (persistmenu=="yes" && document.getElementById)
{
    window.onunload = savemenustate;
}
