	/**
	* FAQ SHOWHIDE FUNCTIONS
	*/	
	var showing = 0;
	function show(element) {
		var myelement = document.getElementById(element);
		myelement.style.display = "block";
		showing = 1; 
	}
	
	function hide(element) {
		var myelement = document.getElementById(element);
		myelement.style.display = "none"; 
		showing = 0;
	}
	
	function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
		return classElements;
	}
	
	function clickit(element) {		
		if(showing == 1) {
			/* Check: Is the item clicked is already visible */
			var clickvisible = 0;
			var clicktarget = document.getElementById(element);
			if (clicktarget.style.display == "block") clickvisible = 1;
			
			/* Hide all showhide elements */
			var myelement = getElementsByClass('showhide');
			for (x=0; x<myelement.length; x++) {
				myelement[x].style.display = "none";
			}
			showing = 0;
			
			/* If element targeted was not visible... Show it */
			if (clickvisible != 1) {
				show(element);
				showing = 1;
			}
			
		} else {
			show(element);
			showing = 1;
		}
	}