function isSmallFonts (params)
{
  if (typeof params != "object") params = {};

  var threshold = params.threshold || 231;
  var teststr = "small/large&nbsp;fonts&nbsp;test";

  var IE4 = document.all;
  var NS4 = document.layers;
  var ver4 = (IE4 || NS4);
  if(!ver4) return false;

  var isMac = (navigator.appVersion.indexOf("Mac") != -1);
  var isWin = (navigator.appVersion.indexOf("Win") != -1);
  
  if(IE4) 
  {
    if(!window.fntLyr0) 
    {
      var lyrstr0 = "<SPAN ID=fntLyr0 STYLE='position:absolute;visibility:hidden;width:1;font-size:12pt;font-family:Courier'>"+ teststr +"</SPAN>";
      document.write(lyrstr0);
    }
    var width0 = (isMac) ? fntLyr0.offsetWidth : fntLyr0.scrollWidth;
  }
  if(NS4)
  {
    var lyrstr0 = "<FONT FACE='Courier' POINT-SIZE=12>"+ teststr +"</FONT>";
    if(!window.fntLyr0) 
    {
      document.write("<LAYER VISIBILITY=HIDE>"+ lyrstr0 +"</LAYER>");
      fntLyr0 = document.layers[document.layers.length-1];
    }
    else 
    {
      document.write("<LAYER VISIBILITY=HIDE>"+ lyrstr0 +"</LAYER>");
      fntLyr0 = document.layers[document.layers.length-1];
    }
    var width0 = fntLyr0.clip.width;
  }
  return (width0<threshold);
}

function checkFrameSet (uri) 
{
  if (self.innerHeight==0 && self.innerWidth==0) return;
  if (top.frames.length==0) 
  {
    setCookie("HW_MainframeUrl","",null);
    var idx=uri.indexOf("?");
    if (idx != -1)
      top.location.replace(uri.substring(0,idx)+";internal&action=buildframes.action");
    else
      top.location.replace(uri+";internal&action=buildframes.action");
    document.write("<NOFRAMES>");
  }
}

function hw_unloadFunc(){
  top.isHyperwaveDocument=false;
}

function setHW_MainframeUrl(goid)
{
  if (window.name=="HW_Mainframe")
  {
    top.isHyperwaveDocument=true;
    setCookie("HW_MainframeUrl",escape("/"+goid),null);
    window.onunload = hw_unloadFunc;
  }
}
