function SS() {
  this.Add = _SS_Add;
  this.indiceesteso = _SS_indiceesteso;
  this.caricaindice = _SS_caricaindice;
  this.carica = _SS_carica;
  this.commento= _SS_commento;
  this.show = _SS_show;
  this.slides = new Array();
  this.corrente = -1;
  this.first=-1;
  this.last=-1;
  this.n=0;
}

function _SS_show(ar) {
  if (ar.pag) {
    for(i=0;i<this.slides.length;i++)
      if (this.slides[i].src == ar.pag) this.corrente=i;
    return ar.pag;
  } else if (ar.slide) {
    this.corrente=ar.slide;
    return this.slides[ar.slide].src;
  } else {
    this.corrente=this.first; 
    return this.slides[this.first].src;
  }
}

function _SS_commento() {
  var s="";
  if (this.slides[this.corrente].riferimento != "") 
    s = "<a href='javascript:localizza(\"" + this.slides[this.corrente].riferimento + "\");'>note</a>";
  return s;
}

function _SS_Add(l,t,r) {
  var n,m;
  n=this.slides.length;
  if (l>0) {
    if (this.first<0) this.first=n;
    this.n++;
    this.last=n;
    this.slides[n] = new _SS_SD(l,t,r,this.n);
  	
  } else {
    this.slides[n] = new _SS_SD(l,t,r,-1);  
  }
}

function _SS_SD(l, t, r, s) {
  this.titolo = t;
  this.livello = l;
  this.riferimento = r;
  this.src = parseInt(s);
}

function _SS_indiceesteso(corrente) {
var s="";
var col="";
var nrow=20;
var ncol;
var w;
var classe;
var imin, imax;
var c;


// determina quale range di indici va espanso
imin=this.first; imax=this.last;

for(i=1+parseInt(corrente);i<=this.last;i++)
  if (this.slides[i].livello == 0) {
    imax=i-1; break;
  }
for(i=corrente;i>=this.first;i--)
  if (this.slides[i].livello == 0) {
    imin=i; break;
  }

ncol = Math.ceil((imax-imin)/nrow);
ncol=3;
w=100/ncol;


s = "<table bgcolor=#ffffff border=0 width=100%>";
//s += "<tr><td><img src='/img/spacer.gif' width=1 height=540></td>";
s += "<tr>";
c=1;
for (i=0;i<this.slides.length;i++) {

  if ((this.slides[i].livello == 0) || ((i>=imin)&&(i<=imax))) {
		classe = "index" + this.slides[i].livello;
    if (this.slides[i].livello == 0) {
				col += "<tr class=nonattivo>";
				col += " <td colspan=2 valign=top align=left class=" + classe + ">";
				col += " <a class=" + classe + " href='javascript:p.caricaindice(" + i + ");'> " + this.slides[i].titolo + "</a></td></tr>";      
    } else {
			if (corrente != i) {
				col += "<tr class=nonattivo>";
				col += " <td width=20 valign=top align=right class=" + classe + "> " + this.slides[i].src + ".</td>";
				col += " <td class=" + classe + "><a class=" + classe + " href='javascript:p.carica(" + i + ");'> " + this.slides[i].titolo + "</a></td></tr>";
			} else {
				col += "<tr class=attivo>";
				col += " <td width=20 valign=top align=right class=" + classe + "> " + this.slides[i].src + ".</td>";
				col += " <td class=" + classe + "><a class=" + classe + " href='javascript:p.carica(" + i + ");'>" + this.slides[i].titolo + "</a></td></tr>";
			}
		}
    c++;
  }

  if (!(c%nrow) && (c>1)) {
    s+= "<td align=left width='" + w + "%' valign=top><table cellspacing=0 width=100% border=0>" + col + "</table></td>";
    col = "";
  }

}
if (col != "") s+= "<td align=left width='" + w + "%' valign=top><table cellspacing=0 width=100% border=0>" + col + "</table></td>";
s+="</table></td><td><img src='/img/spacer.gif' width=1 height=540></td></tr>";
s+="</table>";

return s;
}

function _SS_carica(token) {
  var index,i;
  switch (token) {
    case "start":
      index = this.first;
      break;
		case "previous":
		  if (this.corrente>this.first) i = this.corrente-1;
		  else i = this.corrente;
 		  while ((i >= this.first) && (this.slides[i].src<0)) i--;
		  index = i;
      break;
		case "next":
		  if (this.corrente<this.last) i = parseInt(this.corrente)+1;
		  else i=this.corrente;
 		  while ((i <= this.last) && (this.slides[i].src<0)) {i++;}
		  index = i;
      break;
		case "end":
		  index = this.last;
      break;
		default:
			index= parseInt(token);
		  this.corrente = index;
  }
  document.location.href=document.location.pathname +"?slide=" + index;
}


function _SS_caricaindice(corrente) {
  document.location.href=document.location.pathname +"?indice=1&slide=" + corrente;
}


var p = new SS();

// quelli con il primo indice uguale a zero non vengono contate come slide, ma solo come titolo/divosorio dell'indice diapositivo, 
// Ecco perchè in genere sono presenti anche con profondità 1 

// 1-10

p.Add(0,"Indagine sulla condizione occupazionale dei laureati di primo livello dell’anno solare 2005","1.1");
p.Add(1,"Indagine sulla condizione occupazionale dei laureati di primo livello dell’anno solare 2005","1.1");

p.Add(2,"Condizione occupazionale e formativa ad un anno per puri/ibridi","2");
p.Add(2,"Condizione occupazionale e formativa ad un anno per gruppi di corsi di laurea","2.1");
p.Add(2,"Condizione occupazionale e formativa ad un anno delle lauree scientifiche sostenute dal MiUR","2.2");
p.Add(2,"Condizione occupazionale e formativa ad un anno per genere","2.3");
p.Add(2,"Condizione occupazionale e formativa ad un anno per area di residenza alla laurea","2.4");
p.Add(2,"Iscrizione alla laurea specialistica per gruppi di corsi di laurea","3.1");
p.Add(2,"Motivazioni delle scelte post-laurea","3.2");
p.Add(2,"Motivi di iscrizione alla laurea specialistica per genere","3.2");
p.Add(2,"Motivi della NON iscrizione alla laurea specialistica per genere","3.4");
p.Add(2,"Caratteristiche della laurea specialistica rispetto a quella di primo livello per gruppi di corsi di laurea","3.3");
p.Add(2,"Occupazione per gruppi di corsi di laurea","2.1");
p.Add(2,"Occupati: prosecuzione del lavoro iniziato prima della laurea per gruppi di corsi di laurea","4.1");
p.Add(2,"Tipologia dell’attività lavorativa per genere, iscrizione alla specialistica e prosecuzione del lavoro iniziato prima della laurea","4.2");
p.Add(2,"Efficacia della laurea per genere, iscrizione alla specialistica e prosecuzione del lavoro iniziato prima della laurea","4.4");
p.Add(2,"Guadagno mensile netto per genere, iscrizione alla specialistica e prosecuzione del lavoro iniziato prima della laurea","4.3");
p.Add(2,"Guadagno mensile netto per gruppi di corsi di laurea","4.3");
p.Add(2,"Guadagno mensile netto per genere e gruppi di corsi di laurea","4.3");
p.Add(2,"Condizione occupazionale ad un anno: confronti","4.5");
p.Add(2,"Guadagno mensile netto ad un anno:confronti","4.5");

