/*
	Expand/Collapse Script
	
	- All the elements contained in the expanded elements
	  array will be expanded by default.
	var expandedElementsExpanders = [{1}];	
*/

var currentExpandedIdExpanders = '';

function initExpanders() {
	if (!document.getElementById) return
	
	var links = document.getElementsByTagName('a');

	for (var i = 0; i < links.length; i++) {
		var className = links[i].className;
		if (className == 'autoExpand' || className == 'autoExpandExclusive') {
			var id = links[i].getAttribute('id');
			links[i].setAttribute('href', 'javascript:clickExpanders(\''+id+'\');');
			if (isExpandedElementExpanders(id))	{
				var e = document.getElementById('content'+id);
				if (e != null) e.style.display = 'block';
				e = document.getElementById('expand'+id);
				if (e != null) e.style.display = 'none';
				e = document.getElementById('collapse'+id);
				if (e != null) e.style.display = 'block';				
				
				if (className == 'autoExpandExclusive') currentExpandedIdExpanders = id;
			}
			else {
				var e = document.getElementById('content'+id);
				if (e != null) e.style.display = 'none';
				e = document.getElementById('expand'+id);
				if (e != null) e.style.display = 'block';
				e = document.getElementById('collapse'+id);
				if (e != null) e.style.display = 'none';
			}
		}
	}
}

function clickExpanders(id) 
{
	var e = document.getElementById(id);
	
	if (e.className == 'autoExpandExclusive' || e.className == 'autoCollapseExclusive') {
		if (currentExpandedIdExpanders != id) {
			if (currentExpandedIdExpanders != '')
				expandCollapseExpanders(currentExpandedIdExpanders);
			currentExpandedIdExpanders = id;
			expandCollapseExpanders(id);
		}
	}
	else {
		expandCollapseExpanders(id);
	}
}

function isExpandedElementExpanders(id)
{
	if (typeof(expandedElementsExpanders) != 'undefined') {
		if (expandedElementsExpanders != null) {
			for (var i=0;i<expandedElementsExpanders.length;i++) {
				if (expandedElementsExpanders[i] == id)
					return true;
			}
		}
	}

	return false;
}

function expandCollapseExpanders(id)
{
	var e = document.getElementById(id);
	
	if (document.getElementById('content'+id).style.display == 'none') {
	
		if (e.className == 'autoExpand') {
			e.className = 'autoCollapse';		
		} else if (e.className == 'autoExpandExclusive') {
			e.className = 'autoCollapseExclusive';
		}
		
		document.getElementById('content'+id).style.display = 'block';
		var e = document.getElementById('expand'+id);
		if (e != null) e.style.display = 'none';
		e = document.getElementById('collapse'+id);
		if (e != null) e.style.display = 'block';		
	}
	else {
		if (e.className == 'autoCollapse') {
			e.className = 'autoExpand';		
		} else if (e.className == 'autoCollapseExclusive') {
			e.className = 'autoExpandExclusive';	
		}
		
		document.getElementById('content'+id).style.display = 'none';
		var e = document.getElementById('expand'+id);
		if (e != null) e.style.display = 'block';
		e = document.getElementById('collapse'+id);
		if (e != null) e.style.display = 'none';				
	}
}

if(window.addEventListener) window.addEventListener("load",initExpanders,false);
else if (window.attachEvent) window.attachEvent("onload",initExpanders);