'.$data.'';
	}
}
// ------------------------------------------------------------------------
if ( ! function_exists('ul'))
{
	/**
	 * Unordered List
	 *
	 * Generates an HTML unordered list from an single or multi-dimensional array.
	 *
	 * @param	array
	 * @param	mixed
	 * @return	string
	 */
	function ul($list, $attributes = '')
	{
		return _list('ul', $list, $attributes);
	}
}
// ------------------------------------------------------------------------
if ( ! function_exists('ol'))
{
	/**
	 * Ordered List
	 *
	 * Generates an HTML ordered list from an single or multi-dimensional array.
	 *
	 * @param	array
	 * @param	mixed
	 * @return	string
	 */
	function ol($list, $attributes = '')
	{
		return _list('ol', $list, $attributes);
	}
}
// ------------------------------------------------------------------------
if ( ! function_exists('_list'))
{
	/**
	 * Generates the list
	 *
	 * Generates an HTML ordered list from an single or multi-dimensional array.
	 *
	 * @param	string
	 * @param	mixed
	 * @param	mixed
	 * @param	int
	 * @return	string
	 */
	function _list($type = 'ul', $list = array(), $attributes = '', $depth = 0)
	{
		// If an array wasn't submitted there's nothing to do...
		if ( ! is_array($list))
		{
			return $list;
		}
		// Set the indentation based on the depth
		$out = str_repeat(' ', $depth)
			// Write the opening list tag
			.'<'.$type._stringify_attributes($attributes).">\n";
		// Cycle through the list elements.  If an array is
		// encountered we will recursively call _list()
		static $_last_list_item = '';
		foreach ($list as $key => $val)
		{
			$_last_list_item = $key;
			$out .= str_repeat(' ', $depth + 2).'
';
			if ( ! is_array($val))
			{
				$out .= $val;
			}
			else
			{
				$out .= $_last_list_item."\n"._list($type, $val, '', $depth + 4).str_repeat(' ', $depth + 2);
			}
			$out .= " \n";
		}
		// Set the indentation for the closing tag and apply it
		return $out.str_repeat(' ', $depth).''.$type.">\n";
	}
}
// ------------------------------------------------------------------------
if ( ! function_exists('img'))
{
	/**
	 * Image
	 *
	 * Generates an