<!--

// ***  Funzioni di utilizzo generale  ***

function MM_findObj (n, d) { //v3.0
  var p, i, x;
  if (!d) d = document;
  if (x = d [n]) return x;
  if (x = d.images [n]) return x;
  if (d.getElementById) if (x = d.getElementById (n)) return x;
  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);
  return x;
}

function getRealLeft () {
  xPos = this.offsetLeft;
  tempEl = this.offsetParent;
  while (tempEl != null) {
    xPos += tempEl.offsetLeft;
    tempEl = tempEl.offsetParent;
  }
  return xPos;
}

function getRealTop () {
  yPos = this.offsetTop;
  tempEl = this.offsetParent;
  while (tempEl != null) {
    yPos += tempEl.offsetTop;
    tempEl = tempEl.offsetParent;
  }
  return yPos;
}





// ***  Sezione dedicata ai layer (o div)  ***

function getLayerWidth (layer) {
  if (layer.style) return layer.offsetWidth;
  else return layer.clip.width;
}

function getLayerHeight (layer) {
  if (layer.style) return layer.offsetHeight;
  else return layer.clip.height;
}

function setLayerWidth (layer, width) {
  if (layer.style) layer.style.width = width;
  else layer.clip.width = width;
}

function setLayerHeight (layer, height) {
  if (layer.style) layer.style.height = height;
  else layer.clip.height = height;
}

function setLayerSize (layer, width, height) {
  if (layer.style) {
    layer.style.width = width;
    layer.style.height = height;
  } else {
    layer.clip.height = height;
    layer.clip.width = width;
  }
}

function getLayerX (layer) {
  if (layer.style) return layer.offsetLeft;
  else return layer.left;
}

function setLayerX (layer, x) {
  if (layer.style) layer.style.left = '' + x + '';
  else layer.left = '' + x + '';
}

function getLayerY (layer) {
  if (layer.style) return layer.offsetTop;
  else return layer.top;
}

function setLayerY (layer, y) {
  if (layer.style) layer.style.top = '' + y + '';
  else layer.top = '' + y + '';
}

function setLayerPos (layer, x, y) {
  if (layer.style) {
    layer.style.left = '' + x + '';
    layer.style.top = '' + y + '';
  } else {
    layer.top = '' + y + '';
    layer.left = '' + x + '';
  }
}

function setLayerBgColor (layer, color) {
  if (layer.style) layer.style.backgroundColor = color;
  else layer.bgColor = color;
}

function getLayerBgColor (layer) {
  if (layer.style) return layer.style.backgroundColor;
  else return obj.bgColor;
}

function setLayerVisible (layer, onOff) {
  if (onOff) {
    if (layer.style) layer.style.visibility = 'visible';
    else layer.visibility = 'show';
  } else {
    if (layer.style) layer.style.visibility = 'hidden';
    else layer.visibility = 'hide';
  }
}

function isLayerVisible (layer) {
  if (layer.style) return (layer.style.visibility != 'hidden');
  else return (layer.visibility != 'hide');
}





// ***  Sezione dedicata alle immagini  ***

function getImageX (image) {
  var theImage = MM_findObj (image);
  if ((theImage.x) || (theImage.x == 0)) return theImage.x;
  else {
    theImage.getRealLeft = getRealLeft;
    return theImage.getRealLeft ();
  }
}

function getImageY (image) {
  var theImage = MM_findObj (image);
  if ((theImage.y) || (theImage.y == 0)) return theImage.y;
  else {
    theImage.getRealTop = getRealTop;
    return theImage.getRealTop ();
  }
}

// -->

