Ext.onReady(function() {

	// setup video players
	if(typeof flowplayer != "undefined")
	{
		Ext.select('a.video-link').on('click', function(event, link) {
		
			var link = Ext.get(event.getTarget('a'))
				,thumb = link.child('img');
				
			link.setStyle({
				display: 'block'
				,width: thumb.dom.width+'px'
				,height: thumb.dom.height+'px'
			});
			
			flowplayer(link.dom, {
				src: '/swf/flowplayer.swf'
				,width: thumb.dom.width
				,height: thumb.dom.height
			}).load();
			
			event.stopEvent();
	
		}, null, {single:true});
	}

	// setup audio players
	if(typeof AudioPlayer != "undefined")
	{
		AudioPlayer.setup('/swf/wpaudioplayer.swf', {
			width: 400
		});
	
		Ext.select('a.audio-link').each(function(link) {
		
			var thumb = link.child('img');
			AudioPlayer.embed(Ext.id(link), {
				soundFile: link.dom.href
				,titles: link.dom.title
			});
	
		});
	}

	// setup photo lightbox
	if(typeof Ext.ux.Lightbox != "undefined")
	{
		Ext.ux.Lightbox.register('.image-link');
	}
});
