// 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 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;
}

// print page

function printThis() {
	if (window.print != null) { 
		window.print(); 
		} else { 
		alert('Unfortunately, your browser does not support this shortcut.  Please select Print from the File menu.'); 
		}
	}
	
	
// make site homepage

 function CreateBookmarkLink() {

 title = "Coutts Woman"; 

 url = "http://www.couttswoman.com";


	if (window.sidebar) { 
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { 
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { 
		return true; }
 }