function accIndex(id)
{
for ( var i in AccordionData )
{
	if ( id == AccordionData[i].id ) return i;
}
return -1;
}

function ToggleAccordion(acc,selected)
{
var index = accIndex(acc);
if ( index<0 ) { alert("missing accordion data record!"); return; }
var data = AccordionData[index];
for ( var i=1; i<=data.numRows; i++ )
{
  var TitleRow = window.document.getElementById("Accordion"+acc+"_TitleRow"+i);
  if ( !TitleRow ) { alert("missing tr Accordion"+acc+"_TitleRow"+i+"!"); return; }
  
  var TitleCell = window.document.getElementById("Accordion"+acc+"_TitleCell"+i);
  if ( !TitleCell ) { alert("missing td Accordion"+acc+"_TitleCell"+i+"!"); return; }
  
  var TitleLink = window.document.getElementById("Accordion"+acc+"_TitleLink"+i);
  if ( !TitleLink ) { alert("missing img Accordion"+acc+"_TitleLink"+i+"!"); return; }
  
  var ButtonCell = window.document.getElementById("Accordion"+acc+"_ButtonCell"+i);
  if ( !ButtonCell ) { alert("missing td Accordion"+acc+"_ButtonCell"+i+"!"); return; }
  
  var ButtonImage = window.document.getElementById("Accordion"+acc+"_ButtonImage"+i);
  if ( !ButtonImage ) { alert("missing img Accordion"+acc+"_ButtonImage"+i+"!"); return; }
  
  var BodyRow = window.document.getElementById("Accordion"+acc+"_BodyRow"+i);
  if ( !BodyRow ) { alert("missing tr Accordion"+acc+"_BodyRow"+i+"!"); return; }
  
  var BodyCell = window.document.getElementById("Accordion"+acc+"_BodyCell"+i);
  if ( !BodyCell ) { alert("missing td Accordion"+acc+"_BodyCell"+i+"!"); return; }
  
					if ( selected==i )
					{
						if ( TitleRow.className != "AccordionTitleRowOpen" ) TitleRow.className = "AccordionTitleRowOpen";
						if ( TitleLink.className != "AccordionTitleLinkOpen" ) TitleLink.className = "AccordionTitleLinkOpen";
						if ( TitleCell.className != "AccordionTitleCellOpen" ) TitleCell.className = "AccordionTitleCellOpen";
						if ( ButtonCell.className != "AccordionButtonCellOpen" ) ButtonCell.className = "AccordionButtonCellOpen";
						if ( ButtonImage.className != "AccordionButtonImageOpen" ) ButtonImage.className = "AccordionButtonImageOpen";
						if ( ButtonImage.src != "close.gif" ) ButtonImage.src = "close.gif";
						if ( BodyRow.className != "AccordionBodyRowOpen" ) BodyRow.className = "AccordionBodyRowOpen";
						if ( BodyCell.className != "AccordionBodyCellOpen" ) BodyCell.className = "AccordionBodyCellOpen";
					}
					else
					{
						if ( TitleRow.className != "AccordionTitleRowClosed" ) TitleRow.className = "AccordionTitleRowClosed";
						if ( TitleLink.className != "AccordionTitleLinkClosed" ) TitleLink.className = "AccordionTitleLinkClosed";
						if ( TitleCell.className != "AccordionTitleCellClosed" ) TitleCell.className = "AccordionTitleCellClosed";
						if ( ButtonCell.className != "AccordionButtonCellClosed" ) ButtonCell.className = "AccordionButtonCellClosed";
						if ( ButtonImage.className != "AccordionButtonImageClosed" ) ButtonImage.className = "AccordionButtonImageClosed";
						if ( ButtonImage.src != "open.gif" ) ButtonImage.src = "open.gif";
						if ( BodyRow.className != "AccordionBodyRowClosed" ) BodyRow.className = "AccordionBodyRowClosed";
						if ( BodyCell.className != "AccordionBodyCellClosed" ) BodyCell.className = "AccordionBodyCellClosed";
					}

}
}


function initializeAccordion(acc)
{
	var index = accIndex(acc);
	if ( index<0 ) { alert("missing accordion data record!"); return; }
	var data = AccordionData[index];	
	for ( var i=1; i<=10; i++ )
	{
	  var r1 = window.document.getElementById("Accordion"+acc+"_TitleRow"+i);
	  var r2 = window.document.getElementById("Accordion"+acc+"_SpacerRow"+i);
	  if ( i<=data.numRows )
	  {
	//    if ( r1 ) r1.style.display="table-row";
	  //  if ( r2 ) r2.style.display="table-row";
	  }
	  else
	  {
		if ( r1 ) r1.style.display="none";
	//  if ( r2 ) r2.style.display="none";
	  }

	}

}

function addLoadEvent(func) 
{
  var oldonload = window.onload;
  if (typeof window.onload != 'function') 
  {
    window.onload = func;
  } 
  else 
  {
    window.onload = function() { oldonload(); func(); }
  }
}

// addLoadEvent(nameOfSomeFunctionToRunOnPageLoad);
// addLoadEvent(function() {  /* more code to run on page load */ });

function initializeAccordion1()
{
  initializeAccordion(1);
}