
document.write("<span  id=framesPageDiv style=';position:absolute'></span>")
document.write("<div id=menuPageDiv style='display:none;position:absolute;z-index: 444'></div>")
    var IE_MNU=false
    var NE_MNU=false
   if (document.all) {
       IE_MNU=true
   }
   else if (document.getElementById) {
       NE_MNU=true
   }

    if (IE_MNU) {
  	resultsXML_MNU= new ActiveXObject("Microsoft.XMLDOM");  // contains xml for menu
  	cas_MNU= new ActiveXObject("Microsoft.XMLDOM");  // contains xsl for menu
    }
    else if (NE_MNU) {
    }


// variable containing last ID of folder that was clicked        
        var folderID 
        var mainmenuTop_MNU  // position from top
        var mainmenuLeft_MNU // position from right

// settings
	var parent_MNU                        
  	var table_parent_MNU     
	var obj_attach_MNU
	var horizontal_scew_MNU
	var vertical_scew_MNU
        var xmlfile_MNU
        var position_MNU
        var dataIS_MNU
        var closeobj_MNU
        var tallarrow_MNU
        var insertin_MNU
        var inserttop_MNU
        var tbl_MNU
        var objid_MNU
        var type_MNU=1
        var file_MNU

        var mnuHeight_MNU 
        var lstOBJmenuItm_MNU
        var scew_child_left_MNU
        var scew_child_down_MNU
        var scrollspeed_MNU
	var framesObj_MNU

          function initframes_MNU(obj) {
              if(obj==framesObj_MNU) {
                if(document.getElementById("menuPageDiv").innerHTML=="") {
                  return false
                }
                else
                {
                  window.clearTimeout(erasetble_MNU)
                  return true
                }
              }
              else
              {
                erase_MNU()
                framesObj_MNU=obj
                return false
              }
          }

          


          function BuildMenuBar_MNU(obj,insertin, insertstart) {
             inserttop_MNU=insertstart
             insertin_MNU=insertin
             if(typeof obj=="string") {
                file_MNU=obj
                type_MNU=0
                resultsXML_MNU.async = false;
	        resultsXML_MNU.load(obj)
		insertC_MNU()
             }
             else
             {
                type_MNU=1
                resultsXML_MNU.async = false;
                objid_MNU=obj.id
                if(NE_MNU){
                }
                if(IE_MNU){
                   resultsXML_MNU.loadXML(obj.xml)
                } 
		insertC_MNU()
             }
          }



         function insertC_MNU(){                
		CheckforCHild_MNU()
                var L=layout_MNU(inserttop_MNU,12)
                var a 
                if(NE_MNU){
               }
                if(IE_MNU){
                  if(resultsXML_MNU.xml=="") { alert("Not a valid xml doc"); return }
		   cas_MNU.loadXML(getxsl_MNU(inserttop_MNU,L))
                   a = resultsXML_MNU.transformNode(cas_MNU)
                } 

           	insertin_MNU.innerHTML=a
                HTML_MNU(insertin_MNU.childNodes.item(0).childNodes.item(0))
         }


          function getxsl_MNU(p,L) {
                  var S1,S2,S1a,S2a,J,C1,D

		  if(L==1){J=1}else{J=2}
                  if(L==0){
                     S1="<tr>"
                     S2=""
                     S1a="</tr>"
                     S2a=""
                  }
                  else
                  {
                     S1=""
                     S2="<tr>"
                     S1a=""
                     S2a="</tr>"
                  }


		if(type_MNU==1) {
			D='<xsl:if test="@hasChildren[.=' + "'" + '1' + "'" + ']"><xsl:attribute name="onmouseover">chk_MNU(this);DataIsland_menu_MNU(this.parentNode,' + J + ',"<xsl:value-of select="@h2"/>","999","999",document.getElementById("' + objid_MNU + '"))</xsl:attribute></xsl:if>'
		}
		else
		{
			D='<xsl:if test="@hasChildren[.=' + "'" + '1' + "'" + ']"><xsl:attribute name="onmouseover">chk_MNU(this);Xmlfile_menu_MNU(this.parentNode,' + J + ',"<xsl:value-of select="@h2"/>","999","999","' + file_MNU + '")</xsl:attribute></xsl:if>'

		}

            
               var N
               if(IE_MNU) N='<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"><xsl:template match="/">' 
               if(NE_MNU) N='<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/">' 


		return  N +
                        '<div><xsl:attribute name="style"><xsl:value-of select="//M[@h1=' + "'" + p + "'" + ']/@g2" /></xsl:attribute><xsl:attribute name="class"><xsl:value-of select="//M[@h1=' + "'" + p + "'" + ']/@g3"/></xsl:attribute>' +
       			'<table  border="0" width="100%"  cellpadding="0" cellspacing="0">' +
    			     S2 +
                            '<xsl:for-each select="//M[@h1=' + "'" + p + "'" + ']">' +
    			     S1 +
                            '<td width="100%"  onmouseout="tbl_MNU=setTimeout(' + "'resetTable_MNU()'" + ',100);">' +


			'<table   width="100%" border="0"  onmouseover=";performcasadecheck_MNU(this,true);erase_MNU();this.parentNode.childNodes.item(1).onmouseover();"   cellpadding="0" cellspacing="2"><xsl:attribute name="onclick"></xsl:attribute><xsl:attribute name="class"><xsl:value-of select="@h7"/></xsl:attribute><xsl:attribute name="style"><xsl:value-of select="@h5" /></xsl:attribute>' +
			'<tr>' +
			'<td width="80%" nowrap="true"><span  style="width:3;"></span><xsl:value-of select="@h3" />&#160;</td>' +
			'<td  width="20%" valign="center" align="right"><xsl:attribute name="style">font-family:webdings;font-size:<xsl:value-of select="@h10"/>;color:<xsl:value-of select="@h11"/></xsl:attribute>&#160;<xsl:if test="@hasChildren[.=' + "'" + '1' + "'" + ']"><b><font face="webdings"><xsl:value-of select="@h9"/></font></b></xsl:if></td>' +
			'<td></td>' +
			'</tr>' +
			'</table>' +


			'<table name="Cmnutbl" id="Cmnutbl"  width="100%" border="0" onmousemove="window.clearTimeout(tbl_MNU)" onmouseout=""  cellpadding="0" cellspacing="2"><xsl:attribute name="style"><xsl:value-of select="@h6" />;display:none</xsl:attribute><xsl:attribute name="class"><xsl:value-of select="@h8"/></xsl:attribute><xsl:attribute name="onclick"><xsl:value-of select="@h4"/></xsl:attribute>' +
                        D +
			'<xsl:if test="@hasChildren[.=' + "'" + '0' + "'" + ']"><xsl:attribute name="onmouseover">;chk_MNU(this);window.clearTimeout(tbl_MNU)</xsl:attribute></xsl:if>' +
			'<tr>' +
			'<td width="80%" nowrap="true"><span  style="width:3;"></span><xsl:value-of select="@h3" />&#160;</td>' +
			'<td  width="20%" valign="center" align="right"><xsl:attribute name="style">font-family:webdings;font-size:<xsl:value-of select="@h10"/>;color:<xsl:value-of select="@h12"/></xsl:attribute>&#160;<xsl:if test="@hasChildren[.=' + "'" + '1' + "'" + ']"><b><font face="webdings"><xsl:value-of select="@h9"/></font></b></xsl:if></td>' +
			'<td></td>' +
			'</tr>' +
			'</table>' +



                            '</td>' +
                             S1a +
                            '</xsl:for-each>' +
                             S2a +
                         '</table>' +
                         '</div>' +
            		'</xsl:template></xsl:stylesheet>'
          }

          
          function chk_MNU(obj) {
	      window.clearTimeout(tbl_MNU)
              var E=document.getElementsByName("Cmnutbl")
              	 for (j=0;j<E.length;j++){
                       if(E.item(j).style.display=="") {
                          if(obj!=E.item(j)) {
                                E.item(j).style.display="none"
                                E.item(j).parentNode.childNodes.item(0).style.display=""

                          }
                       }
                   }

          }

          function resetTable_MNU() {
                var test
                try{
		     if(obj_attach_MNU.childNodes.item(1).id!="Cmnutbl"){
                         test=true
                     }
                     else
                     {
                        test=false
                     }
                }
                catch(e)
                {
                  test=true
                }
                try{
                 if(document.getElementById("menuPageDiv").innerHTML=="" || test) {
                    var E=document.getElementsByName("Cmnutbl")
              	 	for (j=0;j<E.length;j++){
                             if(E.item(j).style.display=="") {
                                E.item(j).parentNode.childNodes.item(0).style.display=""
                                E.item(j).style.display="none"
                            }
			}

                 }
                 else
                 {
			tbl_MNU=setTimeout("resetTable_MNU()",100)
                 }
              }
              catch(e){}
          }


          function build_cascadeXSLNetscape_MNU(L) {
                  var S1,S2,S1a,S2a
                  var netscapexsl
                  var namespace
                  if(L==0){
                     S1="<tr>"
                     S2=""
                     S1a="</tr>"
                     S2a=""
                  }
                  else
                  {
                     S1=""
                     S2="<tr>"
                     S1a=""
                     S2a="</tr>"
                  }

                  var st
                                
                  if(IE_MNU) st='<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"><xsl:template match="/">' 
                  if(NE_MNU) st='<?xml version="1.0" encoding="ISO-8859-1" ?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/">' 

                        netscapexsl=st+
	                '<div  idx="0" onmousemove="window.event.cancelBubble=true" class="box"  id="mnuTBL1_MNU" parent="" style="">' +
			'<div  onmouseover="window.clearTimeout(erasetble_MNU)"><xsl:attribute name="style"><xsl:value-of select="//M/@g2" /></xsl:attribute><xsl:attribute name="class"><xsl:value-of select="//M/@g3"/></xsl:attribute><xsl:attribute name="onmouseout">if(IE_MNU){window.event.cancelBubble=true};if(NE_MNU){event.stopPropagation()};closeout_MNU("<xsl:value-of select="//M/@g6"/>");</xsl:attribute>' +	                        '<table border="0" cellpadding="0" cellspacing="0" width="100%"><xsl:attribute name="scewtop"><xsl:value-of select="//M/@g4" /></xsl:attribute><xsl:attribute name="scewleft"><xsl:value-of select="//M/@g5" /></xsl:attribute><tr><td nowrap="true" width="*">' +
                        '<div  align="center"><xsl:attribute name="style">display:none;<xsl:value-of select="//M/@g14" /></xsl:attribute><xsl:attribute name="class"><xsl:value-of select="//M/@g16" /></xsl:attribute><xsl:attribute name="onmouseover">performcasadecheck_MNU(this.parentNode.childNodes.item(1).childNodes.item(0).rows.item(0).cells.item(0).childNodes.item(0),false);scrollMenu_MNU(this,-1);this.className="<xsl:value-of select="//M/@g17" />"</xsl:attribute><xsl:attribute name="onmouseout">try{clearInterval(clearINV);}catch(e){};this.className="<xsl:value-of select="//M/@g16" />"</xsl:attribute><xsl:attribute name="onmousemove">this.className="<xsl:value-of select="//M/@g17" />"</xsl:attribute><span><xsl:attribute name="style">color:<xsl:value-of select="//M/@g12" /></xsl:attribute><xsl:attribute name="off"><xsl:value-of select="//M/@g12" /></xsl:attribute>' + 
                        '<xsl:attribute name="on"><xsl:value-of select="//M/@g11" /></xsl:attribute><font face="webdings"><xsl:attribute name="size"><xsl:value-of select="//M/@g9" /></xsl:attribute><xsl:attribute name="speed"><xsl:value-of select="//M/@g10" /></xsl:attribute><small><small><small><xsl:value-of select="//M/@g7" /></small></small></small></font></span></div>' +
                        '<div style="scroll:yes;overflow:hidden; WIDTH: 100%;">' +
                        '<table border="0" width="100%"  cellpadding="0" cellspacing="0" ><xsl:attribute name="style">position:relative;top:0;</xsl:attribute>' +

                        S2 +


			'<xsl:for-each select="//M[@h1=2]">' +

			S1 +


			'<td width="100%">' +
			'<xsl:if test="@hasChildren[.=' + "'" + '1' + "'" + ']"><xsl:attribute name="onmouseover">clearMnu_MNU(this.parentNode);childmenu_MNU("<xsl:value-of select="@h2" />",this,"<xsl:value-of select="@h1" />")</xsl:attribute></xsl:if>' +
			'<xsl:if test="@hasChildren[.!=' + "'" + '1' + "'" + ']"><xsl:attribute name="onmouseover">clearMnu_MNU(this.parentNode);</xsl:attribute></xsl:if>' +
                        

			'<table  width="100%" border="0"  onmouseover="performcasadecheck_MNU(this,true)"  cellpadding="0" cellspacing="2"><xsl:attribute name="onclick"></xsl:attribute><xsl:attribute name="class"><xsl:value-of select="@h7"/></xsl:attribute><xsl:attribute name="style"><xsl:value-of select="@h5" /></xsl:attribute>' +
			'<tr>' +
			'<td width="80%" nowrap="true"><span  style="width:3;"></span><xsl:value-of select="@h3" />&#160;</td>' +
			'<td  width="20%" valign="center" align="right"><xsl:attribute name="style">font-family:webdings;font-size:<xsl:value-of select="@h10"/>;color:<xsl:value-of select="@h11"/></xsl:attribute>&#160;<xsl:if test="@hasChildren[.=' + "'" + '1' + "'" + ']"><b><font face="webdings"><xsl:value-of select="@h9"/></font></b></xsl:if></td>' +
			'<td></td>' +
			'</tr>' +
			'</table>' +

			'<table  width="100%" border="0"  onmouseover=""  cellpadding="0" cellspacing="2"><xsl:attribute name="onmousemove"></xsl:attribute><xsl:attribute name="style"><xsl:value-of select="@h6" />;display:none</xsl:attribute><xsl:attribute name="class"><xsl:value-of select="@h8"/></xsl:attribute><xsl:attribute name="onclick">;<xsl:value-of select="@h4"/>;erase_MNU()</xsl:attribute>' +
			'<tr>' +
			'<td width="80%" nowrap="true"><span  style="width:3;"></span><xsl:value-of select="@h3" />&#160;</td>' +
			'<td  width="20%" valign="center" align="right"><xsl:attribute name="style">font-family:webdings;font-size:<xsl:value-of select="@h10"/>;color:<xsl:value-of select="@h12"/></xsl:attribute>&#160;<xsl:if test="@hasChildren[.=' + "'" + '1' + "'" + ']"><b><font face="webdings"><xsl:value-of select="@h9"/></font></b></xsl:if></td>' +
			'<td></td>' +
			'</tr>' +
			'</table>' +
                        '</td>' +


                        S1a +


			'</xsl:for-each>' +
                          
                         
                         S2a +

			'</table>' +
                        '</div>' +
                        '<div width="100%" align="center"><xsl:attribute name="style">display:none;<xsl:value-of select="//M/@g14" /></xsl:attribute><xsl:attribute name="class"><xsl:value-of select="//M/@g16" /></xsl:attribute><xsl:attribute name="onmouseover">performcasadecheck_MNU(this.parentNode.childNodes.item(1).childNodes.item(0).rows.item(0).cells.item(0).childNodes.item(0),false);clearInt_MNU();scrollMenu_MNU(this,1);this.className="<xsl:value-of select="//M/@g17" />"</xsl:attribute><xsl:attribute name="onmouseout">clearInt_MNU();this.className="<xsl:value-of select="//M/@g16" />"</xsl:attribute><xsl:attribute name="onmousemove">this.className="<xsl:value-of select="//M/@g17" />"</xsl:attribute>' + 
			'<span><xsl:attribute name="style">Filter: flipH;height:1;width:10;color:<xsl:value-of select="//M/@g11"/></xsl:attribute><xsl:attribute name="off"><xsl:value-of select="//M/@g11" /></xsl:attribute><xsl:attribute name="on"><xsl:value-of select="//M/@g11" /></xsl:attribute><font face="webdings"><xsl:attribute name="size"><xsl:value-of select="//M/@g9" /></xsl:attribute><xsl:attribute name="speed"><xsl:value-of select="//M/@g10" /></xsl:attribute><small><small><small><xsl:value-of select="//M/@g7" /></small></small></small></font></span></div>' +                       '</td><td bgcolor="yellow"></td></tr></table>' +
                        '</div>' +
                        '</div>' +
                        '</xsl:template></xsl:stylesheet>'

                     return netscapexsl
          }





    function clearMnu_MNU(obj) {

       obj.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).innerHTML=""
    }




  // checks to see if menu is over max scroll heigth, if so it scrolls
  function initscrollMenu_MNU(obj,objheigth) {

  }
  




  // controls menu scrolling
  function scrollMenu_MNU(obj,dir) {

  }



  function clearInt_MNU() {
     try{clearInterval(clearINV);}catch(e){}
     try{clearInterval(clearINV);}catch(e){}
     try{clearInterval(clearINV);}catch(e){}
  }


  function scrollNetscapeUP_MNU() {


  }

  function scrollNetscapeDown_MNU() {

  }





  // timer function to scroll menu forward
  function scrollMenuTimerP_MNU() {

  }

  // timer function to scroll menu forward
  function scrollMenuTimerM_MNU() {

  }














      var erasetble_MNU
      function erase_MNU() {

            document.getElementById("menuPageDiv").innerHTML=""
            document.getElementById("menuPageDiv").style.display="none"
    	        var selects = document.getElementsByTagName('SELECT')
		if (selects!=null) {
	     		for (var h=0; h<selects.length; h++) {
			  selects[h].style.visibility = 'visible';
	    	 }
		}
   
      }







     // mouseout event for folder, set innerHTML to nothing
     function closeout_MNU(delay){
          if(isNaN(delay)){ 
             delay=800
          }
          window.clearTimeout(erasetble_MNU)
          erasetble_MNU=setTimeout('erase_MNU()',delay)
     }

   // initializes the classname for the menu on a mouseover
   function performcasadecheck_MNU(trOBJ,chk) {
      try {

       for (i=0;i<trOBJ.parentNode.parentNode.parentNode.rows.length;i++) {
           for (j=0;j<trOBJ.parentNode.parentNode.parentNode.rows.item(i).childNodes.length;j++) {

          	trOBJ.parentNode.parentNode.parentNode.rows.item(i).childNodes.item(j).childNodes.item(0).style.display=""
         	trOBJ.parentNode.parentNode.parentNode.rows.item(i).childNodes.item(j).childNodes.item(1).style.display="none"

          }

       }
         

            if(chk) {


               	trOBJ.style.display="none"

		trOBJ.parentNode.childNodes.item(1).style.display=""

           }


      }
      catch(e){
      }     
   


    }


    function Xmlfile_menu_MNU(obj,objpos,parentid,hor,ver,filehdr) { 

	 if(obj_attach_MNU==obj){

		if(document.getElementById("menuPageDiv").style.display!="none")
                   {

                     if(document.getElementById("menuPageDiv").innerHTML.length==1248)
                       { 

                          document.getElementById("menuPageDiv").innerHTML="" 
                       }
                       else
                       { 


                       }

                   }
	  }

          document.getElementById("menuPageDiv").innerHTML=""
          document.getElementById("menuPageDiv").style.display="none"
          obj_attach_MNU=obj

          parent_MNU=parentid 
          horizontal_scew_MNU=hor
          vertical_scew_MNU=-ver
          xmlfile_MNU=filehdr  
          position_MNU=objpos


          BuildCascadingMenu_MNU(3)
   
    }


    function DataIsland_menu_MNU(obj,objpos,parentid,hor,ver,dataIS) {
          obj_attach_MNU=obj
          parent_MNU=parentid 
          horizontal_scew_MNU=hor
          vertical_scew_MNU=-ver 
          position_MNU=objpos 
          dataIS_MNU=dataIS
 

          BuildCascadingMenu_MNU(1)
    }


    // this is the top level menu, this is what the client calls to build the menu	
     function BuildCascadingMenu_MNU(objtype) {
      try {
         window.clearTimeout(erasetble_MNU)
      }
      catch(e){
      }

            mnuHeight_MNU=document.body.clientHeight*.8-40
            if(mnuHeight_MNU<100) {  mnuHeight_MNU=100  }


            if(typeof obj_attach_MNU == 'undefined') {
               alert("obj_attach_MNU is not set.  Check to see if the object you have assigned to exists, if it exists try setting obj_attach_MNU in some event such as onclick or mouseover event, guessing the object "
                   + "had time to load yet when it is being set.")
              return
            }
            if(typeof obj_attach_MNU!="object") {
              alert("obj_attach_MNU must be assign to a valid object: td, input, tr, etc...")
              return
            }

              try {
  
              }
              catch(e){
              }


          try {


            // type dataIsland
            if(objtype==1){

               if(dataIS_MNU.xml=="") {
                   alert("DataIsland not a valid XML Document.")
                   return
                }

                if(NE_MNU){

               }
                if(IE_MNU){
                     resultsXML_MNU.loadXML(dataIS_MNU.xml)

                }       

                BuildComplete_MNU()
            }




            if(objtype==3){
               if(IE_MNU) {
                  resultsXML_MNU.async = false;
                  resultsXML_MNU.load(xmlfile_MNU)
                  if(resultsXML_MNU.xml=="") {
                    alert("XML file not found or is an invalid XML Document.")
                    return
                  }
               }
               if(NE_MNU){
               }
		BuildComplete_MNU()
             }
        }

      catch(e){
              }
      }




