function immagini_testa()
{
this.imgs=new Array();
this.nomi=new Array();      // array nomi immagini o stringa nome (nomi da generare)
this.descr=null;
this.ultimaimge='';
this.arr_rand=new Array();
this.cartella = '';
this.timerRef=-1;
this.intervallo=10000;
//metodi
this.add_descr=immagini_testa_add_descr;
this.tic_act=null;
this.onmouseover=immagini_testa_onmouseover;
this.onmouseout=immagini_testa_onmouseout;
this.azione=immagini_testa_tic;
this.start=immagini_testa_start;
this.stop=immagini_testa_stop;
this.add_img = immagini_testa_add_img;
this.add_nome = immagini_testa_add_nome;
this.randomize =immagini_testa_randomize;
this.transfer = immagini_testa_transfer;
this.creanomi = immagini_testa_creanomi;
this.timerRef=qtimer.addClassRef(this);
qtimer.setFunzione(this.timerRef,this.azione,this.intervallo)	}
//var  immagini_testa_rif=null;
function immagini_testa_start()
{
qtimer.startInterval(this.timerRef);	}

function immagini_testa_stop()
{
qtimer.clearInterval(this.timerRef);
	}

function immagini_testa_tic()
{		this.transfer()
		if( this.descr != null)
			{
			this.descr.chiudi();
			if(this.ultimaimge.length >0) 	this.onmouseover(this.ultimaimge);				}
		if(this.tic_act!=null) this.tic_act();
	}
function immagini_testa_creanomi(nome,quanti)
{
while(quanti>0)
	this.nomi.push(nome+quanti--);	}

function immagini_testa_add_nome(nome)
{   this.nomi.push(nome);
	return nome;
	}

function immagini_testa_add_img(src,descr)
{   return this.nomi.push(new array(src,descr));
	}

function immagini_testa_randomize()
{
var ar = this.imgs.slice(0);
var len =ar.length;
var m;
while( len>0)
	{
	m=Math.floor(Math.random()*len)
	if(m>=len) continue;	this.arr_rand.push(ar[m]);
	if(m < --len) ar[m]=ar[len];

		}

	}


function immagini_testa_transfer()
{
var src,flg;
var imgs = new Array();
for(var n=0,m=0;n < this.nomi.length ;m++)
	{
	if(this.arr_rand.length <= m)
		{  	this.randomize();
			if(this.arr_rand.length <= m)  	break;
			}
	src =(typeof(this.arr_rand[m])).indexOf('string')>=0 ?  this.arr_rand[m] :  this.arr_rand[m][0];
	flg=imgs.length;
	while(flg-- >0)
	      if(imgs[flg] == src) break;
	if(flg>=0) continue;
    imgs.push(src);
	qdocument.ImgByName(this.nomi[n++]).src=this.cartella+src;

	}
this.arr_rand=this.arr_rand.slice(m);
	}

function immagini_testa_onmouseover(img)
{if(this.descr != null)
{
 	var img_src = qdocument.ImgByName(img).src;
	img_src = img_src.substr(img_src.lastIndexOf("/")+1)
	var n;
	for( n=0; n<immagini_testa_arr.length; n++)
		if(immagini_testa_arr[n][0] == img_src) break;
	if(this.descr != undefined && n<immagini_testa_arr.length)
		{            // alert(this.descr.ogg.innerHTML)
		this.ultimaimge=img;
 		this.descr.ogg.innerHTML=immagini_testa_arr[n][1];
 		this.descr.apri();
 		this.stop();
		}
}}
function immagini_testa_onmouseout()
{
this.start();
if(this.descr != null)
		 this.descr.chiudi();
this.ultimaimge='';
	}

function immagini_testa_add_descr(descr)
{
qdocument.ObjById(descr).style.display = 'none';
this.descr=new div_control(descr);
this.descr.tipoApCh =2;
	}