var N_PARSE_DIR = 		9

var DIR_ID = 			0
var DIR_MAPPING = 		DIR_ID + 1
var DIR_PATH = 			DIR_MAPPING	+ 1
var DIR_AUTHOR =		DIR_PATH + 1
var DIR_IMAGE = 		DIR_AUTHOR + 1
var DIR_LARGE_IMAGE = 	DIR_IMAGE + 1
var DIR_TYPE = 			DIR_LARGE_IMAGE + 1
var DIR_TITLE = 		DIR_TYPE + 1
var DIR_URL =			DIR_TITLE + 1

var LINK_ID =			0
var LINK_MAPPING = 		LINK_ID + 1
var LINK_PATH = 		LINK_MAPPING	+ 1
var LINK_TITLE = 		LINK_PATH + 1
var LINK_AUTHOR = 		LINK_TITLE + 1
var LINK_IMAGE = 		LINK_AUTHOR + 1
var N_PARSE_LINK =		LINK_IMAGE + 1

var DOC_ID =			0
var DOC_MAPPING =		DOC_ID + 1
var DOC_PATH =			DOC_MAPPING + 1
var DOC_ORIG =			DOC_PATH + 1
var DOC_FORMAT =		DOC_ORIG + 1
var DOC_TITLE =			DOC_FORMAT + 1
// ifdef ISO9000
var DOC_STATE =			DOC_TITLE + 1
var DOC_OWNER =			DOC_STATE + 1
// else
// var DOC_OWNER =		DOC_TITLE + 1
// endif ISO9000
var DOC_AUTHOR =		DOC_OWNER + 1
var DOC_IMAGE =			DOC_AUTHOR + 1
var DOC_LOCKNAME =		DOC_IMAGE + 1
var N_PARSE_DOC =		DOC_LOCKNAME + 1

//Defines used in User Profile handling
var PROFILE_ENABLED =			'1'
var PROFILE_DISABLED =			'0'

var PROFILE_ID =			0
var PROFILE_NAME =			PROFILE_ID + 1
var PROFILE_MOVE = 			PROFILE_NAME + 1
var PROFILE_REMOVE =			PROFILE_MOVE + 1
var PROFILE_RECREMOVE =			PROFILE_REMOVE + 1
var PROFILE_ADVOPT =			PROFILE_RECREMOVE + 1
var PROFILE_RECADVOPT =			PROFILE_ADVOPT + 1
var PROFILE_REMDOCVER =			PROFILE_RECADVOPT + 1
var PROFILE_VIEWLOGS =			PROFILE_REMDOCVER + 1
var PROFILE_LOGINDEXSTYLE =		PROFILE_VIEWLOGS + 1
var PROFILE_SYSCONF =			PROFILE_LOGINDEXSTYLE + 1
var PROFILE_EDITOR =			PROFILE_SYSCONF + 1
var PROFILE_VERIFY =			PROFILE_EDITOR + 1
var PROFILE_APPROVAL =			PROFILE_VERIFY + 1
var PROFILE_ADDKEY =			PROFILE_APPROVAL + 1
var PROFILE_ADMINISTRATION =	PROFILE_ADDKEY + 1
var PROFILE_OWNERSHIP =			PROFILE_ADMINISTRATION + 1
var PROFILE_NEWFOLDER =			PROFILE_OWNERSHIP + 1
var PROFILE_IMAGE =			PROFILE_NEWFOLDER + 1
var PROFILE_SECURITY =			PROFILE_IMAGE + 1
var PROFILE_STYLE =			PROFILE_SECURITY + 1
var PROFILE_NEWDOC =			PROFILE_STYLE + 1
var PROFILE_NEWLINK =			PROFILE_NEWDOC + 1
var PROFILE_MODFOLDER =			PROFILE_NEWLINK + 1
var PROFILE_MODDOC =			PROFILE_MODFOLDER + 1
var PROFILE_MODLINK =			PROFILE_MODDOC + 1
var PROFILE_CHECKOUTIN =		PROFILE_MODLINK + 1
var PROFILE_MAIL =				PROFILE_CHECKOUTIN + 1
var PROFILE_STATUS =			PROFILE_MAIL + 1
var PROFILE_DOCPROFILE =		PROFILE_STATUS + 1
var PROFILE_WORKFLOWMGR =		PROFILE_DOCPROFILE + 1
var N_PARSE_PROFILE =			PROFILE_WORKFLOWMGR + 1

