//
// Contractible Headers
//

var hp_defaultstate="block"; // Enable saving state of content structure using session cookies? (none/block)
var hp_enablepersist="on"; // Enable saving state of content structure using session cookies? (on/off)
var hp_collapseprevious="no"; // Collapse previously open content when opening present? (yes/no)
var hp_ccollect = new Array();

if (document.getElementById)
{
    document.write('<style type="text/css">');
    document.write('.hp_switchcontent{display:none;}');
    document.write('</style>');
};

function hp_getelementbyclass(classname)
{
    var inc  = 0;
    var alltags = document.all ? document.all : document.getElementsByTagName("*");

    for (i = 0;i < alltags.length; i++)
    {
        if (alltags[i].className == classname)
        {
            hp_ccollect[inc++] = alltags[i];
        }
    }
};

function hp_contractcontent(omit)
{
    var inc=0;

    while (hp_ccollect[inc])
    {
        if (hp_ccollect[inc].id != omit)
        {
            hp_ccollect[inc].style.display = hp_defaultstate;
        }

        inc++;
    }

	return false;
};

function hp_contractspecific(id)
{
    var inc=0;

    while (hp_ccollect[inc])
    {	
        if (hp_ccollect[inc].id == id)
        {

            hp_ccollect[inc].style.display = "none";

			return true;
        }

        inc++;
    }

	return false;
};

function hp_expandcontent(cid)
{
    if (typeof hp_ccollect != "undefined")
    {
        if (hp_collapseprevious == "yes")
        {
            hp_contractcontent(cid);
        }

        hp_getobj(cid).style.display=(hp_getobj(cid).style.display!="block") ? "block" : "none";
    }

	return false;
};

function hp_revivecontent()
{
    hp_selecteditem = hp_get_cookie("ch");

    if (hp_selecteditem)
    {
        hp_selectedcomponents = hp_selecteditem.split("|");

        for (i = 0;i < hp_selectedcomponents.length - 1; i++)
        {
            selres = hp_selectedcomponents[i].split("=");

            obj = hp_getobj(selres[0]);

            if (obj)
            {
                obj.style.display = (selres[1] == '1') ? "block" : "none";
            }
        }
    }
};

function hp_saveswitchstate()
{
    var inc = 0, hp_selecteditem = "";
    var hp_selectedcomponents = new Array();

    hp_selecteditem = hp_get_cookie("ch");

    if (hp_selecteditem)
    {
        ar = hp_selecteditem.split("|");

        for (i = 0;i < ar.length - 1; i++)
        {
            selres = ar[i].split("=");

            if (selres[0] != '')
            {
                hp_selectedcomponents[selres[0]] = selres[1];
            }
        }
    }

    while (hp_ccollect[inc])
    {
        if (hp_ccollect[inc].id != '')
        {
            if (hp_ccollect[inc].style.display == "block")
            {
                hp_selectedcomponents[hp_ccollect[inc].id] = "1";
            }
            else
            {
                hp_selectedcomponents[hp_ccollect[inc].id] = "0";
            }
        }

        inc++;
    }

    hp_selecteditem = '';

    if (hp_selectedcomponents)
    {
        for (i in hp_selectedcomponents)
        {
            hp_selecteditem += i + '=' + hp_selectedcomponents[i] + '|';
        }
    }

    hp_set_cookie("ch",hp_selecteditem,100);
};

function hp_setonload()
{
    hp_getelementbyclass("hp_switchcontent");
};

function hp_expandonload()
{
    hp_getelementbyclass("hp_switchcontent");

    hp_contractcontent("omitnothing");

    if (hp_enablepersist == "on" && typeof hp_ccollect != "undefined")
    {
        hp_revivecontent();
    }
};

// window.onload = hp_expandonload;
window.onload = hp_setonload;

if (hp_enablepersist=="on" && document.getElementById)
{
    window.onunload = hp_saveswitchstate;
};