$(document).ready(function(){
	$("#historyItems li .expand").click(
		function() { return false; }
	);
});

schedule("window", historyInit);

function historyInit()
{
	if(document.getElementById('historyItems'))
	{
		expandLinks = getElementsByClassName(document.getElementById('historyItems'), "a", "expand");
		for(i=0;i<expandLinks.length;i++)
		{
			attachEventListener(expandLinks[i], 'click', expandItemClicked, true);
			slideItems(expandLinks[i]);
		}
	}
};

function expandItemClicked()
{
	if(this.parentNode.nodeName.toLowerCase()=="li")
	{
		slideItems(this);
		
		if(getElementsByClassName(this.parentNode, "a", "expand").length>0)
		{
			linkElement = getElementsByClassName(this.parentNode, "a", "expand")[0];
			linkElement.className = "contract";
			linkElement.innerHTML = "contract details";
		}
		else if(getElementsByClassName(this.parentNode, "a", "contract").length>0)
		{
			linkElement = getElementsByClassName(this.parentNode, "a", "contract")[0];
			linkElement.className = "expand";
			linkElement.innerHTML = "expand details";
		}
	}
};

function slideItems(baseNode)
{
	pNodes = baseNode.parentNode.getElementsByTagName('div');
	for(j=0;j<pNodes.length;j++) 
	{
		if(pNodes[j].className.match(/ hide/))
		{
			pNodes[j].className = pNodes[j].className.replace(/ hide/g,'');
			$(pNodes[j]).slideUp(650);
		} else {
			$(pNodes[j]).slideDown("fast");
			pNodes[j].className += " hide";
		}
	}
};