top_start=0; //Posizione verticale iniziale del layer al caricamento della pagina
top_scroll=0; //Posizione verticale che deve raggiunge il layer durante lo scorrimento verticale della pagina (tipicamente =0)
lifetime=-1; //Tempo [ms] di visualizzazione del layer. Per visualizzarlo sempre => lifetime=-1

divlayer_id="zenBanner"; //Nome (id) del layer

function getRef(id)
{
	if(document.getElementById)
		return document.getElementById(id).style;
	if(document.all)
		return document.all[id].style;
	return null;
}
function top() //Restituisce la posizione di scorrimento verticale
{
	return (document.body)?document.body.scrollTop:(window.pageYOffset)?window.pageYOffset:(window.scrollY)?window.scrollY:0;
}
function noscroll() //Riposiziona il layer sull'event-handler onScroll
{
	instantop=top();
	if(auto){
		auto=0;
		clearTimeout(timer);
	}
	fixlayer.top=(fixed)?((instantop<top_start-top_scroll)?top_start:(instantop+top_scroll)):(instantop<top_start-top_scroll)?(top_start-instantop):top_scroll;
}
function autonoscroll() //Riposiziona il layer ricorsivamente
{
	instantop=top();
	fixlayer.top=(fixed)?((instantop<top_start-top_scroll)?top_start:(instantop+top_scroll)):(instantop<top_start-top_scroll)?(top_start-instantop):top_scroll;
	timer=setTimeout('autonoscroll()',25);
}
function ini_fixed() //Inizializza lo script
{
	auto=1;fixed=1;timer=null;instantop=0;
	fixlayer=getRef(divlayer_id)
	if(fixlayer){
		if(navigator.userAgent.toLowerCase().indexOf("opera")>=0)
			fixed=0;
		else
			if(fixlayer.position=='fixed')
				if(navigator.userAgent.toLowerCase().indexOf("msie")<0)
					fixed=0;
				else
					fixlayer.position='absolute';
		autonoscroll();
		if(lifetime>=0)
			setTimeout('fixlayer.visibility="hidden";clearTimeout(timer);',lifetime);
	}
}