var zoom_win

function zoom_hq(fn, w, h)
{ var aw = screen.width
  var ah = screen.height
  var sx = parseInt(w) + 12
  var sy = parseInt(h) + 38
  var x = (aw < sx)?0:(aw-sx)/2
  var y = (ah < sy)?0:(ah-sy)/2
  var dx = (aw < sx)?aw:sx
  var dy = (ah < sy)?ah:sy
  if ((zoom_win) && !zoom_win.closed)
  { zoom_win.close()
    zoom_win = null
  }
  zoom_win = window.open('', '', 'toolbar=no, location=no, directories=no, menubar=no, scrollbars=no, resizable=yes, status=no, width='+dx+', height='+dy+', innerWidth='+dx+', innerHeight='+dy+', top='+y+', left='+x)
  if (zoom_win)
  { zoom_win.moveTo(x, y)
    zoom_win.resizeTo(dx, dy)
    zoom_win.document.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n")
    zoom_win.document.write("\"http://www.w3.org/TR/html4/loose.dtd\">\n")
    zoom_win.document.write("<html>\n")
    zoom_win.document.write("<head>\n")
    zoom_win.document.write("<title>"+document.title+"</title>")
    zoom_win.document.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n")

    var i, cacheobj, t
    for(i=0; (cacheobj=document.getElementsByTagName("link")[i]); i++)
    { if(cacheobj.getAttribute("rel").toLowerCase().indexOf("stylesheet")!=-1)
       break;
    }
    
    zoom_win.document.write("<link href='"+cacheobj.href+"' rel='stylesheet' type='text/css'>\n")
    zoom_win.document.write("</head>")
    zoom_win.document.write("<body>")
    zoom_win.document.write("<div align='center'>")
    zoom_win.document.write("<a href='javascript:window.close()'><img id='zoom_img' name='zoom_img' src='"+fn+"' width='"+w+"px' height='"+h+"px' alt='' title=\""+document.title+"\" /></a>")
    zoom_win.document.write("</div></body>")
    zoom_win.document.write("</html>")
  }
  return true
 }
 
 function post_vars(v)
 { f = document.createElement("form")
   document.body.appendChild(f)
   //f.action = "?section=ps&cat="+id
   f.method = "POST"
   for (t = 0; t < v.length; t++)
   { e = document.createElement("input")
     e.type = "hidden"
     ev = v[t].split("=")
     e.id = ev[0]
     e.name = ev[0]
     e.value = ev[1]
     f.appendChild(e)
   }
   for (t=0; t < tree.length; t++)
   { e = document.createElement("input")
     e.type = "hidden"
     e.id = "pcat_is_opened|"+tree[t].cat			//Al Submit viene inviato il 'name', non 'id'
     e.name = "pcat_is_opened|"+tree[t].cat
     e.value = tree[t].isopened
     f.appendChild(e)
   }
   f.action = "index.php"
   f.submit()
 }
 
 function create_list_to_post(v)
 { var s=new Array(), val
   
   for (t=0; t < v.length; t++)
   { o=attach(v[t])
     switch (o.type.substr(0,3))
     { case 'tex':
        val = o.value
        break;
       case 'sel':
        for (k=0,ff=true,val=""; k < o.options.length; k++)
        { if (o.options[k].selected)
          { if (!ff)
             val = val + "|"
            val = val + o.options[k].value.toString()
            ff=false
          }
        }
        break;
     }
     s[s.length] = v[t] + "=" + escape(val)
   }
   return s
 }
 
function calendar_OffsetTop(elm,id) {
	var mOffsetTop = elm.offsetTop;
	var mOffsetParent = elm.offsetParent;
	//var parents_up = 11; //the positioning div is 2 elements up the tree
	//if (isIE)
	// parents_up += 2;
	 
	while(mOffsetParent != null && mOffsetParent.id != id) {
		mOffsetTop += mOffsetParent.offsetTop;
		mOffsetParent = mOffsetParent.offsetParent;
//		parents_up--;
	}
	return mOffsetTop;
}