function BuildComplete_MNU() {

    	    if(horizontal_scew_MNU==999){
               horizontal_scew_MNU=layout_MNU(parent_MNU,16) 
               vertical_scew_MNU=layout_MNU(parent_MNU,15)   

    	    }

            if(isNaN(horizontal_scew_MNU)){ 
		horizontal_scew_MNU=0
            }


            if(isNaN(vertical_scew_MNU)){ 
		vertical_scew_MNU=0
            }




    setch_MNU(cas_MNU,parent_MNU)
    CheckforCHild_MNU()

    var carryVar
    var selects = document.getElementsByTagName('SELECT')
	if (selects!=null) {
	     for (var h=0; h<selects.length; h++) {
		  selects[h].style.visibility = 'hidden';
	     }
	}

    if(NE_MNU) {


               } 

             if(IE_MNU) {
                  try{
                     xx=obj_attach_MNU.outerHTML
                  }
                  catch (e) { 
                          alert("Not a valid (id) of HTML object to attach") 
                          return
                       }  

                  cas_MNU.getElementsByTagName("xsl:for-each").item(0).attributes.item(0).nodeValue="//M[@h1='" + parent_MNU + "']" 
                  carryVar= resultsXML_MNU.transformNode(cas_MNU) 

               }

            if(position_MNU==1){
             mainmenuTop_MNU=getoffseta_MNU(obj_attach_MNU,"Top") 
             mainmenuLeft_MNU=getoffseta_MNU(obj_attach_MNU,"Left")
             }
            if(position_MNU==2){
             mainmenuTop_MNU=getoffseta_MNU(obj_attach_MNU,"Top")-obj_attach_MNU.offsetHeight
             mainmenuLeft_MNU=getoffseta_MNU(obj_attach_MNU,"Left")+obj_attach_MNU.offsetWidth
            }

            document.getElementById("menuPageDiv").style.display=""
            document.getElementById("menuPageDiv").style.top = mainmenuTop_MNU + parseInt(vertical_scew_MNU) + obj_attach_MNU.offsetHeight
            document.getElementById("menuPageDiv").style.left = mainmenuLeft_MNU + parseInt(horizontal_scew_MNU) 
            document.getElementById("menuPageDiv").innerHTML= carryVar

           changetoHTML_MNU(document.getElementById("menuPageDiv").childNodes.item(0))

            var xheight
            xheight=0

            if(IE_MNU) obj_attach_MNU.attachEvent("onmouseout", closemainout_MNU); 
            if(NE_MNU) obj_attach_MNU.addEventListener("mouseout", closemainout_MNU, false); 

            var z1
            if(IE_MNU) z1=document.body.clientHeight
            if(NE_MNU) z1=window.innerHeight

            if(getoffseta_MNU(document.getElementById("menuPageDiv").childNodes.item(0),"Top")-document.body.scrollTop+document.getElementById("menuPageDiv").childNodes.item(0).offsetHeight > z1) {
                  xheight=z1-(getoffseta_MNU(document.getElementById("menuPageDiv").childNodes.item(0),"Top")-document.body.scrollTop+document.getElementById("menuPageDiv").childNodes.item(0).offsetHeight)-40
                  initscrollMenu_MNU(document.getElementById("menuPageDiv").childNodes.item(0),document.getElementById("menuPageDiv").childNodes.item(0).offsetHeight+xheight)
            }



     }





     function closemainout_MNU() {
          window.clearTimeout(erasetble_MNU)
          erasetble_MNU=setTimeout('erase_MNU()',800)
    }


     function checkcasc_MNU(obj) {
         for (k=0;k<resultsXML_MNU.getElementsByTagName("M").length;k++) {
             if(resultsXML_MNU.getElementsByTagName("M").item(k).attributes.item(0).nodeValue==obj) {
               return true
              }
         }
         return false
     }


     function CheckforCHild_MNU() {
         for (j=0;j<resultsXML_MNU.getElementsByTagName("M").length;j++)
	 {
          try {
            check=resultsXML_MNU.getElementsByTagName("M").item(j).attributes.item(1).nodeValue
            if(checkcasc_MNU(check)) 
            {
               resultsXML_MNU.getElementsByTagName("M").item(j).setAttribute("hasChildren",1) 
            }
            else
            {
               resultsXML_MNU.getElementsByTagName("M").item(j).setAttribute("hasChildren",0) 
            }

         }
          catch(e){
          }
         }
    }








   // builds a new childmenu from an existing menu, this is the cascading part
   function childmenu_MNU(parentID,tdOBJ,childID){

            var z1
            if(IE_MNU) {
                  z1=document.body.clientHeight
                  y1=document.body.clientWidth

            }
            if(NE_MNU) {
            }

           

          try {
                var trOBJ=tdOBJ.parentNode
                var pos_bot=layout_MNU(childID,12)
          	var slide
          	var slideChild
         	if(trOBJ.cells.item(0).childNodes.item(0).rows.item(0).cells.item(2).innerHTML=="") {
                cas_MNU.getElementsByTagName("div").item(0).attributes.item(4).nodeValue=parentID 

 
                       var mnu_height
                       for ( i = 0; i < resultsXML_MNU.getElementsByTagName("M").length; i++ ) {
                           if(resultsXML_MNU.getElementsByTagName("M").item(i).attributes.item(0).nodeValue==parentID) {
                               mnu_height=resultsXML_MNU.getElementsByTagName("M").item(i).attributes.item(24).nodeValue
                               i=resultsXML_MNU.getElementsByTagName("M").length

                           }
                          
                       }
		       if(isNaN(mnu_height)){mnu_height=.99}
                       if(mnu_height>1){mnu_height=1}
		       if(mnu_height<.2){mnu_height=.2}

                 mnuHeight_MNU=z1*mnu_height-40

                 setch_MNU(cas_MNU,parentID)


                     var Pobj=trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1)

                     if(NE_MNU){
                     }
  		    if(IE_MNU) Pobj.innerHTML= resultsXML_MNU.transformNode(cas_MNU)
                    changetoHTML_MNU(trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0))


                 if (NE_MNU) scew_child_down_MNU=-trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0).getElementsByTagName("table").item(0).attributes.item(4).nodeValue
                 if (IE_MNU) scew_child_down_MNU=-trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0).getElementsByTagName("table").item(0).scewtop

                 if (NE_MNU) scew_child_left_MNU=-trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0).getElementsByTagName("table").item(0).attributes.item(5).nodeValue
		 if (IE_MNU) scew_child_left_MNU=-trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0).getElementsByTagName("table").item(0).scewleft


                 if(pos_bot==1){
                    var test1=z1-(getoffseta_MNU(trOBJ,"Top")-document.body.scrollTop+Pobj.parentNode.offsetHeight+scew_child_down_MNU) - 44
                    if(test1<mnuHeight_MNU)mnuHeight_MNU=test1

                 }


                 try {
                     initscrollMenu_MNU(trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0),mnuHeight_MNU)
                 }
                   catch(e){
                 }


                 if(pos_bot==1){

			Pobj.childNodes.item(0).style.top=Pobj.parentNode.offsetHeight + scew_child_down_MNU
                        Pobj.childNodes.item(0).style.left=Pobj.childNodes.item(0).offsetLeft-getslide_MNU(tdOBJ)- scew_child_left_MNU
                        return


                 }
 			if(isNaN(scew_child_down_MNU)) {scew_child_down_MNU=0}
			if(isNaN(scew_child_left_MNU)) {scew_child_left_MNU=0}
         		trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0).style.left=trOBJ.parentNode.parentNode.parentNode.parentNode.offsetWidth-scew_child_left_MNU
               		slideChild=trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0).childNodes.item(0).offsetWidth
               		slide=getoffseta_MNU(trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0),"Left")

              	if(y1+document.body.scrollLeft<slideChild+slide)
		{
              		trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0).style.left=-trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0).childNodes.item(0).offsetWidth+2
        	}


               var varHeigth
                 if(trOBJ.parentNode.parentNode.parentNode.parentNode.childNodes.item(0).style.display=="none") {
                   varHeigth=0
                 }
                 else
                 {
                   varHeigth=trOBJ.parentNode.parentNode.parentNode.parentNode.childNodes.item(0).offsetHeight  

                 }

                 trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0).style.top=trOBJ.offsetTop-trOBJ.parentNode.parentNode.parentNode.scrollTop+varHeigth+parseInt(scew_child_down_MNU)+parseInt(trOBJ.parentNode.parentNode.style.top)
   


      
                 slideChild=trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0).offsetHeight                
		 slide=getoffseta_MNU(trOBJ,"Top")

                if(z1+document.body.scrollTop<slideChild+slide-trOBJ.parentNode.parentNode.parentNode.scrollTop) {   
                   var offsetH
                    offsetH=0
                   trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0).style.top=trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0).offsetTop - trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0).offsetHeight+trOBJ.parentNode.parentNode.parentNode.parentNode.childNodes.item(0).offsetHeight+offsetH+20
  

                    if(getoffseta_MNU(trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0),"Top")-document.body.scrollTop<=0) {
                         trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0).style.top=trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0).offsetTop - getoffseta_MNU(trOBJ.parentNode.parentNode.parentNode.parentNode.parentNode.cells.item(1).childNodes.item(0),"Top")+document.body.scrollTop+2
                    }
               
             }
        }
     }
 catch(e){}


}



