function init_toggles()
{
	arr = $A($$('div.toggle'));
	
	arr.each(function(div)
	{
		if(div.down('div.showhide'))
		{
			up = div.down('div.showhide').down('a');
			if (up)
			{
				down = up.next('a');
				up.observe('click', toggle_up);
				if (down)
				{
					down.observe('click', toggle_down);
				}
			}
		}
	});
}
function toggle_up(e)
{
	a = Event.findElement(e, 'a');
	if (a != document)
	{
		div = $(a).up('div.toggle').next('div');
		if (div.visible()) 
		{
			div.setAttribute('rel', $(a).getAttribute('rel'));
		    div.blindUp({afterFinish: function(e){if(e.element.getAttribute('rel')){eval(e.element.getAttribute('rel'))}} });
		    toggle_seticon($(a), true);
		    toggle_setcookie($(a), true);
		}
	}
	e.stop();
	return false;
}
function toggle_down(e)
{
	a = Event.findElement(e, 'a')
	if (a != document)
	{
		div = $(a).up('div.toggle').next('div');
		if (!div.visible())
		{
			div.setAttribute('rel', $(a).getAttribute('rel'));
			div.blindDown({afterFinish: function(e){if(e.element.getAttribute('rel')){eval(e.element.getAttribute('rel'))}} });
			toggle_seticon($(a), false);
			toggle_setcookie($(a), false);
		}
	}
	e.stop();
	return false;
}
function toggle_setcookie(a, down)
{
	text = $(a).up('div.showhide').previous('div.toggle_text').innerHTML;
    toggle_hash = MD5(location.pathname+text);
    Cookie.setData(toggle_hash, down);
}
function toggle_seticon(a, up)
{
	img_up = a.up().down('a').down('img');
	img_down = a.up().down('a').next('a').down('img');
	if (up)
	{
		img_up.src = img_up.src.replace('toggle_up_act.gif', 'toggle_up.gif');
	    img_down.src = img_down.src.replace('toggle_down.gif', 'toggle_down_act.gif');
	}
	else
	{
		img_up.src = img_up.src.replace('toggle_up.gif', 'toggle_up_act.gif');
		img_down.src = img_down.src.replace('toggle_down_act.gif', 'toggle_down.gif');
	}
}
Event.observe(window, 'load', init_toggles)
