// This script is not freeware!
//
// Multi-Level Drop-Down Menu 0.12
// You can find and buy latest version of the script 
// at the http://spicebrains.com/multi-level-drop-down-menu/
//
// Copyright 2008 SpiceBrains.com
////////////////////////////////////////////////////////////////////////////////////////////////////
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7(!2p){6 2p=0;6 3c=0;6 3b=3N;6 3a=\'20\';6 39=3M;6 38=\'h\';6 2m=0}6 10=\'3L\';6 12=R 15();e 3K(3f){2m=3f;6 1t=N.Q(\'1N\');6 k=0;l(6 i=0;i<1t.o;i++){7(1t[i].19==10){1t[i].g.V=\'1f\';6 q=1t[i];6 29=q.3J(\'1S\');12[k]=R 3e(q,k,29);k++}}}e 9(d){c.d=d;c.1p=17;c.u=0;c.1h=0;c.1Y=0;c.1I=0;c.2E=0;c.x=0;c.y=0;c.1J=0;c.1B=0;c.24=0;c.25=0;c.14=17;c.T=R 15();c.G=0;}e 3e(q,3d,1S){6 L=q;6 1r=3d;6 m=c;6 1m=1x;6 1O=1l;6 2c=1x;6 1H=2p;6 23=3c;6 2k=3b;6 1a=3a;6 W=39;6 1i=38;6 E;7(1S){E=1S.3I(",");7(E[0])1H=E[0]*1;7(E[1])23=E[1]*1;7(E[2])2k=E[2]*1;7(E[3])1a=E[3];7(E[4])W=E[4]*1;7(E[5])1i=E[5];7(!W)W=2o}c.f=R 15();e C(k,3H,1s,M){6 b=m.f[k];l(6 z=0;z<b.T.o;z++)2j(b.T[z]);6 G=b.G;6 M=37.36(2o/M);6 D=0;7(G<1s){l(6 i=G;i<=1s;i=i+4){b.T[D]=1n("21("+1r+","+k+","+i+")",(D*M));D++}}P 7(G>1s){l(6 i=G;i>=1s;i=i-4){b.T[D]=1n("21("+1r+","+k+","+i+")",(D*M));D++}}}e 1q(k,2n,M){6 b=m.f[k];l(6 z=0;z<b.T.o;z++)2j(b.T[z]);6 G=b.G;6 M=37.36(2o/M);6 D=0;7(1i==\'h\')1R=0;P 1R=1;7(2n==\'35\'){l(i=G;i<=O;i=i+2){b.T[D]=1n("1Z("+1r+","+k+","+i+","+1R+")",(D*M));D++}}P 7(2n==\'33\'){l(i=G;i>=0;i=i-2){b.T[D]=1n("1Z("+1r+","+k+","+i+","+1R+")",(D*M));D++}}}e 2U(k){7(!m.f[k].1p&&(2m==3G)){7(1a==\'34\')C(k,0,O,W);P 7(1a==\'1q\')1q(k,\'35\',W);P m.f[k].d.g.V=\'1f\';32(m.f[k].d);m.f[k].1p=1l;}}e 2d(k){7(m.f[k].1p){7(1a==\'34\')C(k,O,0,W);P 7(1a==\'1q\')1q(k,\'33\',W);P m.f[k].d.g.V=\'1W\';31(m.f[k].d);m.f[k].1p=17;}}e 1L(9){6 u=0;6 1o=9;X(1o.19!=10){7(1o.Z==\'2e\')u++;1o=1o.18}p u}e 2l(9){6 H;6 K=9;6 k=0;X(K.19!=10){7(K.Z==\'2Z\'){k++;H=K}K=K.18}p H}e 32(9){7(1L(9)!=1)p-1;6 H=2l(9);7(H){H=H.Q("a")[0];H.30=\'3F\'}}e 31(9){7(1L(9)!=1)p-1;6 H=2l(9);7(H){H=H.Q("a")[0];H.30=\'3E\'}}e 1P(q){l(i=0;i<m.f.o;i++){7(m.f[i].d==q)p i}p-1}e 2G(9){X(9.19!=10){9=9.18;7(9.Z==\'2e\')p 1P(9)}p-1}e 2D(q){6 22=q.1u;q.g.1X=\'13\';6 1g=22-q.1u;q.g.1X=1g+\'B\';p 1g}e 2C(9){X(9.19!=10){9=9.18;7(9.Z==\'2Z\')3D}p 9.Q("a")[0].26;}e 2g(){l(6 i=0;i<m.f.o;i++){2d(i)}}e 2T(){1m=1b.1n(2g,2k)}e 2b(){7(1m){1b.2j(1m);1m=1x}}e 1F(2Y,2X){6 2V=2Y+2X;l(6 i=0;i<m.f.o;i++){7(m.f[i].u>1){m.f[i].d.g.1G=m.f[i].x+\'B\';m.f[i].14=17}}l(6 i=0;i<m.f.o;i++){6 b=m.f[i];7(b.u>1){6 2h=b.1h;6 2i=b.1J;6 2W=2r(b.d)[0];7((2W+2h+2i*b.u-2i)>2V){b.d.g.1G=-2h-1H+\'B\';b.14=1l}}}}c.2w=e(){2g()};c.2J=e(){1F(1w(),1v())};c.2I=e(){1F(1w(),1v())};c.2P=e(){7(1O){1O=17;2b();6 1Q=c;6 9=1Q.Q("1N")[0];6 2f=1P(9);7(2f>=0)2U(2f);6 S=R 15();S[0]=1Q.Q("1N")[0];7(!S[0])S[0]=0;6 K=1Q.18;6 s=0;X(K.19!=10){7(K.Z==\'2e\'){s++;S[s]=K}K=K.18}6 16=R 15(m.f.o);l(6 i=0;i<16.o;i++)16[i]=17;l(6 i=0;i<S.o;i++)16[1P(S[i])]=1l;l(6 i=0;i<16.o;i++)7(!16[i]&&(2c!=S[0]))2d(i);2c=S[1]}};c.2O=e(){1O=1l};c.2M=e(){2T()};c.2K=e(){2b()};6 2a=0;7(N.2S(\'2R\'))2a=N.2S(\'2R\');2a.29=\'\';6 2Q=L.g.28;L.g.28=\'V:1f;3C:1G;1J-I:13;3B:0;3A:0\';L.g.28=\';I:\'+L.1K+\'B;\'+\'1A:\'+L.26+\'B;\'+2Q;6 1k=L.Q("2F");c.f[0]=R 9(L);l(6 z=0;z<1k.o;z++){6 27=1k[z].Q("1N")[0];7(27)c.f[c.f.o]=R 9(27);1k[z].2L=c.2P;1k[z].2N=c.2O}L.2N=c.2M;L.2L=c.2K;1b.3z=c.2J;1b.3y=c.2I;l(6 s=1;s<c.f.o;s++){6 J=c.f[s].d.Y;6 1j=R 15();6 1M=0;l(i=0;i<J.o;i++){7(!1y(J[i])&&J[i].Y[0]&&J[i].Y[0].Z!=\'A\'){J[i].g.2H=\'20\';1j[1j.o]=J[i]}}l(j=0;j<J.o;j++){7(!1y(J[j])&&J[j].Y[0]&&J[j].Y[0].Z==\'A\'){6 I=J[j].Y[0].1K;7(I>1M)1M=I}}l(z=0;z<1j.o;z++)1j[z].g.2H=\'3x\';c.f[s].d.g.I=1M+\'B\'}l(6 s=0;s<c.f.o;s++){6 b=c.f[s];b.u=1L(b.d);b.25=2G(b.d);b.1h=b.d.1K;b.1Y=b.d.26;b.1I=b.d.Q("2F")[0].Y[0].1K;b.2E=0;b.1J=(b.1h-b.1I)/2;b.1B=2D(b.d);b.24=2C(b.d)}l(6 s=0;s<c.f.o;s++){6 u=c.f[s].u;6 b=c.f[s];7((1i==\'h\'&&u>1)||(1i==\'v\'&&u>0)){b.x=c.f[b.25].1I+1H;b.y=b.d.1u-b.1B-b.24+23;b.d.g.1G=b.x+\'B\';b.d.g.22=b.y+\'B\'}}1F(1w(),1v())}e 21(1E,1C,C){6 1D=12[1E];6 9=1D.f[1C];9.G=C;9.d.g.C=(C/O);9.d.g.3w=(C/O);9.d.g.3v=(C/O);9.d.g.2B="3u(C="+C+")";7(C>2y)9.d.g.2B=\'20\';7(C>0)9.d.g.V=\'1f\';7(C<=0)9.d.g.V=\'1W\'}e 1Z(1E,1C,U,2A){6 1D=12[1E];6 9=1D.f[1C];6 u=9.u;6 I=9.1h;6 1A=9.1Y;6 1g=9.1B;6 14=9.14;9.G=U;7(!14){7(u==1&&2A==0){6 h=1A-U*1A/O;9.d.g.1e=\'1d(\'+h+\'B F F 13)\';9.d.g.1X=-h+1g+\'B\'}P{6 w=I-U*I/O;9.d.g.1e=\'1d(13 F F \'+w+\'B)\';9.d.g.1z=-w+\'B\'}}P{6 w=I-U*I/O;6 2z=I-w;9.d.g.1e=\'1d(13 \'+2z+\'B F 13)\';9.d.g.1z=w+\'B\'}7(U<=0){9.d.g.V=\'1W\';9.d.g.1e=\'1d(-F, F, F, -F)\';9.d.g.1z=\'2x\';}7(U>0){9.d.g.V=\'1f\';}7(U>2y){9.d.g.1e=\'1d(-F, F, F, -F)\';9.d.g.1z=\'2x\';}}e 2v(){l(6 i=0;i<12.o;i++){12[i].2w()}}N.3t=2v;e 2t(11){p!(/[^\\t\\n\\r ]/.3s(11.3r))}e 1y(11){p(11.2u==8)||((11.2u==3)&&2t(11))}e 3q(1c){X((1c=1c.3p)){7(!1y(1c))p 1c}p 1x}e 1w(){p N.1V.3o}e 3n(){p N.1V.3m}e 1v(){p N.3l==\'3k\'&&!1b.3j?N.1V.2s:N.3i.2s}e 2r(q){6 1U=1T=0;7(q.2q){3h{1U+=q.3g;1T+=q.1u}X(q=q.2q)}p[1U,1T]}',62,236,'||||||var|if||layer||current_layer|this|handler|function|_0|style||||index|for|_1||length|return|obj||num||level|||||||px|opacity|timer|params_array|2000px|degree|button|width|nodes|currobj|_2|speed|document|100|else|getElementsByTagName|new|open_layers|timeouts|pos|visibility|_3|while|childNodes|nodeName|MLDDM_CLASS|nod|obj_menu|0px|reverse|Array|layers_to_hide|false|parentNode|className|_4|window|sib|rect|clip|visible|margintop|outerwidth|_5|specific_nodes|all_li|true|_6|setTimeout|currentobj|showed|slide|_7|opac_end|candidates|offsetTop|getScrollLeft|getClientWidth|null|is_ignorable|marginLeft|height|topmargin|layer_num|object|obj_num|setpositions|left|_8|innerwidth|border|offsetWidth|getlevel|maxwidth|ul|_9|getlayerindex|currentli|_10|params|curtop|curleft|documentElement|hidden|marginTop|outerheight|changePOS|none|changeOpac|top|_11|shifter|parentindex|offsetHeight|layer_handler|cssText|value|_12|mcancelclosetime|_13|mclose|UL|ind|closeall|layer_width|border_width|clearTimeout|_14|getbutton|mlddm_md|direction|1000|mlddm_shiftx|offsetParent|findPos|scrollLeft|is_all_ws|nodeType|close|pcloseall|auto|98|mw|ori|filter|getparentheight|gettopmargin|innerheight|li|getparentindex|display|eventscroll|eventresize|allover|onmouseover|allout|onmouseout|eventout|eventover|css|debug|getElementById|mclosetime|mopen|max_right|layer_absx|scroll_left|client_width|LI|id|button_off|button_on|hide|fade|show|round|Math|mlddm_orientation|mlddm_effect_speed|mlddm_effect|mlddm_timeout|mlddm_shifty|obj_n|menu|md7|offsetLeft|do|body|opera|CSS1Compat|compatMode|clientHeight|getClientHeight|clientWidth|nextSibling|node_after|data|test|onclick|alpha|KhtmlOpacity|MozOpacity|inline|onscroll|onresize|padding|margin|float|break|buttonnohover|buttonhover|375|opac_start|split|getAttribute|mlddminit|mlddm|300|500'.split('|')));loaded = true;
/*if (!mlddm_shiftx) {
    var mlddm_shiftx = 0;
    var mlddm_shifty = 0;
    var mlddm_timeout = 500;
    var mlddm_effect = 'none';
    var mlddm_effect_speed = 300;
    var mlddm_orientation = 'h';
    var mlddm_md = 0
}
var MLDDM_CLASS = 'mlddm';
var obj_menu = new Array();
function mlddminit(md7) {
    mlddm_md = md7;
    var candidates = document.getElementsByTagName('ul');
    var index = 0;
    for (var i = 0; i < candidates.length; i++) {
        if (candidates[i].className == MLDDM_CLASS) {
            candidates[i].style.visibility = 'visible';
            var obj = candidates[i];
            var value = obj.getAttribute('params');
            obj_menu[index] = new menu(obj, index, value);
            index++
        }
    }
}
function layer(handler) {
    this.handler = handler;
    this.showed = false;
    this.level = 0;
    this.outerwidth = 0;
    this.outerheight = 0;
    this.innerwidth = 0;
    this.innerheight = 0;
    this.x = 0;
    this.y = 0;
    this.border = 0;
    this.topmargin = 0;
    this.shifter = 0;
    this.parentindex = 0;
    this.reverse = false;
    this.timeouts = new Array();
    this.degree = 0;
}
function menu(obj, obj_n, params) {
    var _2 = obj;
    var _7 = obj_n;
    var _1 = this;
    var _6 = null;
    var _9 = true;
    var _13 = null;
    var _8 = mlddm_shiftx;
    var _11 = mlddm_shifty;
    var _14 = mlddm_timeout;
    var _4 = mlddm_effect;
    var _3 = mlddm_effect_speed;
    var _5 = mlddm_orientation;
    var params_array;
    if (params) {
        params_array = params.split(",");
        if (params_array[0]) _8 = params_array[0] * 1;
        if (params_array[1]) _11 = params_array[1] * 1;
        if (params_array[2]) _14 = params_array[2] * 1;
        if (params_array[3]) _4 = params_array[3];
        if (params_array[4]) _3 = params_array[4] * 1;
        if (params_array[5]) _5 = params_array[5];
        if (!_3) _3 = 1000
    }
    this._0 = new Array();
    function opacity(index, opac_start, opac_end, speed) {
        var current_layer = _1._0[index];
        for (var z = 0; z < current_layer.timeouts.length; z++) clearTimeout(current_layer.timeouts[z]);
        var degree = current_layer.degree;
        var speed = Math.round(1000 / speed);
        var timer = 0;
        if (degree < opac_end) {
            for (var i = degree; i <= opac_end; i = i + 4) {
                current_layer.timeouts[timer] = setTimeout("changeOpac(" + _7 + "," + index + "," + i + ")", (timer * speed));
                timer++
            }
        } else if (degree > opac_end) {
            for (var i = degree; i >= opac_end; i = i - 4) {
                current_layer.timeouts[timer] = setTimeout("changeOpac(" + _7 + "," + index + "," + i + ")", (timer * speed));
                timer++
            }
        }
    }
    function slide(index, direction, speed) {
        var current_layer = _1._0[index];
        for (var z = 0; z < current_layer.timeouts.length; z++) clearTimeout(current_layer.timeouts[z]);
        var degree = current_layer.degree;
        var speed = Math.round(1000 / speed);
        var timer = 0;
        if (_5 == 'h') _10 = 0;
        else _10 = 1;
        if (direction == 'show') {
            for (i = degree; i <= 100; i = i + 2) {
                current_layer.timeouts[timer] = setTimeout("changePOS(" + _7 + "," + index + "," + i + "," + _10 + ")", (timer * speed));
                timer++
            }
        } else if (direction == 'hide') {
            for (i = degree; i >= 0; i = i - 2) {
                current_layer.timeouts[timer] = setTimeout("changePOS(" + _7 + "," + index + "," + i + "," + _10 + ")", (timer * speed));
                timer++
            }
        }
    }
    function mopen(index) {
        if (!_1._0[index].showed && (mlddm_md == 375)) {
            if (_4 == 'fade') opacity(index, 0, 100, _3);
            else if (_4 == 'slide') slide(index, 'show', _3);
            else _1._0[index].handler.style.visibility = 'visible';


            button_on(_1._0[index].handler);
            _1._0[index].showed = true;
        }
    }
    function mclose(index) {
        if (_1._0[index].showed) {
            if (_4 == 'fade') opacity(index, 100, 0, _3);
            else if (_4 == 'slide') slide(index, 'hide', _3);
            else _1._0[index].handler.style.visibility = 'hidden';
            button_off(_1._0[index].handler);
            _1._0[index].showed = false;
        }
    }
    function getlevel(layer) {
        var level = 0;
        var currentobj = layer;
        while (currentobj.className != MLDDM_CLASS) {
            if (currentobj.nodeName == 'UL') level++;
            currentobj = currentobj.parentNode
        }
        return level
    }
    function getbutton(layer) {
        var button;
        var currobj = layer;
        var index = 0;
        while (currobj.className != MLDDM_CLASS) {
            if (currobj.nodeName == 'LI') {
                index++;
                button = currobj
            }
            currobj = currobj.parentNode
        }
        return button
    }
    function button_on(layer) {
        if (getlevel(layer) != 1) return - 1;
        var button = getbutton(layer);
        if (button) {
            button = button.getElementsByTagName("a")[0];
            button.id = 'buttonhover'
        }
    }
    function button_off(layer) {
        if (getlevel(layer) != 1) return - 1;
        var button = getbutton(layer);
        if (button) {
            button = button.getElementsByTagName("a")[0];
            button.id = 'buttonnohover'
        }
    }
    function getlayerindex(obj) {
        for (i = 0; i < _1._0.length; i++) {
            if (_1._0[i].handler == obj) return i
        }
        return - 1
    }
    function getparentindex(layer) {
        while (layer.className != MLDDM_CLASS) {
            layer = layer.parentNode;
            if (layer.nodeName == 'UL') return getlayerindex(layer)
        }
        return - 1
    }
    function gettopmargin(obj) {
        var top = obj.offsetTop;
        obj.style.marginTop = '0px';
        var margintop = top - obj.offsetTop;
        obj.style.marginTop = margintop + 'px';
        return margintop
    }
    function getparentheight(layer) {
        while (layer.className != MLDDM_CLASS) {
            layer = layer.parentNode;
            if (layer.nodeName == 'LI') break
        }
        return layer.getElementsByTagName("a")[0].offsetHeight;
    }
    function closeall() {
        for (var i = 0; i < _1._0.length; i++) {
            mclose(i)
        }
    }
    function mclosetime() {
        _6 = window.setTimeout(closeall, _14)
    }
    function mcancelclosetime() {
        if (_6) {
            window.clearTimeout(_6);
            _6 = null
        }
    }
    function setpositions(client_width, scroll_left) {
        var max_right = client_width + scroll_left;
        for (var i = 0; i < _1._0.length; i++) {
            if (_1._0[i].level > 1) {
                _1._0[i].handler.style.left = _1._0[i].x + 'px';
                _1._0[i].reverse = false
            }
        }
        for (var i = 0; i < _1._0.length; i++) {
            var current_layer = _1._0[i];
            if (current_layer.level > 1) {
                var layer_width = current_layer.outerwidth;
                var border_width = current_layer.border;
                var layer_absx = findPos(current_layer.handler)[0];
                if ((layer_absx + layer_width + border_width * current_layer.level - border_width) > max_right) {
                    current_layer.handler.style.left = -layer_width - _8 + 'px';
                    current_layer.reverse = true
                }
            }
        }
    }
    this.pcloseall = function() {
        closeall()
    };
    this.eventresize = function() {
        setpositions(getClientWidth(), getScrollLeft())
    };
    this.eventscroll = function() {
        setpositions(getClientWidth(), getScrollLeft())
    };
    this.eventover = function() {
        if (_9) {
            _9 = false;
            mcancelclosetime();
            var currentli = this;
            var layer = currentli.getElementsByTagName("ul")[0];
            var ind = getlayerindex(layer);
            if (ind >= 0) mopen(ind);
            var open_layers = new Array();
            open_layers[0] = currentli.getElementsByTagName("ul")[0];
            if (!open_layers[0]) open_layers[0] = 0;
            var currobj = currentli.parentNode;
            var num = 0;
            while (currobj.className != MLDDM_CLASS) {
                if (currobj.nodeName == 'UL') {
                    num++;
                    open_layers[num] = currobj
                }
                currobj = currobj.parentNode
            }
            var layers_to_hide = new Array(_1._0.length);
            for (var i = 0; i < layers_to_hide.length; i++) layers_to_hide[i] = false;
            for (var i = 0; i < open_layers.length; i++) layers_to_hide[getlayerindex(open_layers[i])] = true;
            for (var i = 0; i < layers_to_hide.length; i++) if (!layers_to_hide[i] && (_13 != open_layers[0])) mclose(i);
            _13 = open_layers[1]
        }
    };
    this.eventout = function() {
        _9 = true
    };
    this.allout = function() {
        mclosetime()
    };
    this.allover = function() {
        mcancelclosetime()
    };
    var _12 = 0;
    if (document.getElementById('debug')) _12 = document.getElementById('debug');
    _12.value = '';
    var css = _2.style.cssText;
    _2.style.cssText = 'visibility:visible;float:left;border-width:0px;margin:0;padding:0';
    _2.style.cssText = ';width:' + _2.offsetWidth + 'px;' + 'height:' + _2.offsetHeight + 'px;' + css;
    var all_li = _2.getElementsByTagName("li");
    this._0[0] = new layer(_2);
    for (var z = 0; z < all_li.length; z++) {
        var layer_handler = all_li[z].getElementsByTagName("ul")[0];
        if (layer_handler) this._0[this._0.length] = new layer(layer_handler);
        all_li[z].onmouseover = this.eventover;
        all_li[z].onmouseout = this.eventout
    }
    _2.onmouseout = this.allout;
    _2.onmouseover = this.allover;
    window.onresize = this.eventresize;
    window.onscroll = this.eventscroll;
    for (var num = 1; num < this._0.length; num++) {
        var nodes = this._0[num].handler.childNodes;
        var specific_nodes = new Array();
        var maxwidth = 0;
        for (i = 0; i < nodes.length; i++) {
            if (!is_ignorable(nodes[i]) && nodes[i].childNodes[0] && nodes[i].childNodes[0].nodeName != 'A') {
                nodes[i].style.display = 'none';
                specific_nodes[specific_nodes.length] = nodes[i]
            }
        }
        for (j = 0; j < nodes.length; j++) {
            if (!is_ignorable(nodes[j]) && nodes[j].childNodes[0] && nodes[j].childNodes[0].nodeName == 'A') {
                var width = nodes[j].childNodes[0].offsetWidth;
                if (width > maxwidth) maxwidth = width
            }
        }
        for (z = 0; z < specific_nodes.length; z++) specific_nodes[z].style.display = 'inline';
        this._0[num].handler.style.width = maxwidth + 'px'
    }
    for (var num = 0; num < this._0.length; num++) {
        var current_layer = this._0[num];
        current_layer.level = getlevel(current_layer.handler);
        current_layer.parentindex = getparentindex(current_layer.handler);
        current_layer.outerwidth = current_layer.handler.offsetWidth;
        current_layer.outerheight = current_layer.handler.offsetHeight;
        current_layer.innerwidth = current_layer.handler.getElementsByTagName("li")[0].childNodes[0].offsetWidth;
        current_layer.innerheight = 0;
        current_layer.border = (current_layer.outerwidth - current_layer.innerwidth) / 2;
        current_layer.topmargin = gettopmargin(current_layer.handler);
        current_layer.shifter = getparentheight(current_layer.handler)
    }
    for (var num = 0; num < this._0.length; num++) {
        var level = this._0[num].level;
        var current_layer = this._0[num];
        if ((_5 == 'h' && level > 1) || (_5 == 'v' && level > 0)) {
            current_layer.x = this._0[current_layer.parentindex].innerwidth + _8;
            current_layer.y = current_layer.handler.offsetTop - current_layer.topmargin - current_layer.shifter + _11;
            current_layer.handler.style.left = current_layer.x + 'px';
            current_layer.handler.style.top = current_layer.y + 'px'
        }
    }
    setpositions(getClientWidth(), getScrollLeft())
}
function changeOpac(obj_num, layer_num, opacity) {
    var object = obj_menu[obj_num];
    var layer = object._0[layer_num];
    layer.degree = opacity;
    layer.handler.style.opacity = (opacity / 100);
    layer.handler.style.MozOpacity = (opacity / 100);
    layer.handler.style.KhtmlOpacity = (opacity / 100);
    layer.handler.style.filter = "alpha(opacity=" + opacity + ")";
    if (opacity > 98) layer.handler.style.filter = 'none';
    if (opacity > 0) layer.handler.style.visibility = 'visible';
    if (opacity <= 0) layer.handler.style.visibility = 'hidden'
}
function changePOS(obj_num, layer_num, pos, ori) {
    var object = obj_menu[obj_num];
    var layer = object._0[layer_num];
    var level = layer.level;
    var width = layer.outerwidth;
    var height = layer.outerheight;
    var margintop = layer.topmargin;
    var reverse = layer.reverse;
    layer.degree = pos;
    if (!reverse) {
        if (level == 1 && ori == 0) {
            var h = height - pos * height / 100;
            layer.handler.style.clip = 'rect(' + h + 'px 2000px 2000px 0px)';
            layer.handler.style.marginTop = -h + margintop + 'px'
        } else {
            var w = width - pos * width / 100;
            layer.handler.style.clip = 'rect(0px 2000px 2000px ' + w + 'px)';
            layer.handler.style.marginLeft = -w + 'px'
        }
    } else {
        var w = width - pos * width / 100;
        var mw = width - w;
        layer.handler.style.clip = 'rect(0px ' + mw + 'px 2000px 0px)';
        layer.handler.style.marginLeft = w + 'px'
    }
    if (pos <= 0) {
        layer.handler.style.visibility = 'hidden';
        layer.handler.style.clip = 'rect(-2000px, 2000px, 2000px, -2000px)';
        layer.handler.style.marginLeft = 'auto';
    }
    if (pos > 0) {
        layer.handler.style.visibility = 'visible';
    }
    if (pos > 98) {
        layer.handler.style.clip = 'rect(-2000px, 2000px, 2000px, -2000px)';
        layer.handler.style.marginLeft = 'auto';
    }
}
function close() {
    for (var i = 0; i < obj_menu.length; i++) {
        obj_menu[i].pcloseall()
    }
}
document.onclick = close;
function is_all_ws(nod) {
    return ! (/[^\t\n\r ]/.test(nod.data))
}
function is_ignorable(nod) {
    return (nod.nodeType == 8) || ((nod.nodeType == 3) && is_all_ws(nod))
}
function node_after(sib) {
    while ((sib = sib.nextSibling)) {
        if (!is_ignorable(sib)) return sib
    }
    return null
}
function getClientWidth() {
    return document.documentElement.clientWidth
}
function getClientHeight() {
    return document.documentElement.clientHeight
}
function getScrollLeft() {
    return document.compatMode == 'CSS1Compat' && !window.opera ? document.documentElement.scrollLeft: document.body.scrollLeft
}
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop
        }
        while (obj = obj.offsetParent)
    }
    return [curleft, curtop]
}*/
