function expandCollapse(elem)
{
    if (document.getElementById)
    {
        e = document.getElementById(elem);

        if (e.style.display == "none" | e.style.display == null | e.style.display == "")
        {
                e.style.display = "block";
        }
        else if (e.style.display == "block")
        {
                e.style.display = "none";             
        }
        else
        {
                e.style.display = "block";
        }
           
    }
}

function expandCollapseCell(elem)
{
    if (document.getElementById)
    {
        e = document.getElementById(elem);

        if (e.style.display == "none" | e.style.display == null | e.style.display == "")
        {
                e.style.display = "table-cell";
        }
        else if (e.style.display == "table-cell")
        {
                e.style.display = "none";             
        }
        else
        {
                e.style.display = "table-cell";
        }
           
    }
}


function expand(elem)
{
    if (document.getElementById)
    {
        e = document.getElementById(elem);
        e.style.display = "block";
    }
}

function collapse(elem)
{
    if (document.getElementById)
    {
        e = document.getElementById(elem);
        e.style.display = "none";
    }
}

function collapseAllExpandOne(){
	var expander = arguments[0];
	for(var i=1; i<arguments.length; i++){
	     collapse(arguments[i]);
	}
	
	expand(expander);
}

function addNumbers(a,b)
{
	var c = a+b;
	return c;
}

function sum(){
	var df = arguments[0];
	var where = arguments[1];
	var update = 0;

	for(var i=2; i<arguments.length; i++){
	      update = update + (df.elements[arguments[i]].value * 1);
	}

	df.elements[where].value = update;
}


function expandOnValue(elem, df, where)
{
    if (document.getElementById)
    {
        e = document.getElementById(elem);

		if (df.elements[where].value > 0){
                e.style.display = "block";
        }
        else {
                e.style.display = "none";             
        }
    }
}