	function showWaitPanel(panelToHide, panelToShow)
	{
		var buttonsPanel = $(panelToHide);
		var waitPanel = $(panelToShow);
		
		if(buttonsPanel != null && waitPanel != null)
		{
			buttonsPanel.hide();
			waitPanel.show();
		}
	}
	
	function swapElements(elToHide, elToShow)
	{
		var toHide = $(elToHide);
		var toShow = $(elToShow);
		
		if(toHide != null && toShow != null)
		{
			toHide.hide();
			toShow.show();
		}
	}
	
	function toggleElement(elName)
	{
		var el = $(elName);
		
		if(el != null)
		{
			if(el.style.display == 'none')
			{
				el.show();
			}
			else
			{
				el.hide();
			}
		}
	}
	
	function toggleElementsByClass(className,linkID,linkShowHTML,linkHideHTML)
	{
	  	var els = $$('.'+className);
	  	
	  	if(els != null && els.length > 0)
	  	{
			var i;
			
			//isVisible based on first element of this class
			var isVisible = (els[0].style.display == 'none') ? false : true;
			
			for (i=0;i<els.length;i++)
			{
				if(els[i].style.display == 'none')
				{
					els[i].show();
				}
				else
				{
					els[i].hide();
				}
			}
			
			if(linkID != null && linkID != "" && linkShowHTML != null && linkShowHTML != "" && linkHideHTML != null && linkHideHTML != "")
			{
				var theLink = $(linkID);
				
				if(theLink != null)
				{
				  	if(theLink.innerHTML == linkShowHTML)
				  	{
						theLink.innerHTML = linkHideHTML;
					}
					else if(theLink.innerHTML == linkHideHTML)
					{
					  	theLink.innerHTML = linkShowHTML;
					}
					//else base it on the first element
					else if(isVisible)
					{
						theLink.innerHTML = linkHideHTML;
					}
					else
					{
						theLink.innerHTML = linkShowHTML;
					}
				}
			}
		}
	}
	
	/**
	* Returns the value of the selected radio button in the radio group, null if
	* none are selected, and false if the button group doesn't exist
	*
	* @param {radio Object} or {radio id} el
	* OR
	* @param {form Object} or {form id} el
	* @param {radio group name} radioGroup
	*/
	function $RF(el, radioGroup) {
	    if($(el).type && $(el).type.toLowerCase() == 'radio') {
	        var radioGroup = $(el).name;
	        var el = $(el).form;
	    } else if ($(el).tagName.toLowerCase() != 'form') {
	        return false;
	    }
	 
	    var checked = $(el).getInputs('radio', radioGroup).find(
	        function(re) {return re.checked;}
	    );
	    return (checked) ? $F(checked) : null;
	}