﻿//-----------------------------------------------------------------------------
// XUtils
//
// Copyright 2005-2010 - Xcential Group LLC.
//
//-----------------------------------------------------------------------------

//=============================================================================
// Constructor

XChar = new Array();

XChar.objectClass = "XChar";

//=============================================================================
// Static Interface

XChar.AMP       = "&";
XChar.SPACE     = " ";
XChar.NB_SPACE  = "\u00A0";
XChar.EN_SPACE  = "\u00A0\u00A0"; // "\u2002"; (Bug in IE6 misrenders an en-space)
XChar.EM_SPACE  = "\u00A0\u00A0\u00A0"; // "\u2003";
XChar.EN_DASH   = "\u2013";
XChar.EM_DASH   = "\u2014";
XChar.NB_HYPHEN = "\u2011";

XChar.ENTITY = 0;
XChar.ALT = 1;

XChar.CHAR_MAP = new Array();
XChar.CHAR_MAP[0]    = ["&#;",     "#".charCodeAt(0)];
XChar.CHAR_MAP[8194] = ["&#8194;", " ".charCodeAt(0)];
XChar.CHAR_MAP[8195] = ["&#8195;", " ".charCodeAt(0)];
XChar.CHAR_MAP[8201] = ["&#8201;", " ".charCodeAt(0)];
XChar.CHAR_MAP[8211] = ["&#8211;", "-".charCodeAt(0)];
XChar.CHAR_MAP[8212] = ["&#8212;", "-".charCodeAt(0)];
XChar.CHAR_MAP[8216] = ["&#8216;", "'".charCodeAt(0)];
XChar.CHAR_MAP[8217] = ["&#8217;", "'".charCodeAt(0)];
XChar.CHAR_MAP[8220] = ["&#8220;", "\"".charCodeAt(0)];
XChar.CHAR_MAP[8221] = ["&#8221;", "\"".charCodeAt(0)];
XChar.CHAR_MAP[8224] = ["&#8224;", "*".charCodeAt(0)];
XChar.CHAR_MAP[8225] = ["&#8225;", "*".charCodeAt(0)];
XChar.CHAR_MAP[8230] = ["&#8230;", "_".charCodeAt(0)];
XChar.CHAR_MAP[8364] = ["&#8364;", "E".charCodeAt(0)];

//=============================================================================
