    /*  The following statement must not be removed from this code:

        Copyright 1997-1999 InsideDHTML.com, LLC. More information about this
        code can be found at Inside Dynamic HTML: HTTP://www.insideDHTML.com
        You are permitted use this code on non-profit sites as long as it is left unmodified. 

        This code cannot be changed, used on commercial sites, or reproduced in any manner without
        prior consent of Scott Isaacs - scotti@insideDHTML.com 
    */

    var childActive = null 
    var menuActive = null
    var lastHighlight = null
    var active = false
   
    function getReal(el) {
      // Find a table cell element in the parent chain */

      temp = el;
      while ((temp!=null) && (temp.tagName!="TABLE") /*&& (temp.className!="root")*/ && (temp.id!="menuBar")) {
        if (temp.tagName=="TD")
          el = temp;
        temp = temp.parentElement;
      }
      return el;
    }

    function raiseMenu(el) {
		  el.style.backgroundColor="black";
/*      el.style.borderLeft = "1px white solid"
      el.style.borderTop = "1px white solid"
      el.style.borderRight = "1px white solid"
      el.style.borderBottom = "1px white solid"
  */  }

    function clearHighlight(el) {
      if (el==null) return;
	  el.style.backgroundColor="black";

    /*  el.style.borderRight = "1px #7AA4BC solid"
      el.style.borderBottom = "1px #7AA4BC solid"
      el.style.borderTop = "1px #7AA4BC solid"
      el.style.borderLeft = "1px #7AA4BC solid" 
   */ }

    function sinkMenu(el) {
		  el.style.backgroundColor="#003366";
	//	  el.style.color="black";		  
    /*  el.style.borderRight = "1px #7AA4BC solid"
      el.style.borderBottom = "1px #7AA4BC solid"
      el.style.borderTop = "1px #7AA4BC solid"
      el.style.borderLeft = "1px #7AA4BC solid"
    */}

    function menuHandler(menuItem) {
      // Write generic menu handlers here!
      // Returning true collapses the menu. Returning false does not collapse the menu
      return true
    }

    function getOffsetPos(which,el,tagName) {
      var pos =0 // el["offset" + which]
      while (el.tagName!=tagName) {
        pos+=el["offset" + which]
        el = el.offsetParent
      }
      return pos	
    }

    function getRootTable(el) {
      el = el.offsetParent
      if (el.tagName=="TR") 
        el = el.offsetParent
      return el
    }

    function getElement(el,tagName) {
      while ((el!=null) && (el.tagName!=tagName) )
        el = el.parentElement
      return el
    }



    function getChildren(el) {
      var tList = el.children.tags("TABLE")
      var i = 0
      while ((i<tList.length) && (tList[i].tagName!="TABLE"))
        i++
      if (i==tList.length)
        return null
      else
        return tList[i]
    }

    function doMenuDown(el) {
      if (el._childItem==null) 
        el._childItem = getChildren(el);

      if ((el._childItem!=null) && (el.className!="disabled") && (el.className!="disabledhighlight"))
	   {
        // Performance Optimization - Cache child element
        ch = el._childItem
        if (ch.style.display=="block") 
		{
          removeHighlight(ch.active)
          return
        }
        ch.style.display = "block"
        if (el.className=="root") 
		{
          ch.style.pixelTop = el.offsetHeight + el.offsetTop + 0
          ch.style.pixelLeft = el.offsetLeft + 0
		  if (ch.style.pixelWidth==0)
            ch.style.pixelWidth = ch.rows[0].offsetWidth+50
          sinkMenu(el)
          active = true
          menuActive = el
        } else 
		{
          childActive = el
          ch.style.pixelTop = getOffsetPos("Top",el,"TABLE") -0 // el.offsetTop + el.offsetParent.offsetTop - 3
          ch.style.pixelLeft = el.offsetLeft + el.offsetWidth-1;

	    var oParent = el.offsetParent; 
				  
		  if (ch.style.pixelWidth==0)
            ch.style.pixelWidth = ch.offsetWidth+50
        }     
//////////// expand always on screen//////////////
		var oParent=ch;
		var rightBorder=ch.offsetWidth;
		var lvl=0;
		while(oParent!=null)
		{
			lvl++;
			rightBorder+=oParent.offsetLeft;
			oParent=oParent.offsetParent;
		}

		if(rightBorder>document.body.clientWidth)
		{
			if(lvl==4)
				ch.style.left=-ch.offsetWidth;
			if(lvl==3)				
				ch.style.left=ch.offsetLeft-rightBorder+document.body.clientWidth;
		}
//////////////////////////////////////////////////
       }
    }
 
    function doHighlight(el) {
      el = getReal(el)
	  	

        if (childActive!=null) 
          if (!childActive.contains(el)) 
            closeMenu(childActive, el)   
	  
      if ("root"==el.className) {
        if ((menuActive!=null) && (menuActive!=el)) {
          clearHighlight(menuActive)
        }
       /* if (!active) {
          raiseMenu(el)
        }          
        else */
          sinkMenu(el)
		  
       // if ((active) && (menuActive!=el)) {
          cleanupMenu(menuActive)          
          doMenuDown(el)
      //  }
        menuActive = el  
        lastHighlight=null
		
      }
      else {
//        if (childActive!=null) 
//          if (!childActive.contains(el)) 
//            closeMenu(childActive, el)   

        if (("TD"==el.tagName) && ("clear"!=el.className)) {
          var ch = getRootTable(el)         
          if (ch.active!=null) {
            if (ch.active!=el) {
				removeHighlight(ch.active);
              }
            }
          ch.active = el
          lastHighlight = el
            if (el.id!="break") {
			  HighlightElement(el);
              if (el._childItem==null) 
                el._childItem = getChildren(el)
              if (el._childItem!=null) {
                doMenuDown(el)
              }
            }  
          
        }
      }
    }


    function cleanupMenu(el) {
      if (el==null) return
      for (var i = 0; i < el.all.length; i++) {
        var item = el.all[i]
        if (item.tagName=="TABLE")
         item.style.display = ""
        removeHighlight(item.active)
        item.active=null
      }
    }


    function closeMenu(ch, el) {
      var start = ch
      while (ch.className!="root") {
          ch = ch.parentElement
          if (((!ch.contains(el)) && (ch.className!="root"))) {
            start=ch
          }
      }
      cleanupMenu(start)
    }
 
    function checkMenu() {      
      if (document.all.menuBar==null) return
      if ((!document.all.menuBar.contains(event.srcElement)) && (menuActive!=null)) {
        clearHighlight(menuActive);
		if(childActive!=null)
			cleanupMenu(childActive);
        closeMenu(menuActive);
        active = false;
        menuActive=null;
        choiceActive = null;
      }
    }

   /* function doCheckOut() {
      var el = event.toElement      
      if ((!active) && (menuActive!=null) && (!menuActive.contains(el))) {
        clearHighlight(menuActive)
        menuActive=null

      }
    }*/

	 function processClick() {
      var el = getReal(event.srcElement);
	  if(el!=null)
	  {
        var tList = el.children.tags("SPAN");
		if(tList.length!=0)
		{
			  if(tList[0].className!="more")
			  {
				  el=tList[0];
			  }
		}
		tList = el.children.tags("A");
		if(tList.length!=0)
		{
//			alert(tList[0].outerHTML);
//			alert(document.location=tList[0].href);
			  document.location=tList[0].href;
		}
	   }

    }



    function removeHighlight(el) 
	{
      if (el!=null)
	  {
          el.className="";
		  UnHighlightElement(el);
      }	  
    }

	            
function  UnHighlightElement(el)
{
	if(el!=null)	
	{
		tList = el.children.tags("A");
		if(tList.length!=0)
		{
			  tList[0].style.color="white";
		}
	}   
}
function  HighlightElement(el)
{
    el.className = "highlight";
	tList = el.children.tags("A");
	if(tList.length!=0)
	{
		  tList[0].style.color="black";
	}
	   
}

