var oSelectedMenu = null;
var oVisiblePopup = null;
var bTrackingMenu = false;

//Open Window sem scroll
function openWindow(url,y,x)
{
   mypopupWin = window.open(url, 'exemplo', 'width='+x+',height='+y+',left=0,top=0,scrollbars=1,resizable=no');
   mypopupWin.resizeTo(x+10,y+28);
   mypopupWin.focus();
}

// Menu - PopUp

function trackMenu(divID)
{
   if (false == bTrackingMenu)
      return;
      
   if (null != oVisiblePopup)
   {
      if (oVisiblePopup.style)
         oVisiblePopup.style.visibility = 'hidden';
      else
         oVisiblePopup.visibility = 'hidden';
      oVisiblePopup = null;
   }
   if ('' == divID)
      return;
   else
      showMenu(divID);
}

function abortMenu()
{
   if (null != oVisiblePopup)
   {
      if (oVisiblePopup.style)
         oVisiblePopup.style.visibility = 'hidden';
      else
         oVisiblePopup.visibility = 'hidden';
      oVisiblePopup = null;
      bTrackingMenu = false;
   }
}

function updateVisibleMenuPos()
{
   if (null != oVisiblePopup)
      showMenu(oVisiblePopup.id);
}

function getObjAbsoluteTop(relativeParent, object)
{
   var res;
   res = object.offsetTop
   if (relativeParent.toUpperCase() != object.offsetParent.tagName.toUpperCase())
      res += getObjAbsoluteTop(relativeParent, object.offsetParent);
   return res;
}

function getObjAbsoluteLeft(relativeParent, object)
{
   var res;
   res = object.offsetLeft
   if (relativeParent.toUpperCase() != object.offsetParent.tagName.toUpperCase())
      res += getObjAbsoluteLeft(relativeParent, object.offsetParent);
   return res;
}

function showMenu(divID)
{
   var obj = MM_findObj(divID);
   var imgObj = MM_findObj('I' + divID)
   
   var left = getObjAbsoluteLeft("body", imgObj);
   var top = getObjAbsoluteTop("body", imgObj) + 20;
   
   if (obj.style)
   {
      obj.style.visibility = 'visible';
      obj.style.top = top;
      obj.style.left = left;
   }
   else
   {
      obj.visibility = 'visible';
      obj.top = top;
      obj.left = left;
   }
   if (null != oVisiblePopup && obj != oVisiblePopup)
   {
      if (oVisiblePopup.style)
         oVisiblePopup.style.visibility = 'hidden';
      else
         oVisiblePopup.visibility = 'hidden';
   }
   oVisiblePopup = obj;
   bTrackingMenu = true;
}

//Menu - tabela_menu
function showPrefix(spanId)
{
   var obj = MM_findObj(spanId)
   obj.innerHTML = "&gt;&nbsp;"
   if (null != oSelectedMenu && obj != oSelectedMenu)
      oSelectedMenu.innerHTML = "&nbsp;&nbsp;"
   oSelectedMenu = obj;
}

function hidePrefix(spanId)
{
   var obj = MM_findObj(spanId)
   obj.innerHTML = "&nbsp;&nbsp;"
}

//Open Window com scroll

function openWindow2(url,y,x)
{
   mypopupWin = window.open(url, 'exemplo', 'width=' + x + ',height=' + y + ',left=0,top=0,scrollbars=1,resizable=no');
   mypopupWin.resizeTo(x+10,y+28);
   mypopupWin.focus();
}


function MM_preloadImages()
{
   var d=document; 
   if(d.images)
   {
      if(!d.MM_p) 
         d.MM_p=new Array();
      var i;
      var j = d.MM_p.length;
      var a = MM_preloadImages.arguments;
      for(i=0; i<a.length; i++)
      {
         if (a[i].indexOf("#")!=0)
         {
            d.MM_p[j] = new Image;
            d.MM_p[j++].src = a[i];
         }
      }
   }
}

function MM_swapImgRestore()
{
   var i;
   var x;
   var a = document.MM_sr; 
   for(i=0; a&&i < a.length&&(x=a[i]) && x.oSrc; i++) 
      x.src=x.oSrc;
}

function MM_findObj(n, d)
{
   var p;
   var i;
   var 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;
}

function MM_swapImage()
{
   var i;
   var j=0;
   var x;
   var a = MM_swapImage.arguments;
   document.MM_sr = new Array;
   for(i=0; i<(a.length-2); i+=3)
   {
      if ((x=MM_findObj(a[i]))!=null)
      {
         document.MM_sr[j++]=x; 
         if(!x.oSrc)
            x.oSrc=x.src; 
         x.src=a[i+2];
      }
   }
}

function MM_showHideLayers()
{
   var i;
   var p;
   var v;
   var obj;
   var args = MM_showHideLayers.arguments;
   for (i=0; i<(args.length-2); i+=3) 
   {
      if ((obj=MM_findObj(args[i]))!=null) 
      {
         v=args[i+2];
         if (obj.style)
         {
            obj=obj.style; 
            v=(v=='show') ? 'visible' : ( v ='hide') ? 'hidden': v; 
         }
         obj.visibility=v;
      }
   }
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true)
    with (navigator)
    {
      if ((appName == "Netscape") && (parseInt(appVersion) == 4))
      {
        document.MM_pgW=innerWidth;
        document.MM_pgH=innerHeight;
        onresize=MM_reloadPage;
      }
    }
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
      location.reload();
}