	// ##########################################################################
	// EXTENDED JAVASCRIPT FUNKTION - SPRINTF
	// ##########################################################################
	function sprintf() 
	{
		if( sprintf.arguments.length < 2 ) 
		{
			return;
		}

		var data = sprintf.arguments[0];

		for( var i = 1; i < sprintf.arguments.length; i++ ) 
		{
			switch( typeof( sprintf.arguments[i] ) )
			{
				case 'string':
					data = data.replace( /%s/, sprintf.arguments[i] );
					break;
				case 'number':
					data = data.replace( /%d/, sprintf.arguments[i] );
					break;
				case 'boolean':
					data = data.replace( /%b/, sprintf.arguments[i] ? 'true' : 'false' );
					break;
				default:
					/// function | object | undefined
					break;
			}
		}
		return( data );
	}
	// --------------------------------------------------------------------------
	if ( !String.sprintf ) 
	{
		String.sprintf = sprintf;
	}
	// ##########################################################################
