// image storage arrays
var currentmenu3 = 'about';
var plImages = new Array();
var mImages = new Array();
var orImages = new Array();
var olditem = '';
var menuitem = '';
var submenuitem = '';
var x;
var mytimer;
var menuinit;

var currentmenus = '';

var menuopen; 


function updatemenu(x)
{
  parent.frames['nav'].location.href = 'html/nav.htm?jump=' + x;
}

function HideIt(l)
{
var d = MM_findObj(l);
  
  if (!d) return;

  if (d.style) 
    {
    if (d.style.visibility != 'hidden')
      {
      d.style.visibility = 'hidden';
      return(1);
      } 
    else
      return(0);
    }
  else
  if (d.visibility != 'hide')
    {
    d.visibility = 'hide';
    return(1);
    }
  return(0);
}

function ShowIt(l)
{
var d = MM_findObj(l);

  if (!d) return;
  
  if (d.style) 
    {
    d.style.visibility = 'visible';
    }

  if (d.visibility)
    {
    d.visibility = 'show';
    }
}


var mintextsize = 70;
var maxtextsize = 150;
var textstep    = 5;

function changeText(updown)
{
var ts = parseInt(cook.get('fSize')) || 100;


  if (updown)
    {
    ts += textstep;
    if (ts > maxtextsize)
      ts = 150;
    } 
  else 
    {
    ts -= 5;
    if(ts < 70) 
      ts = 70
    }

  if ( (navigator.userAgent.match(/mac/i) && document.all) || (window.scrollingOn)) 
    {
    document.location.reload();
    return;
    }
  else
    {
    if (document.all)
      {
      for(i = 0; i < document.getElementsByTagName('td').length; i++)
        {
        document.getElementsByTagName('td')[i].style.fontSize = ts+'%';
        }
      } 
    }
  return;
}

function subs(t)
{
  var c;
  var i;
  var s;

  s = t;

  i = s.indexOf('-submenu');
  c = 0;
  while (i > 0) {
    c = c + 1;
    s = s.substr(i + 7, s.length-(i+7));
    i = s.indexOf('-submenu');
  }
  return(c);
}



function hideCurrentMenus(t)
{
var ms;
var i;
var h = 0;

  
  h = subs(t);


  ms = currentmenus.split("|");

  for (i = 0; i < ms.length; i ++)
      if ( (t == '') || (subs(ms[i]) > h)  ) {
        HideIt(ms[i]);
        ms[i] = '';
      }

  currentmenus = ""; 
  for (i = 0; i < ms.length; i ++) {
    if (ms[i] != '') currentmenus += ms[i] + "|";
  }

}

function menuMouseOver(t, m, col, x, b)
{
var l, i, j;  
var mo;

  if (!t) return;
  l = MM_findObj(t);

  if ((!document.layers) && (l.href)) return;

  clearTimeout(mytimer);


  if (!l) return;

  if (col != '') {
    if (l.style) {
      l.style.backgroundColor = col;
      if ((b) && (b.length > 0)) l.style.background = "url('" + b + "')";
    } else {
      l.bgColor = col; 
      if ((b) && (b.length > 0)) l.background = b;
    }
  }


  hideCurrentMenus(t);
 
  j = 1;
  l = MM_findObj(t + "-submenu" + j);
    
  while (l)
    {
    currentmenus += t + "-submenu" + j + "|";

    ShowIt(t + "-submenu" + j);
    j = j + 1;
    l = MM_findObj(t + "-submenu" + j);
    }

  menuinit = true;
}

function menuMouseOut(t, m, col, x, b)
{
var l;  

  l = MM_findObj(t);



  if ((!document.layers) && (x)) return;

  if (!l) return;


  if ((menuinit != true) && (t.indexOf('submenu') == -1) && (document.layers))
    {
    l.clip.height = l.clip.height;
    }

  if ((menuinit != true) && (navigator.platform.indexOf('Mac') != -1))
    {
    l.style.height = parseInt(l.style.height) + 1;
    }

  if (col != '') {
    if (l.style) {
      l.style.backgroundColor = col;
      if ((b) && (b.length > 0)) l.style.background = "url('" + b + "')";
    } else {
      l.bgColor = col; 
      if ((b) && (b.length > 0)) l.background = b;
    }
  }  
  
  mytimer = setTimeout("hideCurrentMenus('')", 100);

}


function newwin(url, w, h, sb, wn)
{
var width = 520;
var height = 400;
var scrollbars = 'yes';
var windowname;
var newurl;
 
  if (wn) 
    windowname = wn;
  else
    windowname = "newwindow";


  if (w) width = w;
  if (h) height = h;
  if (sb) scrollbars = sb;

  if ((!url.match(/contents.asp/)) && (!url.match(/contentedit.asp/)) && (!url.match(/.htm/)))
    newurl = 'contents.asp?p=' + url;
  else
    newurl = url;

  if (x)
    {
    if (x.closed) 
      x=window.open(newurl, windowname,'width=' + width + ',height=' + height + ',screenX=10,left=10,screenY=10,top=10,resizable=no,scrollbars=' + scrollbars + ',toolbar=no,menubar=no',url);
    else
      x.document.location.href = newurl;
    }
  else  
    x=window.open(newurl, windowname,'width=' + width + ',height=' + height + ',screenX=10,left=10,screenY=10,top=10,resizable=no,scrollbars=' + scrollbars + ',toolbar=no,menubar=no',url);
  
  x.focus();
}

