/** 
 * jslib module identifiers
 */

// insure jslib base is loaded
if (typeof(JS_LIB_LOADED)=='boolean') 
{

  const JS_MODULES_LOADED        = true;
  const JS_MODULES_FILE          = "modules.js";
  
  // help identifier
  const jslib_help = "need to write some global help docs here\n";
  
  // Library Identifiers
  
  // io library modules
  const jslib_io         = JS_LIB_PATH+'io/io.js';
  const jslib_filesystem = JS_LIB_PATH+'io/filesystem.js'
  const jslib_file       = JS_LIB_PATH+'io/file.js';
  const jslib_fileutils  = JS_LIB_PATH+'io/fileUtils.js';
  const jslib_dir        = JS_LIB_PATH+'io/dir.js';
  const jslib_dirutils   = JS_LIB_PATH+'io/dirUtils.js';
  const jslib_chromefile = JS_LIB_PATH+'io/chromeFile.js';
  
  // data structures
  const jslib_dictionary       = JS_LIB_PATH+'ds/dictionary.js';
  const jslib_chaindictionary  = JS_LIB_PATH+'ds/chainDictionary.js';
  
  // RDF library modules
  const jslib_rdf           = JS_LIB_PATH+'rdf/rdf.js';
  const jslib_rdfbase       = JS_LIB_PATH+'rdf/rdfBase.js';
  const jslib_rdffile       = JS_LIB_PATH+'rdf/rdfFile.js';
  const jslib_rdfcontainer  = JS_LIB_PATH+'rdf/rdfContainer.js';
  const jslib_rdfresource   = JS_LIB_PATH+'rdf/rdfResource.js';
  const jslib_rdfmemory     = JS_LIB_PATH+'rdf/inMemoryRDF.js';
  
  // network library modules
  const jslib_remotefile   = JS_LIB_PATH+'network/remoteFile.js';
  const jslib_socket       = JS_LIB_PATH+'network/socket.js';
  const jslib_networkutils = JS_LIB_PATH+'network/networkUtils.js';
  
  // network - http
  const jslib_http                = JS_LIB_PATH+'network/http.js';
  const jslib_getrequest          = JS_LIB_PATH+'network/getRequest.js';
  const jslib_postrequest         = JS_LIB_PATH+'network/postRequest.js';
  const jslib_multipartrequest    = JS_LIB_PATH+'network/multipartRequest.js';
  const jslib_filepart            = JS_LIB_PATH+'network/parts/filePart.js';
  const jslib_textpart            = JS_LIB_PATH+'network/parts/textPart.js';
  const jslib_urlparameterspart   = JS_LIB_PATH+'network/parts/urlParametersPart.js';
  const jslib_bodyparameterspart  = JS_LIB_PATH+'network/parts/bodyParametersPart.js';
  
  // xul dom library modules
  const jslib_dialog      = JS_LIB_PATH+'xul/commonDialog.js';
  const jslib_filepicker  = JS_LIB_PATH+'xul/commonFilePicker.js';
  const jslib_window      = JS_LIB_PATH+'xul/commonWindow.js';
  const jslib_routines    = JS_LIB_PATH+'xul/appRoutines.js';
  
  // sound library modules
  const jslib_sound = JS_LIB_PATH+'sound/sound.js';
  
  // utils library modules
  const jslib_date        = JS_LIB_PATH+'utils/date.js';
  const jslib_dom         = JS_LIB_PATH+'utils/dom.js';
  const jslib_packageinfo = JS_LIB_PATH+'utils/packageInfo.js';
  const jslib_prefs       = JS_LIB_PATH+'utils/prefs.js';
  const jslib_profile     = JS_LIB_PATH+'utils/profile.js';
  const jslib_validate    = JS_LIB_PATH+'utils/validate.js';
  const jslib_sax         = JS_LIB_PATH+'utils/sax.js';
  const jslib_system      = JS_LIB_PATH+'utils/system.js';
  const jslib_uuid        = JS_LIB_PATH+'utils/uuid.js';
  const jslib_xpcom       = JS_LIB_PATH+'utils/xpcom.js';
  
  // zip
  const jslib_zip  = JS_LIB_PATH+'zip/zip.js';
  
  // install/uninstall
  const jslib_install    = JS_LIB_PATH+'install/install.js';
  const jslib_uninstall  = JS_LIB_PATH+'install/uninstall.js';
  const jslib_autoupdate = JS_LIB_PATH+'install/autoupdate.js';
  
  jslibLoadMsg(JS_MODULES_FILE);
  
} else { dump("Load Failure: modules.js\n"); }
  
