
function reloadPlayer(file, preview) {
	document.getElementById('player').innerHTML = '';
	var newCode = '<object 	classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="392" height="250">';
	newCode += '<param name="movie" value="/web_root/flashplayer/mcmp_0.8.swf?fpFileURL='+file+'&fpPreviewImageURL='+preview+'&fpAction=play">';
	newCode += '<param name="allowFullscreen" value="true"><param name="bgcolor" value="#000000">';
	newCode += '<embed src="/web_root/flashplayer/mcmp_0.8.swf?fpFileURL='+file+'&fpPreviewImageURL='+preview+'&fpAction=play" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" ';
	newCode += 'type="application/x-shockwave-flash" width="392" height="250" allowfullscreen="true" bgcolor="#000000"></embed></object>';
	document.getElementById('player').innerHTML = newCode;
}

Scroller.implement( {
	scroll : function() {
		var size = this.element.getSize(), scroll = this.element.getScroll(), pos = this.element.getOffsets(), scrollSize = this.element.getScrollSize(), change = {'x' : 0, 'y' : 0};
		for ( var z in this.page) {
			if (this.page[z] < (this.options.area + pos[z]) && scroll[z] != 0)
				change[z] = (this.page[z] - this.options.area - pos[z]) * this.options.velocity;
			else if (this.page[z] + this.options.area > (size[z] + pos[z]) && scroll[z] + size[z] != scrollSize[z])
				change[z] = (this.page[z] - size[z] + this.options.area - pos[z]) * this.options.velocity;
		}
		if (change.y || change.x)
			this.fireEvent('change', [ scroll.x + change.x, scroll.y + change.y ]);
	}
});

window.addEvent('domready', function(){
	if (!$('playlist')) return;
	
	$('playlist').getElements('a').addEvent('click', function(e){
		new Event(e).stop();
		reloadPlayer(this.rel, this.getElement('img').src);
	});	
	
	var scroll = new Scroller('playlist', {area: 70, velocity: 0.5});
	
	var els = $('playlist').getElements('.playlist_item_thumbnail').length;
	var thumb_width = $('playlist').getElement('.playlist_item_thumbnail').getSize().x;
	var thumb_margin = $('playlist').getElement('.playlist_item_thumbnail').getStyle('margin-left').toInt() + 
		$('playlist').getElement('.playlist_item_thumbnail').getStyle('margin-right').toInt();
	
	$('playlist').getChildren('div').setStyle('width', els * (thumb_width + thumb_margin));
	
	$('playlist').addEvent('mouseenter', scroll.start.bind(scroll));
	$('playlist').addEvent('mouseleave', scroll.stop.bind(scroll));
});

