

function createLayer(name, left, top, width, height, visible, content) {

  var z = layerList.length;
  var layer;

  layerList[z] = name;

  document.writeln('<div id="' + name + '" style="position:absolute; overflow:none; left:' + left + 'px; top:' + top + 'px; width:' + width + 'px; height:' + height + 'px;' + ' visibility:' + (visible ? 'visible;' : 'hidden;') + ' z-index:' + z + '">');
  document.writeln(content);
  document.writeln('</div>');
  
  clipLayer(name, 0, 0, width, height);
}


function hideLayer(name) {

 var layer = document.getElementById(name);

  layer.style.visibility  = 'hidden';
  
}

function showLayer(name) {

  var layer = document.getElementById(name);

  layer.style.visibility  = 'visible';

}

function isVisible(name) {

  var layer = document.getElementById(name);

  if (layer.style.visibility  == "visible")   return(true);
 
  return(false);
}


// il contenuto precedente era del file .js di Italmec sono state incluse per� solo queste funzioni


var layerList = new Array();

function createLayer(name, left, top, width, height, visible, content) {

  var z = layerList.length;
  var layer;

  layerList[z] = name;

  document.writeln('<div id="' + name + '" style="position:absolute; overflow:none; left:' + left + 'px; top:' + top + 'px; width:' + width + 'px; height:' + height + 'px;' + ' visibility:' + (visible ? 'visible;' : 'hidden;') + ' z-index:' + z + '">');
  document.writeln(content);
  document.writeln('</div>');
 
  clipLayer(name, 0, 0, width, height);
  
}


var animRate = 25;    // Basically sets the update rate for animations.

function slideLayer(name, x, y, speed, code) {

   var layer = document.getElementById(name);
 
   if (layer.slideID && layer.slideID != null)
      clearTimeout(layer.slideID);

  if (!code)
    code = "";

  x     = makeArray(x);
  y     = makeArray(y);
  speed = makeArray(speed);
  code  = makeArray(code);

  var max = Math.max(x.length, Math.max(y.length, Math.max(speed.length, code.length)));
  while (x.length < max)
    x[x.length] = x[x.length - 1];
  while (y.length < max)
    y[y.length] = y[y.length - 1];
  while (speed.length < max)
    speed[speed.length] = speed[speed.length - 1];
  while (code.length < max)
    code[code.length] = code[code.length - 1];

  goSlide(name, x, y, speed, code);
  
}


function goSlide(name, x, y, speed, code) {

  var layer = document.getElementById(name);
  var hrzn, vert, left, top, steps;

  hrzn = x[0] - layer.style.left;
  vert = y[0] - layer.style.top;
  left = layer.style.left;
  top  = layer.style.top;

  steps = (Math.max(Math.abs(hrzn), Math.abs(vert)) / speed[0]) * (1000 / animRate);

  if (steps <= 0)
    return;

  layer.slideX     = x.slice(1, x.length);
  layer.slideY     = y.slice(1, y.length);
  layer.slideSpeed = speed.slice(1, speed.length);
  layer.slideCode  = code.slice(1, code.length);

  layer.slideLeft   = left;
  layer.slideTop    = top;
  layer.slideDx     = hrzn / steps;
  layer.slideDy     = vert / steps;
  layer.slideFinalX = x[0];
  layer.slideFinalY = y[0];
  layer.slideSteps  = Math.floor(steps);
  layer.slideAction = code[0];

  slideStep(name);
}


function slideStep(name) {

  var layer = document.getElementById(name);

  layer.slideLeft += layer.slideDx;
  layer.slideTop  += layer.slideDy;
  if (document.layers)
    layer.moveTo(layer.slideLeft, layer.slideTop);
  if (document.all) {
    layer.left = layer.slideLeft;
    layer.top  = layer.slideTop;
  }

  if (layer.slideSteps-- > 0)
    layer.slideID = setTimeout('slideStep("' + name + '")', animRate);

  else {
   
      layer.left = layer.slideFinalX;
      layer.top  = layer.slideFinalY;
  }

    layer.slideID = null;
    if (layer.slideAction != "")
      eval(layer.slideAction);

    if (layer.slideX.length > 0)
      goSlide(name, layer.slideX, layer.slideY, layer.slideSpeed, layer.slideCode);
    else
      layer.slideID = null;
}


function clipLayer(name, clipleft, cliptop, clipright, clipbottom) {

  var layer = document.getElementById(name);

 layer.clip = 'rect(' + cliptop + ' ' +  clipright + ' ' + clipbottom + ' ' + clipleft +')';

}

function getLeft(name) {

  var layer = document.getElementById(name);

 if (document.all)
    return(layer.style.left);
  else
    return(null);
}


function getRight(name) {

  var layer = document.getElementById(name);

  if (document.all)
    return(layer.style.left + layer.style.width);
  else
    return(null);
}


function getLayer(name) {

  if (document.layers)
    return(document.layers[name]);
  else if (document.all) {
    layer = eval('document.all.' + name + '.style');
    return(layer);
  }
  else
    return(null);
}

function makeArray(a) {

  var temp;

  if (!a.join) {
    temp = a;
    a = new Array();
    a[0] = temp;
  }
  return a;
}

function scroll(layer,speed,numpagine)
{
  left=getLeft(layer);
  right=getRight(layer);

  if (speed>0) {
    if (left<=-(480*(numpagine-1))) {}
	else slideLayer(layer,left-480,0,speed)
  }
  else {
    if (left>=0) {}
	else slideLayer(layer,left+480,0,-speed)
  }
}
