function MusicPlayerFactory(selector) {
	$(selector).each(function() {
		new MusicPlayer(this);
	});
}

function MusicPlayer(el) {
	this.initialized = false;
	this.el = $(el);
	
	this.initialize();
}

MusicPlayer.prototype = {
	initialize: function() {
		if (!this.initialized) {
			this.el.click(this.onClick);
			this.initialized = true;
		}
	},
	onClick: function() {
		page_view($(this).attr('id'));
		$(this).hide();
		var url = $(this).attr('alt');
		
		var player = $('<embed width="290" height="40" wmode="transparent" type="application/x-shockwave-flash" />');
		player.attr('src', 'http://static.facefeed.cn/system/public/flash/mp3player4share.swf?soundFile=' + url + '&bg=0xCDDFF3&leftbg=0x357DCE&lefticon=0xF2F2F2&rightbg=0x357DCE&rightbghover=0x4499EE&righticon=0xF2F2F2&righticonhover=0xFFFFFF&text=0x357DCE&slider=0x357DCE&track=0xFFFFFF&border=0x357DCE&loader=0x8EC2F4&loop=no&autostart=yes');
		$(this).after(player);
		
		return false;
	}
}

function VideoPlayerFactory(selector) {
	$(selector).each(function() {
		new VideoPlayer(this);
	});
}

function VideoPlayer(el) {
	this.initialized = false;
	this.el = $(el);
	
	this.initialize();
}

VideoPlayer.prototype = {
	initialize: function() {
		if (!this.initialized) {
			this.el.click(this.onClick);
			
			this.itemEl = this.el.parent().parent().parent();
			
			this.closeButton = $('.ft .close', this.itemEl);
			
			var itemEl = this.itemEl;
			this.closeButton.click(function() {
				var flash = $('embed', itemEl);
				flash.slideUp('slow').remove();
				var img = $('.bd img', itemEl);
				img.show();
				$(this).fadeOut();
				
				return false;
			});
			
			this.initialized = true;
		}
	},
	onClick: function() {
		page_view($(this).attr('id'));
		$(this).hide();
		//$(this).parent().addClass('loading').show();
		
		var url = $(this).attr('alt');
		
		var player = $('<embed width="480" height="400" wmode="transparent" type="application/x-shockwave-flash" />');
		
		/*
		var player_onload = function() {
			$(this).unbind('load', player_onload);
		}; 
		
		player.bind('load', player_onload);
		*/
		
		player.attr('src', url);
		$(this).after(player);
		player.hide().slideDown('slow');
		
		var itemEl = $(this).parent().parent().parent();
			
		var closeButton = $('.ft .close', itemEl);
		closeButton.fadeIn();
		
		return false;
	}
}
