/**
 * Copyright (c) 2005 Margaret Early, The Multiliteracy Project.
 * Distributed under the GNU GPL v2. For full terms see the file docs/COPYING.txt.
 *
 * Site-wide javascript functionality.
 *
 * $Id: site.js,v 1.8 2006/09/27 22:57:15 david Exp $
 */

/**
 * Popup menu
 */
var menuTimer;
function toggleMenu(elementId, show) {
	if (show) {
		setOpacity(document.getElementById(elementId), 95);
		document.getElementById(elementId).style.display = "block";
		clearTimeout(menuTimer);
	} else {
		menuTimer = setTimeout("closeMenu('"+elementId+"')", 500);
	}
}

function closeMenu(elementId) {
	document.getElementById(elementId).style.display = "none";
}

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;

  obj.style.filter = "alpha(opacity:"+opacity+")";

  obj.style.KHTMLOpacity = opacity/100;

  obj.style.MozOpacity = opacity/100;

  obj.style.opacity = opacity/100;
}

function expandBranch(elementId) {
	document.getElementById(elementId).style.display = "block";
	document.getElementById(elementId+'branch').href = "javascript:closeBranch('"+elementId+"')";
}

function closeBranch(elementId) {
	document.getElementById(elementId).style.display = "none";
        document.getElementById(elementId+'branch').href = "javascript:expandBranch('"+elementId+"')";
}

function toggleView(elementName, showText, hideText) {
        element = document.getElementById(elementName);
        elementToggle = document.getElementById(elementName + 'Toggle');
        if (element.style.display == 'none') {
                element.style.display = 'block';
                elementToggle.innerHTML = hideText;
        } else {
                element.style.display = 'none';
                elementToggle.innerHTML = showText;
        }
}

