
//************Constantes************//


var minInt = -2147483648;
var maxInt =  2147483647;
var minBigInt = -9223372036854775808;
var maxBigInt =  9223372036854775807;
var minSmallInt = -32768;
var maxSmallInt =  32767;
var minTinyInt = 0;
var maxTinyInt =  255;

//****************************************************************//
//*** Package de fonction permettant l'ouverture d'une nouvelle fenetre
//FONCTIONS
// - popWin(strURL,strName,w,h)
// - centerWin(winObj,w,h)
// - getFormElement(formId,elementId)
//****************************************************************//


function popWin(strURL,strName,w,h){
//****************************************************************//
//*** Auteur : Laurent Villeneuve
//*** Date : 29 octobre 2002
//UTILITE
// Ouvre un popUp (sans aucun outil) et le centre a l'ecran
//PARAMETRES
// -strURL : URL cible 
// -strName : Nom de la fenetre
// -w : Largeur de la fenetre
// -h : Hauteur de la fenetre
// -Possibilite d'ajouter autant d'argument devant servir de parametre dans 
//  l'URL. Ces parametre sont ajouter dans la queryString sous la forme p1=param1&p2=param2&...
//RETOUR
// -Objet fenetre nouvellement cree
//****************************************************************//
	var a = popWin.arguments;
	if(strURL.indexOf("?") == -1){strURL += "?";}
	for(var aCnt = 4 ; aCnt < a.length; aCnt++){
		strURL += "p" + (aCnt-3) + "=" + a[aCnt] + "&";
	}
	var strParam = "toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+w+",height="+h;
	var winObj = window.open( strURL , strName , strParam );
	centerWin(winObj,w,h);
	winObj.focus();
	return winObj;
}

function popWinS(strURL,strName,w,h){
//****************************************************************//
//*** Auteur : Laurent Villeneuve
//*** Date : 29 octobre 2002
//*** IDENTIQUE à popWin() mais permets les scrollbars
//UTILITE
// Ouvre un popUp (sans aucun outil) et le centre a l'ecran
//PARAMETRES
// -strURL : URL cible 
// -strName : Nom de la fenetre
// -w : Largeur de la fenetre
// -h : Hauteur de la fenetre
// -Possibilite d'ajouter autant d'argument devant servir de parametre dans 
//  l'URL. Ces parametre sont ajouter dans la queryString sous la forme p1=param1&p2=param2&...
//RETOUR
// -Objet fenetre nouvellement cree
//****************************************************************//
	var a = popWinS.arguments;
	if(strURL.indexOf("?") == -1){strURL += "?";}
	for(var aCnt = 4 ; aCnt < a.length; aCnt++){
		strURL += "p" + (aCnt-3) + "=" + a[aCnt] + "&";
	}
	var strParam = "toolbar=no,directories=no,status=no,menubar=no,scrollbars,resizable,width="+w+",height="+h;
	var winObj = window.open( strURL , strName , strParam );
	centerWin(winObj,w,h);
	winObj.focus();
	return winObj;
}

function centerWin(winObj,w,h){
//****************************************************************//
//*** Auteur : Laurent Villeneuve
//*** Date : 29 octobre 2002
//UTILITE
// Centre une fenetre a l'ecran
//PARAMETRES
// -winObj : Objet fenetre a centrer
// -w : Largeur de la fenetre
// -h : Hauteur de la fenetre
//RETOUR 
// - Objet x,y de la fenetre
//****************************************************************//
	var sh = screen.height, sw = screen.width
	var top = (sh - h)/2 ; 	
	var left = (sw - w)/2;	
	winObj.moveTo(left,top);
	return {x:left,y:top};	
}
function getFormElement(formId,elementId){
//****************************************************************//
//*** Auteur : Laurent Villeneuve
//*** Date : 4 novembre 2002
//UTILITE
// Retourne un element de formulaire selon son id (name pour nav4)
//PARAMETRES
// -formId : Identificateur du formulaire(attribut name pour compatibilite nav4)(ou indice)
// -elementId : Identificateur de l'element(attribut name pour compatibilite nav4)(ou indice)
//RETOUR
// -Objet de formulaire
//****************************************************************//
	return document.forms[formId][elementId];
}

