document.getElementsByClassName = function(class_name) {
	var docList = this.all || this.getElementsByTagName('*');
	var matchArray = new Array();
	var re = new RegExp("(?:^|\\s)"+class_name+"(?:\\s|$)");
	for (var i = 0; i < docList.length; i++) {
        	if (re.test(docList[i].className) ) {
            		matchArray[matchArray.length] = docList[i] ;
			}
		}
	return matchArray;
}
function captionForImage(imageWithSrc)
	{
	if (imageWithSrc == 'home/Workspace_Options_full.jpg') return 'SELECT A PROJECT AND OPTIONS';
	if (imageWithSrc == 'home/project_controller_full.jpg') return 'PROJECT CONTROLLER';
	if (imageWithSrc == 'home/Graphics_Editor_full.jpg') return 'SELECT OPTIONS FOR GRAPHICS';
	if (imageWithSrc == 'home/Create_Archive_full.jpg') return 'CREATE AN ARCHIVE';
	if (imageWithSrc == 'home/Summarize_Report_full.jpg') return 'SUMMARIZE RUNS AND PREPARE A REPORT FOR A PROJECT';
	if (imageWithSrc == 'home/parameter_update_full.jpg') return 'REAL-TIME PARAMETER UPDATES';
	if (imageWithSrc == 'home/NONMEM_output_full.jpg') return 'NONMEM OUTPUT (text + PDF)';
	if (imageWithSrc == 'home/brief_summary_full.jpg') return 'BRIEF SUMMARY (PDF)';
	if (imageWithSrc == 'home/by-subject_graphics_full.jpg') return 'BY-SUBJECT GRAPHICS (PDF)';
	if (imageWithSrc == 'home/spaghetti_graphics_full.jpg') return 'SPAGHETTI GRAPHICS (PDF)';
	if (imageWithSrc == 'home/covariate_graphics_full.jpg') return 'COVARIATE GRAPHICS (PDF)';
	if (imageWithSrc == 'home/RunListing_full.jpg') return 'CREATE A RUN LISTING FOR SUMMARIZE / REPORT AND CREATE ARCHIVE';
	if (imageWithSrc == 'home/goodness_of_fit_full.jpg') return 'GOODNESS OF FIT (PDF)';
	if (imageWithSrc == 'home/Control_Stream_Library_full.jpg') return 'CONTROL STREAM LIBRARY (templates provided; add your own)'
	return 'No Caption Available';
	}
function swapImg(newSrc)
	{
	var imgToSwap = document.getElementById('imgToSwap');
	imgToSwap.src = newSrc;
	document.getElementById('dynamicCaption').innerHTML = captionForImage(newSrc);
	}
function toggle_foldable(i, switchImageToSrc)
	{
	if (!document.getElementsByClassName)	alert('This browser does not support this code.');
	if (switchImageToSrc != null)		swapImg(switchImageToSrc)
	var foldables = document.getElementsByClassName('foldable');
	var foldableBullets = document.getElementsByClassName('foldableBullet');
	if (i >= 0 && i < foldables.length)
		{
		if(foldables[i].style.display=='none') //turn on foldable #i
			{
			for (j = 0; j < foldables.length; j++)
				{
				if (i == j)
					{
					foldableBullets[j].src = 'home/bullet-down.png';
					foldables[j].style.display = 'block';
					}
				else	{
					foldableBullets[j].src = 'home/bullet.png';
					foldables[j].style.display = 'none';
					}
				}
			}
		else
			{
			foldableBullets[i].src = 'home/bullet.png';
			foldables[i].style.display = 'none';
			}
		}
	else
		{
		alert("failed to toggle: invalid index");
		}
	}

