
        //browser detection

        if (document.all) {n=0;ie=1;ns6=0;fShow="visible";fHide="hidden";}//ie
        else if (document.getElementById){n=0;ie=0;ns6=1;fShow="";fHide="hidden";}//ns6
        else if (document.layers) {n=1;ie=0;ns6=0;fShow="show";fHide="hide";}//ns4

        var activeDynMenu='';
        var activeSecMenu='';
        var prevMenu='';
        var menux;
        var menuy;

        if(!n) document.writeln('<div name="foo" id="foo" onmouseover="hide()" style="position:absolute; overflow:none; left:0; top:0; width:30; visibility:hidden; height:10; z-index:4"></div>');
        else  document.writeln('<layer onmouseover="hide()" name="foo" id="foo" left=0 top=0 width=90% height=20 visibility=hide z-Index=4></layer>');

        function hide()
        {
				if (activeSecMenu!='') return;

                name=activeDynMenu;

                if(n)
                {
                        amenu = document.layers[activeDynMenu];
                        amenu.visibility = fHide;
                        sup = document.layers["foo"];
                        sup.visibility = fHide;
                }
                if(ie)
                {
                        eval(name + ".style.visibility='hidden'");
                        foo.style.visibility="hidden";
                        menux=0;
                        menuy=0;
                }
                if(ns6)
                {
                        amenu = document.getElementById(activeDynMenu);
                        amenu.style.visibility = fHide;

                        sup = document.getElementById("foo");
                        sup.style.visibility = fHide;
                }

        }

        //-------------

        function suphide()
        {
                if(prevMenu) hide_prev();
        }

        //-------------
        function hide_prev()
        {
				if (activeSecMenu!='') return;

                var name=prevMenu;

                if(n)
                {

                        amenu = document.layers[prevMenu];
                        amenu.visibility = fHide;
                        sup = document.layers["foo"];
                        sup.visibility = fHide;
                }

                if(ie)
                {
                        eval(name + ".style.visibility='hidden'");
                        foo.style.visibility="hidden";
                        menux=0;
                        menuy=0;
                }

                if(ns6)
                {

                        amenu = document.getElementById(prevMenu);
                        amenu.style.visibility = fHide;
                        sup = document.getElementById("foo");
                        sup.style.visibility = fHide;

                }

                prevMenu='';
        }




        //-------------

        function show_menu(name, mtg)
        {
                if(prevMenu) hide_prev();

                if(n)
                {
                        submenu = document.layers[name];
                        submenu.left = document.layers[mtg].pageX;
                        submenu.top = document.layers[mtg].pageY + document.layers[mtg].clip.height;
                        submenu.visibility = fShow;

                        sup = document.layers["foo"];
                        sup.left =document.layers[mtg].pageX-10;
                        sup.top =document.layers[mtg].pageY + document.layers[mtg].clip.height;
                        sup.clip.width = document.layers[mtg].clip.width+50;
                        sup.clip.height = document.layers[mtg].clip.height+100;
                        sup.visibility = fShow;

                }

                if(ie)
                {
                        menux=maintbl.offsetLeft;
                        menuy=maintbl.offsetTop;

                        menux+=menucell.offsetLeft;
                        menuy+=menucell.offsetTop;

                        menux+=menutbl.offsetLeft;
                        menuy+=menutbl.offsetTop;

                        menux+=eval(mtg+'.offsetLeft');
                        menuy+=eval(mtg+'.offsetTop');

                        menuy+=eval(mtg+'.clientHeight');
                        menuy+=2;

                        eval(name+".style.visibility='visible'");
                        eval(name+".style.left="+menux);
                        eval(name+".style.top="+menuy);

                        foo.style.visibility="visible";
                        foo.style.left=menux-20;
                        foo.style.top=menuy;

                        //wd=eval(name+'.style.width');
                        wd=eval(name+'.clientWidth');
                        wd=parseInt(wd)+40;
                        foo.style.width=wd;

                        ht=eval(name+'.clientHeight');
                        //ht=parseInt(wd)+20;
                        foo.style.height=ht+10;
                }
                if(ns6)
                {
                        zmt = document.getElementById(mtg);
                        menux=zmt.offsetLeft;
                        menuy=zmt.offsetTop+25;
                        //alert(menuy);

                        //alert(menux+'  ml; '+menuy+' mt');
                        //zmt = document.getElementById(mtg);
                        sm = document.getElementById(name);
                        sm.style.left = menux;
                        sm.style.top = menuy;
                        sm.style.visibility = fShow;
                        smw= sm.offsetWidth+10;
                        smh= sm.offsetHeight+50;

                        sup = document.getElementById("foo");
                        sup.style.left = menux -5;
                        sup.style.top = menuy;
                        sup.style.width = smw;
                        sup.style.height = smh;
                        sup.style.visibility = fShow;
                }

                activeDynMenu=name;
                prevMenu=name;
        }

function GetElementOffsetLeft(element)
{
	if (element.offsetParent)
		return element.offsetLeft+GetElementOffsetLeft(element.offsetParent);
	else
		return element.offsetLeft;
}

function GetElementOffsetTop(element)
{
	if (element.offsetParent)
		return element.offsetTop+GetElementOffsetTop(element.offsetParent);
	else
		return element.offsetTop;
}

function show_menu2(menu_name, mtg, xoffset, yoffset)
{
	if (ie)
	{
		menuLayer = eval("document.all."+menu_name);
		mtg_obj = eval("document.all."+mtg);

		menuLayer.style.left = GetElementOffsetLeft(mtg_obj)+xoffset;
		menuLayer.style.top  = GetElementOffsetTop(mtg_obj)+yoffset;
		menuLayer.style.visibility = 'visible';

		activeSecMenu = menu_name;
	}
}

function hide_menu2(menu_name)
{
	if(ie)
	{
		eval("document.all."+menu_name+".style.visibility = 'hidden'");
		activeSecMenu = '';
	}
}

