	var aProjectLists = new Array();
	var aCourses = new Array();
	var sListContainer = 'itemsgallery';

	function setDivStatus(sID, sConditionID, sConditionValue) {
		if($("#" + sConditionID).attr("checked") == sConditionValue) {
			bDisabled = false;
		} else {
			bDisabled = true;
		}

		if(bDisabled) {
			$("#" + sID + " *").addClass("disabled");
			$("#" + sID + " input").attr("disabled", "disabled");
		} else {
			$("#" + sID + " *").removeClass("disabled");
			$("#" + sID + " input").attr("disabled", "");
		}
	}

	function filterProjectList() {
		//$("#" + sListContainer + " > *").hide();
		for(iCntCourses = 0; iCntCourses < aCourses.length; iCntCourses++) {
			var element = $("course" + aCourses[iCntCourses]);
			for(iCntProjects = 0; iCntProjects < aProjectLists[aCourses[iCntCourses]].length; iCntProjects++) {
				var project = $("project" + aProjectLists[aCourses[iCntCourses]][iCntProjects]);
				project.hide();
			}
		}

		for(iCntCourses = 0; iCntCourses < aCourses.length; iCntCourses++) {
			var element = $("course" + aCourses[iCntCourses]);
			if(element.checked == true) {
				for(iCntProjects = 0; iCntProjects < aProjectLists[aCourses[iCntCourses]].length; iCntProjects++) {
					var project = $("project" + aProjectLists[aCourses[iCntCourses]][iCntProjects]);
					project.show();
					//$("project" + aProjectLists[aCourses[iCntCourses]][iCntProjects]).show();
					//$("project" + aProjectLists[aCourses[iCntCourses]][iCntProjects]).removeClassName("last");
				}
			}

		}
	}

	var aGalleryArray = new Array();
	function fillGallery(sImageID, sImage, sZoom, sText, sBackgroundColor, sGrey, iWidth, iHeight, sType) {
		var iNextCount = aGalleryArray.length;
		var oImage = new Image();
		oImage.src = sImage
		aGalleryArray[iNextCount] = new Object;
		aGalleryArray[iNextCount].id = sImageID;
		aGalleryArray[iNextCount].image = oImage.src;
		aGalleryArray[iNextCount].zoom = sZoom;
		aGalleryArray[iNextCount].text = sText;
		aGalleryArray[iNextCount].background = sBackgroundColor;
		aGalleryArray[iNextCount].grey = sGrey;
		aGalleryArray[iNextCount].width = iWidth;
		aGalleryArray[iNextCount].height = iHeight;
		aGalleryArray[iNextCount].desctext = $('imagetext' + sImageID).value;
		aGalleryArray[iNextCount].filetype = sType;
	}

	function changeImage(iIndex) {
		var iCntThumbs = aGalleryArray.length;
		for (var i = 0; i < iCntThumbs; i++) {
			if (i < 2) {
				var sClassname = 'topline';
			} else {
				var sClassname = '';
			}
			if (iIndex == i) {
				sClassname += ' selected';
			}
			document.getElementById('thumb_' + i).className = sClassname;
			document.getElementById('thumb_' + i).childNodes[0].src = aGalleryArray[i].grey;
		}

		$('hiddenimages').innerHTML =' ';
		var iCnt = 0;
		var sHiddenImages
		for (var index=0; index < aGalleryArray.length; index++) {
			if (index != iIndex) {
				if (aGalleryArray[index].filetype == 'img')
					sHiddenImages += '<a name="images" href="' + aGalleryArray[index].zoom + '" rel="lightbox[group]" title="' + aGalleryArray[index].text + '<br />' + aGalleryArray[index].desctext + '">&nbsp;</a>';
			}
		}
		$('hiddenimages').innerHTML = sHiddenImages;
		var oImage = aGalleryArray[iIndex];
		if (aGalleryArray[iIndex].filetype == 'img') {
			document.getElementById('bigflv').style.display = 'none';
			document.getElementById('bigimg').style.display = 'block';

			var sColorThumb = document.getElementById('thumb_' + iIndex).childNodes[0].src;
			sColorThumb = sColorThumb.replace(/_grey.jpg/, '.jpg');
			document.getElementById('thumb_' + iIndex).childNodes[0].src = sColorThumb;
			document.getElementById('imgtitle').innerHTML = oImage.text;
			var eImageLink = document.getElementById('bigimg').childNodes[0];
			var eImage = eImageLink.childNodes[0];
			eImageLink.href = oImage.zoom;
			eImageLink.title = oImage.text + " " + oImage.desctext;
			eImage.src = oImage.image;
			eImage.width = oImage.width;
			eImage.height = oImage.height;

			if (oImage.background == '') {
				oImage.background = '#000000';
			}

			if (oImage.background == '#000000') {
				document.getElementById('lightbox').className = '';
				document.getElementById('overlay').className = '';
			} else if (oImage.background == '#ffffff') {
				document.getElementById('lightbox').className = 'white';
				document.getElementById('overlay').className = 'white';
			}
		} else if (aGalleryArray[iIndex].filetype == 'flv') {
			document.getElementById('bigflv').style.display = 'block';
			document.getElementById('bigimg').style.display = 'none';

			var sColorThumb = document.getElementById('thumb_' + iIndex).childNodes[0].src;
			sColorThumb = sColorThumb.replace(/_grey.jpg/, '.jpg');
			document.getElementById('thumb_' + iIndex).childNodes[0].src = sColorThumb;
			document.getElementById('imgtitle').innerHTML = oImage.text;
			document.getElementById('bigflv').innerHTML = '<embed src="../../flash/flvplayer.swf" width="423" height="238" allowfullscreen="false" allowscriptaccess="always" flashvars="&displayheight=238&file=' +  oImage.image + '&height=238&width=423&frontcolor=0xffffff&lightcolor=0x5d6e82&screencolor=0x000000" />';
		}
	}

	var selectedFilter = 0;
	function changeFilter(iValue) {
		if (iValue != selectedFilter && selectedFilter != 0) {
			document.filterform.submit();
		}
		selectedFilter = iValue;
	}

	function toggleProjects(sID, bChecked) {
		var aElements = document.getElementsByName(sID);
		if (aElements.length > 0) {
			for (var i = 0; i < aElements.length; i++) {
				if (bChecked == true) {
					aElements[i].parentNode.parentNode.style.display = 'block';
				} else if (bChecked == false) {
					aElements[i].parentNode.parentNode.style.display = 'none';
				}
			}
		}
	}

function startEvent(sInputElementID) {
	$(sInputElementID).parentNode.onclick = function() {filterProjectList(aProjectLists, aCourses, sListContainer);};
}


function respondToClick(event, inputelement) {
	var element = $(inputelement);
	//toggleProjects(element.id, element.checked);
	//alert(aProjectsList);
	filterProjectList();
}

function addProject(iProjectID, iTypeID) {
	var iLength = aProjectLists[iTypeID].length;
	aProjectLists[iTypeID][iLength] = iProjectID;

}

function addProjectType(iTypeID) {
	if (!aProjectLists[iTypeID]) {
		aProjectLists[iTypeID] = new Array();
		aCourses.push(iTypeID);
	}
}

var sInitColor = '';

document.observe("dom:loaded", function() {
  // initially hide all containers for tab content
    if ($('lightbox')) {
  		document.getElementById('lightbox').className = sInitColor;
  		document.getElementById('overlay').className = sInitColor;
  }
});