function popup(url, w, h, sb, wn)
{
  newwin(url, w, h, sb, wn);
}


function FindImage(n, doc) 
{
var p, i, x;  

  if (!doc) 
    d = document; 
  else 
    d = doc;
        
  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 = FindImage(n, d.layers[i].document);
        
  if(!x && document.getElementById) 
    x = document.getElementById(n); 

  return x;
}

function PreloadImages(doc)
{
// only preload the images for rollovers
var i = 0;
var j = 0;
var d;

  if (doc) 
    d = doc;
  else
    d = document;

  while (d.images[i])
    {
	if (d.images[i].name.indexOf('_img') > 0)
	  {
	  plImages[d.images[i].name] = new Image;
	  orImages[d.images[i].name] = d.images[i].src;
	  plImages[d.images[i].name].src = d.images[i].src.substring(0, d.images[i].src.length - 5) + '1.gif';

	  mImages[d.images[i].name] = new Image;
	  mImages[d.images[i].name].src = d.images[i].src.substring(0, d.images[i].src.length - 5) + '2.gif';
	  j ++;
	  }
	i ++;
	}
	
  if (d.layers)
    {
	for (i = 0; i < d.layers.length; i ++)
	  PreloadImages(d.layers[i].document);
	}
}

function ItemRollover(item)
{
var image;
  
  // don't rollover if it is the selected menu item
  if (menuitem == item) return;

  image = MM_findObj(item + '_img');

  if (image) 
    {
    if ((plImages[image.name]) && (plImages[image.name].complete)) image.src = plImages[image.name].src;
    }
}

function ItemRollout(item)
{
var image;

  // don't rollout if it is the selected menu item
  if (menuitem == item) return;
  image = MM_findObj(item + '_img');
  if ((image) && (image.complete) && (orImages[image.name]) && (orImages[image.name] != '')) image.src = orImages[image.name];
}

function Deselect(doc)
{
var i = 0;
var d;

  if (doc) 
    d = doc;
  else
    d = document;

  while (d.images[i])
    {
    if (d.images[i].name.indexOf('_img') > 0)
      {
      d.images[i].src = orImages[d.images[i].name];
      }
    i ++;
    }
	
  if (d.layers)
    {
    for (i = 0; i < d.layers.length; i ++)
      Deselect(d.layers[i].document);
    }
}

function SubMenuRollover(item)
{
var image;
  
  // don't rollover if it is the selected menu item
  if (submenuitem == item) return;

  image = FindImage(item + '_img');
  if (image) 
    {
    if (plImages[image.name]) image.src = plImages[image.name].src;
    }
}

function SubMenuRollout(item)
{
var image;

  // don't rollout if it is the selected menu item
  if (submenuitem == item) return;
  image = FindImage(item + '_img');
  if (image) image.src = orImages[image.name];
}

function SubMenuSelect(item)
{
var image;
var i;
  
  // don't select if it is the selected menu item
  if (submenuitem == item) return;
 
  // turn off previous menus
  image = FindImage(submenuitem + '_img');
  if ((image) && (orImages[image.name])) 
    image.src = orImages[image.name].substring(0, orImages[image.name].length - 5) + '0.gif';

  image = FindImage(item + '_img');
  if (image)
    {
    if (plImages[image.name]) image.src = plImages[image.name].src;
    }
  submenuitem = item;
}


function LoadPage(pagename, pagetype)
{
var curloc;
var i;
var moveup;
var url;

  curloc = document.location.href;

  if (curloc.indexOf('contents.asp') != -1) { 
    i = curloc.length - 1;
    url = "contents.asp?p=" + pagename + "&t=" + pagetype;
    moveup = 0;  

    while (i > 1)
    {
    
    if (curloc.substring(i-1,i) == "/")
      {
      moveup ++;
      }
    i --;
    }

    if (curloc.match(/webadmin/))
      moveup -= 5;
    else
      moveup -= 3;

    for (i = 0; i < moveup; i ++)
      url = '../' + url;
    document.location.href = url;
    } else {
      i = document.location.href.length - 1;
      while ((document.location.href.substr(i,1) != '/') && (i > 0)) i --;

      url = document.location.href.substr(0, i);

      document.location.href = url + '/' + pagename + ".htm";    
    }

}

function PopupPage(pagename, pagetype, w, h, sb, wn)
{
var curloc;
var i;
var moveup;
var url;

  curloc = document.location.href;

  i = curloc.length - 1;
  url = "contents.asp?p=" + pagename + "&t=" + pagetype;
  moveup = 0;  

  while (i > 1)
    {
    
    if (curloc.substring(i-1,i) == "/")
      {
      moveup ++;
      }
    i --;
    }

  if (curloc.match(/webadmin/))
    moveup -= 5;
  else
    moveup -= 3;

  for (i = 0; i < moveup; i ++)
    url = '../' + url;
  newwin(url, w, h, sb, wn);
}


function MM_findObj(n, d) { //v4.0
var p, i, x;  
  if (!d) 
    d = document; 

  if (!n) return;
	
  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;
}
