

if (document.images){
 (function(){
  var cos;
  var varia = /Apple/.test(navigator.vendor);
  var tempo = varia? 1 : 7;
  var velocita = varia? 7 : 1;
  
  var expConIm = function(immmagine){
   immmagine = immmagine || window.event;
   if (!expConIm.r.test (immmagine.className))
    immmagine = immmagine.target || immmagine.srcElement || null;
   if (!immmagine || !expConIm.r.test (immmagine.className))
    return;
   
   var e = expConIm,
   widthHeight = function(dim){
    return dim[0] * cos + dim[1] + 'px';
   },
   
   resize = function(){
    cos = (1 - Math.cos((e.ims[i].jump / tempo) * Math.PI)) / 2;
    immmagine.style.width = widthHeight (e.ims[i].w);
    immmagine.style.height = widthHeight (e.ims[i].h);
    if (e.ims[i].d && tempo > e.ims[i].jump){
     ++e.ims[i].jump;
     e.ims[i].timer = setTimeout(resize, velocita);
    } else if (!e.ims[i].d && e.ims[i].jump > 0){
     --e.ims[i].jump;
     e.ims[i].timer = setTimeout(resize, velocita);
    }
   }, d = document.images, i = d.length - 1;
   for (i; i > -1; --i)
    if(d[i] == immmagine) break;
   i = i + immmagine.src;
   if (!e.ims[i]){
    var stringa = new String(immmagine.nameProp);

   
    stringa= stringa.replace(".jpg","");
    stringa=  stringa.replace("_"," ");
    immmagine.title = stringa;
    
    e.ims[i] = {immmagine : new Image(), jump : 0};
    e.ims[i].immmagine.onload = function(){
     e.ims[i].w = [e.ims[i].immmagine.width - immmagine.width, immmagine.width];
     e.ims[i].h = [e.ims[i].immmagine.height - immmagine.height, immmagine.height];
     e (immmagine);
    };
    e.ims[i].immmagine.src = immmagine.src;
    return;
    
    }
   if (e.ims[i].timer) clearTimeout(e.ims[i].timer);
   e.ims[i].d = !e.ims[i].d;
   resize ();
  };

  expConIm.ims = {};

  expConIm.r = new RegExp('\\bdinamicozoom\\b');

  if (document.addEventListener){
   document.addEventListener('mouseover', expConIm, false);
   document.addEventListener('mouseout', expConIm, false);
 
  }
  else if (document.attachEvent){
   document.attachEvent('onmouseover', expConIm, true);
   document.attachEvent('onmouseout', expConIm);
   
  }
 })();
}
