/*V7.0*/
// 6/7/2003
// Francois Simard
// optionMenu.js

// menuTemplate is printed by the .NET web control

var menuCreated = false;
var pageLoaded = false;
var divName = "omMenu";
var divCover = "bMenu";

function ShowMenu(obj, Template, extraParams)
{
  if(pageLoaded)
    {
      
      if(!menuCreated)
        {
          if(document.layers)
            {
              var layer = new Layer(100);

              divName = layer.name;
              layer.document.open();
              layer.document.write("&nbsp;");
              layer.document.close();
              layer.zIndex = 99;

              // Cover Div
              layer = new Layer(100);

              divCover = layer.name;
              layer.onmouseover = HideMenu;
              layer.document.open();
              layer.document.write("&nbsp;");
              layer.document.close();
              layer.zIndex = 98;
            }
          else
            {
              if ( document.body.insertAdjacentHTML )
                document.body.insertAdjacentHTML('beforeEnd', "<DIV id="+divName+" style=\"position:absolute;visibility:hidden;top:0;left:0;z-index:999;\"></div><DIV id="+divCover+" onmouseover=\"HideMenu();\" style=\"position:absolute;visibility:hidden;top:0;left:0;z-index:998;\"><table onmouseover=\"HideMenu();\" width=200 height=200><tr><td>&nbsp;</td></tr></table></div>");
              else            
                document.body.innerHTML += "<DIV id="+divName+" style=\"position:absolute;visibility:hidden;top:0;left:0;z-index:999;\"></div><DIV id="+divCover+" onmouseover=\"HideMenu();\" style=\"position:absolute;visibility:hidden;top:0;left:0;z-index:998;\"><table onmouseover=\"HideMenu();\" width=200 height=200><tr><td>&nbsp;</td></tr></table></div>";
            }
          menuCreated = true;
        }

      // Get the top and left value
      var topVal, leftVal;
      if(document.layers)
        {
          leftVal = document.images[obj].x;
          topVal = document.images[obj].y;
        }
      else
        {
          leftVal = GetRealImgLeft(obj);
          topVal = GetRealImgTop(obj);
        }

      //leftVal += 2;
      //topVal += 2;      
      leftVal -= 2;
      topVal -= 3;
      var crcid    = obj.replace(/pl/g, ''); 
      crcid        = crcid.replace(/~\d+/,'');

      var htmlCode = Template.replace(/%CRCID/g, crcid);

      if ( extraParams )
        htmlCode = htmlCode.replace(/%EXTRAPARAMS/g, extraParams);
      
      CDC(divName, htmlCode);
      
      // iterate and find out if we have to hide any rows
      var arrLen = ClassArray.length;
      var tmpLen = 0;
      var ii = 0;
      for(var i=0;i<arrLen;i++)
        {
        
          tmpLen = IDExcludes.length;
          if ( tmpLen > 0 )
          {
            for ( ii = 0; ii < tmpLen; ii++ )
            {
                if ( IDExcludes[i][ii] == crcid )
                {
                    var Style = document.getElementById(ClassArray[i]).style;
                    if ( Style.display == "none" )
                      Style.display = "";  
                    else
                      Style.display = "none";
                      
                    ii = 99999;
                    i = 99999;
                }
            }
          }
        }
      MDR(divName, topVal, leftVal);
      // Put a div behind it to catch the mouse out
      SLS(divCover, (GetWidth(divName)+20), (GetHeight(divName) + 20));
      MDR(divCover, topVal-5, leftVal-5);
      SV(divName, 'visible');
      SV(divCover, 'visible');
    }
}

function HideMenu()
{
  SV(divName, 'hidden');
  SV(divCover, 'hidden');
}
