<!-- hide for old browsers
//
// Version fev 2003
//

		/* Change le fond des unes en fonction du nombre couleurs****************************************************/
function WriteBody(separator, session, image32, image8)
{
    var isNS4 = navigator.appName.indexOf("Netscape") >= 0 ? 1 : 0;
	var strBkgnd;
	var Depth;
	
	if (isNS4 == 1)
		Depth = screen.pixelDepth;
	else 
		Depth = screen.colorDepth;
	
	if (Depth != 8)
		strBkgnd = image32;
	else 
		strBkgnd = image8;
	document.write('<body OnLoad="SetGlobal(\'' + separator + '\',\'' + session + '\')"');
	document.write(' background="' + strBkgnd + '" ');
	document.write('topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" bgcolor="#ffffff" text="#000000">');		
}

		/* fonctions pour les parties paramétrées (thèmes et reseaux)****************************************************/
function GetParam(sSearch)
{
var s;
var pos;
var posamp;
       
s = window.location.search;
pos = s.indexOf(sSearch);

   if (pos != -1)
   {
   posamp = s.indexOf("&",pos);
	if (posamp != -1)
        {
        return s.substring(pos+sSearch.length+1,posamp);
        }
        else
        {
        return s.substring(pos+sSearch.length+1,s.length);
        }
   }
   else
   {
   return "";
   }
}

function TranscodeAccent(code)
{
	var temp = "";
	for (i = 0; i < code.length; i++) {
		switch (code.charAt(i)) {
			case 'à': 
			case 'â':
			case 'ä':
				temp += 'a'; 
				break;
			case 'é':
			case 'è':
			case 'ë':
			case 'ê':
				temp += 'e';
				break;
			case 'ï':
			case 'î':
				temp += 'i';
				break;
			case 'ö':
			case 'ô':
				temp += 'o';
				break;
			case 'ù':
			case 'û':
			case 'ü':
				temp += 'u';
				break;
			case 'ÿ':
				temp += 'y';
				break;
			case 'ç':
				temp += 'c';
				break;			
			default:
				temp += code.charAt(i);					
		}
		
	}
	return temp;
}

function CreateParamTheme(theme)
{
	var codmaj = theme.substring(0,3);
	return "&THEME="+ theme +"&THEMAJ="+ codmaj +"&THEMIN="+ TranscodeAccent(codmaj.toLowerCase());
}

function CreateParamReseau(reseau)
{
	var codmaj = reseau.substring(0,3);
	return "&RESEAU="+ reseau +"&RESMAJ="+ codmaj +"&RESMIN="+ TranscodeAccent(codmaj.toLowerCase());
}

/* fonctions pour les parties paramétrées (thèmes, réseau)****************************************************/
function ThisNetworkHasForum(code)
{
	return ((code == 'adm') || (code == 'agr') || (code == 'bat') ||
			(code == 'cte') || (code == 'emp')	|| (code == 'etu')
			);
}

function ThisNetworkHasLaw(code)
{
	return ((code == 'adm') || (code == 'cte') || (code == 'ede') ||
			(code == 'emp') || (code == 'mis')	|| (code == 'phy')
			);
}

function ThisNetworkHasLink(code)
{
	return ((code == 'adm') || (code == 'agr') || (code == 'bat') ||
			(code == 'cte') || (code == 'ede')	|| (code == 'emp') ||
			(code == 'etu') || (code == 'inf')	|| (code == 'mis') ||
			(code == 'phy') 
			);
}

function OpenReseau(session, appli, query, sort, display, reseau)
{
	var codmaj = reseau.substring(0,3) + '*'; 
	OpenSortQueryExpertReseau(session,appli,query + codmaj, sort, display, reseau);  
}

function OpenQueryDateFormationReseau(session, appli, query, sort, display, reseau)
{
	var IsNS = ((navigator.userAgent.toLowerCase().indexOf("mozilla") != -1) && 
				(navigator.appName.indexOf("Netscape") != -1)) ? 1 : 0;
	var ToDay = new Date();
	var nMonth = ToDay.getMonth() + 1;
	var nDay = ToDay.getDate();
	var request="DEBUT=>";
	if (IsNS)
		request += (1900 + ToDay.getYear());		
	else 
		request += ToDay.getYear();
	if (nMonth < 10)
		request += '-0' + nMonth;
	else
		request += '-' + nMonth;		
	if (nDay < 10)
		request += '-0' + nDay;
	else
		request += '-' + nDay;
	return OpenSortQueryExpertReseau(session, appli, request + ' ET ' + query, sort,display, reseau);
}

function OpenQueryDateResproReseau(session, appli, sort, respro, display, reseau)
{
	var query=CalculateRequestFromNow();
	query = query + " ET RESPRO="+respro;
	return OpenSortQueryExpertReseau(session, appli, query, sort, display, reseau);
}

/* questions experts triées****************************************************/
function ConnectOpenQuerySortTheme(config, server, user, passwd, appli, query, sort, display, theme)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"+config;
	url += "$command=APIWEBConf_Load;APIWEBConnect;APIWEBArchive_Open;APIWEBQuery_ESendQuestion;APIWEBSort_Validate;APIWEBList";
	url += "&$server="+server+"&$user="+user+"&$password="+passwd+"&$lang=fra&$appli=";
	url += appli + "&$query=" + escape(query) + "&$state=12&$length=0&$set=0&$reverse=0&$sort=" + sort + "&$display=";
	url += display + CreateParamTheme(theme) + "&noused=" + Math.random();
	//window.alert(url);
	window.location.href = url;
}


function OpenSortQueryExpertReseau(session, appli, query, sort, display, reseau)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session + "?$command=APIWEBArchive_Open;APIWEBQuery_ESendQuestion;APIWEBSort_Validate;APIWEBList&$appli=";
	url += appli + "&$query=" + escape(query) + "&$state=12&$set=0&$length=0&$reverse=0&$sort=";
        url += escape(sort) + "&$display=";
	url += display + CreateParamReseau(reseau) + "&notused=" + Math.random();
	//window.alert(url);
	window.location.href = url;
}

