function expandRow(index) {
	var trows=document.getElementById("maintable").rows
	var i=index+1
	var count=1
	if (trows[index].cells.length==3) {
		while ((i<trows.length) && (trows[i].cells.length!=3)) {
			trows[i].style.display=""
			i++
			count++
		}
		trows[index].cells[1].setAttribute("rowspan", count)
		trows[index].cells[2].setAttribute("rowspan", count)
		if (count>1) {
			trows[index].cells[0].setAttribute("class", "smallnoborder")
			// className - hack for IE
			trows[index].cells[0].setAttribute("className", "smallnoborder")
		}
	}
}
function collapseRow(index) {
	var trows=document.getElementById("maintable").rows
	var i=index+1
	if (trows[index].cells.length==3) {
		trows[index].cells[1].setAttribute("rowspan", "1")
		trows[index].cells[2].setAttribute("rowspan", "1")
		trows[index].cells[0].setAttribute("class", "small")
		// className - hack for IE
		trows[index].cells[0].setAttribute("className", "small")
		while ((i<trows.length) && (trows[i].cells.length!=3)) {
			trows[i].style.display="none"
			i++
		}
	}
}
function addCollapseAction(index) {
	var trows=document.getElementById("maintable").rows
	if (trows[index].cells.length==3) {
		var i=index+1
		if ((i<trows.length) && (trows[i].cells.length!=3)) {
			trows[index].cells[0].innerHTML+="&nbsp;<div class=\"expand\" title=\"View all dates in this series...\" onclick=\"expandRow("+index+")\">[+]</div><div class=\"collapse\" title=\"Collapse dates in this series...\" onclick=\"collapseRow("+index+")\">[-]</div>"
		}
	}
}
function hideAdvSearch() {
	var advsearch=document.getElementById("advsearch")
	if (advsearch!=null) {
		var searchtype=document.getElementById("searchtype")
		searchtype.innerHTML="<a onclick=\"showAdvSearch()\">Advanced search...</a>"
		Effect.toggle("advsearch", "appear", {duration: 0.5})
	}
}
function hideInitialAdvSearch() {
	var advsearch=document.getElementById("advsearch")
	if (advsearch!=null) {
		var searchtype=document.getElementById("searchtype")
		searchtype.innerHTML="<a onclick=\"showAdvSearch()\">Advanced search...</a>"
		advsearch.style.display="none"
	}
}
function showAdvSearch() {
	var advsearch=document.getElementById("advsearch")
	if (advsearch!=null) {
		var searchtype=document.getElementById("searchtype")
		searchtype.innerHTML="<a onclick=\"hideAdvSearch()\">Basic search...</a>"
		Effect.toggle("advsearch", "appear", {duration: 0.5})
	}
}
function hideDescription() {
	var seriesdesc=document.getElementById("seriesdesc")
	if (seriesdesc!=null) {
		var descbutton=document.getElementById("descbutton")
		descbutton.innerHTML="<a onclick=\"showDescription()\">Show series description...</a>"
		Effect.toggle("seriesdesc", "blind", {duration: 0.6})
	}
}
function hideInitialDescription() {
	var seriesdesc=document.getElementById("seriesdesc")
	if (seriesdesc!=null) {
		var descbutton=document.getElementById("descbutton")
		descbutton.innerHTML="<a onclick=\"showDescription()\">Show series description...</a>"
		seriesdesc.style.display="none"
	}
}
function showInitialDescription() {
	var seriesdesc=document.getElementById("seriesdesc")
	if (seriesdesc!=null) {
		var descbutton=document.getElementById("descbutton")
		descbutton.innerHTML="<a onclick=\"hideDescription()\">Hide series description...</a>"
		seriesdesc.style.display="block"
	}
}
function showDescription() {
	var seriesdesc=document.getElementById("seriesdesc")
	if (seriesdesc!=null) {
		var descbutton=document.getElementById("descbutton")
		descbutton.innerHTML="<a onclick=\"hideDescription()\">Hide series description...</a>"
		Effect.toggle("seriesdesc", "blind", {duration: 0.6})
	}
}
onload = function collapseTable() {
	hideInitialAdvSearch()
	var maintable=document.getElementById("maintable")
	if (maintable!=null) {
		var trows=maintable.rows
		var i;
		for (i=0; i<trows.length; i++) {
			addCollapseAction(i)
			collapseRow(i)
		}
	}
	//hideInitialDescription()
	//hideDescription()
	showInitialDescription()
}
