var topicInitScriptAvailable = true;
var Toggles = new Array();

function ToggleExpandAll(value)
{
	if (Toggles.length != null){ 
	  for (i=0; i<Toggles.length; i++){ 
		ToggleExpand(Toggles[i], value); 
	  }
	}
}

function Toggle()
{ 
	var op = Toggle.arguments[0];
	for (i=1; i<Toggle.arguments.length; i++) {
	  var objID = Toggle.arguments[i]; 
    var obj = document.getElementById(objID);
 	  switch (op) {
		case "toggle": 
		  var state = obj.getAttribute("ax.state");
		  if (state == null) { state = "0" }; 
		  ToggleExpand(obj, (state != "1"));
		  break;
		case "expand":
		  ToggleExpand(obj, true);
		  break;
		case "collapse":
		  ToggleExpand(obj, false);
		  break;
	  }
	}
}

function ToggleExpand(obj, value)
{
	tagName = obj.nodeName.toLowerCase();
	switch (tagName) {
		case "span":
		  obj.style.display = (value ? "inline" : "none");
		  break;
		case "table":
		  obj.style.display = (value ? "block" : "none");
		  break;
		case "div":
		  obj.style.display = (value ? "block" : "none");
		  break;
		case "img":
		  obj.src = (value ? obj.getAttribute("ax.src1") : obj.getAttribute("ax.src0"));
		  var newTitle = (value ? obj.getAttribute("ax.title1") : obj.getAttribute("ax.title0"));
		  if (newTitle != null) { obj.title = newTitle; }
		  var newCaption = (value ? obj.getAttribute("ax.caption1") : obj.getAttribute("ax.caption0"));
		  if (newCaption != null) { obj.parentNode.parentNode.parentNode.nextSibling.firstChild.firstChild.innerHTML = newCaption; }
		  break;
	}
	obj.setAttribute("ax.state", value ? "1" : "0");
}

function InitToggle() {
  if (document.getElementById) {
  	var node = document.getElementById(InitToggle.arguments[0]);
  	for (i=1; i<InitToggle.arguments.length-1; i=i+2) { 
  		if (InitToggle.arguments[i] == "onclick") {
  		  node.onclick = Function(InitToggle.arguments[i+1]);
        node.style.cursor="pointer"; 
  		}
  		else { 
  		  node.setAttribute(InitToggle.arguments[i], decodeURI(InitToggle.arguments[i+1])); 
  		}
  		if (InitToggle.arguments[i].substring(0,6) == "ax.src") {
  			var img = new Image();
  			img.src = InitToggle.arguments[i+1];
  		}
  	}
  	if (node.nodeName.toLowerCase() == "img") {
  	   var aLink = node.parentNode;
  	   if (aLink.nodeName.toLowerCase() == "a") { 
         	aLink.href = "javascript:Toggle('toggle','" + InitToggle.arguments[0] +"')";
         	mustExpand = false; 
  	   }
  	}
  	Toggles[Toggles.length] = node;
  	ToggleExpand(node, (node.getAttribute("ax.state") == "1"));
  }
}