function getslide_MNU(tdobj) {
var c=false
var l=0
var p=tdobj.parentNode
for (k=0;k<p.cells.length;k++) {
    if(p.cells.item(k)==tdobj)
       {
          c=true
       }
    if(c) l=l+p.cells.item(k).offsetWidth
}
return l
}

function layout_MNU(P,V) {
         var R=resultsXML_MNU.getElementsByTagName("M")
         for (k=0;k<R.length;k++) {
             if(R.item(k).attributes.item(0).nodeValue==P) {
             return R.item(k).attributes.item(V).nodeValue
             }

         }
}


function setch_MNU(C,P) {
		var L=layout_MNU(P,12)
                if(NE_MNU){
               }
                if(IE_MNU){
			C.loadXML(build_cascadeXSLNetscape_MNU(L)) 
                } 


      			if(NE_MNU)C.getElementsByTagName("for-each").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']"
                        if(IE_MNU)C.getElementsByTagName("xsl:for-each").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']"

               
           	         C.getElementsByTagName("div").item(0).attributes.item(3).nodeValue=""
 
                        C.getElementsByTagName("div").item(0).attributes.item(5).nodeValue="position:absolute"



                        if(NE_MNU) var tbl=C.getElementsByTagName("table").item(0).getElementsByTagName("value-of")
                        if(IE_MNU) var tbl=C.getElementsByTagName("table").item(0).getElementsByTagName("xsl:value-of")

			tbl.item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g4"
			tbl.item(1).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g5"

                        if(NE_MNU) var div1=C.getElementsByTagName("div").item(1).getElementsByTagName("div").item(2).getElementsByTagName("span").item(0).getElementsByTagName("value-of")
                        if(IE_MNU) var div1=C.getElementsByTagName("div").item(1).getElementsByTagName("div").item(2).getElementsByTagName("span").item(0).getElementsByTagName("xsl:value-of")
                        div1.item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g11"
                        div1.item(1).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g12"
                        div1.item(2).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g11"


                        if(NE_MNU) var div2=C.getElementsByTagName("div").item(1).getElementsByTagName("div").item(0).getElementsByTagName("span").item(0).getElementsByTagName("value-of")
                        if(IE_MNU) var div2=C.getElementsByTagName("div").item(1).getElementsByTagName("div").item(0).getElementsByTagName("span").item(0).getElementsByTagName("xsl:value-of")
                        div2.item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g12"
                        div2.item(1).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g12"
                        div2.item(2).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g11"




                        if(NE_MNU) C.getElementsByTagName("div").item(1).getElementsByTagName("value-of").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g2"
                        if(NE_MNU) C.getElementsByTagName("div").item(1).getElementsByTagName("value-of").item(1).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g3"
                        if(NE_MNU) C.getElementsByTagName("div").item(1).getElementsByTagName("value-of").item(2).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g6"
                        if(IE_MNU) C.getElementsByTagName("div").item(1).getElementsByTagName("xsl:value-of").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g2"
                        if(IE_MNU) C.getElementsByTagName("div").item(1).getElementsByTagName("xsl:value-of").item(1).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g3"
                        if(IE_MNU) C.getElementsByTagName("div").item(1).getElementsByTagName("xsl:value-of").item(2).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g6"


                        var div4=C.getElementsByTagName("div").item(1).getElementsByTagName("div")

                        if(NE_MNU) div4.item(0).getElementsByTagName("span").item(0).getElementsByTagName("font").item(0).getElementsByTagName("value-of").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g9"
                        if(NE_MNU) div4.item(0).getElementsByTagName("span").item(0).getElementsByTagName("font").item(0).getElementsByTagName("value-of").item(1).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g10"
			if(NE_MNU) div4.item(0).getElementsByTagName("span").item(0).getElementsByTagName("font").item(0).getElementsByTagName("small").item(2).getElementsByTagName("value-of").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g7"
                        if(IE_MNU) div4.item(0).getElementsByTagName("span").item(0).getElementsByTagName("font").item(0).getElementsByTagName("xsl:value-of").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g9"
                        if(IE_MNU) div4.item(0).getElementsByTagName("span").item(0).getElementsByTagName("font").item(0).getElementsByTagName("xsl:value-of").item(1).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g10"
			if(IE_MNU) div4.item(0).getElementsByTagName("span").item(0).getElementsByTagName("font").item(0).getElementsByTagName("small").item(2).getElementsByTagName("xsl:value-of").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g7"
     

               if(NE_MNU){
			div4.item(2).getElementsByTagName("span").item(0).getElementsByTagName("font").item(0).getElementsByTagName("small").item(2).getElementsByTagName("value-of").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g8"
                        div4.item(2).getElementsByTagName("span").item(0).getElementsByTagName("font").item(0).getElementsByTagName("value-of").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g9"
                        div4.item(2).getElementsByTagName("span").item(0).getElementsByTagName("font").item(0).getElementsByTagName("value-of").item(1).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g10"

                        div4.item(0).getElementsByTagName("value-of").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g14"
                        div4.item(0).getElementsByTagName("value-of").item(1).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g16"
                        div4.item(0).getElementsByTagName("value-of").item(2).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g17"
                        div4.item(0).getElementsByTagName("value-of").item(3).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g16"
                        div4.item(0).getElementsByTagName("value-of").item(4).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g17"

                        div4.item(2).getElementsByTagName("value-of").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g14"
                        div4.item(2).getElementsByTagName("value-of").item(1).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g16"
                        div4.item(2).getElementsByTagName("value-of").item(2).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g17"
                        div4.item(2).getElementsByTagName("value-of").item(3).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g16"
                        div4.item(2).getElementsByTagName("value-of").item(4).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g17"
                     }
                    if(IE_MNU){
			div4.item(2).getElementsByTagName("span").item(0).getElementsByTagName("font").item(0).getElementsByTagName("small").item(2).getElementsByTagName("xsl:value-of").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g8"
                        div4.item(2).getElementsByTagName("span").item(0).getElementsByTagName("font").item(0).getElementsByTagName("xsl:value-of").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g9"
                        div4.item(2).getElementsByTagName("span").item(0).getElementsByTagName("font").item(0).getElementsByTagName("xsl:value-of").item(1).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g10"

                        div4.item(0).getElementsByTagName("xsl:value-of").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g14"
                        div4.item(0).getElementsByTagName("xsl:value-of").item(1).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g16"
                        div4.item(0).getElementsByTagName("xsl:value-of").item(2).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g17"
                        div4.item(0).getElementsByTagName("xsl:value-of").item(3).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g16"
                        div4.item(0).getElementsByTagName("xsl:value-of").item(4).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g17"

                        div4.item(2).getElementsByTagName("xsl:value-of").item(0).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g14"
                        div4.item(2).getElementsByTagName("xsl:value-of").item(1).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g16"
                        div4.item(2).getElementsByTagName("xsl:value-of").item(2).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g17"
                        div4.item(2).getElementsByTagName("xsl:value-of").item(3).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g16"
                        div4.item(2).getElementsByTagName("xsl:value-of").item(4).attributes.item(0).nodeValue="//M[@h1='" + P + "']/@g17"
                     }
			cas_MNU=C

}

