<?php
/*
** converted to PHP from:
% $Id: transtab.php,v 1.6 2009/04/21 13:27:06 teus Exp $ 
% this file has been collected by Markus Kuhn, Univesity of Cambridge (Oct 2000 V 1.8) 
% it is the base file for his transtab perl program 
% a table for transliterating ISO 10646 texts into 
% best-effort representations using smaller coded character sets (ASCII, 
% ISO 8859, etc.). 
   $Id: transtab.php,v 1.6 2009/04/21 13:27:06 teus Exp $
*/
require_once(RT."/utf8/native/core.php");

function UTF8toASCII( $string = "" ) {
    static $TransTab = NULL;
    if ( is_null($TransTab) ) {
        $TransTab = array(
'\'' => '\’',	'`' => '(‛|‘)',	' ' => ' ',	'¡' => '!',	'¢' => 'c',
'£' => 'GBP',	'¥' => 'Y',	'¦' => '(|)',	'§' => 'S',	'¨' => '"',
'©' => '((c)|c)',	'ª' => 'a',	'«' => '<<',	'¬' => '-',	'­' => '-',
'®' => '(R)',	'¯' => '-',	'°' => ' ',	'±' => '+/-',	'²' => '(^2|2)',
'³' => '(^3|3)','´' => '\'',	'µ' => 'u',	'¶' => 'P',	'·' => '.',
'¸' => ',',	'¹' => '(^1|1)',	'º' => 'o',	'»' => '>>',	'¼' => '1/4',
'½' => '1/2',	'¾' => '3/4',	'¿' => '?',	'À' => 'A',	'Á' => 'A',
'Â' => 'A',	'Ã' => 'A',	'Ä' => '(Ae|A)',	'Å' => '(Aa|A)',	'Æ' => '(AE|A)',
'Ç' => 'C',	'È' => 'E',	'É' => 'E',	'Ê' => 'E',	'Ë' => 'E',
'Ì' => 'I',	'Í' => 'I',	'Î' => 'I',	'Ï' => 'I',	'Ð' => 'D',
'Ñ' => 'N',	'Ò' => 'O',	'Ó' => 'O',	'Ô' => 'O',	'Õ' => 'O',
'Ö' => '(Oe|O)','×' => 'x',	'Ø' => 'O',	'Ù' => 'U',	'Ú' => 'U',
'Û' => 'U',	'Ü' => '(Ue|U)','Ý' => 'Y',	'Þ' => 'Th',	'ß' => 'ss',
'à' => 'a',	'á' => 'a',	'â' => 'a',	'ã' => 'a',	'ä' => '(ae|a)',
'å' => '(aa|a)','æ' => '(ae|a)','ç' => 'c',	'è' => 'e',	'é' => 'e',
'ê' => 'e',	'ë' => 'e',	'ì' => 'i',	'í' => 'i',	'î' => 'i',
'ï' => 'i',	'ð' => 'd',	'ñ' => 'n',	'ò' => 'o',	'ó' => 'o',
'ô' => 'o',	'õ' => 'o',	'ö' => '(oe|o)','÷' => ':',	'ø' => 'o',
'ù' => 'u',	'ú' => 'u',	'û' => 'u',	'ü' => '(ue|u)','ý' => 'y',
'þ' => 'th',	'ÿ' => 'y',	'Ā' => 'A',	'ā' => 'a',	'Ă' => 'A',
'ă' => 'a',	'Ą' => 'A',	'ą' => 'a',	'Ć' => 'C',	'ć' => 'c',
'Ĉ' => '(Ch|C)','ĉ' => '(ch|c)','Ċ' => 'C',	'ċ' => 'c',	'Č' => 'C',
'č' => 'c',	'Ď' => 'D',	'ď' => 'd',	'Đ' => 'D',	'đ' => 'd',
'Ä’' => 'E',	'Ä“' => 'e',	'Ä”' => 'E',	'Ä•' => 'e',	'Ä–' => 'E',
'ė' => 'e',	'Ę' => 'E',	'ę' => 'e',	'Ě' => 'E',	'ě' => 'e',
'Ĝ' => '(Gh|G)','ĝ' => '(gh|g)','Ğ' => 'G',	'ğ' => 'g',	'Ġ' => 'G',
'ġ' => 'g',	'Ģ' => 'G',	'ģ' => 'g',	'Ĥ' => '(Hh|H)','ĥ' => '(hh|h)',
'Ħ' => 'H',	'ħ' => 'h',	'Ĩ' => 'I',	'ĩ' => 'i',	'Ī' => 'I',
'ī' => 'i',	'Ĭ' => 'I',	'ĭ' => 'i',	'Į' => 'I',	'į' => 'i',
'İ' => 'I',	'ı' => 'i',	'IJ' => 'IJ',	'ij' => 'ij',	'Ĵ' => '(Jh|J)',
'ĵ' => '(jh|j)','Ķ' => 'K',	'ķ' => 'k',	'ĸ' => 'k',	'Ĺ' => 'L',
'ĺ' => 'l',	'Ļ' => 'L',	'ļ' => 'l',	'Ľ' => 'L',	'ľ' => 'l',
'Ŀ' => '(L·|L.|L)','ŀ' => '(l·|l.|l)','Ł' => 'L','ł' => 'l',	'Ń' => 'N',
'ń' => 'n',	'Ņ' => 'N',	'ņ' => 'n',	'Ň' => 'N',	'ň' => 'n',
'ʼn' => '\'n',	'Ŋ' => '(NG|N)','ŋ' => '(ng|n)','Ō' => 'O',	'ō' => 'o',
'Ŏ' => 'O',	'ŏ' => 'o',	'Ő' => 'O',	'ő' => 'o',	'Œ' => 'OE',
'Å“' => 'oe',	'Å”' => 'R',	'Å•' => 'r',	'Å–' => 'R',	'Å—' => 'r',
'Ř' => 'R',	'ř' => 'r',	'Ś' => 'S',	'ś' => 's',	'Ŝ' => '(Sh|S)',
'ŝ' => '(sh|s)','Ş' => 'S',	'ş' => 's',	'Š' => 'S',	'š' => 's',
'Ţ' => 'T',	'ţ' => 't',	'Ť' => 'T',	'ť' => 't',	'Ŧ' => 'T',
'ŧ' => 't',	'Ũ' => 'U',	'ũ' => 'u',	'Ū' => 'U',	'ū' => 'u',
'Ŭ' => 'U',	'ŭ' => 'u',	'Ů' => 'U',	'ů' => 'u',	'Ű' => 'U',
'ű' => 'u',	'Ų' => 'U',	'ų' => 'u',	'Ŵ' => 'W',	'ŵ' => 'w',
'Ŷ' => 'Y',	'ŷ' => 'y',	'Ÿ' => 'Y',	'Ź' => 'Z',	'ź' => 'z',
'Ż' => 'Z',	'ż' => 'z',	'Ž' => 'Z',	'ž' => 'z',	'ſ' => 's',
'ƒ' => 'f',	'Ș' => 'S',	'ș' => 's',	'Ț' => 'T',	'ț' => 't',
'ʹ' => '\'',	'ʻ' => '\'',	'ʼ' => '\'',	'ʽ' => '\'',	'ˆ' => '^',
'ˈ' => '\'',	'ˉ' => '¯',	'ˌ' => ',',	'ː' => ':',	'˚' => '°',
'˜' => '~',	'˝' => '"',	'ʹ' => '\'',	'͵' => ',',	';' => ';',
'Ḃ' => 'B',	'ḃ' => 'b',	'Ḋ' => 'D',	'ḋ' => 'd',	'Ḟ' => 'F',
'ḟ' => 'f',	'Ṁ' => 'M',	'ṁ' => 'm',	'Ṗ' => 'P',	'ṗ' => 'p',
'Ṡ' => 'S',	'ṡ' => 's',	'Ṫ' => 'T',	'ṫ' => 't',	'Ẁ' => 'W',
'ẁ' => 'w',	'Ẃ' => 'W',	'ẃ' => 'w',	'Ẅ' => 'W',	'ẅ' => 'w',
'Ỳ' => 'Y',	'ỳ' => 'y',	' ' => ' ',	' ' => '  ',	' ' => ' ',
' ' => '  ',	' ' => ' ',	' ' => ' ',	' ' => ' ',	' ' => ' ',
' ' => ' ',	' ' => ' ',	'‐' => '-',	'‑' => '-',	'‒' => '-',
'–' => '-',	'—' => '--',	'―' => '--',	'‖' => '(||)',	'‗' => '_',
'‘' => '\'',	'’' => '\'',	'‚' => '\'',	'‛' => '\'',	'“' => '"',
'”' => '"',	'„' => '"',	'‟' => '"',	'†' => '+',	'‡' => '++',
'•' => 'o',	'‣' => '>',	'․' => '.',	'‥' => '..',	'…' => '...',
'‧' => '-',	' ' => ' ',	'‰' => '0/00',	'′' => '\'',	'″' => '"',
'‴' => '\'\'\'','‵' => '\'',	'‶' => '\'\'',	'‷' => '```',	'‹' => '<',
'›' => '>',	'‼' => '!!',	'‾' => '-',	'⁃' => '-',	'⁄' => '/',
'⁈' => '?!',	'⁉' => '!?',	'⁊' => '7',	'⁰' => '(^0|0)','⁴' => '(^4|4)',
'⁵' => '(^5|5)','⁶' => '(^6|6)','⁷' => '(^7|7)','⁸' => '(^8|8)','⁹' => '(^9|9)',
'⁺' => '(^+|+)','⁻' => '(^-|-)','⁼' => '(^=|=)','⁽' => '(^(|()','⁾' => '(^)|))',
'ⁿ' => '(^n|n)','₀' => '(_0|0)','₁' => '(_1|1)','₂' => '(_2|2)','₃' => '(_3|3)',
'₄' => '(_4|4)','₅' => '(_5|5)','₆' => '(_6|6)','₇' => '(_7|7)','₈' => '(_8|8)',
'₉' => '(_9|9)','₊' => '(_+|+)','₋' => '(_-|-)','₌' => '(_=|=)','₍' => '(_(|()',
'₎' => '(_)|))','€' => '(EUR|E)','℀' => 'a/c',	'℁' => 'a/s',	'℃' => '(°C|C)',
'℅' => 'c/o',	'℆' => 'c/u',	'℉' => '(°F|F)',	'ℓ' => 'l',	'№' => 'No',
'℗' => '(P)',	'℠' => '[SM]',	'℡' => 'TEL',	'™' => '[TM]',	'Ω' => '(ohm|O)',
'K' => 'K',	'Å' => 'Å',	'℮' => 'e',	'⅓' => '1/3',	'⅔' => '2/3',
'â…•' => '1/5',	'â…–' => '2/5',	'â…—' => '3/5',	'â…˜' => '4/5',	'â…™' => '1/6',
'⅚' => '5/6',	'⅛' => '1/8',	'⅜' => '3/8',	'⅝' => '5/8',	'⅞' => '7/8',
'â…Ÿ' => '1/',	'â… ' => 'I',	'â…¡' => 'II',	'â…¢' => 'III',	'â…£' => 'IV',
'â…¤' => 'V',	'â…¥' => 'VI',	'â…¦' => 'VII',	'â…§' => 'VIII',	'â…¨' => 'IX',
'â…©' => 'X',	'â…ª' => 'XI',	'â…«' => 'XII',	'â…¬' => 'L',	'â…­' => 'C',
'â…®' => 'D',	'â…¯' => 'M',	'â…°' => 'i',	'â…±' => 'ii',	'â…²' => 'iii',
'â…³' => 'iv',	'â…´' => 'v',	'â…µ' => 'vi',	'â…¶' => 'vii',	'â…·' => 'viii',
'â…¸' => 'ix',	'â…¹' => 'x',	'â…º' => 'xi',	'â…»' => 'xii',	'â…¼' => 'l',
'ⅽ' => 'c',	'ⅾ' => 'd',	'ⅿ' => 'm',	'←' => '<-',	'↑' => '^',
'→' => '->',	'↓' => 'v',	'↔' => '<->',	'⇐' => '<=',	'⇒' => '=>',
'⇔' => '<=>',	'−' => '(–|-)',	'∕' => '/',	//'\' => '\\',	'∗' => '*',
'∘' => 'o',	'∙' => '·',	'∞' => 'inf',	'∣' => '(|)',	'∥' => '(||)',
'∶' => ':',	'∼' => '~',	'≠' => '/=',	'≡' => '=',	'≤' => '<=',
'≥' => '>=',	'≪' => '<<',	'≫' => '>>',	'⊕' => '(+)',	'⊖' => '(-)',
'⊗' => '(x)',	'⊘' => '(/)',	'⊢' => '(|-)',	'⊣' => '(-|)',	'⊦' => '(|-)',
'⊧' => '(|=)',	'⊨' => '(|=)',	'⊩' => '(||-)',	'⋅' => '·',	'⋆' => '*',
'⋕' => '#',	'⋘' => '<<<',	'⋙' => '>>>',	'⋯' => '...',	'〈' => '<',
'〉' => '>',	'␀' => 'NUL',	'␁' => 'SOH',	'␂' => 'STX',	'␃' => 'ETX',
'␄' => 'EOT',	'␅' => 'ENQ',	'␆' => 'ACK',	'␇' => 'BEL',	'␈' => 'BS',
'␉' => 'HT',	'␊' => 'LF',	'␋' => 'VT',	'␌' => 'FF',	'␍' => 'CR',
'␎' => 'SO',	'␏' => 'SI',	'␐' => 'DLE',	'␑' => 'DC1',	'␒' => 'DC2',
'␓' => 'DC3',	'␔' => 'DC4',	'␕' => 'NAK',	'␖' => 'SYN',	'␗' => 'ETB',
'␘' => 'CAN',	'␙' => 'EM',	'␚' => 'SUB',	'␛' => 'ESC',	'␜' => 'FS',
'␝' => 'GS',	'␞' => 'RS',	'␟' => 'US',	'␠' => 'SP',	'␡' => 'DEL',
'␣' => '_',	'␤' => 'NL',	'␥' => '///',	'␦' => '?',	'①' => '((1)|1)',
'②' => '((2)|2)','③' => '((3)|3)','④' => '((4)|4)','⑤' => '((5)|5)','⑥' => '((6)|6)',
'⑦' => '((7)|7)','⑧' => '((8)|8)','⑨' => '((9)|9)','⑩' => '(10)','⑪' => '(11)',
'⑫' => '(12)',	'⑬' => '(13)',	'⑭' => '(14)',	'⑮' => '(15)',	'⑯' => '(16)',
'⑰' => '(17)',	'⑱' => '(18)',	'⑲' => '(19)',	'⑳' => '(20)',	'⑴' => '((1)|1)',
'⑵' => '((2)|2)','⑶' => '((3)|3)','⑷' => '((4)|4)','⑸' => '((5)|5)','⑹' => '((6)|6)',
'⑺' => '((7)|7)','⑻' => '((8)|8)','⑼' => '((9)|9)','⑽' => '(10)','⑾' => '(11)',
'⑿' => '(12)',	'⒀' => '(13)',	'⒁' => '(14)',	'⒂' => '(15)',	'⒃' => '(16)',
'â’„' => '(17)',	'â’…' => '(18)',	'â’†' => '(19)',	'â’‡' => '(20)',	'â’ˆ' => '(1.|1)',
'⒉' => '(2.|2)','⒊' => '(3.|3)','⒋' => '(4.|4)','⒌' => '(5.|5)','⒍' => '(6.|6)',
'⒎' => '(7.|7)','⒏' => '(8.|8)','⒐' => '(9.|9)','⒑' => '10.',	'⒒' => '11.',
'â’“' => '12.',	'â’”' => '13.',	'â’•' => '14.',	'â’–' => '15.',	'â’—' => '16.',
'⒘' => '17.',	'⒙' => '18.',	'⒚' => '19.',	'⒛' => '20.',	'⒜' => '((a)|a)',
'⒝' => '((b)|b)','⒞' => '((c)|c)','⒟' => '((d)|d)','⒠' => '((e)|e)','⒡' => '((f)|f)',
'â’¢' => '((g)|g)','â’£' => '((h)|h)','â’¤' => '((i)|i)','â’¥' => '((j)|j)','â’¦' => '((k)|k)',
'â’§' => '((l)|l)','â’¨' => '((m)|m)','â’©' => '((n)|n)','â’ª' => '((o)|o)','â’«' => '((p)|p)',
'â’¬' => '((q)|q)','â’­' => '((r)|r)','â’®' => '((s)|s)','â’¯' => '((t)|t)','â’°' => '((u)|u)',
'â’±' => '((v)|v)','â’²' => '((w)|w)','â’³' => '((x)|x)','â’´' => '((y)|y)','â’µ' => '((z)|z)',
'â’¶' => '((A)|A)','â’·' => '((B)|B)','â’¸' => '((C)|C)','â’¹' => '((D)|D)','â’º' => '((E)|E)',
'â’»' => '((F)|F)','â’¼' => '((G)|G)','â’½' => '((H)|H)','â’¾' => '((I)|I)','â’¿' => '((J)|J)',
'Ⓚ' => '((K)|K)','Ⓛ' => '((L)|L)','Ⓜ' => '((M)|M)','Ⓝ' => '((N)|N)','Ⓞ' => '((O)|O)',
'Ⓟ' => '((P)|P)','Ⓠ' => '((Q)|Q)','Ⓡ' => '((R)|R)','Ⓢ' => '((S)|S)','Ⓣ' => '((T)|T)',
'Ⓤ' => '((U)|U)','Ⓥ' => '((V)|V)','Ⓦ' => '((W)|W)','Ⓧ' => '((X)|X)','Ⓨ' => '((Y)|Y)',
'Ⓩ' => '((Z)|Z)','ⓐ' => '((a)|a)','ⓑ' => '((b)|b)','ⓒ' => '((c)|c)','ⓓ' => '((d)|d)',
'ⓔ' => '((e)|e)','ⓕ' => '((f)|f)','ⓖ' => '((g)|g)','ⓗ' => '((h)|h)','ⓘ' => '((i)|i)',
'ⓙ' => '((j)|j)','ⓚ' => '((k)|k)','ⓛ' => '((l)|l)','ⓜ' => '((m)|m)','ⓝ' => '((n)|n)',
'â“ž' => '((o)|o)','â“Ÿ' => '((p)|p)','â“ ' => '((q)|q)','â“¡' => '((r)|r)','â“¢' => '((s)|s)',
'ⓣ' => '((t)|t)','ⓤ' => '((u)|u)','ⓥ' => '((v)|v)','ⓦ' => '((w)|w)','ⓧ' => '((x)|x)',
'ⓨ' => '((y)|y)','ⓩ' => '((z)|z)','⓪' => '((0)|0)','─' => '-',	'━' => '=',
'│' => '(|)',	'┃' => '(|)',	'┄' => '-',	'┅' => '=',	'┆' => '(|)',
'┇' => '(|)',	'┈' => '-',	'┉' => '=',	'┊' => '(|)',	'┋' => '(|)',
'┌' => '+',	'┍' => '+',	'┎' => '+',	'┏' => '+',	'┐' => '+',
'┑' => '+',	'┒' => '+',	'┓' => '+',	'└' => '+',	'┕' => '+',
'┖' => '+',	'┗' => '+',	'┘' => '+',	'┙' => '+',	'┚' => '+',
'┛' => '+',	'├' => '+',	'┝' => '+',	'┞' => '+',	'┟' => '+',
'┠' => '+',	'┡' => '+',	'┢' => '+',	'┣' => '+',	'┤' => '+',
'┥' => '+',	'┦' => '+',	'┧' => '+',	'┨' => '+',	'┩' => '+',
'┪' => '+',	'┫' => '+',	'┬' => '+',	'┭' => '+',	'┮' => '+',
'┯' => '+',	'┰' => '+',	'┱' => '+',	'┲' => '+',	'┳' => '+',
'┴' => '+',	'┵' => '+',	'┶' => '+',	'┷' => '+',	'┸' => '+',
'┹' => '+',	'┺' => '+',	'┻' => '+',	'┼' => '+',	'┽' => '+',
'┾' => '+',	'┿' => '+',	'╀' => '+',	'╁' => '+',	'╂' => '+',
'╃' => '+',	'╄' => '+',	'╅' => '+',	'╆' => '+',	'╇' => '+',
'╈' => '+',	'╉' => '+',	'╊' => '+',	'╋' => '+',	'╌' => '-',
'╍' => '=',	'╎' => '(|)',	'╏' => '(|)',	'═' => '=',	'║' => '(|)',
'â•’' => '+',	'â•“' => '+',	'â•”' => '+',	'â••' => '+',	'â•–' => '+',
'╗' => '+',	'╘' => '+',	'╙' => '+',	'╚' => '+',	'╛' => '+',
'╜' => '+',	'╝' => '+',	'╞' => '+',	'╟' => '+',	'╠' => '+',
'╡' => '+',	'╢' => '+',	'╣' => '+',	'╤' => '+',	'╥' => '+',
'╦' => '+',	'╧' => '+',	'╨' => '+',	'╩' => '+',	'╪' => '+',
'╫' => '+',	'╬' => '+',	'╭' => '+',	'╮' => '+',	'╯' => '+',
'╰' => '+',	'╱' => '/',	'╲' => '\\',	'╳' => 'X',	'╼' => '-',
'╽' => '(|)',	'╾' => '-',	'╿' => '(|)',	'○' => 'o',	'◦' => 'o',
'★' => '*',	'☆' => '*',	'☒' => 'X',	'☓' => 'X',	'☹' => ':-(',
'☺' => ':-)',	'☻' => '(-:',	'♭' => 'b',	'♯' => '#',	'✁' => '%<',
'✂' => '%<',	'✃' => '%<',	'✄' => '%<',	'✌' => 'V',	'✓' => '√',
'✔' => '√',	'✕' => 'x',	'✖' => 'x',	'✗' => 'X',	'✘' => 'X',
'✙' => '+',	'✚' => '+',	'✛' => '+',	'✜' => '+',	'✝' => '+',
'✞' => '+',	'✟' => '+',	'✠' => '+',	'✡' => '*',	'✢' => '+',
'✣' => '+',	'✤' => '+',	'✥' => '+',	'✦' => '+',	'✧' => '+',
'✩' => '*',	'✪' => '*',	'✫' => '*',	'✬' => '*',	'✭' => '*',
'✮' => '*',	'✯' => '*',	'✰' => '*',	'✱' => '*',	'✲' => '*',
'✳' => '*',	'✴' => '*',	'✵' => '*',	'✶' => '*',	'✷' => '*',
'✸' => '*',	'✹' => '*',	'✺' => '*',	'✻' => '*',	'✼' => '*',
'✽' => '*',	'✾' => '*',	'✿' => '*',	'❀' => '*',	'❁' => '*',
'❂' => '*',	'❃' => '*',	'❄' => '*',	'❅' => '*',	'❆' => '*',
'❇' => '*',	'❈' => '*',	'❉' => '*',	'❊' => '*',	'❋' => '*',
'ff' => 'ff',	'fi' => 'fi',	'fl' => 'fl',	'ffi' => 'ffi',	'ffl' => 'ffl',
'ſt' => '(ſt|st)',	'st' => 'st',	'�' => '?',); }

     if( $string == '' ) return "$Version$";
     $len = strlen($string);
     $new = "";
     for( $i = 0; $i < $len; $i++ ) {
            $try = utf8_substr($string,$i,1);
            if( array_key_exists($try, $TransTab ) )
            {
                $new .= $TransTab[$try];
            }
            else $new .= $try;
     }
     return( $new );
}

//print( "Try: GüréäÖŸtje ".UTF8toASCII("converts to: GüréäÖŸtje")."\n" );
?>