﻿// javascript event map of Unicode custom layout for subarabic charset order by Ayub Shaikh
// elaborating Urdu phonetic keyboard utility instal on: www.perspro.com
// script & layout usage at own will with liability excepted under open source terms & conditions

var lang = 0;

// charset order for subarabic

var myCharacters = [

   0x0020, 0x0673, 0x064B, 0x064A, 0x0626, 0x066A, 0x065D, 0x0670, 0x0029, 0x0028, 0x066D, 0x0622, 
   0x060C, 0x0672, 0x002E, 0x0627, 0x06F0, 0x06F1, 0x06F2, 0x06F3, 0x06F4, 0x06F5, 0x06F6, 0x06F7, 
   0x06F8, 0x06F9, 0x06DB, 0x061B, 0x064E, 0x0624, 0x0650, 0x061F, 0x066B, 0x0622, 0x0628, 0x062B, 
   0x0688, 0x0655, 0x0670, 0x063A, 0x062D, 0x0670, 0x0636, 0x062E, 0x064A, 0x0627, 0x06BA, 0x06C3, 
   0x064F, 0x0FDF, 0x0691, 0x0635, 0x0679, 0x0654, 0x0638, 0x0648, 0x0698, 0x06D2, 0x0630, 0xFD3E, 
   0x0661, 0xFD3F, 0xFBA7, 0x0651, 0x200D, 0x0627, 0x0628, 0x0686, 0x062F, 0x0639, 0x0641, 0x06AF, 
   0x06BE, 0x06CC, 0x062C, 0x0643, 0x0644, 0x0645, 0x0646, 0x0647, 0x067E, 0x0642, 0x0631, 0x0633, 
   0x062A, 0x0621, 0x0637, 0x0648, 0x0634, 0x06D2, 0x0632, 0xFD3E, 0x0627, 0xFD3F, 0x064B, 0x064D

   ];
   
// event order for trident

function myLitepad()
{

   var key = window.event.keyCode;

      if (key < 0x0020 || key >= 0x00FF) return;
      if (lang == 0) 
  
      {
         if (key == 0x0046) { key= 0x200C; };
         if (key == 0x0060) { key = 109; };
         if (key != 0x200C) { window.event.keyCode = myCharacters[key - 0x0020]; } 
         else { window.event.keyCode = key; }
      }
 
   return true;

}
