//
// Toggle a container element on/off visually.
// Works great on DIV's.  Tested on IE6, Firefox, Safari for Windows.
// Double-clicks are seen as a separate single click, in this code.
// (IE works differently than other browsers, in that situation.)
//
// Copyright (c) 2007 Fastech Learning LLC, all rights reserved
// Author: Paul Balyoz
//
function showhide(elem,clicks) {
        if (document.getElementById) { // DOM3 = IE5, IE6, NS6, Firefox, Safari
		var brow=navigator.userAgent.toLowerCase();
		if (!(brow.indexOf("msie") != -1 && brow.indexOf("windows") != -1))
			if (clicks == 2) return;
                if (document.getElementById(elem).style.display == 'block') {
                        document.getElementById(elem).style.display = 'none';
                        document.getElementById(elem).style.visibility = 'hidden';
			return('hide');
		}
                else {
                        document.getElementById(elem).style.display = 'block';
                        document.getElementById(elem).style.visibility = 'visible';
			return('show');
		}
        }
        else if (document.layers) { // Netscape 4
                if (eval("document."+elem+".visibility") == 'hidden') {
                        eval("document."+elem+".visibility = 'visible';");
                        eval("document."+elem+".display = 'block';");
			return('show');
		}
                else {
                        eval("document."+elem+".visibility = 'hidden';");
                        eval("document."+elem+".display = 'none';");
			return('hide');
		}
        }
        else { // IE 4
                if (eval("document.all."+elem+".style.visibility") == 'hidden') {
                        eval("document.all."+elem+".style.visibility = 'visible';");
			return('show');
                } else {
                        eval("document.all."+elem+".style.visibility = 'hidden';");
			return('hide');
		}
        }
}

function show(elem,clicks) {
        if (document.getElementById) { // DOM3 = IE5, IE6, NS6, Firefox, Safari
		var brow=navigator.userAgent.toLowerCase();
		if (!(brow.indexOf("msie") != -1 && brow.indexOf("windows") != -1))
			if (clicks == 2) return;
		document.getElementById(elem).style.display = 'block';
		document.getElementById(elem).style.visibility = 'visible';
        }
        else if (document.layers) { // Netscape 4
		eval("document."+elem+".visibility = 'visible';");
		eval("document."+elem+".display = 'block';");
        }
        else { // IE 4
		eval("document.all."+elem+".style.visibility = 'visible';");
        }
	return;
}

function hide(elem,clicks) {
        if (document.getElementById) { // DOM3 = IE5, IE6, NS6, Firefox, Safari
		var brow=navigator.userAgent.toLowerCase();
		if (!(brow.indexOf("msie") != -1 && brow.indexOf("windows") != -1))
			if (clicks == 2) return;

		document.getElementById(elem).style.display = 'none';
		document.getElementById(elem).style.visibility = 'hidden';
        }
        else if (document.layers) { // Netscape 4
		eval("document."+elem+".visibility = 'hidden';");
		eval("document."+elem+".display = 'none';");
        }
        else { // IE 4
		eval("document.all."+elem+".style.visibility = 'hidden';");
        }
	return;
}
