// 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/music_1.mid"
muzix[1]="son/music_2.mid"
muzix[2]="son/music_3.mid"
muzix[3]="son/music_4.mid"
muzix[4]="son/music_37.mid"
muzix[5]="son/music_6.mid"
muzix[6]="son/music_7.mid"
muzix[7]="son/music_8.mid"
muzix[8]="son/music_9.mid"
muzix[9]="son/music_10.mid"
muzix[10]="son/music_11.mid"
muzix[11]="son/music_12.mid"
muzix[12]="son/music_13.mid"
muzix[13]="son/music_14.mid"
muzix[14]="son/music_15.mid"
muzix[15]="son/music_16.mid"
muzix[16]="son/music_17.mid"
muzix[17]="son/music_18.mid"
muzix[18]="son/music_19.mid"
muzix[19]="son/music_20.mid"
muzix[20]="son/music_21.mid"
muzix[21]="son/music_22.mid"
muzix[22]="son/music_23.mid"
muzix[23]="son/music_24.mid"
muzix[24]="son/music_25.mid"
muzix[25]="son/music_26.mid"
muzix[26]="son/music_27.mid"
muzix[27]="son/music_28.mid"
muzix[28]="son/music_29.mid"
muzix[29]="son/music_30.mid"
muzix[30]="son/music_31.mid"
muzix[31]="son/music_32.mid"
muzix[32]="son/music_33.mid"
muzix[33]="son/music_34.mid"
muzix[34]="son/music_35.mid"
muzix[35]="son/music_36.mid"
muzix[36]="son/music_5.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-"

var times=new Array()
times[0]=8.70
times[1]=5.18
times[2]=8.12
times[3]=5.92
times[4]=5.62
times[5]=3.08
times[6]=3.60
times[7]=6.63
times[8]=3.17
times[9]=4.86
times[10]=5.07
times[11]=4.33
times[12]=4.10
times[13]=4.62
times[14]=4.73
times[15]=5.52
times[16]=5.42
times[17]=6.13
times[18]=5.17
times[19]=4.28
times[20]=5.15
times[21]=3.90
times[22]=4.15
times[23]=8.43
times[24]=3.90
times[25]=4.02
times[26]=6.48
times[27]=5.00
times[28]=4.05
times[29]=5.80
times[30]=4.53
times[31]=5.28
times[32]=6.65
times[33]=5.40
times[34]=3.90
times[35]=3.93
times[36]=3.55

// n_muzikg servira d'index
var n_muzikg=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_muzikg]
var inter=window.setTimeout("suivant()",convert(times[n_muzikg]))


// 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_muzikg]
desc_final+=" -- "
desc_final+="-"+Math.floor(convert(times[n_muzikg])/60000)+"-"+(convert(times[n_muzikg])%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_muzikg).style.color="#00c600"
n_muzikg=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_muzikg]
inter=window.setTimeout("suivant()",convert(times[n_muzikg]))
document.getElementById("pl_"+n_muzikg).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_muzikg).style.color="#00c600"
}

// clic sur <suivant> OU morceau fini
function suivant(){
if(n_muzikg!=muzix.length-1){
n_muzikg++
window.clearTimeout(inter)
inter=0
document.images["img5"].src="images/vis_on.gif"
document.getElementById("son").src=muzix[n_muzikg]
inter=window.setTimeout("suivant()",convert(times[n_muzikg]))
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_muzikg).style.color="#ffffff"
}

// mettre en blanc le morceau actuel 
function chg_pl(pr){
document.getElementById("pl_"+n_muzikg).style.color="#ffffff"
var ind=n_muzikg+pr
document.getElementById("pl_"+ind).style.color="#00c600"
}

// clic sur precedent
function precedent(){
if(n_muzikg!=0){
n_muzikg--
window.clearTimeout(inter)
inter=0
document.images["img5"].src="images/vis_on.gif"
document.getElementById("son").src=muzix[n_muzikg]
inter=window.setTimeout("suivant()",convert(times[n_muzikg]))
chg_pl(1)
dw_scrollObj.scrollBy('wn2',0,15)
changeVolume(0)
}else{
stope()
}
}
