function chr(a)
{
  return String.fromCharCode(a);
}

function sortTurkish(a, b)
{
  return fdTableSort.sortText(a, b);
}

function sortTurkishPrepareData(tdNode, innerText)
{
  // c
  innerText = innerText.replace(chr(67), "c0");
  innerText = innerText.replace(chr(99), "c0");

  // ç
  innerText = innerText.replace(chr(0xC7), "c1");
  innerText = innerText.replace(chr(0xE7), "c1");

  // g
  innerText = innerText.replace(chr( 71), "g1");
  innerText = innerText.replace(chr(103), "g1");

  // &#287;
  innerText = innerText.replace(chr(0x11E), "g1");
  innerText = innerText.replace(chr(0x11F), "g1");

  // i
  innerText = innerText.replace(chr(   73), "i1");
  innerText = innerText.replace(chr(0x131), "i0");

  // i
  innerText = innerText.replace(chr(  105), "i1");
  innerText = innerText.replace(chr(0x130), "i1");

  // o
  innerText = innerText.replace(chr( 79), "o0");
  innerText = innerText.replace(chr(111), "o0");

  // ö
  innerText = innerText.replace(chr(214), "o1");
  innerText = innerText.replace(chr(246), "o1");

  // s
  innerText = innerText.replace(chr( 83), "s0");
  innerText = innerText.replace(chr(115), "s0");

  // &#351;
  innerText = innerText.replace(chr(0x15E), "s1");
  innerText = innerText.replace(chr(0x15F), "s1");

  // u
  innerText = innerText.replace(chr( 85), "u0");
  innerText = innerText.replace(chr(117), "u1");

  // ü
  innerText = innerText.replace(chr(220), "u1");
  innerText = innerText.replace(chr(252), "u1");

  return innerText.toLowerCase();
}

