// JavaScript Document
function preloadImages() {
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function statBar(msgStr) {
  status=msgStr;
  document.returnValue = false;
}
function resImg() {
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function swpImg() {
    var i, j=0, x, a=swpImg.arguments; 
    document.sr=new Array; 
    for(i=0;i<(a.length-2);i+=3)
        if ((x=findObj(a[i]))!=null)
        {
            document.sr[j++]=x; 
            if(!x.oSrc) 
                x.oSrc=x.src; 
            x.src=a[i+2];
        }
}

function findObj(n, d) {
  var p,i,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=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function showHideLayers() {
  var i,p,v,obj,args=showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=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; }
}
if (document.layers) {
	var widthCheck = window.innerWidth;
	var heightCheck = window.innerHeight;
	window.onResize = resizeFix;
}

function resizeFix() {
	with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)){
	if (widthCheck != window.innerWidth || heightCheck != window.innerHeight)
	document.location.href = document.location.href;
	}}
	
}
var currentMenu = null;
var visibleMenus = new Array();

var topLevelClassName = "mmenuItm";
var topActiveClassName = "mmenuAct";
var topCurrentClassName = "mmenuCrt";
var activeClassName = "activeItem";
var inactiveClassName = "nonActiveItem";

function showMenu(pMenu,id,anch,dir,offset)
{
   if(typeof pMenu == "object")
   {
   var base = pMenu;
   }else{
   var base = document.getElementById(pMenu);
   }
   
   if(base.currentLink)
   {
   deactivateNavItem(base.currentLink);
   }
   base.currentLink = anch;
   activateNavItem(base.currentLink);
   visibleMenus[visibleMenus.length] = base;
   base.onmouseout = function(){currentMenu = null; setTimeout("hideMenus()",40);};
   
   if(id == null && dir == null && offset == null)
   {
      noSubMenu(pMenu);
      return;
   }
   
   var menu   = document.getElementById(id);
   if(typeof menu == "undefined" || menu == null )
   {
    return;  
   }
   var top    = getOffsetProperty(anch, "Top", "mmenu");
   var left   = getOffsetProperty(anch, "Left", "mmenu");
   var width  = anch.offsetWidth;
   var height = anch.offsetHeight;
   if(top == "NaN" || left == "NaN")
   {
    return;  
   }
   if(offset == null || typeof offset == "undefined")
      offset = 0;

   switch(dir)
   {
      case "b" : {
                  menu.style.top  = (top+height+offset)+"px";
                  menu.style.left = (left)+"px";
                  break;
                 }      
      case "r" : {
                  menu.style.top  = (top-offset)+"px";
                  menu.style.left = (left+width+offset)+"px";
                  break;
                 }
   }
   menu.style.visibility='visible';
   if(menu.currentLink)
   {
   deactivateNavItem(menu.currentLink);
   menu.currentLink = null;
   }
   currentMenu     = base;
   base.childMenu  = menu;
   menu.parentMenu = base;
   visibleMenus[visibleMenus.length] = menu;
   
   menu.onmouseout = function(){currentMenu = null; setTimeout("hideMenus()",50);};

}

function hideMenus()
{
   var mTreeBase       = currentMenu;
   var resetVisArray   = new Array();
   var activeMenuArray = new Array();
   if(mTreeBase !=null)
     {
      do {
      activeMenuArray[activeMenuArray.length] = mTreeBase;
      activeMenuArray[activeMenuArray.length] = mTreeBase.shadow;
      mTreeBase = mTreeBase.parentMenu;
      } 
      while (mTreeBase != null);
      if(currentMenu.childMenu !=null)
      {
      activeMenuArray[activeMenuArray.length] = currentMenu.childMenu;
      activeMenuArray[activeMenuArray.length] = currentMenu.childMenu.shadow;
      }
     }

   for(i=visibleMenus.length-1; i>=0; i--)
   {
    var m = visibleMenus[i];
    if(m == null)
         continue;
    var hideIt = true;
       for(j=0;j < activeMenuArray.length;j++)
       {
         if(m == activeMenuArray[j])
         {
            hideIt = false;
            break;
         }
       }
    if(hideIt == true)
    {
     if(m.className.indexOf(topLevelClassName) < 0)
     {
      m.style.visibility='hidden';
     }
     if(m.currentLink)
     {
      deactivateNavItem(m.currentLink);
      m.currentLink = null;
     }
    }else{
     resetVisArray[resetVisArray.length] = m;
    }
   }
   visibleMenus = resetVisArray;
}

function noSubMenu(item)
{   
   if(typeof item == "object")
   {
      currentMenu = item;
   }else{
      currentMenu = document.getElementById(item);
   }
   currentMenu.childMenu = null;
   hideMenus();
}

function activateNavItem(item)
{  
   if(item.className.indexOf(topCurrentClassName) >= 0)
   {
      return;
   }
   else {
      item.doNotDeactivate = false;
   }
    if(item.className.indexOf(topLevelClassName) >= 0)
   {      
        item.className = topLevelClassName +" "+ topActiveClassName;
   }else{
      if(item.className.indexOf(inactiveClassName) > 0)
      {
         item.className = item.className.replace(inactiveClassName,activeClassName);
      }else{
         item.className = item.className +" "+ activeClassName;
      }
   }
}

function deactivateNavItem(item)
{
   if(item.className.indexOf(topCurrentClassName) >= 0)
   {
      return;
   }
   if(item.className.indexOf(topLevelClassName) >= 0)
   {      
         item.className = topLevelClassName;
   }else{
      if(item.className.indexOf(activeClassName) > 0)
      {
         item.className = item.className.replace(activeClassName,inactiveClassName);
      }else{
         item.className = item.className +" "+inactiveClassName;
      }
   }
}

function getOffsetProperty(elementID, property, relativeElmID) {
   var offset = 0;
   if(typeof elementID == "object")
   {
   var element = elementID;
   }else{
   var element = document.getElementById(elementID);
   }  
   if(typeof element == "undefined" || element == null)
   {
    return "NaN";  
   }
   var relativeElm = document.getElementById(relativeElmID);
 
   if(relativeElm == null || typeof relativeElm == "undefined")
      relativeElm = document.body;
   do {
      offset += eval('element.offset' + property);
      element = element.offsetParent;
   } while (element != relativeElm && element != null);
   return parseInt(offset);
}

function testReady()
   { 
      if(document.readyState)
      {
         if(document.readyState == "complete")
         {
            return true;
         }
            return false;
      }
            return true;
   }