function OpenSortQueryExpertTheme(session, appli, query, sort, display, theme)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session + "?$command=APIWEBArchive_Open;APIWEBQuery_ESendQuestion;APIWEBSort_Validate;APIWEBList&$appli=";
	url += appli + "&$query=" + escape(query) + "&$state=12&$set=0&$length=0&$reverse=0&$sort=";
        url += escape(sort) + "&$display=";
	url += display + CreateParamTheme(theme) + "&notused=" + Math.random();
	//window.alert(url);
	window.location.href = url;
}

/* questions expert triées inverse****************************************************/
function ConnectOpenQuerySortReverseTheme(config, server, user, passwd, appli, query, sort, display, theme)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"+config;
	url += "$command=APIWEBConf_Load;APIWEBConnect;APIWEBArchive_Open;APIWEBQuery_Expert;APIWEBQuery_EInit;APIWEBQuery_ESendQuestion;APIWEBHist_Update;APIWEBSort_Validate;APIWEBReverse;APIWEBList";
	url += "&$server="+server+"&$user="+user+"&$password="+passwd+"&$lang=fra&$appli=";
	url += appli + "&$query=" + escape(query) + "&$state=12&$length=0&$set=0&$reverse=1&$sort=" + sort + "&$display=";
	url += display + CreateParamTheme(theme) + "&noused=" + Math.random();
	//window.alert(url);
	window.location.href = url;
}

function OpenQueryExpertSortReverseReseau(session, appli, query, sort, display, reseau)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session + "?$command=APIWEBArchive_Open;APIWEBQuery_ESendQuestion;APIWEBSort_Validate;APIWEBList&$appli=";
	url += appli + "&$query=" + escape(query) + "&$state=12&$set=0&$length=0&$reverse=1&$sort=";
    url += escape(sort) + "&$display=";
	url += display + CreateParamReseau(reseau) + "&notused=" + Math.random();
	//window.alert(url);
	window.location.href = url;
}
function OpenQueryExpertSortReverseTheme(session, appli, query, sort, display, theme)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session + "?$command=APIWEBArchive_Open;APIWEBQuery_ESendQuestion;APIWEBSort_Validate;APIWEBList&$appli=";
	url += appli + "&$query=" + escape(query) + "&$state=12&$set=0&$length=0&$reverse=1&$sort=";
    url += escape(sort) + "&$display=";
	url += display + CreateParamTheme(theme) + "&notused=" + Math.random();
	//window.alert(url);
	window.location.href = url;
}

/*Liste****************************************************/
function SortListReplyReseau(session, set, sort, display, reseau)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session +"?$command=APIWEBSort_Validate;APIWEBList&$display=";
	url += display +"&$length=0&$state=10&$sort=" + sort + "&$set=" + set + CreateParamReseau(reseau) + "&notused="+ Math.random();
	window.location.href = url;
}

function SortListReplyReverseTheme(session, set, sort, display, theme)
{
	
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session +"?$command=APIWEBSort_Validate;APIWEBList&$display=";
	url += display +"&$length=0&$state=10&$reverse=1&$sort=" + sort + "&$set=" + set + CreateParamTheme(theme) + "&notused="+ Math.random();
	window.location.href = url;
}

/* questions agenda ****************************************************/
function ConnectQueryDateCodeAndTheme(config, server, user, passwd, appli, sort, display, code, theme)
{
	var query=CalculateRequestFromNow();
	query = query + " ET ATHE="+code+"*";
	return ConnectOpenQuerySortTheme(config, server, user, passwd, appli, query, sort, display, theme);
}

function OpenQueryDateCodeAndTheme(session, appli, sort, display, code, theme)
{
	var query = CalculateRequestFromNow();
	query = query + " ET ATHE=" + code + "*";
	return OpenSortQueryExpertTheme(session, appli, query, sort, display, theme);
}

/*questions assistées****************************************************/
function ConnectOpenQueryAssistedTheme(config, server, user, passwd, appli, display, theme)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"+config;
	url+="$command=APIWEBConf_Load;APIWEBConnect;APIWEBArchive_Open;APIWEBQuery_Assisted";
	url+="&$server="+server+"&$user="+user+"&$password="+passwd+"&$lang=fra&$appli=";
	url+= appli + "&$display=";
	url += display + CreateParamTheme(theme) + "&noused=" + Math.random();
	//window.alert(url);
	window.location.href = url;
}

function OpenQueryAssistedReseau(session, appli, display, reseau)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url+= session + "?$command=APIWEBArchive_Open;APIWEBQuery_AInit;APIWEBQuery_Assisted";
	url+="&$appli=";
	url+= appli + "&$display=";
	url += display + CreateParamReseau(reseau) +"&noused=" + Math.random();
	// window.alert(url);
	window.location.href = url;
}

function OpenQueryAssistedTheme(session, appli, display, theme)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url+= session + "?$command=APIWEBArchive_Open;APIWEBQuery_AInit;APIWEBQuery_Assisted";
	url+="&$appli=";
	url+= appli + "&$display=";
	url += display + CreateParamTheme(theme) +"&noused=" + Math.random();
	window.location.href = url;
}



/*Index****************************************************/
function SmartDisplayIndexReseau(session, index, display, target, reseau)
{
	//window.document.forms[0].submit();
	var frm = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/" + session + "?$command=APIWEBIndex;APIWEBIndex_Consulting&$field=" + index + "&$display=" + display + "&$length=20&target=" + target + CreateParamReseau(reseau) + "&notused=" + Math.random();
    	var fts = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,width=600,height=480,resizable=yes";
  	if (top.blanc) 
	   top.blanc.g_child = window.open(frm, "index", fts);
}

function SmartDisplayIndexTheme(session, index, display, target, theme)
{
	//window.document.forms[0].submit();
	var frm = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/" + session + "?$command=APIWEBIndex;APIWEBIndex_Consulting&$field=" + index + "&$display=" + display + "&$length=20&target=" + target + CreateParamTheme(theme) + "&notused=" + Math.random();
    	var fts = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,width=600,height=480,resizable=yes";
  	if (top.blanc) 
	   top.blanc.g_child = window.open(frm, "index", fts);
}

		/*pour les formulaires d'interrogation expert ****************************************************************/
