chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_";
Sounds=new Array();
Num=0;
GameName="";
GamePic="";
GameAbbrev="";

function ZS() {
	Sounds[Num]=new Array(arguments.length);
	for (i=0; i<arguments.length; i++) {
		Sounds[Num][i]=arguments[i];
	}
	if (Sounds[Num][0]=="NEWGAME") {
		Cats=new Array();
		CatsNew=new Array();
		Cat=0;
		GameName=Sounds[Num][1];
		GamePic=Sounds[Num][2];
		GameAbbrev=Sounds[Num][3];
	} else if (Sounds[Num][0]=="NEWCAT") {
		Cats[Cat]=Sounds[Num][1];
		CatsNew[Cat]=false;
		Cat++;
	}
	if (arguments.length==7) {
		CatsNew[Cat-1]=true;
	}
	Num++;
}

function SoundTable() {

var chars;
var blue;
var green;
var i;
var part;
var catlink;

catlink=0;

document.write("<center>");

for (i=0; i<Num; i++) {
	part=Sounds[i][0];
	if (part=="NEWGAME") {
		blue=true;
		green=true;
		document.write('<table width=750 bgcolor='+TableBack+' border=2 cellspacing=1 cellpadding=5><tr><td align=center bgcolor='+GameBack+' colspan=5><a name="'+DeSpace(GameAbbrev)+'"><table height="50" border="0" cellpadding="0" cellspacing="0"><tr><td align="center" valign="middle"><img src="'+GamePic+'"></td><th align="center" valign="middle"><font size=+2 color='+GameText+' face="Calisto MT, Book Antiqua, Bodoni MT, Perpetua">&nbsp;&nbsp;&nbsp;'+GameName+'&nbsp;&nbsp;&nbsp;</font></th><td align="center" valign="middle"><img src="'+GamePic+'"></td></tr></table></a></td></tr>');
	} else if (part=="NOTE") {
		document.write('<tr><td align=left bgcolor='+NoteBack+' colspan=5><font color='+NoteText+'>'+Sounds[i][1]+'</font></td></tr>');
	} else if (part=="BLANK") {
		document.write('<tr><td></td></tr>');
	} else if (part=="CATLINKS") {
		document.write('<tr><td align=left bgcolor='+LinkBack+' colspan=5><font color='+LinkText+'><b>Categories:</b><ul>');
		for (catlink=0; catlink<Cats.length; catlink++) {
			document.write('<li>')
			if (CatsNew[catlink]==true) {
				document.write('<font color="#FF0000"><b>*</b></font>');
			}
			document.write('<a href="#'+DeSpace(Cats[catlink])+'"><font color='+LinkLink+'>'+Cats[catlink]+'</font></a>');
			if (CatsNew[catlink]==true) {
				document.write('<font color="#FF0000"><b>*</b></font>');
			}
		}
		document.write('</ul></td></tr>');
	} else if (part=="NEWCAT") {
		green=true;
		document.write('<tr><th align=left bgcolor='+CatBack+' colspan=5><font size=+1 color='+CatText+'><a name="'+DeSpace(Sounds[i][1])+'">'+Sounds[i][1]+'</a></font></th></tr>');
	} else if (part=="ENDGAME") {
		document.write('</table></center><br><hr width=600><hr width=400><hr width=600><center><img src="../GoronLink.png" width=120 height=120><br><br><font size=+1><i><u>More to come?</u></i></font></center><br></body>');
	} else if (part=="BR") {
		document.write('<br>');
	} else if (part=="LINE") {
		document.write('<hr width=400>');
	} else if (part=="LINES") {
		document.write('<hr width=600><hr width=400><hr width=600>');
	} else {
		document.write('<tr><td align=center bgcolor='+Col(blue,0)+' width=27%>');
		if (Sounds[i].length>6) {
			document.write('<font color='+BlueNew+'><b>*</b></font>');
		}
		document.write('<a href="'+part+'.wav"><font size=-1>'+part+'</font></a>');
		if (Sounds[i].length>6) {
			document.write('<font color='+BlueNew+'><b>*</b></font>');
		}
		document.write('</td>');
		if (Sounds[i][1]>0) {
			document.write('<td bgcolor='+Col(green,1)+' width=47% rowspan='+Sounds[i][1]+'><font color='+DescText+'>'+Sounds[i][2]+'</font></td>');
			green=!green;
		}
		document.write('<td align=center bgcolor='+Col(blue,0)+' width=9%><font color='+BlueText+' size=-1><b>'+Sounds[i][3]+' kB</b></font></td>');
		document.write('<td align=center bgcolor='+Col(blue,0)+' width=17%><font color='+BlueText+' size=-1><b>'+Ster(Sounds[i][5])+', '+Sounds[i][4]+' kHz</b></font></td>');
		blue=!blue;
	}
	
}

parent.document.getElementById("SoundFrame").style.height="92%";
parent.document.body.scrollTop=10000;

}

function DeSpace(a) {
	//alert("In DeSpace");
	var iii;
	for (iii=0; iii<a.length; iii++) {
		if (a.charAt(iii)==" ") {
			//alert("space");
			a=a.substring(0,iii)+"_"+a.substring(iii+1,a.length);
		} else if (chars.indexOf(a.charAt(iii))==-1) {
			a=a.substring(0,iii)+a.substring(iii+1,a.length);
			iii--;
		}
	}
	//alert("End of DeSpace");
	return a;
}

function Col(c,t) {
	if (t==0) {
		if (c==true) {
			return BlueBack1;
		} else {
			return BlueBack2;
		}
	} else {
		if (c==true) {
			return DescBack1;
		} else {
			return DescBack2;
		}
	}
}

function Ster(s) {
	if (s==1) {
		return "Stereo";
	} else {
		return "Mono";
	}
}