text: #
  # This program is free software: you can redistribute it and/or modify
  # it under the terms of the GNU Lesser General Public License as published by
  # the Free Software Foundation, either version 3 of the License, or
  # (at your option) any later version.
  #
  # This program is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  # GNU Lesser General Public License for more details.
  #
  # You should have received a copy of the GNU Lesser General Public License
  # along with this program.  If not, see <http://www.gnu.org/licenses/>.
  #
  
  
  def clean(text):
      '''
      get rid of non breaking spaces
      '''
      return text.replace("\xa0", "").rstrip()
  
  
  def join(path1, path2):
      '''
      nicely join two path elements together
      '''
      if path1.endswith('/') and path2.startswith('/'):
          return ''.join([path1, path2[1:]])
      elif path1.endswith('/') or path2.startswith('/'):
          return ''.join([path1, path2])
      else:
          return ''.join([path1, '/', path2])
  
  
  def split_name(name):
      '''
  
      '''
      if name[0] == "{":
          uri, tag = name[1:].split("}")
          return uri, tag
      else:
          return None, name