/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Sezione personalizzabile.
 * Di seguito sono elencate le variabili globali i cui valori possono essere cambiati a proprio piacimento.
 *
 *
 * Ultimo aggiornamento: 28 - Aprile - 2003
 *
 * Questo script e' (C)2003 gianni2000@katamail.com - Lo script e' reperibile al sito http://www.jsdir.com - JavaScript Directory
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */



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="fixedlayer"; //Nome (id) del layer, bisogna assicurarsi che non sia già stato usato
div_prop='left:790;z-index:9;width:160;height:600'; //Proprietà del layer se è stato usato il tag <div>
layer_prop='left="0" z-index="9" width="100%" height="100"'; //Proprietà del layer se è stato usato il tag <layer>


contained='<IMG SRC="/pages/images/img10px.gif"  BORDER=0>'; //Stringa senza invii che rappresenta l'oggetto da fissare contenuto nel layer (immagine, testo, tabella, iframe....)

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 * Fine sezione personalizzabile.
 * Le righe che seguono costituiscono le funzioni atte a fissare il layer.
 *
 * Per il corretto funzionamento, nel tag <body> devono essere chiamate le seguenti funzioni: <body onScroll="scrolling()" onLoad="ini_fixed()">
 * e dove si vuole, prima di </body>, deve essere chiamata la funzione che genera il livello: putlayer()
 *
 * Variazioni e/o ritocchi sono sconsigliati anche per utenti esperti!
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


function getRef(id)
{
	if(document.getElementById)
		return document.getElementById(id).style;
	if(document.all)
		return document.all[id].style;
	if(document.layers)
		return document.layers[id];
	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);
	}
}
function putlayer() //Crea il layer
{
	if(document.getElementById || document.all)
		document.writeln('<div id="'+divlayer_id+'" style="position:fixed;top:'+top_start+';'+div_prop+'">'+contained+'</div>');
	else if(document.layers)
		document.writeln('<layer id="'+divlayer_id+'" top="'+top_start+' '+layer_prop+'">'+contained+'</layer>');
}