var onLoad = "";
window.onload = new Function("eval(onLoad)");
zen_bFirefox = navigator.appName == "Netscape";
zen_bIE4 = navigator.appName.indexOf("Explorer")!=-1 && navigator.appVersion.indexOf("MSIE 4")!=-1;

/*** layout */
function winSize()
{
  var winWidth = 0; 
  if (typeof(window.innerWidth) == 'number') winWidth = window.innerWidth;
  else if (document.documentElement && document.documentElement.clientWidth) winWidth = document.documentElement.clientWidth;
  else if (document.body && document.body.clientWidth) winWidth = document.body.clientWidth;
  return winWidth;
}

function winHeight()
{
  var winHeight = 0;
  if (typeof(window.innerHeight) == 'number') winHeight = window.innerHeight;
  else if (document.documentElement && document.documentElement.clientHeight) winHeight = document.documentElement.clientHeight;
  else if (document.body && document.body.clientHeight) winHeight = document.body.clientHeight;
  return winHeight;
}

function pageX(element)
{
  var curleft = 0;
  if (element && (document.getElementById || document.all))
	while (element && element.offsetParent)
	{
	  curleft += element.offsetLeft;
	  element = element.offsetParent;
    }
  return curleft;
}

function pageY(element)
{
  var curTop = 0;
  if (element && (document.getElementById || document.all))
    while (element && element.offsetParent)
    {
      curTop += element.offsetTop;
      element = element.offsetParent;
    }
  return curTop;
}

function zen_documentWrite(text)
{
  document.write(text);
}

/*** objects */
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  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])&&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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/*** cookie */
function saveCookie(name, value, days)
{
  if (days>0)
  {
    var date = new Date();
    date.setTime(date.getTime() + (days*24*60*60*1000));
    var expires = "; expires="+ date.toGMTString();
  }
  else expires = "";
  document.cookie = name +"="+ value + expires +"; path=/";
}

function readCookie(name)
{
  var nameEQ = name +"=";
  var ca = document.cookie.split(';');
  for(var i=0; i<ca.length; i++)
  {
    var c = ca[i];
    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}

function deleteCookie(name)
{
  saveCookie(name, "", -1);
}

/*** text */
function parseWord(testo) {
  var car  = new Array(/‘/g,/’/g,/”/g,/“/g,/…/g,/–/g);
  var carS = new Array('\'','\'','\"','\"','...','-');
  for (var i=0; i<car.length; i++) testo = testo.replace(car[i], carS[i]);
  return testo;
}

/*** file download */
function DownloadFile(id) {
	document.forms[0].uploaded_file_id.value = id;
	document.forms[0].submit();
}

/*** rollover */
var rollOverInd = 0;
function rollOver(elem, imgO, imgD)
{
  elem.onload = null;
  var ind = elem.src.lastIndexOf("/")+1;
  var path = elem.src.substr(0, ind);
  
  if(zen_bFirefox && (document.location.toString().indexOf("&O_ID=")>-1)) return;
  if (typeof(elem.getAttribute("rollover"))!="undefined")
  {
    if (elem.getAttribute("rollover")=="") return;
    else imgO = elem.getAttribute("rollover");
  }
  else if (arguments.length==1) imgO = elem.src.substr(ind).replace(".","_.");
  if (!elem.id) elem.id = "rollOverImg" + rollOverInd++;
  MM_preloadImages(imgO);
  elem.onmouseover = new Function ("MM_swapImage('"+elem.id+"','','"+path+imgO+"',1)");
  elem.onmouseout = new Function ("MM_swapImgRestore()");
  if(arguments.length>2)
  {
    MM_preloadImages(imgD);
    elem.onmousedown = new Function ("MM_swapImage('"+elem.id+"','','"+path+imgD+"',1)");
  }
}

/*** pop-up */
function popUpImg (URL){
  if (imgP.width==0 || imgP.height==0) setTimeout("popUpImg ('"+URL+"')",100);
  else window.open(URL,"","width="+ (imgP.width+20) +",height="+ (imgP.height+30));
}

function popUp (URL){
  var est =URL.substr(URL.length-3);
  if ((est=="jpg" || est=="gif") && !bMacIE)
  {
	imgP = new Image();
    imgP.src = URL;
    popUpImg (URL);
  }
  else window.open(URL,"","scrollbars=yes, resizable");
}