MediaList = function (w,h) {
	this.defaultWidth = w;
	this.defaultHeight = h;
	this.files = new Array();
	this.infobox = document.getElementById("infobox");
	this.mediabox = document.getElementById("mediabox");	
	var items = document.getElementById("medialist").getElementsByTagName("li");	
	for (var i=0;i<items.length;i++) {
		var h3 = null;
		var title = null;
		h3 = items[i].getElementsByTagName("h3")[0];		
		if (h3) title = h3.parentNode.removeChild(h3);
		var p = null;
		var description = null;
		p = items[i].getElementsByTagName("p")[0];
		if (p) description = p.parentNode.removeChild(p);
		var a = items[i].getElementsByTagName("a")[0];
		var e = a.href.split(".");
		var extension = e[e.length - 1];		
		a.mediafile = new MediaFile(this,i,title,description,this.defaultWidth,this.defaultHeight,a.href,a.parentNode.className,extension);
		a.onfocus = function() {this.blur()}
		a.onclick = function() {this.mediafile.show(); return false;}
		this.files[this.files.length] = a.mediafile;		
	}
	this.files[0].show();
}
MediaFile = function(list,i,title,desc,w,h,src,c,type) {
	this.list = list;
	this.index = i;
	this.title = title;
	this.description = desc;
	this.width = w;
	this.height = h;
	this.source = src;
	this.css = c;
	this.type = type;
}
MediaFile.prototype.show = function() {
	// set selected
	var items = document.getElementById("medialist").getElementsByTagName("li");
	for (var i=0;i<this.list.files.length;i++) {
		var a = items[i].getElementsByTagName("a")[0];
		a.parentNode.className = this.list.files[i].css
	}
	var a = items[this.index].getElementsByTagName("a")[0];
	a.parentNode.className = a.parentNode.className + "sel";
	// show info
	this.list.infobox.innerHTML = "";
	if (this.title && this.title != "") this.list.infobox.appendChild(this.title.cloneNode(true));
	if (this.description && this.description != "") this.list.infobox.appendChild(this.description.cloneNode(true));
	// show file
	this.list.mediabox.innerHTML = "";
	if (this.type.toLowerCase() == "mov") {
		var qt = new QTObject(this.source, "movie", this.width, this.height);
		qt.altTxt = "Upgrade your Quicktime Player!";
		qt.addParam("bgcolor", "#ede9db");
		qt.write(this.list.mediabox.id);
	} else {
		var img = new ImageObject(this.source, "image", this.width, this.height);
		img.write(this.list.mediabox.id);		
	}
}