/* Accordion initialization for specials sidebar */

window.addEvent('domready', function()
{
	var accordion = new Accordion('a.atStart', 'div.atStart', {
		opacity: false,
		display: false,
		alwaysHide: true,
		onActive: function(toggler, specialsContainer){
			toggler.setStyle('background', 'transparent url("./images/blt_sidebar.gif") 0 3px no-repeat');
		},
	 
		onBackground: function(toggler, specialsContainer){
			toggler.setStyle('background', 'transparent');
		}
	}, $('specials-selection'));
});

/* Accordion initialization for maps sidebar */

window.addEvent('domready', function()
{
	var accordion = new Accordion('a.mapToggle', 'div.mapToggle', {
		opacity: false,
		display: false,
		alwaysHide: true,
		onActive: function(toggler, mapContainer){
			toggler.setStyle('background', 'transparent url("./images/blt_sidebar.gif") 0 3px no-repeat');
		},
	 
		onBackground: function(toggler, mapContainer){
			toggler.setStyle('background', 'transparent');
		}
	}, $('maps-module'));
});

/* Show elements necessary for JS functions */
window.addEvent('domready', function()
{
	allTags = document.getElementsByTagName("*");
	for (i = 0; i < allTags.length; i++)
	{
		if (allTags[i].getAttribute("rel") == "show")
		{
			allTags[i].style.visibility = "visible";
		}
	}
});

/* Hide elements not needed if JS enabled.
   Note that display: hidden is used instead of visibility. When DOM objects are set to
   visibility: hidden, they still affect layout in their normal ways. */
window.addEvent('domready', function()
{
	allTags = document.getElementsByTagName("*");
	for (i = 0; i < allTags.length; i++)
	{
		if (allTags[i].getAttribute("rel") == "hide")
		{
			allTags[i].style.display = "none";
		}
	}
});