(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 '';
		},
		
		isiPhoneOriPod: function() {
			return (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i));
		}
	};
	
	$.fn.getTagName = function()
	{
    	return this.get(0).tagName.toLowerCase();
	}
	
})(jQuery);
