/*
 * FCKeditor - The text editor for internet
 * Copyright (C) 2003-2004 Frederico Caldeira Knabben
 * 
 * Licensed under the terms of the GNU Lesser General Public License:
 * 		http://www.opensource.org/licenses/lgpl-license.php
 * 
 * For further information visit:
 * 		http://www.fckeditor.net/
 * 
 * File Name: fckxhtmlentities.js
 * 	This file define the HTML entities handled by the editor.
 * 
 * Version:  2.0 FC (Preview)
 * Modified: 2004-11-22 16:23:11
 * 
 * File Authors:
 * 		Frederico Caldeira Knabben (fredck@fckeditor.net)
 */
/* Modified by Estelle to support uppercase/lowercase alpha and beta

FCKXHtmlEntities = new Object();

FCKXHtmlEntities.Entities = {
	// Latin-1 Entities
	' ':'nbsp',
	'¡':'iexcl',
	'¢':'cent',
	'£':'pound',
	'¤':'curren',
	'¥':'yen',
	'¦':'brvbar',
	'§':'sect',
	'¨':'uml',
	'©':'copy',
	'ª':'ordf',
	'«':'laquo',
	'¬':'not',
	'­':'shy',
	'®':'reg',
	'¯':'macr',
	'°':'deg',
	'±':'plusmn',
	'²':'sup2',
	'³':'sup3',
	'´':'acute',
	'µ':'micro',
	'¶':'para',
	'·':'middot',
	'¸':'cedil',
	'¹':'sup1',
	'º':'ordm',
	'»':'raquo',
	'¼':'frac14',
	'½':'frac12',
	'¾':'frac34',
	'¿':'iquest',
	'À':'Agrave',
	'Á':'Aacute',
	'Â':'Acirc',
	'Ã':'Atilde',
	'Ä':'Auml',
	'Å':'Aring',
	'Æ':'AElig',
	'Ç':'Ccedil',
	'È':'Egrave',
	'É':'Eacute',
	'Ê':'Ecirc',
	'Ë':'Euml',
	'Ì':'Igrave',
	'Í':'Iacute',
	'Î':'Icirc',
	'Ï':'Iuml',
	'Ð':'ETH',
	'Ñ':'Ntilde',
	'Ò':'Ograve',
	'Ó':'Oacute',
	'Ô':'Ocirc',
	'Õ':'Otilde',
	'Ö':'Ouml',
	'×':'times',
	'Ø':'Oslash',
	'Ù':'Ugrave',
	'Ú':'Uacute',
	'Û':'Ucirc',
	'Ü':'Uuml',
	'Ý':'Yacute',
	'Þ':'THORN',
	'ß':'szlig',
	'à':'agrave',
	'á':'aacute',
	'â':'acirc',
	'ã':'atilde',
	'ä':'auml',
	'å':'aring',
	'æ':'aelig',
	'ç':'ccedil',
	'è':'egrave',
	'é':'eacute',
	'ê':'ecirc',
	'ë':'euml',
	'ì':'igrave',
	'í':'iacute',
	'î':'icirc',
	'ï':'iuml',
	'ð':'eth',
	'ñ':'ntilde',
	'ò':'ograve',
	'ó':'oacute',
	'ô':'ocirc',
	'õ':'otilde',
	'ö':'ouml',
	'÷':'divide',
	'ø':'oslash',
	'ù':'ugrave',
	'ú':'uacute',
	'û':'ucirc',
	'ü':'uuml',
	'ý':'yacute',
	'þ':'thorn',
	'ÿ':'yuml',

	// Symbols and Greek Letters 

	'ƒ':'fnof',
	'Α':'Alpha',
	'Β':'Beta',
	'Γ':'Gamma',
	'Δ':'Delta',
	'Ε':'Epsilon',
	'Ζ':'Zeta',
	'Η':'Eta',
	'Θ':'Theta',
	'Ι':'Iota',
	'Κ':'Kappa',
	'Λ':'Lambda',
	'Μ':'Mu',
	'Ν':'Nu',
	'Ξ':'Xi',
	'Ο':'Omicron',
	'Π':'Pi',
	'Ρ':'Rho',
	'Σ':'Sigma',
	'Τ':'Tau',
	'Υ':'Upsilon',
	'Φ':'Phi',
	'Χ':'Chi',
	'Ψ':'Psi',
	'Ω':'Omega',
	'α':'alpha',
	'β':'beta',
	'γ':'gamma',
	'δ':'delta',
	'ε':'epsilon',
	'ζ':'zeta',
	'η':'eta',
	'θ':'theta',
	'ι':'iota',
	'κ':'kappa',
	'λ':'lambda',
	'μ':'mu',
	'ν':'nu',
	'ξ':'xi',
	'ο':'omicron',
	'π':'pi',
	'ρ':'rho',
	'ς':'sigmaf',
	'σ':'sigma',
	'τ':'tau',
	'υ':'upsilon',
	'φ':'phi',
	'χ':'chi',
	'ψ':'psi',
	'ω':'omega',
	'ϑ':'thetasym',
	'ϒ':'upsih',
	'ϖ':'piv',
	'•':'bull',
	'…':'hellip',
	'′':'prime',
	'″':'Prime',
	'‾':'oline',
	'⁄':'frasl',
	'℘':'weierp',
	'ℑ':'image',
	'ℜ':'real',
	'™':'trade',
	'ℵ':'alefsym',
	'←':'larr',
	'↑':'uarr',
	'→':'rarr',
	'↓':'darr',
	'↔':'harr',
	'↵':'crarr',
	'⇐':'lArr',
	'⇑':'uArr',
	'⇒':'rArr',
	'⇓':'dArr',
	'⇔':'hArr',
	'∀':'forall',
	'∂':'part',
	'∃':'exist',
	'∅':'empty',
	'∇':'nabla',
	'∈':'isin',
	'∉':'notin',
	'∋':'ni',
	'∏':'prod',
	'∑':'sum',
	'−':'minus',
	'∗':'lowast',
	'√':'radic',
	'∝':'prop',
	'∞':'infin',
	'∠':'ang',
	'∧':'and',
	'∨':'or',
	'∩':'cap',
	'∪':'cup',
	'∫':'int',
	'∴':'there4',
	'∼':'sim',
	'≅':'cong',
	'≈':'asymp',
	'≠':'ne',
	'≡':'equiv',
	'≤':'le',
	'≥':'ge',
	'⊂':'sub',
	'⊃':'sup',
	'⊄':'nsub',
	'⊆':'sube',
	'⊇':'supe',
	'⊕':'oplus',
	'⊗':'otimes',
	'⊥':'perp',
	'⋅':'sdot',
	'⌈':'lceil',
	'⌉':'rceil',
	'⌊':'lfloor',
	'⌋':'rfloor',
	'〈':'lang',
	'〉':'rang',
	'◊':'loz',
	'♠':'spades',
	'♣':'clubs',
	'♥':'hearts',
	'♦':'diams',

	// Other Special Characters 

	'"':'quot',
//	'&':'amp',		// This entity is automatically handled by the XHTML parser.
//	'<':'lt',		// This entity is automatically handled by the XHTML parser.
//	'>':'gt',		// This entity is automatically handled by the XHTML parser.
	'Œ':'OElig',
	'œ':'oelig',
	'Š':'Scaron',
	'š':'scaron',
	'Ÿ':'Yuml',
	'ˆ':'circ',
	'˜':'tilde',
	' ':'ensp',
	' ':'emsp',
	' ':'thinsp',
	'‌':'zwnj',
	'‍':'zwj',
	'‎':'lrm',
	'‏':'rlm',
	'–':'ndash',
	'—':'mdash',
	'‘':'lsquo',
	'’':'rsquo',
	'‚':'sbquo',
	'“':'ldquo',
	'”':'rdquo',
	'„':'bdquo',
	'†':'dagger',
	'‡':'Dagger',
	'‰':'permil',
	'‹':'lsaquo',
	'›':'rsaquo',
	'€':'euro'

} ;

FCKXHtmlEntities.Chars = '' ;

for ( var e in FCKXHtmlEntities.Entities )
	FCKXHtmlEntities.Chars += e ;

FCKXHtmlEntities.EntitiesRegex = new RegExp('','') ;

FCKXHtmlEntities.EntitiesRegex.compile( '[' + FCKXHtmlEntities.Chars + ']|[^' + FCKXHtmlEntities.Chars + ']+', 'g' ) ;

FCKXHtmlEntities.GeckoEntitiesMarkerRegex = /#\?-\:/g ;