function ParseData(spaceChar, sep, data)
{
	var OpET= spaceChar + "ET" + spaceChar;
	var org = unescape(data);
	org = org.toUpperCase();
	var tableItems = org.split(sep);
	var items = new String("");			
	
	for (var i = 0; i < tableItems.length; i++) {
		var temp = tableItems[i];
		if (temp.indexOf(OpET) != -1) {
			var key = new String("");
			for (var j = 0; j < temp.length; j++)
				if (temp.charAt(j) != '\'')
					key += temp.charAt(j);
				else key += "\'\'";
			temp = "\'" + key + "\'";
		}		
		items += temp;
		if (i < tableItems.length - 1)
			items += sep;
	}
	return items;
}

function SendData(spaceChar, sep, data, str, target)
{
	var items = ParseData(spaceChar, sep, data);
	str += items;
	window.open(str,target);
}

function SendDataPlus(spaceChar, sep, data, query, str, target)
{
	var items = ParseData(spaceChar, sep, data);
	str += "%28" + items + "%29%20ET%20" + escape(query);
	window.alert(str);
	window.open(str,target);
}


function Submit()
{
	document.assisted.submit();
	return true;
}

function SuperQuery(session, query)
{
var url= PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/" + session  + "?"
for (i = 0; i < document.assisted.length - 1; i++) 
{
	
	if(document.assisted.elements[i].name.search(/query/i) != -1) {
		if(document.assisted.elements[i].value.length != 0)
		{
			if(document.assisted.elements[i].value.search(/ou/i) != -1)
			{
				url += document.assisted.elements[i].name + "=%28" + escape(document.assisted.elements[i].value) + "%29%20ET%20" + escape(query) + "&";
			}
			else
			{
				url += document.assisted.elements[i].name + "=" + escape(document.assisted.elements[i].value) + "%20ET%20" + escape(query) + "&";
			}
		}
		else{
		}
	}
	else
	{
	url += document.assisted.elements[i].name + "=" + document.assisted.elements[i].value + "&";
	}
}
nField = document.assisted.$bool.selectedIndex;
url += document.assisted.$bool.name + "=" + document.assisted.$bool.options[nField].text + "&";
url += "&notused=" + Math.random();
window.alert(url);
window.location.href = url;

}  					
 
function RemoveOp(namefield, data, op)
{
	var text = unescape(data);
	text.toUpperCase();
	var index = text.lastIndexOf(op);
	if (index != -1) {
		text = text.substring(0,index);
		index = text.indexOf('(');
		if (index != -1) {
			text = text.substring(index + 1, text.length );
			index = text.lastIndexOf(')');
			if (index != -1) {
				text = text.substring(0, index );
			}
		}
	}		
	document.write('<td align="left"><input name="'+ namefield + '" size="30" value="'+ text + '"></td>');
}

			/*fonctions agenda*************************************************************************************/

/*fonctions renvoyant la request pour le mois glissant************************************/
function CalculateRequestDuringAMonth()
{
	var IsNS = ((navigator.userAgent.toLowerCase().indexOf("mozilla") != -1) && 
				(navigator.appName.indexOf("Netscape") != -1)) ? 1 : 0;
	var ToDay = new Date();
	var In30Day = new Date();
	var ms=ToDay.getTime();
	ms=ms+2592000000;
	In30Day.setTime(ms);
	
	var nYearDeb = ToDay.getYear();
	var nYearFin = In30Day.getYear();
	var nMonthDeb = ToDay.getMonth() + 1;
	var nMonthFin = In30Day.getMonth() + 1;
	var nDayDeb = ToDay.getDate();
	var nDayFin = In30Day.getDate();

	var sYearDeb;
	var sYearFin;
	var sMonthDeb;
	var sMonthFin;
	var sDayDeb;
	var sDayFin;

	if (IsNS)
	{
		sYearDeb = (1900 + nYearDeb);
		sYearFin = (1900 + nYearFin);			
	}
	else 
	{
		sYearDeb = nYearDeb;
		sYearFin = nYearFin;
	}
	
	if (nMonthDeb < 10)
		sMonthDeb = '0' + nMonthDeb;
	else
		sMonthDeb = nMonthDeb;	
	
	if (nMonthFin < 10)
		sMonthFin = '0' + nMonthFin;
	else
		sMonthFin = nMonthFin;	

	if (nDayDeb < 10)
		sDayDeb = '0' + nDayDeb;
	else
		sDayDeb = nDayDeb;
	
	if (nDayFin < 10)
		sDayFin = '0' + nDayFin;
	else
		sDayFin = nDayFin;
	
	request = 'DAM=>' + sYearDeb + '-' + sMonthDeb + '-' + sDayDeb + ' ET DAM=<' + sYearFin + '-' + sMonthFin + '-' + sDayFin + ' ET DLO=INTRANET';
	return request;		
}

function CalculateRequestAfterAMonth()
{
	var IsNS = ((navigator.userAgent.toLowerCase().indexOf("mozilla") != -1) && 
				(navigator.appName.indexOf("Netscape") != -1)) ? 1 : 0;
	var ToDay = new Date();
	var In31Day = new Date();
	var ms=ToDay.getTime();
	ms=ms+2678400000;
	In31Day.setTime(ms);
	
	var nYearDeb = ToDay.getYear();
	var nYearFin = In31Day.getYear();
	var nMonthDeb = ToDay.getMonth() + 1;
	var nMonthFin = In31Day.getMonth() + 1;
	var nDayDeb = ToDay.getDate();
	var nDayFin = In31Day.getDate();

	var sYearDeb;
	var sYearFin;
	var sMonthDeb;
	var sMonthFin;
	var sDayDeb;
	var sDayFin;

	if (IsNS)
	{
		sYearDeb = (1900 + nYearDeb);
		sYearFin = (1900 + nYearFin);			
	}
	else 
	{
		sYearDeb = nYearDeb;
		sYearFin = nYearFin;
	}
	
	if (nMonthDeb < 10)
		sMonthDeb = '0' + nMonthDeb;
	else
		sMonthDeb = nMonthDeb;	
	
	if (nMonthFin < 10)
		sMonthFin = '0' + nMonthFin;
	else
		sMonthFin = nMonthFin;	

	if (nDayDeb < 10)
		sDayDeb = '0' + nDayDeb;
	else
		sDayDeb = nDayDeb;
	
	if (nDayFin < 10)
		sDayFin = '0' + nDayFin;
	else
		sDayFin = nDayFin;
	
	request = 'DAM=>' + sYearFin + '-' + sMonthFin + '-' + sDayFin + ' ET DLO=INTRANET';
	return request;		
}

