function NetisQuery(terms, template, key)
{
	this.template = template || "";
	this.docId = "";
	this.params = {
		dbID : ".",
		terms: terms || "",
		qid: "",
		key: key || "",
		sortField: "",
		sortOrder: 0,
		hl: 0,
		page: 1,
		docNo: 0,
		docId: "",
		resultsPerPage: 20
	}
}

NetisQuery.prototype.sortBy = function(fieldName, sortOrder) {
	if (isNaN(sortOrder))					// only field name specified
	{
		if (this.params.sortField == fieldName)
			this.params.sortOrder *= -1; 		// same field, toggle sort order
		else 
		{
			this.params.sortField = fieldName;
			this.params.sortOrder = 1;
		}
	}
	else 
	{
		this.params.sortField = fieldName;
		this.params.sortOrder = sortOrder;
	}
	this.params.page = 1;
}

var Rights = 
{
	VIEW: 0,
	COPY: 1,
	PRINT: 2,
	SAVE: 3,
	PREVIEW: 4,
	TIME: 5,
	TIME_CUMULATIVE: 10,
	SIZE_CUMULATIVE: 11,
	SIZE: 12
}

function GetRightName(rightNo) 
{
	switch (rightNo) 
	{
		case Rights.VIEW: return _("MSG_RIGHT_VIEW");
		case Rights.COPY: return _("MSG_RIGHT_COPY");
		case Rights.PRINT: return _("MSG_RIGHT_PRINT");
		case Rights.SAVE: return _("MSG_RIGHT_SAVE");
		case Rights.PREVIEW: return _("MSG_RIGHT_PREVIEW");
	}
}
