var currentMenuTitle = "";
var currentMenuBody = "";

var firstTime = true;

var ddTitle;
var ddBody;
var flashObjects = new Array(); // stores a list of flash objects id's on the page
var flashCount = 0; //stores the number of flash objects on the page;




function menuOn(menuName) {

	for (i = 0; i < flashCount; i ++) {
		var flashTemp = flashObjects[i];
		flashCurrent = document.getElementById(flashTemp);
		if (flashCurrent.style.visibility != "hidden"){
		flashCurrent.style.visibility = "hidden";
		}
	}

	document.getElementById("canvasWatch").style.visibility="visible";
	
	ddTitle = null;
	ddBody = null;

	// a menu was previously on
	if(!firstTime) {
		// old objects
		//alert("previously on ... currentMenuTitle and currentMenuBody = " + currentMenuTitle + " and " +currentMenuBody);
		ddTitle = document.getElementById(currentMenuTitle);
		ddBody = document.getElementById(currentMenuBody);
		//alert("previous title and body = "  + title + " : " + body);
		// hide old objects
		ddTitle.style.visibility = "hidden";
		ddBody.style.visibility = "hidden";


		// new objects
		currentMenuTitle = menuName + "_title";
		currentMenuBody = menuName + "_body";
		//alert("new currentMenuTitle and currentMenuBody = "  + currentMenuTitle + " : " + currentMenuBody);
		ddTitle = document.getElementById(currentMenuTitle);
		ddBody = document.getElementById(currentMenuBody);

		// set the title and body to be visible
		ddTitle.style.visibility = "visible";
		ddBody.style.visibility = "visible";


	// first time a menu is switched on
	} else {
		//alert("first time ...");
		currentMenuTitle = menuName + "_title";
		currentMenuBody = menuName + "_body";
		//alert("first time currentMenuTitle and currentMenuBody = "  + currentMenuTitle + " : " + currentMenuBody);

		ddTitle = document.getElementById(currentMenuTitle);
		ddBody = document.getElementById(currentMenuBody);
		//alert("first time title and body = "  + title + " : " + body);

		firstTime = false;

		// set the title and body to be visible
		if (ddTitle.style.visibility != "visible"){
		ddTitle.style.visibility = "visible";
		}
		if (ddBody.style.visibility != "visible"){
		ddBody.style.visibility = "visible";
		}

	}



}


function menuOff (){

	if(document.getElementById("canvasWatch").style.visibility!="hidden"){
		document.getElementById("canvasWatch").style.visibility="hidden";

		for (i = 0; i < flashCount; i ++) {
				var flashTemp = flashObjects[i];
				flashCurrent = document.getElementById(flashTemp);
				flashCurrent.style.visibility = "visible";
		}

		ddTitle = document.getElementById(currentMenuTitle);
		ddBody = document.getElementById(currentMenuBody);


		// hide old objects

		ddTitle.style.visibility = "hidden";		
		ddBody.style.visibility = "hidden";

		currentMenuTitle = "";
		currentMenuBody = "";
		firstTime = true;
	} else {
		
	}
}

function initiate(){

	menuOn("tariff"); //this is used to get around a sizing problem if a menu is not called straight away
	menuOff();

}
