var versionOK = (parseInt(navigator.appVersion) >= 4);
var ns4 = false;
var menuReady = false;
var layerIndex;
var horizontaladjustment = 0;
var verticaladjustment = 0;
var delay = 50;
function setUp()
  {
	if (!versionOK)
		return;
  if(document.layers)
		{
    ns4 = true;
    for(document.all=document.layers,x=0;x<document.all.length;x++)
      document.all[x].style=document.all[x];
		}
  if(!document.all)
    {
   	if(document.getElementsByTagName)
			{
			document.all=document.getElementsByTagName("div");
			}
    }
  for(x=0;x<layerIndex.length;x++)
		{
		var menuname = layerIndex[x];
		var element = document.all[menuname];
    element.layerid = menuname;
    element.style.held = 0;
    element.style.shown = 0;
    element.style.entered = 0;
		element.onmouseover = new Function("", "enter(this)");
		element.onmouseout  = new Function("", "leave(this)");
		}
	menuReady = true;
  }
function show(obj, layerid, nspos)
  {
	if (!menuReady)
		return;
	var element = document.all[layerid];
  if(element)
		{
		element.style.shown = 1;
    element.style.left = findX(obj)+horizontaladjustment;
    if (ns4)
      element.style.top = findY(obj) + nspos;
    else
      element.style.top = findY(obj) + obj.offsetHeight + verticaladjustment;
	  element.style.display='block';
		}
  }
function showRight(obj, layerid, nspos)
  {
	if (!menuReady)
		return;
	var element = document.all[layerid];
  if(element)
		{
		element.style.shown = 1;
    if (ns4)
      element.style.left = findX(obj) + nspos;
    else
      element.style.left = findX(obj) + obj.offsetWidth;
    element.style.top = findY(obj);
	  element.style.display='block';
		}
  }
function hide(layerid)
  {
	if (!menuReady)
		return;
//java.lang.System.out.println('hide-');
	document.all[layerid].style.shown = 0;
	var inst = "hideNow('" + layerid + "')";
  setTimeout(inst, delay);
  }
function hideNow(layerid)
  {
	var element = document.all[layerid];
//java.lang.System.out.println('hideNow- entered=' + element.style.entered + ' shown=' + element.style.shown);
	if ((element.style.entered == 0 || typeof element.style.entered == 'undefined') && element.style.shown == 0)
	 	element.style.display='none';
  }
function enter(element)
  {
//java.lang.System.out.println('enter- element=' + element.layerid);
	element.style.entered = 1;
  }
function leave(element)
  {
//java.lang.System.out.println('leave- element=' + element.layerid);
	element.style.entered = 0;
	var inst = "hideAfterLeave('" + element.layerid + "')";
  setTimeout(inst, delay);
  }
function hideAfterLeave(layerid)
  {
	var element = document.all[layerid];
//java.lang.System.out.println('hideAfterLeave- element=' + element.layerid + ' shown=' + element.style.shown + ' entered=' + element.style.entered);
	if (element.style.shown == 0 && element.style.entered == 0)
		{
	 	element.style.display='none';
		}
  }
function findX(obj)
  {
  if (typeof obj.offsetLeft != 'undefined')
    {
    if (obj.offsetParent)
      return (obj.offsetLeft + findX(obj.offsetParent));
    else
      return obj.offsetLeft;
    }
  else
    if (typeof obj.x != 'undefined')
      return obj.x;
    else
      return 20;
  }
function findY(obj)
  {
  var yOffset, theParent;
  if (typeof obj.offsetTop != 'undefined')
    {
    yOffset = obj.offsetTop;
    theParent = obj.offsetParent;
    while (theParent)
      {
      yOffset += theParent.offsetTop;
      theParent = theParent.offsetParent;
      }
    return yOffset;
    }
  else
    if (typeof obj.y != 'undefined')
      return obj.y;
    else
      return 200;
  }
function showOrder()
	{
	window.name='origin';
	var w = window.open('','order',
		'width=800,height=500,resizable,scrollbars,status,top=10,left=10');
	w.document.clear();
	w.focus();
	return true;
	}
function showProduct(pic)
	{
	var w = window.open('', 'product', 'width=350,height=400,resizable,scrollbars,top=20,left=30');
	var d = w.document;
	d.write('<html><head><title>Beads And Gifts close up</title></head><body bgcolor="white" leftmargin="6" topmargin="6">');
	d.write('<center><table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%"><tr><td align="center">');
	d.write('<img src="/products/largeimages/' + pic + '">');
	d.write('</td></tr><tr><td align="center"><form>');
	d.write('<input type="button" value="Close this window" onClick="window.close();">');
	d.write('</form></td></tr></table></center></body></html>');
	d.close();
	w.focus();
	return false;
	}
function showWin()
	{
	window.name='origin';
	var w = window.open('','order',
		'width=500,height=400,resizable,scrollbars,status,top=10,left=10');
	w.document.clear();
	w.focus();
	return true;
	}
function showOptin()
  {
  var w = window.open('','optin',
      'width=500,height=550,resizable,scrollbars,status,left=80,top=80');
  w.document.clear();
  w.focus();
  return true;
  }
function mailIt()
	{
  var contact = "Email us ";
	var click = "click here";
  var email = "info";
  var emailHost = "sleeptechnology.com.au";
  document.write(contact + " (<a href=" + "mail" + "to:" + email + "@" + emailHost + ">" + click + "</a>)");
	}
