(function($)
{
	jQuery.utils = {
		
		getFileExtension: function(filename)
		{
			return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;
		},
		
		getFileExtensionsString: function(input_file)
		{
			var name = $(input_file).attr('name');
			var extensions = $('input[name="allowed_extensions_'+name+'"]',	$(input_file).closest('form'));
			
			if ($(extensions).length == 1)
			{
				var possibleExtensions = $(extensions).val().split(',');
				
				var msg = '';
				$.each(possibleExtensions, function(i, val) {
					val = $.trim(val);
					if (i == possibleExtensions.length - 1 && possibleExtensions.length != 1)
						msg += ' of '+val;
					else if (i == 0)
						msg += val;
					else
						msg += ', '+val;
				});
				
				return msg;
			}
			
			return '';
		},
		
		playListener: function(obj)
		{
			if (obj.state)
			{
				$(".player > object").not("#" + obj.id).each(
				function(i)
				{
					this.sendEvent('PLAY', 'false');
				});
			}
		},
		
		itemListener: function(item)
		{
			$(".player > object").not("#" + item.id).each(
			function(i)
			{
				this.sendEvent('PLAY', 'false');
			});
		}
	};
	
	$.fn.getTagName = function()
	{
    	return this.get(0).tagName.toLowerCase();
	}
	
})(jQuery);

function playerReady(obj)
{
	$("#" + obj['id']).each(
	function(i)
	{
		this.addControllerListener("PLAY", "$.utils.playListener");
		this.addControllerListener("ITEM", "$.utils.itemListener");
	});
}

