function showImage(id, app) {
  if (document.getElementById(imageName+id+app) != null) {
    document.getElementById(imageName+id+app).style.display = "inline";
  }
}
function hideImage(id, app) {
  if (document.getElementById(imageName+id+app) != null) {
	document.getElementById(imageName+id+app).style.display = "none";
  }
}
function alternateSub(id) {
  closeAllSubs(id);
  var action = "table-row";
  if (document.getElementById(rowName+id+"_"+1).style.display == "table-row"
	|| document.getElementById(rowName+id+"_"+1).style.display == "inline") {
    action = "none";
	document.getElementById(cellName+id).className = "mainItem1";
  } else {
  	document.getElementById(cellName+id).className = "mainItem2";
  }
  var i = 1;
  while (document.getElementById(rowName+id+"_"+i) != null) {
    document.getElementById(rowName+id+"_"+i).style.display = "inline";
	try {
	  document.getElementById(rowName+id+"_"+i).style.display = action;
	} catch(e) {}
	i++;
  }
}
function closeAllSubs(id) {
  var j;
  for (var i=1; i <= maxMainItem; i++) {
    if (i != id && i != currentMainItem) {
      j = 1;
      while (document.getElementById(rowName+i+"_"+j) != null
		&& (document.getElementById(rowName+i+"_"+j).style.display == "table-row"
		  || document.getElementById(rowName+i+"_"+j).style.display == "inline")) {
        document.getElementById(rowName+i+"_"+j).style.display = 'none';
		document.getElementById(cellName+i).className = "mainItem1";
	    j++;
      }
	}
  }
}
function showSubImage(id, subId, app) {
  if (document.getElementById(imageName+id+"_"+subId+app) != null) {
    document.getElementById(imageName+id+"_"+subId+app).style.visibility = "visible";
  }
}
function hideSubImage(id, subId, app) {
  if (document.getElementById(imageName+id+"_"+subId+app) != null) {
    document.getElementById(imageName+id+"_"+subId+app).style.visibility = "hidden";
  }
}
