//MiniSlides by Alessandro Fulciniti - http://pro.html.it
function StartShow(id,bk,fw){
if(document.getElementById && document.createElement){
document.write("<style type='text/css' media='screen'>div#"+id+",*.hide{position:absolute;top:-9999px}</style>");
document.write("<style type='text/css' media='print'>div#slidenav{display:none}</style>");
BuildShow(id,bk,fw);
}
}
var index,current=1,nslides=0; //variabili globali
function BuildShow(id,backButton,fwdButton){
var mainDiv=document.getElementById(id);
if(mainDiv==null){
setTimeout("BuildShow('"+id+"','"+backButton+"','"+fwdButton+"')",100);
return;
}
var v=mainDiv.getElementsByTagName("div"); //conta e nasconde le slides
for(var i=0;i<v.length;i++){
if(v[i].parentNode==mainDiv){
v[i].id="p"+(++nslides);
v[i].className="hide";
}
}
var slideNav=document.createElement("div"); //crea la navigazione
slideNav.id="slidenav";
var x=CreateButton(backButton,"slide precedente");
x.id="prev";
x.onclick=function(){ Show(Prev())};
var y=CreateButton(fwdButton,"slide successiva");
y.onclick=function(){ Show(Next())};
y.id="next";
index=document.createElement("div");
index.appendChild(document.createTextNode("1/"+nslides));
index.id="index";
slideNav.appendChild(x);
slideNav.appendChild(y);
slideNav.appendChild(index);
mainDiv.parentNode.insertBefore(slideNav,mainDiv);
document.onkeypress=CaptureKey; //aggiunge la navigazione da tastiera
Show(current); //mostra la prima diapositiva
mainDiv.style.position="static";
}
function CreateButton(img,txt){
var a=document.createElement("a");
a.href="#";
var b=document.createElement("img");
b.src=img; b.title=txt; b.alt=txt;
a.appendChild(b);
return(a);
}
function Show(wich){
document.getElementById("p"+current).className="hide";
document.getElementById("p"+wich).className="";
current=wich;
index.removeChild(index.firstChild);
index.appendChild(document.createTextNode(current+"/"+nslides));
}
function Next(){
if(current<nslides) return(current+1);
return(1);
}
function Prev(){
if(current>1) return(current-1);
return(nslides);
}
function CaptureKey(e){
var key;
if (!e) var e = window.event;
if (e.keyCode) key=e.keyCode;
else if (e.which) key=e.which;
if(key==37) Show(Prev()); //freccia indietro
if(key==39) Show(Next()); //freccia avanti
}