//------------------------- Copyright Block --------------------------
/* 
Tanzil Quran Navigator (ver 0.9.1)
Copyright (C) 2008 Hamid Zarrabi-Zadeh
http://tanzil.info

This program is free software: you can redistribute it and/or modify

it under the terms of the GNU General Public License as published by

the Free Software Foundation, either version 3 of the License, or

(at your option) any later version.

This program is distributed in the hope that it will be useful,

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

GNU General Public License for more details.

The above copyright block and permission notice shall be included 

in all copies or substantial portions of this program.

*/

//--------------------------------------------------------------------

var UChars = {

	// letters used in Quran text

	HAMZA: '\u0621',

	ALEF_WITH_MADDA_ABOVE: '\u0622',

	ALEF_WITH_HAMZA_ABOVE: '\u0623',

	WAW_WITH_HAMZA_ABOVE: '\u0624',

	ALEF_WITH_HAMZA_BELOW: '\u0625',

	YEH_WITH_HAMZA: '\u0626',

	ALEF: '\u0627',
	
	

	BEH: '\u0628',

	MARBUTA: '\u0629',

	TEH: '\u062A',

	THEH: '\u062B',

	JEMM: '\u062C',

	HAH: '\u062D',

	KHAH: '\u062E',

	DAL: '\u062F',

	THAL: '\u0630',

	REH: '\u0631',

	ZAIN: '\u0632',

	SEEN: '\u0633',

	SHEEN: '\u0634',

	SAD: '\u0635',

	DAD: '\u0636',

	TAH: '\u0637',

	ZAH: '\u0638',

	AIN: '\u0639',

	GHAIN: '\u063A',

	TATWEEL: '\u0640',
	
	SHARTA: '\u066E',

	FEH: '\u0641',

	QAF: '\u0642',

	KAF: '\u0643',
	
	KAF_FARSI: '\u06AA',

	LAM: '\u0644',

	MEEM: '\u0645',

	NOON: '\u0646',

	HEH: '\u0647',

	WAW: '\u0648',

	ALEF_MAKSURA: '\u0649',

	YEH: '\u064A',

	FATHATAN: '\u064B',

	DAMMATAN: '\u064C',

	KASRATAN: '\u064D',

	FATHA: '\u064E',

	DAMMA: '\u064F',

	KASRA: '\u0650',

	SHADDA: '\u0651',

	SUKUN: '\u0652',
	
	SUKON: '\u06E1',

	MADDA: '\u0653',

	HAMZA_ABOVE: '\u0654',

	HAMZA_BELOW: '\u0655',

	SMALL_ALEF: '\u065F',

	SUPERSCRIPT_ALEF: '\u0670',

	ALEF_WASLA: '\u0671',
	
	ALEF_FARSI_MAD: '\u0672',

	HIGH_SALA: '\u06D6',

	HIGH_GHALA: '\u06D7',

	HIGH_MEEM_INITIAL_FORM: '\u06D8',

	HIGH_LA: '\u06D9',

	HIGH_JEMM: '\u06DA',

	HIGH_THREE_DOT: '\u06DB',

	HIGH_SEEN: '\u06DC',

	RUB_EL_HIZB: '\u06DE',

	HIGH_ROUNDED_ZERO: '\u06DF',

	HIGH_UPRIGHT_ZERO: '\u06E0',

	

	JAZAM: '\u06E1',

	HIGH_MEEM: '\u06E2',

	LOW_SEEN: '\u06E3',

	SMALL_WAW: '\u06E5',

	SMALL_YEH: '\u06E6',
	
	SMALL_D_YEH: '\u06E7',

	HIGH_NOON: '\u06E8',

	SAJDAH: '\u06E9',

	LOW_STOP: '\u06EA',

	HIGH_STOP: '\u06EB',

	HIGH_STOP_FILLED: '\u06EC',

	LOW_MEEM: '\u06ED',

	// other letters

	FARSI_YEH: '\u06CC',
	
	FARSI_HEH: '\u06C1',

	FARSI_KEHEH: '\u06A9',

	SWASH_KAF: '\u06AA',

	YEH_BARREE: '\u06D2',
	
	MAGRAAHA: '\u06EA'
	
}

var UGroups = {

	// letter groups

	LETTER: "[$HAMZA-$YEH]",

	HARAKA: "([$FATHATAN$TATWEEL$SHARTA$MADDA$SUPERSCRIPT_ALEF$JAZAM$DAMMATAN$KASRATAN$FATHA$DAMMA$KASRA$SHADDA$SUKUN$SUKON$SMALL_D_YEH]|G)",

	SPACE:  "[\\s$HIGH_SALA-$LOW_MEEM]*\\s",

	HAMZA_SHAPE: "[$HAMZA_ABOVE$ALEF_WITH_HAMZA_ABOVE]",
	
	HAMZA_MAKSOURA: "[$ALEF_WITH_HAMZA_BELOW$YEH_WITH_HAMZA$HAMZA_BELOW]",

	LETTER_HARAKA: "[$HAMZA-$ALEF_WASLA]"
	
	
	
}


