<!--

// ***  Funzioni di utilizzo generale  ***

function MM_findObj (n, d) { // 4.1
  var p, i, x;
  if (!d) d = document;
  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]) return x;
  if (d.all && (x = d.all [n])) return x;
  if (d.images && (x = d.images [n])) return x;
  if (d.getElementById) if (x = d.getElementById (n)) return x;
  if (d.getElementsByName) if (d.getElementsByName (n).length > 0) return d.getElementsByName (n)[0];
  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 getImageLeft (obj) {
  var xPos = obj.offsetLeft;
  var tempEl = obj;
  while ((tempEl = tempEl.offsetParent) != null) xPos += tempEl.offsetLeft;
  return xPos;
}

function getImageTop (obj) {
  var yPos = obj.offsetTop;
  var tempEl = obj;
  while ((tempEl = tempEl.offsetParent) != null) yPos += tempEl.offsetTop;
  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.width = width;
    layer.clip.height = height;
  }
}

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 getLayerZ (layer) {
  if (layer.style) return layer.style.zIndex;
  else return layer.zIndex;
}

function setLayerZ (layer, z) {
  if (layer.style) layer.style.zIndex = '' + z + '';
  else layer.zIndex = '' + z + '';
}

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');
}

function unsetLayerVisibility (layer) {
  if (layer.style) layer.style.visibility = '';
  else layer.visibility = 'inherit';
}





function iframe_location (iframe, newUrl) {

  if (iframe.location) iframe.location = newUrl;
  else iframe.src = newUrl;

}

function iframe_reload (iframe) {
  if (iframe.location) {

    var temp = iframe.location;
    iframe.location = 'about:blank';
    iframe.location = temp;

  } else {

    var temp = iframe.src;
    iframe.src = 'about:blank';
    iframe.src = temp;

  }
}





// ***  Sezione dedicata alle immagini  ***

function getImageX (image) {
  var theImage = MM_findObj (image);
  if (theImage.offsetParent) return getImageLeft (theImage);
  else if ((theImage.x) || (theImage.x == 0)) return theImage.x;
}

function getImageY (image) {
  var theImage = MM_findObj (image);
  if (theImage.offsetParent) return getImageTop (theImage);
  else if ((theImage.y) || (theImage.y == 0)) return theImage.y;
}

// -->
