// definitions fonctions intrinsèques déjà présentes (conservé intégralement)

        if (document.images) {
            img1on = new Image();          
            img1on.src = "control_on.gif";       
            img2on = new Image(); 
            img2on.src = "minize_on.gif"; 
			img3on = new Image();          
            img3on.src = "winshade_on.gif";       
            img4on = new Image(); 
            img4on.src = "close_on.gif"; 
			img5on = new Image();          
            img5on.src = "images/vis_on.gif";       
            img6on = new Image(); 
            img6on.src = "volume_on.gif"; 
			img7on = new Image();          
            img7on.src = "balance_on.gif";       
            img8on = new Image(); 
            img8on.src = "eq_on.gif"; 
			img9on = new Image();          
            img9on.src = "pl_on.gif";       
            img10on = new Image(); 
            img10on.src = "posbar_on.gif"; 
			img11on = new Image();          
            img11on.src = "sons/prevtrk_on.gif";       
            img12on = new Image(); 
            img12on.src = "sons/play_on.gif"; 
			img13on = new Image();          
            img13on.src = "pause_on.gif";       
            img14on = new Image(); 
            img14on.src = "sons/stop_on.gif"; 
			img15on = new Image();          
            img15on.src = "sons/nexttrk_on.gif";       
            img16on = new Image(); 
            img16on.src = "eject_on.gif"; 
			img17on = new Image();          
            img17on.src = "shuffle_on.gif";       
            img18on = new Image(); 
            img18on.src = "repeat_on.gif";   
            img19on = new Image(); 
            img19on.src = "winshade_pl_on.gif";
            img20on = new Image(); 
            img20on.src = "close_pl_on.gif";


            img1off = new Image();          
            img1off.src = "control_off.gif";       
            img2off = new Image(); 
            img2off.src = "minize_off.gif"; 
			img3off = new Image();          
            img3off.src = "winshade_off.gif";       
            img4off = new Image(); 
            img4off.src = "close_off.gif"; 
			img5off = new Image();          
            img5off.src = "sons/vis_off.gif";       
            img6off = new Image(); 
            img6off.src = "volume_off.gif"; 
			img7off = new Image();          
            img7off.src = "balance_off.gif";       
            img8off = new Image(); 
            img8off.src = "eq_off.gif"; 
			img9off = new Image();          
            img9off.src = "pl_off.gif";       
            img10off = new Image(); 
            img10off.src = "posbar_off.gif"; 
			img11off = new Image();          
            img11off.src = "sons/prevtrk_off.gif";       
            img12off = new Image(); 
            img12off.src = "sons/play_off.gif"; 
			img13off = new Image();          
            img13off.src = "pause_off.gif";       
            img14off = new Image(); 
            img14off.src = "sons/stop_off.gif"; 
			img15off = new Image();          
            img15off.src = "sons/nexttrk_off.gif";       
            img16off = new Image(); 
            img16off.src = "eject_off.gif"; 
			img17off = new Image();          
            img17off.src = "shuffle_off.gif";   
			img18off = new Image();          
            img18off.src = "repeat_off.gif";     
			img19off = new Image();          
            img19off.src = "winshade_pl_off.gif";
			img20off = new Image();          
            img20off.src = "close_pl_off.gif";

// instructions WalkTrought (supprimé)

}

// Function to 'activate' images.
function imgOn(imgName){
if (document.images){
document[imgName].src = eval(imgName + "on.src");
}
}

// Function to 'deactivate' images.
function imgOff(imgName) {
if (document.images){
document[imgName].src = eval(imgName + "off.src");
}
}

// pre-charger les images "on" (affichage rapide)

