var XLConst = {};

XLConst.Quote = '"';

XLConst.KeyCodeUp = 38;
XLConst.KeyCodeDown = 40;
XLConst.KeyCodeEnter = 13;
XLConst.KeyCodeEscape = 27;

XLConst.NoPhotoSrc = "xlcms/images/nophoto.jpg";
XLConst.FormMethodGet = "get";
XLConst.FormMethodPost = "post";

XLConst.ActionEnter = "enter";
XLConst.ActionExit = "exit";
XLConst.ActionCpBuild = "cpbuild";
XLConst.ActionCpGetTree = "cpgettree";
XLConst.ActionCpGetTreeNode = "cpgettreenode";
XLConst.ActionCpSetSystemParameters = "cpsetsystemparameters";
XLConst.ActionCpSetObjectData = "cpsetobjectdata";
XLConst.ActionCpSetObjectPermissions = "cpsetobjectpermissions";
XLConst.ActionCpDelete = "cpdelete";
XLConst.ActionCpGetLoadBoxValues = "cpgetloadboxvalues";
XLConst.ActionCpRefreshFKey = "cprefreshfkey";
XLConst.ActionCpRefreshNLink = "cprefreshnlink";
XLConst.ActionCpRefreshNLinkObject = "cprefreshnlinkobject";
XLConst.ActionCpMoveObject = "cpmoveobject";
XLConst.ActionCpSortObjects = "cpsortobjects";
XLConst.ActionCpFmGetList = "cpfmgetlist";
XLConst.ActionCpFmFileDelete = "cpfmfiledelete";

XLConst.AreaAll = 0;
XLConst.AreaParameters = 1;
XLConst.AreaObjectData = 2;
XLConst.AreaList = 3;
XLConst.AreaLinks = 4;
XLConst.AreaLoadBox = 5;
XLConst.AreaObjectPermissions = 6;

XLConst.TypeLoadBoxFKey = -1;
XLConst.TypeLoadBoxNLink = -2;

XLConst.StringEmpty = "<font style = 'color: #CCCCCC;'>пусто</font>";
XLConst.StringLoading = "<font style = 'color: red; font-size: 8pt;'>загрузка...</font>";
XLConst.StringProcessing = "<font style = 'color: blue; font-size: 8pt;'>обработка...</font>";
XLConst.StringSendError = "Невозможно отправить запрос серверу. Попробуйте позже";
XLConst.StringTreeStructureError = "Системная ошибка! Нарушение структуры дерева объектов";
XLConst.StringExit = "Выйти";
XLConst.StringRoot = "Корень";

XLConst.ObjectRoot = 0;
XLConst.ObjectSystemTable = 10;
XLConst.ObjectSystemTableField = 11;
XLConst.ObjectDataChapter = 20;
XLConst.ObjectDataGroup = 21;
XLConst.ObjectDataElement = 22;
XLConst.ObjectUsers = 30;

XLConst.ObjectTemplates = 40;
XLConst.ObjectTemplateForList = 41;
XLConst.ObjectTemplateForEditGroup = 42;
XLConst.ObjectTemplateForEditElement = 43;
XLConst.ObjectTemplateField = 44;
XLConst.ObjectCounters = 50;
XLConst.ObjectCounter = 51;
XLConst.ObjectVersionHystory = 60;
XLConst.ObjectVersion = 61;
XLConst.ObjectOptions = 70;
XLConst.ObjectOption = 71;
XLConst.ObjectSets = 80;
XLConst.ObjectSet = 81;
XLConst.ObjectSetValue = 82;
XLConst.ObjectNamedLinks = 90;
XLConst.ObjectNamedLink = 91;
XLConst.ObjectSystemVariables = 100;
XLConst.ObjectSystemVariable = 101;
XLConst.ObjectAddPermissions = 110;
XLConst.ObjectAddPermission = 111;

XLConst.EditTypeInput = 0;
XLConst.EditTypeTextarea = 1;
XLConst.EditTypeEditor = 2;
XLConst.EditTypeCombobox = 3;
XLConst.EditTypeLoadbox = 4;
XLConst.EditTypePassword = 5;


XLConst.TemplateFieldTypeString = -2;
XLConst.TemplateFieldTypeGDateTime = -3;
XLConst.TemplateFieldTypeGDate = -4;
XLConst.TemplateFieldTypeGTime = -5;
XLConst.TemplateFieldTypeText = -6;
XLConst.TemplateFieldTypeFText = -7;
XLConst.TemplateFieldTypeDateTime = -8;
XLConst.TemplateFieldTypeDate = -9;
XLConst.TemplateFieldTypeTime = -10;
XLConst.TemplateFieldTypePassword = -11;
XLConst.TemplateFieldTypeInteger = -12;
XLConst.TemplateFieldTypeUnsigned = -13;
XLConst.TemplateFieldTypeComboBoxInteger = -14;
XLConst.TemplateFieldTypeBoolean = -15;
XLConst.TemplateFieldTypeImage = -16;
XLConst.TemplateFieldTypeFiles = -17;
XLConst.TemplateFieldTypeComboBoxString = -18;
XLConst.TemplateFieldTypeTemplate = -19;
XLConst.TemplateFieldTypeFTextSimple = -20;
XLConst.TemplateFieldTypeDouble = -21;

XLConst.Base = (document.getElementsByTagName("base") && document.getElementsByTagName("base").length > 0 ? document.getElementsByTagName("base").item(0).getAttribute("href") : "");
XLConst.Url = document.location.href;

XLConst.ScreenHeight = 0;
XLConst.ScreenWidth = 0;
if(self.screen) { XLConst.ScreenHeight = screen.height; XLConst.ScreenWidth = screen.width; } else if(self.java) { var jkit = java.awt.Toolkit.getDefaultToolkit(); var scrsize = jkit.getScreenSize(); XLConst.ScreenHeight = scrsize.height; XLConst.ScreenWidth = scrsize.width; }

XLConst.IsBrowserGecko = (navigator.userAgent.toLowerCase().indexOf("gecko") >= 0);
XLConst.IsBrowserIe8 = (navigator.userAgent.toLowerCase().indexOf("msie 8.") >= 0);
