Visualizzatore.prototype.setSections = function(sezSX,sezDX) {

	var oldSX = ""+this.tipoSX ;
	var oldDX = ""+this.tipoDX ;
	this.setSection(sezSX,'sx') ;
	this.setSection(sezDX,'dx') ;
	this.oldSX = oldSX ;
	this.oldDX = oldDX ;

	var oldEl = document.getElementById(this.path+'_mode_'+oldSX+oldDX) ;
	if(oldEl)
		oldEl.className = 'bdv_mode' ;

	var single = sezSX=='indice' || sezSX=='illust' ;
	this.changeImage('bdv_pag_singola',single ? 1 : 0) ;
	this.changeImage('bdv_pag_doppia',single ? 0 : 1) ;

	document.getElementById(this.path+'_mode_'+sezSX+sezDX).className = 'bdv_mode_selected' ;

	//this.showPages() ;

}

Visualizzatore.prototype.setIndex = function(tree) {

	var instance = this ;

	tree.addSelectListener(function(val){this.showStru(val.id);},this) ;
	tree.addExpandListener(this.expandStru,this) ;
	tree.addInfoListener(function(val) {
		//var w = window.open('http://fermi.imss.fi.it/riviste/GetRecordByAN.jsp?rivista=all&an='+val+'&lingua=ITA&dig=no','bibinfo','width=600,height=400,scrollbars=yes') ;
		instance.info(val) ;
		//w.focus() ;
		//invia(this.nome+'/struinfo',val,false,'bibinfo','width=300,height=300,scrollbars=yes') ;
	},this) ;
	tree.addLinkListener(function(url) {
		instance.links(url) ;
		//pagina.call(this.path,'link',url,'collegate','links','width=640,height=480,scrollbars=yes') ;
	},this) ;

	tree.ui = new TreeUI(
		function(node) {return node.value.titolo},
		function(node) {
			var r = instance.computeStruRoot(node) ;//TODO: da rifare impostando la differenziazione del tipo di struttura in fase di caricamento!
			var start = node.value.start ;
			var stop = node.value.stop ;
			var ret ;
			if(r.value.type==2)
			    ret = instance.pages[start].titolo+(start!=stop && stop ? " - "+instance.pages[stop].titolo : "") ;
			else if(r.id==200)
			    ret = instance.thumbs[start-1].titolo+(start!=stop && stop ? " - "+instance.thumbs[stop-1].titolo : "") ;
			else
			    ret = '---' ;

			return ret ;
		},
		function(evt) {
		    tree.selectNode(this.id.substring(4)) ;
		    evt = evt ? evt : window.event ;
		    return instance.showStruContextMenu(evt) ;
		},
		document.getElementById('layer_bdv_indice_sx'),
		'css/roberta/it.fi.imss.dig.form/visualizzatore/tree_piu.gif',
		'css/roberta/it.fi.imss.dig.form/visualizzatore/tree_piu_l.gif',
		'css/roberta/it.fi.imss.dig.form/visualizzatore/tree_meno.gif',
		'css/roberta/it.fi.imss.dig.form/visualizzatore/tree_meno_l.gif',
		'css/roberta/it.fi.imss.dig.form/visualizzatore/tree_chiuso.gif',
		'css/roberta/it.fi.imss.dig.form/visualizzatore/tree_aperto.gif',
		'css/roberta/it.fi.imss.dig.form/visualizzatore/tree_pagina.gif',
		'',
		'',
		'css/roberta/it.fi.imss.dig.form/visualizzatore/tree_linea.gif',
		'css/roberta/it.fi.imss.dig.form/visualizzatore/tree_giunzione.gif',
		'css/roberta/it.fi.imss.dig.form/visualizzatore/tree_giunzione_l.gif'
	) ;
	tree.redraw() ;
	this.index = tree ;

	//impostazione strutture principali (forse non c'e' piu' bisogno...)
	var i ;
	for(i=0;i<tree.root.figli.length;i++)
	    tree.root.figli[i].value.type = 2 ;
}

Visualizzatore.prototype.selectText = function(selStart, selStop) {
	/*if(selStart && selStop) {
		var lay = document.getElementById("layer_bdv_trascr_dx") ;
		var re = new RegExp("<.+>","ig") ;
		this.searchWord = substring(selStart,selStop) ;
		alert(this.searchWord) ;
	}*/
}