function calendar_OffsetLeft(elm,id) {
	var mOffsetLeft = elm.offsetLeft;
	var mOffsetParent = elm.offsetParent;
	//var parents_up = 11;
	//if (isIE)
	// parents_up += 2;
	
	while(mOffsetParent != null && mOffsetParent.id != id) {
		mOffsetLeft += mOffsetParent.offsetLeft;
		mOffsetParent = mOffsetParent.offsetParent;
		//parents_up--;
	}
	return mOffsetLeft;
}

 function show_calendar(id)
 { //o=attach(id)
   //alert (calendar_OffsetTop(o,"calendar_btt"))   
   ot = calendar_OffsetTop(document.getElementById('calendar_btt'),"__calendar_btt")
   ol = calendar_OffsetLeft(document.getElementById('calendar_btt'),"__calendar_btt")
   c = document.getElementById(id)
   c.style.top=parseInt(ot+16)+'px'
   c.style.left=parseInt(ol)+'px'
   if (is_hidden(id))
    show_obj(id)
   else
    hide_obj(id)
 }

 function _set_day_href(d, m, y, s)
 { d = new Date(y,m,d)
   o=attach(s+'v')
   o.value = d.toLocaleString()
   o=attach(s)
   o.value = d.getFullYear()+"/"+(d.getMonth()+1)+"/"+d.getDate()
   _show_calendar(s)
}

function _show_calendar(s)
{ o=attach(s+'_div')  
  if (o.style.visibility == 'visible')
   o.style.visibility='hidden'
  else
  { o.style.visibility='visible'
  }
}

function _clear_date(s)
{ set (s+'v','')
  set (s,'')
}

function set_font()
{ var o = document.getElementById('body').style
  var fs = getCookie("font_size")
  if (fs)
   o.fontSize = fs
}

function _s(id,val)
{ var o;
  if (ie5)
   o = document.all[id];
  else
   o = document.getElementById(id);
  o.value = val;
}

function put_selettore_regioni()
{ var s = "<label for='Fields[19]'>Regione</label><select class='input' size='1' name='Fields[19]' id='Fields[19]' style=\"width:212px\">\n";
  s = s + "<option value='0'>[ -- Scegli una regione -- ]</option>\n";
  s = s + "<option value='Abruzzo'>Abruzzo</option>\n";
  s = s + "<option value='Basilicata'>Basilicata</option>\n";
  s = s + "<option value='Calabria'>Calabria</option>\n";
  s = s + "<option value='Campania'>Campania</option>\n";
  s = s + "<option value='Emilia-Romagna'>Emilia-Romagna</option>\n";
  s = s + "<option value='Friuli-Venezia Giulia'>Friuli-Venezia Giulia</option>\n";
  s = s + "<option value='Lazio'>Lazio</option>\n";
  s = s + "<option value='Liguria'>Liguria</option>\n";
  s = s + "<option value='Lombardia'>Lombardia</option>\n";
  s = s + "<option value='Marche'>Marche</option>\n";
  s = s + "<option value='Molise'>Molise</option>\n";
  s = s + "<option value='Piemonte'>Piemonte</option>\n";
  s = s + "<option value='Puglia'>Puglia</option>\n";
  s = s + "<option value='Sardegna'>Sardegna</option>\n";
  s = s + "<option value='Sicilia'>Sicilia</option>\n";
  s = s + "<option value='Toscana'>Toscana</option>\n";
  s = s + "<option value='Trentino-Alto Adige'>Trentino-Alto Adige</option>\n";
  s = s + "<option value='Umbria'>Umbria</option>\n";
  s = s + "<option value='Valle d\'Aosta'>Valle d\'Aosta</option>\n";
  s = s + "<option value='Veneto'>Veneto</option>\n";
  s = s + "</select>";
return s;
}
