var menuArray = new Array();

function expanderEventBBC(id,openImage,closedImage) {
	var divElement  = document.getElementById("catBlock" + id);
	if( divElement.style.display ) {
		if( divElement.style.display == "block" ) {
			divElement.style.display = "none";
			if( closedImage!="" ) {
				document.getElementById("catImage" + id).src = closedImage;
			}
			
			for (var i=0; i < menuArray.length; i++) {
				if( menuArray[i]==id ) {
					menuArray[i]="";
				}
			}
		} else {
			divElement.style.display = "block";
			if( openImage!="" ) {
				document.getElementById("catImage" + id).src = openImage;
			}
			
			menuArray[menuArray.length] = id;
		}
		
		setMenuCookieBBC();
	} 
}

function initMenusBBC(catIDList) {
  // Read in the cookie and parse it into menuArray
  // and apply to page.
  var menuCookie = getCookieBBC("visibleMenus");
  var menuVisible = menuCookie.split(/,/);
  
  var manuArrayCounter = 0;
  for (var i=0; i < menuVisible.length; i++) {
    var menu = document.getElementById('catBlock'+menuVisible[i]);
	if (menu) {
		menu.style.display = 'block';
      
		var mi = document.images["catImage"+menuVisible[i]];
		if (mi) {
			mi.src = 'http://gfx3.gamelink.com/store/gl/open.gif';
		}
		
		menuArray[manuArrayCounter] = menuVisible[i];
		manuArrayCounter = manuArrayCounter + 1;
	}
  }
  
  // Go through catIDList and apply (as open)
  var catVisible = catIDList.split(/,/);
  for (var i=0; i < catVisible.length; i++) {
    var menu = document.getElementById('catBlock'+catVisible[i]);
	if (menu) {
		menu.style.display = 'block';
      
		var mi = document.images["catImage"+catVisible[i]];
		if (mi) {
			mi.src = 'http://gfx3.gamelink.com/store/gl/open.gif';
		}
		
		menuArray[manuArrayCounter] = catVisible[i];
		manuArrayCounter = manuArrayCounter + 1;
	}
  }  
  
  setMenuCookieBBC();
}

function getCookieBBC(name) {
  var Cookies = document.cookie.split(/;\s*/);
  for (var i=0; i < Cookies.length; i++) {
    if (Cookies[i].split(/=/,1)[0] == name) {
      return Cookies[i].replace(/^[^=]+=/,"");
    }
  }
  return "";
}

function setMenuCookieBBC() {
  var menuCookie = "visibleMenus=";
  
	for (var i=0; i < menuArray.length; i++) {
		menuCookie = menuCookie + menuArray[i];
		if( i!=menuArray.length-1 ) {
			menuCookie = menuCookie + ",";
		}
	}  
	
  menuCookie = menuCookie + ";PATH=/";
  document.cookie = menuCookie;
}
