var onlineLocation       = "http://www.nawouak.net";
var onlineLocationMirror = "http://frog.isima.fr/bruno";
var offlineLocation      = "file://c:/bruno/apache/nawouak";
var retrieveLocation     = "http://www.nawouak.net";

function isOnline() { return (document.location.href.indexOf('http://')!=-1); }

function isMirror()
{ return (document.referrer && document.referrer.indexOf(onlineLocationMirror)!=-1); }

function rootLocation() { return (isOnline() ? onlineLocation : offlineLocation); }
function rootIndex() { return (isOnline() ? onlineLocation+"/" : offlineLocation+"/index.htm"); }
function rootLocationMirror() { return (onlineLocationMirror); }
function rootIndexMirror() { return (onlineLocationMirror+"/"); }

function include(agFile) {
 document.write("<SCR"+"IPT LANGUAGE='JavaScript' SRC='");
 document.write(rootLocation()+"/scripts/"+agFile+".js'><\/SCRIPT>");
}

function isFrench() {
 var lcBoolean = false;

 if (navigator.userLanguage) lcBoolean=lcBoolean|(navigator.userLanguage=="fr");
 if (navigator.language) lcBoolean=lcBoolean|(navigator.language=="fr");
 if (navigator.browserLanguage) lcBoolean=lcBoolean|(navigator.browserLanguage=="fr");

 return lcBoolean;
}

function encodeString(agValue) {
 var lcCounter = 0;
 var lcString  = "";

 var lcCharacter;

 while (lcCounter<agValue.length) {
  lcCharacter=agValue.charAt(lcCounter);

  if (lcCharacter=="/") lcString+=".";
  else lcString+=lcCharacter;

  ++lcCounter;
 }

 return (lcString);
}

function decodeString(agValue) {
 var lcCharacter;

 var lcCounter = 0;
 var lcString  = "";

 while (lcCounter<agValue.length) {
  lcCharacter=agValue.charAt(lcCounter);

  if (lcCharacter==".") lcString+="/";
  else lcString+=lcCharacter;

  ++lcCounter;
 }

 return (lcString);
}