/* renvoyant la query sur un mois glissant************************************/
function ConnectQueryOneMonth(config, server, user, passwd, appli, sort, display)
{
	return ConnectOpenQuerySort(config, server, user, passwd, appli, CalculateRequestDuringAMonth(), sort, display);
}

function OpenQueryOneMonth(session, appli, sort, display)
{
	return OpenSortQueryExpert(session, appli, CalculateRequestDuringAMonth(), sort, display);
}

function QueryOneMonth(session, sort, display)
{
	return SortQueryExpert(session, CalculateRequestDuringAMonth(), sort, display);
}

/*renvoyant la query après un mois glissant************************************/
function ConnectQueryAfterOneMonth(config, server, user, passwd, appli, sort, display)
{
	return ConnectOpenQuerySort(config, server, user, passwd, appli, CalculateRequestAfterAMonth(), sort, display);
}

function OpenQueryAfterOneMonth(session, appli, sort, display)
{
	return OpenSortQueryExpert(session, appli, CalculateRequestAfterAMonth(), sort, display);
}

function QueryAfterOneMonth(session, sort, display)
{
	return SortQueryExpert(session, CalculateRequestAfterAMonth(), sort, display);
}


				/*agenda pour les réseaux********************************/
function CalculateRequestFromNow()
{
	var IsNS = ((navigator.userAgent.toLowerCase().indexOf("mozilla") != -1) && 
				(navigator.appName.indexOf("Netscape") != -1)) ? 1 : 0;
	var ToDay = new Date();

	var nYearDeb = ToDay.getYear();
	var nMonthDeb = ToDay.getMonth() + 1;
	var nDayDeb = ToDay.getDate();
	
	var sYearDeb;
	var sMonthDeb;
	var sDayDeb;
	
	if (IsNS)
	{
		sYearDeb = (1900 + nYearDeb);			
	}
	else 
	{
		sYearDeb = nYearDeb;
	}
	
	if (nMonthDeb < 10)
		sMonthDeb = '0' + nMonthDeb;
	else
		sMonthDeb = nMonthDeb;	
	
	if (nDayDeb < 10)
		sDayDeb = '0' + nDayDeb;
	else
		sDayDeb = nDayDeb;
		
	request = 'DAM=>' + sYearDeb + '-' + sMonthDeb + '-' + sDayDeb + ' ET DLO=INTRANET';
	return request;		
}

function ConnectQueryDateRespro(config, server, user, passwd, appli, sort, display ,respro)
{
var query=CalculateRequestFromNow();
query=query + " ET RESPRO="+respro+"*";
	return ConnectOpenQuerySort(config, server, user, passwd, appli, query, sort, display);
}

function OpenQueryDateRespro(session, appli, sort, display, respro)
{
var query=CalculateRequestFromNow();
query=query + " ET RESPRO="+respro+"*";
	return OpenSortQueryExpert(session, appli, query, sort, display);
}

function QueryDateRespro(session, sort, display, respro)
{
var query=CalculateRequestFromNow();
query=query + " ET RESPRO="+respro+"*";
	return SortQueryExpert(session, query, sort, display);
}


				/*pour les formations**********************************************************************/
function ConnectOpenQueryDateFormation(config, server, user, passwd, appli, query, sort, display)
{
	var IsNS = ((navigator.userAgent.toLowerCase().indexOf("mozilla") != -1) && 
				(navigator.appName.indexOf("Netscape") != -1)) ? 1 : 0;
	var ToDay = new Date();
	var nMonth = ToDay.getMonth() + 1;
	var nDay = ToDay.getDate();
	var request="DEBUT=>";
	if (IsNS)
		request += (1900 + ToDay.getYear());		
	else 
		request += ToDay.getYear();
	if (nMonth < 10)
		request += '-0' + nMonth;
	else
		request += '-' + nMonth;		
	if (nDay < 10)
		request += '-0' + nDay;
	else
		request += '-' + nDay;
	return ConnectOpenQuerySort(config, server, user, passwd, appli, request + ' ET ' + query, sort, display);
}

function OpenQueryDateFormation(session, appli, query, sort, display)
{
	var IsNS = ((navigator.userAgent.toLowerCase().indexOf("mozilla") != -1) && 
				(navigator.appName.indexOf("Netscape") != -1)) ? 1 : 0;
	var ToDay = new Date();
	var nMonth = ToDay.getMonth() + 1;
	var nDay = ToDay.getDate();
	var request="DEBUT=>";
	if (IsNS)
		request += (1900 + ToDay.getYear());		
	else 
		request += ToDay.getYear();
	if (nMonth < 10)
		request += '-0' + nMonth;
	else
		request += '-' + nMonth;		
	if (nDay < 10)
		request += '-0' + nDay;
	else
		request += '-' + nDay;
	return OpenSortQueryExpert(session, appli, request + ' ET ' + query, sort,display);
}

function QueryDateFormation(session, query, sort,display)
{
	var IsNS = ((navigator.userAgent.toLowerCase().indexOf("mozilla") != -1) && 
				(navigator.appName.indexOf("Netscape") != -1)) ? 1 : 0;
	var ToDay = new Date();
	var nMonth = ToDay.getMonth() + 1;
	var nDay = ToDay.getDate();
	var request="DEBUT=>";
	if (IsNS)
		request += (1900 + ToDay.getYear());		
	else 
		request += ToDay.getYear();
	if (nMonth < 10)
		request += '-0' + nMonth;
	else
		request += '-' + nMonth;		
	if (nDay < 10)
		request += '-0' + nDay;
	else
		request += '-' + nDay;		
	return SortQueryExpert(session, request + ' ET ' + query, sort, display);	
}


			/* fonctions inconnues******************************************************************************/		
