// Replace these as required  //
//
//      test_slideSpeed
//      test_timer
//      testobjectIdToSlideDown
//      test_activeId
//      test_slideInProgress
//      testshowHideContent
//      testinputId
//      testnumericId
//      testanswerDiv
//      testslideContent
//      testinitShowHideDivs
//      testcontentDiv
//      test_a
//      testobj
//      test_ac
//      testanswer
//      testdivs
//
//


var test_slideSpeed = 999;	// Higher value = faster
var test_timer = 1;	// Lower value = faster

var testobjectIdToSlideDown = false;
var test_activeId = false;
var test_slideInProgress = false;
function testshowHideContent(insignificant,testinputId)
{
	if(test_slideInProgress)return;
	test_slideInProgress = true;
	if(!testinputId)testinputId = this.id;
	testinputId = testinputId + '';
	var testnumericId = testinputId.replace(/[^0-9]/g,'');
	var testanswerDiv = document.getElementById('test_a' + testnumericId);

	testobjectIdToSlideDown = false;

	if(!testanswerDiv.style.display || testanswerDiv.style.display=='none'){
		if(test_activeId &&  test_activeId!=testnumericId){
			testobjectIdToSlideDown = testnumericId;
			testslideContent(test_activeId,(test_slideSpeed*-1));
		}else{

			testanswerDiv.style.display='block';
			testanswerDiv.style.visibility = 'visible';

			testslideContent(testnumericId,test_slideSpeed);
		}
	}else{
		testslideContent(testnumericId,(test_slideSpeed*-1));
		test_activeId = false;
	}
}

function testslideContent(testinputId,direction)
{

	var testobj =document.getElementById('test_a' + testinputId);
	var contentObj = document.getElementById('test_ac' + testinputId);
	height = testobj.clientHeight;
	if(height==0)height = testobj.offsetHeight;
	height = height + direction;
	rerunFunction = true;
	if(height>contentObj.offsetHeight){
		height = contentObj.offsetHeight;
		rerunFunction = false;
	}
	if(height<=1){
		height = 1;
		rerunFunction = false;
	}

	testobj.style.height = height + 'px';
	var topPos = height - contentObj.offsetHeight;
	if(topPos>0)topPos=0;
	contentObj.style.top = topPos + 'px';
	if(rerunFunction){
		setTimeout('testslideContent(' + testinputId + ',' + direction + ')',test_timer);
	}else{
		if(height<=1){
			testobj.style.display='none';
			if(testobjectIdToSlideDown && testobjectIdToSlideDown!=testinputId){
				document.getElementById('test_a' + testobjectIdToSlideDown).style.display='block';
				document.getElementById('test_a' + testobjectIdToSlideDown).style.visibility='visible';
				testslideContent(testobjectIdToSlideDown,test_slideSpeed);
			}else{
				test_slideInProgress = false;
			}
		}else{
			test_activeId = testinputId;
			test_slideInProgress = false;
		}
	}
}

function testinitShowHideDivs()
{
	var testdivs = document.getElementsByTagName('DIV');
	var divCounter = 1;
	for(var no=0;no<testdivs.length;no++){
		if(testdivs[no].className=='top_question'){
			testdivs[no].onclick = testshowHideContent;
			testdivs[no].id = 'faq_q'+divCounter;
			var testanswer = testdivs[no].nextSibling;
			while(testanswer && testanswer.tagName!='DIV'){
				testanswer = testanswer.nextSibling;
			}
			testanswer.id = 'test_a'+divCounter;
			testcontentDiv = testanswer.getElementsByTagName('DIV')[0];
			testcontentDiv.style.top = 0 - testcontentDiv.offsetHeight + 'px';
			testcontentDiv.className='lower_testanswer_content';
			testcontentDiv.id = 'test_ac' + divCounter;
			testanswer.style.display='none';
			testanswer.style.height='1px';
			divCounter++;
		}
	}

}

window.onload = testinitShowHideDivs;