var pre_imgs=new Array()
pre_imgs[0]=new Image()
pre_imgs[0].src="control_on.gif"
pre_imgs[1]=new Image()
pre_imgs[1].src="eject_on.gif"
pre_imgs[2]=new Image()
pre_imgs[2].src="pl_on.gif"
pre_imgs[3]=new Image()
pre_imgs[3].src="sons/nexttrk_on.gif"
pre_imgs[4]=new Image()
pre_imgs[4].src="pause_on.gif"
pre_imgs[5]=new Image()
pre_imgs[5].src="minize_on.gif"
pre_imgs[6]=new Image()
pre_imgs[6].src="eq_on.gif"
pre_imgs[7]=new Image()
pre_imgs[7].src="close_on.gif"
pre_imgs[8]=new Image()
pre_imgs[8].src="balance_on.gif"
pre_imgs[9]=new Image()
pre_imgs[9].src="images/vis_on.gif"
pre_imgs[10]=new Image()
pre_imgs[10].src="shuffle_on.gif"
pre_imgs[11]=new Image()
pre_imgs[11].src="sons/stop_on.gif"
pre_imgs[12]=new Image()
pre_imgs[12].src="winshade_on.gif"
pre_imgs[13]=new Image()
pre_imgs[13].src="volume_on.gif"
pre_imgs[14]=new Image()
pre_imgs[14].src="repeat_on.gif"
pre_imgs[15]=new Image()
pre_imgs[15].src="sons/prevtrk_on.gif"
pre_imgs[16]=new Image()
pre_imgs[16].src="posbar_on.gif"
pre_imgs[17]=new Image()
pre_imgs[17].src="sons/play_on.gif"
pre_imgs[18]=new Image()
pre_imgs[18].src="close_pl_on.gif"
pre_imgs[19]=new Image()
pre_imgs[19].src="winshade_pl_on.gif"

var desc_final
var desc_img
var teleur

/* definition de la PL et des temps en minutes ( 1'30" --> 1.5 )
   les temps sont en systeme décimal pas séxagésimal 
*/

// muzix[numero]="nom_du_fichier"
// times[numero]=temps_en_decimal
// desrc[numero]="description pour la PlayList

var muzix=new Array()
muzix[0]="son/dr_seymour-s_last-words.mid"
muzix[1]="son/msc_2.mid"
muzix[2]="son/msc_3.mid"
muzix[3]="son/msc_4.mid"
muzix[4]="son/msc_5.mid"
muzix[5]="son/msc_6.mid"
muzix[6]="son/msc_7.mid"
muzix[7]="son/msc_8.mid"
muzix[8]="son/msc_9.mid"
muzix[9]="son/msc_10.mid"
muzix[10]="son/msc_11.mid"
muzix[11]="son/msc_12.mid"
muzix[12]="son/msc_13.mid"
muzix[13]="son/msc_14.mid"
muzix[14]="son/msc_15.mid"
muzix[15]="son/msc_16.mid"
muzix[16]="son/msc_17.mid"
muzix[17]="son/msc_18.mid"
muzix[18]="son/msc_19.mid"
muzix[19]="son/msc_20.mid"
muzix[20]="son/msc_21.mid"
muzix[21]="son/msc_22.mid"
muzix[22]="son/msc_23.mid"
muzix[23]="son/msc_24.mid"
muzix[24]="son/msc_25.mid"
muzix[25]="son/msc_26.mid"
muzix[26]="son/msc_27.mid"
muzix[27]="son/msc_28.mid"
muzix[28]="son/msc_29.mid"
muzix[29]="son/msc_30.mid"
muzix[30]="son/msc_31.mid"
muzix[31]="son/msc_32.mid"
muzix[32]="son/msc_33.mid"
muzix[33]="son/msc_34.mid"
muzix[34]="son/msc_35.mid"
muzix[35]="son/msc_36.mid"
muzix[36]="son/msc_37.mid"
muzix[37]="son/msc_38.mid"
muzix[38]="son/msc_39.mid"
muzix[39]="son/msc_40.mid"
muzix[40]="son/msc_41.mid"
muzix[41]="son/msc_42.mid"
muzix[42]="son/msc_43.mid"
muzix[43]="son/msc_44.mid"
muzix[44]="son/msc_45.mid"
muzix[45]="son/msc_46.mid"
muzix[46]="son/msc_47.mid"
muzix[47]="son/msc_48.mid"
muzix[48]="son/msc_49.mid"
muzix[49]="son/msc_50.mid"
muzix[50]="son/msc_51.mid"
muzix[51]="son/msc_52.mid"
muzix[52]="son/msc_53.mid"
muzix[53]="son/msc_54.mid"
muzix[54]="son/msc_55.mid"
muzix[55]="son/msc_56.mid"
muzix[56]="son/msc_57.mid"
muzix[57]="son/msc_58.mid"
muzix[58]="son/msc_59.mid"
muzix[59]="son/msc_60.mid"
muzix[60]="son/msc_61.mid"
muzix[61]="son/msc_62.mid"
muzix[62]="son/msc_63.mid"
muzix[63]="son/msc_64.mid"
muzix[64]="son/msc_65.mid"
muzix[65]="son/msc_66.mid"
muzix[66]="son/msc_67.mid"
muzix[67]="son/msc_68.mid"
muzix[68]="son/msc_69.mid"
muzix[69]="son/msc_70.mid"
muzix[70]="son/msc_71.mid"

