var generalProp = new Object();
	generalProp.Lu = 'Letter, uppercase';
	generalProp.Ll = 'Letter, lowercase';
	generalProp.Lt = 'Letter, titlecase';
	generalProp.Lm = 'Letter, modifier';
	generalProp.Lo = 'Letter, other';
	generalProp.Mn = 'Mark, nonspacing';
	generalProp.Mc = 'Mark, spacing combining';
	generalProp.Me = 'Mark, enclosing';
	generalProp.Nd = 'Number, decimal';
	generalProp.Nl = 'Number, letter';
	generalProp.No = 'Number, other';
	generalProp.Pc = 'Puncuation, connector';
	generalProp.Pd = 'Punctuation, dash';
	generalProp.Ps = 'Punctuation, open';
	generalProp.Pe = 'Punctuation, close';
	generalProp.Pi = 'Punctuation, initial quote';
	generalProp.Pf = 'Punctuation, final quote';
	generalProp.Po = 'Punctuation, other';
	generalProp.Sm = 'Symbol, math';
	generalProp.Sc = 'Symbol, currency';
	generalProp.Sk = 'Symbol, modifier';
	generalProp.So = 'Symbol, other';
	generalProp.Zs = 'Separator, space';
	generalProp.Zl = 'Separator, line';
	generalProp.Zp = 'Separator, paragraph';
	generalProp.Cc = 'Other, control';
	generalProp.Cf = 'Other, format';
	generalProp.Cs = 'Other, surrogate';
	generalProp.Co = 'Other, private use';
	generalProp.Cn = 'Other, not assigned';

var bidiProp = new Object();
	bidiProp.L = 'Left-to-right';
	bidiProp.LRE = 'Left-to-right embedding';
	bidiProp.LRO = 'Left-to-right override';
	bidiProp.R = 'Right-to-left';
	bidiProp.AL = 'Right-to-left Arabic';
	bidiProp.RLE = 'Right-to-left embedding';
	bidiProp.RLO = 'Right-to-left override';
	bidiProp.PDF = 'Pop directional format';
	bidiProp.EN = 'European number';
	bidiProp.ES = 'European number separator';
	bidiProp.ET = 'European number terminator';
	bidiProp.AN = 'Arabic number';
	bidiProp.CS = 'Common separator number';
	bidiProp.NSM = 'Non-spacing mark';
	bidiProp.BN = 'Boundary neutral';
	bidiProp.B = 'Paragraph separator';
	bidiProp.S = 'Segment separator';
	bidiProp.WS = 'Whitespace';
	bidiProp.ON = 'Other neutrals';


var combClass = new Array();
	combClass[0] = 'Spacing, split, enclosing, reordrant, & Tibetan subjoined';
	combClass[1] = 'Overlays and interior';
	combClass[7] = 'Nuktas';
	combClass[8] = 'Hiragana / Katakana voicing marks';
	combClass[9] = 'Viramas';
	for (i=10; i < 200; i++) {
		combClass[i] = 'Fixed position classes';
		}
	combClass[200] = 'Below left attached';
	combClass[202] = 'Below attached';
	combClass[204] = 'Below right attached';
	combClass[208] = 'Left attached (reordrant round single base char)';
	combClass[210] = 'Right attached';
	combClass[212] = 'Above left attached';
	combClass[214] = 'Above attached';
	combClass[216] = 'Above right attached';
	combClass[218] = 'Below left';
	combClass[220] = 'Below';
	combClass[222] = 'Below right';
	combClass[224] = 'Left (reordrant round single base char)';
	combClass[226] = 'Right';
	combClass[228] = 'Above left';
	combClass[230] = 'Above';
	combClass[232] = 'Above right';
	combClass[233] = 'Double below';
	combClass[234] = 'Double above';
	combClass[240] = 'Below (iota subscript)';