function writeField(name)
{
	if (IsNS) 
		document.writeln('<input type="text" size="' + sizeNS + '" name="'+ name +'">');
	else 
		document.writeln('<input type="text" size="' + sizeIE + '" name="'+ name +'">');		
}		

/* Functions that finds images. */
function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
/* Functions that swaps images. */
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
/* Functions that handle named groups. */
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

				/*gestion du frame**************************************************************************/
function PadStringTo(chaine, size, car)
{
	var l = chaine.length;
	var i;
	for (i = l; i < size; i++)
		chaine = chaine + car;
	return chaine;
}

function CloseChild()
{
	if (top.blanc) {
		if (top.blanc.g_child != null) {
			top.blanc.g_child.close();
			top.blanc.g_child = null;
		}
	}
}

function SetGlobal(separator, session)
{
	if (top.blanc) {
		top.blanc.g_child = null;
		top.blanc.g_separator = separator; // "##$sep##";
		top.blanc.g_session = session; // "##$session##";
	}		
}

function ResetState()
{
  if ( top.blanc)  {
	top.blanc.g_session = "";
  }
}

function PrefixAbsoluteURL()
{
	var url;
	url = window.location.protocol + "//"+ window.location.hostname;
	return url;
}

					/*Connections - déconnections*******************************************************/
function ConnectOpen(config, server, user, passwd, appli, display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"+config+"$command=APIWEBConf_Load;APIWEBConnect;APIWEBArchive_Open;APIWEBPaste&$server="+server+"&$user="+user+"&$password="+passwd+"&$lang=fra&$appli=";
	url +=  appli + "&$display=" + display + "&noused=" + Math.random();
	window.location.href = url;
}

function Connect(config, server, user, passwd, display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"+config+"$command=APIWEBConf_Load;APIWEBConnect;APIWEBPaste";
	url +=  "&$server="+server+"&$user="+user+"&$password="+passwd+"&$lang=fra";
	url +=  "&$display=" + display + "&noused=" + Math.random();
	window.location.href = url;
}

function Open(session, appli, display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"
	url += session + "?$command=APIWEBArchive_Open;APIWEBPaste&$appli=";
        url += appli + "&$display=" + display + "&noused=" + Math.random();
	window.location.href = url;
}

function Disconnect(session, display)
{
	var url= PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"
	url += session + "?$command=APIWEBDisconnect&$display=" + display + "&noused=" + Math.random();
	CloseChild();
	ResetState();
	window.location.href = url;
}

function CloseDisconnect(session, display)
{
	var url= PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"
	url += session + "?$command=APIWEBDisconnect&$display=" + display + "&noused=" + Math.random();
	CloseChild();
	ResetState();

	window.location.href = url;
}

				/* interrogation expert ***************************************************************************/
/* question expert non triée**********************************************/
function ConnectOpenQuery(config, server, user, passwd, appli, query, display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"+config;
	url += "$command=APIWEBConf_Load;APIWEBConnect;APIWEBArchive_Open;APIWEBQuery_Expert;APIWEBQuery_EInit;APIWEBQuery_ESendQuestion;APIWEBHist_Update;APIWEBList";
	url += "&$server="+server+"&$user="+user+"&$password="+passwd+"&$lang=fra&$appli=";
	url += appli + "&$query=" + escape(query) + "&$state=4&$length=0&$set=1&$display=";
	url += display + "&noused=" + Math.random();
	window.location.href = url;
}

function OpenQueryExpert(session, appli, query, display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session + "?$command=APIWEBArchive_Open;APIWEBQuery_Expert;APIWEBQuery_EInit;APIWEBQuery_ESendQuestion;APIWEBHist_Update;APIWEBList&$appli=";
	url += appli + "&$query=" + escape(query) + "&$state=4&$length=0&$set=1&$display=";
	url += display + "&notused=" + Math.random();
	window.location.href = url;
}

function QueryExpert(session, query, display)
{
	var url= PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"
	url += session + "?$command=APIWEBQuery_EInit;APIWEBQuery_ESendQuestion;APIWEBHist_Update;APIWEBList&$query="
	url += escape(query) + "&$state=4&$length=0&$set=1&$display=";
	url += display + "&notused=" + Math.random();
	window.location.href = url;
}

/* question expert triée **************************************/
function ConnectOpenQuerySort(config, server, user, passwd, appli, query, sort, display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"+config;
	url += "$command=APIWEBConf_Load;APIWEBConnect;APIWEBArchive_Open;APIWEBQuery_ESendQuestion;APIWEBSort_Validate;APIWEBList";
	url += "&$server="+server+"&$user="+user+"&$password="+passwd+"&$lang=fra&$appli=";
	url += appli + "&$query=" + escape(query) + "&$state=12&$length=0&$set=0&$reverse=0&$sort=" + sort + "&$display=";
	url += display + "&noused=" + Math.random();
	window.location.href = url;
}

function ConnectOpenQuerySortEchanges(config, server, user, passwd, appli, query, sort, display, titre)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"+config;
	url += "$command=APIWEBConf_Load;APIWEBConnect;APIWEBArchive_Open;APIWEBQuery_ESendQuestion;APIWEBSort_Validate;APIWEBList";
	url += "&$server="+server+"&$user="+user+"&$password="+passwd+"&$lang=fra&$appli=";
	url += appli + "&$query=" + escape(query) + "&$state=12&$length=0&$set=0&$reverse=0&$sort=" + sort + "&$display=";
	url += display + "&noused=" + Math.random();
	top.blanc.g_titre = titre.toUpperCase();	
	window.location.href = url;
}

function OpenSortQueryExpert(session, appli, query, sort, display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session + "?$command=APIWEBArchive_Open;APIWEBQuery_ESendQuestion;APIWEBSort_Validate;APIWEBList&$appli=";
	url += appli + "&$query=" + escape(query) + "&$state=12&$set=0&$length=0&$reverse=0&$sort=";
        url += escape(sort) + "&$display=";
	url += display + "&notused=" + Math.random();
	window.location.href = url;
}

