/*

   safeonresize.js
   ben miller : ben@hyl.co.uk : http://digital.hyl.co.uk
   v1.1 : 2/19/2004

   - body onresize utility (supports multiple onresize functions)
   - Robert Dominy javascript.guide@about.com many thanks
   - call SafeAddOnresize with function to load as argument,
     SafeOnresize then gets called at the onresize event,
     looping through functions.
   - N.B. overriden by <script for="window" event="onresize"> blocks

*/

isMac = (navigator.appVersion.indexOf("Mac")!=-1)?true:false;
IEmac = ((document.all)&&(isMac))?true:false;
IE4   = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1))?true:false;

var gSafeOnresize = new Array();

function SafeAddOnresize(f)
{
  if(IEmac&&IE4)
  {
    window.onresize = SafeOnresize;
    gSafeOnresize[gSafeOnresize.length] = f;
  }
  else if(window.onresize)
  {
    if(window.onresize!=SafeOnresize)
    {
      gSafeOnresize[0] = window.onresize;
      window.onresize = SafeOnresize;
    }
    gSafeOnresize[gSafeOnresize.length] = f;
  }
  else
  {
    window.onresize = f;
  }
}

function SafeOnresize()
{
  for(i=0;i<gSafeOnresize.length;i++)
  {
    gSafeOnresize[i]();
  }
}