var descr=new Array()
descr[0]="- 1-"
descr[1]="- 2-"
descr[2]="- 3-"
descr[3]="- 4-"
descr[4]="- 5-"
descr[5]="- 6-"
descr[6]="- 7-"
descr[7]="- 8-"
descr[8]="- 9-"
descr[9]="-10-"
descr[10]="-11-"
descr[11]="-12-"
descr[12]="-13-"
descr[13]="-14-"
descr[14]="-15-"
descr[15]="-16-"
descr[16]="-17-"
descr[17]="-18-"
descr[18]="-19-"
descr[19]="-20-"
descr[20]="-21-"
descr[21]="-22-"
descr[22]="-23-"
descr[23]="-24-"
descr[24]="-25-"
descr[25]="-26-"
descr[26]="-27-"
descr[27]="-28-"
descr[28]="-29-"
descr[29]="-30-"
descr[30]="-31-"
descr[31]="-32-"
descr[32]="-33-"
descr[33]="-34-"
descr[34]="-35-"
descr[35]="-36-"
descr[36]="-37-"
descr[37]="-38-"
descr[38]="-39-"
descr[39]="-40-"
descr[40]="-41-"
descr[41]="-42-"
descr[42]="-43-"
descr[43]="-44-"
descr[44]="-45-"
descr[45]="-46-"
descr[46]="-47-"
descr[47]="-48-"
descr[48]="-49-"
descr[49]="-50-"
descr[50]="-51-"
descr[51]="-52-"
descr[52]="-53-"
descr[53]="-54-"
descr[54]="-55-"
descr[55]="-56-"
descr[56]="-57-"
descr[57]="-58-"
descr[58]="-59-"
descr[59]="-60-"
descr[60]="-61-"
descr[61]="-62-"
descr[62]="-63-"
descr[63]="-64-"
descr[64]="-65-"
descr[65]="-66-"
descr[66]="-67-"
descr[67]="-68-"
descr[68]="-69-"
descr[69]="-70-"
descr[70]="-71-"

var times=new Array()
times[0]=3.50
times[1]=3.45
times[2]=4.20
times[3]=3.50
times[4]=4.35
times[5]=4.02
times[6]=3.73
times[7]=4.60
times[8]=3.21
times[9]=3.17
times[10]=3.85
times[11]=3.17
times[12]=3.23
times[13]=2.72
times[14]=3.88
times[15]=4.24
times[16]=3.00
times[17]=4.47
times[18]=4.45
times[19]=10.92
times[20]=5.98
times[21]=3.02
times[22]=3.35
times[23]=3.94
times[24]=3.54
times[25]=1.77
times[26]=4.04
times[27]=4.69
times[28]=2.82
times[29]=2.39
times[30]=3.59
times[31]=3.37
times[32]=4.67
times[33]=3.97
times[34]=4.80
times[35]=4.99
times[36]=4.32
times[37]=2.79
times[38]=4.34
times[39]=2.22
times[40]=2.99
times[41]=3.04
times[42]=4.04
times[43]=3.55
times[44]=1.99
times[45]=4.65
times[46]=3.59
times[47]=1.60
times[48]=2.96
times[49]=3.67
times[50]=3.27
times[51]=6.74
times[52]=1.02
times[53]=3.09
times[54]=0.94
times[55]=2.92
times[56]=1.30
times[57]=3.15
times[58]=4.42
times[59]=1.85
times[60]=2.29
times[61]=2.95
times[62]=2.84
times[63]=2.80
times[64]=3.04
times[65]=2.45
times[66]=3.80
times[67]=3.20
times[68]=3.99
times[69]=2.95
times[70]=3.04

// n_muzike servira d'index
var n_muzike=0


/* 
ScriptAmp
Vous pouvez utiliser ScriptAmp sur vos pages si vous voulez (du moment que vous me citez)
http://nitro.120.free.fr/
*/

// démarrage du tout


document.getElementById("son").src=muzix[n_muzike]
var inter=window.setTimeout("suivant()",convert(times[n_muzike]))


// fonctions jouer, suivant, ...
// mais aussi fonction convertir temps
// et créer la PL

// telescripte() ne fonctionne pas encore
function telescripte(){
document.getElementById("scroll").innerHTML=""
desc_final=descr[n_muzike]
desc_final+=" -- "
desc_final+="-"+Math.floor(convert(times[n_muzike])/60000)+"-"+(convert(times[n_muzike])%60000)+"-"
desc_final+=" +++ "
desc_final=desc_final.toUpperCase()
desc_final=desc_final.replace(" ","@")
for(e=0;e<=desc_final.length;e++){
desc_img+="<img height=6 width=5 src='"+desc_final.charAt(e)+".jpg' hspace=0>"
}
teleur=setInterval("scrollH()",500)
}