function SortQueryExpert(session,query,sort,display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session + "?$command=APIWEBQuery_Init;APIWEBQuery_ESendQuestion;APIWEBSort_Validate;APIWEBList&$query=";
	url += escape(query) + "&$state=12&$set=0&$length=0&$sort=";
        url += escape(sort) + "&$reverse=0&$display=";
	url += display + "&notused=" + Math.random();
	window.location.href = url;
}

/* question expert triée inverse**************************************/
function ConnectOpenQuerySortReverse(config, server, user, passwd, appli, query, sort, display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"+config;
	url += "$command=APIWEBConf_Load;APIWEBConnect;APIWEBArchive_Open;APIWEBQuery_Expert;APIWEBQuery_EInit;APIWEBQuery_ESendQuestion;APIWEBHist_Update;APIWEBSort_Validate;APIWEBReverse;APIWEBList";
	url += "&$server="+server+"&$user="+user+"&$password="+passwd+"&$lang=fra&$appli=";
	url += appli + "&$query=" + escape(query) + "&$state=12&$length=0&$set=0&$reverse=1&$sort=" + sort + "&$display=";
	url += display + "&noused=" + Math.random();
	window.location.href = url;
}

function ConnectOpenQuerySortReverseRubrique(config, server, user, passwd, appli, query, sort, display, rubrique)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"+config;
	url += "$command=APIWEBConf_Load;APIWEBConnect;APIWEBArchive_Open;APIWEBQuery_Expert;APIWEBQuery_EInit;APIWEBQuery_ESendQuestion;APIWEBHist_Update;APIWEBSort_Validate;APIWEBReverse;APIWEBList";
	url += "&$server="+server+"&$user="+user+"&$password="+passwd+"&$lang=fra&$appli=";
	url += appli + "&$query=" + escape(query) + "&$state=12&$length=0&$set=0&$reverse=1&$sort=" + sort + "&$display=";
	url += display + "&RUB=" + rubrique + "&noused=" + Math.random();
	window.location.href = url;
}

function OpenQueryExpertSortReverseRubrique(session, appli, query, sort, display, rubrique)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session + "?$command=APIWEBArchive_Open;APIWEBQuery_ESendQuestion;APIWEBSort_Validate;APIWEBList&$appli=";
	url += appli + "&$query=" + escape(query) + "&$state=12&$set=0&$length=0&$reverse=1&$sort=";
        url += escape(sort) + "&$display=";
	url += display + "&RUB=" + rubrique + "&notused=" + Math.random();
	window.location.href = url;
}

function SortQueryExpertReverseRubrique(session,query,sort,display, rubrique)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session + "?$command=APIWEBQuery_ESendQuestion;APIWEBSort_Validate;APIWEBList&$query=";
	url += escape(query) + "&$state=12&$set=0&$length=0&$reverse=1&$sort=";
        url += escape(sort) + "&$display=";
	url += display + "&RUB=" + rubrique + "&notused=" + Math.random();
	window.location.href = url;
}


				/*interrogation assistée*******************************************************************/
function ConnectOpenQueryAssisted(config, server, user, passwd, appli, display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"+config;
	url+="$command=APIWEBConf_Load;APIWEBConnect;APIWEBArchive_Open;APIWEBQuery_Assisted";
	url+="&$server="+server+"&$user="+user+"&$password="+passwd+"&$lang=fra&$appli=";
	url+= appli + "&$display=";
	url += display + "&noused=" + Math.random();
	window.location.href = url;
}

function OpenQueryAssisted(session, appli, display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url+= session + "?$command=APIWEBArchive_Open;APIWEBQuery_Assisted";
	url+="&$appli=";
	url+= appli + "&$display=";
	url += display + "&noused=" + Math.random();
	window.location.href = url;
}

function QueryAssisted(session, display)
{
	var url= PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session + "?$command=APIWEBQuery_AInit;APIWEBQuery_Assisted&$display=";
	url += display + "&notused=" + Math.random();
	window.location.href = url;
}

				/*index*************************************************************************************/
function ConnectOpenIndex(config, server, user, passwd, appli, index, display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"+config;
	url += "$command=APIWEBConf_Load;APIWEBConnect;APIWEBArchive_Open;APIWEBIndex;APIWEBIndex_Consulting";
	url += "&$server="+server+"&$user="+user+"&$password="+passwd+"&$lang=fra&$appli=";
	url += appli + "&$field=" + index + "&$length=120&$display=";
	url += display + "&noused=" + Math.random();
	window.location.href = url;
}

function SmartDisplayIndex(session, index, display, target)
{
	window.document.forms[0].submit();
	var frm = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/" + session + "?$command=APIWEBIndex;APIWEBIndex_Consulting&$field=" + index + "&$display=" + display + "&$length=20&target="+target+"&notused=" + Math.random();
    	var fts = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,width=600,height=480,resizable=yes";
  	if (top.blanc) 
	   top.blanc.g_child = window.open(frm, "index", fts);
}

function SmartDisplayIndexAndDiscriminant(session, index, display, target, discrim)
{
	//window.document.forms[0].submit();
	var frm = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/" + session + "?$command=APIWEBIndex;APIWEBIndex_Consulting&$field=" + index + "&$display=" + display + "&$length=20&target=" + target + "&DISCRIM=" + discrim + "&notused=" + Math.random();
    	var fts = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,width=600,height=480,resizable=yes";
  	if (top.blanc) 
	   top.blanc.g_child = window.open(frm, "index", fts);
}

function DisplayIndex(session, index, display)
{
	var frm = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/" + session + "?$command=APIWEBIndex;APIWEBIndex_Consulting&$field=" + index + "&$display=" + display + "&$length=20&notused=" + Math.random();
    	var fts = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,width=600,height=480,resizable=yes";
  	if (top.blanc) 
	   top.blanc.g_child = window.open(frm, "index", fts);
}


function IndexReply(session,index,display)
{
	var url= PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
        url += session +"?$command=APIWEBIndex;APIWEBIndex_Consulting&$field="; 
        url += index +"&$display=";
        url += display +"&$length=120&notused=" + Math.random();
        window.location.href = url;
}

