////////////////////////////////////////////////////////////////////////////////

function gs_getElementLeft (eElement) {
  var nLeftPos    = eElement.offsetLeft;    // initialize var to store calculations
  var eParElement = eElement.offsetParent;  // identify first offset parent element
    
  while (eParElement != null) {             // move up through element hierarchy
    nLeftPos   += eParElement.offsetLeft;   // appending left offset of each parent
    eParElement = eParElement.offsetParent; // until no more offset parents exist
  }
  
  return nLeftPos;                          // return the number calculated
}

////////////////////////////////////////////////////////////////////////////////

function gs_getElementTop (eElement) {
  var nTopPos     = eElement.offsetTop;     // initialize var to store calculations
  var eParElement = eElement.offsetParent;  // identify first offset parent element  
  
  while (eParElement != null) {             // move up through element hierarchy
    nTopPos    += eParElement.offsetTop;    // appending top offset of each parent
    eParElement = eParElement.offsetParent; // until no more offset parents exist
  }
  
  return nTopPos;                           // return the number calculated
}

////////////////////////////////////////////////////////////////////////////////

function gsGetDivByName (sDiv) {
  var namedList = document.getElementsByName (sDiv);
  return namedList.item (0);
}

////////////////////////////////////////////////////////////////////////////////

function remplace(expr,a,b) {
  var i=0;
  while (i!=-1) {
	 i=expr.indexOf(a,i);
	 if (i>=0) {
		expr=expr.substring(0,i)+b+expr.substring(i+a.length);
		i+=b.length;
	 }
  }
  return expr;
}

////////////////////////////////////////////////////////////////////////////////

function form_url(maChaine){
  var i;
  for ( i=0; i<maChaine.length; i++){
	switch (maChaine.charAt(i)) {
	case "è": maChaine=remplace(maChaine,"è","%E8"); break;
	case "é": maChaine=remplace(maChaine,"é","%E9"); break;
	case "ê": maChaine=remplace(maChaine,"ê","%EA"); break;
	case "ë": maChaine=remplace(maChaine,"ë","%EB"); break;
	case "ç": maChaine=remplace(maChaine,"ç","%E7"); break;
	case "à": maChaine=remplace(maChaine,"à","%E0"); break;
	case "â": maChaine=remplace(maChaine,"â","%E2"); break;
	case "ä": maChaine=remplace(maChaine,"ä","%E4"); break;
	case "î": maChaine=remplace(maChaine,"î","%EE"); break;
	case "ï": maChaine=remplace(maChaine,"ï","%EF"); break;
	case "ô": maChaine=remplace(maChaine,"ô","%F4"); break;
	case "ö": maChaine=remplace(maChaine,"ö","%F6"); break;
	case "ù": maChaine=remplace(maChaine,"ù","%F9"); break;
	case "û": maChaine=remplace(maChaine,"û","%FB"); break;
	case "ü": maChaine=remplace(maChaine,"ü","%FC"); break;
	case "+": maChaine=remplace(maChaine,"+","%2B"); break;
	case "&": maChaine=remplace(maChaine,"&","%26"); break;
	default: break;
	}
  }
  return maChaine;
  
}

////////////////////////////////////////////////////////////////////////////////

function unform_url(maChaine){
  var test;	 
  var i=maChaine.indexOf("%E");
  
  while(i!=-1)
  {
	test=maChaine.substr(i,3);

	switch (test) {
	case "%E8": maChaine=remplace(maChaine,"%E8","è"); break;
	case "%E9": maChaine=remplace(maChaine,"%E9","é"); break;
	case "%EA": maChaine=remplace(maChaine,"%EA","ê"); break;
	case "%EB": maChaine=remplace(maChaine,"%EB","ë"); break;
	case "%E7": maChaine=remplace(maChaine,"%E7","ç"); break;
	case "%E0": maChaine=remplace(maChaine,"%E0","à"); break;
	case "%E2": maChaine=remplace(maChaine,"%E2","â"); break;
	case "%E4": maChaine=remplace(maChaine,"%E4","ä"); break;
	case "%EE": maChaine=remplace(maChaine,"%EE","î"); break;
	case "%EF": maChaine=remplace(maChaine,"%EF","ï"); break;
	default: break;
	}
	i=maChaine.indexOf("%E");
  }
  
  var j=maChaine.indexOf("%F");
  
  while(j!=-1)
  {
	test=maChaine.substr(j,3);
	
	switch (test) {
	case "%F4": maChaine=remplace(maChaine,"%F4","ô"); break;
	case "%F6": maChaine=remplace(maChaine,"%F6","ö"); break;
	case "%F9": maChaine=remplace(maChaine,"%F9","ù"); break;
	case "%FB": maChaine=remplace(maChaine,"%FB","û"); break;
	case "%FC": maChaine=remplace(maChaine,"%FC","ü"); break;
	default: break;
	}
	j=maChaine.indexOf("%F");
  }
	
 var k=maChaine.indexOf("%2");
 
 while(k!=-1)
  {
	test=maChaine.substr(k,3);
	
	switch (test) {
	case "%2B": maChaine=remplace(maChaine,"%2B","+"); break;
	case "%26": maChaine=remplace(maChaine,"%26","&"); break;
	default: break;
	}
	k=maChaine.indexOf("%2");
  }
  
  return maChaine;
  
}

////////////////////////////////////////////////////////////////////////////////

function check_browser(){

var strChUserAgent = navigator.userAgent;
var intSplitStart = strChUserAgent.indexOf("(",0);
var intSplitEnd = strChUserAgent.indexOf(")",0);
var strChStart = strChUserAgent.substring(0,intSplitStart);
var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
var strChEnd = strChUserAgent.substring(strChEnd);

if(strChMid.indexOf("MSIE 7") != -1)
 return ('IE7');
else if(strChMid.indexOf("MSIE 6") != -1)
 return ('IE6');
else if(strChEnd.indexOf("Firefox/2") != -1)
 return ('FIREFOX2');
else if(strChEnd.indexOf("Firefox") != -1)
 return ('FIREFOX');
else if(strChEnd.indexOf("Netscape/7") != -1)
 return ('NETSCAPE7');
else if(strChEnd.indexOf("Netscape") != -1)
 return ('NETSCAPE');
else if(strChStart.indexOf("Opera/9") != -1)
 return ('OPERA9');
else if(strChStart.indexOf("Opera") != -1)
 return ('OPERA');
else
 return ('AUTRE');
 
}

////////////////////////////////////////////////////////////////////////////////

function addslashes(str) {
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\0/g,'\\0');
return str;
}

function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\\\/g,'\\');
str=str.replace(/\\0/g,'\0');
return str;
}

////////////////////////////////////////////////////////////////////////////////

