var timerlen = 5;
var slideAniLen = 500;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
  if(moving[objname])
    return;
 
  if(document.getElementById(objname).style.display != "none")
    return; // cannot slide down something that is already visible
 
  moving[objname] = true;
  dir[objname] = "down";
  startslide(objname);
}
 
function slideup(objname){
  if(moving[objname])
    return;

  if(document.getElementById(objname).style.display == "none")
    return; // cannot slide up something that is already hidden
	
	//document.getElementById("retirement_link").style.background = "url("+base_url+"/images/navigation_bg.jpg) repeat-x";
	//document.getElementById("debt_link").style.background = "url("+base_url+"/images/navigation_bg.jpg) repeat-x";
	//document.getElementById("budgeting_link").style.background = "url("+base_url+"/images/navigation_bg.jpg) repeat-x";
	//document.getElementById("saving_for_a_goal_link").style.background = "url("+base_url+"/images/navigation_bg.jpg) repeat-x";
	//document.getElementById("types_of_investments_link").style.background = "url("+base_url+"/images/navigation_bg.jpg) repeat-x";
	//document.getElementById("starting_a_business_link").style.background = "url("+base_url+"/images/navigation_bg.jpg) repeat-x";
	//document.getElementById("building_a_portfolio_link").style.background = "url("+base_url+"/images/navigation_bg.jpg) repeat-x";
	//document.getElementById("investment_groups_link").style.background = "url("+base_url+"/images/navigation_bg.jpg) repeat-x";
	//document.getElementById("reading_the_market_link").style.background = "url("+base_url+"/images/navigation_bg.jpg) repeat-x";
	//document.getElementById("trading_stocks_link").style.background = "url("+base_url+"/images/navigation_bg.jpg) repeat-x";
 
  moving[objname] = true;
  dir[objname] = "up";
  startslide(objname);
}

function startslide(objname){
  obj[objname] = document.getElementById(objname);
 
  endHeight[objname] = parseInt(obj[objname].style.height);
  startTime[objname] = (new Date()).getTime();
 
  if(dir[objname] == "down"){
    obj[objname].style.height = "1px";
  }
 
  obj[objname].style.display = "block";
 
  timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
  var elapsed = (new Date()).getTime() - startTime[objname];
 
  if (elapsed > slideAniLen)
    endSlide(objname)
  else {
    var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
    if(dir[objname] == "up")
      d = endHeight[objname] - d;
 
    obj[objname].style.height = d + "px";
  }
 
  return;
}

function endSlide(objname){
  clearInterval(timerID[objname]);
 
  if(dir[objname] == "up")
    obj[objname].style.display = "none";
 
  obj[objname].style.height = endHeight[objname] + "px";
 
  delete(moving[objname]);
  delete(timerID[objname]);
  delete(startTime[objname]);
  delete(endHeight[objname]);
  delete(obj[objname]);
  delete(dir[objname]);
 
  return;
}

function toggleSlide(objname, objname2){
  if(document.getElementById(objname).style.display == "none"){
    // div is hidden, so let's slide down
		
		obj[objname2] = document.getElementById(objname2);
		
		slideup("bedroom");
		slideup("living_room");
		slideup("dining");
		slideup("occasionals");
		
		if((objname) == "bedroom") {
			slidedown(objname);
			//document.getElementById("retirement_link").style.background = "url("+base_url+"/images/navigation_bg_hover.jpg) repeat-x";
		}
		else if((objname) == "living_room") {
			slidedown(objname);
			//document.getElementById("debt_link").style.background = "url("+base_url+"/images/navigation_bg_hover.jpg) repeat-x";
		}
		else if((objname) == "dining") {
			slidedown(objname);
			//document.getElementById("budgeting_link").style.background = "url("+base_url+"/images/navigation_bg_hover.jpg) repeat-x";
		}
		else if((objname) == "occasionals") {
			slidedown(objname);
			//document.getElementById("saving_for_a_goal_link").style.background = "url("+base_url+"/images/navigation_bg_hover.jpg) repeat-x";
		}
		
		
  }else{
    // div is not hidden, so slide up
    slideup(objname);
  }
}

function refresh_menu() {
	if (this_selected!=0) {
		if (this_selected==1) objname = "bedroom";
		if (this_selected==2) objname = "living_room";
		if (this_selected==3) objname = "dining";
		if (this_selected==4) objname = "occasionals";
		}
	toggleSlide(objname);
	}