function IndexSRUAlpha(session,start,length,display)
{
	var url= PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
        url += session +"?$command=APIWEBIndex;APIWEBIndex_Consulting&$field=SRU&$browse=find&$start=";
	url += start +"&$length=";
        url += length +"&$display=";
	url += display +"&notused=" + Math.random();
        window.location.href = url;
}

function IndexSRUNT(session,display)
{
	var url= PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
        url += session +"?$command=APIWEBPaste&$display=";
	url += display +"&notused=" + Math.random();
        window.location.href = url;
}

function ReturnTo(session, display)
{
	var url= PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"
	url += session + "?$command=APIWEBPaste&$display=";
	url += display + "&notused=" + Math.random();
	window.location.href = url;
}

function ListReply(session, set, display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session +"?$command=APIWEBList&$display=";
	url += display +"&$length=0&$state=2&$set=" + set + "&notused="+ Math.random();
	window.location.href = url;
}

function SortListReply(session, set, sort, display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session +"?$command=APIWEBSort_Validate;APIWEBList&$display=";
	url += display +"&$length=0&$state=10&$sort=" + sort + "&$set=" + set + "&notused="+ Math.random();
	window.location.href = url;
}

function SortListReplyReverse(session, set, sort, display)
{
	
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session +"?$command=APIWEBSort_Validate;APIWEBList&$display=";
	url += display +"&$length=0&$state=10&$reverse=1&$sort=" + sort + "&$set=" + set + "&notused="+ Math.random();
	window.location.href = url;
}

function StandardReply(session,key,display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session +"?$command=APIWEBStandard&$display=";
	url += display +"&$length=0&$state=4&$set=1&$key=" + key + "&notused="+ Math.random();
	window.location.href = url;
}

function StandardReplySort(session,key,display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session +"?$command=APIWEBStandard&$display=";
	url += display +"&$length=0&$state=12&$set=0&$key=" + escape(key) + "&notused="+ Math.random();
	window.location.href = url;
}

function StandardReplySortAssisted(session,key,display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session +"?$command=APIWEBStandard&$display=";
	url += display +"&$length=0&$state=10&$set=0&$key=" + escape(key) + "&notused="+ Math.random();
	window.location.href = url;
}

function StandardReplySortAssistedTheme(session,key,display, theme)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session +"?$command=APIWEBStandard&$display=";
	url += display +"&$length=0&$state=10&$set=0&$key=" + escape(key) + CreateParamTheme(theme) + "&notused="+ Math.random();
	window.location.href = url;
}

function StandardReplyCommande(session, set, key, display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session +"?$command=APIWEBStandard&$display=";
	url += display +"&$length=0&$state=10&$set=";
	url += set + "&$key=" + key + "&notused="+ Math.random();
	window.location.href = url;
}

function NewQuery(session, display)
{
	var url= PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session + "?$command=APIWEBQuery_AInit;APIWEBQuery_Assisted&$display=";
	url += display + "&notused=" + Math.random();
	window.location.href = url;
}

function ResetAndReturnTo(session, display)
{
	var url= PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session + "?$command=APIWEBQuery_AInit;APIWEBPaste&$display=";
	url += display + "&notused=" + Math.random();
	window.location.href = url;
}

function w3exit(isMinNS4, isMinIE4)
{
	if ( blanc.g_session != "" ) {
		frm = "/scripts/cgi-bin/cindoc.web/dssexec.exe/"+blanc.g_session+"?$command=APIWEBDisconnect&$display=blanc.htm&notused="+Math.random();
		fts = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,width=200,height=50,resizable=no";
		hdl = window.open(frm, "exit", fts);
		hdl.document.writeln("<html>");
		hdl.document.writeln("<head><title>Déconnexion en cours...</title></head>");
		hdl.document.writeln("<body>");
		hdl.document.writeln("<p><b>Session terminée<b></p>");
		if (isMinNS4)
			hdl.document.writeln("<form><input type=button value='Fermer' onClick='window.close()'></form>");
		hdl.document.writeln("</body>");
		hdl.document.writeln("</html>");
		if (isMinIE4)
			hdl.close();
	}
}
	
	/* ouverture des fenêtres pour les liens GED******************************************************************/
function GoToGED(session, key, display)
{
	var frm = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	frm += session + "?$command=APIWEBEdm_DisplayFolder&$key=" + key + "&$display=";
	frm += display + "&notused=" + Math.random();
	var fts = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,width=600,height=480,resizable=yes";
	//window.open(frm,"GED", fts);
	OpenLittleWindowGED(frm,"GED");
}

function OpenLittleWindow (url)
{
	window.open(url, "document", "toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,width=600,height=500,resizable=yes");
}

function OpenLittleWindowGED (url, document)
{
	window.open(url, document, "toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,width=600,height=480,resizable=yes");
}

				/*anciennes fonctions *************************************************************************************/

function ConnectQueryOneMonthTheme(config, server, user, passwd, appli, sort, display ,theme)
{
var query=CalculateRequestDuringAMonth();
query=query + " ET ATHE="+theme+"*";
	return ConnectOpenQuerySort(config, server, user, passwd, appli, query, sort, display);
}

function ConnectQueryAfterOneMonthTheme(config, server, user, passwd, appli, sort, display, theme)
{
var query=CalculateRequestAfterAMonth();
query=query + " ET ATHE="+theme+"*";
	return ConnectOpenQuerySort(config, server, user, passwd, appli, query, sort, display);
}

function OpenQueryOneMonthTheme(session, appli, sort, display, theme)
{
var query=CalculateRequestDuringAMonth();
query=query + " ET ATHE="+theme+"*";
	return OpenSortQueryExpert(session, appli, query, sort, display);
}

function OpenQueryAfterOneMonthTheme(session, appli, sort, display, theme)
{
var query=CalculateRequestAfterAMonth();
query=query + " ET ATHE="+theme+"*";
	return OpenSortQueryExpert(session, appli, query, sort, display);
}

function GoReseau(display, reseau)
{
	var str = display + "?"+ CreateParamReseau(reseau);
	//window.alert(str);
	window.location.href = str;
}

function GoTheme(display, theme)
{
	var str = display + "?"+ CreateParamTheme(theme);
	//window.alert(str);
	window.location.href = str;
}