function setFocus(fieldName){
//****************************************************************//
//*** Auteur : Laurent Villeneuve
//*** Date : 4 decembre 2002
//UTILITE
// Donne le focus a l'element du formulaire 0 dont le nom est precise en parametre.
//PARAMETRES
// -fieldName : Identificateur de l'element(attribut name pour compatibilite nav4)(ou indice)
//RETOUR
// -Objet de formulaire
//****************************************************************//
	getFormElement(0,fieldName).focus();	
	return getFormElement(0,fieldName);
}

function getURL(strURL){
//****************************************************************//
//*** Auteur : Laurent Villeneuve
//*** Date : 4 novembre 2002
//UTILITE
// Change la propriete location de l'objet window
//PARAMETRES
// -strURL : Nouvelle valeur 
//RETOUR
// -VOID
//****************************************************************//
	window.location.href = strURL;
	return; 
}

function topURL(strURL){
//****************************************************************//
//*** Auteur : Francois Gravel
//*** Date : 16 février 2004
//UTILITE
// Change la propriete location de l'objet window du cadre supérieur
//PARAMETRES
// -strURL : Nouvelle valeur 
//RETOUR
// -VOID
//****************************************************************//
	window.top.location.href = strURL;
	return; 
}

function timeStamp() {
//****************************************************************//
//*** Auteur : Francois Gravel
//*** Date : 6 novembre 2002
//UTILITE
// Retourne un timestamp
//PARAMETRES
// aucun 
//RETOUR
// -timestamp
//****************************************************************//
  return (new Date()).getTime();
}


function btnMouseDown(){
	var element = window.event.srcElement
	var imgString = "url(/images/btnBlocDown.gif)";
	if(element.style.backgroundImage != imgString){element.style.backgroundImage = imgString;}
}
function btnMouseUp(){
	var element = window.event.srcElement, imgString = "url(/images/btnBloc.gif)";
	if(element.style.backgroundImage != imgString){element.style.backgroundImage = imgString;}
}
function setButtonClass(strBNameButton,strBNameButtonBrowse){
//****************************************************************//
//*** Auteur : Laurent VIlleneuve
//*** Date : 22 novembre 2002
//UTILITE
// Permet d'assigne au bouton les classes predefinies pour cette application.
// N'existe qu'a cause de NETSCAPE 
//PARAMETRES
// -strBNameButton : Nom des boutons devant posseder la classe "bouton" (separateur : ",") 
// -strBNameButtonBrowse : Nom des boutons devant posseder la classe "boutonBrowse" (separateur : ",")
//RETOUR
// -VOID
//****************************************************************//

	
	var arBButton = strBNameButton.split(",")
	var arBBrowse = strBNameButtonBrowse.split(",") 
	var cntr = -1;
	
	while(arBButton[++cntr]){
		var btnElement = getFormElement(0,arBButton[cntr])
		if(btnElement) {
			btnElement.className = "button";
		}
	}
	cntr = -1
	while(arBBrowse[++cntr])	{
		if(getFormElement(0,arBBrowse[cntr])){getFormElement(0,arBBrowse[cntr]).className = "buttonBrowse";}
	}
	if(arguments.length == 3){
		var arBSmall = arguments[2].split(",")
		cntr = -1
		while(arBSmall[++cntr])	{
			if(getFormElement(0,arBSmall[cntr])){getFormElement(0,arBSmall[cntr]).className = "buttonSmall";}
		}
	} 
}



//****************************************************************//
//*** Fonction rollover
//****************************************************************//
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;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

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];}
}




		
function Trim(pString)
{
	if(pString.length < 1)
		return "";
		
		
	pString = RTrim(pString);
	pString = LTrim(pString);
	if(pString == "")
		return "";
	else
		return pString;
} //End Function

function RTrim(pString)
{
	var w_space		= String.fromCharCode(32);
	var v_length	= pString.length;
	var strTemp		= "";
	if(v_length < 0)
		return"";
		
	var iTemp = v_length -1;

	while(iTemp > -1)
	{
		if(pString.charAt(iTemp) != w_space)
		{
			strTemp = pString.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	} //End While
		
	return strTemp;

} //End Function



function LTrim(pString){
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
		return "";

	var v_length = pString.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length)
	{
		if(pString.charAt(iTemp) != w_space)
		{
			strTemp = pString.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	
	return strTemp;
} //End Function