/*
  AUTHOR
    Eric Gracyalny - Staff Consultant - Data Directions, Inc.
    eric_gracyalny@data-directions.com

  DESCRIPTION
    Place and keep image at same x,y location on screen.  Bode code 
    borrowed from branding module written by Chris Pike and shareware
    code HeirMenus.

  REQUIREMENTS
   * run browser_sniff.js *before* this script
   * some initial CSS settings, e.g.
      .branding 
      {
	position: absolute;
	bottom: 0px;
	right: 0px;
      }

  MODIFICATION HISTORY
    10/23/2001 - DDI - EJG - initial release
    10/24/2001 - DDI - EJG - made code more generic and portable
    11/15/2001 - DDI - EJG - retooled to get rid of config information
                           - added Mac IE exceptions
    03/07/2002 - DDI - EJG - allow for min/max ranges
*/

function brandingCheck() {

  var bndFrame   = arguments[0];
  var bndName    = arguments[1];
  var bndAttachX = arguments[2];
  var bndAttachY = arguments[3];
  var bndOffsetX = arguments[4];
  var bndOffsetY = arguments[5];
  var bndSizeX   = arguments[6];
  var bndSizeY   = arguments[7];
  var bndMinX    = -2500;
  var bndMinY    = -2500;
  var bndMaxX    =  2500;
  var bndMaxY    =  2500;
  var bndSkipX   =  false;
  var bndSkipY   =  false;
  if (arguments.length > 8)  { bndMinX  = arguments[8];  }
  if (arguments.length > 9)  { bndMinY  = arguments[9];  }
  if (arguments.length > 10) { bndMaxX  = arguments[10]; }
  if (arguments.length > 11) { bndMaxY  = arguments[11]; }
  if (arguments.length > 12) { bndSkipX = arguments[12]; }
  if (arguments.length > 13) { bndSkipY = arguments[13]; }

    var scrnObj  = getScreenInfo();
    var brandObj = getIdRef(bndFrame, bndName);

    if (!(BRWS_MAC && BRWS_IE)) {
      positionItem(brandObj.style, scrnObj, 
                   bndSizeX, bndSizeY, 
                   bndOffsetX, bndOffsetY, 
                   bndAttachX, bndAttachY,
                   bndMinX, bndMinY,
                   bndMaxX, bndMaxY,
                   bndSkipX, bndSkipY);
    }

    var runNext = "brandingCheck('" + 
                                 bndFrame + "','" + 
                                 bndName + "','" + 
                                 bndAttachX + "','" + 
                                 bndAttachY + "'," + 
                                 bndOffsetX + "," + 
                                 bndOffsetY + "," + 
                                 bndSizeX + "," + 
                                 bndSizeY + "," + 
                                 bndMinX + "," + 
                                 bndMinY + "," + 
                                 bndMaxX + "," + 
                                 bndMaxY + "," + 
                                 bndSkipX + "," + 
                                 bndSkipY + 
                                 ")";
    var brandTimer = setTimeout(runNext,2);

}
