function change(preview, file, link, flashing)
  {
  // disattiviamo il sistema del fade
  flashing = false;
  // aggiorniamo l'immagine solo il file ha un nome valido
  // e se è diversa da quella attuale
  if (file != "")
    if (document[preview].src.indexOf(file) == -1)
      {
      document[preview].src = file;

      // se è stato specificato il link, assegnamolo
      if (link != "")
         {
         document[preview].parentElement.href = link;
         document[preview].parentElement.style.cursor = "auto";
         }
      else
         {
         document[preview].parentElement.href = "javascript:void();";
         document[preview].parentElement.style.cursor = "default";
         }

      if (flashing && typeof(document[preview].style.filter) != "undefined")
        {
        document[preview].style.filter="alpha(opacity=0)";
        setTimeout("dynchange('" + preview + "',0)", 25);
        }
      }
  } // change

function dynchange(preview, n)
  {
  // Not ready ?
  if (!typeof(document[preview].readyStateValue) != "undefined")
     if (document[preview].readyStateValue < 4)
        {
        setTimeout("dynchange('" + preview + "'," + n + ")", 5);
        return;
        }

  if (n < 100)
    {
    document[preview].style.filter="alpha(opacity=" + n + ")";
    setTimeout("dynchange('" + preview + "'," + (n + 20) + ")", 25);
    }
  else
    // done
    document[preview].style.filter="";
  } // dynchange

function check_mail_ok(str)
   {
   // algoritmo raffazzone
   // deve contenere almeno una '@' e un '.'
   return (str.indexOf('@') != -1 && str.indexOf('.') != -1);
   }

function check_form_ok(str)
   {
   // algoritmo raffazzone, deve contenere almeno un carattere
   return (str != "");
   }

function rnd_range(n1, n2)
   {
   // restituisce un numero intero tra n1 e n2
   return Math.max(n1, Math.min(n2, n1 + Math.floor(Math.random() * (n2 - n1 + 1))));
   }

function delete_cookie(name,path,domain)
   {
   var expdat = new Date("01 Jan 1999");

   if (ct_get_cookie(name))
      document.cookie = name + "=" +
      ( (path) ? ";path=" + path : "") +
      ( (domain) ? ";domain=" + domain : "") +
      ";expires=" + expdat.toGMTString();
   }

function get_cookie(name)
   {
   var start = document.cookie.indexOf(name+"=");
   var len = start+name.length+1;
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
   if (start == -1) return null;
   var end = document.cookie.indexOf(";",len);
   if (end == -1) end = document.cookie.length;
   return unescape(document.cookie.substring(len,end));
   }

function set_cookie(name,value,expires,path,domain,secure)
   {
   if (value != null && value != "")
      {
      document.cookie = name + "=" + escape(value) +
      ( (expires) ? ";expires=" + expires.toGMTString() : "") +
      ( (path) ? ";path=" + path : "") +
      ( (domain) ? ";domain=" + domain : "") +
      ( (secure) ? ";secure" : "");
      }
   else
      ct_delete_cookie(name,path,domain);
   }

function warn_for_screen_size()
   {
   // Avvertimento valido solamente per IE
   if (window.screen.width <= 800 && document.all)
      return true;
    return false;
   }

function set_inner_HTML(id, value)
   {
   if (document.all)
      document.all(id).innerHTML = value;
   else if (document.getElementByid)
      document.getElementById(id).innerHTML = value;
   }

function set_style_display(id, value)
   {
   if (document.all)
      document.all(id).style.display = value;
   else if (document.getElementByid)
      document.getElementById(id).style.display = value;
   }

function set_style_cursor(id, value)
   {
   if (document.all)
      document.all(id).style.cursor = value;
   else if (document.getElementByid)
      document.getElementById(id).style.cursor = value;
   }

function set_href(id, value)
   {
   if (document.all)
      document.all(id).href = value;
   else if (document.getElementByid)
      document.getElementById(id).href = value;
   }

