function collapse(divID, variable)
{
    var Lvl1_BgColor_open, Lvl1_BgColor_close, Lvl1_ImgHeader_open, Lvl1_ImgHeader_close, Lvl1_plus_close;

	if(!document.createTextNode)
	{
	    return;
	}

	var heads1 = YAHOO.util.Dom.getElementsByClassName("statement");
	
	for(var i=0;i<heads1.length;i++)
	{
	    var tohide=heads1[i].nextSibling;
		while(tohide.nodeType!=1)
		{
			tohide=tohide.nextSibling;
		}
		cssjs('add',tohide,'hidden');
		
        heads1[i].tohide=tohide;
		heads1[i].onclick=function()
	    {
            //open
	        if(cssjs('check',this.tohide,'hidden'))
	        {
		        open(this);
		
   		        for(var j=0;j<heads1.length;j++)
		        {
    		        if(cssjs('check',heads1[j].tohide,'shown') && heads1[j]!= this)
		            {
    		            close(heads1[j]);
		            }
		        }	
	         }
	         //close
	         else
	         {
	            close(this);
             }
        }
    }
    if (variable == 1)
    {
        var heads2=area.getElementsByTagName('h3');
	    for(var i=0;i<heads2.length;i++)
	    {
	        var tohide=heads2[i].nextSibling;
		    while(tohide.nodeType!=1)
		    {
		        tohide=tohide.nextSibling;
		    }
    					
		    cssjs('add',tohide,'hidden')
		    heads2[i].tohide=tohide;
		    heads2[i].onclick=function()
		    {
		        //open
			    if(cssjs('check',this.tohide,'hidden'))
			    {
			        cssjs('swap',this.tohide,'hidden','shown');
			        this.className="active";
			    }
			    //close
			    else
			    {
			        cssjs('swap',this.tohide,'shown','hidden');
			        this.className="";
			    }
		    }
	    }
	}
	
	function cssjs(a,o,c1,c2)
	{
    	switch (a)
    	{
		    case 'swap':
			    o.className=!cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
				break;
			case 'add': 
				if(!cssjs('check',o,c1))
				{
				    o.className+=o.className?' '+c1:c1;
				}
				break;
			case 'remove':
			    var rep=o.className.match(' '+c1)?' '+c1:c1;
				o.className=o.className.replace(rep,'');
				break;
			case 'check':
				return new RegExp('\\b'+c1+'\\b').test(o.className)
				break;
		}
	}
	function open(o)
	{
		cssjs('add',o,'active');
		cssjs('swap',o.tohide,'hidden','shown');
				
	}
	function close(o)
	{
	    cssjs('remove',o,'active');
		cssjs('swap',o.tohide,'shown','hidden');
	}
}

function createHelperSpans(){
    if(navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) < 7){
        var heads = document.getElementsByTagName('h2');
        
        for(var i = 0; i < heads.length; i++)
        {
            heads[i].innerHTML = '<span class="roundedcorner-top-left"><!-- Layout Helper --></span><span class="roundedcorner-top-right"><!-- Layout Helper --></span>' + heads[i].innerHTML;
        }
    }
}