/*
 * menuExpandable.js - implements an expandable menu based on a HTML list
 * Author: Dave Lindquist (dave@gazingus.org)
 */

if (!document.getElementById)
    document.getElementById = function() { return null; }

function initializeMenu(menuId, actuatorId)
{
	var menu = document.getElementById(menuId);
	var actuator = document.getElementById(actuatorId);
	
	if (menu == null || actuator == null) return;

    //if (window.opera) return; // I'm too tired

	actuator.parentNode.style.listStyleImage = "url(/images/plus.gif)";
    actuator.onclick = function()
	{
		var display = menu.style.display;
		this.parentNode.style.listStyleImage = (display == "block") ? "url(/images/plus.gif)" : "url(/images/minus.gif)";
		menu.style.listStyleImage = "url(/images/square.gif)";
		menu.style.display = (display == "block") ? "none" : "block";
		return false;
    }
}

function mMenu(menuId, divId, imgId, displayType)
{
	var menu = document.getElementById(menuId);
	var div = document.getElementById(divId);

	if(document.images)
	{
		img = document.images[imgId];
	}
	if (menu == null || div == null) return; 

	display = (displayType=="expand") ? "none" : "block";
	menu.style.display = (display == "block") ? "none" : "block";
	num = menuId.substring(3, 13);
	img.src = (display == "block") ? "/images/str-01.gif" : "/images/str-02.gif";
	div.innerHTML = (display == "block") ? "<a href=\"javascr" + "ipt:void(0)\" onClick=\"mMenu('div"+num+"','link"+num+"','img"+num+"','expand'); mMenu('div"+num+"sep','link"+num+"','img"+num+"','expand')\" class=\"bluee\">Expand Ratings</a>" : "<a href=\"javascr" + "ipt:void(0)\" onClick=\"mMenu('div"+num+"','link"+num+"','img"+num+"','collapse'); mMenu('div"+num+"sep','link"+num+"','img"+num+"','collapse')\" class=\"bluee\">Collapse Rating</a>";
	
	
//	actuator.innerText = (display == "block") ? "" : "";
}


