var font_img_path = '../images/font/';
var font_img_prefix = 'font_';
var font_img_suffix = '.gif';
var font_is_load = new Array();

var ext_chars = new Array(
  [' ',' ','char_sp'],
  ['-','-','char_mi'],
  ['+','+','char_pl'],
  ['&amp;','&','char_pl'],
  ['?','?','char_qu'],
  ['!','!','char_cm'],
  [',',',','char_co'],
  ['.','.','char_po'],
  ['/','/','char_sl'],
  ['*','*','char_mu'],
  ['&auml;','ä','uml_a'],
  ['&ouml;','ö','uml_o'], 
  ['&uuml;','ü','uml_u'],
  ['@','@','char_at'] );
  
function generate_fontstring(a)
  {
  var out = '';
 
  for(var i=0; i<a.length; i++)
    {
    var filename = a.substring(i,i+1).toLowerCase();
    var src = font_img_path;
    var uml_pos = a.substring(i,i+8).indexOf('uml');
    var end_pos = a.substring(i,i+8).indexOf(';');
	
	
	if(filename.search(/[äöü]/i)>=0)
      {
	  src += ext_chars[find_char(filename)][2];
      }
    else if(filename.search(/\W/i)>=0)
      src += ext_chars[find_char(filename)][2];
    else 
      src += font_img_prefix+filename;
        
	
    src += font_img_suffix;
    preload_font(src,i);
    out += '<img src="'+src+'" height="25">';
	
    }
    
  return out;
  }


function find_char(chr)
  {
  for(var n=0; n<ext_chars.length; n++)
    if(ext_chars[n][1]==chr)
      return n;

  return 0;
  }


function preload_font(src,i)
  {
  
  if(typeof(font_is_load[i])=='undefined')
    {
    font_is_load[i] = new Image();
    font_is_load[i].src = src;
    }
  
  }
