// 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';
    }
}

function menuSelect(but)
{
var i;

  i = MM_findObj(but + "_img");

  if (i)
    i.src = i.src.replace("_0", "_2");
}

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 coloniRandomiser(imagename, imagecount, imagedir, delay, alternate, imagelist)
{
var r;
var list;
var img;
var used = new Array();


  if (imagename == '') return;
  if (imagecount == 0) return;
  if (imagedir == '') return;
  
  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;
    
      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 + ", '" + imagedir + "', " + delay + ", " + alternate + ", '" + imagelist + "')", delay * 1000);
}

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 popupwindow(url, title, width, height)
{

   window.open (url,title,"status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1,height=" + height + ",width=" + width ); 


   /*	status  	The status bar at the bottom of the window. 
	toolbar  	The standard browser toolbar, with buttons such as Back and Forward. 
	location  	The Location entry field where you enter the URL. 
	menubar  	The menu bar of the window 
	directories  	The standard browser directory buttons, such as What's New and What's Cool 
	resizable 	Allow/Disallow the user to resize the window. 
	scrollbars  	Enable the scrollbars if the document is bigger than the window 
	height 		Specifies the height of the window in pixels. (example: height='350') 
	width  		Specifies the width of the window in pixels. 
   */

}


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 MenuSelect3(item)
{
var obj;
var objDiv;
var obj1;
var filename;
var off;
var height;

  if ((currentmenu3 != '') && (currentmenu3 != item))
    {
    // reposition any menus moved
    obj = MM_findObj(currentmenu3);
    if (obj)
      {
      objDiv = obj;

      if (obj.style)
        {
        height = obj.offsetHeight;
	    obj = obj.style;
	    off = 'hidden';
	    } 
      else
        {
        off = 'hide';
        height = obj.document.height;
        }
 
  	  PositionMenus(objDiv, -height);
      }
	MM_showHideLayers(currentmenu3, '', 'hide');
    MM_showHideLayers(currentmenu3 + '_panel', '', 'hide');
	MM_showHideLayers(menuitem + '_panel', '', 'hide');
	obj1 = MM_findObj(currentmenu3 + '_img');
    if (obj1) obj1.src = orImages3[obj1.name];
	}

  currentmenu3 = item;
  MM_showHideLayers(item + '_panel', '', 'show');
  obj = MM_findObj(item);

  if (obj)
    {
    objDiv = obj;
 
    if (obj.style)
      {
      height = obj.offsetHeight;
	  obj = obj.style;
	  off = 'hidden';
	  } 
    else
      {
      off = 'hide';
      height = obj.document.height;
      }

    if (obj.visibility == off)
      {
      // reposition any menus below this menu
	  PositionMenus(objDiv, height);
      MM_showHideLayers(item, '', 'show');
	  obj1 = MM_findObj(item + '_img');
	  obj1.src = mlImages3[obj1.name].src;
	  menudown3 = true;
      }
    else
	  {
      MM_showHideLayers(item, '', 'hide');
	  obj1 = MM_findObj(item + '_img');
	  obj1.src = orImages3[obj1.name];
	  menudown3 = false;
	  currentmenu3 = '';
	
	  // reposition menus that moved when this one turned on
	  PositionMenus(objDiv, -height);
	  }
	}
}

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 FloatLayer()
{
var obj;

  obj = FindImage('editpage');
  if ((obj.style) && (navigator.appName == 'Microsoft Internet Explorer'))
    obj.style.pixelTop = document.body.scrollTop;
  else
    obj.top = window.pageYOffset;
  setTimeout("FloatLayer()", 10);
}

function ScrollUp(l)
{
var y;

  obj = MM_findObj(l);
  if ((obj.style) && (navigator.appName == 'Microsoft Internet Explorer'))
    {
    y = parseInt(obj.style.scrollTop);
alert(y);
    y = y - 10;
    if (y < 0) y = 0;
    obj.style.scrollTop = y;
    }
  else
    {
    y = parseInt(obj.pageYOffset);
    y = y + 10;
    if (y > obj.top + obj.height) y = obj.top + obj.height;
    obj.pageYOffset = y;
    }
}

function ScrollDwn(l)
{

}

function keyword()
{
  if (document.keyform.keysearch.options[document.keyform.keysearch.selectedIndex].value == -1) return;
  parent.frames['content'].document.location.href = "contents.asp?k=" + 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;

  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_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;
}
