// text version identities
GREEK_VERSION_ID = 2;
KING_JAMES_VERSION_ID = 3;

// Workspace identities
var READ_WORKSPACE_UIN = 1
var READ_GREEK_UIN = 2
var TRANSLATION_WORKSPACE_UIN = 3
var READ_NOTES_WORKSPACE_UIN = 4
var TEACHING_WORKSPACE_UIN = 5
var INVITE_WORKSPACE_UIN = 6


// Pane identities
// Words and Phrases Translation
var WT_PANE_UIN = -2
// word notes pane
var NOTES_PANE_UIN = -3
// Verse Translation
var VERSE_TRANSLATION_PANE_UIN = -8
// Group Translation
var GROUP_TRANSLATION_PANE_UIN = -9
// Greek text in Latin transcription
var WESTCOTT_HORT_TEXT_LATIN_PANE_UIN = -11
// Graduated Reader pane
var GRADUATED_READER_PANE_UIN = -12
// no pane selected
var OFF_PANE_UIN = -100

// node type
var NTWORD = -1;

var ARTICLE = 1;
var NOUN = 2;
var ADJECTIVE = 3;
var VERB = 4;
var CONJUNCTION = 5;
var PREPOSITION = 6;
var ADVERB = 7;
var PARTICLE = 8;
var PRONOUN = 9;
var PARTICIPLE = 10;
var NUMERAL = 11;
var INTERJECTION = 12;
var UNKNOWN = 13;

var NTBOOK = 15;
var NTBOOK_TITLE = 16;
var NTBOOK_CHAPTER = 17;
var NTBOOK_CHAPTER_NUMBER = 18;
var NTVERSE = 19;
var NTVERSE_NUMBER = 20;
var PLAIN_TEXT = 21;
var MORPH = 22;
var PUNCT = 23;

var MORPH_PREFIX = 24;
var MORPH_AUGMENT_REDUPLICATION = 25;
var MORPH_AUGMENT_ASSIMILATED = 26;
var MORPH_ROOT = 27;
var MORPH_SUFFIX_ASSIMILATED = 28;
var MORPH_SUFFIX = 29;
var MORPH_ENDING_ASSIMILATED = 30;
var MORPH_ENDING = 31;
						
var USER_NOTE = 32;
var WT_NTVERSE = 33;

var VERSION_SHORT_NAME = 34;

var LEMMA = 35;
var PHRASE_MARKER = 36;

var PANE_TITLE = 37;

var NTBOOK_TITLE_WORD = 38;
var PLAIN_CLICKABLE_TEXT = 39;

var LXX_WORD = 40;

var NOT_IN_ORIGINAL = 41;

// grammar codes
MASCULINE = 0;
FEMININE = 1;
NEUTER = 2;
NOMINATIVE = 0;
GENITIVE = 1;
DATIVE = 2;
ACCUSATIVE = 3;
VOCATIVE = 4;
SINGULAR = 0;
PLURAL = 1;
PRESENT = 0;
FUTURE = 1;
AORIST = 2;
PERFECT = 3;
IMPERFECT = 4;
PLUPERFECT = 5;
INDICATIVE = 0;
SUBJUNCTIVE = 1;
INFINITIVE = 2;
IMPERATIVE = 3;
_PARTICIPLE = 4;
OPTATIVE = 5;
ACTIVE = 0;
MEDIO_PASSIVE = 1;
MEDIUM = 2;
PASSIVE = 3;
FIRST = 0;
SECOND = 1;
THIRD = 2;
FIRST_DECLENSION = 1;
SECOND_DECLENSION = 2;
THIRD_DECLENSION = 3;
MIXED_DECLENSION = 0;

// grammar array positions
var GENDER_POSITION = 0;
var CASUS_POSITION = 1;
var NUMBER_POSITION = 2;
var TENSE_POSITION = 3;
var MOOD_POSITION = 4;
var VOICE_POSITION = 5;
var PERSON_POSITION = 6;
var DECLENSION_POSITION = 7;
var DEPONENT_POSITION = 8;
var ADVERBIAL_POSITION = 9;
var CHANGEBLE_POSITION = 10;
var LEMMA_POSITION = 11;

// grammar array indices
LONG_GRAMMEME = 0;
SHORT_GRAMMEME = 1;
SHORTEST_GRAMMEME = 2;

// string values of integer constants
var PARTS_OF_SPEECH = new Array(new Array(null, "article", "noun", "adjective", "verb",
												"conjunction", "preposition", "adverb",
												"particle", "pronoun", "participle",
												"numeral", "interjection", "unknown"),
					  new Array(null, "Art", "Noun", "Adj", "Verb", "conj",
									  "prep", "adv", "ptcl", "Pron", "Part",
									  "Num", "intj", "unknown"));

var GENDERS = new Array(new Array("masculine", "feminine", "neuter"),
						new Array("Mas", "Fem", "Neu"),
						new Array("m", "f", "n"));
var CASES = new Array(new Array("nominative", "genitive", "dative", "accusative", "vocative"),
					  new Array("Nom", "Gen", "Dat", "Acc", "Voc"),
					  new Array("n", "g", "d", "a", "v"));
var NUMBERS = new Array(new Array("singular", "plural"),
						new Array("Sg", "Pl"),
						new Array("s", "p"));
var PERSONS = new Array(new Array("1st", "2nd", "3d"),
						new Array("1p", "2p", "3p"),
						new Array("1", "2", "3"));
var MOODS = new Array(new Array("indicative", "subjunctive", "infinitive", "imperative", "participle", "optative"),
					  new Array("Ind", "Subj", "Inf", "Imp", "Part", "Opt"),
					  new Array("i", "s", "i", "i", "p", "o"));
