var CurrentTopLevel = -1;
var MenuItemClass;
var Icons = new Array(2);
var Stack = new Array(10);
var ItemStack = new Array(10);
var StkPt = 0;
var n4, ie, n6, xMouse;

// browser type tests
n4 = (document.layers)? true:false;
ie = (document.all)? true:false;
n6 = (document.getElementById)? true:false;
//if (n6) window.resizeTo (window.innerWidth,window.innerHeight);
Icons[0] = new Image();
Icons[0].src = 'stdbits/Home_i.gif';
Icons[1] = new Image();
Icons[1].src = 'stdbits/Home_a.gif';

function whatObj(id, doc)
{
   var trobat,i
   if (n4)
      {
      if (!doc)
	      {
	      ni=0;
	      doc=document;
	      }
	   trobat=doc[id];
	   for (i=0; !trobat && doc.layers && i<doc.layers.length; i++)
	      trobat=whatObj(id, doc.layers[i].document);

	   if (trobat)
	      return (trobat);
      }
   if (ie) return (document.all[id])
   if (n6) return (document.getElementById(id))
}

function showLayer(id)
{
   myLayer = whatObj(id)
   if (n4)
      myLayer.visibility="show";
	  
   else
      myLayer.style.visibility="visible";
}

function hideLayer(id)
{
   myLayer = whatObj(id)
   if (n4)
      myLayer.visibility="hide";
   else
      myLayer.style.visibility="hidden";
}

function moveLayer(id,posX,posY)
{
   myLayer=whatObj(id)
   if (n4)
      myLayer.moveTo(posX,posY);
   else
      {
      myLayer.style.left=posX;
      myLayer.style.top=posY;
      }
}

if (n4) window.captureEvents(Event.MOUSEMOVE);
window.onmousemove=mouseMove;

var mouseX,mouseY;

function mouseMove(e)
{
   if (!ie)
      mouseX=e.pageX;
	  mouseY=e.pageY;
}


function MenuLevel(Level, n) {
   var Rect, CurrentScroll;
 
   if (n == CurrentTopLevel)
      {
      CloseAnyMenus();
      return;
      }

   if (!ie)
      CurrentScroll = self.pageYOffset;
   else
      CurrentScroll = document.body.scrollTop;

   CloseAnyMenus();
   eval ("img"+n+".src='imagenes/productos/flechaab.gif'")
   if (ie)
       {
        rect=whatObj('mItem'+n).getBoundingClientRect();
	    rectY=rect.bottom+CurrentScroll;
	    rectX=rect.left+30;
	   }
	else
	   {
	   
	   rectY=0;
	   if (n4) 
	    {
	    rectX=whatObj ('mItem'+n).pageX;
	    rectY=whatObj('mItem1').pageY+25;
	    }
	   else
	    {
    	rectX=mouseX-20;
	    rectY=mouseY+16;
		
	    }
	   }
   moveLayer ('mTopLevel'+n,rectX,rectY);
   showLayer('mTopLevel' + n);
   CurrentTopLevel = n;
}

function CloseAnyMenus() {
   if (CurrentTopLevel > 0)
      {
	   hideLayer('mTopLevel' + CurrentTopLevel);
	   eval ("img"+CurrentTopLevel+".src='imagenes/trans.gif'")
	   CurrentTopLevel=0;
     }
   while (StkPt>=1)
      {
      StkPt--;
	   hideLayer('mTopLevel' + Stack[StkPt]);
      CurrentTopLevel = -1;
}
}

function MenuOver(n) {
   MenuItemClass = whatObj('mSubItem' + n).className;
    whatObj('mSubItem' + n).className="MenuItemHilight";
}

function MenuOut(n) {
     whatObj('mSubItem' + n).className=MenuItemClass;
}

function TopMenuOver(n) {
   if (!n4 && n != CurrentTopLevel)
   whatObj('mItem' + n).className="MenuTitleOver";
}

function TopMenuOut(n) {
   if (!n4 && n != CurrentTopLevel)
      whatObj('mItem' + n).className="MenuTitle";
}


function MenuClick(a,s) {
   if (s==1)
      {
      CloseAnyMenus()
      window.open(a,'_blank');
      }
   else if (s==2)
      {
      CloseAnyMenus()
      window.open(a,'_parent');
      }
   else
      location.href = a;
}

function MenuOpen(n, from, to) {
   var Rect, i, j, CurrentScroll;
   if (n4)
      CurrentScroll = self.pageYOffset;
   else
      CurrentScroll = document.body.scrollTop;
   if (StkPt>0)
      {
      for (i=0; i<StkPt; i++)
         {
         if (Stack[i] == to)
            {
            // close the below ones
            while (StkPt>i)
               {
               StkPt --;
			      hideLayer ('mTopLevel' + Stack[StkPt]);
               whatObj('mSubItem' + ItemStack[StkPt]).className="MenuItem";
               }
            MenuItemClass ="MenuItem";
            return;
            }
         }
      if (Stack[i-1] != from)
         {
         // top is not where we have come from, so wind them back
         while (StkPt>0 && Stack[StkPt-1] != from)
            {
            StkPt --;
            hideLayer('mTopLevel' + Stack[StkPt]);
            whatObj('mSubItem' + ItemStack[StkPt]).className="MenuItem";
            }
         }
      }
   whatObj('mSubItem' + n).className = "MenuOpen";
   MenuItemClass = "MenuOpen";
   Rect = whatObj('mSubItem' + n).getBoundingClientRect();
   moveLayer('mTopLevel'+to,Rect.right-4,Rect.top + CurrentScroll);
   showLayer('mTopLevel' + to);
 whatObj('mTopLevel' + to).zIndex = 100;
   Stack[StkPt] = to;
   ItemStack[StkPt] = n;
   StkPt ++;
}

function MenuClickEx(a,s) {
   CloseAnyMenus()
   window.open(a,s);
 }

function IconOver(n) {
   window.event.srcElement.src = Icons[n].src;
}