// image storage arrays
var plImages = new Array();
var mImages = new Array();
var orImages = new Array();
var olditem = '';
var menuitem = '';
var submenuitem = '';
var x;
var mytimer;
var menuinit;

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';
    }
}

function menuSelect(but)
{
var i;

  i = MM_findObj(but + "_img");

  if (i)
    i.src = i.src.replace("_0", "_2");
}


function menuHideAll(m)
{
var l, i, j;
var sm;
  
  i = 1;
  l = MM_findObj(m + i)
  while (l)
    {
    j = 1;
    sm = MM_findObj(m + "-submenu" + i + j);
    while (sm)
      {
      if (HideIt(m + "-submenu" + i + j) == 1)
        {
        j = j + 1;
        sm = MM_findObj(m + "-submenu" + i + j);
        }
      else
        break;
      }
    i = i + 1;
    l = MM_findObj(m + i)
    }
}

function menuMouseOver(t, m, col, x)
{
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;
    else
      l.bgColor = col; 
  }

  i =  t.indexOf('submenu'); 
  if (i == -1)
    {
    menuHideAll(m);
    mo = t.substring(m.length, t.length);
    j = 1;
    l = MM_findObj(m + "-submenu" + mo + j);
    while (l)
      {
      ShowIt(m + "-submenu" + mo + j);
      j = j + 1;
      l = MM_findObj(m + "-submenu" + mo + j);
      }
    }

  menuinit = true;
}

function menuMouseOut(t, m, col, x)
{
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;
    else
      l.bgColor = col; 
  }  
  
  if (t.indexOf("submenu") != -1)
    {
    if (document.layers)
      mytimer = setTimeout("menuHideAll('" + m + "')", 1000);
    else
      mytimer = setTimeout("menuHideAll('" + m + "')", 100);
    }

}


function coloniRandomiser(imagename, imagecount, imgdir, delay, alternate, imglist)
{
var r;
var list;
var img;
var imagedir;
var imagelist;
var dirs;
var used = new Array();


  if (imagename  == '') return;
  if (imagecount == 0)  return;
  if (imgdir     == '') return;
  if (imglist    == '') return;


  r = -1;
  dirs = imgdir.split(',');
  if (dirs.length > 1)
    {
    imagelist = imglist.split('|');
    r = parseInt(Math.random() * imagecount);
    imagedir = dirs[r];
    }
  else
    {
    imagedir  = imgdir;  
    imagelist = imglist;
    }


  if (r > -1)
    list = imagelist[r].split(",");
  else  
    {
    list = imagelist.split(",");
    if (list.length <= imagecount)
      return; 
    }

  if (alternate == false)
    {
    var i,j;
    
    for (i = 1; i <= imagecount; i ++)
      {
      do
        {
        r = parseInt(Math.random() * list.length);
        for (j = 0; j < used.length; j ++)
          {
          if (used[j] == r) break;
          }
        } while (j < used.length)

      used[i-1] = r;
      img = FindImage(imagename + i);


      if (img) 
        {
        img.src = imagedir + "/" + list[r];
        }
    
      }
    }
  else
    {
    // pick an image
    var i, j, filename, ok;
    
      if (r >- 1)
        i = r + 1;
      else
        {
        i = parseInt(Math.random() * imagecount) + 1;
        if (i == 0) i = 1;
        if (i > imagecount) i = imagecount;
        }
      
      do
        {
        r = parseInt(Math.random() * list.length);
        filename = imagedir + "/" + list[r];
        ok = true;
     
        for (j = 1; j <= imagecount; j ++)
          {
          img = FindImage(imagename + j);
          if (img)
            {
            if (img.src.indexOf(filename) > 0) ok = false;
            }
          }
        } while (!ok)

      img = FindImage(imagename + i);
      if (img)
        img.src = imagedir + "/" + list[r];
    }
  if (delay > 0)  
    setTimeout("coloniRandomiser('" + imagename + "', " + imagecount + ", '" + imgdir + "', " + delay + ", " + alternate + ", '" + imglist + "')", delay * 1000);
}

function updatemenu(x)
{
  parent.frames['nav'].location.href = 'html/nav.htm?jump=' + x;
}

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 ((!url.match(/.htm/)) && (!url.match(/.asp/)))
    newurl = url + ".htm";
  else
    newurl = url;

  if (w) width = w;
  if (h) height = h;
  if (sb) scrollbars = sb;

  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 ChooseSite(s,c)
{
  if (!confirm('This will overwrite your existing site style and may affect some of your content, are you sure') )
    {
    return;
    }
  else
    {
    document.location.href = 'change.asp?s=' + s + '&c=' + c;
    }  
  
}

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 MenuSelect2(item)
{
var image;
  
  // don't rollover if it is the selected menu item
  if (menuitem == item) return;

  Deselect();

  image = FindImage(item + '_img');
  if (image) 
    {
    if (mImages[image.name]) image.src = mImages[image.name].src;
	}
  menuitem = item;
}


function MenuSelect(item)
{
var image;
var i;
  
  // don't rollover if it is the selected menu item
  if (menuitem == item) return;
 
  // turn off previous menus
  for (i in orImages)
    {
    image = FindImage(i);
    if ((image) && (orImages[image.name])) 
      image.src = orImages[image.name].substring(0, orImages[image.name].length - 5) + '0.gif';
    }  

  image = FindImage(item + '_img');
  if (plImages[image.name]) image.src = plImages[image.name].src;
  menuitem = item;
}

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 selectkeyword()
{
  if (document.keyform.keysearch.options[document.keyform.keysearch.selectedIndex].value == -1) return;
  parent.frames['content'].document.location.href = document.keyform.keysearch.options[document.keyform.keysearch.selectedIndex].value;
}
function LoadPage(pagename, pagetype)
{
var curloc;
var i;
var moveup;
var url;

  curloc = document.location.href;

  i = curloc.length - 1;
  url = "";
  moveup = 0;  

  while (i > 1)
    {
    
    if (curloc.substring(i-1,i) == "/")
      {
      moveup ++;
      }
    i --;
    }  
  moveup -= 4;

  for (i = 0; i < moveup; i ++)
    url += '../';
  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 = "";
  moveup = 0;  

  while (i > 1)
    {
    
    if (curloc.substring(i-1,i) == "/")
      {
      moveup ++;
      }
    i --;
    }  
  moveup -= 3;

  for (i = 0; i < moveup; i ++)
    url += '../';
  newwin(url + pagename + ".htm", w, h, sb, wn);
}
function MM_showHideLayers() { //v3.0
  var i,p,v,obj,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_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;
}
