/** hover_menu.js
*
* ********************************************************************************
*
* FUNCTIONS:
*     getObj($name,$target,$nest)               // gets object from id attribute
*     startList($id,$nest)                      // activates list
*
* USAGE:
*     In <head> tag:
*         <script type="text/javascript" src="/javascripts/hover_menu.js"></script>
*         <script type="text/javascript" src="/javascripts/popup.js"></script>
*         <script type="text/javascript">window.onload = function() { startList('menu'); };</script>
*     In <body> tag:
*         <ul id="menu">
*
* ********************************************************************************
*/

function getObj($name,$target,$nest) {
    var $retval = false;
    var $object;

    if ($target == 'opener') {
        $object = parent.opener.document;
    } else {
        $object = document;
    }
    if (document.getElementById){
        $retval = $object.getElementById($name);
    } else if ($object.all) {
        $retval = $object.all[$name];
    } else if ($object.layers) {
        if ($nest != '') {
            $retval = eval('object.' + $nest + '.document.layers["' + $name + '"]');
        }
    } else {
        $retval = $object.layers[$name];
    }
    
    return $retval;
}

function startList($id,$nest) {
    if (document.all && document.getElementById) {
        // if there are multiple objects passed in, break them apart
        var $ids = $id.split(',');
        var $i,$j,$x;

        for ($i = 0; $i < $ids.length; $i++) {
            $x = getObj($ids[$i],$nest);
            if ($x) {
                for ($j = 0; $j < $x.childNodes.length; $j++) {
                    $node = $x.childNodes[$j];
                    //if (($node.nodeName == 'LI') || ($node.nodeName == 'SPAN')) {
                    if ($node.nodeName == 'LI') {
                        $node.onmouseover = function() {
                            this.className += ' over';
                        }
                        $node.onmouseout = function() {
                            this.className = this.className.replace(' over','');
                        }
                    }
                }
            }
        }
    }
}

