function actb(obj){
	/* ---- Public Variables ---- */
	this.actb_timeOut = -1; // Autocomplete Timeout in ms (-1: autocomplete never time out)
	this.actb_lim = 5;    // Number of elements autocomplete can show (-1: no limit)
	this.actb_firstText = true; // should the auto complete be limited to the beginning of keyword?
	this.actb_mouse = true; // Enable Mouse Support
	this.actb_delimiter = new Array(' ');  // Delimiter for multiple autocomplete. Set it to empty array for single autocomplete
	this.actb_startcheck = 1; // Show widget only after this number of characters is typed in.
	/* ---- Public Variables ---- */

	/* --- Styles --- */
	this.actb_bgColor = '#888888';
	this.actb_textColor = '#FFFFFF';
	this.actb_hColor = '#000000';
	this.actb_fFamily = 'Verdana';
	this.actb_fSize = '12px';
	this.actb_hStyle = 'text-decoration:underline;font-weight="bold"';
	/* --- Styles --- */

	/* ---- Private Variables ---- */
	var actb_delimwords = new Array();
	var actb_cdelimword = 0;
	var actb_delimchar = new Array();
	var actb_display = false;
	var actb_pos = 0;
	var actb_total = 0;
	var actb_curr = null;
	var actb_rangeu = 0;
	var actb_ranged = 0;
	var actb_bool = new Array();
	var actb_pre = 0;
	var actb_toid;
	var actb_tomake = false;
	var actb_getpre = "";
	var actb_mouse_on_list = 1;
	var actb_kwcount = 0;
	var actb_caretmove = false;
	this.actb_keywords = new Array();
	/* ---- Private Variables---- */
	
	
	customarray = new Array(
'abandon',
'ability',
'able',
'aboard',
'about',
'above',
'absence',
'abstract',
'abuse',
'accent',
'accept',
'access',
'accident',
'accidental',
'accidentally',
'accommodate',
'accomplish',
'according',
'account',
'accountant',
'accumulate',
'accurate',
'accuse',
'achieve',
'achievement',
'acid',
'acknowledge',
'acknowledgement',
'acquaintance',
'acquire',
'acquisition',
'acquit',
'across',
'act',
'action',
'active',
'activist',
'activity',
'actor',
'actress',
'actual',
'actually',
'adapt',
'add',
'addition',
'additional',
'address',
'adjective',
'adjustment',
'administration',
'admire',
'admit',
'adult',
'advance',
'advantage',
'adventure',
'advertise',
'advertisement',
'advice',
'advise',
'affair',
'affect',
'afford',
'afraid',
'after',
'afternoon',
'again',
'against',
'age',
'agency',
'agenda',
'aggression',
'aggressive',
'ago',
'agree',
'agreement',
'agriculture',
'ahead',
'aid',
'aim',
'air force',
'air',
'airplane',
'airport',
'alarm',
'album',
'alcohol',
'alert',
'alike',
'alive',
'all',
'allegation',
'allege',
'allergic',
'alliance',
'alligator',
'allow',
'ally',
'almost',
'alone',
'along',
'aloud',
'alphabet',
'already',
'also',
'although',
'always',
'amateur',
'ambassador',
'amber',
'ambiguous',
'ambition',
'ambitious',
'ambush',
'amend',
'amendment',
'ammunition',
'among',
'amount',
'amuse',
'amusement',
'analyse',
'analysis',
'analyze',
'anarchy',
'ancestor',
'ancient',
'anger',
'angle',
'angry',
'animal',
'ankle',
'anniversary',
'announce',
'annoy',
'annual',
'another',
'answer',
'ant',
'anticipate',
'anxiety',
'any',
'anybody',
'anyone',
'anything',
'anyway',
'anywhere',
'apart',
'apartment',
'apologise',
'apologize',
'apology',
'apparatus',
'apparent',
'appeal',
'appear',
'appearance',
'apple',
'application',
'apply',
'appoint',
'appointment',
'appreciate',
'approach',
'appropriate',
'approval',
'approve',
'arch',
'archeology',
'architect',
'architecture',
'area',
'argue',
'argument',
'arithmetic',
'arm',
'arms',
'army',
'around',
'arrange',
'arrangement',
'arrest',
'arrival',
'arrive',
'arrow',
'art',
'article',
'artillery',
'as',
'ascend',
'ash',
'aside',
'ask',
'asleep',
'aspect',
'aspiration',
'assassination',
'assault',
'assemble',
'assembly',
'assess',
'assessment',
'assign',
'assignment',
'assist',
'assistant',
'assume',
'assumption',
'assure',
'astronaut',
'astronomy',
'asylum',
'at',
'athlete',
'athletic',
'atmosphere',
'atom',
'atomic',
'attach',
'attack',
'attempt',
'attend',
'attendance',
'attention',
'attitude',
'attraction',
'attractive',
'audience',
'audit',
'aunt',
'authentic',
'author',
'authorisation',
'authorise',
'authority',
'automatic',
'automobile',
'autumn',
'available',
'average',
'avoid',
'awake',
'award',
'aware',
'away',
'awesome',
'awkward',
'baby',
'back',
'bad',
'badly',
'bag',
'baker',
'balance',
'ball',
'balloon',
'ballot',
'ban',
'band',
'bank',
'banker',
'bar',
'barber',
'bare',
'bark',
'barn',
'barometer',
'barrier',
'base',
'baseball',
'basic',
'basin',
'basis',
'basket',
'bat',
'bath',
'battalion',
'battle',
'bay',
'bean',
'bear',
'beard',
'beat',
'beautician',
'beautiful',
'beauty',
'because',
'become',
'bed',
'bee',
'been',
'before',
'begin',
'beginning',
'behavior',
'behind',
'beige',
'belief',
'believe',
'bell',
'belong',
'below',
'belt',
'bend',
'beneath',
'beneficial',
'benefit',
'beside',
'bet',
'betray',
'between',
'beyond',
'bicycle',
'big',
'bill',
'biology',
'bird',
'birth',
'birthday',
'biscuit',
'bit',
'bite',
'bitter',
'black',
'blade',
'blame',
'blank',
'blanket',
'bleed',
'blend',
'blind',
'bliss',
'blizzard',
'block',
'blog',
'blood',
'blossom',
'blow',
'blue',
'board',
'boat',
'body',
'boil',
'bomb',
'bone',
'bonus',
'book',
'boot',
'border',
'boring',
'born',
'borrow',
'both',
'bottle',
'bottom',
'boundary',
'bow',
'bowl',
'box',
'boy',
'boycott',
'brain',
'brake',
'branch',
'brand',
'brass',
'brave',
'breach',
'bread',
'break',
'breakfast',
'breast',
'breath',
'breathe',
'breed',
'breeze',
'brick',
'bridge',
'brief',
'bright',
'bring',
'broad',
'broadcast',
'broke',
'broker',
'brother',
'brown',
'brush',
'bucket',
'bud',
'budget',
'buffalo',
'build',
'building',
'bulb',
'bull',
'bullet',
'bureau',
'burglar',
'burn',
'burst',
'bury',
'bus',
'bush',
'business',
'busy',
'but',
'butcher',
'butter',
'button',
'buy',
'by',
'cabin',
'cabinet',
'cage',
'cake',
'calculate',
'calculator',
'calendar',
'call',
'calm',
'camel',
'camera',
'camp',
'campaign',
'can',
'canal',
'cancel',
'cancer',
'candidate',
'canvas',
'cap',
'capital',
'captain',
'capture',
'car',
'card',
'care',
'career',
'careful',
'careless',
'carpenter',
'carriage',
'carry',
'case',
'cast',
'castle',
'cat',
'catch',
'category',
'cattle',
'cause',
'cave',
'cease',
'ceasefire',
'ceiling',
'celebrate',
'cell',
'cemetery',
'cent',
'central',
'Centre',
'century',
'ceremony',
'certain',
'certainly',
'chain',
'chair',
'chairman',
'chamber',
'champion',
'chance',
'change',
'chapter',
'character',
'characteristic',
'charge',
'charming',
'chart',
'chase',
'cheap',
'cheat',
'check',
'cheek',
'cheer',
'cheese',
'cheetah',
'chef',
'chemical',
'chemistry',
'chess',
'chest',
'chick',
'chicken',
'chief',
'child',
'children',
'chill',
'chimpanzee',
'chin',
'choice',
'choose',
'chord',
'Christmas',
'church',
'circle',
'circumstance',
'circus',
'cirrus',
'citizen',
'city',
'civil',
'civilian',
'claim',
'clash',
'class',
'classroom',
'clause',
'claw',
'clay',
'clean',
'clear',
'clerk',
'clever',
'click',
'climate',
'climb',
'clinic',
'clock',
'close',
'cloth',
'clothe',
'cloud',
'club',
'coach',
'coal',
'coalition',
'coast',
'coat',
'coconut',
'coffee',
'cold',
'collapse',
'collar',
'colleague',
'collect',
'college',
'colony',
'colour',
'colourful',
'column',
'comb',
'combination',
'combine',
'come',
'comfort',
'comfortable',
'command',
'commence',
'comment',
'commission',
'commit',
'commitment',
'committee',
'common',
'communicate',
'communication',
'community',
'company',
'comparative',
'compare',
'comparison',
'compass',
'compel',
'compete',
'competent',
'competition',
'competitor',
'complain',
'complaint',
'complete',
'completion',
'complex',
'comply',
'compose',
'composition',
'compound',
'comprehensive',
'compromise',
'computer',
'conceal',
'conceivable',
'concentrate',
'concept',
'concern',
'condemn',
'condition',
'conduct',
'confer',
'conference',
'confident',
'confidential',
'confirm',
'confirmation',
'conflict',
'congratulate',
'Congress',
'connect',
'connection',
'conscience',
'conscientious',
'conscious',
'consequence',
'conservative',
'consider',
'consist',
'consonant',
'constitution',
'constraint',
'construction',
'consult',
'consultant',
'consume',
'contact',
'contain',
'container',
'continent',
'continue',
'contract',
'contrast',
'contribute',
'control',
'controversial',
'controversy',
'convenient',
'convention',
'conversation',
'conversion',
'convey',
'convince',
'cook',
'cool',
'cooperate',
'copper',
'copy',
'cord',
'corn',
'corner',
'correct',
'corruption',
'cost',
'cotton',
'cough',
'count',
'country',
'couple',
'courage',
'course',
'court',
'cousin',
'cover',
'cow',
'crack',
'craftsman',
'craft',
'crafty',
'crash',
'crazy',
'cream',
'crease',
'create',
'creative',
'creature',
'credit',
'creditor',
'crew',
'crime',
'criminal',
'crisis',
'critical',
'criticise',
'criticize',
'crocodile',
'crook',
'crop',
'crops',
'cross',
'crowd',
'cruel',
'crush',
'cry',
'culture',
'cumulative',
'cup',
'cure',
'curfew',
'curious',
'currency',
'current',
'curtain',
'curve',
'cushion',
'custom',
'customer',
'customs',
'cut',
'cute',
'cycle',
'cyclone',
'daddy',
'daily',
'dam',
'damage',
'dance',
'danger',
'dangerous',
'dark',
'darkness',
'darling',
'data',
'database',
'date',
'daughter',
'dawn',
'day',
'dead',
'deadline',
'deaf',
'deal',
'dear',
'death',
'debate',
'debt',
'debtor',
'decade',
'decease',
'deceive',
'decide',
'decimal',
'decision',
'declare',
'decrease',
'dedicate',
'deep',
'deeply',
'deer',
'default',
'defeat',
'defect',
'defend',
'defer',
'deficit',
'define',
'definite',
'definitely',
'definition',
'degree',
'delay',
'delegate',
'delete',
'deliberate',
'delicate',
'delicious',
'deliver',
'delivery',
'demand',
'democracy',
'demonstrate',
'denounce',
'density',
'dentist',
'deny',
'department',
'depend',
'dependable',
'dependent',
'depict',
'deplore',
'deploy',
'depression',
'depth',
'descent',
'describe',
'description',
'desert',
'deserve',
'design',
'designation',
'desire',
'desk',
'desperate',
'despite',
'destroy',
'destruction',
'detail',
'detain',
'detect',
'determination',
'determine',
'develop',
'development',
'device',
'devote',
'dew',
'diagram',
'diameter',
'diaspora',
'dictator',
'dictionary',
'die',
'diet',
'differ',
'difference',
'different',
'difficult',
'difficulty',
'dig',
'digestion',
'digital',
'dining',
'dinner',
'diplomat',
'direct',
'direction',
'director',
'dirt',
'dirty',
'disable',
'disadvantage',
'disappear',
'disappearance',
'disappoint',
'disarm',
'disaster',
'disastrous',
'discipline',
'discount',
'discover',
'discovery',
'discrimination',
'discuss',
'discussion',
'disease',
'disguise',
'disgust',
'dish',
'dismiss',
'dispatch',
'dispute',
'dissatisfy',
'dissident',
'distance',
'distant',
'distribute',
'distribution',
'dive',
'diverse',
'diversity',
'divide',
'divine',
'division',
'do',
'doctor',
'document',
'dog',
'doll',
'dollar',
'dolphin',
'domain',
'domestic',
'dominant',
'dominate',
'donate',
'donation',
'donkey',
'door',
'dormitory',
'dot',
'double',
'doubt',
'down',
'download',
'dozen',
'drain',
'draw',
'drawer',
'dream',
'dress',
'dried',
'drink',
'drive',
'driver',
'drizzle',
'drop',
'drown',
'drug',
'dry',
'duck',
'due',
'dug',
'dull',
'dump',
'during',
'dust',
'duty',
'dynamic',
'each',
'eager',
'eagle',
'ear',
'early',
'earn',
'earth',
'earthquake',
'ease',
'east',
'easy',
'eat',
'ecology',
'economic',
'economy',
'ecstasy',
'edge',
'edit',
'editor',
'education',
'effect',
'effective',
'efficiency',
'effort',
'egg',
'either',
'elbow',
'elect',
'electric',
'electricity',
'electronic',
'elegant',
'element',
'elephant',
'eligible',
'eliminate',
'elimination',
'else',
'embarrass',
'embassy',
'embrace',
'embryo',
'emerge',
'emergency',
'eminent',
'emotion',
'emphasis',
'emphasize',
'employ',
'employee',
'employer',
'employment',
'empower',
'empty',
'enable',
'enclose',
'encounter',
'encourage',
'encouragement',
'end',
'endeavour',
'enemy',
'energetic',
'energy',
'enforce',
'engage',
'engagement',
'engine',
'engineer',
'enhance',
'enhancement',
'enjoy',
'enough',
'enquiry',
'ensure',
'enter',
'entertainment',
'enthusiasm',
'entire',
'entitlement',
'environment',
'envy',
'equal',
'equate',
'equator',
'equip',
'equipment',
'error',
'escape',
'especially',
'essential',
'establish',
'estimate',
'ethnic',
'evaluate',
'evaporate',
'even',
'evening',
'event',
'eventually',
'ever',
'every',
'everybody',
'everyone',
'everything',
'everywhere',
'evidence',
'evil',
'exact',
'exactly',
'exaggerate',
'examine',
'example',
'excellence',
'excellent',
'except',
'exchange',
'excite',
'excited',
'excitement',
'exclaim',
'excuse',
'execute',
'execution',
'executive',
'exercise',
'exhibit',
'exhilarate',
'exile',
'exist',
'existence',
'existent',
'existing',
'expand',
'expansion',
'expect',
'expel',
'expensive',
'experience',
'experiment',
'expert',
'explain',
'explanation',
'explode',
'exploit',
'explore',
'export',
'exposure',
'express',
'expression',
'extend',
'extra',
'extraordinary',
'extreme',
'extremist',
'eye',
'fabulous',
'face',
'facility',
'fact',
'factor',
'factory',
'fail',
'failure',
'fair',
'faith',
'fake',
'fall',
'false',
'familiar',
'family',
'famous',
'fan',
'far',
'farm',
'farmer',
'farther',
'fascinate',
'fast',
'fasten',
'faster',
'fat',
'fate',
'father',
'favour',
'favourite',
'fear',
'feather',
'feature',
'federal',
'feed',
'feedback',
'feel',
'feeling',
'fell',
'fellow',
'felt',
'female',
'fence',
'fertile',
'festival',
'few',
'fewer',
'fiction',
'field',
'fierce',
'fiery',
'fig',
'fight',
'figure',
'file',
'fill',
'film',
'final',
'finally',
'finance',
'financial',
'financially',
'find',
'fine',
'finger',
'finish',
'fire fighter',
'fire',
'fireplace',
'fireworks',
'firm',
'first',
'fish',
'fisherman',
'fit',
'fix',
'flag',
'flame',
'flat',
'flee',
'flesh',
'flexible',
'flight',
'float',
'flood',
'floor',
'flow',
'flower',
'fluid',
'fluorescent',
'fly',
'focus',
'fog',
'fold',
'follow',
'font',
'food',
'fool',
'foot',
'football',
'for',
'force',
'forecast',
'foreign',
'forest',
'forget',
'forgetful',
'forgive',
'fork',
'form',
'formal',
'format',
'former',
'formerly',
'fort',
'forth',
'fortune',
'forward',
'fowl',
'fox',
'fraction',
'frame',
'frantically',
'free',
'freedom',
'freeze',
'frequent',
'fresh',
'friend',
'friendly',
'frighten',
'frog',
'from',
'front',
'frost',
'frozen',
'fruit',
'fuel',
'full',
'fully',
'fun',
'function',
'fund',
'funeral',
'funny',
'fur',
'furniture',
'further',
'future',
'gain',
'game',
'garage',
'garden',
'gas',
'gate',
'gather',
'general',
'generally',
'generation',
'gentle',
'gently',
'genuine',
'get',
'giant',
'gift',
'giraffe',
'girl',
'give',
'glad',
'glass',
'global',
'globe',
'glove',
'go',
'goal',
'goat',
'god',
'gold',
'golden',
'goldfish',
'good',
'goods',
'goose',
'govern',
'government',
'grab',
'graceful',
'grade',
'gradual',
'grain',
'grammar',
'grand',
'granddaughter',
'grandeur',
'grandfather',
'grandmother',
'grandson',
'graph',
'graphic',
'grass',
'grateful',
'gravity',
'gray',
'great',
'greatly',
'green',
'grey',
'grievous',
'grind',
'grip',
'ground',
'group',
'grow',
'growth',
'guarantee',
'guard',
'guerrilla',
'guess',
'guide',
'guilty',
'gulf',
'gun',
'habit',
'hail',
'hair',
'half',
'halfway',
'hall',
'halt',
'hammer',
'hand',
'handle',
'handsome',
'hang',
'happen',
'happily',
'happy',
'harass',
'harbour',
'hard',
'hardly',
'hardware',
'harm',
'harmony',
'harvest',
'has',
'hat',
'hate',
'have',
'hay',
'he',
'head',
'headquarters',
'heal',
'health',
'hear',
'heart',
'heat',
'heavy',
'height',
'helicopter',
'help',
'helpful',
'her',
'herd',
'here',
'heritage',
'hero',
'herself',
'hide',
'high',
'highway',
'hijack',
'hill',
'him',
'himself',
'hindrance',
'hip',
'hippopotamus',
'his',
'history',
'hit',
'hold',
'hole',
'holiday',
'hollow',
'holy',
'home',
'honest',
'honour',
'hook',
'hope',
'horn',
'horrible',
'horse',
'hospital',
'hostage',
'hostile',
'hot',
'hotel',
'hour',
'house',
'how',
'however',
'hug',
'huge',
'human',
'humble',
'humidity',
'humorous',
'humour',
'hundred',
'hung',
'hunger',
'hungry',
'hunt',
'hunter',
'hurricane',
'hurry',
'hurt',
'husband',
'hypocrisy',
'hypocrite',
'I',
'ice',
'icon',
'idea',
'identify',
'identity',
'if',
'ignorance',
'ignore',
'ill',
'illegal',
'image',
'imagine',
'immediate',
'immediately',
'immigrant',
'Immigration',
'immune',
'impact',
'implement',
'implication',
'import',
'importance',
'important',
'impossible',
'impress',
'impression',
'improve',
'improvement',
'impulse',
'in',
'inaugurate',
'inch',
'incident',
'incidentally',
'incite',
'include',
'income',
'inconsiderate',
'inconvenience',
'increase',
'incredible',
'indeed',
'independence',
'independent',
'indicate',
'individual',
'indulge',
'industrial',
'industry',
'inevitable',
'infect',
'inflation',
'influence',
'inform',
'informal',
'information',
'ingredient',
'inject',
'injure',
'ink',
'innocent',
'input',
'insane',
'insect',
'inside',
'inspect',
'inspire',
'install',
'instance',
'instant',
'instead',
'instruction',
'instrument',
'insult',
'insurance',
'intellectual',
'intelligence',
'intelligent',
'intense',
'interactive',
'interest',
'interesting',
'interfere',
'interior',
'international',
'Internet',
'intervene',
'into',
'introduce',
'invade',
'invent',
'invention',
'inventory',
'invest',
'investigate',
'invite',
'invoice',
'involve',
'iron',
'irresistible',
'is',
'island',
'issue',
'it',
'its',
'itself',
'jack',
'jail',
'jar',
'jealous',
'jelly',
'jet',
'jewel',
'jewelry',
'job',
'join',
'joint',
'joke',
'journey',
'joy',
'judge',
'judgment',
'jump',
'jungle',
'jury',
'just',
'justice',
'kangaroo',
'keen',
'keep',
'kettle',
'key',
'keyboard',
'khaki',
'kick',
'kid',
'kidnap',
'kill',
'kind',
'king',
'kiss',
'kitchen',
'kit',
'kitten',
'knee',
'knife',
'knight',
'knot',
'know',
'knowledge',
'label',
'labor',
'laboratory',
'lack',
'lady',
'lake',
'lamp',
'land',
'lane',
'language',
'large',
'last',
'late',
'later',
'lateral',
'laugh',
'launch',
'law',
'lawyer',
'lay',
'layer',
'lead',
'leader',
'leaf',
'leak',
'leap',
'learn',
'learning',
'least',
'leather',
'leave',
'left',
'leg',
'legacy',
'legal',
'legend',
'legislation',
'legislature',
'leisure',
'lend',
'length',
'lengthen',
'leopard',
'less',
'lesson',
'let',
'letter',
'level',
'leverage',
'liberal',
'liberation',
'liberty',
'library',
'license',
'lie',
'life',
'lift',
'light',
'lightning',
'like',
'likely',
'limit',
'line',
'linen',
'link',
'lion',
'lip',
'liquid',
'list',
'listen',
'literature',
'little',
'live',
'living',
'lizard',
'load',
'loan',
'lobster',
'local',
'locate',
'location',
'lock',
'log',
'lone',
'loneliness',
'lonely',
'long',
'look',
'loose',
'lose',
'loss',
'lot',
'loud',
'love',
'lovely',
'low',
'loyal',
'luck',
'lucky',
'lunch',
'lungs',
'machine',
'machinery',
'mad',
'magazine',
'magic',
'magically',
'magician',
'magnet',
'mail',
'main',
'mainly',
'maintain',
'maintenance',
'major',
'majority',
'make',
'making',
'male',
'man',
'manage',
'management',
'manager',
'mandate',
'mandatory',
'maneuver',
'manipulate',
'manner',
'manufacture',
'many',
'map',
'march',
'margin',
'mark',
'market',
'marriage',
'marry',
'mass',
'massage',
'master',
'match',
'mate',
'material',
'mathematics',
'matter',
'may',
'mayor',
'me',
'meal',
'mean',
'meaning',
'means',
'measure',
'meat',
'mechanic',
'media',
'medicine',
'mediocre',
'meet',
'meeting',
'melody',
'melt',
'member',
'memorial',
'memory',
'men',
'mental',
'mention',
'mentor',
'menu',
'merely',
'message',
'met',
'metal',
'meteorology',
'method',
'mice',
'microscope',
'middle class',
'middle',
'might',
'mighty',
'mile',
'militant',
'military',
'militia',
'milk',
'mill',
'millennium',
'mind',
'mine',
'mineral',
'miniature',
'minimum',
'minister',
'ministry',
'minor',
'minority',
'minute',
'miracle',
'mirror',
'miscellaneous',
'mischievous',
'miserable',
'miss',
'missile',
'mission',
'misspell',
'mist',
'mistake',
'mix',
'mixture',
'mob',
'model',
'modem',
'moderate',
'modern',
'modest',
'molecular',
'molecule',
'moment',
'monetary',
'money',
'monitor',
'monkey',
'month',
'mood',
'moon',
'moral',
'more',
'morning',
'mosquito',
'most',
'mostly',
'mother',
'motion',
'motor',
'motorcycle',
'mount',
'mountain',
'mourn',
'mouse',
'moustache',
'mouth',
'move',
'movement',
'movie',
'much',
'mud',
'multimedia',
'multiply',
'murder',
'muscle',
'music',
'musical',
'musician',
'must',
'mutual',
'my',
'myself',
'mysterious',
'mystery',
'nail',
'name',
'narrow',
'nation',
'national',
'native',
'natural',
'nature',
'navigate',
'navy',
'near',
'nearby',
'nearly',
'necessary',
'neck',
'need',
'needle',
'negative',
'neglect',
'negotiate',
'negotiation',
'neighbor',
'neighborhood',
'neighbour',
'neither',
'nephew',
'nerve',
'nervous',
'nest',
'net',
'network',
'neutral',
'never',
'new',
'news',
'newspaper',
'next',
'nice',
'niece',
'night',
'no',
'nobody',
'nod',
'noise',
'nominate',
'none',
'noon',
'normal',
'north',
'nose',
'not',
'note',
'nothing',
'notice',
'noticeable',
'noun',
'now',
'nowhere',
'nuclear',
'number',
'numeral',
'numeric',
'nurse',
'nut',
'nutrition',
'obesity',
'obey',
'object',
'objective',
'obligation',
'observation',
'observe',
'obtain',
'obviously',
'occasion',
'occasionally',
'occupation',
'occupy',
'occur',
'occurrence',
'ocean',
'odd',
'of',
'off',
'offensive',
'offer',
'office',
'officer',
'official',
'often',
'oil',
'old',
'on',
'once',
'one',
'only',
'onto',
'open',
'operate',
'operation',
'opinion',
'opportunity',
'oppose',
'opposite',
'oppress',
'optimistic',
'option',
'or',
'orange',
'orbit',
'order',
'ordinary',
'organ',
'organisation',
'organise',
'orientation',
'origin',
'original',
'ornament',
'ostrich',
'other',
'our',
'oust',
'out',
'outer',
'outline',
'output',
'outside',
'oven',
'over',
'owe',
'owl',
'own',
'owner',
'pack',
'package',
'page',
'pain',
'paint',
'pair',
'palace',
'pale',
'pan',
'paper',
'parachute',
'parade',
'paragraph',
'parallel',
'paralysis',
'paralyze',
'parcel',
'pardon',
'parent',
'park',
'parliament',
'parrot',
'part',
'participate',
'particles',
'particular',
'particularly',
'partly',
'partner',
'party',
'pass',
'passage',
'passenger',
'passion',
'passionate',
'passport',
'past',
'paste',
'pastime',
'pastor',
'pat',
'path',
'patience',
'patient',
'pattern',
'pay',
'payment',
'peace',
'peak',
'peer',
'pen',
'penalty',
'pencil',
'people',
'per',
'percent',
'perception',
'perfect',
'perfectly',
'perform',
'performance',
'perhaps',
'period',
'peripheral',
'permanent',
'permissible',
'permission',
'permit',
'perseverance',
'person',
'personal',
'personnel',
'perspective',
'perspiration',
'persuade',
'pet',
'photo',
'phrase',
'physical',
'pick',
'picnic',
'picture',
'piece',
'pig',
'pigeon',
'pile',
'pilot',
'pin',
'pink',
'pipe',
'pitch',
'pity',
'place',
'plain',
'plan',
'plane',
'planet',
'plant',
'plate',
'platform',
'play',
'plea',
'pleasant',
'please',
'pleasure',
'plenty',
'plot',
'plough',
'plural',
'plus',
'pocket',
'poem',
'poet',
'poetry',
'point',
'poison',
'pole',
'police',
'policeman',
'policy',
'polish',
'political',
'politician',
'politics',
'pollute',
'pond',
'pool',
'poor',
'popular',
'populate',
'population',
'porch',
'port',
'porter',
'pose',
'position',
'positive',
'possess',
'possession',
'possibility',
'possible',
'possibly',
'post',
'postpone',
'pot',
'potato',
'potatoe',
'potential',
'pour',
'poverty',
'powder',
'power',
'powerful',
'practical',
'practically',
'practice',
'praise',
'pray',
'precede',
'precedence',
'precious',
'predict',
'prefer',
'preference',
'pregnant',
'prejudice',
'preparation',
'prepare',
'present',
'preserve',
'president',
'press',
'pressure',
'pretty',
'prevalent',
'prevent',
'previous',
'prey',
'price',
'pride',
'priest',
'primitive',
'princess',
'principal',
'principle',
'print',
'printer',
'prior',
'priority',
'prison',
'privacy',
'private',
'privilege',
'prize',
'probable',
'probably',
'problem',
'procedure',
'proceed',
'process',
'produce',
'product',
'production',
'profession',
'professional',
'professor',
'profit',
'program',
'progress',
'prohibit',
'project',
'prominent',
'promise',
'promote',
'promotion',
'pronunciation',
'propaganda',
'prop',
'proper',
'properly',
'property',
'proposal',
'propose',
'prose',
'protect',
'protection',
'protest',
'proud',
'prove',
'provide',
'provoke',
'public',
'publication',
'publish',
'pull',
'pump',
'punctual',
'punish',
'punishment',
'pupil',
'purchase',
'pure',
'purity',
'purpose',
'pursue',
'pursuit',
'push',
'put',
'quality',
'quantity',
'quarter',
'queen',
'question',
'queue',
'quick',
'quickly',
'quiet',
'quietly',
'quite',
'quote',
'quotient',
'rabbit',
'race',
'radar',
'radiation',
'radio',
'raid',
'rail',
'rain',
'rainbow',
'rainy',
'raise',
'range',
'rape',
'rapid',
'rare',
'rat',
'rate',
'rather',
'raw',
'ray',
'reach',
'react',
'reaction',
'read',
'reader',
'ready',
'real',
'realise',
'realistic',
'rear',
'reason',
'reasonable',
'rebel',
'recall',
'recede',
'receipt',
'receive',
'recent',
'recently',
'recession',
'recognise',
'recommend',
'record',
'recover',
'recruit',
'red',
'reduce',
'reduction',
'refer',
'reference',
'reform',
'refugee',
'refund',
'refuse',
'region',
'register',
'regret',
'regular',
'reject',
'related',
'relation',
'relationship',
'release',
'relevant',
'religion',
'religious',
'remain',
'remains',
'remarkable',
'remember',
'remembrance',
'remind',
'reminder',
'remit',
'remittance',
'remove',
'repair',
'repeat',
'repetition',
'replace',
'reply',
'report',
'represent',
'representative',
'reputation',
'request',
'require',
'rescue',
'research',
'resign',
'resist',
'resolution',
'resource',
'respect',
'respond',
'response',
'responsibility',
'responsible',
'rest',
'restaurant',
'restrain',
'restrict',
'result',
'retention',
'retire',
'return',
'reveal',
'revenue',
'review',
'revolt',
'revolution',
'reward',
'rhinoceros',
'rhyme',
'rhythm',
'rice',
'rich',
'ride',
'ridiculous',
'right',
'ring',
'riot',
'rise',
'risk',
'river',
'road',
'roar',
'rob',
'rock',
'rocket',
'rocky',
'rod',
'role',
'roll',
'romantic',
'roof',
'room',
'rooster',
'root',
'rope',
'rose',
'rough',
'round',
'route',
'row',
'rub',
'rubber',
'ruin',
'rule',
'ruler',
'rumour',
'run',
'rural',
'rush',
'sabotage',
'sacrifice',
'sad',
'saddle',
'safe',
'safety',
'salary',
'sale',
'sales',
'salesman',
'salt',
'same',
'sand',
'satellite',
'satisfy',
'save',
'saw',
'say',
'scale',
'scandal',
'scanner',
'scare',
'scene',
'schedule',
'school',
'science',
'scientific',
'scientist',
'scissors',
'scooter',
'scope',
'score',
'scorpion',
'screen',
'screw',
'sea',
'seal',
'search',
'season',
'seat',
'second',
'secret',
'secretary',
'section',
'secure',
'security',
'see',
'seed',
'seek',
'seem',
'seems',
'segment',
'seize',
'seldom',
'select',
'selection',
'self',
'selfish',
'sell',
'send',
'sense',
'sensitive',
'sentence',
'separate',
'separation',
'sequence',
'sergeant',
'series',
'serious',
'servant',
'serve',
'service',
'set',
'settle',
'several',
'severe',
'severely',
'sex',
'shade',
'shadow',
'shake',
'shall',
'shallow',
'shame',
'shape',
'share',
'shark',
'sharp',
'she',
'shed',
'sheep',
'sheet',
'shelf',
'shell',
'shelter',
'shine',
'ship',
'shirt',
'shock',
'shoe',
'shoemaker',
'shoot',
'shop',
'shore',
'short',
'shot',
'should',
'shoulder',
'shout',
'show',
'shrimp',
'shrink',
'shut',
'shy',
'sick',
'sickness',
'side',
'sight',
'sign',
'signal',
'signature',
'significance',
'significant',
'silence',
'silent',
'silk',
'silly',
'silver',
'similar',
'simple',
'simply',
'simultaneous',
'since',
'sincere',
'sincerely',
'sing',
'single',
'sink',
'sister',
'sit',
'site',
'situation',
'size',
'skeleton',
'skew',
'skid',
'skill',
'skin',
'skinny',
'skirt',
'sky',
'slash',
'slave',
'sleep',
'slide',
'slight',
'slightly',
'slip',
'slope',
'slow',
'slowly',
'small',
'smash',
'smell',
'smile',
'smoke',
'smooth',
'snail',
'snake',
'snatch',
'sneak',
'sneeze',
'snow',
'so',
'soap',
'social',
'society',
'sock',
'soft',
'softly',
'soil',
'solar',
'soldier',
'solid',
'solution',
'solve',
'some',
'somebody',
'somehow',
'someone',
'something',
'sometime',
'somewhere',
'son',
'song',
'soon',
'sort',
'soul',
'sound',
'soup',
'sour',
'source',
'south',
'sovereign',
'space',
'spacious',
'spade',
'sparrow',
'speak',
'special',
'species',
'specific',
'specifically',
'specification',
'specimen',
'spectacular',
'speculate',
'speculation',
'speech',
'speed',
'spell',
'spend',
'spice',
'spider',
'spill',
'spin',
'spirit',
'spiritual',
'spite',
'split',
'sponge',
'spoon',
'sport',
'spot',
'spread',
'spring',
'spy',
'square',
'squeeze',
'squirrel',
'stab',
'stage',
'stairs',
'stamp',
'stand',
'standard',
'star',
'stare',
'start',
'starve',
'state',
'statement',
'station',
'stationery',
'statue',
'status',
'stay',
'stead',
'steady',
'steal',
'steam',
'steel',
'steep',
'stem',
'step',
'stick',
'stiff',
'still',
'stingy',
'stitch',
'stock',
'stomach',
'stone',
'stop',
'storage',
'store',
'storey',
'storm',
'story',
'stove',
'straight',
'strange',
'stranger',
'strangle',
'strategic',
'strategy',
'straw',
'stream',
'street',
'strength',
'stress',
'stretch',
'strict',
'strike',
'string',
'strip',
'strive',
'strong',
'struck',
'structure',
'struggle',
'stuck',
'student',
'study',
'stuff',
'stumble',
'stupid',
'style',
'subject',
'submarine',
'submit',
'subscribe',
'subsequent',
'subsidiary',
'substance',
'substitute',
'subtract',
'subversion',
'succeed',
'success',
'successful',
'succession',
'such',
'suck',
'sudden',
'suddenly',
'sue',
'suffer',
'sufficient',
'sugar',
'suggest',
'suggestion',
'suicide',
'suit',
'sum',
'summary',
'summer',
'sun',
'sunlight',
'sunny',
'supervise',
'supervision',
'supervisor',
'supper',
'supply',
'support',
'suppose',
'suppress',
'sure',
'surface',
'surplus',
'surprise',
'surrender',
'surround',
'survey',
'survive',
'survivor',
'suspect',
'suspend',
'sustain',
'swallow',
'swan',
'swear',
'sweet',
'swim',
'swing',
'switch',
'syllable',
'symbol',
'sympathy',
'system',
'table',
'tail',
'take',
'tale',
'talk',
'talkative',
'tall',
'tank',
'tape',
'target',
'task',
'taste',
'tax',
'taxi',
'tea',
'teach',
'teacher',
'team',
'tear',
'technical',
'technique',
'technology',
'telephone',
'telescope',
'television',
'tell',
'temperamental',
'temperature',
'temporary',
'ten',
'tenant',
'tendency',
'tender',
'tense',
'tent',
'term',
'terrible',
'territory',
'terror',
'terrorist',
'test',
'text',
'than',
'thank',
'that',
'the',
'theater',
'their',
'then',
'theory',
'there',
'therefore',
'thermometer',
'these',
'they',
'thick',
'thin',
'thing',
'think',
'this',
'thorough',
'those',
'though',
'thought',
'thread',
'threat',
'throat',
'through',
'throughout',
'throw',
'thumb',
'thunder',
'thus',
'ticket',
'tide',
'tie',
'tiger',
'tight',
'tightly',
'till',
'time',
'tin',
'tiny',
'tip',
'tire',
'tired',
'title',
'to',
'toad',
'tobacco',
'today',
'toe',
'together',
'toilet',
'tolerance',
'tolerate',
'tomorrow',
'tone',
'tongue',
'tonight',
'too',
'took',
'tool',
'tooth',
'top',
'topic',
'tornado',
'tortoise',
'torture',
'total',
'touch',
'tough',
'tourist',
'toward',
'tower',
'town',
'toxic',
'toy',
'trace',
'track',
'trade',
'tradition',
'traffic',
'tragedy',
'tragic',
'trail',
'train',
'training',
'transfer',
'translate',
'transparent',
'transport',
'transportation',
'trap',
'travel',
'tray',
'treason',
'treasure',
'treat',
'treatment',
'treaty',
'tree',
'trial',
'triangle',
'tribe',
'tribute',
'trick',
'trip',
'troop',
'tropical',
'trouble',
'trousers',
'truce',
'truck',
'true',
'truly',
'trunk',
'trust',
'truth',
'try',
'tube',
'tune',
'turn',
'turnover',
'turtle',
'twice',
'twist',
'type',
'typhoon',
'typical',
'tyranny',
'ugly',
'umbrella',
'unanimous',
'uncle',
'under',
'underground',
'underline',
'understand',
'undoubtedly',
'unhappy',
'union',
'unique',
'unit',
'unite',
'universe',
'university',
'unknown',
'unless',
'unlucky',
'unnecessary',
'until',
'unusual',
'up',
'update',
'upgrade',
'upon',
'upper',
'upward',
'urge',
'urgent',
'us',
'usage',
'use',
'useful',
'usual',
'usually',
'vacation',
'vaccine',
'vacuum',
'vain',
'valid',
'valley',
'valuable',
'value',
'vapor',
'variety',
'various',
'vary',
'vast',
'vegetable',
'vehicle',
'venture',
'venue',
'verb',
'verdict',
'verify',
'verse',
'version',
'vertical',
'very',
'vessel',
'veterinarian',
'victim',
'victory',
'video',
'view',
'village',
'villain',
'violate',
'violation',
'violence',
'violet',
'virtue',
'vision',
'visit',
'visitor',
'vocabulary',
'voice',
'volcano',
'volume',
'volunteer',
'vote',
'vowel',
'voyage',
'vulnerable',
'vulture',
'wages',
'wagon',
'wait',
'waiter',
'waitress',
'walk',
'wall',
'walrus',
'want',
'war',
'warm',
'warn',
'was',
'wash',
'waste',
'watch',
'watchmaker',
'water',
'wave',
'wax',
'way',
'we',
'weak',
'wealth',
'wealthy',
'weapon',
'wear',
'weather',
'weed',
'week',
'weigh',
'weight',
'weird',
'welcome',
'well',
'west',
'wet',
'what',
'whatever',
'wheat',
'wheel',
'when',
'whenever',
'where',
'wherever',
'whether',
'which',
'while',
'whip',
'whisper',
'whistle',
'white',
'who',
'whole',
'wholesaler',
'whom',
'whose',
'why',
'wide',
'widely',
'wife',
'wild',
'will',
'win',
'wind',
'window',
'windy',
'wing',
'winter',
'wire',
'wireless',
'wisdom',
'wise',
'wish',
'with',
'withdraw',
'within',
'without',
'witness',
'woman',
'wonder',
'wonderful',
'wood',
'wooden',
'wool',
'word',
'work',
'worker',
'world',
'worm',
'worry',
'worship',
'worth',
'wound',
'wrap',
'wreck',
'wreckage',
'wrist',
'write',
'writer',
'wrong',
'year',
'yellow',
'yes',
'yesterday',
'yet',
'you',
'young',
'your',
'yours',
'yourself',
'youth',
'zeal',
'zebra',
'zero',
'zoo',
'zoology',
'அக்கம்',
'அக்கறை',
'அக்காள்',
'அக்கினி',
'அகதி',
'அகந்தை',
'அகம்',
'அகராதி',
'அகிம்சை',
'அங்கம்',
'அங்காடி',
'அங்கே',
'அச்சு',
'அசதி',
'அசல்',
'அசுத்தம்',
'அசை',
'அசைவு',
'அஞ்சல்',
'அடக்கு',
'அட்டவணை',
'அட்டை',
'அடி',
'அடிக்கடி',
'அடிமை',
'அடுக்கு',
'அடை',
'அடைக்கலம்',
'அடைமானம்',
'அடையாளம்',
'அண்ணன்',
'அண்ணி',
'அணி',
'அணில்',
'அணை',
'அத்தை',
'அதர்மம்',
'அதாவது',
'அதிகாரம்',
'அதிசயம்',
'அதிர்ச்சி',
'அதிஷ்டம்',
'அது',
'அந்தரங்கம்',
'அநியாயம்',
'அநுகூலம்',
'அநுதாபம்',
'அநேகம்',
'அபசகுனம்',
'அப்படி',
'அப்பளம்',
'அப்பன்',
'அப்பா',
'அபராதம்',
'அபாயம்',
'அபிநயம்',
'அபிநயி',
'அபிமானம்',
'அபிமானி',
'அபிவிருத்தி',
'அபிஷேகம்',
'அமங்கலம்',
'அம்பு',
'அம்மா',
'அமாவாசை',
'அமிர்தம்',
'அமுக்கு',
'அமுதம்',
'அமை',
'அரசன்',
'அரசாட்சி',
'அரசியல்',
'அரசு',
'அர்த்தம்',
'அரவணை',
'அரிசி',
'அருகே',
'அரும்பு',
'அருமை',
'அருள்',
'அரை',
'அலங்கரி',
'அலங்காரம்',
'அலட்சியம்',
'அலமாரி',
'அலை',
'அவசரம்',
'அவசியம்',
'அவமானம்',
'அழகிய',
'அழகு',
'அழி',
'அழிவு',
'அழு',
'அழை',
'அழைப்பு',
'அற்புதம்',
'அறிக்கை',
'அறிகுறி',
'அறிமுகம்',
'அறிவிப்பு',
'அறிவியல்',
'அறிவு',
'அன்பளிப்பு',
'அன்பு',
'அனல்',
'அன்று',
'அன்னம்',
'அன்னை',
'அனுப்பு',
'அனுபவம்',
'ஆக்கிரமிப்பு',
'ஆக்கு',
'ஆசீர்வாதம்',
'ஆசை',
'ஆட்சி',
'ஆட்டம்',
'ஆட்டிறைச்சி',
'ஆடம்பரம்',
'ஆண்டவன்',
'ஆதங்கம்',
'ஆதரவு',
'ஆதரி',
'ஆதாயம்',
'ஆதாரம்',
'ஆபத்து',
'ஆபரணம்',
'ஆயத்தம்',
'ஆயிரம்',
'ஆயுதம்',
'ஆரம்பம்',
'ஆராய்ச்சி',
'ஆலோசனை',
'ஆலோசனை',
'ஆழம்',
'ஆற்றல்',
'ஆனந்தம்',
'ஆனால்',
'இகழ்',
'இகழ்ச்சி',
'இங்கு',
'இடக்கை',
'இடது',
'இடம்',
'இணக்கம்',
'இணங்கு',
'இதழ்',
'இது',
'இப்போது',
'இயக்கம்',
'இயந்திரம்',
'இயற்கை',
'இரக்கம்',
'இரகசியம்',
'இரத்தம்',
'இரவல்',
'இரவு',
'இருட்டு',
'இலக்கம்',
'இல்லை',
'இலவசம்',
'இழப்பு',
'இளைஞன்',
'இறக்கை',
'இறைவன்',
'இனம்',
'இன்று',
'இனிப்பு',
'ஈரம்',
'உடம்பு',
'உடல்',
'உடன்படிக்கை',
'உண்ணாவிரதம்',
'உதடு',
'உத்தரவு',
'உப்பு',
'உயரம்',
'உயிர்',
'உரிமை',
'உருவம்',
'உல்லாசம்',
'உலோகம்',
'உழைப்பாளி',
'உழைப்பு',
'உள்ளம்',
'உள்ளே',
'உறக்கம்',
'உற்பத்தி',
'உறவு',
'உறுப்பு',
'உன்',
'ஊக்கம்',
'ஊடகம்',
'எங்கே',
'எண்ணம்',
'எண்ணெய்',
'எத்தனை',
'எதிர்காலம்',
'எதிராளி',
'எதிரி',
'எப்படி',
'எல்லாம்',
'எவ்வளவு',
'எழுத்து',
'எறும்பு',
'என்',
'என்ன',
'ஏக்கம்',
'ஏமாற்றம்',
'ஏராளம்',
'ஏலம்',
'ஏற்பாடு',
'ஏற்றம்',
'ஏற்றுமதி',
'ஏன்',
'ஒட்டு',
'ஒப்படை',
'ஒப்பந்தம்',
'ஒப்பனை',
'ஒரு',
'ஒழுக்கம்',
'ஒன்று',
'கசிவு',
'கஞ்சி',
'கட்டடம்',
'கட்டணம்',
'கட்டளை',
'கட்டு',
'கட்டை',
'கடல்',
'கடன்',
'கடை',
'கடைசி',
'கண்',
'கணக்கு',
'கண்ணாடி',
'கணவர்',
'கத்தி',
'கதவு',
'கப்பல்',
'கர்ப்பம்',
'கருணை',
'கருத்து',
'கருப்பு',
'கரும்பு',
'கருவி',
'கல்லூரி',
'கவலை',
'கனி',
'கஷ்டம்',
'காதல்',
'காதலன்',
'காதலி',
'காது',
'காய்',
'காய்கறி',
'காயம்',
'காரணம்',
'காரம்',
'காலம்',
'காற்று',
'கிழக்கு',
'கொஞ்சம்',
'கோழி',
'கோள்',
'கோளாறு',
'சக்கரம்',
'சக்தி',
'சகோதரன்',
'சங்கதம்',
'சங்கம்',
'சடங்கு',
'சட்டம்',
'சட்டை',
'சண்டை',
'சத்தம்',
'சதி',
'சந்திரன்',
'சந்து',
'சந்தேகம்',
'சந்தை',
'சந்தோஷம்',
'சபதம்',
'சம்பளம்',
'சமம்',
'சம்மதம்',
'சமயம்',
'சமூகம்',
'சமையல்',
'சர்க்கரை',
'சரணம்',
'சரி',
'சலங்கை',
'சற்பனை',
'சாகசம்',
'சாதனை',
'சாதாரணம்',
'சாப்பாடு',
'சாற்று',
'சித்தி',
'சித்திரம்',
'சிறகு',
'சிறப்பு',
'சிறிய',
'சிறை',
'சின்ன',
'சீக்கிரம்',
'சீர்திருத்தம்',
'சுகம்',
'சுடர்',
'சுத்தம்',
'சுலபம்',
'சுவர்',
'சுவை',
'சுழற்று',
'சுற்று',
'சூடு',
'சூரியன்',
'செங்கல்',
'செடி',
'செய்தி',
'செருப்பு',
'செல்வம்',
'செலவு',
'செலுத்து',
'செழிப்பு',
'சொல்',
'சோகம்',
'சோதனை',
'சோதிடம்',
'சோதிடர்',
'சோம்பல்',
'சௌக்கியம்',
'ஞாபகம்',
'ஞானம்',
'தகப்பன்',
'தகுதி',
'தங்கம்',
'தங்கை',
'தடங்கல்',
'தட்டு',
'தடம்',
'தடை',
'தண்ணீர்',
'தந்திரம்',
'தமிழ்',
'தமிழன்',
'தமையன்',
'தயவு',
'தயிர்',
'தரம்',
'தர்மம்',
'தரை',
'தலை',
'தலைமுறை',
'தலைவலி',
'தவணை',
'தழல்',
'தழுவு',
'தள்ளு',
'தாக்கு',
'தாகம்',
'தாங்கு',
'தாண்டு',
'தாத்தா',
'தாது',
'தாமரை',
'தாய்',
'தாரம்',
'தாராளம்',
'தாலாட்டு',
'தாவணி',
'தாவரம்',
'தாழ்வாரம்',
'தாள்',
'தாளம்',
'தானம்',
'தானியம்',
'திசை',
'திட்டம்',
'திட்டு',
'திடீரென',
'திணி',
'திமிர்',
'தியாகம்',
'தியானம்',
'திரட்டு',
'திரம்',
'திரி',
'திருகு',
'திருட்டு',
'திருடன்',
'திருத்து',
'திருப்பு',
'திரும்பு',
'திருவிழா',
'திரை',
'திற',
'திறமை',
'தினசரி',
'தினம்',
'தீபாவளி',
'தீர்ப்பு',
'தீர்மானம்',
'தீர்வு',
'தீவிரம்',
'தீவு',
'துக்கம்',
'துகில்',
'துடி',
'துடை',
'துண்டு',
'துணி',
'துணை',
'துணைவி',
'துப்பாக்கி',
'துப்பு',
'தும்பி',
'துயரம்',
'துரோகம்',
'துரோகி',
'துள்ளு',
'துளி',
'துளிர்',
'துறை',
'துறைமுகம்',
'துன்பம்',
'தூக்கு',
'தூசி',
'தூண்',
'தூண்டில்',
'தூரம்',
'தெளிவாக',
'தெளிவு',
'தெற்கு',
'தென்றல்',
'தேகம்',
'தேங்காய்',
'தேசம்',
'தேய்',
'தேர்ந்தெடுக்க',
'தேர்வு',
'தேன்',
'தையல்',
'தைரியம்',
'தொகுதி',
'தொகை',
'தொங்கு',
'தொடங்கு',
'தொட்டில்',
'தொடர்',
'தொடர்பு',
'தொடு',
'தொடை',
'தொண்டை',
'தொலை',
'தொழில்',
'தோட்டம்',
'தோடு',
'தோண்டு',
'தோல்',
'தோழன்',
'தோழி',
'தோள்',
'தோற்றம்',
'தோஷம்',
'நகர்',
'நகரம்',
'நகல்',
'நசுக்கு',
'நசுங்கு',
'நட',
'நட்சத்திரம்',
'நடத்து',
'நடத்தை',
'நட்பு',
'நடனம்',
'நடி',
'நடிப்பு',
'நடுக்கம்',
'நடுங்கு',
'நடை',
'நண்பகல்',
'நண்பன்',
'நதி',
'நம்பிக்கை',
'நம்பு',
'நமஸ்காரம்',
'நரகம்',
'நரம்பு',
'நரி',
'நலம்',
'நல்ல',
'நறுமணம்',
'நன்கு',
'நன்கொடை',
'நன்மை',
'நன்றி',
'நனை',
'நஷ்டம்',
'நாக்கு',
'நாகம்',
'நாசம்',
'நாடகம்',
'நாட்டம்',
'நாட்டியம்',
'நாடு',
'நாணயம்',
'நாதம்',
'நாய்',
'நாள்',
'நாளை',
'நான்',
'நிச்சயம்',
'நிச்சயார்த்தம்',
'நித்திரை',
'நிதானம்',
'நிதி',
'நிபந்தனை',
'நியமி',
'நியாயம்',
'நிர்ப்பந்தம்',
'நிரப்பு',
'நிரம்பு',
'நிர்வாகம்',
'நிர்வாணம்',
'நிரூபணம்',
'நிரூபி',
'நிலக்கடலை',
'நிலம்',
'நிலவு',
'நிலா',
'நிலை',
'நிலைப்பாடு',
'நிலைமை',
'நிலையம்',
'நிவாரணம்',
'நிழல்',
'நிறம்',
'நிறுத்து',
'நிறை',
'நிறைய',
'நினை',
'நினைவு',
'நீ',
'நீக்கு',
'நீட்டு',
'நீதி',
'நீர்',
'நீலம்',
'நுட்பம்',
'நுண்',
'நுணுக்கம்',
'நுரை',
'நுழை',
'நூல்',
'நூற்றாண்டு',
'நெஞ்சம்',
'நெஞ்சு',
'நெருக்கம்',
'நெருக்கு',
'நெருங்கு',
'நெருப்பு',
'நெளி',
'நெற்றி',
'நெறி',
'நேசம்',
'நேசி',
'நேர்',
'நேரம்',
'நேற்று',
'நொண்டு',
'நொறுக்கு',
'நொறுங்கு',
'நோக்கம்',
'நோய்',
'நோன்பு',
'பக்கம்',
'பக்குவம்',
'பகட்டு',
'பக்தி',
'பகல்',
'பகுதி',
'பகை',
'பங்கு',
'பச்சை',
'பசி',
'பசு',
'பசை',
'படகு',
'பட்சி',
'பட்டம்',
'பட்டறை',
'பட்டினி',
'படம்',
'படி',
'படிப்பு',
'படு',
'படை',
'பணம்',
'பணி',
'பத்திரிகை',
'பதம்',
'பதவி',
'பதறு',
'பதில்',
'பதிவு',
'பதுங்கு',
'பந்தம்',
'பந்தயம்',
'பந்தல்',
'பந்தி',
'பந்து',
'பயணம்',
'பயம்',
'பயன்',
'பயிர்',
'பரப்பு',
'பரவசம்',
'பரிமாறு',
'பரிவட்டம்',
'பரிவர்த்தனை',
'பருப்பு',
'பருமன்',
'பல',
'பல்',
'பலம்',
'பலி',
'பழம்',
'பழமொழி',
'பழி',
'பழு',
'பழுது',
'பழைய',
'பள்ளம்',
'பள்ளி',
'பற',
'பற்று',
'பறி',
'பனி',
'பாடகன்',
'பாட்டன்',
'பாட்டி',
'பாட்டு',
'பாடம்',
'பாடல்',
'பாடு',
'பாத்திரம்',
'பாதி',
'பாதுகாவல்',
'பாம்பு',
'பார்',
'பாராட்டு',
'பால்',
'பாவம்',
'பாவமன்னிப்பு',
'பிசை',
'பிடி',
'பிடுங்கு',
'பிணக்கம்',
'பிணி',
'பிணை',
'பிதா',
'பிரதி',
'பிரபலம்',
'பிரமாதம்',
'பிரயாணம்',
'பிரயோகி',
'பிரயோசனம்',
'பிராணன்',
'பிராணி',
'பிரார்த்தனை',
'பிரி',
'பிரியம்',
'பிரிவு',
'பிழை',
'பிழைப்பு',
'பிள்ளை',
'பிறகு',
'பிறந்த',
'பிற்பகல்',
'பிறப்பு',
'பிறவி',
'பிறை',
'பின்னணி',
'பின்னம்',
'பின்னர்',
'பின்னல்',
'புகழ்',
'புகார்',
'புகை',
'புத்தகம்',
'புத்தி',
'புத்திசாலி',
'புத்திரன்',
'புதல்வன்',
'புதிய',
'புதிர்',
'புதினம்',
'புது',
'புதுமை',
'புதை',
'புரட்டு',
'புருவம்',
'புருஷன்',
'புலம்பு',
'புலவர்',
'புலன்',
'புலால்',
'புலி',
'புழு',
'புறப்படு',
'புஸ்தகம்',
'புஷ்பம்',
'பூ',
'பூட்டு',
'பூமி',
'பூனை',
'பெண்',
'பெயர்',
'பெரிய',
'பெற்றோர்',
'பேசு',
'பொடி',
'பொய்',
'பொன்',
'போட்டி',
'போடு',
'போதும்',
'மக்கள்',
'மகளிர்',
'மஞ்சள்',
'மண்',
'மணி',
'மத்திய',
'மத்தியானம்',
'மதிப்பு',
'மந்திரம்',
'மந்திரி',
'மருந்து',
'மருமகள்',
'மருமகன்',
'மலை',
'மழை',
'மற',
'மற்ற',
'மறுநாள்',
'மறை',
'மனப்பாடம்',
'மனம்',
'மாடு',
'மாணவன்',
'மாணவி',
'மார்பு',
'மாலை',
'மிகுதி',
'மிச்சம்',
'மிதி',
'மிருகம்',
'மின்சாரம்',
'மின்னல்',
'மீதி',
'மீன்',
'முக்கோணம்',
'முகம்',
'முகாம்',
'முகில்',
'முடக்கு',
'முட்டாள்',
'முட்டு',
'முட்டை',
'முடி',
'முடிச்சு',
'முடிவு',
'முத்திரை',
'முத்து',
'முதல்',
'முதியோர்',
'முதிர்ந்த',
'முதுகு',
'முழு',
'முறை',
'முறையீடு',
'மூக்கு',
'மூச்சு',
'மூட்டு',
'மூட்டை',
'மூடு',
'மூளை',
'மெல்லிய',
'மேகம்',
'மேடு',
'மேல்',
'மேலே',
'மேற்கு',
'மேன்மை',
'மேஜை',
'மொட்டு',
'மொழி',
'மோசடி',
'மோட்சம்',
'மோதிரம்',
'மோப்பம்',
'யார்',
'யானை',
'யோகம்',
'யோசனை',
'யோசி',
'ரசம்',
'ருசி',
'ரொட்டி',
'ரோஜா',
'வகு',
'வகை',
'வசூல்',
'வசை',
'வஞ்சகம்',
'வஞ்சி',
'வடக்கு',
'வட்டம்',
'வட்டி',
'வட்டு',
'வடம்',
'வடி',
'வடிவு',
'வணக்கம்',
'வணங்கு',
'வண்டி',
'வண்டு',
'வணிகம்',
'வணிகன்',
'வம்பு',
'வயது',
'வயல்',
'வயிற்றுவலி',
'வயிறு',
'வர்த்தகம்',
'வரம்',
'வரம்பு',
'வரலாறு',
'வரவு',
'வரி',
'வரிசை',
'வருமானம்',
'வருஷம்',
'வரையறை',
'வலது',
'வல்லமை',
'வல்லுநர்',
'வலை',
'வழக்கு',
'வழி',
'வழிகாட்டி',
'வளம்',
'வளர்',
'வளர்ப்பு',
'வளை',
'வறட்சி',
'வற்று',
'வறு',
'வறுமை',
'வனம்',
'வா',
'வாக்குவாதம்',
'வாகனம்',
'வாங்கு',
'வாசம்',
'வாசல்',
'வாசனை',
'வாசி',
'வாசிப்பு',
'வாய்',
'வார்த்தை',
'வாரம்',
'வால்',
'வாலிபம்',
'வாலிபன்',
'வாழ்',
'வாழ்க்கை',
'வாழை',
'வாள்',
'வானம்',
'விடு',
'விடுதலை',
'விடுதி',
'விடுமுறை',
'விடை',
'விண்',
'விண்ணப்பம்',
'வித்தை',
'விதி',
'விதை',
'விந்தை',
'விநோதம்',
'விபத்து',
'விபரீதம்',
'வியப்பு',
'வியாதி',
'வியாபாரி',
'வியூகம்',
'விரட்டு',
'விரதம்',
'விரல்',
'விரி',
'விருது',
'விருந்து',
'விருப்பம்',
'விரும்பு',
'விரோதம்',
'விலக்கு',
'விலங்கு',
'விலை',
'விவரம்',
'விழி',
'விழிப்பு',
'விழுக்காடு',
'விழுங்கு',
'விளக்கு',
'விளம்பரம்',
'விளைச்சல்',
'விளையாட்டு',
'விளையாடு',
'விறகு',
'வினவு',
'வினா',
'விஷம்',
'வீக்கம்',
'வீடு',
'வீண்',
'வீரன்',
'வெட்கம்',
'வெட்டு',
'வெடி',
'வெந்நீர்',
'வெப்பம்',
'வெயில்',
'வெள்ளம்',
'வெள்ளி',
'வெள்ளை',
'வெளிச்சம்',
'வெளியே',
'வெற்றி',
'வெறி',
'வேகம்',
'வேகமாக',
'வேட்கை',
'வேட்டி',
'வேட்டு',
'வேட்டை',
'வேண்டும்',
'வேலி',
'வேலை',
'ஜன்னல்',
'ஜோடி'
);

var ca = customarray;
	
	this.actb_keywords = ca;
	var actb_self = this;

	actb_curr = obj;
	
	addEvent(actb_curr,"focus",actb_setup);
	function actb_setup(){
		addEvent(document,"keydown",actb_checkkey);
		addEvent(actb_curr,"blur",actb_clear);
		addEvent(document,"keypress",actb_keypress);
	}

	function actb_clear(evt){
		if (!evt) evt = event;
		removeEvent(document,"keydown",actb_checkkey);
		removeEvent(actb_curr,"blur",actb_clear);
		removeEvent(document,"keypress",actb_keypress);
		actb_removedisp();
	}
	function actb_parse(n){
		if (actb_self.actb_delimiter.length > 0){
			var t = actb_delimwords[actb_cdelimword].trim().addslashes();
			var plen = actb_delimwords[actb_cdelimword].trim().length;
		}else{
			var t = actb_curr.value.addslashes();
			var plen = actb_curr.value.length;
		}
		var tobuild = '';
		var i;

		if (actb_self.actb_firstText){
			var re = new RegExp("^" + t, "i");
		}else{
			var re = new RegExp(t, "i");
		}
		var p = n.search(re);
				
		for (i=0;i<p;i++){
			tobuild += n.substr(i,1);
		}
		tobuild += "<font style='"+(actb_self.actb_hStyle)+"'>"
		for (i=p;i<plen+p;i++){
			tobuild += n.substr(i,1);
		}
		tobuild += "</font>";
			for (i=plen+p;i<n.length;i++){
			tobuild += n.substr(i,1);
		}
		return tobuild;
	}
	function actb_generate(){
		if (document.getElementById('tat_table')){ actb_display = false;document.body.removeChild(document.getElementById('tat_table')); } 
		if (actb_kwcount == 0){
			actb_display = false;
			return;
		}
		a = document.createElement('table');
		a.cellSpacing='1px';
		a.cellPadding='2px';
		a.width='300px';
		a.style.position='absolute';
		a.style.top = eval(curTop(actb_curr) + actb_curr.offsetHeight) + "px";
		a.style.left = curLeft(actb_curr) + "px";
		a.style.backgroundColor=actb_self.actb_bgColor;
		a.id = 'tat_table';
		document.body.appendChild(a);
		var i;
		var first = true;
		var j = 1;
		if (actb_self.actb_mouse){
			a.onmouseout = actb_table_unfocus;
			a.onmouseover = actb_table_focus;
		}
		var counter = 0;
		for (i=0;i<actb_self.actb_keywords.length;i++){
			if (actb_bool[i]){
				counter++;
				r = a.insertRow(-1);
				if (first && !actb_tomake){
					r.style.backgroundColor = actb_self.actb_hColor;
					first = false;
					actb_pos = counter;
				}else if(actb_pre == i){
					r.style.backgroundColor = actb_self.actb_hColor;
					first = false;
					actb_pos = counter;
				}else{
					r.style.backgroundColor = actb_self.actb_bgColor;
				}
				r.id = 'tat_tr'+(j);
				c = r.insertCell(-1);
				c.style.color = actb_self.actb_textColor;
				c.style.fontFamily = actb_self.actb_fFamily;
				c.style.fontSize = actb_self.actb_fSize;
				c.innerHTML = actb_parse(actb_self.actb_keywords[i]);
				c.id = 'tat_td'+(j);
				c.setAttribute('pos',j);
				if (actb_self.actb_mouse){
					c.style.cursor = 'pointer';
					c.onclick=actb_mouseclick;
					c.onmouseover = actb_table_highlight;
				}
				j++;
			}
			if (j - 1 == actb_self.actb_lim && j < actb_total){
				r = a.insertRow(-1);
				r.style.backgroundColor = actb_self.actb_bgColor;
				c = r.insertCell(-1);
				c.style.color = actb_self.actb_textColor;
				c.style.fontFamily = 'arial narrow';
				c.style.fontSize = actb_self.actb_fSize;
				c.align='center';
				replaceHTML(c,'\\/');
				if (actb_self.actb_mouse){
					c.style.cursor = 'pointer';
					c.onclick = actb_mouse_down;
				}
				break;
			}
		}
		actb_rangeu = 1;
		actb_ranged = j-1;
		actb_display = true;
		if (actb_pos <= 0) actb_pos = 1;
	}
	function actb_remake(){
		document.body.removeChild(document.getElementById('tat_table'));
		a = document.createElement('table');
		a.cellSpacing='1px';
		a.cellPadding='2px';
		a.style.position='absolute';
		a.style.top = eval(curTop(actb_curr) + actb_curr.offsetHeight) + "px";
		a.style.left = curLeft(actb_curr) + "px";
		a.style.backgroundColor=actb_self.actb_bgColor;
		a.id = 'tat_table';
		if (actb_self.actb_mouse){
			a.onmouseout= actb_table_unfocus;
			a.onmouseover=actb_table_focus;
		}
		document.body.appendChild(a);
		var i;
		var first = true;
		var j = 1;
		if (actb_rangeu > 1){
			r = a.insertRow(-1);
			r.style.backgroundColor = actb_self.actb_bgColor;
			c = r.insertCell(-1);
			c.style.color = actb_self.actb_textColor;
			c.style.fontFamily = 'arial narrow';
			c.style.fontSize = actb_self.actb_fSize;
			c.align='center';
			replaceHTML(c,'/\\');
			if (actb_self.actb_mouse){
				c.style.cursor = 'pointer';
				c.onclick = actb_mouse_up;
			}
		}
		for (i=0;i<actb_self.actb_keywords.length;i++){
			if (actb_bool[i]){
				if (j >= actb_rangeu && j <= actb_ranged){
					r = a.insertRow(-1);
					r.style.backgroundColor = actb_self.actb_bgColor;
					r.id = 'tat_tr'+(j);
					c = r.insertCell(-1);
					c.style.color = actb_self.actb_textColor;
					c.style.fontFamily = actb_self.actb_fFamily;
					c.style.fontSize = actb_self.actb_fSize;
					c.innerHTML = actb_parse(actb_self.actb_keywords[i]);
					c.id = 'tat_td'+(j);
					c.setAttribute('pos',j);
					if (actb_self.actb_mouse){
						c.style.cursor = 'pointer';
						c.onclick=actb_mouseclick;
						c.onmouseover = actb_table_highlight;
					}
					j++;
				}else{
					j++;
				}
			}
			if (j > actb_ranged) break;
		}
		if (j-1 < actb_total){
			r = a.insertRow(-1);
			r.style.backgroundColor = actb_self.actb_bgColor;
			c = r.insertCell(-1);
			c.style.color = actb_self.actb_textColor;
			c.style.fontFamily = 'arial narrow';
			c.style.fontSize = actb_self.actb_fSize;
			c.align='center';
			replaceHTML(c,'\\/');
			if (actb_self.actb_mouse){
				c.style.cursor = 'pointer';
				c.onclick = actb_mouse_down;
			}
		}
	}
	function actb_goup(){
		if (!actb_display) return;
		if (actb_pos == 1) return;
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_bgColor;
		actb_pos--;
		if (actb_pos < actb_rangeu) actb_moveup();
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_hColor;
		if (actb_toid) clearTimeout(actb_toid);
		if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_self.actb_timeOut);
	}
	function actb_godown(){
		if (!actb_display) return;
		if (actb_pos == actb_total) return;
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_bgColor;
		actb_pos++;
		if (actb_pos > actb_ranged) actb_movedown();
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_hColor;
		if (actb_toid) clearTimeout(actb_toid);
		if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_self.actb_timeOut);
	}
	function actb_movedown(){
		actb_rangeu++;
		actb_ranged++;
		actb_remake();
	}
	function actb_moveup(){
		actb_rangeu--;
		actb_ranged--;
		actb_remake();
	}

	/* Mouse */
	function actb_mouse_down(){
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_bgColor;
		actb_pos++;
		actb_movedown();
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_hColor;
		actb_curr.focus();
		actb_mouse_on_list = 0;
		if (actb_toid) clearTimeout(actb_toid);
		if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_self.actb_timeOut);
	}
	function actb_mouse_up(evt){
		if (!evt) evt = event;
		if (evt.stopPropagation){
			evt.stopPropagation();
		}else{
			evt.cancelBubble = true;
		}
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_bgColor;
		actb_pos--;
		actb_moveup();
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_hColor;
		actb_curr.focus();
		actb_mouse_on_list = 0;
		if (actb_toid) clearTimeout(actb_toid);
		if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_self.actb_timeOut);
	}
	function actb_mouseclick(evt){
		if (!evt) evt = event;
		if (!actb_display) return;
		actb_mouse_on_list = 0;
		actb_pos = this.getAttribute('pos');
		actb_penter();
	}
	function actb_table_focus(){
		actb_mouse_on_list = 1;
	}
	function actb_table_unfocus(){
		actb_mouse_on_list = 0;
		if (actb_toid) clearTimeout(actb_toid);
		if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list = 0;actb_removedisp();},actb_self.actb_timeOut);
	}
	function actb_table_highlight(){
		actb_mouse_on_list = 1;
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_bgColor;
		actb_pos = this.getAttribute('pos');
		while (actb_pos < actb_rangeu) actb_moveup();
		while (actb_pos > actb_ranged) actb_movedown();
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_hColor;
		if (actb_toid) clearTimeout(actb_toid);
		if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list = 0;actb_removedisp();},actb_self.actb_timeOut);
	}
	/* ---- */

	function actb_insertword(a){
		if (actb_self.actb_delimiter.length > 0){
			str = '';
			l=0;
			for (i=0;i<actb_delimwords.length;i++){
				if (actb_cdelimword == i){
					prespace = postspace = '';
					gotbreak = false;
					for (j=0;j<actb_delimwords[i].length;++j){
						if (actb_delimwords[i].charAt(j) != ' '){
							gotbreak = true;
							break;
						}
						prespace += ' ';
					}
					for (j=actb_delimwords[i].length-1;j>=0;--j){
						if (actb_delimwords[i].charAt(j) != ' ') break;
						postspace += ' ';
					}
					str += prespace;
					str += a;
					l = str.length;
					if (gotbreak) str += postspace;
				}else{
					str += actb_delimwords[i];
				}
				if (i != actb_delimwords.length - 1){
					str += actb_delimchar[i];
				}
			}
			actb_curr.value = str;
			setCaret(actb_curr,l);
		}else{
			actb_curr.value = a;
		}
		actb_mouse_on_list = 0;
		actb_removedisp();
	}
	function actb_penter(){
		if (!actb_display) return;
		actb_display = false;
		var word = '';
		var c = 0;
		for (var i=0;i<=actb_self.actb_keywords.length;i++){
			if (actb_bool[i]) c++;
			if (c == actb_pos){
				word = actb_self.actb_keywords[i];
				break;
			}
		}
		actb_insertword(word);
		l = getCaretStart(actb_curr);
	}
	function actb_removedisp(){
		if (actb_mouse_on_list==0){
			actb_display = 0;
			if (document.getElementById('tat_table')){ document.body.removeChild(document.getElementById('tat_table')); }
			if (actb_toid) clearTimeout(actb_toid);
		}
	}
	function actb_keypress(e){
		if (actb_caretmove) stopEvent(e);
		return !actb_caretmove;
	}
	function actb_checkkey(evt){
		if (!evt) evt = event;
		a = evt.keyCode;
		caret_pos_start = getCaretStart(actb_curr);
		actb_caretmove = 0;
		switch (a){
			case 38:
				actb_goup();
				actb_caretmove = 1;
				return false;
				break;
			case 40:
				actb_godown();
				actb_caretmove = 1;
				return false;
				break;
			case 13: case 9:
				if (actb_display){
					actb_caretmove = 1;
					actb_penter();
					return false;
				}else{
					return true;
				}
				break;
			default:
				setTimeout(function(){actb_tocomplete(a)},50);
				break;
		}
	}

	function actb_tocomplete(kc){
		if (kc == 38 || kc == 40 || kc == 13) return;
		var i;
		if (actb_display){ 
			var word = 0;
			var c = 0;
			for (var i=0;i<=actb_self.actb_keywords.length;i++){
				if (actb_bool[i]) c++;
				if (c == actb_pos){
					word = i;
					break;
				}
			}
			actb_pre = word;
		}else{ actb_pre = -1};
		
		if (actb_curr.value == ''){
			actb_mouse_on_list = 0;
			actb_removedisp();
			return;
		}
		if (actb_self.actb_delimiter.length > 0){
			caret_pos_start = getCaretStart(actb_curr);
			caret_pos_end = getCaretEnd(actb_curr);
			
			delim_split = '';
			for (i=0;i<actb_self.actb_delimiter.length;i++){
				delim_split += actb_self.actb_delimiter[i];
			}
			delim_split = delim_split.addslashes();
			delim_split_rx = new RegExp("(["+delim_split+"])");
			c = 0;
			actb_delimwords = new Array();
			actb_delimwords[0] = '';
			for (i=0,j=actb_curr.value.length;i<actb_curr.value.length;i++,j--){
				if (actb_curr.value.substr(i,j).search(delim_split_rx) == 0){
					ma = actb_curr.value.substr(i,j).match(delim_split_rx);
					actb_delimchar[c] = ma[1];
					c++;
					actb_delimwords[c] = '';
				}else{
					actb_delimwords[c] += actb_curr.value.charAt(i);
				}
			}

			var l = 0;
			actb_cdelimword = -1;
			for (i=0;i<actb_delimwords.length;i++){
				if (caret_pos_end >= l && caret_pos_end <= l + actb_delimwords[i].length){
					actb_cdelimword = i;
				}
				l+=actb_delimwords[i].length + 1;
			}
			var ot = actb_delimwords[actb_cdelimword].trim(); 
			var t = actb_delimwords[actb_cdelimword].addslashes().trim();
		}else{
			var ot = actb_curr.value;
			var t = actb_curr.value.addslashes();
		}
		if (ot.length == 0){
			actb_mouse_on_list = 0;
			actb_removedisp();
		}
		if (ot.length < actb_self.actb_startcheck) return this;
		if (actb_self.actb_firstText){
			var re = new RegExp("^" + t, "i");
		}else{
			var re = new RegExp(t, "i");
		}

		actb_total = 0;
		actb_tomake = false;
		actb_kwcount = 0;
		for (i=0;i<actb_self.actb_keywords.length;i++){
			actb_bool[i] = false;
			if (re.test(actb_self.actb_keywords[i])){
				actb_total++;
				actb_bool[i] = true;
				actb_kwcount++;
				if (actb_pre == i) actb_tomake = true;
			}
		}

		if (actb_toid) clearTimeout(actb_toid);
		if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list = 0;actb_removedisp();},actb_self.actb_timeOut);
		actb_generate();
	}
	return this;
}

