function Clps(obj){
  for (var i=0; i<GlChld[obj.id].length; i++)
   if (
	   ((getBrowserType() == "MSIE") && obj.opnd == 1) ||
               ((getBrowserType() != "MSIE")  && obj.attributes.opnd.value == 1)
	  )
    {

//    if (obj.attributes.opnd.value == 1){
	var nextobj = document.getElementById(GlChld[obj.id][i]);
	if (nextobj)
	 {
	  nextobj.className = "menu_topic_closed";
	  Clps(nextobj);
	 }
    }
}
function Expand(obj){
 var parName = obj.id;
 parName=parName.substring(0,parName.lastIndexOf("_"));
 var GP = document.getElementById(parName);
 if (   (GP==null) ||     (GP!=null)
  &&  (
        ((getBrowserType() == "MSIE") && GP.opnd == 1) ||
        ((getBrowserType() != "MSIE")  && GP.attributes.opnd.value == 1)
	  )
	)
  {
   obj.className = "menu_topic_opened";
     for (var i=0; i<GlChld[obj.id].length; i++)
      {
	 var nextobj = document.getElementById(GlChld[obj.id][i]);
	  if (nextobj)
	    Expand(nextobj);
	}
  }
  else obj.className = "menu_topic_closed";
}
function IsClosed(obj){
 var Closed =(obj.className=="menu_topic_closed");
  for (var i=0; i<GlChld[obj.id].length; i++){
	var nextchild = document.getElementById(GlChld[obj.id][i]);
	if (nextchild)
  	Closed = Closed && IsClosed(nextchild);
  }
 return Closed;
}
function TglState(img_name, lnkd_obj_id){
 var lnkd_obj = document.getElementById(lnkd_obj_id);
 if (!lnkd_obj) return;
 lnkd_obj.className = "menu_topic_closed";
 img_obj = document.getElementById(img_name);
 getstate = IsClosed(lnkd_obj); 
  if (!getstate){
   Clps(lnkd_obj);
   lnkd_obj.className = "menu_topic_opened";
   attachMyAttrib(lnkd_obj, "opnd", 0);
   img_obj.src = img_obj.src.substring(0,img_obj.src.lastIndexOf("_opened.gif"))+".gif";

   var predImage = img_obj.parentNode.getElementsByTagName("img")[0];
   predImage.src = predImage.src.substring(0, predImage.src.lastIndexOf("minus"))+"plus.gif";
   predImage.alt = "+";
  }
  else {
   lnkd_obj.className = "menu_topic_opened";
   attachMyAttrib(lnkd_obj, "opnd", 1);
   Expand(lnkd_obj);
   lnkd_obj.className = "menu_topic_opened";
   img_obj.src = img_obj.src.substring(0,img_obj.src.lastIndexOf(".gif"))+"_opened.gif";
   var predImage = img_obj.parentNode.getElementsByTagName("img")[0];
   predImage.src = predImage.src.substring(0, predImage.src.lastIndexOf("plus"))+"minus.gif";
   predImage.alt = "-";
  }
}
function str2ar(str)
{
	var bits = new Array();
	for (var i = 0; i < str.length; ++i)
		bits.push(str.charCodeAt(i));
	return bits;
}
function ar2str(bits)
{
	var str = "";
	for (var i = 0; i < bits.length; ++i)
		str += String.fromCharCode(bits[i]);
	return str;
}
function attachMyAttrib(anElement, aName, aValue)
{
 if (getBrowserType().indexOf("MSIE") != -1)
    anElement[aName] = aValue;
 else
 {
	var myNewAttr = document.createAttribute(aName);
	myNewAttr.value = aValue;
	var myOldAttr = anElement.setAttributeNode(myNewAttr);
 }
}