var PROFILE_ADM_ID =				0
var PROFILE_ADM_NAME =				PROFILE_ADM_ID + 1
var PROFILE_ADM_DESCRIPTION =		PROFILE_ADM_NAME + 1
var PROFILE_ADM_MOVE = 				PROFILE_ADM_DESCRIPTION + 1
var PROFILE_ADM_REMOVE =			PROFILE_ADM_MOVE + 1
var PROFILE_ADM_RECREMOVE =			PROFILE_ADM_REMOVE + 1
var PROFILE_ADM_ADVOPT =			PROFILE_ADM_RECREMOVE + 1
var PROFILE_ADM_RECADVOPT =			PROFILE_ADM_ADVOPT + 1
var PROFILE_ADM_REMDOCVER =			PROFILE_ADM_RECADVOPT + 1
var PROFILE_ADM_VIEWLOGS =			PROFILE_ADM_REMDOCVER + 1
var PROFILE_ADM_LOGINDEXSTYLE =		PROFILE_ADM_VIEWLOGS + 1
var PROFILE_ADM_SYSCONF =			PROFILE_ADM_LOGINDEXSTYLE + 1
var PROFILE_ADM_EDITOR =			PROFILE_ADM_SYSCONF + 1
var PROFILE_ADM_VERIFY =			PROFILE_ADM_EDITOR + 1
var PROFILE_ADM_APPROVAL =			PROFILE_ADM_VERIFY + 1
var PROFILE_ADM_ADDKEY =			PROFILE_ADM_APPROVAL + 1
var PROFILE_ADM_ADMINISTRATION =	PROFILE_ADM_ADDKEY + 1
var PROFILE_ADM_OWNERSHIP =			PROFILE_ADM_ADMINISTRATION + 1
var PROFILE_ADM_NEWFOLDER =			PROFILE_ADM_OWNERSHIP + 1
var PROFILE_ADM_IMAGE =				PROFILE_ADM_NEWFOLDER + 1
var PROFILE_ADM_SECURITY =			PROFILE_ADM_IMAGE + 1
var PROFILE_ADM_STYLE =				PROFILE_ADM_SECURITY + 1
var PROFILE_ADM_NEWDOC =			PROFILE_ADM_STYLE + 1
var PROFILE_ADM_NEWLINK =			PROFILE_ADM_NEWDOC + 1
var PROFILE_ADM_MODFOLDER =			PROFILE_ADM_NEWLINK + 1
var PROFILE_ADM_MODDOC =			PROFILE_ADM_MODFOLDER + 1
var PROFILE_ADM_MODLINK =			PROFILE_ADM_MODDOC + 1
var PROFILE_ADM_CHECKOUTIN =		PROFILE_ADM_MODLINK + 1
var PROFILE_ADM_MAIL =				PROFILE_ADM_CHECKOUTIN + 1
var PROFILE_ADM_STATUS =			PROFILE_ADM_MAIL + 1
var PROFILE_ADM_DOCPROFILE =		PROFILE_ADM_STATUS + 1
var PROFILE_ADM_WORKFLOWMGR =		PROFILE_ADM_DOCPROFILE + 1
var N_PARSE_PROFILE_ADM =			PROFILE_ADM_WORKFLOWMGR + 1

var DOCTYP_ID =					0
var DOCTYP_REQUIRED =				DOCTYP_ID + 1
var DOCTYP_EXISTFIELD =				DOCTYP_REQUIRED + 1
var N_PARSE_DOCTYP =				DOCTYP_EXISTFIELD + 1

function parseString (ParseObjIn, cSep)
{
	var nCharStart = 0, nCharStop = 0;
	var List = new Array ();
	if (!cSep)
		cSep = '|';
	for (var i = 0; i < ParseObjIn.nParse; i++) {
		if (nCharStart == ParseObjIn.string.length)
			List[i] = "";
		else {
			nCharStop = ParseObjIn.string.indexOf (cSep, nCharStart);
			if (nCharStop < 0)
				nCharStop = ParseObjIn.string.length; 
			List[i] = ParseObjIn.string.substring (nCharStart, nCharStop);
			nCharStart = nCharStop + 1;
		}
	}
	return (new ParseObj (List, ParseObjIn.nParse,
							ParseObjIn.string.substring (nCharStart,
							ParseObjIn.string.length)));
}

//OGGETTO ParseObj 
function ParseObj (TheList, TheNumber, TheString)
{
	this.List = TheList;
	this.nParse = TheNumber;
	this.string = TheString;
	return(this);
}

function MyStrCpy (ParseObjIn, cSep)
{
	var nCharStop = 0;
	var List;

	if (!cSep)
		cSep = '|';
	nCharStop = ParseObjIn.string.indexOf (cSep, 0);
	if (nCharStop < 0)
		nCharStop = ParseObjIn.string.length; 
	List = ParseObjIn.string.substring (0, nCharStop);
	return (new ParseObj (List, ParseObjIn.nParse,
							ParseObjIn.string.substring (nCharStop + 1,
							ParseObjIn.string.length)));
}