function changetoHTML_MNU(obj) {
      var t1
      t1=obj.childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(1).childNodes.item(0)
      var zz=obj.childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0)

if(IE_MNU) {
      zz.childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).innerHTML=zz.childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).innerText
      zz.childNodes.item(2).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).innerHTML=zz.childNodes.item(2).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).innerText
}
if(NE_MNU) {
}

HTML_MNU(t1)

}




function HTML_MNU(t1) {

                for (var i=0; i < t1.rows.length; i++) {
                  for (var j=0; j < t1.rows.item(i).cells.length; j++) {
                     if(IE_MNU) {
                        var cc=t1.rows.item(i).cells.item(j).childNodes

			cc.item(0).rows.item(0).cells.item(0).innerHTML=cc.item(0).rows.item(0).cells.item(0).innerText
			cc.item(1).rows.item(0).cells.item(0).innerHTML=cc.item(1).rows.item(0).cells.item(0).innerText
                      try{
                        cc.item(0).rows.item(0).cells.item(1).children(0).innerHTML=cc.item(0).rows.item(0).cells.item(1).children(0).innerText
                        cc.item(1).rows.item(0).cells.item(1).children(0).innerHTML=cc.item(1).rows.item(0).cells.item(1).children(0).innerText
                      }
                      catch(e){}


                     }
                  
                     if(NE_MNU) {

                     }
                  }
                }
}


// to get the offset
function getoffseta_MNU(obj,offsetType)
{
    /* 
        valid types are "Top","Left","Width","Height"
        all case sensitive
   */
    var i
    var offset;
    var pObj;
    pObj=obj;
    offset=0
    i=0
    while (pObj.tagName!="BODY")
    {
	if (pObj.tagName=="BODY") return offset;
        eval("offset+=pObj.offset" + offsetType);
        pObj=pObj.offsetParent;
        if(i==50) return offset;
    }
    return offset
 
}



// converts special characters of html to xml
function ConverttoXML_MNU(obj) {
  var getxml
  getxml=""
  for (var i=0; i < obj.length; i++) {

	switch (obj.charAt(i)){

		case "&": 
		getxml=getxml + "&#38;";
		break;

		case "'": 
		getxml=getxml + "&#39;";
		break;
		case '"': 
		getxml=getxml + "&#34;";
		break;
		case ">": 
                  getxml=getxml + "&gt;";
		break;
		case "<": 
                   getxml=getxml + "&lt;";
		break;                

                default : getxml=getxml + obj.charAt(i);
       }
  }
  return getxml
}


