﻿// JScript 文件

    //满-菜单效果
    var leftLine = 0;
    var timerIn;    
    var timerOut;
       
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
    }
        
    
    function MM_goToURL() { //v3.0
        var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
        for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
    }
    
    function JM_cc(ob){
        var obj=MM_findObj(ob); if (obj) { 
        obj.select();js=obj.createTextRange();js.execCommand("Copy");}
    }

    function MM_findObj(n, d) { //v4.0
        var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
        if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
        for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
        if(!x && document.getElementById) x=document.getElementById(n); return x;
    }
        
    menuPrefix = 'menu'; // Prefix that all menu layers must start with
    // All layers with this prefix will be treated
    // as a part of the menu system.
    var menuTree, mouseMenu, hideTimer, doHide;

    function init() {
        ie4 = (document.all)?true:false;
        ns4 = (document.layers)?true:false;
        document.onmousemove = mouseMove;
        if (ns4) { document.captureEvents(Event.MOUSEMOVE); }
    }

    function expandMenu(menuContainer,subContainer,menuLeft,menuTop) {
    // Hide all submenus thats's not below the current level
        doHide = false;
        if (menuContainer != menuTree) {
            if (ie4) {
                var menuLayers = document.all.tags("div");
                for (i=0; i<menuLayers.length; i++) {
                if ((menuLayers[i].id.indexOf(menuContainer) != -1) && (menuLayers[i].id != menuContainer)) {
                hideObject(menuLayers[i].id);
                }
            }
        }
        else if (ns4) {
            for (i=0; i<document.layers.length; i++) {
                var menuLayer = document.layers[i];
                if ((menuLayer.id.indexOf(menuContainer) != -1) && (menuLayer.id != menuContainer)) {
                    menuLayer.visibility = "hide";
                    }
                }
            }
        }
        // If this is item has a submenu, display it, or it it's a toplevel menu, open it
        if (subContainer) {
            if ((menuLeft) && (menuTop)) {
            if (positionObject(subContainer,menuLeft,menuTop))
                hideAll();
            else
                return;
        }
        else {
        if (ie4) {
            positionObject(subContainer, document.getElementById(menuContainer).offsetWidth + document.getElementById(menuContainer).style.pixelLeft - 10, mouseY);
            }
        else {
            positionObject(subContainer, document.layers[menuContainer].document.width + document.layers[menuContainer].left + 50, mouseY);
            }
        }
        showObject(subContainer);
        menuTree = subContainer;
        }
    }
    
     function expandMenuTwo(menuContainer,subContainer,menuLeft,menuTop) {
    // Hide all submenus thats's not below the current level
        
        //menuLeft = menuLeft -160; //去掉效果
        doHide = false;
        if (menuContainer != menuTree) {
            if (ie4) {
                var menuLayers = document.all.tags("div");
                for (i=0; i<menuLayers.length; i++) {
                if ((menuLayers[i].id.indexOf(menuContainer) != -1) && (menuLayers[i].id != menuContainer)) {
                hideObject(menuLayers[i].id);
                }
            }
        }
        else if (ns4) {
            for (i=0; i<document.layers.length; i++) {
                var menuLayer = document.layers[i];
                if ((menuLayer.id.indexOf(menuContainer) != -1) && (menuLayer.id != menuContainer)) {
                    menuLayer.visibility = "hide";
                    }
                }
            }
        }
        // If this is item has a submenu, display it, or it it's a toplevel menu, open it
        if (subContainer) {
            if ((menuLeft) && (menuTop)) {
            if (positionObject(subContainer,menuLeft,menuTop))
                hideAll();
            else
                return;
        }
        else {
        if (ie4) {
            positionObject(subContainer, document.getElementById(menuContainer).offsetWidth + document.getElementById(menuContainer).style.pixelLeft - 10, mouseY);
            }
        else {
            positionObject(subContainer, document.layers[menuContainer].document.width + document.layers[menuContainer].left + 50, mouseY);
            }
        }
       // showObjectTwo(subContainer);
        showObject(subContainer);
        menuTree = subContainer;
        }
    }

    function menuItemIn(obj)
    {               
        if( leftLine != 160)
         {
            document.getElementById(obj).style.pixelLeft += 20; ;          
            leftLine += 20;            
         }
         else 
         {
             clearTimeout(window.timerIn);
             return false;
         }        
        
        timerIn=window.setTimeout("menuItemIn('"+document.getElementById(obj).id+"')",1);
    }
    
    function menuItemOut(obj)
    {         
        leftLine = 0;
        /*if( leftLine != 0)
         {
            document.getElementById(obj).style.pixelLeft -= 20;      
            leftLine -= 20;            
         }
         else 
         {
             clearTimeout(window.timerOut);
             return false;
         }        
        
        timerOut=window.setTimeout("menuItemOut('"+document.getElementById(obj).id+"')",1);*/
    }
    
    
    function showObject(obj) {          
        if (ie4) { document.getElementById(obj).style.visibility = "visible"; 
        document.getElementById(obj).style.display = "inline";}
        else if (ns4) { document.layers[obj].visibility = "show"; }      
    }
    
    function showObjectTwo(obj) {          
        if (ie4) { document.getElementById(obj).style.visibility = "visible"; 
        document.getElementById(obj).style.display = "inline";}
        else if (ns4) { document.layers[obj].visibility = "show"; }
        
        //满-滚动出现菜单效果        
        //menuItemIn(obj);        
    }

    function hideObject(obj) {
        try
        {
            ie4;
        }
        catch(ex){return false;}
        
        if (ie4) { 
        document.getElementById(obj).style.display = "none";} // = "hidden"; }
        else if (ns4) { document.layers[obj].visibility = "hide"; } 
        //menuItemOut(obj);
    }
    

    function positionObject(obj,x,y) {
        try
        {
            ie4;
        }
        catch(ex){return false;}
        
        if (ie4) {
            var foo = document.getElementById(obj).style;
            foo.left = x;
            foo.top = y;
        }
        else if (ns4) {
            var foo = document.layers[obj];
            foo.left = x;
            foo.top = y;
        }
        return true;
    }

    function hideAll() {
        if (ie4) {
            var menuLayers = document.all.tags("div");
            for (i=0; i<menuLayers.length; i++) {
                if (menuLayers[i].id.indexOf(menuPrefix) != -1) {
                    hideObject(menuLayers[i].id);
                }
            }
        }
        else if (ns4) {
        for (i=0; i<document.layers.length; i++) {
            var menuLayer = document.layers[i];
            if (menuLayer.id.indexOf(menuPrefix) != -1) {
                hideObject(menuLayer.id);
                }
            }
        }
    }

    function hideMe(hide) {
        if (hide) {
        if (doHide) { hideAll(); }
        }
        else {
            doHide = true;
            hideTimer = window.setTimeout("hideMe(true);", 100);
        }
    }

    function mouseMove(e) {
        if (ie4) { mouseY = window.event.y; }
        if (ns4) { mouseY = e.pageY; }
     }

    function itemHover(obj,src,text,style) {
        if (ns4) {
            var text = '<nobr><a href="' + src + '" class="' + style + '">' + text + '<\/a><\/nobr>'
            obj.document.open();
            obj.document.write(text);
            obj.document.close();
        }
    }
    onload = init;
    
 function getPos(el,sProp) { 
    var iPos = 0
    while (el!=null) {
        iPos+=el["offset" + sProp]
        el = el.offsetParent
    }
    return iPos

}