var taille=440

var indScrollH = 0
function scrollH(){
strTmp = "";
while (strTmp.length < (taille*44)){
strTmp = strTmp + "<img height=6 width=5 src='@.jpg' hspace=0>";
}
strFin = strTmp + desc_img;
strAff = strFin.substr(indScrollH,taille);
if (strAff.length < taille) strAff = strAff + strTmp.substr(0,taille-strAff.length);
document.getElementById("scroll").innerHTML=desc_img
if (indScrollH < strFin.length-44) indScrollH+=44;
else indScrollH = 0;
}


/* 
onmouseout="imgOff('img5')"
onmouseover="imgOn('img5')"

*/

// quand on clique une seule fois : le titre est en surbrillance et
// celui qui etait avant redevient normal
function cl(nbre,zzz){
window.clearTimeout(inter)
inter=0
document.getElementById("pl_"+n_muzike).style.color="#00c600"
n_muzike=nbre
document.images["img5"].src="images/vis_on.gif"
document.getElementById("son").src=muzix[nbre]
inter=window.setTimeout("suivant()",convert(times[nbre]))
document.getElementById("pl_"+nbre).style.color="#ffffff"
zzz=nbre
nbrez=nbre
changeVolume(0)
}

// quelques vars
var nbrez=1
var zzz


// clic sur <play>
function joue(){
window.clearTimeout(inter)
inter=0
document.images["img5"].src="images/vis_on.gif"
document.getElementById("son").src=muzix[n_muzike]
inter=window.setTimeout("suivant()",convert(times[n_muzike]))
document.getElementById("pl_"+n_muzike).style.color="#ffffff"
changeVolume(0)
}

//convertir temps décimal minutes vers temps millisecondes
function convert(temps){
/* var iPart=Math.floor(temps)
var fPart=temps-Math.floor(temps)
var secondes=fPart*60
secondes*=1000
var minutes=iPart*60
minutes*=1000
var milli=minutes+secondes
*/
var milli=temps*60000
return milli
}

// clic sur <stop>
function stope(){
window.clearTimeout(inter)
inter=0
document.images["img5"].src="sons/vis_off.gif"
document.getElementById("son").src="#"
document.getElementById("pl_"+n_muzike).style.color="#00c600"
}

// clic sur <suivant> OU morceau fini
function suivant(){
if(n_muzike!=muzix.length-1){
n_muzike++
window.clearTimeout(inter)
inter=0
document.images["img5"].src="images/vis_on.gif"
document.getElementById("son").src=muzix[n_muzike]
inter=window.setTimeout("suivant()",convert(times[n_muzike]))
chg_pl(-1)
dw_scrollObj.scrollBy('wn2',0,-15)
changeVolume(0)
}else{
stope()
}
}

// ecrire la PL dans le <div> de ID pl
function do_pl(){
for(i=0;i<=descr.length-1;i++){
var mins=Math.floor(convert(times[i])/60000)
var secs=times[i]
secs=Math.floor((secs-Math.floor(secs))*60)
if(secs<10) secs="0"+secs
document.getElementById("pl").innerHTML+="<div onClick='cl("+i+",nbrez)' onDblClick='dbl_cplay("+i+")' id='pl_"+i+"' style='cursor:hand;#00c600;padding-left:5px;padding-top:1px;font-size:8pt;width:104px;font-family:Monospace;'>("+mins+":"+secs+")&nbsp;"+descr[i]+"</"+"div>"
}
document.getElementById("pl_"+n_muzike).style.color="#ffffff"
}

// mettre en blanc le morceau actuel 
function chg_pl(pr){
document.getElementById("pl_"+n_muzike).style.color="#ffffff"
var ind=n_muzike+pr
document.getElementById("pl_"+ind).style.color="#00c600"
}

// clic sur precedent
function precedent(){
if(n_muzike!=0){
n_muzike--
window.clearTimeout(inter)
inter=0
document.images["img5"].src="images/vis_on.gif"
document.getElementById("son").src=muzix[n_muzike]
inter=window.setTimeout("suivant()",convert(times[n_muzike]))
chg_pl(1)
dw_scrollObj.scrollBy('wn2',0,15)
changeVolume(0)
}else{
stope()
}
}