var TENSES = new Array(new Array("present", "future", "aorist", "perfect", "imperfect", "pluperfect"),
					   new Array("Pres", "Fut", "Aor", "Perf", "Impf", "Ppf"),
					   new Array("p", "f", "a", "pf", "i", "pp"));
var VOICES = new Array(new Array("active", "middle-passive", "middle", "passive"),
					   new Array("Act", "MP", "Mid", "Pass"),
					   new Array("a", "mp", "m", "p"));
					   
// urls in Peter's blog
var BLOG_URLS = new Array();
BLOG_URLS["article"] = "2008/03/greek-primer-3-article-adjective-adverb_13.html#article"
BLOG_URLS["noun"] = "2008/03/greek-primer-1-noun-pronoun.html#noun"
BLOG_URLS["adjective"] = "2008/03/greek-primer-3-article-adjective-adverb_13.html#adjective"
BLOG_URLS["pronoun"] = "2008/06/grammar-1b-pronoun.html#pronoun"
BLOG_URLS["verb"] = "2008/03/greek-primer-2-verb.html#verb"
BLOG_URLS["participle"] = "2008/03/greek-primer-4-participle_13.html#participle"
BLOG_URLS["adverb"] = "2008/03/greek-primer-3-article-adjective-adverb_13.html#adverb"
BLOG_URLS["conjunction"] = "2008/03/greek-primer-5-preposition-conjunction_13.html#conjunction"
BLOG_URLS["preposition"] = "2008/03/greek-primer-5-preposition-conjunction_13.html#preposition"
BLOG_URLS["particle"] = "2008/03/greek-primer-5-preposition-conjunction_13.html#particle"
BLOG_URLS["masculine"] = "2008/03/greek-primer-1-noun-pronoun.html#gender"
BLOG_URLS["feminine"] = BLOG_URLS["masculine"]
BLOG_URLS["neuter"] = BLOG_URLS["masculine"]
BLOG_URLS["nominative"] = "2008/03/greek-primer-1-noun-pronoun.html#nominative"
BLOG_URLS["genitive"] = "2008/03/greek-primer-1-noun-pronoun.html#genitive"
BLOG_URLS["dative"] = "2008/03/greek-primer-1-noun-pronoun.html#dative"
BLOG_URLS["accusative"] = "2008/03/greek-primer-1-noun-pronoun.html#accusative"
BLOG_URLS["vocative"] = "2008/03/greek-primer-1-noun-pronoun.html#vocative"
BLOG_URLS["singular"] = "2008/03/greek-primer-1-noun-pronoun.html#number"
BLOG_URLS["plural"] = BLOG_URLS["singular"]
BLOG_URLS["indicative"] = "2008/03/greek-primer-2-verb.html#indicative"
BLOG_URLS["subjunctive"] = "2008/03/greek-primer-2-verb.html#subjunctive"
BLOG_URLS["infinitive"] = "2008/03/greek-primer-2-verb.html#infinitive"
BLOG_URLS["imperative"] = "2008/03/greek-primer-2-verb.html#imperative"
BLOG_URLS["optative"] = "2008/03/greek-primer-2-verb.html#optative"
BLOG_URLS["present"] = "2008/03/greek-primer-2-verb.html#present"
BLOG_URLS["future"] = "2008/03/greek-primer-2-verb.html#future"
BLOG_URLS["aorist"] = "2008/03/greek-primer-2-verb.html#aorist"
BLOG_URLS["perfect"] = "2008/03/greek-primer-2-verb.html#perfect"
BLOG_URLS["imperfect"] = "2008/03/greek-primer-2-verb.html#imperfect"
BLOG_URLS["pluperfect"] = "2008/03/greek-primer-2-verb.html#pluperfect"
BLOG_URLS["infinitive"] = "2008/03/greek-primer-2-verb.html#infinitive"
BLOG_URLS["active"] = "2008/03/greek-primer-2-verb.html#active"
BLOG_URLS["middle-passive"] = "2008/03/greek-primer-2-verb.html#middle-passive"
BLOG_URLS["middle"] = "2008/03/greek-primer-2-verb.html#middle"
BLOG_URLS["passive"] = "2008/03/greek-primer-2-verb.html#passive"
BLOG_URLS["dep"] = "2008/03/greek-primer-2-verb.html#deponent"
BLOG_URLS["deponent"] = BLOG_URLS["dep"]
BLOG_URLS["adv"] = "2008/03/greek-primer-4-participle_13.html#participle adj adv"
BLOG_URLS["adj"] = "2008/03/greek-primer-4-participle_13.html#participle adj adv"

var POS_BLOG_URLS = new Array();
POS_BLOG_URLS[ARTICLE] = "2008/03/greek-primer-3-article-adjective-adverb_13.html";
POS_BLOG_URLS[NOUN] = "2008/03/greek-primer-1-noun-pronoun.html";
POS_BLOG_URLS[ADJECTIVE] = POS_BLOG_URLS[ARTICLE];
POS_BLOG_URLS[VERB] = "2008/03/greek-primer-2-verb.html";
POS_BLOG_URLS[CONJUNCTION] = "2008/03/greek-primer-5-preposition-conjunction_13.html";
POS_BLOG_URLS[PREPOSITION] = POS_BLOG_URLS[CONJUNCTION];
POS_BLOG_URLS[ADVERB] = POS_BLOG_URLS[ARTICLE];
POS_BLOG_URLS[PARTICLE] = POS_BLOG_URLS[CONJUNCTION];
POS_BLOG_URLS[PRONOUN] = POS_BLOG_URLS[NOUN];
POS_BLOG_URLS[PARTICIPLE] = "2008/03/greek-primer-4-participle_13.html";