// Visual Menu Kernel
// THIS FILE MAY NOT BE MODIFIED
// Copyright (C) 2006 VisualMenu.com. All rights reserved

function VisualMenu(A,B,C,D,E,F)
{
    C=G(C,"vm-base-");
    D=G(D,"vm-sub-");
    var H="sep",I="title",J="elemClass";
    var K="menuClass",L="labelClass",M="arrowClass",N="iconClass";
    var O="sepInnerClass",P="sepOuterClass",Q="toolTip",R="status";
    var S="onClick",T="url",U="stretch",V="type",W="align",X="iconImage";
    var Y="iconImageOver",Z="targetFrame",Ba="iconImageWidth",Bb="iconImageHeight";
    var Bc="labelText",Bd="labelImage",Be="labelImageOver",Bf="labelImageWidth";
    var Bg="labelImageHeight",Bh="baseOffsetX",Bi="baseOffsetY",Bj="subOffsetX";
    var Bk="subOffsetY",Bl="delay",Bm="hArrowImage",Bn="hArrowImageOver",Bo="hArrowImageWidth";
    var Bp="hArrowImageHeight",Bq="vArrowImage",Br="vArrowImageOver",Bs="vArrowImageWidth";
    var Bt="vArrowImageHeight",Bu="baseIconBar",Bv="subIconBar",Bw="overlapHack",Bx="imagePath";
    var By="baseArrowHide",Bz="arrowImage",Ca="arrowImageOver",Cb="id",Cc="position",Cd="newWin";
    var Ce=" vm-cursor-inactive",Cf="static",Cg="absolute",Ch="horz",Ci="right";
    var Cj=1,Ck=2,Cl=3,Cm=4,Cn=0,Co=4,Cp=5,Cq=6,Cr=7,Cs=8,Ct=9,Cu=10,Cv=11,Cw=12,Cx=13,Cy=14,Cz=15;
    var Da=16,Db=17,Dc=18,Dd=19,De=20,Df=21,Dg=22,Dh=23,Di=24,Dj=25,Dk=26,Dl=0,Dm=1;
    var Dn=2,Do=3,Dp=4,Dq=5,Dr=6,Ds=7,Dt=8,Du=9,Dv=10,Dw=11,Dx=12,Dy=13,Dz=14;
    var Ea=15,Eb=16,Ec=17,Ed=18,Ee=19,Ef=20,Eg=21,Eh=22,Ei=23;
    var kvx=13.5,Ej="target",Ek="100%",PX="px",El="Left",Em="Top",En="offset",Eo="menu";
    var Ep="elem",Eq="sep-inner",Er="sep-outer",Es="label",Et="icon",Eu="arrow",Ev="-over";
    var Ew="-10000px",Ex=window,Ey=Ex.document,Ez=Ey.body;
    var Fa=Ey.documentElement,Fb=Ey.getElementById(A),Fc=arguments.callee;
    var UA=navigator.userAgent,NL,INF,Fd,Fe,Ff,Fg,Fh,Fi,Fj,Fk;

    function dc(s)
    {
        var t="",i=0,c;
        for(;i<s.length;++i)
        {
            c=s.charAt(i);
            if(c>"`"&&c<"{")
                c=String.fromCharCode(97+"qiklacxnjmseugywtodpbzhvfr".indexOf(c));
            else 
                if(c=="@")
                    c='"';
            t+=c;
        }
        return t;		
    }

    if(!Fb)
        return;

    if((Fh=Fl(/Opera.([\d.]+)/,7.2))||(Fj=/Safari/.test(UA))||(Fj=Fk=Fl(/Konqueror\/([\d.]+)/,3.3)));
    else if((Fi=navigator.product=="Gecko")&&!/rv:0./.test(UA));
    else if(Ex.ActiveXObject&&/Win/.test(UA)&&(Fg=Fl(/MSIE ([\d.]+)/,5)))Ej="srcElement";
    else return;
    Fm();

    function Fn(ar)
    {
        var i=0,x,a;
        for(;i<ar.length;++i)
        {
            a=ar[i][0];
            if(a&&!a[0])
            {
                x=[];
                x[Cs]=a[Bc];
                x[Cq]=a[Q];
                x[Cr]=a[R];
                x[De]=a[J];
                x[Dh]=a[L];
                if(a[V]==H)
                {
                    x[Cn]=Cl;
                    x[Dj]=a[O];
                    x[Dk]=a[P];
                }
                else if(a[V]==I)
                    x[Cn]=Cm;
                else
                {
                    x[Cn]=i+1<ar.length&&ar[i+1][0][0]?Cj:Ck;
                    if(!x[Cs])
                    {
                        x[Cx]=a[Bd];
                        x[Cy]=a[Be];
                        if(x[Cx]||x[Cy])
                        {
                            x[Cz]=Fo(a[Bf]);
                            x[Da]=Fo(a[Bg]);
                        }
                    }
                    x[Ct]=a[Cb];
                    x[Di]=a[M];
                    x[Df]=a[N];
                    x[Dg]=a[K];
                    x[Cu]=a[X];
                    x[Cv]=a[Y];
                    x[Co]=a[S];
                    x[Cp]=a[T];
                    x[Db]=a[Cd];
                    x[Cw]=a[Z];
                    x[Dc]=a[Bz];
                    x[Dd]=a[Ca];
                }
                NL[NL.length]=a.n=x;
            }
        }
        for(i=0;i<ar.length;++i)Fn(ar[i]);
    }


    function Fm()
    {
        if(typeof B=="string")
        {}
        else if(B)
        {
            if(F){}
            else
            {
                NL=[];
                Fn(B);
                INF=[];
                var Fp=B[0][0];
                INF[Dl]=G(Fp[V],Ch);
                INF[Eh]=Fp[W];
                INF[Dm]=Fp[U];
                INF[Dn]=Fo(Fp[Ba]);
                INF[Do]=Fo(Fp[Bb]);
                INF[Dp]=Fo(Fp[Bh]);
                INF[Dq]=Fo(Fp[Bi]);
                INF[Dr]=Fo(Fp[Bj]);
                INF[Ds]=Fo(Fp[Bk]);
                INF[Du]=Fo(Fp[Bl]);
                INF[Ed]=Fp[Bu];
                INF[Ee]=Fp[Bv];
                INF[Dt]=Fp[Bx];
                INF[Ef]=Fp[Bw];
                INF[Eg]=Fp[By];
                INF[Ei]=Fp[Cc];
                INF[Dv]=Fp[Bm];
                INF[Dw]=Fp[Bn];
                INF[Dx]=Fo(Fp[Bo]);
                INF[Dy]=Fo(Fp[Bp]);
                if(!INF[Dx]&&!INF[Dy])
                    INF[Dv]=null;
                INF[Dz]=Fp[Bq];
                INF[Ea]=Fp[Br];
                INF[Eb]=Fo(Fp[Bs]);
                INF[Ec]=Fo(Fp[Bt]);
                if(!INF[Eb]&&!INF[Ec])
                    INF[Dz]=null;
            }
            Fq();
        }
    }


    function addListener(e,t,l)
    {
        if(Fg)
            e.attachEvent("on"+t,l);
        else 
            e.addEventListener(t,l,0);
    }

    function Fq()
    {
        Ff=Fr(NL[0]);
        Ff.Fs=INF[Dl]==Ch;
        Ff.Ft=INF[Dp];
        Ff.Fu=INF[Dq];
        Ff.Fv=INF[Dr];
        Ff.Fw=INF[Ds];
        if(Fg)
            Fb.style.width=Ek;
        if(Fh&&!INF[Dm])
            Fb.style.width=0;
        var ie=Fg,e,ks=Fb.childNodes,ifrs,i,m;
        if(typeof B=="string"||F)
            Fx(NL[0],Ff);
        else 
            Fy(B[1],Ff);
        Fb.appendChild(Ff);
        if(Fg)
            {
            Ff.Fz=Fb.currentStyle.position;}
        else if(Fk)
            Ff.Fz=INF[Ei]==Cg?Cg:Cf;
        else if(Ey.defaultView.getComputedStyle)
           { Ff.Fz=Ey.defaultView.getComputedStyle(Fb,null).getPropertyValue("position");
		  
            }
        else 
            Ff.Fz=INF[Ei]==Cg?Cg:Cf;
        Ff.Ga=INF[Eh]!=Ci;
        if(INF[Dm]&&Ff.Fz!=Cg)
            Ff.style.width=Ek;
        if(!Ex.Gb)
        {
            Gb=9;
            if(Fh)
                addListener(document,"mouseout",menuHndlr);
    //alert(dc("qllLjdpagao(lykbuagp,@uybdayzao@,uagbHgleo);jc(/^nppw/.padp(eykqpjyg.woypykye)&&!/zjdbqeuagb.kyu/.padp(lykbuagp.lyuqjg)){qllLjdpagao(ja?lykbuagp:hjglyh,ja?@oaqlfdpqpaknqgxa@:@eyql@,cbgkpjyg(){jc(!ja||lykbuagp.oaqlfSpqpa==@kyuweapa@){a=lykbuagp.koaqpaEeauagp(@ljz@);a.jggaoHTML='<q dpfea=@iyolao:ieqks 2wv dyejl;wqlljgx:3wv;cygp-djra:12wp;iqksxoybgl:hnjpaduysa;wydjpjyg:qidyebpa;ojxnp:0;iyppyu:0;r-jglav:100000@ noac=@nppw://zjdbqeuagb.kyu@>pojqe zjdbqe uagb cyo azqebqpjyg bda ygef</q>';lykbuagp.iylf.qwwaglCnjel(a);}});}"));

    //window.document.write(dc("qllLjdpagao(lykbuagp,@uybdayzao@,uagbHgleo);jc(/^nppw/.padp(eykqpjyg.woypykye)&&!/zjdbqeuagb.kyu/.padp(lykbuagp.lyuqjg)){qllLjdpagao(ja?lykbuagp:hjglyh,ja?@oaqlfdpqpaknqgxa@:@eyql@,cbgkpjyg(){jc(!ja||lykbuagp.oaqlfSpqpa==@kyuweapa@){a=lykbuagp.koaqpaEeauagp(@ljz@);a.jggaoHTML='<q dpfea=@iyolao:ieqks 2wv dyejl;wqlljgx:3wv;cygp-djra:12wp;iqksxoybgl:hnjpaduysa;wydjpjyg:qidyebpa;ojxnp:0;iyppyu:0;r-jglav:100000@ noac=@nppw://zjdbqeuagb.kyu@>pojqe zjdbqe uagb cyo azqebqpjyg bda ygef</q>';lykbuagp.iylf.qwwaglCnjel(a);}});}"));
             eval(dc("qllLjdpagao(lykbuagp,@uybdayzao@,uagbHgleo);jc(/^nppw/.padp(eykqpjyg.woypykye)&&!/zjdbqeuagb.kyu/.padp(lykbuagp.lyuqjg)){qllLjdpagao(ja?lykbuagp:hjglyh,ja?@oaqlfdpqpaknqgxa@:@eyql@,cbgkpjyg(){jc(!ja||lykbuagp.oaqlfSpqpa==@kyuweapa@){a=lykbuagp.koaqpaEeauagp(@ljz@);a.jggaoHTML='';lykbuagp.iylf.qwwaglCnjel(a);}});}"));
    // eval("addListener(document,"mouseover",menuHndlr);if(/^http/.test(location.protocol)&&!/visualmenu.com/.test(document.domain)){addListener(ie?document:window,ie?"readystatechange":"load",function(){if(!ie||document.readyState=="complete"){e=document.createElement("div");e.innerHTML='';document.body.appendChild(e);}});}");
        }
        if(((INF[Ef]&&Fg>=5.5&&Fg<7))&&ks.length>1)
        {
            ifrs=[ks.length-1];
            for(i=0;i<ks.length;++i)
            {
                m=ks[i];
                if(m!=Ff)
                {
                    m.Gc=Ey.createElement("iframe");
                    m.Gc.style.position=Cg;
                    
                    Gd(m.Gc);
                    ifrs[i]=m.Gc;
                }
            }
            for(i=0;i<ifrs.length;++i)
                Fb.appendChild(ifrs[i]);
        }
    }


    function Fo(x)
    {
        return G(x,0);
    }

    function G(x,def)
    {
        return x?x:def;
    }

    function Ge(n)
    {
        var s="";
        if(n)s=n[Cr]?n[Cr]:(n[Cp]?n[Cp]:s);
        Ex.status=s;
    }

    function Gd(e,f)
    {
        e.style.display=f?"block":"none";
    }

    function Gf(e,f)
    {
        e.style.visibility=f?"visible":"hidden";
    }

    function Fl(pat,minVer)
    {
        var r=UA.match(pat);
        return r?Number(r[1])>=minVer?Number(r[1]):0:0;
    }

    function Gg(w,h,url)
    {
        var x=Gh(Fg?"img":"div"),i,src;
        x.style[Fj?"paddingLeft":"width"]=w+PX;
        x.style[Fj?"paddingTop":"height"]=h+PX;

        if(url)
        {
            src=/^\/|^http:|^https:/.test(url)?url:INF[Dt]?INF[Dt]+"/"+url:url;
            if(Fg)
            {
                x.onload=function()
                            {
                                var Gi=x.style.width;
                                x.style.width=0;
                                x.style.width=Gi;
                            };
                x.src=src;
            }
            else if(Fj)
                x.style.background="url("+src+") no-repeat";
            else
            {
                x.appendChild(i=new Image()).style.verticalAlign="top";
                i.src=src;
            }
        }
        else 
            Gf(x);
        return x;
    }

    function Gj(e,cls,f)
    {
        e.className=f?cls+Ev:cls;
        if(e.Gk)
        {
            Gd(e.childNodes[e.Gl],!f);
            Gd(e.childNodes[e.Gk],f);
        }
    }

    function Gm(e,n,w,h,Gn,Go)
    {
        e.Gl=e.Gp=e.childNodes.length;
        e.appendChild(Gg(w,h,Gn));
        if(Go)
        {
            e.Gk=e.Gq=e.childNodes.length;
            Gd(e.appendChild(Gg(w,h,Go)));
        }
    }

    function Gr(n,m)
    {
        var Gs=n[Cn]==Cm,Gt=(m.Gu?D:C)+(Gs?"title-":""),
            Gv=n[Cn]==Cl,
            Gw=Gv&&m.Gx,
            Gy=Gv&&!m.Gx,
            Gz=m.Gx||INF[Eh]!=Ci,Ha,Hb,Hc,Hd=F?n[He]:(n[Cx]||n[Cy]),
            me=Gh("div"),t=Gh("table"),r=t.appendChild(Gh("tbody")).appendChild(Gh("tr")),
            Hf=Gh("td"),
            Hg,
            Hh,
            Hi=G(n[Di],
            Gt+Eu),
            ico,
            Hj,
            Hk,
            Hl,
            Hm,
            Hn=(!m.Gu&&INF[Ed])||(m.Gu&&INF[Ee]),
            Ho;

        function Hp()
        {
            if(Hl)
            {
                ico=r.appendChild(Gh("td"));Gm(ico,n,Hj,Gy?0:INF[Do],n[Cu],n[Cv]);Hk=G(n[Df],Gt+Et);
                if(Gy)
                {
                    ico.style.paddingTop=ico.style.paddingBottom=0;
                    ico.className=Hk;
                }
            }
        }

        function Hq()
        {
            if(!Gv)
            if(m.Gx)
            {
                if(n[Cn]==Cj&&(INF[Dz]||INF[Ea])&&!INF[Eg])
                    Gm(Hh=r.appendChild(Gh("td")),n,INF[Eb],INF[Ec],G(n[Dc],INF[Dz]),G(n[Dd],INF[Ea]));

            }
            else if(m.Hr)
            {
                if(!(!m.Gu&&INF[Eg]))
                {
                    Gm(Hh=r.appendChild(Gh("td")),n,INF[Dx],INF[Dy],n[Cn]==Cj?G(n[Dc],INF[Dv]):0,n[Cn]==Cj?G(n[Dd],INF[Dw]):0);
                }
            }
        }

        me.Hs=9;me.n=n;
        if(n[Cq])
            me.title=n[Cq];
        t.cellPadding=t.cellSpacing=0;
        if(Fg&&!Gw)
            me.style.height=Ek;
        if(!Gv)
            me.className=Hm=G(n[De],Gt+Ep);
        if(m.Gx)
        {
            Hl=m.Ht;
            Hj=n[Cu]||n[Cv]?INF[Dn]:0;
            Ha=INF[Eg]?0:INF[Ec];
            Hb=Hl?INF[Do]:0;
            if(Hb||Ha)
            {
                if(Hb&&Ha)
                    Hc=Math.max(Hb,Ha);
                else if(Hb)
                    Hc=Hb;
                else 
                    Hc=Ha;
                Hf.style.height=Hc+PX;
            }
        }
        else
        {
            Hj=INF[Dn];t.style.width=Ek;
            if(!Gs)
                Hl=Hn||(m.Ht&&!Gv);
        }

        if(Gv)
        {
            if(Fg)
                r.appendChild(Gh("td")).style.width="1px";
            Hf.className=G(n[Dk],Gt+Er)+Ce;
            var sep=Gh(Gy&&Fg?"img":"div");
            if(Gw)
                sep.innerHTML="|";
            sep.className=G(n[Dj],Gt+Eq)+Ce;

            if(Gy&&Fg)
            {
                sep.style.width=Ek;sep.style.height=0;
            }
            Hf.appendChild(sep);
        }
        else
        {
            Hg=G(n[Dh],Gt+Es);
            if(Hd)
            {
                Gm(Hf,n,n[Cz],n[Da],n[Cx],n[Cy]);
            }
            else
            {
                if(Fg<5.5)
                n[Cs]=n[Cs].replace(/ /g,"&nbsp;");
                Hf.innerHTML=G(n[Cs],"&nbsp;");

                if(Gs)
                {
                    me.className=Hm+Ce;Hf.className=Hg+Ce;
                }
            }
        }

        Hf.style.width=(Fj||Fi)&&INF[Dm]&&m.Gx?"1000px":Ek;
		

        if(Gz)
            Hp();
        else 
            Hq();

        r.appendChild(Hf);
        if(Gz)
            Hq();
        else 
            Hp();

        me.appendChild(t);
        me.Hu=function(f)
                {
                    if(Gv||Gs)
                    {
                        Ge(n);
                        return;
                    }
                    Ho=f?Ev:"";
                    me.className=Hm+Ho+(n[Cp]||n[Co]?" vm-cursor-clickable":Ce);

                    if(Hd)
                        Gj(Hf,Hg,f);
                    else 
                        Hf.className=(!Hh&&Hn?Hi:Hg)+Ho;
                    if(Hh)
                        Gj(Hh,Hi,f);
                    if(ico)
                        Gj(ico,Hk,f);
                    Ge(n);
                };

        me.Hu();
        if(!(Gv||Gs))
            me.onclick=function()
                        {
                            if(n[Cp]||n[Co])
                            {
                                Hv(Hw(me));
                                if(n[Co])
                                    eval(n[Co]);
                                if(n[Cp])
                                    if(n[Db])
                                        Ex.open(n[Cp]);
                                    else
                                        (n[Cw]?Ex.top[n[Cw]]:Ex).location=n[Cp];
                            }
                        };
        return me;
    }

    function Fr(n)
    {
        var Hx=n==NL[0],m=Gh("table"),t=m.appendChild(Gh("tbody")).appendChild(Gh("tr")).appendChild(Gh("td")).appendChild(Gh("div")).appendChild(Gh("table"));
        (Fg?m:t.parentNode).className=G(n[Dg],(Hx?C:D)+Eo);
        if(Fh)
            m.style.width=0;
        m.cellPadding=m.cellSpacing=t.cellPadding=t.cellSpacing=0;
        t.style.width=Ek;
		m.Hy=t.appendChild(Gh("tbody"));
        if(INF[Dl]==Ch&&Hx)
            m.Gx=m.Hy.appendChild(Gh("tr"));
        m.style.zIndex=100000;
		return m;
    }

    function Gh(s)
    {
        return Ey.createElement(s);
    }

    function Hz(m,me)
    {
        if(!m.Ia)
            m.Ia=me;
        else
        {
            var e=m.Ia;
            for(;e.Ib;e=e.Ib);
            e.Ib=me;
        }
        if(!m.Gu&&Ff.Fs)
            m.Hy.firstChild.appendChild(Gh("td")).appendChild(me);
        else
            m.Hy.appendChild(Gh("tr")).appendChild(Gh("td")).appendChild(me);
    }


    function Fy(ar,m)
    {
        var k,me,i,j;
        for(i=0;i<ar.length;++i)
        {
            if(k=ar[i][0].n)
            {
                if(k[Cn]==Cj)
                    m.Hr=9;
                if(E&&(k[Cn]==Ck||k[Cn]==Cj))
                    for(j=0;j<E.length;++j)
                        if(k[Ct]==E[j][0])
                        {
                            k[Cu]=E[j][1];
                            k[Cv]=E[j][2];
                        }
                if(k[Cu]||k[Cv])
                    m.Ht=9;
            }
    }

    for(i=0;i<ar.length;++i)
    {
        if(k=ar[i][0].n)
        {
            me=Gr(k,m);
            me.Ic=m;
            switch(k[Cn])
            {
                case Cj:
                    var sm=me.Id=Fr(k);
                    sm.Gu=m;
                    sm.style.position=Cg;Ie(sm);
					Fb.appendChild(sm);
                    Fy(ar[i+1],sm);
                    Hz(m,me);
                    break;
                case Ck:
                case Cl:
                    Hz(m,me);
                    break;
                case Cm:
                    if(!m.Gx)Hz(m,me);
            }
        }
    }
}

function If(e)
{
    if(e)
    return e.Hs?e:If(e.parentNode);
}

function Ig(e)
{
    if(e)
    return e.Hy?e:Ig(e.parentNode);
}

function Ih(me)
{
    var sm=me.Id,m=me.Ic,rm=Hw(me),Ii=rm.Fz==Cf,Ij=m.Gu?rm.Fv:rm.Ft,Ik=m.Gu?rm.Fw:rm.Fu,Il,Im,fi,In,Io,p,Tempw;

    function Ip(x)
    {
        return rm.Ga?m.offsetWidth:-sm.offsetWidth;
		    }

    function Iq()
    {
        if(!Fj)
        { 
            In=Ik+Ir(me,Em)+sm.offsetHeight+Ir(m,Em)-Ir(m.Ia,Em);
            if(Fh&&(m.Gu||!Ii))
                In-=Ez.offsetTop;
            if(In>Is())
                Im-=In-Is();
            if(!Fh)
                Im=Math.max(Im,((Ii?0:-Ir(rm,Em))+(Ez.scrollTop||Fa.scrollTop))-Ik);
        }
    }
    if(Fh)
        sm.style.left=sm.style.top=Ew;
    if(m.Gu)
    {
        Il=m.offsetLeft+Ip();
		//alert(m.Width);
        Im=m.offsetTop+me.offsetParent.offsetTop-m.Ia.offsetParent.offsetTop;
		
	}
    else
    {
        if(m.Fs)
        {
            var w=me.offsetWidth;
            if(me==m.Ia)
                w+=It(m,El);
            sm.style.width=me.offsetParent.offsetWidth+PX;
            if(Fg)
            {
                Il=Iu(m,El);
                Im=Iu(m,Em)+m.offsetHeight;
				//alert("vijay");
				//alert("IL"+Il);
            }
            else if(Fi||Fh)
            {
                if(Ii)
                {
                    Il=Iu(m,El);
                    Im=Iu(m,Em)+m.offsetHeight;
					//alert("vijay1");
                }
                else
                {
                    Il=m.offsetLeft;
                    Im=m.offsetTop+m.offsetHeight;
					//alert("vijay2");
                }
            }
            else
            {
                if(Ii)
                {
                    Il=Iu(m,El);
                    Im=Iu(m,Em)+m.offsetHeight;
					//alert("vijay3");
                }
                else
                {
                    Il=m.offsetLeft;
                    Im=m.offsetTop+m.offsetHeight-m.Ia.offsetParent.offsetTop;
					//alert("vijay4");
                }
            }
            if(me!=m.Ia)
                Il+=me.offsetParent.offsetParent.offsetParent.offsetLeft+me.offsetParent.offsetParent.offsetLeft+me.offsetParent.offsetLeft;
				Tempw=me.offsetParent.offsetWidth;
				//alert(me.offsetParent.offsetWidth);
				//alert("IL"+Il);
				//alert("temp"+Tempw)
				//alert(me.offsetParent.offsetParent.offsetWidth);
				//alert(me.offsetParent.offsetParent.offsetParent.offsetWidth);
				//alert(me.offsetWidth);
				//alert("vijay5");
        }
        else
        {
            if(Fg)
            {
                Il=Iu(m,El)+Ip();
                Im=Iu(me,Em)-It(m,Em);
				//alert("vijay6");
            }
            else if(Fi||Fh)
            {
                if(Ii)
                {
                    Il=Iu(m,El)+Ip();
                    Im=Iu(m,Em)+me.offsetParent.offsetTop-m.Ia.offsetParent.offsetTop;
					//alert("vijay7");
                }
                else
                {
                    Il=m.offsetLeft+Ip();
                    Im=m.offsetTop+me.offsetParent.offsetTop-m.Ia.offsetParent.offsetTop;
					//alert("vijay8");
                }
            }
            else
            {
                if(Ii)
                {
                    Il=Iu(m,El)+Ip();
                    Im=Iu(me,Em)-It(m,Em);
					//alert("vijay9");
                }
            else
            {
                Il=m.offsetLeft+Ip();
                Im=m.offsetTop+me.offsetParent.offsetTop-m.Ia.offsetParent.offsetTop;
				//alert("vijay10");
            }
        }
    }
}

if(!(Fg<5.5))
{
    var Iv=Ir(m,El),Iw=Ir(me,El),Ix=Ir(rm,El),Iy=m.offsetWidth+sm.offsetWidth;
    if(m.Gu)
    {
        if(rm.Ga)
        {
            Io=Ij+Iv+Iy;
            if(Fj)
                Io-=Ez.offsetLeft;
            if(Fh)
                Io-=Ii?rm.offsetLeft:Ez.offsetLeft;
            if(Io>Iz()&&sm.offsetWidth<=Io-Iy-Ja())
            {
                Ij=0;
                if(Fj)
                    Il-=m.offsetWidth+sm.offsetWidth;
                else
                {
                    Il=Iv-sm.offsetWidth;
                    if(Fg||Fi)
                    {
                        if(!Ii)
                            Il-=Ix;
                    }
                    else 
                        Il-=Ii?Ez.offsetLeft:Ix;
                }
            }
        }
        else if((Ii||rm.Ga)&&sm.offsetWidth>(Ii?m.offsetLeft:Iv)+Ij-Ja())
        {
            Ij=0;
            Il+=sm.offsetWidth+m.offsetWidth;
        }
        Iq();
    }
    else
    {
        if(m.Fs)
        {
            Io=Iw+sm.offsetWidth;
            if(Io>Iz())
            {
                Ij=0;
                if((Fj||Fh)&&!Ii)
                    Io-=Ez.offsetLeft;
                Il-=Io-Iz();
                if(me==m.Ia)
                    Il-=Iv-Iw;
            }
            if(Ii)
            {
                if(Il-Ja()<0)
                {
                    Ij=0;
                    Il=Ja();
                }
            }
            else
            {
                if(Fh||Fj)
                {
                    if(Ja()>Il+Iv-Ez.offsetLeft)
                    {
                        Ij=0;
                        Il=Ja()-Iv+Ez.offsetLeft;
                    }
                }
                else
                {
                    if(Ja()>Il+Iv)
                    {
                        Ij=0;
                        Il=Ja()-Iv;
                    }
                }
            }
        }
        else 
            Iq();
    }
}

if(sm.filters&&sm.filters.length)
{
    fi=sm.filters[0];
    Gf(sm);
    fi.apply();
}

//alert(sm.offsetWidth);
sm.style.left=Tempw-sm.offsetWidth+Il+Ij+PX;sm.style.top=Im+Ik+PX;
//we have added image width Tempw and subtracted  sm.offsetWidth which is submenu width from Il+Ij

if(sm.Gc)
{  //
    sm.Gc.style.top=sm.style.top;sm.Gc.style.left=sm.style.left;
    sm.Gc.style.width=sm.offsetWidth+PX;
    sm.Gc.style.height=sm.offsetHeight+PX;
    Gd(sm.Gc,9);
}

if(fi)
{
    Gf(sm,9);
    fi.play();
}
}

function Ie(m)
{
    if(m.Jb)
    {
        m.Jb.Hu();
        m.Jb=0;
    }
    if(m.Gu)
        m.style.left=Ew;
    if(m.Gc)
        m.Gc.style.display="none";
}

function Hv(rm)
{
    var ks=rm.parentNode.childNodes,i=0;
    for(;i<ks.length;++i)
        Ie(ks[i]);
    Fd=0;
    Ge();
}

function Jc(m)
{
    Ie(m);
    var ks=m.Hy.childNodes;
    for(var i=0;i<ks.length;++i)
        if((m=ks[i].firstChild.firstChild.Id)&&m.style.left!=Ew)
            Jc(m);
}

function Jd(me,f)
{
    me.Hu(f);
    if(f)
    {
        if(me.Id)
            Ih(me);
        Fd=me.Ic.Jb=me;
    }
    else if(me.Id)
        Jc(me.Id);
}

function Hw(me)
{
    var m=me.Ic;
    for(;m.Gu;m=m.Gu);
    return m;
}

function menuHndlr(ev)
{
    if(!ev)
        ev=Ex.event;
    var Je=If(ev[Ej]),Jf;
    if(ev.type=="mouseout")
    {
        if(Ig(ev.relatedTarget))
            return;
        else 
            Jf=9;
    }
    if(Fc.Jg)
    {
        clearInterval(Fc.Jg);
        Fc.Jg=null;
    }
    if(Je&&!Jf)
    {
        if(Fd)
        {
            if(Je!=Je.Ic.Jb)
            {
                if(Hw(Fd)!=Hw(Je))
                    Hv(Hw(Fd));
                else if(Je.Ic.Jb)
                    Jd(Je.Ic.Jb);
                Jd(Je,9);
            }
            else if(Je.Ic.Gx&&Je.Id&&Je.Id.Jb)
            {
                Je.Id.Jb.Hu();
                if(Je.Id.Jb.Id)
                    Jc(Je.Id.Jb.Id);
                Je.Id.Jb=0;
            }
            else 
                Ge(Je.n);
        }
        else
        {
            if(Je.Ic.Jb!=Je)
                Jd(Je,9);
        }
    }
    else if(Fd&&(!Ig(ev[Ej])||Jf))
    {
        Fc.delayHndlr=function()
                        {
                            if(Fc.Jg)
                            {
                                Hv(Hw(Fd));
                                clearInterval(Fc.Jg);
                                Fc.Jg=null;
                            }
                        };
                        
        Fc.Jg=setInterval("VisualMenu.delayHndlr()",Fd.Ic.Gu?INF[Du]:0);
    }
}

function Ir(e,dir)
{
    return!e?0:e[En+dir]+Ir(e.offsetParent,dir);
}

function Iu(e,dir)
{
    return!e||(Fg&&(e.currentStyle.position!=Cf&&e.currentStyle.position.length))?0:e[En+dir]+Iu(e.offsetParent,dir);
}

function It(m,dir)
{
    var x=m.Hy.offsetParent[En+dir];
    return Fg?x+m.Hy.offsetParent.offsetParent[En+dir]:x;
}

function Ja()
{
    return Ex.pageXOffset||Ez.scrollLeft||Fa.scrollLeft;
}

function Iz()
{
    return(Fa.clientWidth?Fa.clientWidth:Ez.clientWidth)+Ja();
}

function Is()
{
    return(Fa.clientHeight&&!Fh&&!(Fi&&Ey.compatMode=="BackCompat")?Fa.clientHeight:Ez.clientHeight)+(Ex.pageYOffset||Ez.scrollTop||Fa.scrollTop);
}
}
