var currentAnimation;
var currentItem = -1;
var subContentItem = -1;
  
function showSubContent(nodeId) {
  if (nodeId > -1) {
  console.log("showSubContent: [ID: " + nodeId + "],[currentItem: " + currentItem + "]");
  var wipeOut;
  var wipeIn;
  if (currentItem == nodeId) { 	// only close the current item
    wipeOut = dojo.fx.wipeOut({node: "subContent_"+currentItem, duration: 250});
    if (nodeId == (dojo.query("div.subContent").length-1)) {
      dojo.byId("subContentHeaderCornerLeft_"+nodeId).src="/export/system/modules/de.asisi.website/resources/bar_bottom_l.png";
      dojo.byId("subContentHeaderCornerRight_"+nodeId).src="/export/system/modules/de.asisi.website/resources/bar_bottom_r.png";
    }
    dojo.byId("subContentArrow_"+currentItem).src="/export/system/modules/de.asisi.website/resources/arrow_white_down.png";
    currentAnimation = wipeOut;
    currentItem = -1;
  } else if (currentItem < 0) { 	// only open the new item
    dojo.byId("subContentArrow_"+nodeId).src="/export/system/modules/de.asisi.website/resources/arrow_white_right.png";
    wipeIn = dojo.fx.wipeIn({node: "subContent_"+nodeId, duration: 500});
    if (nodeId == (dojo.query("div.subContent").length-1)) {
      dojo.byId("subContentHeaderCornerLeft_"+nodeId).src="/export/system/modules/de.asisi.website/resources/bar_top_l.png";
      dojo.byId("subContentHeaderCornerRight_"+nodeId).src="/export/system/modules/de.asisi.website/resources/bar_top_r.png";
    }
    currentAnimation = wipeIn;
    currentItem = nodeId;
  } else { 				// close the old item and open the new item
    wipeOut = dojo.fx.wipeOut({node: "subContent_"+currentItem, duration: 250});
    dojo.byId("subContentArrow_"+currentItem).src="/export/system/modules/de.asisi.website/resources/arrow_white_down.png";
    if (currentItem == (dojo.query("div.subContent").length-1)) {
      dojo.byId("subContentHeaderCornerLeft_"+currentItem).src="/export/system/modules/de.asisi.website/resources/bar_bottom_l.png";
      dojo.byId("subContentHeaderCornerRight_"+currentItem).src="/export/system/modules/de.asisi.website/resources/bar_bottom_r.png";
    }
    dojo.byId("subContentArrow_"+nodeId).src="/export/system/modules/de.asisi.website/resources/arrow_white_right.png";
    wipeIn = dojo.fx.wipeIn({node: "subContent_"+nodeId, duration: 500});
    if (nodeId == (dojo.query("div.subContent").length-1)) {
      dojo.byId("subContentHeaderCornerLeft_"+nodeId).src="/export/system/modules/de.asisi.website/resources/bar_top_l.png";
      dojo.byId("subContentHeaderCornerRight_"+nodeId).src="/export/system/modules/de.asisi.website/resources/bar_top_r.png";
    }
    currentAnimation = dojo.fx.chain([wipeOut, wipeIn]);
    currentItem = nodeId;
  }
  //Play the animation. Without this call, it will not run.
  currentAnimation.play();
  }
}

function pauseAnimation(){
  if(currentAnimation && currentAnimation.status() == "playing"){
    currentAnimation.pause();
  }
}

function resumeAnimation(){
  if(currentAnimation && currentAnimation.status() == "paused"){
    currentAnimation.play();
  }
}