function GoThemeAndQuery(config, server, user, passwd, appli, query, sort, display, theme)
{
	var codmaj = theme.substring(0,3);
	var str = display + "?"+ CreateParamTheme(theme);
	//window.alert(str);
	//window.location.href = str;
	ConnectOpenQuerySortTheme(config, server, user, passwd, appli, query, sort, display, theme)
}

function ConnectQueryDateTheme(config, server, user, passwd, appli, sort, display, theme)
{
var query=CalculateRequestFromNow();
query=query + " ET ATHE="+theme+"*";
	return ConnectOpenQuerySort(config, server, user, passwd, appli, query, sort, display);
}

function OpenQueryDateTheme(session, appli, sort, display, theme)
{
var query=CalculateRequestFromNow();
query=query + " ET ATHE="+theme+"*";
	return OpenSortQueryExpert(session, appli, query, sort, display);
}


function ConnectOpenQuerySortDateTheme(config, server, user, passwd, appli, theme, sort, display)
{
	var IsNS = ((navigator.userAgent.toLowerCase().indexOf("mozilla") != -1) && 
				(navigator.appName.indexOf("Netscape") != -1)) ? 1 : 0;
	var ToDay = new Date();
	var nMonth = ToDay.getMonth() + 1;
	var nDay = ToDay.getDate();
	var request="DAM=>";
	if (IsNS)
		request += (1900 + ToDay.getYear());		
	else 
		request += ToDay.getYear();
	if (nMonth < 10)
		request += '-0' + nMonth;
	else
		request += '-' + nMonth;		
	if (nDay < 10)
		request += '-0' + nDay;
	else
		request += '-' + nDay;		
	return ConnectOpenQuerySort(config, server, user, passwd, appli, request + ' ET ' + theme, sort, display);	
}


function QueryExpert1(session, query, display, titre, img)
{
	var url= PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/"
	url += session + "?$command=APIWEBQuery_Expert;APIWEBQuery_EInit;APIWEBQuery_ESendQuestion;APIWEBHist_Update;APIWEBList&$query="
	url += escape(query) + "&$state=4&$length=0&$set=1&$display=";
	url += display + "&notused=" + Math.random();
	top.blanc.g_titre = titre.toUpperCase();	
	top.blanc.g_image = img;
	window.location.href = url;
}

function ComeAssistedSortQueryExpert(session,query,sort,display)
{
	var url = PrefixAbsoluteURL() + "/scripts/cgi-bin/cindoc.web/dssexec.exe/";
	url += session + "?$command=APIWEBQuery_Init;APIWEBQuery_ESendQuestion;APIWEBSort_Validate;APIWEBList&$query=";
	url += escape(query) + "&$state=12&$set=0&$length=0&$sort=";
        url += escape(sort) + "&$reverse=0&$display=";
	url += display + "&notused=" + Math.random();
	window.location.href = url;
}

				/*Fonction en plus pour Repères Economiques *************************************************************************************/

function CalculateRequestFromLastYear()
{
	var IsNS = ((navigator.userAgent.toLowerCase().indexOf("mozilla") != -1) && 
				(navigator.appName.indexOf("Netscape") != -1)) ? 1 : 0;
	var ToDay = new Date();
		
	var nThisYear = ToDay.getYear();
	var nLastYear = nThisYear - 1;
	var nMonth = ToDay.getMonth() + 1;
	
	var sYearDeb;
	var sYearFin;
	var sMonthDeb;
	var sMonthFin;
	var sDayDeb;
	var sDayFin;

	if (IsNS)
	{
		sThisYear = (1900 + nThisYear);
		sLastYear = (1900 + nLastYear);			
	}
	else 
	{
		sThisYear = nThisYear;
		sLastYear = nLastYear;
	}
	
	if (nMonth < 10)
		sMonth = '0' + nMonth;
	else
		sMonth = nMonth;	
	
	
	request = 'DLO=CONJONCTURE ET DED=>' + sLastYear + '-' + sMonth + '-*';
	return request;		
}

function Anciengraphebdo(repertoire,session)
{
ReturnTo(session,"prod_gh.htm");
top.blanc.g_rep_prod = repertoire;
}

function graphebdo(debut,actuelle,fin,session)
{
top.blanc.g_image_debut = debut;
top.blanc.g_image_actuelle = actuelle;
top.blanc.g_image_fin = fin;
ReturnTo(session,"prod_gh.htm");
}

function indicateur(nomrepertoire,debut,actuelle,fin)
{
top.blanc.g_image_debut = debut;
top.blanc.g_image_actuelle = actuelle;
top.blanc.g_image_fin = fin;
top.blanc.g_rep_nom = nomrepertoire;
window.location.href = "agrifra_ind.htm";
}

function dossier(nomrepertoire,debut,actuelle,fin)
{
top.blanc.g_image_debut = debut;
top.blanc.g_image_actuelle = actuelle;
top.blanc.g_image_fin = fin;
top.blanc.g_rep_nom = nomrepertoire;
window.location.href = "agrifra_dos.htm";
}

function production(nomrepertoire,debut,actuelle,fin)
{
top.blanc.g_image_debut = debut;
top.blanc.g_image_actuelle = actuelle;
top.blanc.g_image_fin = fin;
top.blanc.g_rep_nom = nomrepertoire;
window.location.href = "agrimo_prod.htm";
}

function contexte(nomrepertoire,debut,actuelle,fin)
{
top.blanc.g_image_debut = debut;
top.blanc.g_image_actuelle = actuelle;
top.blanc.g_image_fin = fin;
top.blanc.g_rep_nom = nomrepertoire;
window.location.href = "agrimo_cont.htm";
}

function xtTraiter(libelle)
{
libelle= libelle.toLowerCase();
libelle= libelle.replace(/[éêèë]/g,"e");
libelle= libelle.replace(/[îï]/g,"i");
libelle= libelle.replace(/[àâ]/g,"a");
libelle= libelle.replace(/[ùüû]/g,"u");
libelle= libelle.replace(/[^a-z,0-9]/g, "_");
return libelle;
}


// finish hiding -->