function initMenuState()
{
var localvars = document.getElementById("Table2").getElementsByTagName("tr");
TopicCnt = localvars.length;
clsNames = new Array(TopicCnt);
VarTOpnd = new Array(TopicCnt);
GlChld=new Array();
GlChld["e"] = new Array ("e_1","e_2","e_3","e_4","e_5","e_6","e_7","e_8","e_9","e_10","e_11","e_12","e_13","e_14","e_15","e_16","e_17","e_18","e_19","e_20","e_21","e_22","e_23","e_24","e_25","e_26","e_27","e_28","e_29","e_30","e_31","e_32","e_33");

GlChld["e_1"] = new Array ();

GlChld["e_2"] = new Array ();

GlChld["e_3"] = new Array ();

GlChld["e_4"] = new Array ("e_4_1","e_4_2","e_4_3","e_4_4","e_4_5","e_4_6","e_4_7","e_4_8","e_4_9");

GlChld["e_4_1"] = new Array ();

GlChld["e_4_2"] = new Array ();

GlChld["e_4_3"] = new Array ();

GlChld["e_4_4"] = new Array ();

GlChld["e_4_5"] = new Array ();

GlChld["e_4_6"] = new Array ();

GlChld["e_4_7"] = new Array ();

GlChld["e_4_8"] = new Array ();

GlChld["e_4_9"] = new Array ();

GlChld["e_5"] = new Array ("e_5_1","e_5_2","e_5_3","e_5_4");

GlChld["e_5_1"] = new Array ();

GlChld["e_5_2"] = new Array ();

GlChld["e_5_3"] = new Array ();

GlChld["e_5_4"] = new Array ();

GlChld["e_6"] = new Array ("e_6_1","e_6_2");

GlChld["e_6_1"] = new Array ();

GlChld["e_6_2"] = new Array ();

GlChld["e_7"] = new Array ("e_7_1","e_7_2","e_7_3","e_7_4");

GlChld["e_7_1"] = new Array ();

GlChld["e_7_2"] = new Array ();

GlChld["e_7_3"] = new Array ();

GlChld["e_7_4"] = new Array ();

GlChld["e_8"] = new Array ("e_8_1","e_8_2");

GlChld["e_8_1"] = new Array ();

GlChld["e_8_2"] = new Array ();

GlChld["e_9"] = new Array ("e_9_1","e_9_2","e_9_3","e_9_4","e_9_5");

GlChld["e_9_1"] = new Array ();

GlChld["e_9_2"] = new Array ();

GlChld["e_9_3"] = new Array ();

GlChld["e_9_4"] = new Array ();

GlChld["e_9_5"] = new Array ();

GlChld["e_10"] = new Array ("e_10_1");

GlChld["e_10_1"] = new Array ();

GlChld["e_11"] = new Array ("e_11_1","e_11_2","e_11_3","e_11_4","e_11_5","e_11_6","e_11_7","e_11_8","e_11_9","e_11_10","e_11_11","e_11_12");

GlChld["e_11_1"] = new Array ();

GlChld["e_11_2"] = new Array ();

GlChld["e_11_3"] = new Array ();

GlChld["e_11_4"] = new Array ();

GlChld["e_11_5"] = new Array ();

GlChld["e_11_6"] = new Array ();

GlChld["e_11_7"] = new Array ();

GlChld["e_11_8"] = new Array ();

GlChld["e_11_9"] = new Array ();

GlChld["e_11_10"] = new Array ();

GlChld["e_11_11"] = new Array ();

GlChld["e_11_12"] = new Array ();

GlChld["e_12"] = new Array ("e_12_1","e_12_2","e_12_3","e_12_4","e_12_5","e_12_6","e_12_7","e_12_8","e_12_9","e_12_10","e_12_11","e_12_12");

GlChld["e_12_1"] = new Array ();

GlChld["e_12_2"] = new Array ();

GlChld["e_12_3"] = new Array ();

GlChld["e_12_4"] = new Array ();

GlChld["e_12_5"] = new Array ();

GlChld["e_12_6"] = new Array ();

GlChld["e_12_7"] = new Array ();

GlChld["e_12_8"] = new Array ();

GlChld["e_12_9"] = new Array ();

GlChld["e_12_10"] = new Array ();

GlChld["e_12_11"] = new Array ();

GlChld["e_12_12"] = new Array ();

GlChld["e_13"] = new Array ("e_13_1","e_13_2");

GlChld["e_13_1"] = new Array ();

GlChld["e_13_2"] = new Array ();

GlChld["e_14"] = new Array ("e_14_1","e_14_2");

GlChld["e_14_1"] = new Array ();

GlChld["e_14_2"] = new Array ();

GlChld["e_15"] = new Array ("e_15_1","e_15_2","e_15_3","e_15_4","e_15_5");

GlChld["e_15_1"] = new Array ();

GlChld["e_15_2"] = new Array ();

GlChld["e_15_3"] = new Array ();

GlChld["e_15_4"] = new Array ();

GlChld["e_15_5"] = new Array ();

GlChld["e_16"] = new Array ("e_16_1","e_16_2");

GlChld["e_16_1"] = new Array ();

GlChld["e_16_2"] = new Array ();

GlChld["e_17"] = new Array ("e_17_1");

GlChld["e_17_1"] = new Array ();

GlChld["e_18"] = new Array ("e_18_1","e_18_2","e_18_3","e_18_4","e_18_5","e_18_6","e_18_7","e_18_8","e_18_9","e_18_10","e_18_11","e_18_12","e_18_13","e_18_14","e_18_15","e_18_16","e_18_17");

GlChld["e_18_1"] = new Array ();

GlChld["e_18_2"] = new Array ();

GlChld["e_18_3"] = new Array ();

GlChld["e_18_4"] = new Array ();

GlChld["e_18_5"] = new Array ();

GlChld["e_18_6"] = new Array ();

GlChld["e_18_7"] = new Array ();

GlChld["e_18_8"] = new Array ();

GlChld["e_18_9"] = new Array ();

GlChld["e_18_10"] = new Array ("e_18_10_1");

GlChld["e_18_10_1"] = new Array ();

GlChld["e_18_11"] = new Array ();

GlChld["e_18_12"] = new Array ();

GlChld["e_18_13"] = new Array ();

GlChld["e_18_14"] = new Array ();

GlChld["e_18_15"] = new Array ();

GlChld["e_18_16"] = new Array ();

GlChld["e_18_17"] = new Array ();

GlChld["e_19"] = new Array ("e_19_1","e_19_2","e_19_3","e_19_4","e_19_5","e_19_6","e_19_7","e_19_8","e_19_9","e_19_10");

GlChld["e_19_1"] = new Array ();

GlChld["e_19_2"] = new Array ();

GlChld["e_19_3"] = new Array ();

GlChld["e_19_4"] = new Array ();

GlChld["e_19_5"] = new Array ();

GlChld["e_19_6"] = new Array ();

GlChld["e_19_7"] = new Array ();

GlChld["e_19_8"] = new Array ();

GlChld["e_19_9"] = new Array ();

GlChld["e_19_10"] = new Array ();

GlChld["e_20"] = new Array ("e_20_1","e_20_2","e_20_3","e_20_4","e_20_5","e_20_6","e_20_7","e_20_8","e_20_9","e_20_10","e_20_11","e_20_12");

GlChld["e_20_1"] = new Array ();

GlChld["e_20_2"] = new Array ();

GlChld["e_20_3"] = new Array ();

GlChld["e_20_4"] = new Array ();

GlChld["e_20_5"] = new Array ();

GlChld["e_20_6"] = new Array ();

GlChld["e_20_7"] = new Array ();

GlChld["e_20_8"] = new Array ();

GlChld["e_20_9"] = new Array ();

GlChld["e_20_10"] = new Array ();

GlChld["e_20_11"] = new Array ();

GlChld["e_20_12"] = new Array ();

GlChld["e_21"] = new Array ("e_21_1","e_21_2","e_21_3","e_21_4","e_21_5","e_21_6","e_21_7","e_21_8");

GlChld["e_21_1"] = new Array ();

GlChld["e_21_2"] = new Array ();

GlChld["e_21_3"] = new Array ();

GlChld["e_21_4"] = new Array ();

GlChld["e_21_5"] = new Array ();

GlChld["e_21_6"] = new Array ();

GlChld["e_21_7"] = new Array ();

GlChld["e_21_8"] = new Array ();

GlChld["e_22"] = new Array ("e_22_1","e_22_2","e_22_3");

GlChld["e_22_1"] = new Array ();

GlChld["e_22_2"] = new Array ();

GlChld["e_22_3"] = new Array ();

GlChld["e_23"] = new Array ("e_23_1","e_23_2");

GlChld["e_23_1"] = new Array ();

GlChld["e_23_2"] = new Array ();

GlChld["e_24"] = new Array ("e_24_1");

GlChld["e_24_1"] = new Array ();

GlChld["e_25"] = new Array ("e_25_1","e_25_2","e_25_3","e_25_4","e_25_5");

GlChld["e_25_1"] = new Array ();

GlChld["e_25_2"] = new Array ();

GlChld["e_25_3"] = new Array ();

GlChld["e_25_4"] = new Array ();

GlChld["e_25_5"] = new Array ();

GlChld["e_26"] = new Array ("e_26_1","e_26_2","e_26_3","e_26_4","e_26_5","e_26_6","e_26_7","e_26_8","e_26_9");

GlChld["e_26_1"] = new Array ();

GlChld["e_26_2"] = new Array ();

GlChld["e_26_3"] = new Array ();

GlChld["e_26_4"] = new Array ();

GlChld["e_26_5"] = new Array ();

GlChld["e_26_6"] = new Array ();

GlChld["e_26_7"] = new Array ();

GlChld["e_26_8"] = new Array ();

GlChld["e_26_9"] = new Array ();

GlChld["e_27"] = new Array ();

GlChld["e_28"] = new Array ();

GlChld["e_29"] = new Array ();

GlChld["e_30"] = new Array ("e_30_1");

GlChld["e_30_1"] = new Array ();

GlChld["e_31"] = new Array ("e_31_1","e_31_2","e_31_3");

GlChld["e_31_1"] = new Array ("e_31_1_1");

GlChld["e_31_1_1"] = new Array ();

GlChld["e_31_2"] = new Array ();

GlChld["e_31_3"] = new Array ();

GlChld["e_32"] = new Array ("e_32_1","e_32_2","e_32_3","e_32_4","e_32_5");

GlChld["e_32_1"] = new Array ();

GlChld["e_32_2"] = new Array ();

GlChld["e_32_3"] = new Array ();

GlChld["e_32_4"] = new Array ();

GlChld["e_32_5"] = new Array ();

GlChld["e_33"] = new Array ();
  if (!location.search.substring(1)){ 
	opndState = new Array (1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0
,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,0,1,0,0,0,0,0,1,0
,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,1,0,0,0,0,0,1);
	for(var i=0; i<TopicCnt; i++)
	 clsNames[i] = (opndState[i]==1)?"menu_topic_opened":"menu_topic_closed";
   VarTOpnd = new Array (1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);}
}
function processMenu()
{

 var pagesToOpen = new Array();
 var pagesToExpand = new Array();
 
 if (document.getElementsByClassName('a','menu_active').length)
 {
   var curPageID = document.getElementsByClassName('a','menu_active')[0].parentNode.parentNode.parentNode.id;
   if (curPageID.lastIndexOf('_') != -1)
	curPageID = curPageID.substring(0, curPageID.lastIndexOf('_'));
    do 
	{
		pagesToOpen[pagesToOpen.length] = curPageID;
		pagesToExpand[pagesToExpand.length] = curPageID;
        for (var i=0; i<GlChld[curPageID].length; i++)
        {
			pagesToOpen[pagesToOpen.length] = GlChld[curPageID][i];
	    }

		curPageID = curPageID.substring(0, curPageID.lastIndexOf('_'));
	}
	while (curPageID != "")	
  }

 
 var menuItems = document.getElementById("Table2").getElementsByTagName("tr");
 for (var i=0; i<TopicCnt; i++){	
 var curvar = menuItems[i];
	if (curvar){

	var bToOpen = 0;

     for (var j =0;j<pagesToExpand.length;j++)
      {
        if (curvar.id == pagesToExpand[j])
	    {
            VarTOpnd[i] = 1;
            /* Expand(curvar); */
            bToOpen = 1;
          }

      }
 
     for (var j =0;j<pagesToOpen.length;j++)
      {
        if (curvar.id == pagesToOpen[j])
	    {
            bToOpen = 1;
          }

      }

	if (bToOpen == 0 && curvar.id != "e")
	 curvar.className	= clsNames[i];
	else
	 curvar.className	= "menu_topic_opened";

	 
	 attachMyAttrib(curvar, "opnd", VarTOpnd[i]);
	 var imgid = "imag"+curvar.id;
	 if (imgid == "image")
			imgid = "AppImage";
		if (VarTOpnd[i]==1)
		    if (getBrowserType() == "MSIE")
				document.getElementById(imgid).style.cursor = "hand";
			else
				document.getElementById(imgid).style.cursor = "pointer";
		else
			document.getElementById(imgid).style.cursor = "default";
	 var imgpath = document.getElementById(imgid).src;
	 var newpath=imgpath;
	 var indexNum = imgpath.lastIndexOf("_opened.gif");
	 if(indexNum >-1)
		newpath = imgpath.substring(0,indexNum)+".gif";
	 var curTD = curvar.getElementsByTagName("td")[0];
 	 var DivTag = curTD.getElementsByTagName("div")[0];
	 	 if (!GlChld[curvar.id].length && imgid != "AppImage")
		 if (DivTag.style.paddingLeft.length != 0){
		 var iPadding = parseInt(DivTag.style.paddingLeft.substring(0,DivTag.style.paddingLeft.length-2),10);
		 DivTag.style.paddingLeft = iPadding * 1.5 + 15 + "px";
		 }
		if (GlChld[curvar.id].length > 0)
		{
			if (DivTag.style.paddingLeft)
			{
				var iPadding = parseInt(DivTag.style.paddingLeft.substring(0,DivTag.style.paddingLeft.length-2),10);
				DivTag.style.paddingLeft = iPadding * 1.5 + "px";
			}
			if (VarTOpnd[i] == 1){
 			 var sSRC = imgpath.substring(0, imgpath.lastIndexOf("bullet"))+"minus.gif";
			 var sStr = '<img style=\"cursor: pointer\" src=\"' + sSRC + '\" alt=\"-\" onclick=\"TglState(';
			 sStr += '\'' + imgid+'\',\''+curvar.id+'\')\" />';
 			 DivTag.innerHTML = sStr + DivTag.innerHTML;
			}
			else{
 			 var sSRC = imgpath.substring(0, imgpath.lastIndexOf("bullet"))+"plus.gif";
			 var sStr = '<img style=\"cursor: pointer\" src=\"' + sSRC + '\" alt=\"+\" onclick=\"TglState(';
			 sStr += '\'' + imgid+'\',\''+curvar.id+'\')\" />';
 			 DivTag.innerHTML = sStr + DivTag.innerHTML;
			};	
		}
	 curTD.style.whiteSpace = "nowrap";
	 var chldNum = GlChld[menuItems[i].id].length;
	 if (
			(
			((getBrowserType() == "MSIE")  && (curvar.opnd == "0")) ||
			((getBrowserType() != "MSIE")  &&  (curvar.attributes.opnd.value == "0")) 
			)
		&& chldNum)

		 if (indexNum>-1)
		 document.getElementById(imgid).src = newpath;
	};
 }
 
 if (document.getElementsByClassName('a','menu_active').length)
 {
 var curPageID = document.getElementsByClassName('a','menu_active')[0].parentNode.parentNode.parentNode.id;
 if (curPageID.lastIndexOf('_') != -1)
	curPageID = curPageID.substring(0, curPageID.lastIndexOf('_'));
 var pagesToOpen = new Array();
}
} 